body {margin:0; padding:0; background:#0F244D; color:#333; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 76%; text-align: center;
}
object, embed {margin:0;}

/* Header and wrapper */
#masthead2 {float:left; width:700px; border-bottom: 10px solid #0F244D; height:10px; }

#logo {float:left; background-color: #FFF; padding:12px 0; width:700px;}
#masthead {float:left; width:700px; border-bottom: 10px solid #0F244D; height:216px; background-repeat:no-repeat; background-image:url(../images/banners/generic.jpg);}
#wrapper {background: #FFF; margin: 0 auto; border-left: 10px solid #ccc; border-right: 10px solid #ccc; border-bottom: 5px solid #ccc; text-align: left; width: 720px; w\idth:700px;}
html>#wrapper {width: 720px;}

.about #masthead {background-image:url(../images/banners/about.jpg);}
.valuation #masthead {background-image:url(../images/banners/valuation.jpg);}
.rating #masthead {background-image:url(../images/banners/rating.jpg);}
.planning #masthead {background-image:url(../images/banners/planning.jpg);}
.sales #masthead {background-image:url(../images/banners/sales.jpg);}
.news #masthead {background-image:url(../images/banners/news.jpg);}
.contact #masthead {background-image:url(../images/banners/contact.jpg);}
.links #masthead {background-image:url(../images/banners/links.jpg);}

#contentholder {margin:0; padding:15px 15px 5px 15px; float:right; background:#fff; width:550px; w\idth:520px;}
#content {min-height:280px; height:auto !important; height:280px;}
#pagebody {width:700px;	margin:0; padding:0; text-align:left; background: #8B1221;}
#sidebar {width:150px; margin:0; padding:0; float:left;	background:#8B1221;}
#credit {margin: 0 auto; text-align:left; width: 720px; font-size:.92em;}
#credit ul {margin: 2px 10px 4px 10px;}
#credit ul li {list-style-type:none;}
#credit li.credit {float:right;}
#credit a {color:#fff; text-decoration:none;}
#credit a:hover {text-decoration:underline;}

#homepage {}
#homecontent {margin:0; padding:15px 30px 5px 30px; background:#fff; width:700px; w\idth:640px; border-top: 10px solid #0F244D;}
#homecontent h1 {font-size: 1.1em; color: #333; margin: 0 0 30px 0;}
#date {background:#0F244D; margin:0; padding:2px 30px;}
#date p {margin:0; color:#fff; font-weight:bold;}

#thumbholder {float: left; margin:0; width:405px;}
.thumb {float: left; width:405px; margin:0 0 10px 0;}
.thumb h2 {float:left; margin: 0 0 10px 0; width:275px; }
#thumbholder h2 a {text-decoration: none; color:#8B1221;} 
#thumbholder h2 a:hover, #thumbholder h3 a:hover {text-decoration: underline;} 
#thumbholder h3 {margin:5px 0 0 0;} 
#thumbholder h3 a {text-decoration: none; color:#8B1221;} 
.thumb p {margin: 0 0 0 0;}
.thumb img {float:left; margin:0 30px 0 0;}
.thumb a img {border:none;}

/* featured properties on homepage 
.featuredprop {float: left; margin:0 0 0 0; width:648px;}
.featured {float: left; margin:0 10px 0 0; width:152px; background:#E5E5E5; min-height:250px; height:auto !important; height:250px;}
.featured h2 {font-size:1em; padding:0 6px; margin:6px 0; min-height:30px; height:auto !important; height:30px;}
.featured h2 a {text-decoration:none;}
.featured h3 {font-size:1em; padding:0 6px;}
.featured p {font-size:1em; padding:0 6px; margin:0;}
.featured img {border:1px solid #8B1221;}
/* featured properties on homepage */

