body {
	text-align:left;
	font-size:small;
	background-color: #fff;
	font-family:Arial,Verdana,Geneva,Helvetica,sans-serif;
	margin:0;
}


/*wrapper--------------------------------------------------------------------------*/
	#wrapper{
		font-size:90%;
		width:999px;
		margin:0 0 0 2px/* auto*/;
		text-align:left;
		background:url(/images/global/wrapper_bg.gif) repeat-y;
	}
/*end wrappers*/


/*header--------------------------------------------------------------------------------*/
	#header {
		width:inherit;
		border-bottom:1px solid #fff;
		margin:0;
		padding:0;
		height:174px;
	}
	#header .logo{
		margin:0 3px 0 0; 
		display:block;
		float:left;
		overflow:hidden;
		width:290px;
		height:174px;
	}
	#header #flash_div {
		display:block;
		float:left;
		overflow:hidden;
		width:705px;
		height:174px;
	}
/*end header*/


/*top_nav--------------------------------------------------------------------------------*/
	#top_nav{
		background:#545953;
		height:27px;
		text-align:center;
	}
	#top_nav ul {
		list-style:none;
		margin:0;
		padding:0;
		text-align:center;
	}
	#top_nav ul li{
		margin:0;
		padding:0;
		display:inline;
	}
/*end top_nav*/


/*main--------------------------------------------------------------------------*/	
	#main {
		margin:0;
		padding:0;
		clear:both;
	}
/*end main*/


/*sidebar--------------------------------------------------------------------------*/
	#sidebar{
		float:left;
		width:290px;
		padding:0px 0 60px 0;
	}
	#sidebar p{
		margin:0.5em 10px 1em 10px;
	}
	.best_of_bath{display:block; margin:10px 0 10px 58px;}
/*end sidebar*/


/*content--------------------------------------------------------------------------*/
	#content #single_column{
		float:left;
		width:705px;
		padding:15px 0 15px 3px;
		margin:0;
		overflow:hidden;
	}
	#content #left_column{
		float:left;
		width:405px;
		margin:0;
	}
	#content #right_column{
		float:left;
		width:200px;
		margin:0;
	}
	#content .padded {
		margin:0.5em 25px 1em 10px;
	}
	
		#content .padded ul ul {
		list-style-type:disc;
	}
/*end content*/

.property { clear:both; width:440px; float:left;}

.property h3  { color:lightSlateGray; font-size:120%;}
.property p { color:#848484; }
.property a { text-decoration:none; }
.property a:hover { text-decoration:underline;}

.list_container { width:663px; clear:both; margin:0 0 10px 0; padding:0 0 10px 0; }
.content { padding:0 10px 0 10px; background:url(/images/concierge_box_bot.jpg) no-repeat; min-height:181px; height:auto!important; height:180px;}
.list_container_header { color:#99acad; font-family: sans-serif; font-size:132%; height:30px; margin:0 0 10px; padding:8px 0 0 10px; }
.list_container_header h3 { font-weight:bold;}
.list_container_top { height:9px; background:url(/images/concierge_box_top.jpg) no-repeat; }
.list_container p { font-family: sans-serif, arial, ; color:#8d9292; font-size:90%; margin:-3px 0 12px 0;  }
.list_container a { text-decoration:none; font-size:130%; font-weight:bold; }

.left_container { float:left; width:155px; display:none; }
	.left_container img { margin:0 10px 0 0; }
.right_container { float:left; width:480px; margin: 0 0 0 12px;}

.zest_logo {  background:url(/images/zest-logo.png) no-repeat; float:right; height:84px; margin:-88px 10px 0 0; position:relative; width:60px;}
.concierge_form textarea { font-size:100%!important; height:98px!important; width:266px!important;}
.concierge_form input.text { width:269px!important; }
body.large_properties h1 { color:lightSlateGray; font-size:142%;}

.padded { padding: 0px 0px 0px 20px;}
.image_area { float: left; width: 200px;}
.one_third { float: left; width: 215px;}

.rhn_links { clear:both; margin:10px 0 0 0;}
.rhn_links a { border:1px solid #fff; background:#e3dcbe; margin:0 0 7px 0; padding:7px; color:#45210e; width:310px; text-decoration:none; display:block;  } 

img.float_left { border: solid 1px #ccc; margin-right: 10px;}
.property_details { width: 440px; float: left;}

h2.enquiry { margin:24px 0 6px 0; clear:both;}

h1.booking { float:left; width:50%}
.print {float:right; width:20%; text-align:right; padding-right:20px;}
.about,
.contact { float:left; width:430px; text-align:justify;}

.owners { float:left; width:300px; text-align:justify;}

.promo_image { position: relative; top: -15px;}

.corner_promo { position: absolute; top: 202px; left: 890px; z-index: 100; width: 111px; height: 109px;}
a .corner_promo { cursor: pointer;}
.rydercup_promo { background: url(/images/promotional/rydercup2010/ryder_cup_offers.png); _background: none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/promotional/rydercup2010/ryder_cup_offers.png', sizingMethod='crop');}

/* SPA */
.form { float:left; width:430px;}
h1.spa { float:left; width:30%; padding-left:15px;}
div.spa .padded { padding:40px 0 10px 25px;}
div.spa .text { text-align:justify; float:left; padding:15px 50px 50px 0; width:350px; _width:350px;}
div.spa img.margin_top_65 { margin:0 65px 0 0;}
div.spa .promo_pic { float:right; position:relative; top: -15px;}

.booking_form { padding-left: 10px; padding-right: 5px; margin-left:0; margin-right:0;}
.testimonial_item { border-bottom:1px solid #999; margin-bottom:10px; }

/* DETAILS */
body.details h1, 
body.details h2, 
body.details h3 { color: #444444; font-size: 100%; margin:15px 0px 0px 0px;}

/*footer--------------------------------------------------------------------------*/
	#footer {
		clear:both;
		text-align:center;
		background-color:#e3dcbe;
		border:0 solid #fff;
		border-top:1px;
		padding:3px 0 5px 0;
		margin:0;
	}
	div#footer ul {
		list-style:none;
		padding: 0px;
		margin: 0px;
	}
	div#footer ul li{
		display:inline;
		padding: 0px;
		margin: 0px;
	}
	div#footer a{
		display:inline;
		padding: 0px;
		margin: 0px;
		color:#545953;
	}
	div#footer a:link,
	div#footer a:visited{
		text-decoration:none;
	}
	div#footer a:hover,
	div#footer a:active{
		text-decoration:underline;
	}
/*end footer*/


/*general use styles--------------------------------------------------------------------------*/
.beige_back{
	margin:0;
	padding:0;
	background:url(../images/headers/beige_back/beige_bg.gif) repeat-x;
}
.beige_back2{
	margin:0;
	padding:0;
	background:url(../images/headers/beige_back/beige_bg2.gif) repeat-x;
}
.small_dark_brown_bold{
	color:#45210e;
	font-size:100%;
	font-weight:bold;
}

.black_bold{
	font-weight:bold;
	color:#000000;	
}
.blue_bold{
	font-weight:bold;
	color:#2c77c3;	
}
.dark_grey_bold{
	font-weight:bold;
	color:#646464;	
}

hr { margin-right: 3px;}

.clear_both { clear:both; }
.float_left { float: left;}
.float_right {float: right;}
/*end general use styles*/
