body, h1, h2, h3, h4, h5, h6, p, div, form, legend, dl, dt, dd, ul, li, ol, img, hr, select, fieldset {
	margin:0;
	padding:0;
	border:0
}
body {
	font:70%/1.6em Verdana, Arial, Helvetica, sans-serif;
	background:#151739;
	color:#686868;
	margin:10px 0 20px;
}
p {
	margin:15px 0;
}
a {
	color:#363b89;
}
#container {
	margin:0 auto;
	width:762px;
	background:#FDFCFC;
	padding:2px;
	border:3px solid #8a8b9c;
}
#top {
	background:url(images/top-bg.gif) no-repeat top right;
	height:273px;
}
#topleft {
	width:207px;
	float:left;
}
#topleft h1 {
	padding:0 0 1px;
	border-bottom:1px solid #B6CEE5;
}
#topleft h1 a {
	background:url(images/logo.gif) no-repeat;
	width:207px;
	height:95px;
	display:block;
}
#topleft span, #top hr {
	display:none;
}
#topleft ul {
	padding:0 1px 0 0;
}
#topleft li {
	list-style-type:none;
	border-bottom:1px solid #e5e5e5;
	font-weight:bold;
}
#topleft li a {
	display:block;
	text-decoration:none;
	font-size:120%;
	background:url(images/nav-arrow.gif) no-repeat right;
	padding:3px 0 3px 19px;
}
#topleft li a:hover, #home #topleft a.homebutt, #lettings a.lettbutt, #residential a.resbutt, #commercial a.commbutt, #property a.propbutt, #landlords a.landbutt, #contact a.contbutt {
	color:#ffffff;
	background:#3d42a5 url(images/nav-arrow-on.gif) no-repeat right;
}
#topright {
	width:554px;
	float:left;
	margin:0 0 0 1px;
}
#topright #extranav {
	background:url(images/extra-bg.gif) repeat-x;
	height:63px;
}
#topright #extranav ul {
	float:right;
	padding:35px 5px 0;
}
#topright #extranav li {
	float:left;
	list-style-type:none;
	background:url(images/divider.gif) no-repeat 0 5px;
	padding:0 10px;
}
#topright #extranav li.nobg {
	background:none;
}
#topright #extranav li a {
	color:#035D96;
	text-decoration:none;
}
#topright #extranav li a.homeicon {
	background:url(images/home-icon.gif) no-repeat left;
	padding:0 0 0 17px;
}
#topright #extranav li a.emailicon {
	background:url(images/mail-icon.gif) no-repeat right;
	padding:0 17px 0 0;
}
#topright #topimage {
	background:url(images/loading.gif) no-repeat center;
	height:208px;
	width:554px;
	margin:1px 0 0;
}
#topright #topimage p {
	margin:0;
}
#mainbody {
	clear:both;
	background:url(images/main-bg.gif) repeat-y;
}
#textcol {
	float:right;
	width:555px;
}
#textcol h2 {
	font-size:140%;
	background:#262a7c;
	color:#ffffff;
	padding:5px 0 5px 30px;
	border-left:1px solid #FDFCFC;
	border-bottom:1px solid #FDFCFC;
	margin:0 0 25px;
}
#textcol h2 a {
	color:#87AED3;
}
#textcol h3 {
	font-size:110%;
	margin:15px 0;
	padding:0 0 0 30px;
}
#textcol p {
	padding:0 30px;
}
#textcol ul {
	margin:0 0 0 60px;
}
#textcol li {
	list-style-type:square;
}
#adcol {
	float:left;
	width:191px;
	background:url(images/adcol-bg.gif) repeat-x top;
	padding:50px 8px 0;
}
.advert {
	width:190px;
	height:227px;
	color:#ffffff;
	margin:0 0 20px;
}
.advert a {
	display:block;
	width:190px;
	height:227px;
}
.advert span {
	display:none;
}
#rentprop {
	background:url(images/rent-property.jpg);
}
#buyprop {
	background:url(images/buy-property.jpg);
}
#contus {
	background:url(images/get-in-touch.jpg);
}

/* Residential & Lettings */

#textcol .propbox {
	padding:9px 9px 5px 20px;
	background:url(images/propbox-bg.gif);
	display:block;
	clear:right;
	margin:20px 30px 40px;
	border:1px solid #A9BAC9;
	height:139px;
	color:#4A6E92;
}
#textcol .propbox img {
	float:right;
	border:3px solid #D0D8DF;
}
#textcol .propbox p {
	padding:9px 0;
	margin:0;
	width:310px;
}
#lettings #textcol .propbox p {
	padding:0 0 9px;
	margin:0;
	width:310px;
}
#textcol .propbox h3 {
	margin:0;
	padding:6px 0;
	font-size:110%;
	width:310px;
	border-bottom:1px solid #A9BAC9;
}
#textcol .propbox h4 {
	margin:5px 0;
	font-size:100%;
}
#textcol .propbox ul {
	margin:0;
	border-top:1px solid #A9BAC9;
	width:310px;
}
#textcol .propbox li {
	float:left;
	padding:9px 17px 0 0;
	list-style-type:none;
	font-weight:bold;
}
#textcol .propbox li.nopad {
	padding:9px 0 0 0;
}
#textcol .propbox li a {
	background:url(images/magnify.gif) no-repeat 0 3px;
	padding:0 0 0 15px;
	text-decoration:none;
	color:#4A6E92;
}
#textcol #propimg {
	width:321px;
	float:left;
}
#textcol #propimg p {
	padding:0 0 0 30px;
	margin:5px 0;
}
#textcol #propimg img {
	border:3px solid #E4E2E2;
	margin:0 0 15px;
}
#textcol #propdetails {
	width:214px;
	float:left;
	font-size:110%;
	padding:0;
}
#textcol #propdetails p {
	padding:0;
}
#textcol #propdetails a.request {
	background:url(images/request-icon.gif) no-repeat 1px 2px;
	padding:0 0 0 24px;
}
#textcol #propdetails a.print {
	background:url(images/print-icon.gif) no-repeat;
	padding:0 0 0 24px;
}

