div#header, #utility li.contact_us a, #nav a, #drops ul.drop, #drops ul.dropLast, p#copyright, div#content, div.base, div#call_us p, div#footer, #container #header blockquote {behavior: url(/iepngfix.htc);}

/* RESET */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input {margin:0; padding:0;}
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,th {font-size:1em; font-weight:normal; font-style:normal;}
ul,ol {list-style:none;}
fieldset,img {border:none;}
caption,th {text-align:left;}
table { border-collapse:collapse; border-spacing:0;}
a {text-decoration:none; outline:none;}
html {height:100%; margin-bottom:1px;}

/* CLEARING */
.clear { clear: both; }
.clearer { clear: both; display: block; margin: 0; padding: 0; height: 0; line-height: 1px; font-size: 1px; }
/* clearfix */
.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 */

/* GENERIC / UTILITY */
a {color:#C8003F;}
a:hover {text-decoration:underline;}
h4 {font-size:1.4em; color:#016734; font-weight:bold; padding:1em 0 0;}
h5 {font-size:1.4em; font-weight:bold; padding:1em 0 0;}

/* TEMPLATE */
body {font-family:tahoma; font-size:62.5%;background:#ddd url(../images/page_background/background_strip.gif) center top repeat-x; color:#666;}
#container {width:993px; margin:0 auto;}
/* set-up background image on homepage */
.homepage #background_image {background:url(../images/page_background/homepage_lead.jpg) center top no-repeat;}
/* set-up background image on other pages */
#background_image {background:url(../images/page_background/standardpage_lead.jpg) center top no-repeat;}

/* HEADER */
#container #header {background:url(../images/template/sprite.png) -1px -96px no-repeat; height:33.5em; border-top:1px solid #fff; position:relative; top:-1px;}
#container #header h1 {float:left; position:relative; left:20px; top:15px; width:300px;}
#container #header h2 {position:absolute; left:-9999em;}
#container #header #utility {float:left; width:467px; height:99px; margin-left:218px;}
#container #header #utility li {float:left;}
#container #header #utility li span {position:absolute; left:-9999em;}
#container #header #utility li.call_us {background:url(../images/template/sprite.png) -1000px -99px no-repeat; width:341px; height:99px;}
#container #header #utility li.contact_us a {background:url(../images/template/sprite.png) -998px top no-repeat; width:126px; height:99px; display:block;cursor:pointer;}
#container #header #utility li.contact_us a:hover {background:url(../images/template/sprite.png) -1134px top no-repeat;}
#container #header blockquote {width:617px; height:143px; background:url('../Images/template/header/quote.png') center center no-repeat; position:absolute; top:140px; left:40px;}
#container #header blockquote p {text-indent:-999999px;}
/* Slide out form */
#container #header #call_back_form {background:url(../images/template/header/contact_form_background.png); float:right; height:84px; left:-14px; top:0px; position:relative; width:196px; padding:20px;}

/* OLD NAVIGATION */
/*
#navigation {margin:0 0 0 4px;position:relative;z-index:1001;}
#navigation li {float:left;}
#navigation li a {display:block; height:48px; text-indent:-9999px;}
#navigation li.aboutFairdealHomes a {background:url(../images/template/sprite.png) left top no-repeat; width:226px;}
#navigation li.aboutFairdealHomes a:hover, #container li#navigationActive.aboutFairdealHomes a {background:url(../images/template/sprite.png) left -48px no-repeat;}
#navigation li.imaSeller a {background:url(../images/template/sprite.png) -226px top no-repeat; width:129px;}
#navigation li.imaSeller a:hover, #container li#navigationActive.imaSeller a {background:url(../images/template/sprite.png) -226px -48px no-repeat;}
#navigation li.whyUseUs a {background:url(../images/template/sprite.png) -355px top no-repeat; width: 129px;}
#navigation li.whyUseUs a:hover, #container li#navigationActive.whyUseUs a {background:url(../images/template/sprite.png) -355px -48px no-repeat; width:129px;}
#navigation li.clientTestimonials {background:url(../images/template/sprite.png) -484px top no-repeat; width:193px;}
#navigation li.clientTestimonials a:hover, #container li#navigationActive.clientTestimonials a {background:url(../images/template/sprite.png) -484px -48px no-repeat;}
#navigation li.news {background:url(../images/template/sprite.png) -677px top no-repeat; width:84px;}
#navigation li.news a:hover, #container li#navigationActive.news a {background:url(../images/template/sprite.png) -677px -48px no-repeat;}
#navigation li.fAQS {background:url(../images/template/sprite.png) -761px top no-repeat; width:79px;}
#navigation li.fAQS a:hover, #container li#navigationActive.fAQS a {background:url(../images/template/sprite.png) -761px -48px no-repeat;}
#navigation li.imABuyer {background:url(../images/template/sprite.png) -839px top no-repeat; width:143px;}
#navigation li.imABuyer a:hover, #container li#navigationActive.imABuyer a {background:url(../images/template/sprite.png) -839px -48px no-repeat;}
*/

/* NEW NAVIGATION */

#nav { height:48px;margin:0 0 0 4px;position:relative;z-index:1001; }	
#drops, #drops ul { padding:0;margin:0;clear:both;float:left;width:inherit;list-style:none; }
#drops ul.drop { background:transparent url(../images/template/navbg.png) bottom left no-repeat;padding:0 0 10px 0;width:inherit;clear:both;float:left;margin-top:48px;margin-left:-8px; }
#drops ul.drop li { width:inherit;clear:both;padding:0 0 0 8px;margin:0; }
#drops ul.drop a { color:#ca003e;font-size:1.5em;font-family:arial narrow;text-decoration:none;font-weight:normal;clear:both;float:left;padding:7px 0 7px 20px;border-bottom:1px solid #cfd0d2;margin:0 3px 0 0; }
#drops ul.drop a.last { border:0; }
#drops ul.dropLast { background:transparent url(../images/template/navbg.png) bottom left no-repeat;padding:0 0 10px 0;width:inherit;clear:both;float:left;margin-top:48px;margin-left:-40px; }
#drops ul.dropLast li { width:inherit;clear:both;padding:0 0 0 8px;margin:0; }
#drops ul.dropLast a { color:#ca003e;font-size:1.5em;font-family:arial narrow;text-decoration:none;font-weight:normal;clear:both;float:left;padding:7px 0 7px 20px;border-bottom:1px solid #cfd0d2;margin:0 3px 0 0; }
#drops ul.dropLast a.last { border:0; }
#drops ul.drop a.lastGrn { border:0;padding:7px 2px 7px 20px; }
#drops ul.drop a:hover { color:#006636; }
#drops a { display:block;float:left;clear:both;width:155px; }
#drops li { float: left; }
#drops li ul { position:absolute;width:10em;left:-999em; }
#drops li:hover ul { left: auto; }
#drops li:hover ul, #drops li.sfhover ul { left:auto; }
#nav a.aboutFairdealHomes, #nav a.imaSeller, #nav a.whyUseUs, #nav a.clientTestimonials, #nav a.news, #nav a.fAQS, #nav a.imABuyer { float:left;background:url(../images/template/sprite.png) no-repeat;height:48px;text-indent:-999999px;cursor:pointer; }
#nav a.aboutFairdealHomes { background-position:left top;width:226px; }
#nav a.imaSeller { background-position:-226px 0;width:129px; }
#nav a.whyUseUs { background-position:-355px 0;width:129px; }
#nav a.clientTestimonials { background-position:-484px 0;width:193px; }	
#nav a.news { background-position:-677px 0;width:84px; }	
#nav a.fAQS { background-position:-761px 0;width:79px; }	
#nav a.imABuyer { background-position:-839px 0;width:143px; }	
#nav a.aboutFairdealHomes:hover  { background-position:left -48px; }
#nav a.imaSeller:hover { background-position:-226px -48px; }
#nav a.whyUseUs:hover { background-position:-355px -48px; }
#nav a.clientTestimonials:hover { background-position:-484px -48px; }	
#nav a.news:hover { background-position:-677px -48px; }	
#nav a.fAQS:hover { background-position:-761px -48px; }
#nav a.imABuyer:hover { background-position:-839px -48px; }
#nav a#aboutFairdealHomesActive { background-position:left -48px; }
#nav a#imaSellerActive { background-position:-226px -48px; }
#nav a#whyUseUsActive { background-position:-355px -48px; }
#nav a#clientTestimonialsActive { background-position:-484px -48px; }	
#nav a#newActive { background-position:-677px -48px; }	
#nav a#fAQSActive { background-position:-761px -48px; }	
#nav a#imABuyerActive { background-position:-839px -48px; }

/* CONTENT */
.homepage #container #content {margin-bottom:21px; background:url(../images/content/homepage/content_background_homepage.png) 1px top repeat-y; position:relative;}
#container #content {margin:0 4px 0 3px; background:url(../images/template/content/content_background_generic.png) 1px top repeat-y; position:relative;}
/* ie6 double margin fix for */
* html #container #content #left_col,
* html #container #content #right_col {display:inline;}

#container #content p.crumbTrail {margin-top:10px; font-size:1.1em; color:#999;}
#container #content p.crumbTrail a {color:#999;}
#container #content p.crumbTrail a:hover {text-decoration:underline;}

#container #content #subnav {border:0px solid red; width:954px; margin:0 0 0 3px; background:#6dbb19; padding:8px 3px 8px 23px;}
#container #content #subnav li {display:inline; padding:0 8px; border-right:1px solid #fff;}
#container #content #subnav li a {color:#fff; font-size:1.4em;}
#container #content #subnav li#SubNavigationActive a {font-weight:bold;}

#container #content #left_col #breadcrumb {margin-top:10px; font-size:1.1em;}
#container #content #left_col #breadcrumb li {float:left; width:auto; margin-right:5px; padding-right:12px; background:url(../images/generic/bullets/breadcrumb_divider.gif) right 4px no-repeat;}
#container #content #left_col #breadcrumb li.first,
#container #content #left_col #breadcrumb li.last {padding-right:0; background:none;}
#container #content #left_col #breadcrumb li a {color:#999;}
#container #content #left_col #breadcrumb li a:hover {text-decoration:underline;}
#container #content #left_col #breadcrumb li strong {font-weight:bold;}

#container #content #left_col {float:left; width:713px; margin:0px 30px 20px;}
#container #content #left_col h3 {font-size:2.4em; color:#c8003f; margin:15px 0;}
#container #content #left_col p.sub_header {margin:15px 0;}
#container #content #left_col p {margin:0.8em 0; line-height:1.4em}
#container #content #left_col p.quote em {font-style:italic;}

#container #content #left_col dl.contact-list { margin:15px 0 0 0;font-size:1.2em; }
#container #content #left_col dl.contact-list dt { background: url("../Images/generic/bullets/horizontal.gif") repeat-x 0 1.6em;width:50%;float:left;padding-right:0.4em;padding:4px 0;color:#5c5c5c;line-height:1.7em; }
#container #content #left_col dl.contact-list dt span { background:#fff;padding:0px 5px 0px 0px;  }
#container #content #left_col dl.contact-list dd {float:left;width:40%; margin-left:1%;padding:4px 0;line-height:1.7em; }


#container #content #left_col ul,
#container #content #left_col ol {font-size:1.4em; line-height:1.4em; margin:0.8em 0;}
#container #content #left_col ol {list-style-type:decimal;}
#container #content #left_col ol li {margin-left:20px;}
#container #content #left_col ul li {margin-top:0.2em;background:url(../images/generic/bullets/disc_grey_small.gif) left 11px no-repeat; padding:3px 0 3px 12px;}
#container #content #left_col ul li strong {font-weight:bold;}
#container #content #right_col {float:left; width:210px;}

/* FOOTER */
#container #footer {background:url(../images/template/footer/generic_footer_top_curve.png) left top no-repeat; margin:0 0 0 4px;}
.homepage #container #footer {background:url(../images/template/footer/footer_top_curve.png) left top no-repeat;border-top:none;} 
#container #footer ul#footer_links {font-size:1.2em; padding:20px 30px 0px;}
#container #footer ul#footer_links  ul {margin-top:6px;}
#container #footer ul#footer_links li {float:left; width:150px;}
#container #footer ul#footer_links li.increased {width:180px;}
#container #footer ul#footer_links li.reduced {width:70px;}
#container #footer ul#footer_links li a {font-weight:bold; color:#999;}
#container #footer ul#footer_links li a:hover {text-decoration:underline;}
#container #footer ul#footer_links li li {float:none; width:auto; background:url(../images/generic/bullets/disc_grey_small.gif) left 8px no-repeat; padding:3px 0 3px 12px;}
#container #footer ul#footer_links li li a {font-weight:normal;}
#container #footer #call_us {margin:20px 0 0 20px;width:215px; }
#container #footer #call_us p {background:url(../images/content/homepage/call_us_footer.png) no-repeat; width:215px; height:20px;text-indent:-9999px;}
#container #footer #code_of_practice {height:56px;float:right;position:relative;z-index:1001;}
#container #footer #code_of_practice a { margin:0 20px 0 0; }
#container #copyright {background:url(../images/template/footer/footer_base_curve.png) left top no-repeat;margin:0 0 0 4px;padding:30px 30px 15px 30px; font-size:1.2em; }
#container #copyright span { float:right;  }
#container p.privacy {padding:0 35px;}
/* MODULES */
#request_callback {background:url(../images/content/modules/call_back/background_gradient.jpg) left top no-repeat; padding:0 0 0 0;border-top:5px solid #fff; }
#request_callback h3 {background:url(../images/content/modules/call_back/call_back.png); width:210px; height:34px;}
#request_callback h3 span {position:absolute; left:-9999em;}

#request_valuation {padding:0px;background:#de1b59; }
.homepage #request_valuation {border-bottom:none; padding-bottom:0;}
#request_valuation h3 { border-bottom:1px solid #ee2564;}
#request_valuation h3 a {background:url(../images/content/modules/request_valuation/rv_header.gif); width:100%; height:33px; display:block;}
#request_valuation h3 span {position:absolute; left:-9999em;}
#request_valuation ul {border-top:1px solid #b40d41; color:#fff; padding:8px 18px 5px; font-size:1.2em; background:#e11d5b;}
#request_valuation ul li {padding:3px 0 3px 16px; background:url('../Images/Generic/Icons/tick.png') left center no-repeat;}
#request_valuation .rv-button { margin:0 13px 10px 13px; }
.homepage #request_valuation ul {}

#content #left_col img.float_right {float:right; padding:0 10px 0 10px;}
#content #left_col p.sub_header {/*font-size:1.8em;*/ color:#016734; margin-bottom:10px}
#content #left_col p {font-size:1.4em;}

#related_links {background:url(../images/content/modules/related_links/background_gradient.jpg) left top no-repeat; padding:17px 0 190px 20px; font-size:1.2em;}
#related_links h3 {font-weight:bold; margin:0 0 14px 0; font-size:1.1em;}
#related_links ul li strong {font-weight:bold; margin-bottom:13px; display:block;}
#related_links ul li {padding:0 0 7px 15px; background:url(../images/generic/bullets/disc_grey_small.gif) left 6px no-repeat;}
#related_links ul li a {color:#666;}
#related_links ul li a:hover {text-decoration:underline;}

/* FORMS */
/* call back */
.call_back_form .wrapper { padding:8px 0 0 20px; }
.call_back_form .wrapper label {margin:0; font-size:1.2em; float:left;color:#999;}
.call_back_form .wrapper input {width:160px; padding:1px 1px 2px;border:1px solid #999;font-size:1.2em; color:#999;margin:3px 0 7px 0;}
.call_back_form .wrapper .help  { width:100px;float:left;font-size:1.1em;line-height:1.5em;color:#999; }
.call_back_form .wrapper .submitted {width:100px; float:left; font-size:1.1em; margin:16px 0 0; color:green;}
.call_back_form .wrapper .submit { width:49px;height:51px;float:left;margin:0 0 0 15px; }
.call_back_form .wrapper span.required {float:left; height:11px; margin:3px 0 0 10px; overflow:hidden; width:43px; background:url('../Images/generic/icons/required-arrow.png') 0 0 no-repeat; line-height:100px;}
.call_back_form .wrapper span.invalidPhoneNumber {float:left; height:11px; margin:3px 0 0 10px; overflow:hidden; width:93px; background:url('../Images/generic/forms/invalid-phone-number.gif') 0 0 no-repeat; line-height:100px;}

/* valuation */
#container #content #left_col p.mandatory {color:#c8003f; font-size:1.1em; margin:0;}
.valuation_form {width:45%; float:left; margin:20px 0 0 0;padding:0 0 0 20px; }
.valuation_form .entry {margin:0 0 16px 0;}
.valuation_form .entryVerify {position:relative;}
.valuation_form span.required {float:left; height:11px; margin:3px 0 0 10px; overflow:hidden; width:43px; background:url('../Images/generic/icons/required-arrow.png') 0 0 no-repeat; line-height:100px;}
.valuation_form span.invalidEmail {float:left; height:11px; margin:3px 0 0 10px; overflow:hidden; width:95px; background:url('../Images/generic/forms/invalid-email-address.gif') 0 0 no-repeat; line-height:100px;}
.valuation_form span.invalidPostcode {float:left; height:11px; margin:3px 0 0 10px; overflow:hidden; width:76px; background:url('../Images/generic/forms/invalid-postcode.gif') 0 0 no-repeat; line-height:100px;}
.valuation_form span.invalidPhoneNumber {float:left; height:11px; margin:3px 0 0 10px; overflow:hidden; width:93px; background:url('../Images/generic/forms/invalid-phone-number.gif') 0 0 no-repeat; line-height:100px;}
.valuation_form .validationSummary {color:#c8003f; font-size:1.5em; float:left; width:160px; margin:34px 0 0 0;}
.valuation_form .validationSummary em {display:block; margin:8px 0 0 0; font-size:0.75em;}
.valuation_form span.invalidVerification {position:absolute; top:0; right:58px; height:11px; margin:3px 0 0 10px; overflow:hidden; width:111px; background:url('../Images/generic/forms/characters-do-not-match.gif') 0 0 no-repeat; line-height:100px;}


.valuation_form img {border:1px solid #c0c0c0;margin:5px 5px 0 0;float:left;}
.valuation_form span.form_p {font-size:1.0em; float:right; margin:4px 58px 0 0; font-style:italic;}

.valuation_form em{color:#c8003f; font-size:1.0em; margin:20px 0;}
.valuation_form label {margin:0; font-size:1.2em; float:left;}
/*.valuation_form label.required {padding:0 53px 0 0; background:url('../Images/generic/icons/required-arrow.png') 100% 3px no-repeat;}*/
.valuation_form input {width:255px; border:1px solid #999;font-size:1.2em; color:#333;padding:4px 4px 5px;margin:5px 0 0; color:#666;}
.valuation_form input.imageVerification {float:left; width:187px;}
.valuation_form select {width:265px;padding:3px;margin:5px 0 0; color:#666;}
.valuation_form .submit {width:76px; height:76px; float:right; margin:12px 60px 0 0;}


/* contact us */
.contact-us_form {margin:20px 0 0 0; }
.contact-us_form label {margin:0; font-size:1.2em;display:block;float:left;width:150px;margin:8px 0;}
.contact-us_form input {width:255px; border:1px solid #999;font-size:1.2em; color:#333;padding:2px;margin:8px 0;color:#666;float:left;}
.contact-us_form textarea {width:255px; border:1px solid #999;font-size:1.2em; color:#333;padding:2px;margin:8px 0 0 0;color:#666;float:left;}
.contact-us_form .submit {width:76px; height:76px; margin:20px 0 0 240px; }
.contact-us_form span.required {float:left; height:11px; margin:12px 0 0 10px; overflow:hidden; width:43px; background:url('../Images/generic/icons/required-arrow.png') 0 0 no-repeat; line-height:100px;}
.contact-us_form span.invalidEmail {float:left; height:11px; margin:12px 0 0 10px; overflow:hidden; width:95px; background:url('../Images/generic/forms/invalid-email-address.gif') 0 0 no-repeat; line-height:100px;}

/* login */
#login {width:400px; margin:35px auto 50px;}
#login label {margin:0; font-size:1.2em; float:left; margin:7px 0 0;}
#login input {width:225px; border:1px solid #999; font-size:1.4em; float:left; color:#333; padding:4px 4px 5px; margin:0 0 0 20px; color:#666;}
#login .errorMessage {color:#c8003f; float:right; margin:0 92px 4px 0; font-size:1.1em;}
#login .loginButton {margin:8px 0 0 150px; float:left;}
.logoutButton {margin:10px 0 0; float:right;}


/* EASY SLIDER */
#container #content #left_col #slider {font-size:0.7em;}
#container #content #left_col #slider ul li {background:none;}
#container #content #left_col #slider li, #slider2 li{ width:700px; height:241px; overflow:hidden;padding:0;margin:0;}
#container #content #left_col #slider li * {line-height:auto;}	
#container #content #left_col #slider li h3 {font-size:2.7em; color:#c8003f; margin:15px 0 20px 0;}
#container #content #left_col #prevBtn, #nextBtn, #slider1next, #slider1prev{display:block; width:30px; height:77px; position:absolute; left:-30px; top:71px; z-index:1000;}	
#container #content #left_col #nextBtn, #slider1next{left:700px;}														
#container #content #left_col #prevBtn a, #nextBtn a,
#container #content #left_col #slider1next a, #slider1prev a{display:block; position:relative; width:30px; height:77px; background:url(../images/btn_prev.gif) no-repeat 0 0;	}	
#container #content #left_col #nextBtn a, #slider1next a{background:url(../images/btn_next.gif) no-repeat 0 0;}	
/* numeric controls */	
#container #content #left_col ol#controls{margin:1em 0; padding:0; height:28px;}
#container #content #left_col ol#controls li {padding:0; float:left; height:32px; line-height:28px; list-style:none; margin:0; font-size:.9em;}
#container #content #left_col ol#controls li a{float:left; height:32px; line-height:32px; width:15px; background:url(../images/generic/bullets/grey_circle_lg.gif) 0px top no-repeat; color:#fff; padding:0 10px 0 13px; text-decoration:none;}
#container #content #left_col ol#controls li.current a{background:url(../images/generic/bullets/green_circle_lg.gif) 0px top no-repeat; color:#fff;}
#container #content #left_col ol#controls li a:focus, #prevBtn a:focus, #nextBtn a:focus{outline:none;}

/* SECTIONS */
.homepage #content .base {background:url(../images/content/homepage/content_base.png) left top no-repeat; height:11px; width:100%; position:absolute; bottom:-11px;}