/*  main 'top-level' form elements                    */

.cform { /*margin:0 auto;*/ width:100%; }

.cform fieldset	{
	margin-top:10px;
	padding:5px 0 0; 
	background:#f7f7f7;
	border:2px solid #eee;
	}
#countyform select 	{ margin:0 0 10px 15px; height:20px; }
#countyform label	{ display:none; }
.cform fieldset.cf_hidden { border:none!important; background:none!important; padding:0!important; margin:0!important; }

.cform legend { margin-left:10px; padding:0 0.3em; font-size:115%; font-weight:bold; }

.reqtxt, .emailreqtxt { color:#c00; }

/*li#li-2-5 input { display:none; }
li#li-2-6 label { display:none; }
li#li-2-6 input { margin-left:110px; position:absolute; bottom:-2px; }
li#li-2-6 span.reqtxt { margin-left:351px; position:absolute; bottom:0; }*/

/* next line removes the "(required)" field from the Message box on the Contact form, since it wraps and looks ugly */
li#li-3-6 span.reqtxt { display:none; }

ol.cf-ol { position:relative; }

/* forces "One moment please..." messages to display below linklove */
.cf_info { clear:left; }

ol.cf-ol li	{ 
	margin:0.5em 2em !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 { padding:3px 0; text-align:center; }


/* global definitions for field labels                */
.cform label {
	width:100px;
	margin:2px 10px 0 0; 
	display:-moz-inline-box; /*for mozilla*/
	display:inline-block; /*for Opera & IE*/
	font-weight:bold;
	text-align:right;
	vertical-align:top;
	}

.cform label span { width:100px; /* must be the same as above!*/	display:block; }
.cform .cf-fs2 ol.cf-ol label { vertical-align:top; }

label.cf-before { margin:0 10px 0 0; }

label.cf-after 	{ margin:0 0 0 6px;	width:200px; text-align:left; }

label.cf-after span { width:200px; display:block; }

label.cf-group-after { margin:0 0 0 2px; padding-top:3px; width:150px; text-align:left; font-weight:normal; }
label.cf-group-after span { margin-top:3px; width:150px; display:block; }

/*   FORM FIELDS general formatting                   */
#printbutton input,
.cform input,
.cform textarea,
.cform select {	padding:1px 3px; background:#fefefe; color:#555; font-family:"Trebuchet MS", Arial, Tahoma;
				border:none; border-bottom:1px solid #ccc; }

.cform input:focus,
.cform textarea:focus,
.cform select:focus	{ background:#cfdce5; border-bottom:1px solid #aaa; }

.cform textarea { width:230px; }
.cform input { width:230px; }
.cform select { width:238px; /* attempt to have equal length */ }  

.cform select.cfselectmulti	{ height:7.5em; }

.cform textarea { font-size:1em; overflow:auto; }

/* formatting for text:  "(required)"  & other        */

span.reqtxt,
span.emailreqtxt { margin:3px 5px 0 5px; font-size:0.9em; }


/*   radio button title                               */

ol.cf-ol li.cf-box-title { padding-left:100px; font-weight:bold; /* check with label 'width' incl. */ }

/*   check boxes                                      */

input.cf-box-a,
input.cf-box-b 	{ width:16px; border:none; }

input.cf-box-a 	{ margin-left:100px; /* check with label 'width' incl. */ } 


/* check box groups                                   

ol.cf-ol li.cf-box-group { padding: 0 0 5px 100px; } 
*/

/*   FORM submit button                               */

.cform input.sendbutton, #printbutton input.sendbutton { 
	width:100px;  
	padding:2px;
	margin:1em 0 0;
	float:right;
	background:url(../images/button-bg.gif) repeat-x; 
	border:2px solid #eee !important;
	cursor:pointer;
	}

#printbutton input.sendbutton { margin-top:2px; clear:right; }

/*   formatting for invalid user inputs               */

.cform .error 		{ border:1px solid red!important; padding:1px 3px; }
.cform .errortxt,
.mailerr	    	{ color:red!important; }


/* 'visitor verification' related styles              */

label.seccap { margin-top: 6px; }
label.secq,
label.secq span { display:inline; width:auto; }
label.secq { margin-left:20px; vertical-align:middle; }

input.secinput { width:45px; margin: 3px 0 0 10px; vertical-align:middle; }

#cforms_captcha5,
#cforms_captcha4,
#cforms_captcha3,
#cforms_captcha2,
#cforms_captcha { height:15px; width:50px; padding: 4px 4px; margin: 0; vertical-align:top; }

img.captcha	{
	margin:0 0 0 10px!important;
	padding:0!important;
	border:none!important;
	float:none!important;
	}

img.captcha-reset {
	background:	url(../images/captcha_reset_grey.jpg) no-repeat;
	margin-left:3px;
	width:21px;
	height:21px;
	}

/* change formatting of response msgs here            */

.info { padding:0.6em 0 2em; text-align:center; clear:left; }
.success { color:green; clear:left; }
.failure { color:red; clear:left; }

/* disabled fields [disabled] does not work on IE!    */

[disabled] { color:#dddddd; border-color:#dddddd!important;	background:none!important; }
.disabled {	border-color:#dddddd!important; }

/* upload box styling                                 */

.cform input.cf_upload { background: #f9f9f9; border:1px solid #888888; }

/*  Other: link love                                  */
.linklove { float:left; /*display:none;*/ }
.linklove a { color:#ccc; }

/*  Other: browser hacks                              */
* html span.reqtxt,
* html span.emailreqtxt { display: inline-block;  /*for ie6*/ }
*+html .cform label,
*+html span.reqtxt,
*+html span.emailreqtxt { display: inline-block; /*for ie7*/ }
* html .cform fieldset.cf_hidden { 
	border:none!important;
	background:none!important;
	padding:0!important;
	margin:0!important;
	}

* html .cform legend { position:absolute; top:-10px; left:10px; margin-left:0; }
* html .cform fieldset { position: relative; margin-top:15px; padding-top:25px; }
* html img.captcha	{ margin-top:1px!important; }
*+html input.cf-box-a,
*+html input.cf-box-b { margin-top:0; }
* html input.cf-box-a,
* html input.cf-box-b { margin-top:0; }

#cf5_field_6, #cf5_field_7 { width:350px; }