/*                                                    */
/*  main 'top-level' form elements                    */
/*                                                    */

.cform { width:100% ;  }
@media(min-width:1024px){
.cform { width:50% ;  }
    }
.contact-form .cform { width:100% ;  }
.cform fieldset { margin-top: 0; padding: 5px 0 15px 0; border: 0; }
.cform .cf_hidden { display: none; border: none!important; background: none!important; padding: 0!important; margin: 0!important; }
.cform legend { background: none repeat scroll 0 0 #eaeaea; border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; -khtml-border-radius: 0 3px 3px 0; -webkit-border-radius: 0 3px 3px 0; color: #777777; font-size: 0.8em; font-weight: bold; padding: 2px 7px 3px; text-shadow: 0 1px 0 #FFFFFF; }
.cform fieldset:first-child legend { border-radius: 0 0 3px 0; -moz-border-radius: 0 0 3px 0; -khtml-border-radius: 0 0 3px 0; -webkit-border-radius: 0 0 3px 0; }
ol.cf-ol { margin: 0!important; padding: 0!important; }
ol.cf-ol li { background: none!important; margin: 4px 0!important; padding: 0; list-style: none!important; line-height: 1.3em; }
.cf-ol li { position: relative; }
/*                                                    */
/* just for text-only fields (no input)               */
/*                                                    */

ol.cf-ol li.textonly { letter-spacing: 1px; margin: 10px 0pt !important; padding: 5px 0pt; text-align: center; font-size: 0.8em; text-shadow: 0 1px 0 #FFFFFF; }
/*                                                    */
/* global definitions for field labels                */
/*                                                    */

.cform label { color: #a5a5a5; line-height: 1.3em; margin: 0.6em 1% 0.5em 30px; text-align: right; clear: both; font-weight: normal; }
.cf-ol li:nth-child(2) label { padding-top: 10px; }
.cform label span { }
label.cf-before { margin: 0.4em 5px; }
label.cf-after {  0.4em 5px 0.4em 15px
}
label.cf-group-after { margin: 0.4em 5px; width: 72px; }
label.cf-group-after span { width: 72px; display: block; }
/*                                                    */
/*   FORM FIELDS general formatting                   */
/*                                                    */
.cform input { height: 45px; }
.cform input, .cform textarea, .cform select { color: #93a2b1; font-size: 14px; padding: 5px 10px; border: 1px solid #93a2b1; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 3px; }
.cform textarea, .cform input { width: 100%; }
.cform select { padding: 2px 5px; width: 100%; /* attempt to have equal length */ }
.cform select.cfselectmulti { height: 7.5em; }
.cform textarea { font-size: 0.9em; overflow: auto; resize: vertical; height: 160px}
.ui-datepicker-trigger { cursor: pointer; margin-top: 3px; }
.cform input[type="submit"]{font-size: 17px;-webkit-transition: 0.4s;-moz-transition: 0.4s;-o-transition: 0.4s;-ms-transition: 0.4s;transition: 0.4s }
.cform input[type="submit"]:hover{background: #fff; color: #2566be}
/*                                                    */
/*   radio button title                               */
/*                                                    */

ol.cf-ol li.cf-box-title { margin-left: 1.5em; padding: 8px 0 0 22%; /* check with label 'width' incl. */ }
/*                                                    */
/*   check boxes                                      */
/*                                                    */

.cform input.cf-box-a, .cform input.cf-box-b { margin: 1px 0 0 0; width: 14px; height: 12px; border: none!important; background: none!important; }
.cform input.cf-box-a { margin-left: 22%; /* check with label 'width' incl. */ }
/*                                                    */
/* check box groups                                   */
/*                                                    */

ol.cf-ol li.cf-box-group { margin: 10px 0pt 0px !important; padding-left: 22%; }
/*                                                    */
/* formatting for text:  "(required)"  & other        */
/*                                                    */

span.reqtxt, span.emailreqtxt { color: #e30909; display: block; font-size: 0.7em; height: 14px; line-height: 1em; margin: 0 0 0 22%; padding: 0 0 0 20px; text-align: right; vertical-align: top; position: absolute; top: 12px; right: 0px; }
/*                                                    */
/*   FORM submit button                               */
/*                                                    */

p.cf-sb { text-align: right; padding: 0!important; margin: 0; float: right; margin-left: 20px; }
.cform input.backbutton, .cform input.resetbutton, .cform input.sendbutton { padding: 5px 40px; margin: 0 0 0 5px; cursor: pointer; width: auto; color: #fff; background: #2566be; border: 1px solid #2566be; }
.cform input.resetbutton { width: auto; padding: 5px 1em; }
.cform input.backbutton { width: auto; padding: 5px 1em; }
/*                                                    */
/*   FORM FIELDS enhanced error display               */
/*                                                    */


ol.cf-ol li ul.cf_li_text_err { height: 1%; min-height: 1%; margin: 0 0 0 100px; 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: ''; }
/*                                                    */
/* 'visitor verification' related styles              */
/*                                                    */

label.secq, label.seccap { vertical-align: text-bottom; margin-bottom: 4px; width: 100%}
input.secinput { vertical-align: text-bottom; }
img.captcha { vertical-align: text-bottom; margin: 0 0 0 10px!important; padding: 0!important; border: none!important; float: none!important; position: absolute; left: 21px; top: 55px; }
img.captcha-reset { vertical-align: text-bottom;  margin: 0 0 2px 3px; width: 21px; height: 21px; border: none; position: absolute; left: 2px; bottom: 6px; }
img.imgcalendar { border: none; }
/*                                                    */
/* change formatting of response msgs here            */
/*                                                    */

div.cf_info { font-size: 14px; color: #333; display: none; padding: 10px 15px!important; width: 480px; line-height: 1.3em; margin: 0px 0; width: 463px; }
div.cf_info > span { text-shadow: 0 1px 0 #FFFFFF; font-weight: bold; }
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: #ad2929!important; text-decoration: underline!important; }
div.success {  display: block; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; color:#2B8A1E
    ;float: right; width:50%; }
div.success:before{content: "✔";
    color:#2B8A1E;
    margin-left: 10px;
    font-size: 16px;
    position: relative;
    top:2px;
}
div.failure ,div.waiting { display: block; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; color: #DC1E1E;float: right; width:65%; margin-top: 40px}
div.failure:before{content: "X"; color:#DC1E1E; float: right; margin-left: 7px; font-family: sans-serif}

/*                                                    */
/*   formatting for invalid user inputs               */
/*                                                    */
.cform .cf_error { color: #ad2929; border: 1px solid #ad2929; }
div.mailerr { display: block; }
.mailerr, .cform .cf_errortxt { color: #ad2929; }
/*                                                    */
/* disabled fields [disabled] does not work on IE!    */
/*                                                    */

.disabled, .disabled:hover, [disabled]:hover, [disabled] { color: #aaa!important; border-color: #dddddd!important; background: none!important; box-shadow: none!important; }
/*                                                    */
/* upload box styling                                 */
/*                                                    */
.cform input.cf_upload {  background: #f9f9f9; border: 1px solid #888888; }
/*                                                    */
/*  Other: browser hacks                              */
/*                                                    */
/*
* html .cform fieldset {
	position: relative;
	margin-top:15px;
	padding-top:25px; 
}
* html .cform legend { 
	position:absolute; 
	top: -10px; 
	left: 10px; 
	margin-left:0;
}
*+html .cform fieldset {
	position: relative;
	margin-top:15px;
	padding-top:25px; 
}
*+html .cform legend { 
	position:absolute; 
	top: -10px; 
	left: 10px; 
	margin-left:0;
}
/*for ie6*/
/*
* html ol.cf-ol,
* html ol.cf-ol li,
* html span.reqtxt,
* html span.emailreqtxt { 
	display: inline-block;  
}
*/
/*for ie7*/
/*
*+html .cform label,
*+html ol.cf-ol,
*+html ol.cf-ol li,
*+html span.reqtxt,
*+html span.emailreqtxt {
	display: inline-block; 
}

* html img.captcha {
	margin-bottom:1px!important;
}
*+html img.captcha {
	margin-bottom:1px!important;
}
*/
#li--2 label { margin-bottom: 15px; }
span.emailreqtxt { top: 17px; right:120px }
.contact-form span.emailreqtxt { top: 25px; right: 120px }
#sendbutton { padding: 0 30px; }
#li--5 a { margin-top: -27px; margin-left: 6px; display: block }
