html {
	font-size: 100%;  
	}
body {
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	font-size: 60%;
	text-align: center;
	background-image: url(images/bg_tile.gif);
	background-repeat: repeat-x;	
	}
form, fieldset, img { 
	border: 0;
	}


a {
	color: #0A6BBB;
	text-decoration: none;
	}	
a:hover {
	color: #ffffff;
	text-decoration: underline;
	}

p {	
	font-size: 1em;
	font-family: Arial, Helvetica, sans-serif;
	}
	
ul {
	font-size: 1em;
	}


h1, h2, h3, h4 {
	font-family: Arial, Helvetica, serif;
	}
h1 {
	text-align:right;
	padding-right:25px;
	padding-top:22px;
	font-size: 1.4em;
}
h1 a{
	color:#ffffff;
}

.left h2 {
	color: #333333;
	font-size: 1.4em;
	margin: 10px 0 10px 20px;
	}
.right h3 {
	color: #fff;
	font-size: 1.4em;
	}
.right h4 {
	color: #fff;
	font-size: 1.1em;
	margin: 5px 0;
	}

	
.left p {
	font-size: 11px;	
}
.left {
	float: left;
	width: 519px;
	display: inline;
	margin: 10px 0 10px 21px;
	}
.right {
	width: 195px;
	float: right;	
	display: inline;
	margin: 10px 23px 10px 0;
	padding-right:2px;
	}
	
/* Clearfix */
.clear {
	clear:both;
	}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {
	display: inline-table;
	}

/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
	}

.clearfix {
	display: block;
	}
/* End hide from IE-mac */




#wrapper {
	width: 773px;
	height: 698px;
	margin: 0 auto;
	text-align: left;
	background: url(images/bg.jpg) no-repeat;
	}


.nav {
  display:table;         /* ignored by IE */
  padding-right:23px;
  list-style-type:none;
  white-space:nowrap;    /* keep text on one line */
  
  }
* html .nav {
  display:inline-block;  /* for IE only */
  width:1px;             /* IE will expand to fit menu width */
  padding:0 2px;         /* fix bug in IE for border spacing */
  padding-right:23px;
  }  
.nav li {
  display:table-cell;    /* ignored by IE */
  }
* html .nav li {
  display:inline;        /* for IE only */
  }
.nav a, .nav a:visited {
  display:block;         /* for all browsers except IE */
  padding:4px 16px;
  color:#fff; 
  background:#08c; 
  border:1px solid #fff; /* add a 1px white border around items */ 
  text-decoration:none;
  }
* html .nav a, * html .nav a:visited {
  display:inline-block;  /* for IE only */ 
  margin:0 -2px;         /* to correct an IE border width bug */  
  }
.nav a:hover {
  color:#000; 
  background:#ccc;
  }
.righted {margin:0 0 0 auto;}
#masthead {
	float: right;
	width: 495px;
	height: 234px;
	margin-top: 20px;
	margin-right: 23px;
	margin-bottom:0px;
	padding-bottom:0px;
	}

.home p {
	color: #333;
	font-size: 1.4em;
	line-height: 1.4em;
	margin: 10px 20px 15px 20px;
	}
.home .right ul {
	margin-left:0px;
padding-left:5px;
	list-style-type: none;
	}
.home .right p {
	}
.home .right ul li ul {
	list-style-type: disc;
	}
.home .right ul li ul li {
	color: #fff;
	font-size: 1.1em;
	}

.details p {
	color: #666666;
	font-size: 1.2em;
	line-height: 1.2em;
	margin: 10px 20px 15px 20px;
	}
.details .right ul {
	margin: 5px 0 10px;
	list-style-type: none;
	}
.details .right p {
	margin: 5px 0;
	}
.details .right ul li {
	color: #fff;
	}
.details .right ul li a {
	color: #fff;
	text-decoration: underline;
	}
.details .right ul li a:hover {
	color: #dadada;
	text-decoration: none;
	}
.details .right ul img {
	margin: 5px 0;
	}
.details .right ul li ul li {
	color: #fff;
	font-size: 1.1em;
	}



.region p {
	color: #666666;
	font-size: 1.2em;
	line-height: 1.2em;
	margin: 10px 20px 15px 20px;
	}
