/* styles for the v2 reg form */

.clearboth { clear:both; line-height:0; height:0; margin:0; padding:0; }

#regformouter .form-spacer { clear:both; line-height:3px; height:3px; margin:0; padding:0; }
#regformouter .form-right { text-transform:uppercase; font-size:11px; }
#regformouter input[type=text] { width: 100%; padding: 12px; border: 1px solid #CCC; border-radius: 3px; font-size: 140%; margin-top: 0; height: 30px; line-height: 30px; }
#regformouter input[type="text"].sum { display:inline; float:none; width:60px; text-align:center; font-size:11px; }
#regformouter input[type="text"].result { display:inline; float:none; width:100px; margin-left:3px; font-size:11px; }
#regformouter textarea { width:100%; box-shadow: inset 1px 2px 3px 0px rgba(0, 0, 0, 0.1); line-height: 1; padding: 7px 9px 7px 9px; color: #222; min-height:75px; }
#regformouter select { width:100%; box-shadow: inset 1px 2px 3px 0px rgba(0, 0, 0, 0.1); line-height: 1; padding: 7px 9px 7px 9px; color: #222; }
#regformouter label { font-size:0.8rem; margin-top:2px; }
#regform h4 {margin:15px 0 15px 0;}
/*
#regform #Contact_Address_CountryId { width:271px; }
#regform #FurnishingTypeRefId { width:270px; }
#regform #PropType { width:271px; }
*/

/*
.regform {float:left;width:300px;margin-right:28px;}
.regform-right {float:left;width:320px;}
*/

#regformouter .checkboxcolumns { margin:0; width:45%; float:left;}
#regformouter .checkboxcolumns ul { margin:0; padding:0; }
#regformouter .checkboxcolumns ul li { list-style-type:none; clear:both;margin-bottom:10px;min-height:17px; }
#regformouter .checkboxcolumns ul li input { float:left; margin:4px 10px 0 0; }
#regformouter .checkboxcolumns ul li label { width:auto; float:left; }
#regformouter .checkboxcolumns ul li ul { clear:both;padding-top:0px;margin-bottom:10px;margin-left:0px; }
#regformouter .checkboxcolumns ul li ul li { width:160px;margin-bottom:0px; float:left;display:block; clear:none; }
#regformouter .checkboxcolumns ul li ul li label { float:left; font-weight:normal; }
#regformouter .checkboxcolumns ul li .clearboth {height:0px;}

#regformouter .check { float:left; width:140px; }
#regformouter .check input { float:left; margin:4px 10px 0 0;  }
#regformouter .check label { float:left; width:100px; text-align:left; }

#regformouter .checkboxdiv { margin-left:5px; }
#regformouter .checkboxdiv input { float:left; margin:4px 10px 0 0; }
#regformouter .checkboxdiv label { float:left; width:auto; }

#regformouter .full-width input { float:left; margin:4px 10px 0 0; }
#regformouter .full-width label { float:left; width:auto; }

#regformouter .errheader {margin-bottom:6px;font-size:13px}
#regformouter .err {display:none;background-color:#FFF7F7;border:1px solid #FA9992;font-weight:normal;color:#E11000;margin:20px 0px 10px 0px;padding:5px 5px 2px 5px;}
#regformouter .err-show {background-color:#FFF7F7;border:1px solid #FA9992;font-weight:normal;color:#E11000;margin:20px 0px 10px 0px;padding:5px 5px 2px 5px;}
#regformouter .errList {padding-left:15px;margin:0px 0px 5px 0px;}
#regformouter .errListItem {color:#E11000;}
/*
#regformouter .errform {display:none;background-color:#FFF7F7;border:1px solid #FA9992;font-weight:normal;text-align:center;color:#E11000;width:15px;margin:0px 0px 0px 0px;padding:2px 0 2px 0;float:right;}
#regformouter .errform-show {background-color:#FFF7F7;border:1px solid #FA9992;font-weight:normal;text-align:center;color:#E11000;width:15px;margin:0px 0px 0px 0px;padding:2px 0 2px 0;float:right;}
*/
.errform, #contact-form .errform, #regform input[type=text].errform, #regform select.errform {
    background-color:#FFF7F7;
    border:1px solid #FA9992;
}
#regformouter #CaptchaErr { margin-top:-9px; }
#regformouter #recaptcha_response_field { width:270px; }
#regformouter #MaxPrice { margin-top:15px; }

#regformouter .form-subscribe { /* margin-left:2px; margin-top:25px; */ }
#regformouter .location { margin-bottom:4px; }

#regformouter #PropTypeRefIds { width:320px; }
#regformouter #PropTypeRefIds .check { float:left; width:160px; }
#regformouter #PropTypeRefIds .check input { float:left; margin:4px 10px 0 0;  }
#regformouter #PropTypeRefIds .check label { float:left; width:130px; text-align:left; }

#regformouter #FurnishingTypeRefIds .check { clear:both; width:310px; }
#regformouter #FurnishingTypeRefIds .check input { float:left; margin:4px 10px 2px 0;  }
#regformouter #FurnishingTypeRefIds .check label { float:left; width:250px; text-align:left; }

#regformouter #bedchecks { max-width:300px; }

#regformouter #bedchecks label { float:left; width:55px; text-align:left; }
#regformouter #bedchecks input { position:relative; top:1px; margin-right:5px; } 

#regformouter .buttondiv { margin:15px 0 15px 0; float:left; }
#regformouter .buttondiv .submit { border:0; padding:0 15px 0 15px; border-radius:0; background-color:#f6dc34; font-size:1.1rem; font-weight:bold; margin:0; height:30px; line-height:15px; border-top-left-radius:5px; border-bottom-right-radius:5px; }

#errormsg ul { margin:0 0 0 20px; padding:0 0 5px 0; }
#errormsg ul li { font-weight:normal; color:#E11000; }

/* jquery ui overrides */
#regformouter #Contact_TitleRefId { /* width:260px; */ }
#Contact_TitleRefId { /* width:260px; */ }
#regformouter #MinPriceReg { /* width:130px; margin-left:2px; margin-right:5px; */ }
#regformouter #MaxPriceReg { /* width:130px; */ }

#regform h2 { line-height:1.8rem; }

/* Valuation form */

#enquirytype, #contacttime, #bedrooms { width:260px; }

#CaptchaErr { font-size:11px; }

.form-success { background-color:#dff0d8; }