body {text-align:center; min-width:770px; font:75% Arial, Helvetica, sans-serif; margin:0; padding:0; background:url(/images/holiday_sales/property_pageback.gif) center repeat-y; color:#29465D;}
div#container {width:770px; text-align:left; margin:0 auto; position:relative;}

div#topbar {height:24px; background:url(/images/holiday_sales/property_topbarback.jpg); position:relative;}
div#topbar h2 {position:absolute; margin:0; line-height:24px; top:0; font-weight:normal;}

div#topbar span#part, div#topbar h1 {position:absolute; margin:0; line-height:24px; top:0; font-weight:normal;}
div#topbar h1#subtitle {color:#fff; left:11px; font-size:1.2em;}

div#topbar h2#subtitle {color:#fff; left:11px; font-size:1.2em;}
div#topbar span#part, div#topbar h2#part {color:#29465D; right:11px; text-align:right; font-size:1em;}

div#picbar {height:88px; background:url(/images/holiday_sales/property_picbarback.jpg); position:relative;}
div#picbar h1 {position:absolute; margin:0; color:#fff; text-align:left; font-weight:normal;}
div#picbar a {text-decoration:none; color:#fff;}
div#picbar a:hover {text-decoration:underline;}
div#picbar h1#url {top:23px; left:14px; font-size:1.2em;}
div#picbar h1#title {top:54px; left:99px; font-size:1.1em;}

ul#nav {list-style:none; margin:0; padding:0; height:23px;}
ul#nav li {background:#85A9C4; color:#fff; float:left; border-right:1px solid #fff; height:23px; line-height:23px;}
ul#nav li h3 {font-weight:normal; margin:0; text-align:center; font-size:1em;}
ul#nav li a {display:block; width:100%; color:#fff; text-decoration:none; text-align:center;}
ul#nav li a:hover {color:#BAD5E9;}
ul#nav li#navservices {width:139px;}
ul#nav li#navservices h3 {text-align:left; padding-left:11px;}
ul#nav li#navtown{width:99px;}
ul#nav li#navalluk {width:108px;}
ul#nav li#navlondon {width:144px;}
ul#nav li#navlist {width:136px;}
ul#nav li#navsearch {width:139px; border:0; text-align:center;}

div#map {width:344px; margin:12px auto; position:relative; height:600px;}
div#map img {border:none;}
div#map ul#regions {list-style:none; margin:0; padding:0;}
div#map ul#regions li {position:absolute;}
div#map ul#regions li a {display:block; width:100%; height:100%;}
/* ie needs a background to trigger the link, hence we trick it with a broken url */
* html div#map ul#regions li a {background:url(../no_image);}
div#map ul#regions li a span {position:absolute; left:-9999px;}

div#map ul#regions li#region_scotland {width:207px; height:300px; top:0; left:0px;}
div#map ul#regions li#region_northwest {width:111px; height:139px; top:273px; left:91px;}
div#map ul#regions li#region_northeast {width:103px; height:159px; top:231px; left:174px;}
div#map ul#regions li#region_midlands {width:51px; height:72px; top:359px; left:238px;}
div#map ul#regions li#region_northwales {width:82px; height:61px; top:379px; left:90px;}
div#map ul#regions li#region_southwales {width:107px; height:74px; top:437px; left:67px;}
div#map ul#regions li#region_eastanglia {width:65px; height:69px; top:405px; left:279px;}
div#map ul#regions li#region_southeast {width:60px; height:74px; top:465px; left:274px;}
div#map ul#regions li#region_southwest {width:169px; height:97px; top:503px; left:19px;}
div#map ul#regions li#region_south {width:156px; height:54px; top:511px; left:156px;}
div#map ul#regions li#region_lakedistrict {width:40px; height:43px; top:293px; left:140px;}
div#map ul#regions li#region_yorkshiredales {width:45px; height:47px; top:317px; left:175px;}
div#map ul#regions li#region_peakdistrict {width:22px; height:31px; top:377px; left:195px;}
div#map ul#regions li#region_cotswolds {width:34px; height:40px; top:461px; left:181px;}
div#map ul#regions li#region_dartmoor {width:26px; height:24px; top:548px; left:110px;}

div#content {float:left;}

div#col1 {width:139px; float:left; border-top:1px solid #fff;}
div#col2 {width:492px; float:left;}
div#col3 {width:139px; float:left; border-top:1px solid #fff;}

div.module {border-bottom:1px solid #fff; color:#561d0d;}
div.module h3 {color:#fff; background:#85A9C4; border-bottom:1px solid #fff; margin:0; font-size:1.1em; font-weight:normal; height:17px; padding:2px 0 0 10px;}
div.module ul {list-style:none; margin:0; padding:2px 0 2px 10px;}
div.module ul li {padding:3px 0 3px 0; line-height:1.3em;}
div.module ul li a {color:#29465D; text-decoration:none;}
div.module ul li img {border:0; margin-left:-1px;}
div.module ul li a:hover {text-decoration:underline;}
div.module p {padding:0 10px; margin:12px 0;}
div.last {border-bottom:0;}

ul#sideregions li a:hover span {display:block; position:absolute;}

/* ie needs to have something in the root hover style to trigger the hover */
ul#sideregions li a:hover {border:0;}

div#col2 h3 {font-size:1.1em; font-weight:normal; margin:12px 24px 0 24px;}
div#col2 p {margin:12px 24px 0 24px;}
div#col2 ul.townlist {list-style:none; margin:12px 24px; padding:0; width:170px; float:left;}
* html div#col2 ul.townlist {margin-left:12px;}
div#col2 ul.townlist li {color:#29465D; margin-bottom:3px;}
div#col2 a {color:#29465D; text-decoration:none;}
div#col2 a:hover {text-decoration:underline;}

div#col2 div#header {text-align:center; line-height:1.4em;}
div#col2 div#header p {margin-bottom:4px;}
div#col2 div#header a#emailbutton {display:block; width:370px; height:30px; margin:12px auto 24px auto; background:url(/images/holiday_sales/property_emailbutton.gif) no-repeat; text-indent:-9999px; text-decoration:none;}

div#col2 ul#logolist {margin:0 0 0 24px; padding:0; list-style:none; float:left;}
* html div#col2 ul#logolist {margin-left:12px;}
div#col2 ul#logolist li {border:1px solid #d6d6d6; width:143px; height:148px; float:left; margin:0 5px 5px 0;}
div#col2 ul#logolist h3 {margin:0; background:#9DBAD0; font-size:1.1em; font-weight:normal; line-height:29px; padding-left:9px; color:#fff;}
div#col2 ul#logolist a {text-align:center; color:#892525;}
div#col2 ul#logolist a span {cursor:pointer;}
div#col2 ul#logolist a span.image {height:70px; display:block;}
div#col2 ul#logolist a img {border:0; margin:4px auto 4px auto; display:block;}
div#col2 ul#logolist a span.text {display:block; width:100px; margin:0 auto 2px auto; text-align:center; font-size:0.9em; line-height:1.2em;}
div#col2 ul#logolist a:hover span.text {text-decoration:underline;}

div#col3 div#searchmodule {text-align:center;}
div#col3 form {margin:0; padding:0;}
div#col3 div#searchmodule label {position:absolute; left:-9999px;}
div#col3 div#searchmodule input {width:120px; margin:12px auto 4px auto;}
div#col3 div#searchmodule button {margin:4px auto 12px auto;}
div#buttonwrapper{width:60px;margin:4px auto 0px auto;}
div#col3 div#searchmodule div#buttonwrapper{width:60px;margin:4px auto 0px auto;}
div.horizontallist {text-align:center; margin:12px 0;}

div#blurb {clear:left; padding-top:8px; margin-bottom:10px;}

div#blurb h3 {font-weight:bold; font-size:1.2em;}
div#blurb h4 {margin:12px 24px; font-size:1em;}
div#blurb a.top {margin:12px 24px; display:block; width:80px;}
div#blurb p.copyright {text-align:center; font-weight:bold;}
div#blurb ul {margin-left:64px; margin-right:24px; padding:0;}

#emailform {border:1px solid #999999;margin:15px 25px 0 25px;background:#F0F0F0}
#emailform fieldset{border:0;padding:9px}
#emailform .redasterisk{color:red;font-weight:bold;font-size:1.4em}

.postcodetree { margin:0px; padding:0px; }
.postcodetree { margin-left:30px; }
.postcodetree ul { margin-left:20px; padding-left:0px; }
.postcodetree li { list-style-type:none; vertical-align:middle; }
.postcodetree li a { color:#000; padding-left:2px; }
.postcodetree li span a { text-decoration:none; }