.region dl {
	float: left;
	display: inline;
	width: 126px;
	margin: 5px 20px;
	}
.region dt a img {
	border: 1px solid #0E7BBE;
	}
.region dt a:hover img {
	border: 1px solid #86BDDE;
	}
.region dd a {
	font-size: 1.2em;
	}
.region .right ul {
	margin: 5px 0 10px;
	list-style-type: none;
	}
.region .right p {
	margin: 5px 0;
	}
.region .right ul li {
	color: #fff;
	margin-right: 5px;
	}
.region .right ul li a {
	color: #fff;
	text-decoration: underline;
	}
.region .right ul li a:hover {
	color: #dadada;
	text-decoration: none;
	}
.region .right ul img {
	margin: 5px 0;
	}
.region .right ul li ul li {
	color: #fff;
	font-size: 1.1em;
	}
.region .right ul ul ul {
	margin-left: 15px;
	list-style-type: disc;
	}	




.gallery p {
	color: #666666;
	font-size: 1.2em;
	line-height: 1.2em;
	margin: 10px 20px 15px 20px;
	}
.gallery dl {
	float: left;
	display: inline;
	width: 126px;
	margin: 5px 20px;
	}
.gallery dt a img {
	border: 1px solid #0E7BBE;
	}
.gallery dt a:hover img {
	border: 1px solid #86BDDE;
	}
.gallery dd a {
	font-size: 1.2em;
	}
.gallery .right ul {
	margin: 5px 0 10px;
	list-style-type: none;
	}
.gallery .right p {
	margin: 5px 0;
	}
.gallery .right ul li {
	color: #fff;
	margin-right: 5px;
	}
.gallery .right ul li a {
	color: #fff;
	text-decoration: underline;
	}
.gallery .right ul li a:hover {
	color: #dadada;
	text-decoration: none;
	}
.gallery .right ul img {
	margin: 5px 0;
	}
.gallery .right ul li ul li {
	color: #fff;
	font-size: 1.1em;
	}
.gallery .right ul ul ul {
	margin-left: 15px;
	list-style-type: disc;
	}	
		


.popup {
	width: 600px;
	height: 400px;
	background: url(images/gallery_background.gif) #fff no-repeat;
	}
.popup p {
	float: right;
	color: #ffffff;
	font-size: 1.3em;
	margin: 40px 30px 0 0;
	}
.popup p a {
	color: #ffffff;
	}
.popup img {
	margin-top: 1px;
	margin-left: 2px;
	}



.rates p {
	color: #666666;
	font-size: 1.2em;
	line-height: 1.2em;
	margin: 10px 20px 15px 20px;
	}
.rates table {	
	color: #2E86B6;
	font-size: 1.4em;
	text-align: center;
	margin: 10px 20px 15px 20px;
	}
.rates table td {
	padding: 10px;
	width: 140px;
	border: 1px solid #2E86B6;
	}
.rates table td.low {
	background-color: #FFCC9A;
	}
.rates table td.mid {
	background-color: #FFCC66;
	}
.rates table td.high {
	background-color: #FF9934;
	}
.rates table td.pool {
	background-color: #99CDFF;
	}	
.rates table td.pool-left {
	width: 350px;
	background-color: #99CDFF;
	}
.rates .right ul {
	list-style-type: none;
	}
.rates .right ul li {
	color: #fff;
	margin: 5px;
	}
.rates .right ul img {
	margin: 5px 0;
	}
.rates .right ul li ul li {
	color: #fff;
	font-size: 1.1em;
	}


	
.contact p {
	color: #666666;
	font-size: 1.2em;
	line-height: 1.2em;
	margin: 10px 20px 15px 20px;
	}
.contact .right ul {
	list-style-type: none;
	}
.contact .right ul li {
	color: #fff;
	margin: 5px 5px 5px 0;
	}
.contact .right ul img {
	margin: 5px 0;
	}
.contact .right ul li ul li {
	color: #fff;
	font-size: 1.1em;
	}
	
	
#holiday-rentals-availability{margin:40px 0 0 70px}


#footer {
	width: 728px;
	color:#036;
	padding: 5px 0;
	margin: 0 auto;
	font-size: 1.2em;
	text-align: center;
	background-color: #86BDDE;
	}
	

