/* defaults -------- */

html, body, div, span, cite, input, textarea, object, address, img, blockquote, form, fieldset, legend, label, button, p, ul, ol, li, h1, h2, h3 {
	margin:0;
	padding:0;
	text-align:left;
	}
html, body											{ height:100.1%; font: 11px/1.5em Verdana; }
p								 					{ margin:0 0 1em; }
img, fieldset, input, textarea 						{ border:0; }
ul, ol												{ list-style-type: none; }
a													{ color:#12a1c9; }

/* 100% containers -------- */
#header, #quotes, #homeBlocks, #content, #footer	{ width:100%; }
#header												{ height:110px;  }
#quotes												{ height:77px; background:#ecebe5; }
#homeBlocks											{ height:218px; background-color:#d9d7ca; }
#home #content										{ min-height:250px; margin:30px 0; }
#content											{ min-height:250px; margin:30px 0; }
#footer												{ height:102px; color:#999;  }

/* fixed inside containers -------- */
#headerFixed, #quotesFixed, #homeBlocksFixed, #contentFixed, #footerFixed			{ margin: 0 auto; width:980px; }
#headerFixed										{ height:110px; position:relative; }
#teleSalesGirl										{ width:171px; height:161px; position:absolute; right:0; bottom:-61px; background: url(../images/tele_girl.gif) no-repeat 0 0;}
#quotesFixed										{ height:77px; }
#homeBlocksFixed									{ height:200px; padding-top:15px; }
#homeBlocksFixed span								{ display:block; height:150px; margin:0; padding:37px 5px 0 12px; color:#F9F9F9; font-size:10px; line-height:1.5em; }
#contentFixed										{ min-height:220px; }
#home #contentFixed									{ min-height:220px; position:relative; }
#footerFixed										{ height:62px; padding:10px 0 20px; border-top:1px solid #ECEBE5; }
#home #quotesFixed									{ background: url(../images/sell_property_fast_home_dk.gif) no-repeat 0 27px; }

/* header -------- */
#logo												{ width:200px; height:79px; position:absolute; left:0; top:17px; font-size:16px; }
#logo cite											{ text-indent:-9999px; overflow:hidden; }
#nav												{ width:626px; position:absolute; right:174px; bottom:-3px; text-align:right; }

/* nav -------- */
#nav ul												{ float:right; }
#nav li												{ float:left; margin-right:4px; padding-top:4px; height:22px; display:inline; }
#nav li.last										{ margin:0; }
#nav li a											{ text-decoration:none; padding:6px 14px 0; color:#515151; }
#nav li a:hover, #nav li a:focus					{ color:#12A1C9; }

/* nav active -------- */
#home .home, #company .company, #rentBack .rentBack, #repossessions .repossessions, #howWorks .howWorks, #contact .contact, #faq .faq
{ background:#ecebe5 url(../images/navLeftCurve.gif) no-repeat 0 0; font-weight:bold; }

#home .home a, #company .company a, #rentBack .rentBack a, #repossessions .repossessions a, #howWorks .howWorks a, #contact .contact a, #faq .faq a
{ background:url(../images/navRightCurve.gif) no-repeat right 0; }

body												{ background:url(../images/sub_page_bg.gif) repeat-x 0 0; }
body#test											{ background:url(../images/page_bg.gif) repeat-x 0 0; }

/* quotes -------- */
#quotesFixed .left, #quotesFixed .right				{ float:left; width:490px; height:60px; }
#quotesFixed .left									{ background: url(../images/fast_cash_paid.png) no-repeat left 22px; }
#quotesFixed .right									{ background: url(../images/we_buy_property_fast.png) no-repeat right 22px; }
#quotesFixed p										{ text-indent:-9999px; width:0; overflow:hidden; }

/* homepage blocks -------- */
#valuationBlock, #repossessionBlock, #rentBackBlock, #howWorksBlock { float:left; width:168px; height:187px; margin-right:20px; }

#valuationBlock										{ width:414px; background:#0b647d url(../images/valuation_block_bg.jpg) no-repeat 0 0; }
#rentBackBlock										{ background: #12a1c9 url(../images/rent_back_block_bg.gif) no-repeat 0 0; }
#repossessionBlock									{ background: #12a1c9 url(../images/repossesion_block_bg.gif) no-repeat 0 0; }
#howWorksBlock										{ background: #12a1c9 url(../images/how_works_block_bg.gif) no-repeat 0 0; margin-right:0; }

#valuationBlock h2									{ width:137px; height:27px; background: url(../images/) no-repeat 12px 12px; }
#rentBackBlock h2									{ width:99px; height:27px; }
#repossessionBlock h2								{ width:130px; height:30px; }
#howWorksBlock h2									{ width:120px; height:27px; color:#191919; }
#homeBlocksFixed a									{ color:#F9F9F9; text-decoration:none; }
#homeBlocksFixed a:hover							{ text-decoration:none; cursor:pointer; }
#homeBlocksFixed #rentBackBlock strong				{ margin:20px 12px 0 0; display:block; text-align:right; }

/* ----------- valuation form ------------- */
#valuationBlock #pcode								{ width:74px; }
#valuationBlock fieldset							{ position:relative; float:left; clear:left; width:100%; margin:0 0 -1em 0; padding:0 0 1em 0; border-style:none;}
#valuationBlock legend								{ color:#000; font-weight:bold; }
#valuationBlock fieldset ol							{ padding:4em 1em 0 1em; list-style:none; }
#valuationBlock fieldset li							{ float:left; clear: left; width: 100%; padding: 0 0 6px 4px; }
#valuationBlock label								{ position:relative; display:block; float:left; width:6em; margin-right:1em; color:#F9F9F9; }
#valuationBlock label em							{ display:block; font-size:85%; font-style:normal; text-transform:uppercase; }
#valuationBlock label strong						{ position:absolute; left:224px; top:0.2em; width:13em; font-size:85%; font-weight:normal; text-transform:uppercase; color:#12a1c9; }
#valuationBlock label strong.pcode					{ left:166px; }
#valuationBlock input								{ background:#5593a4; width:132px; font:11px Verdana; color:#FFF; padding:3px; }
#valuationBlock input:focus 						{ background-color:#12a1c9; }
#valuationBlock #submit								{ border:none; margin:7px 0 0 75px; width:91px; height:20px; padding:0; }
#valuationBlock fieldset.submit						{ float:none; width:auto; padding-top:1.5em; padding-left:12em; background-image:none; margin-bottom:4em; }
#valuationBlock legend span							{ position:absolute; left:0.74em; top:0; margin-top:0.5em; font-size:135%; color:#FFF; }

/* ----------- contact form ------------- */
#contact form										{ padding:30px; width:500px; background: url(../images/contactMiddleBottom.gif) no-repeat 0 bottom;}
#contact #pcode										{ width:104px; }
#contact fieldset									{ position:relative; float:left; clear:left; width:100%; border-style:none;}
#contact fieldset ol								{ list-style:none; position:relative; }
#contact fieldset li								{ float:left; clear: left; width: 100%; padding-bottom:6px; }
#contact label										{ position:relative; display:block; float:left; width:8em; margin-right:1em; color:#111; padding-top:2px; }
#contact label em									{ display:block; font-size:85%; font-style:normal; text-transform:uppercase; }
#contact label strong								{ position:absolute; left:320px; top:0.6em; width:13em; font-size:85%; font-weight:normal; text-transform:uppercase; color:#12a1c9; }
#contact input										{ width:206px; font-size:12px; color:#212121; font-size:12px; padding:3px; margin:0; border-color:#A6A6A6; border-style:solid; border-width:1px 0 0 1px; }
#contact select 									{ border-color:#999; border-style:solid; border-width:1px 0 0 1px; }
#contact .submit									{ cursor: pointer; border:none; margin:7px 0 0 99px; width:111px; height:20px; padding:0; background: url(../images/submit_enquiry_button.gif) no-repeat 0 0;}
#contact textarea									{ width:340px; padding:5px 3px 1px; min-height:100px; margin:0; overflow:auto; border-color:#999; border-style:solid; border-width:1px 0 0 1px;}
.emsg                                                                                   {color:#12A1C9}

/* hidden text -------- */
#homeBlocksFixed h2, .homeColRight span, #teleSalesGirl p
{ text-indent:-9999px; overflow:hidden; height:0; line-height:0; }

/* content -------- */
#home .homeCol										{ width:130px; padding:0; }
#home .homeCol h3									{ margin:0 0 1em; padding:14px 14px 0; font-size:12px; background:#f0efea url(../images/sideBarRightTop.gif) no-repeat 0 0; }
.homeCol											{ float:left; min-height:150px; width:190px; padding:0 20px 0 0; color:#363636; }
.homeCol p											{ font-size:10px; padding:0 14px; }
#home .home2Col										{ padding:0 0 30px 30px; width:406px; }
.home2Col											{ float:left; min-height:150px; width:408px; padding:0 30px; color:#363636; }
#homeRightHolder									{ float:left; width:414px; min-height:200px; }
.homeColRight										{ float:left; min-height:150px; width:112px; padding:0 0 0 30px; color:#363636; }
.homeColRight2										{ float:left; min-height:150px; width:256px; color:#363636; padding:0 0 20px 16px }
#home cite											{ font-weight:bold; }
#company cite										{ margin:1em 0 0; display:block; font-weight:bold; }
#home ul.quotes 									{  }
#home ul.quotes li									{ margin: 0 0 1em; padding-left:18px; background: url(../images/startQuote.gif) no-repeat 0 0}


.homeColRight h2, .homeCol h2						{  }
.homeCol h3, .homeColRight h3, .home2Col h1			{ font-size:11px; margin: 0 0 1em; color:#666; }
.home2Col h1										{ font-size:14px; color:#191919; text-transform:capitalize; }
.homeCol a, .home2Col a, .homeColRight a			{ text-decoration:underline; color:#12a1c9; font-weight:normal; }
.home2Col a:hover, .homeColRight a:hover, .homeColRight2 a:hover
{ text-decoration:underline; background:#ecebe5; color:#232323; }
#sideBarLeft										{ float:left; width:150px; margin-right:30px; height:400px; }
#sideBarLeft #callBack								{ background:#12a1c9 url(../images/callBackTop.gif) no-repeat 0 0; height:170px; width:150px; }
#middle												{ float:left; width:560px; min-height:400px; }
#middle h3											{ color:#969488; margin:0 0 1em; font-size:14px;}
#contact #middle									{ width:560px; min-height:200px; background:#F0EFEA url(../images/contactMiddleTop.gif) no-repeat 0 0; }
#howWorks #middle ol li								{ margin:0 0 10px 0; }
#howWorks #middle ol li strong						{ display:block; }
#sideBarRight										{ position:relative; float:left; width:210px; min-height:200px; margin: 0 0 0 30px; background:#f0efea url(../images/sideBarRightBottom.gif) no-repeat 0 bottom;}
.contactRight										{ position:absolute; bottom:-54px; left:0; }
#sideBarRight h3									{ margin:0 0 1em; padding:14px 14px 0; font-size:12px; background:#f0efea url(../images/sideBarRightTop.gif) no-repeat 0 0; }
#sideBarRight ul									{ margin:10px 0 24px 14px; }
#sideBarRight li									{ margin-bottom:10px; padding-left:30px; background: url(../images/houseBullet.gif) no-repeat 0 0; }
#howWorks #middle strong							{  }
#homeTags											{ width:980px; left:0; clear:both; height:30px; font-style:italic; color:#999; position:absolute; bottom:-30px; }
#fsa												{ width:150px; position:absolute; bottom:32px; left:0; }


/* footer -------- */
#footer ul, #footer p { float:left; clear:both; width:100%; }
#footer li { height:21px; float:left; padding:0 10px; background: url(../images/link_divide_footer.gif) no-repeat right center; }
#footer li.first { padding-left:0; }
#footer li.last { background: none; padding-right:0; }
#footer a { font-weight:normal; font-size:10px; color:#999; }
#footer a:hover	{ background:#ecebe5; }
#footer p { float:left; margin:0; }

/* classes -------- */
.fR {float:right; margin: 0 0 14px 14px;}
.pageTitle {margin:20px 0 0 178px;}
.shout {padding:8px; margin-top:54px; border:2px dashed #969488; }
#contact .shout {margin-top:34px; }
#contact p.shout  { margin-bottom:0; }
/* accessibility -------- */

/* CSS stretch fix */
.clearfix:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.clearfix {display:inline-block;}
/* mac hide \*/* html .clearfix {height: 1%;} .clearfix {display: block;}/* End hide */
