/* = Form Elements
-------------------------------------------------------------- */
.cform 						{ }
.cform fieldset				{ padding:0 0 9px 0; }
.cform fieldset.cf_hidden 	{ border:none!important; background:none!important; padding:0!important; margin:0!important; }

ol.cf-ol 					{ margin:0; padding:0; }
ol.cf-ol li					{ background:none!important; list-style:none!important; text-align:left; padding:0; margin:0 0 18px; /*some themes may interfere otherwise*/ }


/* = Labels
-------------------------------------------------------------- */
.cform label 		{ font-size:1em; line-height:1em; color:#666; font-weight:bold; margin-bottom:1.5px; }
.cform label,
.cform label span 	{ display:block; }


/* = Form Fields
-------------------------------------------------------------- */
.cform input,
.cform textarea,
.cform select 			{ color:#999; background:#fff; border:#d5d5d5 1px solid; padding:2px 4px 3px; }

.cform input:hover,
.cform textarea:hover,
.cform select:hover		{ background:#f1f1f1; }

.cform input:focus,
.cform textarea:focus,
.cform select:focus		{ color:#6b6b6b; background:#fff; }

.cform input 			{ width:154px; }
.cform select 			{ width:154px; /* attempt to have equal length */ }

.cform textarea 		{ overflow:auto; width:240px; height:82px; }


/* = Submit
-------------------------------------------------------------- */
p.cf-sb 				{ margin:0; }
.cform input.sendbutton	{ display:block; width:auto; height:27px; cursor:pointer; font-weight:bold; color:#6b6b6b; background-color:#d5d5d5; border-style:outset; border-width:1px; padding-top:1px; margin:0; }
		
.cform input.sendbutton:hover	{ background-color:#069; color:#fff; }


/* = Invalid User Inputs
-------------------------------------------------------------- */
.cform .cf_error 		{ color:red!important; border:1px solid #FF0000!important; padding:1px 3px; }
.cform .cf_errortxt,
.mailerr	    		{ color:red!important; }


/* = Visitor Verification
-------------------------------------------------------------- */
#cforms_captcha6,
#cforms_captcha5,
#cforms_captcha4,
#cforms_captcha3,
#cforms_captcha2,
#cforms_captcha {
	height:15px;
	width:54px;
	padding:4px;
	margin:0;
	vertical-align:middle;
	}
img.captcha	{
	vertical-align:middle;
	margin:0 0 0 9px!important;
	padding:0!important;
	border:none!important;
	float:none!important;
	}
img.captcha-reset {
	vertical-align:middle;
	background:	url(../images/captcha_reset_grey.jpg) no-repeat;
	margin-left:3px;
	width:21px;
	height:21px;
}


/* = Response Messages
-------------------------------------------------------------- */
p.cf_info				{ text-align:center; margin:10px 0; }
p.success 				{ color:green; }
p.failure				{ color:red; }


/* = [disabled] does not work on IE!
-------------------------------------------------------------- */
[disabled]				{ color:#dddddd; border-color:#dddddd!important; background:none!important; }
.disabled				{ border-color:#dddddd!important; }


/* = Upload Box
-------------------------------------------------------------- */
.cform input.cf_upload	{ background: #f9f9f9; border:1px solid #888888; }