/***** Reset *****/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
body { line-height:1; }
ol, ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
:focus { outline:0; }
ins { text-decoration:none; }
del { text-decoration:line-through; }
table { border-collapse:collapse; border-spacing:0; }

img { border:none; }
p.r { text-align:right; position:relative; }
p.nm { margin-bottom:0 !IMPORTANT; }
img.r { float:right; margin:0 0 0 10px; }
a { font-weight:bold; color:#52827f; }
.eighty { height:80px; }


form.r { text-align:right; }



/***** General *****/
.btn { background:#52827f; padding:4px 8px; color:#FFF; font:normal 14px arial, helvetica, sans-serif; text-decoration:none; border:solid 1px #395957; }
.btn:hover { background:#a65d25; border:solid 1px #63330e; }
.btn2 { padding:0 8px; height:30px; line-height:30px !IMPORTANT; color:#FFF; font:normal 14px arial, helvetica, sans-serif; text-decoration:none; background:#a65d25; border:solid 1px #63330e; }
.btn2:hover { background:#52827f; border:solid 1px #395957; }
.clear16 { clear:both; height:16px; }
.clear8 { clear:both; height:8px; }
.clear5 { clear:both; height:5px; }
.clear10 { clear:both; height:10px; }
.clear12 { clear:both; height:12px; }
.clear14 { clear:both; height:14px; }
.clear20 { clear:both; height:20px; }
.clear30 { clear:both; height:30px; }
.clear40 { clear:both; height:40px; }
.clear60 { clear:both; height:60px; }
.clearleft8 { clear:left; height:8px; }
.clear { clear:both; }
.odd { background:#e4e7e2; border-bottom:solid 1px #DDD; }
.even { background:#FFF; border-top:solid 1px #DDD; border-bottom:solid 1px #DDD; }
.row1 { background:#DEDEDE !IMPORTANT; }
.row0 { background:#FFF !IMPORTANT; }
.error { color:#C20000; font-size:12px; display:none; }
.orange { color:#a25b23; }
.errormessage { padding:1px; margin:0 0 14px 0; background:#bb6262; border:solid 1px #6e2121; }
.errormessage span { display:block; padding:7px 10px; color:#FFF; font:normal 14px arial, helvetica, sans-serif; background:#8d2626; }
.blue span { background:#335f7d !IMPORTANT; }
.bold { font-weight:bold; }


ul.prices li { padding:9px 10px; position:relative; font-size:14px; }
ul.prices li span { position:absolute; left:350px; }


/***** Body *****/
body { background:url(../img/bg.png) repeat; margin:0 auto; padding:0; text-align:center; color:#395957; font:normal 12px arial, helvetica, sans-serif; border-top:solid 1px #52827f; }
div { margin:0 auto; text-align:left; }


/***** Header *****/
#header { width:920px; height:105px; position:relative; z-index:101; }
#header #logo { float:left; margin:20px 0 0 0; }
#header .right { float:right; width:324px; border:solid 1px #1d5461; margin:35px 0 0 0; height:34px; background:#52827f; }
#header .right h1 { color:#FFF; float:left; height:34px; line-height:34px !IMPORTANT; margin:0 10px; font-size:14px; font-weight:normal; }
#header .right .link { display:block; width:132px; height:34px; background:#4e9d95; float:right; color:#FFF; font-weight:bold; line-height:34px !IMPORTANT; }
#header .right a { color:#FFF; padding:0 0 0 10px; font-size:14px; text-decoration:none; }


/***** Navigation *****/
#nav { clear:both; width:920px; height:40px; background:#676767; position:relative; margin-bottom:16px; z-index:1; }
#nav ul { list-style:none; margin:0; padding:0; }
#nav ul li { float:left; display:inline-block; padding:0; margin:0; } 
#nav ul li a { color:#FFF; height:40px; line-height:40px !IMPORTANT; border-right:solid 1px #333; border-left:solid 1px #999; padding:0 23px; text-decoration:none; font:normal 14px arial, helvetica, sans-serif; }
#nav ul li a:hover { color:#CCC; }
#nav ul li a.first { border-left:none; }
#nav ul li a.last { border-right:none; }
#nav ul li a.current { color:#e5b179; }
#nav #facebook { position:absolute; right:7px; top:9px; width:24px; }
#nav #twit { position:absolute; right:38px; top:9px; width:24px; }
#nav #rss { position:absolute; right:69px; top:9px; width:24px; }


/***** Pricing Form *****/
#signin_menu { position:absolute; left:594px; width:324px; display:none; border:solid 1px #1d5461; border-top:none; background:#4e9d95; z-index:100 !IMPORTANT; text-align:left; padding:12px 0; top:70px; margin-right: 0px; *margin-right: -1px; color:#FFF; }
#signin_menu p { margin:0 10px 10px 10px; }
#signin_menu a { color:#6AC; }
#signin_menu p.hd { background:#70ada7; border:solid 1px #175650; padding:1px; margin:0 10px 12px 10px; }
#signin_menu p.hd span { display:block; padding:7px 10px; font-size:14px; background:#52827f; }
#signin_menu .txt { width:294px; padding:4px; background:#f2f5f1; border:solid 1px #1d5461; font:normal 15px arial, helvetica, sans-serif; }
#signin_menu .select { width:304px; }
#signin_menu .btn2 { width:80px; padding:3px 0 !IMPORTANT; line-height:20px !IMPORTANT; }


/***** Introduction / Slider *****/
#slider { width:916px; padding:1px; height:208px; background:#FFF; border:solid 1px #DCDCDC; margin-bottom:21px; position:relative; }
#slider ul, #slider li { margin:0; padding:0; list-style:none; }
#slider li { overflow:hidden; width:916px; height:208px; }
p#controls { margin:0 auto; text-align:center; position:relative; width:920px; }
#prevBtn, #nextBtn { display:block; margin:0; text-indent:-8000px; width:47px; height:57px; position:absolute; overflow:hidden; top:-170px;  }
#prevBtn { left:-10px; }
#nextBtn { right:-10px; }
#prevBtn a, #nextBtn a, #prevBtn2 a, #nextBtn2 a { display:block; width:47px; height:57px; background:url(../img/i/left.png) no-repeat 0 0; }	
#nextBtn a, #nextBtn2 a { background:url(../img/i/right.png) no-repeat 0 0; }	


/***** Main Content *****/
#content { width:920px; margin:0 auto; margin-bottom:10px; padding:0; }


/***** Left Section *****/
#left { width:544px; float:left; position:relative; }
#left h2, #whole h2 { font-style:italic; font-size:20px; margin:0 0 12px 0; text-shadow:1px 1px #FFF; }
#left h3, #whole h3 { margin:0 0 10px 0; }
#left p { margin:0 0 14px 0; }
#left h2.largeh { font-size:24px; }
#left .subh { font-size:14px; font-weight:bold; }


#left .orderbanner { width:544px; height:66px; background:#4e9d95; margin:0 0 18px 0; }
#left .orderbanner div, #left .orderbanner img { width:540px; height:62px; background:#52827f; }

#left .hr_contents { width:544px; height:184px; }
#left .hr_contents .hi { margin:0 0 10px 0; padding:0; }
#left .hr_contents #contents { height:133px; }
#left .hr_contents #contents .tab_info { float:right; width:352px; border:solid 1px #DDD; height:131px; background:#FFF; }
#left .hr_contents #contents .tab_info .img { float:left; width:130px; height:111px; margin:10px 10px 0 10px; background:#CCC; }
#left .hr_contents #contents .tab_info p.h { margin:10px 10px 12px 0; font-size:14px; }
#left .hr_contents #contents .tab_info a { text-decoration:none; }
#left .hr_contents #contents .tab_info p { margin:0 10px 12px 0; font-size:12px; }
#left .hr_contents #contents .tabs { float:left; width:191px; position:absolute; left:0; }
#left .hr_contents #contents ul.tabs { list-style:none; margin:0; padding:0; }
#left .hr_contents #contents ul.tabs li { display:block; margin:0 0 5px 0; }
#left .hr_contents #contents ul.tabs li a { padding:1px; border:solid 1px #DDD; display:block; border-right:none; background:#FFF; font-size:14px; font-weight:normal; text-decoration:none; }
#left .hr_contents #contents ul.tabs li a span { display:block; padding:7px 10px; background:#E9E9E9; }
#left .hr_contents #contents ul.tabs li.active a span { background:#FFF; }


/***** Right Section *****/
#content #sidebar { float:right; width:340px; }


/***** Contact on right side *****/
#content #sidebar #contact { margin:0 0 20px 0; width:340px; }
#content #sidebar .he { margin:0 0 6px 0; padding:0; }
#content #sidebar #contact p { position:relative; margin:0 0 14px 0; }
#content #sidebar #contact .txtbox { padding:4px; border:solid 1px #CCC; background:#F8F8F8; color:#395957; font:normal 12px arial, helvetica, sans-serif; width:330px; }
#content #sidebar #contact #contact_form p { margin:0 0 8px 0; position:relative; }
#content #sidebar #contact #contact_form .error { color:#50918b; font-size:18px; position:absolute; right:10px; top:6px; display:none; } 
#content #sidebar #contact .btn { width:64px; padding:4px 0; }
#content #sidebar #contact .heading { margin:0 0 12px 0; font-size:14px; }


/***** Twitter on right side *****/
#content #sidebar #twitter { margin:0; padding:0; width:340px; position:relative; }
#content #sidebar #twitter ul.twitter { list-style:none; margin:0 0 13px 0; padding:0; }
#content #sidebar #twitter ul.twitter li { padding:10px; min-height:40px; border-left:solid 1px #DDD; border-right:solid 1px #DDD; }
#content #sidebar #twitter ul.twitter li img { float:left; margin:0 20px 0 0; }
#content #sidebar #twitter ul.twitter li .title { font:normal 12px arial, helvetica, sans-serif; color:#222; text-decoration:none; margin:0 0 0 64px; }
#content #sidebar #twitter ul.twitter li .date { font-size:11px; margin:0 0 6px 0; border-bottom:solid 1px #DDD; margin:0 0 7px 64px; }
#content #sidebar #twitter ul.twitter li a { font-weight:bold; text-decoration:none; color:#2b5c59; font-size:11px; }


/***** Footer *****/
#foot { width:920px; height:64px; background:url(../img/rics.png) center right no-repeat #676767; margin-bottom:30px !IMPORTANT; }
#foot p { margin:0 130px 0 14px; color:#CCC; font-size:11px; }
#foot a { color:#CCC; text-decoration:underline; }
#foot a:hover { text-decoration:none; color:#FFF; }


/***** Bottom Footer *****/
#bottomfoot { margin:0 auto; width:904px; padding:7px 8px; background:#52827f; position:relative; color:#FFF; text-align:left; border-bottom:solid 1px #898989; font-size:11px; }
#bottomfoot .indent { position:absolute; right:2px; color:#BBB; }
#bottomfoot .indent a { margin:0 6px; color:#DDD; text-decoration:none; }
#bottomfoot .indent a:hover { color:#FFF; text-decoration:none; }


/***** Breadcrumb *****/
p.crumb { border-bottom:solid 1px #DDD; margin:-7px 0 0 0; padding:0 0 5px 0; font:normal 11px arial, helvetica, sans-serif; }
p.crumb a { text-decoration:none; }
.white { border-top:solid 1px #FFF; height:18px; margin:0; padding:0; } 


/***** Form style *****/
fieldset { border:solid 1px #DDD; margin:0 0 12px 0; padding:0 20px 20px 20px; }
fieldset legend { background:#52827f; padding:5px 10px; font-size:14px; color:#FFF; }
fieldset p { position:relative; margin:0 0 12px 0; }
fieldset .txtbox { position:absolute; left:160px; padding:0; font:normal 12px arial, helvetica, sans-serif; width:330px; color:#333; border:solid 1px #CCC; }


/***** Map *****/
#map { width:336px; padding:1px; background:#FFF; height:180px; border:solid 1px #DDD; margin:0 0 20px 0; }


/***** Contact Methods *****/
#sidebar .methods { border:solid 1px #CCC; margin:0 0 12px 0; padding:6px 6px 6px 1px; background:#FFF; }
#sidebar .methods span { background:#aa5f26; dispay:inline-block; color:#FFF; font:normal 14px arial, helvetica, sans-serif; padding:5px 8px; }

#sidebar ul.method { margin:0 0 14px 0; border:solid 1px #DDD; padding:1px; }
#sidebar ul.method li { padding:6px 8px; position:relative; }
#sidebar ul.method li span { position:absolute; left:90px; }
#sidebar ul.method a { text-decoration:none; }
#sidebar ul.method a:hover { color:#335f7d; }


/***** Order sidebar *****/
#orderside { width:340px; height:104px; margin:0 0 14px 0; }



/***** Mini section - enquiry *****/
#mini { width:440px; margin:0 auto; padding:20px 0 0 0; }
#mhead { margin:0 0 14px 0; height:80px; border-bottom:solid 6px #666; text-align:center; }

#minicontents { margin:0 0 14px 0; padding:0; }
#minicontents h2 { padding:7px 10px 7px 0; border-bottom:solid 1px #FFF; font-style:italic; font-size:20px; margin:0; text-shadow:1px 1px #FFF; }
#minicontents .grey { width:100%; height:1px; margin:0 0 13px 0; background:#DDD; }
#minicontents .nerror { padding:1px; background:#FFF; border:solid 1px #DDD; margin:0 0 15px 0; }
#minicontents .nerror span { display:block; padding:7px 10px; background:#EEE; font:normal 14px arial, helvetica, sans-serif; }
#minicontents .l { position:relative; margin:0 0 8px 0; }
#minicontents .l .tt { position:absolute; left:98px; width:340px; font:normal 12px arial, helvetica, sans-serif; padding:0; border:solid 1px #DDD; width: }
#minicontents .hei { height:80px; }


ul.sitelist { margin:0 0 10px 0; padding:0; }
ul.sitelist li { padding:8px 10px; }
ul.sitelist li p { margin:0 !IMPORTANT; line-height:130%; padding:0; }
ul.sitelist li p.sl { margin:0 0 3px 0 !IMPORTANT; }
ul.sitelist li a { color:#a65d25; text-decoration:none; }
ul.sitelist li a:hover { color:#9a2b2b; }

span.sel { padding:3px 9px; color:#FFF; background:#52827f; margin:0 2px 0 0; font-weight:bold; }
.lnk { padding:3px 9px; color:#FFF; background:#444; text-decoration:underline; }



/***** FAQs *****/
ul#menu, ul#menu ul { list-style-type:none; margin:0 0 34px 0; padding:0; }
ul#menu a { display:block; text-decoration:none; }
ul#menu li { margin-top:1px; }
ul#menu li a { background:#666; color:#FFF; font-size:14px; font-weight:normal; padding:8px 10px; }
ul#menu li a:hover { background:#343434; }
ul#menu li p { margin:12px; }


/***** Home Reports page *****/
#whole .tabs { float:left; width:260px; }
#whole .tabs_info { float:right; width:656px; height:296px; border:solid 1px #DDD; padding:1px; background:#FFF; }
#whole .tab_info { float:right; width:656px; height:296px; background:#F8F8F8; }
#whole .tab_info .headings { margin:17px 16px 18px 20px; font:bold 20px arial, helvetica, sans-serif; }
#whole .tab_info p { margin:0 20px 15px 20px; }
#whole .tab_info .img { width:300px; border:solid 1px #DDD; height:200px; float:right; margin:0 20px 0 10px; }


#whole ul.tabs { list-style:none; margin:0; padding:0; }
#whole ul.tabs li { display:block; margin:0 0 4px 0; }
#whole ul.tabs li a { display:block; padding:1px; border:solid 1px #DDD; border-right:none; font:normal 14px arial, helvetica, sans-serif; text-decoration:none; background:#FFF; }
#whole ul.tabs li a span { background:#F8F8F8; display:block; padding:7px 10px; }
#whole ul.tabs li.active a { background:#FFF; }
#whole ul.tabs li.active a span { font-weight:bold; background:#FFF; }


.sbutton { padding:1px; display:inline-block; border:solid 1px #1d5461; background:#4e9d95; text-decoration:none; }
.sbutton span { display:block; background:#52827f; padding:7px 10px; color:#FFF; font:normal 14px arial, helvetica, sans-serif; }
.sbutton span:hover { background:#659895; }


#left .option { width:244px; text-align:left; }
#left .option .hed { font:bold 14px arial, helvetica, sans-serif; text-decoration:underline; margin:0 0 14px 0; }
#left .option p { margin:0 0 12px 0; padding:0; position:relative; }
#left .option ul.list { margin:0; padding:0; list-style:none; }
#left .option ul.list li { padding:2px 0 2px 30px; margin:0 0 8px 0; background:url(../img/tick3.png) 0 2px no-repeat; }
#left .option ul.list li.red { color:#cd3301; font-weight:bold; background:url(../img/cross2.png) 0 2px no-repeat; }

.largeh { font-size:19px; }
#whole .p { margin:0 0 14px 0; }

#left .left { float:left; }
#left .right { float:right; padding-left:26px; border-left:solid 1px #FFF; position:relative;  }
#left .option .rbor { position:absolute; left:0; height:100%; width:1px; background:#DDD; }

.option1 { width:898px; height:128px; padding:10px; border:solid 1px #DDD; position:relative; background:url(../img/option1.png) no-repeat 10px 10px #FFF; margin:0 0 18px 0; }
.option1 .cost { position:absolute; left:10px; top:70px; color:#FFF; padding:8px 0; width:148px; text-align:center; font-size:14px; background:#ac6027; }
.option2 { width:898px; height:298px; padding:10px; border:solid 1px #DDD; position:relative; background:url(../img/option2.png) no-repeat 10px 10px #FFF; margin:0 0 18px 0; }
.option2 .cost { position:absolute; left:10px; top:81px; color:#FFF; padding:8px 0; width:149px; text-align:center; font-size:14px; background:#52827f; }

#sidebar .refreshes, #sidebar .estates { width:318px; padding:10px; border:solid 1px #DDD; margin:0 0 20px 0; background:#FFF; }
#sidebar .refreshes .h { padding:8px 10px; background:#52827f; margin:0 0 13px 0; font-size:14px; color:#FFF; }
#sidebar .refreshes p, #sidebar .estates p { margin:0 0 14px 0; padding:0; font:normal 12px arial, helvetica, sans-serif; }
#sidebar .estates .h { padding:8px 10px; margin:0 0 13px 0; font-size:14px; color:#FFF; background:#ac6027; }

#sidebar .disclaimer { width:318px; border:solid 1px #DDD; padding:10px; background:#FFF; margin:0 0 20px 0; }
#sidebar .disclaimer .h { padding:8px 10px; background:#666; margin:0 0 13px 0; font-size:14px; color:#FFF; }
#sidebar .disclaimer p { font-size:11px; margin:0; }

#left .mortgage_valuation { margin:0 0 20px 0; }
#left .mortgage_valuation h3 { padding:0; margin:0 0 14px 0; font:normal 18px arial, helvetica, sans-serif; } 


#tab2, #tab3 { display:none; }
