
* {	margin: 0; padding: 0; }
img { border: 0; }
body { font-family: Arial, Verdana, Helvetica, sans-serif; color: #666; }

h1 { font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; font-weight: normal; color: #666; }
h1 a { color: #945FC9; text-decoration: underline; }
h1 a:hover { text-decoration: none; }
h2 { padding: 0 0 6px 0; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; color: #666; }
h3 { padding: 0 0 6px 20px; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 16px; color: #666; font-weight: normal; border-bottom: 1px solid #999; }
p { font-size: 12px; line-height: 18px; color: #666; }

a { color: #945FC9;	text-decoration: none; }
a:hover { color: #212B58; text-decoration: underline;}
.hide {	display: none; }
br.clear { clear: both; }
.divider { border-top: 1px solid #999; clear: both; margin: 10px; }
.bluedivider { padding:0 0 0.2em 0; border-top: 1px solid #EFEFEF; height: 4px; }

/* Layout */
#container { width: 980px; margin: 6px auto 0 auto; }
#wrapper {  margin-bottom: 30px; text-align: left; background: #fff; }

/* Header */
#header { width: 980px; height: 100px; }
#header h1 { display:none; }
#header img { float: left; }
#headercontact { float: right; margin: 0; padding: 0; width: 220px; height: 88px; background-color: #FFF; }
#headercontact h2 { margin: 0 0 6px 0; padding:0; color: #212B58; font-size: 22px; font-weight: normal; text-align:left; }
#headercontact p { margin: 0; color: #212B58; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 10px; text-align:left; text-transform:uppercase; }
#headercontact a { color: #945FC9; }

/* Primary navigation */

#mainmenu {	width: 980px; margin: 4px 0 0 0; height: 22px;	font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px; font-weight: bold; border-top: 2px solid #945FC9; background-color: #202B58; z-index: 1;}
#nav { width: 980px; height: 14px; padding: 0; margin: 0; }
#nav li { position: relative; float: left; margin: 0; padding: 4px 7px 0 7px; height: 22px; list-style: none; z-index: 4; }
#nav li a, #nav li a:link, #nav li a:visited, #nav li a:active{ margin: 0; float: left; height: 22px; color: #FFF; text-decoration: none; font-weight: bold; }
#nav li a:hover {color: #945FC9;}


#nav li ul { display: none; width: 200px; position: absolute; left: 0; top: 22px; padding: 0; margin: 0; }
#nav li ul li {	float: left; height: 20px; width: 200px; padding: 0; color: inherit; background: #202B58; font-weight: normal; text-indent: 0 !important; border-bottom: 1px solid #945FC9;  }	
#nav li ul li a { display: block; float: none; width: 195px; height: 20px !important; padding: 0 0 0 5px !important; background-color: inherit; background-image: none; color: #FFF !important; font-weight: normal !important; text-indent: 0 !important; line-height: 20px !important; }

#nav li#end ul { left: -69px; }
#nav li#end ul, #nav li#end ul li { width: 140px; }
#nav li#end ul li a { width: 135px; }

#nav li#resi ul, #nav li#resi ul li { width: 130px; }
#nav li#resi ul li a { width: 125px; }

#nav li#commer ul, #nav li#commer ul li { width: 240px; }
#nav li#commer ul li a { width: 235px; }

#nav li#valu ul, #nav li#valu ul li { width: 220px; }
#nav li#valu ul li a { width: 215px; }

#nav li#services ul, #nav li#services ul li { width: 180px; }
#nav li#services ul li a { width: 175px; }

#nav li#tips ul, #nav li#tips ul li { width: 150px; }
#nav li#tips ul li a { width: 145px; }

#nav li:hover ul, #nav li a:hover ul, #nav li.over ul { display: block; }	
* html #nav li { float: left; height: 1%; }
* html #nav li a { height: 1%; }
#nav li a:active, #nav li.current a { background-position: 0 -50px; }

#nav li:hover, #nav li.over, #nav li a:hover, #nav li.current a:hover, #nav li:hover a, #nav li.current:hover a, #nav li.over a { background-position: 0 -25px;	}
#nav li ul li:hover, #nav li ul li.over, #nav li ul li a:hover { color: #900; background-color: #945FC9; }

/* Breadcrumbs */
#breadcrumbs { width: 968px; padding: 4px 0 4px 12px; border-bottom: 2px solid #EFEFEF; }
#breadcrumbs ul { list-style: none; }
#breadcrumbs ul li { display: inline; color: #666; font-size: 10px;  }
#breadcrumbs a { color: #666; }
#breadcrumbs a:hover { color: #945FC9; }

/* Front */
.front { float: left; width: 300px; height: 94px; border: 0; margin: 10px 30px 10px 20px; padding: 0 4px 0 0; }
.front:hover { background-color: #945FC9; }
.front h2 { margin: 52px 0 0 0; padding: 20px 0 5px 10px; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 16px; font-weight: normal; color: #212B58; text-transform: uppercase;  }
.front p { color: #666; }
.front a { text-decoration:none; color: #FFF; }
.front a:hover { color: #945FC9; text-decoration: underline; }
.front img { float: left; padding: 0 10px 0 0; }

div.column_left_bottom { float: left; padding: 0; margin: 10px 0 0 10px; }

div.solbox { float: left; margin: 0 44px 0 0; }
div.solbox a { color: #212B58; font-family: Arial, Helvetica, sans-serif; font-size: 20px; line-height: 30px; height: 74px; display: block; padding: 32px 10px 0 10px; width: 284px; background: transparent; text-decoration:none; }
div.solbox a:hover { display: block; height: 74px;  width: 284px; background: transparent; }

div.solbox h1 a:hover { color: #212B58; padding: 32px 10px 0 10px; background-color: #000; }

#propforsale { background: #FFF url("images/surrey_middlesex_property_for_sale.jpg") no-repeat;}
#propforsale a:hover { background: #FFF url("images/surrey_middlesex_property_for_sale_over.jpg") no-repeat;}

#propforlet { background: #FFF url("images/surrey_middlesex_property_to_let.jpg") no-repeat;}
#propforlet a:hover { background: #FFF url("images/surrey_middlesex_property_to_let_over.jpg") no-repeat;}

#comprop { background: #FFF url("images/london_m25_commercial_property.jpg") no-repeat;}
#comprop a:hover { background: #FFF url("images/london_m25_commercial_property_over.jpg") no-repeat;} 

#valuations { background: #FFF url("images/surrey_middlesex_valuations_surveys.jpg") no-repeat;}
#valuations a:hover { background: #FFF url("images/surrey_middlesex_valuations_surveys_over.jpg") no-repeat;}

#profserv { background: #FFF url("images/surrey_middlesex_professional_property_services.jpg") no-repeat;}
#profserv a:hover { background: #FFF url("images/surrey_middlesex_professional_property_services_over.jpg") no-repeat;}

#compropsale { background: #FFF url("images/london_commercial_property_for_sale.jpg") no-repeat;}
#compropsale a:hover { background: #FFF url("images/london_commercial_property_for_sale_over.jpg") no-repeat;}

#unique { width: 738px; margin: 0 0 10px 0; padding: 4px 0 6px 12px; background-color: #EFEFEF; }
#unique h2 { padding: 2px 0 0 0; font-size: 21px; color: #212B58; font-weight: normal; }
#unique p { color: #666; }
#unique a { color: #212B58; text-decoration: none; }
#unique a:hover { color: #945FC9; text-decoration: none; }
#unique img { float: left; margin: 0 12px 0 0; }

#prop { margin: 0 0 10px 0; padding: 6px 0 0 0; background-color: #945FC9; }
#prop h2 { font-size: 18px; font-weight: normal; text-align:center; }
#prop a { color: #FFF; text-decoration: none; }
#prop a:hover { color: #FFF; text-decoration: underline; }

#pfull { float: left; margin: 0 0 10px 30px; padding: 0; width: 700px; background-color: #945FC9; }
#pfull h2 { font-size: 18px; font-weight: normal; text-align:center; }
#pfull a { color: #FFF; text-decoration: none; }
#pfull a:hover { color: #FFF; text-decoration: underline; }

#pleft { float: left; margin: 0 0 10px 30px; padding: 0; width: 300px; background-color: #945FC9; }
#pright { float: right; margin: 0 30px 10px 0; padding: 0; width: 300px; background-color: #945FC9; }
#pleft h2, #pright h2 { font-size: 18px; font-weight: normal; text-align:center; }
#pleft a, #pright a { color: #FFF; text-decoration: none; }
#pleft a:hover, #pright a:hover { color: #FFF; text-decoration: underline; }

#newhomes { width: 738px; margin: 0 0 10px 0; padding: 4px 0 6px 12px; background-color: #EFEFEF; }
#newhomes h2 { padding: 2px 0 0 0; font-size: 21px; color: #945FC9; font-weight: normal; }
#newhomes p { color: #666; }
#newhomes a { color: #945FC9; text-decoration: none; }
#newhomes a:hover { color: #212B58; text-decoration: none; }

#dubai { width: 750px; margin: 0 0 10px 0; padding: 24px 0 24px 0; background: #FFF url("images/dubai_flats_for_sale.jpg") no-repeat; }
#dubai h2 { padding: 0 0 0 10px; font-size: 21px; color: #FFF; font-weight: normal; }
#dubai a { color: #FFF; text-decoration: none; }
#dubai a:hover  { color: #FFF; text-decoration: underline; }

#selling { width: 740px; margin: 0 0 10px 0; padding: 10px 0 10px 10px; background-color: #EFEFEF; }
#selling h2 { padding: 0 0 4px 0; font-size: 14px; color: #FFF; font-weight: normal; }
#selling h2 a { color: #666; text-decoration: none; }
#selling p { color: #666; }
#selling a { color: #666; text-decoration: underline; }
#selling a:hover  { color: #945FC9; text-decoration: none; }

.propertylist { float: left; width: 742px; padding: 10px 0; }
.propertylist .thumb { float: left; width: 160px; padding: 0; }
.propertylist .thumb img { float: left; width: 160px; padding: 2px; border: 2px solid #EFEFEF;  }
.propertylist .intro { float: right; width: 370px;  }
.propertylist .intro p.infor {float: left; padding: 0 0 0 20px; margin: 0; }

#tabs { margin: 0; padding: 0; list-style: none; }
#tabs li { float: left; }
#tabs a { float: left; margin: 0; padding: 6px 20px 8px 20px; background-color: #B8BCBB; text-decoration: none; color: #666; }
#tabs a.active-tab { margin: 0; padding: 6px 20px 8px 20px; background-color: #EFEFEF; color: #945FC9; border-bottom: 0; }

legend { color: #F2F2F2; }
.panel { clear: both; width: 518px; height: 110px; display: none; background-color: #EFEFEF; margin: 0; padding: 1em; }
.panel h3 { display: block; margin: 10px 0 4px 0; padding: 4px; color: #FFF; font-size: 14px; font-weight: normal; border-bottom: 2px solid #666; }
.panel p { margin: 0 0 0 30px; color: #666;}

.panel a {color: #945FC9;}
.panel a:hover { color: #945FC9;}
fieldset { padding: 2em; }
.panel.active-tab-body { display: block; }

.panelleft { float:left; width: 250px; margin: 0 10px 0 0;  }
.panelright { float:left; width: 250px;}

#feature { margin: 10px 0 0 0; color: #FFF; padding: 1px 40px; background: url(images/choices.jpg) no-repeat; height: auto!important; height: 190px; min-height: 190px; border-top: 6px solid #EFEFEF; }
* html #feature {margin-top: 2em !important;}

#feature h2 { font-size: 1.3em; font-weight: normal; color: #202B58; line-height: 1.3em; margin: 0 0 0 90px; font-family: arial, helvetica, sans-serif; }

#feature h3 { font-size: 1.0em; font-weight: normal; margin: 4px 0 4px 100px; padding: 10px 0 4px 0; color: #202B58; width: 560px; }
#feature h3 a {color: #202B58;}
#feature h3 a:hover {color: #945FC9;}

#feature p { font-size: 0.8em; font-weight: normal; margin: 0 0 0 100px; color: #202B58; width: 560px; }
#feature p a:hover {color: #945FC9;}

/* Content */

#contentleft { float: left; width: 742px; margin: 0; }
#welcome { width: 750px; margin: 10px 0 0 0; background-color: #fff; }
#welcome h1 { padding: 4px 0 2px 0; font-size: 20px; color: #212B58; }
#welcome h2 { padding: 4px 0 10px 0; font-size: 16px; font-weight: normal; color: #666; }
#welcome p { width: 740px; color: #666; margin: 0; padding: 0 0 8px 0; } 

#spiel { width: 750px; margin: 10px 0 0 0; background-color: #fff; }
#spiel h1 { padding: 4px 0 10px 0; font-size: 20px; color: #212B58; }
#spiel h2 { padding: 4px 0 10px 10px; font-size: 18px; font-weight: normal; color: #666; }
#spiel p { color: #666; margin: 6px 0 0 0; padding: 0 0 10px 20px; } 
#spiel ul { margin: 0 0 5px 0; padding: 4px 0 4px 30px; text-align:left; font-size: 12px; list-style-type:none; }
#spiel li { clear: right; margin: 10px 0 6px 0; padding: 0 0 0 20px; background: transparent url("images/levene_arrow.gif") no-repeat; background-position:6px 5px;}

.col { float: left; width: 340px; margin: 4px 0 10px 0; padding: 0 0 4px 0; background-color: #EFEFEF; }
.coll { float: right; width: 340px; margin: 4px 0 10px 0; padding: 0 0 4px 0; background-color: #EFEFEF; }
.col h3,.coll h3 { padding: 6px 0 6px 20px; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 20px; color: #FFF; font-weight: normal; background-color: #945FC9; border: 0;  }
.col h4, .coll h4 { padding: 10px 0 10px 10px; font-size: 18px; font-weight: normal; color: #666; border-bottom: 2px solid #FFF; }

.profile { padding: 6px 6px 10px 6px; margin-bottom: 6px; clear: both; }
.profile .pic { width: 140px; height: 180px; margin: 10px 14px 6px 4px; float: left; background-color: #000; }


.testimonialleft {float: left; margin: 0 10px 0 0; width: 370px; }
.testimonialright {float: left; width: 370px;}

.testimonial { padding: 2px 6px 0 6px; margin-bottom: 10px; clear: both; border: 1px solid #EFEFEF; }
.testimonial p { color: #666; margin: 0; font-size: 10px; font-style:italic; } 

#contentright {	float: right; width: 216px; /*margin: 8px 0 0 0;*/ margin: 0; padding: 10px 0 16px 0px; background-color: #EFEFEF; }
#contentright h1 { padding: 5px 0 6px 6px; margin: 0 0 1px 0; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 14px; font-weight: normal; background-color: #88b502; color: #fff; }
#contentright h2 { font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px; font-weight: bold; color: #666; }

#rightnav { margin: 10px; padding: 6px 6px 2px 6px; background-color: #B8BCBB;  }
#rightnav p { padding: 0 0 4px 0; color: #fff; font-size: 11px; font-weight: bold; line-height: 14px; color: #212B58; border-bottom: 1px solid #EFEFEF; }
#rightnav ul { margin: 0; padding: 4px 0 4px 20px; text-align:left; font-size: 12px; }
#rightnav li { margin: 0px; padding: 0; text-align:left; line-height: 18px; list-style-type: circle;}
#rightnav a { color: #212B58; font-size: 10px; }

#rightsnav { margin: 10px; padding: 6px 6px 2px 6px; background-color: #B8BCBB;  }
#rightsnav p { padding: 0 0 4px 0; color: #fff; font-size: 10px; font-weight: bold; line-height: 14px; color: #212B58; border-bottom: 1px solid #EFEFEF; }
#rightsnav ul { margin: 0; padding: 4px 0 4px 20px; text-align:left; font-size: 12px; }
#rightsnav li { margin: 0px; padding: 0; text-align:left; line-height: 18px; list-style-type: circle;}
#rightsnav a { color: #212B58; font-size: 10px; }

#hampton_wick { margin: 10px; padding: 6px 6px 2px 6px; background-color: #945FC9;  }
#hampton_wick p { padding: 0 0 8px 0; color: #fff; font-size: 12px; line-height: 16px; }
#hampton_wick h1 { margin: 0 0 1px 0; padding: 0; color: #fff; background-color: transparent; font-size: 19px; }
#hampton_wick h2 { margin: 0 0 6px 0; font-size: 13px; font-weight: bold; color: #212B58; text-transform: uppercase; }
#hampton_wick a { color: #fff; font-size: 11px; font-weight: bold; }

#teddington { margin: 10px; padding: 6px; background-color: #945FC9; }
#teddington p { padding: 0 0 14px 0; color: #fff; font-size: 12px; line-height: 16px; }
#teddington h1 { margin: 0 0 6px 0; padding: 0; color: #fff; background-color: transparent; font-size: 19px; }
#teddington h2 { margin: 0 0 6px 0; font-size: 16px; color: #212B58; text-transform: uppercase; }
#teddington a { color: #fff; font-size: 11px; font-weight: bold; }

#contact { margin: 10px; padding: 6px 6px 2px 6px; background-color: #B8BCBB; }
#contact h1 { margin: 0 0 4px 0; padding: 0; color: #212B58; background-color: transparent; font-size: 19px; }
#contact a { color: #212B58; text-decoration: none; }
#contact a:hover { color: #945FC9; text-decoration: underline; }

#callback { margin: 10px; padding: 6px 6px 2px 6px; background-color: #B8BCBB; }
#callback a { color: #212B58; text-decoration: none; }
#callback a:hover { color: #945FC9; text-decoration: underline; }

#rics { margin: 10px; padding: 6px 6px 2px 6px; background: #FFF url("images/rics.jpg") no-repeat; }
#rics p { margin: 50px 0 0 0; padding: 0 0 4px 0; font-size: 12px; line-height: 16px; text-align:center; }

#smartcar { margin: 10px; padding: 6px 6px 2px 6px; background: #FFF url("images/levene_smart_car.jpg") no-repeat; }
#smartcar p { margin: 170px 0 0 0; padding: 0 0 4px 0; font-size: 12px; line-height: 16px; text-align:center; }

.cleft { float: left; padding: 0; width: 350px;	}
.cright { float: left; padding: 0; width: 350px; }

#spacing p { margin: 0; padding: 0; }

#cotimages { margin: 0 0 0 20px;}

.office { float: left; margin: 10px 0; padding: 6px 0 0 0; width: 750px; border-top: 4px solid #945FC9;	}


/* Forms CSS */

form { margin: 0; padding: 0; border: none; }
input.disabled { border: 1px solid #F2F2F2; background-color: #F2F2F2; }
input.required, textarea.required {	border: 1px solid #945FC9; }
input.validation-failed, textarea.validation-failed { border: 1px solid #FF3300; color : #FF3300; }
input.validation-passed, textarea.validation-passed { border: 1px solid #00CC00; color : #000; }
.validation-advice { margin: 5px 0; padding: 5px; background-color: #FF3300; color : #FFF; font-weight: bold; }
.custom-advice { margin: 5px 0; padding: 5px; background-color: #C8AA00; color : #FFF; font-weight: bold; }
fieldset { padding: 0.5em; border:0; }
label { font-weight: normal; font-size: 11px; }
.form-row { clear: both; padding: 0.4em; }
input.check { display: inline; width: 14px; height: 14px; }
textarea { display: block; padding: 3px 3px 3px 2px; width: 250px; color: #000000; font-family: Arial, Verdana, Helvetica, sans-serif; font-style: normal; font-weight: normal; font-size: 12px; }
.checklist {list-style: none; width: 16em; }
.checklist, .checklist li { margin: 0; padding: 0; }

/* Footer */
#footer { width: 980px; margin: 0; padding: 4px 0 0 0; color: #666; border-top: solid 2px #EFEFEF; }
#footer p { color: #666; }
#footerleft { float:left; }
#footerright { float:right;	}
#footer ul { list-style: none; padding: 6px 0 0 0; }
#footer ul li { display: inline; font-size: 11px; font-weight: normal; color: #666; }
#footer a { color: #666; }

