.cform{margin:10px auto 0 auto; width:760px}

.cform fieldset{margin-top:10px; padding:5px 0 10px 0; border-bottom: 1px dotted #CCC}

.cform .cf_hidden{display:none; border:none!important; background:none!important; padding:0!important; margin:0!important}

.cform legend{ margin:0; padding:0; font-size:18px; font-family: 'HelveticaNeue-LightRegular', sans-serif; color: #333;}

ol.cf-ol{margin:0!important; padding:0!important}
ol.cf-ol li{background:none!important; margin:2px 0!important; padding:0; list-style:none!important; text-align:left}

ol.cf-ol li.textonly{padding:4px 0; text-align:left; font:bold 14px Arial}

.cform label{ color:#555; margin:0 10px 0 0; padding:5px 5px 5px; width:270px; display:-moz-inline-box; display:inline-block; vertical-align:top}
.cform label span{width:270px; display:block}

label.cf-before{margin:0 10px 0 0}

label.cf-after{margin:2px 1px 0pt 3px !important; width:110px; text-align:left; background:none; padding:2px; line-height:1.3em}

label.cf-after span{width:90px; display:block}

label.cf-group-after{margin:2px 0 0 3px!important; width:110px; text-align:left; padding:2px; background:none; line-height:1.3em}
label.cf-group-after span{display:block}

.cform input, 
.cform textarea, 
.cform select{ margin:0; border:1px solid #CCC; color:#666; padding:4px 5px; width:350px; vertical-align:top}
.cform input:hover, 
.cform textarea:hover, 
.cform select:hover{border:1px solid #999; color:#000;}
.cform .cf_date{width:210px!important}

.cform select, 
.cform select:hover{width:242px; padding:3px 5px}
 
.cform select.cfselectmulti{height:7.5em}

.cform textarea{overflow:auto; width: 400px; height: 60px;}

.cform input.fldrequired, 
.cform input.fldrequired:hover{border-right:3px solid #ebc2c2; width:228px}

.cform select.fldrequired, 
.cform select.fldrequired:hover{border-right:3px solid #ebc2c2; width:242px}

span.reqtxt, 
span.emailreqtxt{display:none}

ol.cf-ol li.cf-box-title{ margin:10px 0px 10px 0px; !important; float: left; width: 290px; display: block;}

.cform input.cf-box-a:hover, 
.cform input.cf-box-b:hover, 
.cform input.cf-box-a, 
.cform input.cf-box-b{vertical-align:top; margin:2px 0 0 0; width:14px!important; height:22px; border:0!important; background:none!important}

.cform input.cf-box-a{margin-left:160px!important}

ol.cf-ol li.cf-box-group{ margin:10px 0px 10px 0px; !important; float: left;}

p.cf-sb{padding:0!important; margin:0; text-align:center!important}
.cform input.backbutton, 
.cform input.resetbutton, 
.cform input.sendbutton{width:auto;  padding:6px 2em; margin:10px 0px; font-size:12px; font-weight:bold; background:url(../images/button-bg.gif) repeat-x; border:1px solid #adadad!important; border-left-color:#ececec!important; border-top-color:#ececec!important}
.cform input.resetbutton{margin:0 5px 0 0}
.cform input.backbutton{margin:0 5px 0 0}

ol.cf-ol li.cf_li_err{background:#FFDFDF url(li-err-bg.png) repeat!important; border-color:#DF7D7D; border-style:solid; border-width:1px 0pt; padding:10px 0!important; margin:5px 0!important}

ol.cf-ol li ul.cf_li_text_err{margin:0 0 0 160px; padding:0; color:#333}

ol.cf-ol ul.cf_li_text_err li{background:url(icon-alert.png) no-repeat left 1px!important; list-style:none!important; font-weight:bold; text-indent:0; margin:0 0 2px!important; padding-left:15px}
ol.cf-ol ul.cf_li_text_err li:before{content:''}

#cforms_captcha6, 
#cforms_captcha5, 
#cforms_captcha4, 
#cforms_captcha3, 
#cforms_captcha2, 
#cforms_captcha{width:50px!important; padding:4px 4px; margin:0}

img.captcha{vertical-align:top; margin:0 0 0 10px!important; padding:0!important; border:none!important; float:none!important}

img.captcha-reset{vertical-align:text-bottom; background:url(captcha_reset_grey.gif) no-repeat; margin:0 0 2px 3px; width:21px; height:21px}
img.imgcalendar{}

div.cf_info{color:#333; display:none; padding:10px 15px!important; width:380px; line-height:1.3em; margin:10px auto}
div.cf_info ol{margin:0; padding:5px 15px 0 30px}
div.cf_info ol li{padding:1px 0; margin:2px 0}
div.cf_info a{color:#d13d3d!important; text-decoration:underline!important}
div.success{background:#F5F5F5 none repeat scroll 0%; color:#888; display:block}
div.failure{display:block; background:#FFDFDF url(li-err-bg.png) repeat!important; border-color:#DF7D7D; border-style:solid; border-width:1px 0pt}
div.waiting{background:#F9F9F9; color:#AAA; display:block}

.cform input.cf_error, 
.cform input.cf_error:hover{color:#d13d3d; border-right:6px solid #d13d3d; width:225px}
.cform select.cf_error, 
.cform select.cf_error:hover{color:#d13d3d; border-right:6px solid #d13d3d}

div.mailerr{display:block}
.mailerr, 
.cform .cf_errortxt{color:#d13d3d}

[disabled]{color:#ddd; border-color:#ddd!important; background:none!important}
.disabled{border-color:#ddd!important}

.cform input.cf_upload{width:242px; background:#f9f9f9; border:1px solid #888}
html:root .cform input.cf_upload{ margin-top:4px}
.cform input.cf_upload:hover{width:242px!important}

.linklove{width:410px; margin:0 auto 10px!important; padding:0!important; text-align:right!important; visibility: hidden}
.linklove a, 
.linklove a:visited{font:10px Tahoma; color:#aaa!important}

* html .cform fieldset{position:relative; margin-top:15px; padding-top:25px}
*+html .cform fieldset{position:relative; margin-top:15px; padding-top:25px}
* html .cform legend{position:absolute; top:-10px; left:-8px}
*+html .cform legend{position:absolute; top:-10px; margin-left:-8px}

* html ol.cf-ol, 
* html ol.cf-ol li{display:inline-block}
*+html ol.cf-ol, 
*+html ol.cf-ol li{display:inline-block}
* html .cform select{margin-top:3px}
*+html .cform select{margin-top:3px}
* html img.captcha{margin-top:1px!important}
*+html img.captcha{margin-top:1px!important}

* html .cform label{margin-top:1px}
*+html .cform label{display:inline-block; margin-top:1px}
