/* Front Page */
.radiorow { padding: 0 !important; }



/* contact form modifications */
input.field_error { background: url(/images/keyword-form-error.gif) no-repeat; border: 0; }
textarea.field_error { background: url(/images/enquiry-form-error.gif) no-repeat; border: 0; }
fieldset.contact-form input.submit { margin-right: 8px; }

div#contact_errors { background: #860038; padding: 6px 8px; }
div#contact_errors ul { margin: 0; padding: 0; list-style: none; }
div#contact_errors ul li { padding: 0; margin: 0; color: #fff; font-size: 0.9em; line-height: 1.4em; }

div.error_tab {
background:transparent url(../images/nav-a.png) no-repeat scroll 0 0;
color:#FFFFFF;
display:block;
font-size:9pt;
font-weight:bold;
height:11px;
padding:5px 0;
text-align:center;
width:85px;
}

div.auction{
	margin:12px 0;
}


#main_image { overflow: hidden; }

/* General Error block */
#errors { margin: 0 0 16px 0; }


/* Position Close Buttons on flip-panels properly (front page) */
input.flipBack { display: block; position: absolute; bottom: -2px !important; left: 5px; }
.contact input.flipBack { left: 15px; }


/* Slidey-Affiliate Box */
#afflink {}
#afflink span.dir { padding-left: 4px; position: relative; bottom: 1px; }
#affhold { position: absolute; width: 674px; bottom: 35px; left: 73px; text-align: left; margin-right: 26px; height: 0px; overflow: hidden; }
#affhold div.affinner { padding: 4px 9px 0px 9px; background: #F0E5BC; }
#affhold div.affinner a { width: auto; margin: 0 1px 0 0; }
#affhold div.affinner img { margin: 4px 6px 2px 6px; }
.hp-nav #affhold { bottom: 38px !important; width: 688px !important; left: 135px !important; }
.hp-nav #affhold .affinner { width: 688px; padding: 4px 2px 4px 6px; }

/* Property View Page */
.action_forms { width: 460px; padding: 0; }
.action_forms #viewing_form { margin: 6px 0 6px 17px; }
.action_forms .row { float: left; }
.action_forms input.text, .std input.text { background: url(/images/keyword-form.gif) no-repeat; font-size: 12px; width: 178px; height: 29px; padding: 7px 7px 0 7px; }
.std input.text { margin-bottom: 3px; }
.action_forms input.text.field_error, .std input.text.field_error { background: url(/images/keyword-form-error.gif) no-repeat; }
.action_forms textarea { background: url(/images/enquiry-form-long.gif) no-repeat; width: 374px; height: 84px; border: 0; padding: 8px; }
.action_forms .row label { display: block; margin-bottom: 2px; }
.action_forms .spaceright { margin-right: 8px; }
.action_forms p.fauxlabel { color: #565656; font-weight: bold; margin-bottom: 6px; }
p.fauxlabel.field_error { border: 0 !important; color: #860038; }
.std .checkboxset { margin: 8px 0 12px 0; }
.std .checkboxset input { margin-bottom: 3px !important; }


/* Property view page - 'Times' table (Request a viewing) */
#times { width: 390px; margin: 0 0 12px 3px; }
#times th { width: 40px; text-align: center; line-height: 1.75em; }
#times td.title { width: 70px !important; height: 20px !important; position: static; overflow: auto; float: none !important; line-height: 1.75; padding: 1px 0 1px 6px; }
#times td.item { text-align: center; }
#times td.item input { display: block; margin: 0 auto; float: none !important; }
#times.field_error { border: 0 !important; }
#times.field_error { color: #860038 !important; }


/* Fix the text appearing on top of the picture input in IE */
div.iefix input { font-size: 0; text-align: right; color: #fff; /*width: 93px;*/ }

button.cancelr { background: url(/images/cancel.png) no-repeat top left; height: 23px; width: 54px; text-align: center; color: #fff; border: 0; margin: 8px 10px 0 0; padding: 0; line-height: 13px; font-size: 10px; }



/* 'All form' fixes */
#all_searchform select.price.second { margin-right: 0 !important; }
#all_searchform input.map-btn { margin: 5px 0 0 3px !important; }



/* Mailing List */
.checkboxset .dddiv { margin-bottom: 8px; }
.checkboxset .dddiv select { margin-right: 8px; }
.checkboxset .checkrow label { line-height: 17px; margin: 0 0 0 2px; }
input.submittr { background: url(/images/submit.gif); width: 54px; height: 23px; color: #eee; font-size: 10px; margin: 8px 10px 0 0; }
input.right { float: right; }
ul.none { list-style: none; margin-top: 12px; line-height: 1.5em; }
.required { color: #666; }
.required.propview { float: left; margin-top: 8px; line-height: 23px; }


/* Contact Page */
.contact_branch h2 {
	padding-bottom: 42px;
	padding-top: 40px;
	top: 0 !important;
}

#latest-prop { margin-top: 10px; }


/* Move the carosel prev/next buttons up a bit to the middle */
#page .thumbnails .next, #page .thumbnails .prev { margin-top: -5px; }

/* <jon@kaweb.co.uk>
 * SAFARI SPECIFIC FIXES {SAF3, OP9} */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	
	/* Front Page */
	.hp-search #input-field { outline: none; padding: 2px 10px 12px 10px; }
	
	/* Form Inputs */
	input { outline: none; }
	textarea { resize: none; outline: none; }
	.input-bg { padding-top: 4px; }
	.action_forms input.text, .std input.text { padding-top: 0px; margin-bottom: 9px; }
	
	
	/* Mailing List */
	#mailing-list .input-bg { margin-bottom: 6px; }
	.mailing_list label { display: block; margin-bottom: 2px; }
	/* Miscellaneous */
	.text_right { margin-left: 13px; }
	
	#jumpto { position: relative; right: 7px; top: 3px; }
} 