* {padding: 0; margin: 0;}
body {font-family: Verdana, Helvetica, Sans-Serif; font-size: 100%; color: #000000; background: #FAFAFA url(/images/site/bg-body-overseas.png) repeat-x;}

/* layout */
#wrapper {width: 960px; margin: 0 auto;}
#header {float: left; width: 94%; font-size: 0.70em; padding: 2% 3% 2px 3%;}
#content {float: left; width: 94%; font-size: 0.70em; padding: 0 3%; background: #FFFFFF;}
#contenttop {float: left; width: 100%; height: 20px; background: url(/images/site/bg-content.gif) top;}
#contentbottom {float: left; width: 100%; height: 10px; background: url(/images/site/bg-content.gif) bottom;}
#mainhome {float: left; width: 64%; padding: 0 1% 2% 1%;}
#main {float: right; width: 670px; padding: 0 0 2% 0;}
#sidebar {float: left; width: 200px; padding: 0 0 2% 0;}
#extra {float: right; width: 30%; padding: 0 1% 2% 1%;}
#partners {float: left; width: 100%; text-align: center; padding: 2% 0; border-top: 1px solid #D7D7D7;}
#footer {float: left; width: 94%; font-size: 0.70em; text-align: center; padding: 1% 3%;}

/* general tags */
h1 {font-size: 2.0em; font-weight: normal; color: #333333; letter-spacing: -0.03em; margin: 0 0 15px 0;}
h2 {font-size: 1.8em; font-weight: normal; color: #555555; line-height: 24px; padding: 0 0 5px 0; border-bottom: 1px solid #804D4D; margin: 0 0 10px 0; clear: both;}
h2.featured {padding: 0 0 0 30px; background: url(/images/site/icon-featured.gif) no-repeat left; border: 0;}
h2.recent {padding: 0 0 0 30px; background: url(/images/site/icon-recent.gif) no-repeat left; border: 0;}
h3 {font-size: 1.2em; font-weight: bold; color: #555555; padding: 0 0 5px 0; border-bottom: 1px dotted #C0C0C0; margin: 0 0 10px 0;}
h4 {font-size: 1.0em; text-transform: uppercase; color: #000000; margin: 0 0 5px 0;}
p {line-height: 1.5em; margin: 0 0 15px 0;}
p.note {font-size: 0.9em; color: #666666; padding: 5px; border: 1px solid #C0C0C0; margin: 0 0 5px 0;}
small {font-size: 0.9em;}
blockquote {line-height: 1.5em; font-style: italic; color: #666666; }
ol {margin: 0 0 15px 15px;}
ul {margin: 0 0 15px 15px;}
li {line-height: 1.5em;}
a:link {color: #6666CC;}
a:visited {color: #7575CC;}
a:hover {color: #000033;}
a:active {color: #000066; background-color: #EEEEFF;}
a img {border: 0;}

/* header bits */
.logo {float: left; margin: 0 0 1% 0;}
.header-phone {float: right; width: 640px; height: 24px; font-size: 1.2em; text-align: right; margin: 10px 0 10px 0;}
.header-phone span {font-size: 1.4em; color: #FFFFFF;}

/* main nav */
ul.nav {float: left; width: 100%; text-transform: uppercase; list-style: none; margin: 0; clear: both;}
ul.nav li {float: left; width: auto; margin: 0 2px 0 2px;}
ul.nav li a {display: block; font-weight: bold; color: #FFFFFF; text-decoration: none; padding: 5px 16px 5px 16px; background: transparent url(/images/site/bg-nav.png); border-bottom: 5px solid #000000;}
ul.nav li a:hover {color: #FFFFFF; background: #000000; border-bottom: 5px solid #FFFFFF;}
body#home .nhome,
body#rentals .nrentals,
body#sales .nsales,
body#overseas .noverseas,
body#investments .ninvestments,
body#docs .ndocs,
body#about .nabout,
body#contact .ncontact,
body#news .nnews,
body#local .nlocal { color: #FFFFFF; background: #000000; border-bottom: 5px solid #FFFFFF;}

/* search boxes on home page */
ul.homechoices {float: left; width: 900px; list-style: none; padding: 0 0 5px 0; margin: 0 0 10px 0;}
ul.homechoices li {width: 440px; height: 185px;}
ul.homechoices li.rentals {float: left; width: 440px; background: #EAEAEA; margin: 0 0 20px 0;}
ul.homechoices li.sales {float: right; width: 440px; background: #EAEAEA; margin: 0 0 20px 0;}
ul.homechoices li.overseas {float: left; width: 440px; background: #EAEAEA;}
ul.homechoices li.investments {float: right; width: 440px; background: #EAEAEA;}
ul.homechoices h2 {width: 100%; font-size: 1.0em; font-weight: bold; color: #FFFFFF; text-transform: uppercase; text-indent: 10px; padding: 7px 0 7px 0; background: #000000; margin: 0 0 10px 0;}
ul.homechoices img {display: block;}
ul.homechoices form {margin: 0 10px 5px 10px;}
ul.homechoices p {margin: 0 10px 5px 10px;}
ul.homechoices select.beds {float: left; width: 100px; background: #F0F0F0; margin: 0 5px 5px 0;}
ul.homechoices select.loc {float: left; width: 250px; background: #F0F0F0; margin: 0 5px 5px 0;}
ul.homechoices input {float: left; margin: 0 5px 5px 0;}

/* news mini list */
ul.news {list-style: none; margin: 0 0 15px 0;}
ul.news li {padding: 5px 0 0px 0;}
ul.news a {font-weight: bold;}
.postedby {font-size: 0.9em;  margin: 0 0 5px 0;}

/* entry formatting */
.entry {float: left; width: 100%; border-bottom: 0px solid #666666; margin: 0 0 15px 0;}
.morelink {float: left; width: auto; font-weight: bold; padding: 2px 0 2px 20px; background: url(/images/site/icon-next.gif) no-repeat left; margin: 0 10px 0 0;}
a.valuation {font-size: 1.1em; color: #CC0000;}

/* random testimonials */
.testimonial {padding: 10px 20px 10px 40px; border: 1px dotted #33CCFF; background: url(/images/site/bg-blockquote.gif) no-repeat left top;}
.testimonial blockquote {margin: 0;}
.testimonial p {color: #696969; text-align: right; margin: 0;}

/* sidebar categories */
.cats-title {float: left; width: 100%; padding: 0 0 5px 0; background: url(/images/site/bg-cats-title.gif) no-repeat right; border-bottom: 1px solid #666666; margin: 0 0 5px 0;}
ul.cats {float: left; width: 100%; list-style: none; margin: 0 0 15px 0;}
ul.cats li a {float: left; width: 100%; font-weight: bold; text-decoration: none; padding: 4px 0 4px 0; background: url(/images/site/bg-cats.png) repeat-x bottom; border-bottom: 1px dotted #999999;}
ul.sidebarlist {float: left; width: 100%; list-style: none; margin: 0 0 15px 0;}
ul.sidebarlist li {float: left; width: 100%; padding: 4px 0 4px 0;}
ul.sidebarlist li a {font-weight: bold;}

/* property listings */
ul.properties {float: left; width: 100%; list-style: none; margin: 0 0 15px 0;}
ul.properties li {float: left; width: 98%; padding: 14px 1%; border-top: 1px solid #D7D7D7;}
ul.properties p { margin: 0 0 10px 0;}
.properties-img {float: left; width: 170px; text-align: center; margin: 0 20px 0 0;}
.properties-img img {display: block; padding: 4px; border: 1px solid #C0C0C0; margin: 0 auto;}
.properties-title {font-size: 1.2em; font-weight: bold; margin: 0 0 5px 0;}
.propertiesstatus {display: block; float: right; font-size: 0.9em; color: #FFFFFF;}
.legalnotes {font-size: 0.9em; color: #666666; padding: 9px; border: 1px solid #666666; clear: both;}

.flaggreen {display: block; padding: 2px 8px; background: #00CC00;}
.flagred {display: block; padding: 2px 8px; background: #FF0000;}

/* RSS feeds */
.rsslink {float: right;} /* used in page heading */
.rss1link {display: block; line-height: 24px; padding: 0 0 0 20px; background: url(/images/site/rss1.gif) no-repeat left;} /* used in lists*/

/* filter search */
fieldset.properties-filter {float: left; width: 96%; padding: 1% 2%; border: 1px solid #C0C0C0; margin: 0 0 20px 0;}
fieldset.properties-filter legend {font-weight: bold; color: #804D4D; padding: 0 5px; margin: 0 0 5px 0;}
fieldset.properties-filter label {float: left; font-weight: bold; margin: 0 5px;}
fieldset.properties-filter select {float: left; background: #F0F0F0; margin: 0 5px;}
fieldset.properties-filter select.beds {width: 100px;}
fieldset.properties-filter select.prices {width: 150px;}
fieldset.properties-filter select.location {width: 200px;}
fieldset.properties-filter select.sort {width: 130px;}
fieldset.properties-filter input {float: left;}

/* property main detail */
.property-top {float: left; width: 100%; margin: 0 0 10px 0;}
.property-img {float: left; width: 422px;}
.property-img ul {list-style: none; margin: 0;}
.propertystatus {display: block; float: right; width: 100px; font-size: 0.625em; font-weight: bold; color: #FFFFFF; }

/* property features list */
ul.property-details {float: right; width: 220px; list-style: none; font-weight: bold; color: #666666; border-top: 1px solid #C0C0C0; margin: 0;}
ul.property-details li {display: block; padding: 7px 0 7px 21px; background: url(/images/site/icon-tick.gif) no-repeat left; border-bottom: 1px solid #C0C0C0;}
ul.property-details li.maplink {background: url(/images/site/icon-map.gif) no-repeat left;}
ul.property-details li.enquirylink {background: url(/images/site/icon-email.gif) no-repeat left;}
.property-desc {float: left; width: 100%; margin: 10px 0 20px 0;}
div.property-details-extra {float: right; width: 190px; padding: 14px 14px 7px 14px; border: 1px dotted #C0C0C0; margin: 0 0 10px 30px;}
ul.property-details-extra {list-style: none; margin: 0;}
ul.property-details-extra li {padding: 7px 0 7px 12px; background: url(/images/site/icon-smalldot.gif) no-repeat left;}
.linkdownload {float: left; display: block; font-weight: bold;  padding: 2px 0 2px 21px; background: url(/images/site/icon-download.gif) no-repeat left; margin: 0 10px 0 0;}

/* property agent and enquiry bits */
.property-contacts {float: left; width: 100%; margin: 0 0 20px 0; clear: both;}
.property-agent {float: left; width: 45%;}
.property-agent img {float: left; margin: 0 10px 0 0;}
.property-enquiry-form {float: right; width: 50%;}
.property-enquiry-form p {margin: 0 0 5px 0;}
.property-enquiry-form label {float: left; width: 42%;}

/* directory */
ul.directory-detail {list-style: none; margin: 0;}
ul.directory-detail li {padding: 0 0 5px 0;}
ul.directory-detail li strong {float: left; width: 100px; font-weight: bold; margin: 0 5px 0 0;}

/* partners detail things */
dl.partners {line-height: 2.0em;}
dl.partners dt {float: left; width: 100px; font-weight: bold;}
dl.partners dd {clear: right;}

/* people profiles page */
ul.profiles {float: left; width: 100%; list-style: none; margin: 0;}
ul.profiles li {float: left; width: 98%; padding: 2%; }
ul.profiles h3 {margin: 0 0 5px 150px;}
ul.profiles p {margin: 0 0 5px 150px;}
ul.profiles strong {display: block; float: left; width: 100px;}
.profiles-img {float: left; width: 130px; text-align: center; margin: 0 10px 0 0;}
.profiles-img img {width: 120px; height: auto; padding: 4px; border: 1px solid #C0C0C0;}

/* contact forms */
.contactform p {margin: 0 0 5px 0;}
.contactform input {font-size: 12px; color: #333333; padding: 2px; border: 2px solid #C0C0C0;}
.contactform textarea {width: 450px; height: 150px; font-family: sans-serif; font-size: 12px; color: #333333; padding: 2px; border: 2px solid #C0C0C0;}
.contactform input:focus {background: #FAFAFA; border: 2px dotted #1970FF;}
.contactform textarea:focus {background: #FAFAFA; border: 2px dotted #1970FF;}

/* sitemap layout */
div.sitemap {float: left; width: 29%; padding: 0 4% 0 0;}
ul.sitemap {list-style: none; margin: 0 0 15px 5px;}

/* footer - duh */
.footer-adbox {text-align: center; padding: 10px;}
ul.footer { list-style: none; margin: 0 auto;}
ul.footer li {display: inline; padding: 0 5px 0 7px; border-left: 1px solid #000000;}
ul.footer li:first-child {border-left: 0;}


/*property slideshow  core classes*/ 
.slideshow {float: left; width: 420px;}
a.thickbox {margin: 0 5px 5px 0;}
/* Easy Slider */
#slider {float: left; width: 420px; margin: 0 0 5px 0;}
#slider ul, #slider li {margin:0; padding:0; list-style:none;}
#slider li { 
/* 
define width and height of list item (slide)
entire slider area will adjust according to the parameters provided here
*/ 
width:420px; height:315px; overflow:hidden;}
span#firstBtn, 
span#prevBtn, 
span#nextBtn,
span#lastBtn {display: block; float: left; font-weight: bold; text-decoration: none; padding: 4px; background: #0099FF; margin: 0 5px 0 0;}
span#firstBtn, 
span#prevBtn, 
span#nextBtn,
span#lastBtn a {color: #FFFFFF;}