/*-------------------------*//* global layout styles *//*---------------------------------*/
/*/////////////////////////////////////////////////////////////////////////////////////////*/

#header, #content {
	background: #fff;
	padding: 1px 23px 1px 25px; /* padding top + bottom to stop margin collapsing */
	border: solid #8a8a8c;
	border-width: 0 2px;
	clear: both;
	zoom: 1;
}
#header:after, #content:after, #footer:after { content: "."; clear: both; display: block; height: 0; visibility: hidden; }

#header #logo {
	float:left;
	margin: 0 0 8px;
}

#content {
	min-height: 500px;
	_height: 500px; /* :hack: min-height for IE6 */
}

#footer { clear: both; background: url(/images/bg_footer.png) no-repeat bottom; padding: 8px 35px 35px; }
#footer_sleeve { padding: 35px 0 0; border-top: 2px solid #c5c6c7; }
#footer #footer_sleeve #where { width: 92px; height: 89px; background: url(/images/bg_where.png) no-repeat 0 0; text-indent: -9999px; margin: 0 0 0 10px; }

#body_about_us #footer { background-image: url(/images/bg_footer_about_us.png); }
#body_let #footer { background-image: url(/images/bg_footer_let.png); }
#body_links #footer { background-image: url(/images/bg_footer_links.png); }
#body_testimonials #footer { background-image: url(/images/bg_footer_testimonials.png); }
#body_contact #footer { background-image: url(/images/bg_footer_contact.png); }

#body_rent_1_2 #footer, #body_rent_3 #footer, #body_rent_4 #footer, #body_rent_5 #footer { padding-bottom: 8px; }

body #legal { margin: 20px auto 0; width: 750px; position: relative; }
body #legal p { margin: 0; font-size: .92em; letter-spacing: -0.05em; }
body #legal #wildwood { position: absolute; right: -40px; top: -175px; }

/*navigation*/
/*/////////////////////////////////////////////////////////////////////////////////////////*/

#nav {
	margin: 5px 0 12px;
	clear: both;
	zoom: 1;
}
#nav:after { content: "."; clear: both; display: block; height: 0; visibility: hidden; }

#nav ul{
	margin:0;
	list-style:none;
}

#nav li{
	float:left;
	margin:0 6px 0 0;
}

#nav a, #nav span{
	display: block;
	width: 92px;
	height: 13px;
	overflow: hidden;
	position: relative;
}

#nav span {
	position: absolute;
	top: 0;
	left: 0;
	background: url(/images/bg_nav.png) no-repeat 0 0;
}

#nav_about_us span { background-position: -92px 0; }
#nav_rent span { background-position: -184px 0; }
#nav_let span { background-position: -276px 0; }
#nav_links span { background-position: -368px 0; }
#nav_testimonials span { background-position: -460px 0; }
#nav_contact span { background-position: -552px 0; }

#nav_home a:focus span, #nav_home a:hover span, #body_home #nav_home span { background-position: 0 -13px; }
#nav_about_us a:focus span, #nav_about_us a:hover span, #body_about_us #nav_about_us span { background-position: -92px -13px; }
#nav_rent a:focus span, #nav_rent a:hover span, .body_rent #nav_rent span { background-position: -184px -13px; }
#nav_let a:focus span, #nav_let a:hover span, #body_let #nav_let span { background-position: -276px -13px; }
#nav_links a:focus span, #nav_links a:hover span, #body_links #nav_links span { background-position: -368px -13px; }
#nav_testimonials a:focus span, #nav_testimonials a:hover span, #body_testimonials #nav_testimonials span { background-position: -460px -13px; }
#nav_contact a:focus span, #nav_contact a:hover span, #body_contact #nav_contact span { background-position: -552px -13px; }

#nav_sub { float: right; margin: 35px 60px 0 0; padding: 13px 0 0 40px; width: 111px; background: url(/images/bg_nav_rent.gif) no-repeat 0 0; _display: inline; /* :hack: double margin fix for IE6 */ }
#nav_sub h2 { position: absolute; left: -9999px; }
#nav_sub ul { margin: 0; padding: 0; list-style: none; }
#nav_sub li { float: left; margin: 0 5px 0 0; }

