body {	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;	background: #EEE url(../images/bg_1.gif) repeat-y center top;	color: #333;	margin: 0;	padding: 0;	font-size: 76%;}br {	display: block;}p {	font-size: 1em;}p a, span a, div.inset a, #mainpage div#insetright a, #resources ul li a {	color: #039;	border-bottom: #999 1px dashed;}p a:link, p a:visited, span a:link, span a:visited, .inset a:link, .inset a:visited, #resources ul li a:link, #resources ul li a:visited {	color: #039 !important;}p a:hover, span a:hover, .inset a:hover, #insetright a:hover, #resources ul li a:hover {	color: #000 !important;}ul li {	list-style: none;}a {	text-decoration: none;}a:hover {	text-decoration: none;}h1, h2, h3, h4, h5, p {	text-align: left;}q {	color: #557290;	margin: 0;	padding: 0 0 1em 0;	display: block;	quotes: none;}ol {	list-style: none;	margin: 0 0 0 25px;	padding: 0;	line-height: 140%;}ol li  {	margin: .4em 0 0 0;	padding: 0 0 .5em 0;	text-indent: -2em;}ol li span {	font-weight: bold;	padding: 0 0 0 .6em;}ol ol {	list-style: none;	padding: 0;	margin: 0;	line-height: 140%;}blockquote {	background: transparent url(../images/block_qte.gif) no-repeat 0 1em;	color: #888;	padding: .5em 10px .4em 64px;	margin: 0 0 0 0;}blockquote .sig {	font-style: italic;	color: #333;}h1, h2, h3 {	background: transparent;	color: #224566;	font-size: 1.5em;	line-height: 1em;	margin: 0 0 .5em 0;	padding: .3em 0 0 0;	font-family: Arial, Helvetica, sans-serif;}h2, h3 {	background: transparent;	color: #333;	font-weight: bold;	margin: 1.4em 0 .4em 0;	padding: .3em .2em 0 0;	text-align: left;	font-size: 1.3em;}h2.postheading {	padding: 1.3em 0 0 0;}#left h2, #right h2, #left h3, #right h3, #centre h3, #rightwide h3, #insetright h2 {	margin: 0;	padding: 0 0 .4em 0;	color: #4C89C4;	font-size: 1.2em;}#centre h2, #rightwide h2, .fleft h2, #insetright h2 {	margin: 0;	padding: .4em 0 .4em 1px;}#insetright h2 {	padding: .4em 0 0 0;}#centre h3, #rightwide h3 {	color: #333;	padding: .4em 0 .2em 0 !important;}#qblock h3 {	padding: 1.4em 0 1em 0 !important;	margin: 0;}#left .inset h3, #right .inset h3 {	color: #666;	padding: .6em 0 .2em 0;}#left .inset p, #right .inset p {	margin: 0;	padding: 0 0 .4em 0;	line-height: 120%;}h4 {	background: transparent;	color: #666;	margin: .3em 1em 0 1em;	padding: .2em 0 0 .2em;	text-align: left;	width: auto;	font-size: 1em;}#testimonial h2 {	margin: 15px 0 10px 15px;	padding: 0;	text-align: left;}fieldset {	border: none;	padding: 0;	margin: 0;}img {	border: none;	margin: .2em 0 .2em .2em;	vertical-align: middle;}.imgfeatured {	background: #FFF;	padding: 4px;	margin: 0 0 1em 0;	border: #CFD9E2 1px solid;}#accessibility {	position: absolute;	margin: 0;	padding: 0;	font-size: .9em;	top: 5px;	left: 15px;	width: auto;}#accessibility li {	color: #333; 	display: inline;	margin: 0;	padding: 0 .1em 0 0;}#accessibility li a:hover {	color: #222;	text-decoration: underline;}#accessibility li a {	color: #4C89C4;	text-decoration: none;}#blockmain .imggenleft {	margin: 2em 0 0 0;}#blockmain img.imggenleft  {	float: left;	margin: .4em 20px 1em 0;	border: #DDD 3px double;	}.clear {	clear: both;}.bestmove, h1.bestmove {	color: #222;	font-weight: bold;}.fleft {	float: left;	width: 42%;}#mainpage {	background: transparent url(../images/body_bg.png) repeat-x;	margin: 0;	padding: 0;	height: 100%;	position: relative;}#mainpage #blockmain #largetext p {	color: #666;	margin: 0;	padding: 1em 0 0 0;	font-size: 110% !important;}#mainpage #largetext {	background: transparent;	margin: 0;	padding: 0;	clear: both;}#home #largetext {	padding: 0;}#blockmain {	background: transparent;	margin: 0 60px;}#blockmain #insetright {	background: #FFF;	float: right;	border: #DDD 1px solid;	margin: .4em 0 0 0;	padding: 1.4em 1.4em .4em 1.6em;	width: 49%;}#blockmain dl {	background: transparent;	font-size: .9em;}#blockmain dt {	background: transparent;	height: 1%;}#blockmain dd {	background: transparent;	color: #999;	margin: 0 0 .6em 0;	padding: 0;	text-align: justify;	height: 1%;}#blockmain h2 {	padding: 0 0 .2em 0;}#blockmain h3 {	padding: 0;}#resources #blockmain ul {	list-style: none;	margin: 0;	padding: 0;	display: block !important;}#resources #blockmain ul li {	line-height: 140%;}#blockmain p {	color: #333;	line-height: 150%;	margin: 0 0 .8em 1px;	padding: 0 4px 0 0;}#blockmain .narrow {	width: 55%;}#blockmain .narrowp {	width: 47%;}#blockmain a:link, #mainpage #blockmain a:visited {	background: transparent;	color: #222;}#blockmain ul li a img {	padding: 0;	margin: 0 0 0 5px;}#coaddress, #mortcalc {	position: absolute;	background: transparent;	width: 18.6em;	right: 0;	top: 16.2em;	margin: 0 55px 0 0;	padding: 1em 0 .4em 1em;	float: right;}#mortcalc {	position: absolute;	background: #FFF;	border: #DDD 1px solid;	padding: 0 0 0 1em;	top: 35.8em;	width: 19.4em;}#blockmain #coaddress p, #mortcalc #coaddress p {	color: #666;	font-size: .94em;}#midimg, #midimg1 {	border: #CCC 1px solid;	padding: 0;	margin: 0 0 .5em 0;}#mainpage p#strap {	background: transparent;	color: #333;	position: absolute;	top: 210px;	right: 70px;	text-align: right !important;	margin: 0;	padding: 0;}#footer {	color: #666;	font-size: .8em;	margin: 20px 60px 0 60px;	padding: .8em 0 1.5em 0;	border-top: #CCC 1px solid;	clear: both;}#footer p {	padding: 0 0 .4em 0;	margin: 0;}#footer a {	border: none !important;}#jumpmenu {	position: absolute;	left: -3200px;	top: -3200px;	z-index: 89;}#jumpmenu a:focus {	position: absolute;	display: block;	top: 3229px;	left: 3228px;	width: 6em;	padding: 0.1em 1em 0.3em 1em;	background: #FFF;	color: #557290;	border: 1px solid #717B84;	font-size: .9em;	text-align: center;}.leftimg, .leftimg1, .leftimg2, .leftimgheader {	background: transparent;	padding: 0;	margin: 1.3em -40px 0 15px;	position: relative;}.leftimgheader {	position: absolute;	margin: -40px 0 0 0;	float: left;}.leftimggen {	margin: 0 1em 1em 0;	float: left;}.rightimggen {	background: #FFF;	margin: .2em 0 1em 25px;	padding: 4px;	border: #CFD9E2 1px solid;	float: right;}.leftimg1 {	margin: 5px 5px 5px 0 !important;	padding: 0;	float: right;}.leftimg2 {	border: #DDD 1px solid;	margin: 50px 5px 5px 0;}a:hover img.leftimg2 {	border: #9CB0C5 1px solid;}#blockmain .rightimg, #blockmain .rightimg1 {	font-weight: bold;	font-size: .9em;	padding: 0;	margin: 3.1em 0 0 10px;	float: right;	position: relative;	bottom: 0;}#blockmain .rightimg1 {	margin: 1em 0 10px 10px;	padding: 0;}#blockmain p.leftimg, #blockmain p.rightimg {	margin: 1em 0 0 0;	width: 300px;	padding: 0;	font-weight: bold;	font-size: .9em;}p.leftimg {	float: left;}p.leftimg img, p.rightimg img {	padding: 2px;	border: #DDD 3px double;	margin: .4em 0 0 0;	display: block;}#blockmain p.insetrgt {	margin: 1.3em -10px 0 40px;	padding: 2.5em 20px 0 20px;	border: #DDD 3px double;	float: left;	width: 264px;	font-style: italic;	height: 173px;}#logo {	position: absolute;	right: 70px;	top: 15px;}#mainborder, #sales #mainborder, #lets #mainborder, #mortgage #mainborder, #contact #mainborder, #about #mainborder {	background: #FFF  url(../images/masthead.jpg) no-repeat;	margin: 0 auto;	padding: 230px 0 0 0;	height: 1%;	width:860px;	position: relative;}#sales #mainborder {	background: #FFF  url(../images/masthead_1.jpg) no-repeat;}#lets #mainborder {	background: #FFF  url(../images/masthead_2.jpg) no-repeat;}#mortgage #mainborder {	background: #FFF  url(../images/masthead_3.jpg) no-repeat;}#contact #mainborder {	background: #FFF  url(../images/masthead_4.jpg) no-repeat;}#admin #mainborder {	background: #DDD;	padding: 10px 0 0 0;	border-left: #AAA 1px solid;	border-right: #AAA 1px solid;}#admin h1 {	color: #222;}#admin #mainpage {	background: #DDD;}#other #formblock span, #mortcalc span {	background: transparent;	color: #900;}#block dl {	background: transparent;	font-size: .9em;}#block dt {	background: transparent;	height: 1%;}#block dd {	background: #333;	color: #AAA;	border: #111 1px solid;	margin: -1.7em .5em .8em 37%;	padding: .4em .6em .4em .6em;	text-align: justify;	height: 1%;}dl#sitemap a:link, dl#sitemap a:visited {	color: #039 !important;}dl#sitemap a:hover {	color: #000 !important;}/* Columns */#left, #right, #centre {	margin:0;}#left {	width:226px;	padding: 0;		float:left;}#left .inset, #right .inset {	background: #FFF;/*	border: #DFDFDF 1px solid;*/	margin: .6em 0 0 0;	padding: 1em 1em 1em 1em;	text-align: left;	height: 1%;	clear: both;}#left .inset p, #right .inset p {	text-align: left;}#right {	width:150px;	padding: 0;		float:right;}#admin #right {	margin: 0 115px 0 -75px;	width:150px;	padding: 0;	}#centre {	margin:0 150px 0 230px;	padding: 0 20px;	}#rightwide, #leftwide {	margin:0 -20px 0 230px;	padding: .04em 0 0 20px;	width:487px;}#leftwide {	margin:0 0 0 -20px;}#leftwide form {	background: #EFEFEF;}#leftwide form label, #admin form label {	color: #555;}#rightwide ul#list {	margin: 0;	padding: .4em 0 1.5em 0;	float: left;}#rightwide ul#list li, #propdetail {	background: #FFF;	margin: .5em 0 0 0;	padding: .8em 1.2em 1.4em 1.4em;		border: #DDD 1px solid;}#rightwide ul#list li img, #propdetail img {	background: #FFF;	padding: 4px;	margin: .6em 1.2em .6em 0;	border: #CFD9E2 1px solid;	float: left;}#propdetail {	float: left;}#propdetail img {	margin: .6em 0 .6em 0;	float: none;}#propdetail h3 {	margin: 1em 0 0 0;	padding: 0;}#rightwide ul#list span {	margin: 0;		padding: .7em 0 0 0;	display: block;	height: 100%;}#rightwide ul#list div, #propdetail div {	margin: .6em 0;	border: #CFD9E2 1px solid;}#rightwide ul#list div div, #propdetail div div {	background: #2266B1;	color: #FFF;	margin: 3px;	padding: 4px 0;	border: #666 1px solid;	font-weight: bold;	text-align: center;}#propdetail ul {	margin: 0;	padding: .4em 0 0 0;}#propdetail ul li {	line-height: 140%;	padding: 0 0 .5em 0;}ul#imgproperty  {	margin: 0 -25px 1em 0;}ul#imgproperty li  {	display: inline;}ul#imgproperty li a img  {	width: 80px;	padding: 3px;	margin: 0;	border:none;}ul#imgproperty li a:link, ul#imgproperty li a:visited  {	border: #CCC 1px solid;	height: 100%;	margin: 0 3px 0 0;	float: left;}ul#imgproperty li a:hover {	border: #999 1px solid !important;	height: 100%;}/* Forms */#formblock, .formsearch, #loginform, #register, #editmydetails, #postform, .formad, #formlist, #formproceed, .formimg, #qblock {	background: #FAFAFA;	border: #DDD 1px solid;	margin: 1.4em 5px 0 0;	padding: 0 1em 1em 22px;	text-align: left;	height: 1%;	width: 400px;	float: left;}.formsearch {	background: #FFF url(../images/bg_search.gif) repeat-x;	margin: .5em 0 1em 0;	padding: 1em 1em 1em 15px;	border: #CCC 1px solid;	width: 197px;}.formsearch h2 {	color: #444 !important;}#loginform, #register, #editmydetails, #postform, #qblock, #formblock {	background: #FFF url(../images/page-bg.png) repeat-y;	margin: 1.4em 0 1em 0;	float: none;}#formblock {	float: left;}#loginform fieldset, #register fieldset, #editmydetails fieldset, #postform fieldset, #formblock fieldset {	width: auto;}#formblock label, #loginform label, #register label, #editmydetails label, #postform label, .formsearch label, #qblock label, #mortcalc label {	color: #333;	width: 5.5em;	font-size: 1em;	float: left;	padding-top: .3em;}#formblock.widelabel label {	width: 6.6em;}.formsearch label {	color: #333;	width: 7.6em;}#formblock fieldset {	float: left;}#loginform label, #register label, #editmydetails label {	width: 8em;}#qblock label {	color: #4C89C4;	float: none;	padding: 0 0 .4em 0;	line-height: 140%;	width: 18.8em;}#mortcalc label {	color: #4C89C4;	float: left;	padding: 0 0 .4em 0;	line-height: 140%;	width: 12em;	text-align: left;}#qblock label span, #qblock fieldset p span, #leftwide span {	background: transparent;	color: #C33;}#leftwide span {	padding: 0 0 0 15px;}#formblock p, #loginform p, #register p, #editmydetails p, #formblock p.tip, #loginform p.tip, #register p.tip, #editmydetails p.tip {	text-align: left;	font-size: .9em;	color: #4C89C4;	padding: 1em 0 .5em 0;	margin: 0;}#formblock p.tip, #loginform p.tip, #register p.tip, #editmydetails p.tip, #admin p.tip {	padding: 0 0 1.4em 9.5em;	line-height: 120%;}#admin p.tip {	padding: 0 0 1em 9em;}#formblock input, #formblock textarea, .formsearch select, #loginform input, #register input, #register textarea, #editmydetails input, #editmydetails textarea, .formad textarea, .formimg input, #qblock input, #qblock select, #mortcalc input {	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;	background: #FFF;	color: #666;	border: #CCC 3px double;	margin: 0 0 3px 0;	padding: 1px 0 3px 2px;	width: 268px;	font-size: 1em;	overflow: hidden;}.formsearch select, .formsearch input {	width: 8.4em;	border: #CCC 1px solid;}.formsearch input {	width: 7.4em;}#loginform input {	width: 16em;}#qblock input {	padding: .1em 0 .1em .2em;	margin: .2em 0 0 0;	width: 268px;}#mortcalc input {	width: 64px;	text-align: right;	padding-right: .2em;}#qblock select {	padding: .1em 0 .1em .2em;	margin: .4em 0 0 0;	width: 278px;}#editmydetails select, #register select {	background: #FEFEFE;	color: #666;	margin: 0 0 3px 0;	width: 277px;}#formblock .formbtn, .formsearch .formbtn, #formblockft .formbtn, #loginform #btnpost, #register #btnpost, #editmydetails #btnpost, #postform #btnpost, .formad .formbtn, #formlist .formbtn, #formproceed .formbtn, #upimages .formbtn, #adelement .formbtn, .formimg .formbtn, #formadmin .formbtn, #qblock #formbtn, #mortcalc .formbtn, #admin .formbtn1, #returnadmin .formbtn {	background: #DDD;	color: #555;	border: 1px solid;	border-color: #CCC #999 #999 #CCC;	font-size: 1em;	height: 2em;	margin: 1em 0 .5em 5.2em;	cursor: pointer;	padding: 0;	width: 275px;}#admin .formbtn1 {	margin: 1em 0 .5em 8em;}#leftwide #btnpost {	margin: 1em 0 .5em 8em !important;}.formimg {	background: #EFEFEF;	margin: 1.4em 0 0 0;	padding: 1em 2px .8em 10px;	width: 213px;}#admin form.formimg h2 {	color: #333;	line-height: 50%;	font-size: .9em;	letter-spacing: 2px;}.formimg input {	margin: 0;	width: 205px;}.formimg label {	margin: 0;	width: 205px;}.formimg .formbtn {	margin: 0;	width: 205px;	height: 1.8em;	font-size: .9em;}#admin .chkleft {	background: #EFEFEF;	border: none;	text-align: left;	margin: .3em 200px .5em 0;	padding: 0;	width: 1em;}#admin h1.indent {	padding: 0 0 0 60px;}#admin .clip {	width: auto;}#admin .formimg .clip {	width: 93%;	margin: 0 0 1.5em 0;}#formblock .formbtn {	margin: 1em 1em 0 5.8em;}#formblock .formbtn {	margin: 1em 1em 0 6.7em;}#qblock #formbtn {	margin: 1em 1em 0 0;	width: 276px;}.formsearch .formbtn {	margin: 1em 0 0 0;	width: 99%;}#mortcalc .formbtn {	margin: 1em 1em 1em 0;	width: 95%;	text-align: center;}#loginform #btnpost {	margin: 0 0 .5em 8.1em;	width: 16.6em;}#register #btnpost, #editmydetails #btnpost {	margin: 1em 0 .5em 8.1em;}#register .wide, #editmydetails .wide {	width: auto;	margin: 0 0 3em 0;	font-size: .98em;}#loginform #smumcookies {	margin: 1em 0 3px 0;	width: auto;	border: none;}#loginform .posttext {	margin: 0 0 .5em 10.2em;}#other #time1, #other #time2, #other #time3, #other #time4 {	width: 1em;	border: none;	margin: .5em 0 0 0;}#phonenum {	background: transparent url(../images/phone-icon.gif) no-repeat;	position: absolute;	top: 47px;	right: 60px;	color: #333;	padding: .3em 0 0 35px;	margin: 0;	font-size: 1.6em;	font-family: Arial, Helvetica, sans-serif;	font-weight: bold;	letter-spacing: 1px;	z-index: 9;	height: 43px;}#printheader {	display: none;}#printaddress {	display: none;}