/* Landlords */

#textcol dl {
	margin:0 30px;
	
}
#textcol dt {
	width:76px;
	float:left;
	clear:left;
	padding:8px 0 3px;
	font-weight:bold;
	font-size:110%;
	color:#4A6E92;
}
#textcol dd {
	float:left;
	width:419px;
	padding:8px 0 3px;
}
#textcol dt.divide, #textcol dd.divide {
	background:url(images/qdivider.gif) repeat-x top;
	padding:38px 0 0;
}

table.casestudies {
	margin:20px 30px 40px;
	font-size:110%;
}
table.casestudies thead td {
	font-weight:bold;
	background:#D0DFED;
	padding:2px 4px;
}
table.casestudies tbody td {
	padding:4px 4px;
	border-bottom:3px double #eeeeee;
}
#textcol img.pgimage {
	float:right;
	padding:1px;
	border:1px solid #B6B6B5;
	margin:5px 0 5px 15px;
}
#textcol .worddoc {
	margin:25px 0;
}
#textcol .worddoc img {
	margin:0;
	border:0;
	float:none;
	padding:0 5px 0 0;
	vertical-align:middle;
}
#textcol .worddoc a {
	background:#eeeeee;
	padding:3px;
	text-decoration:none;
	color:#AEAEAE;
	border:1px solid #cccccc;
	font-weight:bold;
}
#textcol #logblock {
	padding:50px 0 0;
	background:url(images/qdivider.gif) repeat-x 0 15px;
	margin:0 30px;
}
#textcol #logblock h3 {
	margin:15px 0;
	padding:0;
}
#textcol #login {
	float:left;
	width:315px;
}
#textcol #login form {
	margin:0;
}
#textcol #logtext {
	float:left;
	width:180px;
	font:95%/1.7em Tahoma, Verdana, Arial, Helvetica, sans-serif;
}
#textcol #logtext p {
	margin:0;
	padding:0;
}
#textcol .area_icons {
	margin-top:20px;
	text-align:center;
}
#textcol .area_icons img {
	margin:0 8px;
}

/* Form */

form {
	margin:0 30px;
}
#landlords form {
	margin:3px 30px 0;
}
fieldset.pricing {
	border:1px solid #cccccc;
	padding:15px 20px 20px;
	background:url(images/form-bg.gif) no-repeat;
	margin:0 0 20px;
}
fieldset.areas {
	border:1px solid #cccccc;
	padding:15px 20px 20px;
	margin:0 0 20px;
}
fieldset.landlog {
	border:1px solid #cccccc;
	padding:23px 0 23px 0;
	margin:0 0 15px;
	width:280px;
}
legend {
	display:none;
}
#textcol fieldset.pricing p {
	margin:0;
	padding:0;
	float:left;
	width:140px;
}
#textcol fieldset.pricing .cleaner {
	height:1px;
	line-height:1px;
}
#textcol fieldset.pricing p.searchbutt {
	text-align:right;
	width:100%;
}
fieldset .searchbutt input {
	width:140px;
	border:3px double #366794;
	background:#eeeeee;
	font:110% Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	padding:1px 0;
}
fieldset.landlog input {
	width:140px;
	font:110% Verdana, Arial, Helvetica, sans-serif;
}
fieldset.pricing label {
	width:140px;
	font:100% Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	padding:0 2px;
}
fieldset.areas label {
	width:33%;
	display:block;
	float:left;
	padding:5px 0;
}
fieldset.landlog label {
	width:70px;
	display:block;
	float:left;
	padding:1px 0;
}
fieldset.landlog p {
	margin:15px 0 0;
	padding:0;
}
fieldset.pricing select {
	border:1px solid #eeeeee;
	width:140px;
	background:#eeeeee;
	margin:6px 0 15px;
}
#textcol fieldset.pricing p.midblock {
	margin:0 16px;
}
option.nopref {
	background:#D3E1ED;
}


#footer {
	color:#A3A2A2;
	height:15px;
	width:490px;
	margin:0 0 0 240px;
	clear:both;
	padding:25px 0 10px;
	background:url(images/qdivider.gif) top repeat-x;
}
#footer .cleaner {
	height:1px;
	font-size:1px;
	line-height:1px;
}
#footleft {
	float:left;
	width:265px;
	padding:0 0 0 5px;
}
#footright {
	float:left;
	width:215px;
	text-align:right;
}
#arrival {
	width:755px;
	margin:7px auto 0;
	text-align:right;
	font:90% Arial, Helvetica, sans-serif;
}
#arrival a {
	color:#ffffff;
	text-decoration:none;
	font-weight:normal;
	background:url(images/arrival-logo.gif) no-repeat right;
	padding:0 9px 0 0;
}
a.onstate {
	text-decoration:none;
	color:#666;
}
.hr {
	height:1px;
	clear:both;
	background:#DADADA;
	margin:0 30px;
}
.hr hr, #textcol hr, #footer hr {
	display:none;
}
.firstpara {
	font-size:110%;
}
.cleaner {
	clear:both;
}
.red {
	color:#CC3300;
	font-weight:bold;
}
.orange {
	color:#DFA46A;
}