/* colours -----------------------
manning       blue         #002164
stainton      red          #E52525
mortgages     brown        #951415
removals      orange       #FF9023
moving        pink         #DC0067
lettings      light blue   #0083D7
platinum      grey         #6F6C6B
new homes     dark blue    #005195
surveys       purple       #481B67
conveyancing  light green  #9FBE18
relocation    dark green   #005C5B
finecountry	  light brown  #897A51
---------------------------------- */

body {
    width: 990px;
    margin: auto !important;
}

/* HTML ELEMENTS  ------------------------------------------------------- */
body, td, div, span, p, legend, li { font-family: Arial, Helvetica, Tahoma, Verdana, Geneva, Sans-Serif; font-size: 12px; }
body { color: #222; padding: 5px; margin: 5px; }
th { font-weight: bold; text-align: left; font-size: 95%; }
h1, h2, h3, h4, h5, h6 { color: #777; margin-top: 0px; margin-bottom: 10px; } /* #9AA7C2 */
h1 { font-size: 150%; color: #444; }
h2 { font-size: 140%; }
h3 { font-size: 120%; }
h4 { font-size: 110%; }
h5 { font-size: 10px; }
h6 { font-size: 80%; }
a { color: #002164 ; text-decoration: none; } 
a:hover { color: #E52525; text-decoration: underline; }
.Light_Grey .Smaller a { color: #999; text-decoration: none; } 
.Light_Grey a:hover { color: #E52525; text-decoration: underline; }
p { margin: 0px 0px 10px 0px; }
#orderSummary p { margin: 0px 0px 5px 0px; }
fieldset { padding: 10px; border: 1px solid #999; margin:0px 0px 20px 0px; }
legend { font-size: 100%; font-weight: bold; margin: 0px 5px 0px 5px; }  
small { font-size: 11px; }
form { margin: 0px; padding: 0px; }
hr { clear: both; color: #DDDDDD; }

/* HEADER --------------------------------------------------------------- */
#header { padding-bottom: 5px; }
.headerLeft { text-align: left; }
.headerCenter { text-align: center; }
.headerRight { text-align: right;}

/* NAVIGATION ----------------------------------------------------------- */
/* LEVEL 1 -------------------------------------------------------------- */
#l1 { margin-bottom: 2px; font-weight: bold; }
#l1 a { font-size: 11px; text-decoration: none; padding: 5px 5px 6px 5px; border: 1px solid #CCC; background-color:#CCC; display:block; text-align: center; }
#l1 .borderRight { border-right: 2px solid #FFF } 
#l1 a:hover { color: #FFF; background-color:#E52525; }
#l1 a:hover { color: #002164; background-color:#FFF; border: 1px solid #002164; }
#l1 .brown { border: 1px solid #951415; background-color:#951415; color: #FFF; }
#l1 .orange { border: 1px solid #FF9023; background-color:#FF9023; color: #FFF; }
#l1 .pink { border: 1px solid #DC0067; background-color:#DC0067; color: #FFF; }
#l1 .lightblue { border: 1px solid #0083D7; background-color:#0083D7; color: #FFF; }
#l1 .grey { border: 1px solid #6F6C6B; background-color:#6F6C6B; color: #FFF; }
#l1 .darkblue { border: 1px solid #005195; background-color:#005195; color: #FFF; }
#l1 .purple { border: 1px solid #481B67; background-color:#481B67; color: #FFF; }
#l1 .lightgreen { border: 1px solid #9FBE18; background-color:#9FBE18; color: #FFF; }
#l1 .darkgreen { border: 1px solid #005C5B; background-color:#005C5B; color: #FFF; }
#l1 .manningblue { border: 1px solid #002164; background-color:#002164; color: #FFF; } 
#l1 .staintonred { border: 1px solid #E52525; background-color:#E52525; color: #FFF; }
#l1 .finecountry { border: 1px solid #897A51; background-color:#897A51; color: #FFF; }
#l1 .auctionhouse { border: 1px solid #FE0000; background-color:#FE0000; color: #FFF; }
#l1 .mortgagetalk { border: 1px solid #ED154B; background-color:#ED154B; color: #FFF; }

/* NEW STYLE - DO NOT USE
#l1 a { font-size: 12px; text-decoration: none; padding: 5px 5px 6px 5px; border: 1px solid #CCC; background-color:#CCC; display:block; text-align: center; }
#l1 .borderRight { border-right: 2px solid #FFF } 
#l1 .brown { border: 1px solid #951415; background-color:#FFF; color: #951415; }
#l1 .orange { border: 1px solid #FF9023; background-color:#FFF; color: #FF9023; }
#l1 .pink { border: 1px solid #DC0067; background-color:#FFF; color: #DC0067; }
#l1 .lightblue { border: 1px solid #0083D7; background-color:#FFF; color: #0083D7; }
#l1 .grey { border: 1px solid #6F6C6B; background-color:#FFF; color: #6F6C6B; }
#l1 .darkblue { border: 1px solid #005195; background-color:#FFF; color: #005195; }
#l1 .purple { border: 1px solid #481B67; background-color:#FFF; color: #481B67; }
#l1 .lightgreen { border: 1px solid #9FBE18; background-color:#FFF; color: #9FBE18; }
#l1 .darkgreen { border: 1px solid #005C5B; background-color:#FFF; color: #005C5B; }
#l1 .manningblue { border: 1px solid #002164; background-color:#FFF; color: #002164; } 
#l1 .staintonred { border: 1px solid #E52525; background-color:#FFF; color: #E52525; }
#l1 .finecountry { border: 1px solid #897A51; background-color:#FFF; color: #897A51; }
*/

/* LEVEL 2 -------------------------------------------------------------- */
#l2 { font-size: 11px; background-color: #002164; padding: 12px 5px 12px 4px; color: #FFF; }
#l2 a { color: #FFF; text-decoration: none; padding: 3px 6px 3px 5px; }
#l2 a.dotborderRight { background-image:  url(/images/dotvline.gif); background-repeat: repeat-y; background-position: right; }
#l2 a:hover { color: #E52525; text-decoration: underline; }

/* BREADCRUMB ------------------------------------------------------------ */
#breadcrumb { font-size: 10px; vertical-align: middle; background-color: #E6E9F0; border-bottom: 1px solid #CDD3E1; margin-bottom: 10px; clear:both; padding: 2px 8px 2px 8px; }
.arrow { font-size: 120%; } 

/* LEFT COLUMN NAVIGATION ----------------------------------------------- */
ul#menu { padding: 0px; margin: 0px 0px 10px 0px; list-style-type: none; border-bottom: 1px solid #DDD; }
ul#menu li { padding: 0px; display: inline; } /* display line for no gap on ie6 */
ul#menu li a { font-weight: normal; padding: 7px 0px 7px 5px; display: block; border-top: 1px solid #DDD; }
ul#menu li a:hover { font-weight: normal; display: block; background-color: #FFF; }
ul#menu li a.selected, ul#menu li a:hover.selected { font-weight: bold; color: #666; display: block; text-decoration: none; background-color: #EEE; }

/* level 3 left hand menu ---------------------------------------------------------------- */
ul#menu ul { padding: 0px; margin: 0px 0px 0px 5px; font-size: 95%; list-style-type: none !important; }
ul#menu li li { padding-bottom: 5px; display: inline; } 
ul#menu li li a { font-weight: normal; padding: 4px 0px 4px 8px; display: block; }
ul#menu li li a:hover { font-weight: normal; display: block; background-color: #FFF; }
ul#menu li li a.selected, ul#menu li li a:hover.selected { font-weight: bold; color: #666; display: block; text-decoration: none; background-color: #FFF; border-right: 1px solid #FFF; }
	
/* level 4 left hand menu ---------------------------------------------------------------- */
ul#menu ul ul { padding: 0px; margin: 0px 0px 0px 8px; font-size: 95%; list-style-type: none !important; }
ul#menu li li li { padding-bottom: 5px; display: inline; }
ul#menu li li li a { font-weight: normal; padding: 4px 0px 4px 8px; display: block; }
ul#menu li li li a:hover { font-weight: normal; display: block; background-color: #FFF; }
ul#menu li li li a.selected, ul#menu li li li a:hover.selected { font-weight: bold; color: #666; display: block; text-decoration: none; background-color: #FFF; border-right: 1px solid #FFF; }

/* CONTENT -------------------------------------------------------------- */
.frontlogos { text-align: center; margin: 10px 0px 0px 0px; border: 1px solid #DDD; padding: 10px; }
.leftcolumn {width: 230px; padding-right: 10px; border-right: 1px solid #DDD; }
#leftcolbodytext ul { padding: 0px 0px 0px 8px; margin: 0px 0px 0px 8px;}
#leftcolbodytext li { padding-bottom: 5px; }
.rightcolumn { padding-left: 10px; }
p.sectionitems { border-top: 1px solid #DDD; padding-top: 10px; }
div.sectionitems { border-bottom: 1px solid #DDD; padding-bottom: 10px; }
.headerimage { margin-bottom: 10px; }
.glossary td { border-bottom: 1px solid #CCC; }
table.glossary { padding-bottom: 10px; }
#content ul { padding-left: 8px; margin-left: 8px;}
#content li { padding-bottom: 5px; }
a.linkFront { font-size: 120%; display: block; margin-bottom: 5px; }
.boxGreyOutline { overflow: hidden; border: 1px solid #DDD; width: 46%; float: left; padding: 10px 5px 5px 10px; margin-right: 10px; margin-bottom: 10px }
.boxRedOutlineTint { overflow: hidden; border: 1px solid #F9C9C9; background-color:#FCEAEA; width: 46%; float: left; padding: 10px 5px 5px 10px; margin-right: 10px; margin-bottom: 10px }
.boxBlueOutlineTint { overflow: hidden; border: 1px solid #C5CDDC; background-color:#ECEEF3; width: 46%; float: left; padding: 10px 5px 5px 10px; margin-right: 10px; margin-bottom: 10px }
.boxGreyOutlineTint { overflow: hidden; border: 1px solid #DDD; background-color:#ECECEC; width: 46%; float: left; padding: 10px 5px 5px 10px; margin-right: 10px; margin-bottom: 10px }
.clr { height: 0px; line-height: 100%; clear: both; overflow: hidden; }
.fileupload { border: 1px solid #DDD; padding: 5px; }
.subtitle { font-size: 11px; font-weight: bold; }
.ticker { background-color: #E52525; font-size: 11px; border: 1px solid #E52525; text-align: center; width: 95%; padding: 3px 10px 3px 10px; margin-bottom: 10px }

.openingtimes1 { border: 1px solid #ddd; }
.openingtimes1 td { font-size: 11px; }
.openingtimes2 { background-color: #ddd }
.openingtimes3 { border-right: 1px solid #ddd; border-bottom: 1px solid #ddd }
.openingtimes4 { border-bottom: 1px solid #ddd }
.openingtimes5 { border-right: 1px solid #ddd; }

.job-location {padding: 5px; background-color: #002164; color: #FFF; margin: 0px 0px 5px 0px; }
.job-locationlink {color: #FFF}
.job-vacancy { margin-bottom: 5px}
.job-details1 { margin-bottom: 15px;}
.job-details2 { padding: 3px 0px 3px 0px; border-top: 1px solid #DDD; border-bottom: 1px solid #DDD;}
.job-details3 { float: left; font-size: 11px; font-weight: bold;}
.job-details4 { margin-left: 8em}
.job-details5 { margin-left: 8em;margin-top: 5px}
.job-details6 { margin-left: 8em; margin-top: 8px}
.job-summary { float: left;margin-top: 5px; font-size: 11px; font-weight: bold;}
.job-links { float: left; margin-top: 8px }
.job-links2 { border: 1px solid #002164; padding: 2px 10px 2px 10px; margin-right: 10px; }

/* QUICK SEARCH --------------------------------------------------------------- */
/* FOOTER --------------------------------------------------------------- */

#footer { background-color: #002164; padding: 4px 10px 4px 10px; color: #FFF; font-size: 11px; }
#footer a { color: #FFF; text-decoration: none; }
#footer a:hover { color: #E52525; text-decoration: underline; }
.default { background-color:#CCC; color: #FFF; }
.brown { background-color:#951415; color: #FFF; }
.orange { background-color:#FF9023; color: #FFF; }
.pink { background-color:#DC0067; color: #FFF; }
.lightblue { background-color:#0083D7; color: #FFF; }
.grey { background-color:#6F6C6B; color: #FFF; }
.darkblue { background-color:#005195; color: #FFF; }
.purple { background-color:#481B67; color: #FFF; }
.lightgreen { background-color:#9FBE18; color: #FFF; }
.darkgreen { background-color:#005C5B; color: #FFF; }
.manningblue { background-color:#002164; color: #FFF; } 
.staintonred { background-color:#E52525; color: #FFF; }
.finecountry { background-color: #897A51; color: #FFF; }
.auctionhouse { background-color: #FE0000; color: #FFF; }
.mortgagetalk { background-color: #ED154B; color: #FFF; }
.Fine_Country_Box2 a { color: #FFF; }
.Fine_Country_Box2 a:hover { color: #FFF; }
 
/* C8 FOOTER ---------------------------------------------------------------- */
#c8footer { padding-top: 10px; text-align: center; font-size: 11px; color: #DDD; }
#c8footer a { color: #DDD; text-decoration: none; }
#c8footer a:hover { color: #999; text-decoration: underline; }

/* SITEMAP  ------------------------------------------------------------- */	
#sitemap ul { margin-left: 0px; padding-left: 20px; }
#sitemap li { padding-bottom: 5px; }
#sitemap ul li a { font-size: 14px; }
#sitemap ul li ul { border-top: 5px solid #FFF; }
#sitemap ul li ul li a { font-size: 12px; }
#sitemap ul li ul li ul { border-top: 5px solid #FFF;}
#sitemap ul li ul li ul li a { font-size: 12px; }

/* IMAGE STYLES --------------------------------------------------------- */
/* attributes selector only works in netscape 6,7 #contenttable2 img[align="right"] */	
#content img.default, img.baseline, img.top, img.bottom, img.texttop, img.absmiddle, img.absbottom { float: left; margin-right: 10px; margin-bottom: 10px; }
#content img.left { float: left; margin-right: 10px; margin-bottom: 0px; }
#sectioncontent img.left { float: left; margin-right: 10px; margin-bottom: 10px; }	
#content .boxGreyOutline img.left { margin-bottom: 0px; }
#content img.right { float: right; margin-left: 10px; margin-bottom: 10px; } 
img.middle { display: block; text-align: center; margin-right: auto; margin-left: auto; }
	
/* FURNITURE  ------------------------------------------------------------- */
.hidden { display: none; visibility: hidden; overflow: hidden; }
.clear { clear: both; height: 0px; overflow: hidden; }
br.clear { clear: both; height: 0px; line-height: 0px; visibility: hidden; font-size: 1px; }
div.spacer { clear: both; visibility: hidden; height: 0px; line-height: 0px; padding: 0px; margin: 0px; border: 0px; font-size: 1px; }	
	
/* STANDARD FORM FIELDS ---------------------------------------------- */
.edit-form { margin-top: 15px; }
.form-button { margin-right: 5px; }
.sepline { background-color: #CCC; float: left; width: 100%; height: 5px; margin-bottom: 10px; }
.edit-form label, .edit-form input { display: inline; padding: 0px; margin: 0px 5px 0px 0px; }
.edit-form label { display: block; float: left; text-align: left; padding: 4px 10px 0px 0px; margin-bottom: 0px; width: 150px; font-weight: bold; }
.edit-form h4 { color: #333; margin: 0px 0px 10px 0px; margin-left: 165px; font-weight: normal; font-size: 12px; }
.edit-form h5 { background-color: #FFEEEE; border: 1px solid #FFBBBB; padding: 3px; margin-left: 165px; display: block; }
.errorText { font-size: 11px; color: #CC3333; }
.edit-form textarea { width: 270px; }
.edit-form strong { padding-top: 4px; display: block; height: 10px; vertical-align: top; }
.edit-form .button {  }
input.button { color: #FFF; background-color: #002164; font-weight: bold; border-top: 2px solid #4D6493; border-left: 2px solid #677BA3; border-right: 2px solid #010511; border-bottom: 2px solid #061135; padding: 1px 8px 1px 8px; }	
input.button_over { color: #FFF; background-color: #E52525; font-weight: bold; border-top: 2px solid #EA5151; border-left: 2px solid #F08686; border-right: 2px solid #9C1A1B; border-bottom: 2px solid #B01D1E; padding: 1px 8px 1px 8px; }
	
/* QUICK SEARCH ------------------------------------------------------------------ */
.tabcontent{display: none;}
#quicksearch { background: #999 url(/images/quick-search-bg.gif) no-repeat 0px 0px; padding: 0px; }
#quicksearch h3 { color: #FFF; padding: 5px 0px 0px 10px; margin: 0px 0px 5px 0px; }
#quicksearch ul { margin: 0px; }

#tabs { padding: 0px; margin: 0px; overflow: auto; list-style: none; width: 230px; background: transparent; clear: both; }
#tabs li { margin-left: 8px; float: left; padding: 0px; line-height: normal; text-align: center; }
#tabs li a { border:0px; display: block; padding: 3px 0px 3px 0px; margin: 0px; color: #002164; text-decoration: none; }
#tabs li a.current { margin-bottom: 0px; border-bottom: 0; padding: 3px 0px 4px 0px; position: relative; z-index: 10; }

#tabcontainer { clear: both; margin-bottom: 10px; margin-top: 0px; border-top: 0px; color: #FFF; }
#tabcontainer fieldset { border: 0px; padding: 0px; margin: 0px; background: transparent; }
#tabcontainer legend { display: none; }
#tabcontainer label { display: none; }
#tabcontainer form p { margin: 0px 0px 10px 0px; }
#tabcontainer form .field { font-size: 11px; width: 100%; }
#tabcontainer form .field2 { font-size: 11px; width: 47%; }
#tabcontainer a { color: #FFF; }

/* TABS */
#existing { background: #ECEEF3 url(/images/existing-link-bg.gif) no-repeat 0px 0px; padding: 10px; border: 1px solid #C5CDDC; border-top: 0px; }
#new { background: #0083D7 url(/images/new-link-bg.gif) no-repeat 0px 0px; padding: 10px; }
#existing-link { width: 105px; text-align: center; }
#new-link { width: 97px; text-align: center; }
#tabs li a#new-link  {color: #FFF;}

input.button-qsales { color: #FFF; background-color: #002164; font-weight: bold; border-top: 2px solid #4D6493; border-left: 2px solid #677BA3; border-right: 2px solid #010511; border-bottom: 2px solid #061135; padding: 1px 8px 1px 8px; }	

/* LETTINGS QUICK SEARCH ----------------------------------------------------------- */
#lettingsquicksearch h3 { color: #0083D7; padding: 0px; margin: 0px 0px 5px 0px; }
#lettingsquicksearch { clear: both; margin-bottom: 10px; margin-top: -1px; border-top: 1px solid #fff; color: #FFF; }
#lettingsquicksearch fieldset { border: 0px; padding: 0px; margin: 0px; background: transparent; }
#lettingsquicksearch legend { display: none; }
#lettingsquicksearch label { display: none; }
#lettingsquicksearch form p { margin: 0px 0px 10px 0px; }
#lettingsquicksearch form .field { font-size: 11px; width: 100%; }
#lettingsquicksearch form .field2 { font-size: 11px; width: 47%; }
#lettingsquicksearch a { color: #0083D7; }
#lettingsquicksearch { border: 1px solid #0083D7; background-color: #DAEDF9; padding: 10px 10px 10px 10px; }
#lettingsquicksearch .button { background-color: #0083D7; border: 2px solid #0083D7; }


/* MORTGAGE LOGIN --------------------------------------------------------------- */
#mortgageonline form .button { background-color: #951415; border: 1px solid #951415; }
#mortgageonline form .field { font-size: 11px; width: 95%; }
#mortgageonline p { margin: 0px 0px 3px 0px; font-size: 11px; }
#mortgageonline fieldset { border: 1px solid #951415; background-color: #F5E8E8; }
#mortgageonline h3 { margin-bottom: 5px; color: #951415; }
#mortgageonline a { color: #951415; }

/* CONVEYANCING LOGIN ----------------------------------------------------------- */
#conveyancingonline form .button { background-color: #9FBE18; border: 1px solid #9FBE18; }
#conveyancingonline form .field { font-size: 11px; width: 95%; }
#conveyancingonline p { margin: 0px 0px 3px 0px; font-size: 11px; }
#conveyancingonline fieldset { border: 1px solid #9FBE18; background-color: #F6F9E8; }
#conveyancingonline h3 { margin-bottom: 5px; color: #9FBE18; }
#conveyancingonline a { color: #9FBE18; }

/* MARKETING LOGIN ----------------------------------------------------------- */
#marketingonline form .button { background-color: #002164; border: 1px solid #002164; }
#marketingonline form .field { font-size: 11px; width: 95%; }
#marketingonline p { margin: 0px 0px 3px 0px; font-size: 11px; }
#marketingonline fieldset { border: 1px solid #002164; background-color: #E6E9F0; }
#marketingonline h3 { margin-bottom: 5px; color: #002164; }
#marketingonline a { color: #002164; }

/* SYSTEM MESSAGES ----------------------------------------------------------------- */
#message 		  { font-weight: bold; }
#message .ok      { border: 1px solid #B3E1B3; padding: 5px 10px 5px 25px; background: #E6F5E6 url(/images/ok.png) no-repeat 5px 47%; }
#message .error   { border: 1px solid #F5CDCD; padding: 5px 10px 5px 25px; background: #FBECEC url(/images/error.png) no-repeat 5px 47%; }
#message .info    { border: 1px solid #CDE6F2; padding: 5px 10px 5px 25px; background: #EBF5FA url(/images/info.png) no-repeat 5px 47%; }
.message { padding: 5px 5px 0px 5px; margin-bottom: 10px; }
.message p { font-weight: bold; }
.result-row { border-bottom: 1px solid #CCC; padding: 5px 0px 5px 0px; margin-bottom: 5px; }

/* Excelle Magazine Banner ----------------------------------------------------------------- */
.Excelle-bg { font-family: Arial, Verdana, Helvetica,sans-serif; font-size: 14px; background-color: #E6E9F0; margin: 0px; padding: 0px; overflow: hidden; }
.Excelle-bg p { margin: 10px 0px 0px 0px; } 
.Excelle-header img { margin: 10px 10px 0px 5px; }
.Excelle-bg h1 { color: #9FBE18; margin: 0px; padding: 10px 10px 0px 10px; font-size: 20px; background-color: #002164; }
.Excelle-bg h2 { color: #FFF; margin: 0px; padding: 2px 10px 10px 10px; font-size: 18px; background-color: #002164; border-bottom: 5px solid #9FBE18}
a.Excelle-link  { color: #FF33CC; text-decoration: none; }
.Excelle-amy { float: left; }
.Excelle-content { font-size: 14px; color: #333; margin-left: 165px; margin-top: 5px; }
.Excelle-content img { margin-top: 5px; }

/* REAPIT SEARCH ---------------------------------------------------------------------------*/
#searchResults {}
#searchResults h4 { background-color: #EEE; padding: 3px 10px 3px 10px; font-size: 110%; }
#searchResults h4 strong {float: right;}
#searchResults h5 { float: right; margin-right: 5px; color: #FFF; background-color: #E52525; padding: 3px 14px 3px 14px; font-size: 100%; }
.searchResults {}
.searchResults li { border: 1px solid #DDD; padding: 0px; list-style-type: none; margin-bottom: 10px; clear: both;}
ul.searchResults { margin: 0px; padding: 0px; }
.listing {}
.searchNavigation strong { border: 1px solid #444; background-color: #444; color: #FFF; padding: 1px 4px 1px 4px; margin-right: 4px; }
.searchNavigation a { border: 1px solid #DDD; padding: 1px 4px 1px 4px; margin-right: 4px; }
.searchNavigation a:hover { border: 1px solid #E52525; padding: 1px 4px 1px 4px; margin-right: 4px; text-decoration: none; }

.thumbnailLink { float: left; }
.thumbnailLink img { border: 0px; }
a.thumbnailLink { width: 140px; margin: 0px 10px 10px 10px; border: 1px solid #002164; }
a:hover.thumbnailLink { border: 1px solid #E52525; }

ul.accSumm { float: left; margin: 0px 0px 10px 10px; }
.accSumm li { border: none; list-style-type: square; list-style-position: inside; margin: 0px; width: auto; }

li.clearfix { height: 150px;}
.clearfix p { text-align: right; margin: 0px 10px 10px 0px; padding: 5px 0px 5px 0px; }

a.detailsLink { border: 1px solid #002164; padding: 3px 10px 3px 10px; }
a:hover.detailsLink { border: 1px solid #E52525; text-decoration: none; }

/* Hide from IE5-mac. Only IE-win sees this. \*/
* html ul.accSumm { height: 1%; }
/* End hide from IE5/mac */

.clearfix:after {
    content: "."; 
	display: block; height: 0; clear: both; visibility: hidden; 
	}

/* REAPIT DETAILS  ------------------------------------------------------------------------ */	
.propertyDetails { }
.propertyDetails h3 { color: #333; font-size: 150%; padding: 10px; background-color: #E6E9F0!important; color: #333!important; padding: 5px 10px 5px 10px!important; border-bottom: 1px solid #CDD3E1!important;}
.propertyDetails h4 { clear: both; color: #333; font-size: 120%; background-color: #E6E9F0; color: #333; border-bottom: 1px solid #CDD3E1!important; padding: 3px 10px 3px 10px!important; }
.detailsContent { background-color: #FFF; }
.detailsContent p { text-align: left; }
.detailsContent strong { }
ul.optionButtons { height: 22px!important; padding-bottom: 0px; border-left: 1px solid #CDD3E1!important; border-right: 1px solid #CDD3E1!important; border-bottom: 1px solid #CDD3E1!important; clear: both;}
ul.optionButtons li {} 
ul.optionButtons li a { float: left; padding: 5px 5px 5px 28px; font-size: 11px; text-decoration: none; background-repeat: no-repeat; background-position: 6px 4px; border-right: 1px solid #CDD3E1!important; }
.mainImg { }
.thumbnailGallery {}
.thumbnail {}
.thumbnailLink {}
ul.roomDescription {}
.contactDetails { }
ul.contactList { margin: 10px 0px 0px 0px!important; padding: 0px!important }
.contactList li {border: none; list-style-type: square; list-style-position: inside; margin: 0px; width: auto;}
.list { }

/* REAPIT NEW DEVELOPMENTS ---------------------------------------------------------------- */
.propertyDetails { }
.detailsContent { background-color: #FFF; }
.detailsContent p { clear: both; }
.detailsContent .thumbnailGallery p { clear: none; }
.development { }
.developerName { }
.developerInfo { }
ul.sublots { }
ul.sublots li.clearfix { padding-left: 100px!important; }
ul.sublots li.clearfix { height: auto!important; float: none!important; margin: 0px 0px 10px 0px!important; padding: 0px 0px 10px 0px!important; border-bottom: 1px solid #999!important; }
ul.sublots li.clearfix a.thumbnailLink { width: 94px!important; }
ul.sublots li.clearfix a.thumbnailLink img { }
ul.sublots li.clearfix p { text-align: left; }
ul.sublots p.roomlist { font-weight: bold; clear: none; float: left; }
ul.sublots p.description { }
.sublots h4 { float: none!important; clear:none!important; margin-left: 110px!important; }
.sublots h5  { float: right!important; background-color: #FFF; color: #333; border: 0px!important; margin-left: 0px!important; padding: 0px; }
.contactDetails {margin-top: 10px; float: none; clear: left }