/* specific pages */

#body_home #content { padding-top: 32px; padding-bottom: 20px; background-image: url(/images/hdr_home.png); background-repeat: no-repeat; background-position: 25px 32px; }
#body_home h1, #body_home #content p { position: absolute; left: -9999px; }
#body_home #content img { float: right; }

#body_about_us h1 span { background: url(/images/hdr_about_us.gif); }
#body_about_us p.intro { width: 441px; height: 74px; margin: 30px 0 20px 20px; }
#body_about_us p.intro span { background: url(/images/hdr_accommodation.png); }
#body_about_us p, #body_about_us .thumb, #body_about_us #content ul { margin-left: 20px; }
#body_about_us p { margin-right: 250px; }
#body_about_us #content ul { zoom: 1; }
#body_about_us #content ul:after { content: "."; clear: both; display: block; height: 0; visibility: hidden; }
#body_about_us #content li { margin: 0 0 5px 15px; width: 250px; float: left; list-style: none; padding-left: 15px; background: url(/images/bg_li.gif) no-repeat 2px 5px; } /* IE6 needs images instead of normal bullets… */
#body_about_us #content .row_leader { margin-left: 0; clear: left; }

#body_rent_1_2 h1 span { background: url(/images/hdr_rent_1_2.gif); }
#body_rent_3 h1 span { background: url(/images/hdr_rent_3.gif); }
#body_rent_4 h1 span { background: url(/images/hdr_rent_4.gif); }
#body_rent_5 h1 span { background: url(/images/hdr_rent_5.gif); }
#body_rent_contact h1 span { background: url(/images/hdr_rent_contact.gif); }
#body_rent_contact p.intro { width: 226px; height: 35px; margin: 55px 0 25px 20px; }
#body_rent_contact p.intro span { background: url(/images/hdr_questions.png); }

#body_let h1 span { background: url(/images/hdr_let.gif); }
#body_let p.intro { width: 226px; height: 35px; margin: 55px 0 25px 20px; }
#body_let p.intro span { background: url(/images/hdr_questions.png); }
#body_let p.attract { margin: 0 20px 20px; }
#body_let form p { float: right; width: 290px; margin: 20px 30px 0 0; _display: inline; /* :hack: fix double margin in IE6 */ }

#body_links h1 span { background: url(/images/hdr_links.gif); }
#body_links p.intro { width: 297px; height: 34px; margin: 45px 0 12px 20px; }
#body_links p.intro span { background: url(/images/hdr_wimbledon.png); }
#body_links p.attract { margin: 0 0 35px 20px; }
#body_links .block { float: left; width: 282px; margin: 0 40px 0 12px; }
#body_links .block h2 { margin-bottom: 15px; margin-top: 15px;}
#body_links .block h3, #body_links .block p { margin: 0 10px 5px; }
#body_links .block .link { margin-bottom: 20px; }
#body_links .block_cb { float: middle; width: 800px; margin: 0 12px 0 12px; }
#body_links .block_cb h2 { margin-bottom: 15px; margin-top: 15px; width: 250px}
#body_links .block_cb h3, #body_links .block p { margin: 0 10px 5px; }
#body_links .block_cb .link { margin-bottom: 20px; }
#body_links .block_cb cb {float: right; width: 250px}


#body_testimonials h1 span { background: url(/images/hdr_testimonials.gif); }
#body_testimonials p.intro { width: 369px; height: 75px; margin: 30px 20px; }
#body_testimonials p.intro span { background: url(/images/hdr_service.png); }
#body_testimonials blockquote { margin: 0 0 20px 20px; width: 525px; }

#body_contact h1 span { background: url(/images/hdr_contact.gif); }
#body_contact p.intro { width: 350px; height: 39px; margin: 50px 0 10px 20px; }
#body_contact p.intro span { background: url(/images/hdr_explain.png); }
#body_contact p, #body_contact dl { margin-left: 20px; }

#body_terms h1 span { background: url(/images/hdr_terms.gif); }