/*  main 'top-level' form elements          */
.cform { }
.cform fieldset	{ border: 0 none; margin-bottom:20px; }
.cform .cf_hidden { display:none; border:none!important; background:none!important; padding:0!important; margin:0!important; }
.cform legend { margin:0; padding:0;  color:#A77E50; font-size:24px; font-weight:normal; line-height:28px; padding-bottom:4px; width: 100%; }
ol.cf-ol { margin:0!important; padding:12px 0 0 0!important; border-top: 1px solid #A77E50; }
ol.cf-ol li	{ background:none!important;  margin:5px 0!important; /*some themes may interfere otherwise*/ padding:0; list-style:none!important; text-align:left; }

/* just for text-only fields (no input)               */
ol.cf-ol li.textonly {}

/* global definitions for field labels                */
.cform label {	font-weight:normal; margin:3px 10px 10px 0; display:-moz-inline-box; /*for mozilla*/ display:inline-block; /*for Opera & IE*/ text-align:left; vertical-align:top; width: 130px; }

/*   FORM FIELDS general formatting                   */
.cform input { border:1px solid #AED68F; color:#A4B888; height:18px; margin:0 10px 0 0; padding:3px 3px 1px; width:180px; vertical-align:top; }
.cform textarea { border:1px solid #AED68F; color:#A4B888; padding:3px 3px 1px; width:340px; width:340px; vertical-align:top; }

/* formatting for text:  "(required)"  & other        */
span.reqtxt, span.emailreqtxt {  margin:5px 0 0 8px; vertical-align:top; }

/*   radio button title                               */
ol.cf-ol li.cf-box-title {}

/*   check boxes                                      */
input.cf-box-a,
input.cf-box-b 	{ }
input.cf-box-a 	{ } 

/* check box groups                                   */
ol.cf-ol li.cf-box-group {} 

/*   FORM submit button                               */
.cform input.backbutton, .cform input.resetbutton, .cform input.sendbutton { background-color:#FFFFFF; background-image:url(button-submit.png); background-repeat:no-repeat;	border:0 none; color:#4D4D4D; cursor:pointer; display:block; font-family:Georgia,"Times New Roman",Times,serif; font-size:14px; height:30px; padding:0 0 6px 10px; text-align:left; width:111px; }
.cform input.resetbutton { margin: 0 5px 0 0; }
.cform input.backbutton { margin: 0 5px 0 0; }
.cform input.sendbutton:hover { background-position:0 -30px; }

/*   FORM FIELDS enhanced error display               */
ol.cf-ol li.cf_li_err {}
ol.cf-ol li ul.cf_li_text_err {}
ol.cf-ol ul.cf_li_text_err li {}
ol.cf-ol ul.cf_li_text_err li:before {}

/* 'visitor verification' related styles              */
label.secq,
label.seccap {}
input.secinput {}
#cforms_captcha6,
#cforms_captcha5,
#cforms_captcha4,
#cforms_captcha3,
#cforms_captcha2,
#cforms_captcha {}
img.captcha	{}
img.captcha-reset {}
img.imgcalendar {}

/* change formatting of response msgs here            */
div.cf_info, .request strong {
color:#A77E50; display:none; margin:10px auto; -moz-border-radius-bottomleft:10px; -moz-border-radius-bottomright:10px; -moz-border-radius-topleft:10px; -moz-border-radius-topright:10px;
background:#FBF8F0 none repeat scroll 0 0; margin:0 0 10px; padding:10px 20px; }
.request strong { display: block; font-weight: normal; }
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:red!important;
text-decoration:underline!important;
}
div.success { display:block; }
div.failure { display:block; background:#FFDFDF url(li-err-bg.png) repeat!important; border: 1px solid #DF7D7D; }
div.waiting {
background:#F9F9F9;
color:#AAAAAA;
display:block;
}
/*   formatting for invalid user inputs               */
.cform .cf_error { 
}
div.mailerr {
display:block;
}
.mailerr,
.cform .cf_errortxt {
color:red; 
}
/* change formatting of response msgs here            */

/* disabled fields [disabled] does not work on IE!    */
[disabled] {
color:#444444!important;
border-color:#dddddd!important;
background:#fbfbfb!important;
}
.disabled {
border-color:#dddddd!important;
}
/* upload box styling                                 */
.cform input.cf_upload  {}
/*  Other: link love                                  */
.linklove { display: none; }
/*  Other: browser hacks                              */
*+html ol.cf-ol,
*+html ol.cf-ol li	{
display: inline-block;  /*for ie7*/
}
* html ol.cf-ol,
* html ol.cf-ol li,
* html span.reqtxt,
* html span.emailreqtxt { 
display: inline-block;
}
* html .cform legend { 
position:absolute; 
left: -8px; 
top:0;
margin-left:0;
}
*+html .cform legend { 
position:absolute; 
left: -8px;
top:0;
margin-left:0;
}
* html .cform fieldset {
position: relative;
margin-top:15px;
padding-top:25px; 
}
*+html .cform fieldset {
position: relative;
margin-top:15px;
padding-top:25px; 
}
* html img.captcha	{
margin-bottom:1px!important;
}
*+html img.captcha	{
margin-bottom:1px!important;
}