/* featured properties on homepage */
.featuredprop {float: left; margin:20px 0 0 0; border-top:1px solid #ccc; padding:20px 0 0 0;}
.featuredprop h2 {color:#333; margin-top:0; white-space:nowrap;}
.featured {float: left; margin:0 0 10px 0; clear:left; background:#f1f1f1; border:1px solid #ccc; padding:0 0 0 10px; width:638px; w\idth:628px;}
.featured h2 {margin:8px 0 0 0; white-space:normal;}
.featured h2 a {text-decoration:none; color:#8B1221;}
.featured h2 a:hover {text-decoration:underline;}
.featured h3 {color:#333; margin-bottom:4px;}
.featured p {font-size:1em; margin:0 0 4px 0;}
.featured img {float:right; margin:-1px -1px -1px 10px; border:1px solid #8B1221;}
* html .featured img {margin:0 0 0 10px;}

.featured h2, .featured h3, .featured p {width:466px; float:left;}
/* featured properties on homepage */

.callout {float:right; background: #E5E5E5; border: 1px solid #333; margin: 0 0 30px 0; padding: 0 10px 2px 10px; width:160px; w\idth:130px;}
.callout h2 a, .callout h2 a:visited{text-decoration:none; color: #8B1221; }
.callout h2 a:hover {text-decoration:underline}
.callout h2 {margin:10px 0 2px 0;}
.callout h3 {color:#333; margin:0 0 5px 0;}
.callout p {margin:0 0 8px 0;}
.callout p a, .callout p a:visited{text-decoration:none; color: #8B1221;}
.callout p a:hover {text-decoration:underline;}

/* Left hand navigation */
#sidebar dl {width: 150px; margin: 0; padding: 0; background: #8B1221;}
#sidebar dt a, #sidebar dt a:visited {margin:0px 0 0 0; padding:5px 5px 5px 10px; color: #FFF; border-bottom: 1px solid #FFF; background: #8B1221; text-decoration:none; display:block; width:150px; w\idth:135px;}
#sidebar dd {margin:0 0 0 0;}
#sidebar dd a, #sidebar dd a:visited {padding:5px 5px 5px 20px; color: #8B1221; border-bottom: 1px solid #FFF; border-left: 1px solid #FFF;background: #ccc; text-decoration:none; display:none; width:150px; w\idth:124px;}
#sidebar dt a:hover {color: #8B1221; background: #FFF; border-bottom: 1px solid #8B1221;}
#sidebar dd a:hover {color: #8B1221; text-decoration:underline;}

.sales #sidebar dd.sales a {display:block;}

.about #sidebar dt#about a,
.valuation #sidebar dt#valuation a,
.rating #sidebar dt#rating a,
.planning #sidebar dt#planning a,
.news #sidebar dt#news a,
.contact #sidebar dt#contact a,
.links #sidebar dt#links a {color: #8B1221; background: #fff url(../images/chevron.gif) right no-repeat; border-bottom: 1px solid #8B1221; }
.sales #sidebar dt#sales a {color: #8B1221; background: #fff url(../images/chevron.gif) right no-repeat;}
.sales dt#sales a:hover {border-bottom: 1px solid #FFF}

.thinking dd#thinking a,
.recent dd#recent a,
.register dd#register a,
.forsale dd#forsale a {font-weight:bold; text-decoration:underline;}
/* Footer */
#footer {margin: 50px 0 0 0; background:#fff; color: #333; text-align: center; clear:both;}
#footer p {margin:4px 0 0px 0; font-size:.92em; line-height:120%;}
#footer address {padding:20px 0 0 0;}

.home #footer {clear:both; margin-top:30px;}
.home #footer p {font-size:1em;}
.home #footer address {padding:35px 0 0 0;}

/* links */
a {color: #0F244D; text-decoration: underline; outline:none;}
a:visited {color: #0F244D; text-decoration: underline;}
a:hover {color: #8B1221; text-decoration: underline;}
h2.news a {color: #8B1221; text-decoration: none;}
h2.news a:hover {text-decoration:underline;}
div#sitemap h4 {margin:0 0 6px 0;}
div#sitemap a {text-decoration: none;}
div#sitemap a:hover {text-decoration: underline;}
/* end links */

/* General typography */
p {font-size: 1em;	line-height: 130%; margin: 0 0 15px 0;}
h1 {font-size: 1.3em; font-weight: bold; color: #8B1221; margin: 0 0 15px 0;}
h2 {font-size: 1.2em; font-weight: bold; color: #8B1221; margin: 10px 0;}
h2.news {margin: 20px 0 0px 0;}
div#property h1 {margin: 0 0 5px 0;}
div#property h2 {margin: 0 0 0px 0; color: #333;}
h3 {font-size: 1em; font-weight: bold; color: #8B1221; margin: 10px 0 2px 0;}
h4 {font-size:1.1em; color:#000;}
h4 a {text-decoration:none;}
h5 {font-size: 1em; font-weight: bold; margin: 2px 0 4px 0;}
p.feed {clear:left;}
p.feed a {padding:2px 0 0 24px; background:url(../images/rss.gif) no-repeat;}
p.details {font-size:.92em;}

acronym {border-bottom: 1px dashed #999; cursor: help;}
ul, ol {font-size: 1em; line-height: 130%; margin:0 0 10px 30px; padding:0;}
ul ul {margin:2px 0 5px 40px; padding:0;}
ul li {padding:0; margin:0;}
ul.strong li {font-weight:bold;}
ul.nobullets {margin-left:0px;}
ul.nobullets li {list-style-type:none; padding:2px 0;}


h4.price {margin:15px 0 2px 0; padding:7px 0 0 25px; background:url(../images/price.gif) no-repeat 0 0;}
h4.download {margin:0 0 15px 0; padding:4px 0 0 25px; background:url(../images/download.gif) no-repeat 0 0;}
h4.enquiry {margin:20px 0; padding:4px 0 0 25px; background:url(../images/enquiry.gif) no-repeat 0 0;}

dt {font-size: 1em; color: #333; line-height: 130%; margin: 0; font-weight:bold;}
dd {font-size: 1em; color: #333; line-height: 130%; margin: 0 15px 10px 30px;}
address {font-style:normal; margin: 1em 0 0 0;}
address p {margin:0; line-height:1.4;}
div.line {border-bottom:1px solid #ccc; margin:10px 0 10px 0; height:2px; clear:both;}
div.line hr {display:none;}

.twocol {float:left; width:520px;}
.leftcol, .rightcol {width:260px; float:left;}

.clear {clear: both;}
.floatright {float:right; margin: 0 0 0 20px;}
.floatleft {float:left; margin: 0 20px 0 0;}
.right {float:right; margin: 0 0 5px 10px;}
.rightborder {float:right; margin: 0 0 5px 10px; border:1px solid #8B1221;}
.newsindeximg {float:right; margin: 10px 0 10px 20px; border:1px solid #8B1221;}
.left {float:left; margin: 0 5px 0 0;}
.highlight {background-color:#FF0; display:inline;}

.imgcaption {float:right; margin: 0 0 10px 20px;border:1px solid #8B1221; background:#f1f1f1; width:220px;}
.imgcaption img {}
.imgcaption p {padding:4px; font-size:.92em; margin:0;}

/* Contact details */
#contact-info {margin: 0 0 20px 0;}
#contact-info h2 {margin:10px 0 0 0;}
#contact-info dl {width:520px; float:left; margin:2px 0 15px 0;}
#contact-info dt {margin:0; padding:1px 0; float:left; width:100px;}
#contact-info dd {margin:0; padding:1px 0; float:left; width:400px;}

#people {margin: 0 0 20px 0;}
#people h2 {margin:10px 0 0 0;}
#people dl {width:520px; float:left; margin:2px 0 10px 0;}
#people dt {margin:0; padding:1px 0; float:left; width:330px;}
#people dd {margin:0; padding:1px 0; float:left; width:180px;}

/* Forms */
label, span {display:block; width: 220px; float:left;}
input, textarea, select {width:200px; float:left; margin:0.075em 0; border: 1px solid #8B1221; background:none; cursor:text;}
option {background: #fff;}
label {cursor:pointer; font-weight:normal;}
input.button {border: 1px solid #8B1221; width:auto; background:#8B1221; color:#fff; cursor:pointer; margin: 5px 10px 0 0;}
fieldset {margin:0; padding: 16px; border: 1px solid #8B1221; width:430px; margin:10px 0 0 0;}
legend {font-size: 1.3em; font-weight: normal; color: #8B1221; }
* html legend {margin:0 0 20px 0;} /* margin adjustment for IE6 and below */
*:first-child+html legend {margin:0 0 20px 0;} /* margin adjustment for IE7 */
.checklist {display:block; width:200px; float:left; margin:0 0 2px 0;}
.checklist input {width:auto; border:none; clear:left;}
.checklist label {width:auto; padding: 0 0 0 5px;}

.error {font-size: 0.9em; font-weight:bold; color:#8B1221; margin: 0 0 4px 220px; display:none; clear:left;}

.hidden {display:none;}
.shown {display:inline;}

#propertyholder {float:left; margin:0 0 40px 0; width:100%; border-top:1px solid #8B1221; padding:10px 0 0 0;}

.property {float: left; margin:0 0 10px 0; width:100%; padding:5px 0 10px 0; border-bottom:1px solid #8B1221;}
.property h2 {font-size:1.1em; margin: 0 0 5px 0;}
.property h3 {margin: 5px 0 0 0; color:#000;}
.property p {margin: 10px 0 0 0; line-height:130%; clear:left;}
.property img {float:right; margin:0 0 0 20px; border:1px solid #8B1221;}
.property a img {border:none;}
.property ul {margin:10px 0 10px 20px;}
.property ul li {padding:4px 0 0 0;}
.property p.download {float:right; margin:-3px 0 0 0; line-height:normal; font-weight:bold;}
.property h4 {display:inline; color:#000; font-size:1em; margin:0;}
.property h4.new {color:#8B1221; text-transform:uppercase;}
.property p.images img {float:right; margin:0 0 20px 20px; border:1px solid #8B1221;}

.status {background-color:#8B1221; width:35px; float:left; color:#fff; padding:2px 5px; margin:2px 10px 0 0; font-size:.92em; text-align:center; font-weight:bold;}
.sstc {padding:9px 5px;}
.wider {width: 40px;}
.reduced {width: 50px;}

div.filterlinks {border:1px solid #ccc; float:left; margin:10px 0 20px 0;}
div.filterlinks h4 {margin:0; padding:4px 8px; background:#ccc;}
div.filterlinks ul {margin:10px 0;}
div.filterlinks li {list-style-type:none; padding:2px 8px;}

div.filterlinks#region {width:248px;}
div.filterlinks#type {width:248px; margin-right:20px;}