/*                                                    */
/*  main 'top-level' form elements                    */
/*                                                    */
/*@import "calendar.css";*/


.cform { 
	margin:10px auto 0 auto; 
	/*width: 450px; */
	text-align:left
}

ol.cf-ol {text-align:left; list-style:none!important;}
ol.cf-ol li {text-align:left; list-style:none!important;}

.cform label {display:block}

ol.cf-ol li label span {margin: 3px 0 1px 0;}

ol.cf-ol li.textonly em { 
	color: #ccc; 
	padding-left:20px; 
	font-size: xx-small;
}

span.emailreqtxt, span.reqtxt {font-weight:strong; font-size: 1.8em; color: white; padding:2px; line-height:.8em}





form.cform p.cf-sb{
	width: 420px; /*match form field with below so subit button can be aligned*/
	align:center;
	}

.cform input.sendbutton	{ 
	width:auto;
	padding:4px; 
	margin: 10px 1px 0 0;
	font-size:1em;
	background:#339933; 
	border: 1px outset #eee;
	color:white;
	/*border:1px solid #adadad!important;
	border-left-color:#ececec!important; 
	border-top-color:#ececec!important;*/
}






/*                                                    */
/*   formatting for invalid user inputs               */
/*                                                    */

.cform .cf_error { 
	color:red!important; border:3px dashed #FF0000!important; padding:1px 3px; background-color:#FFeeFF; 
	}

.cform .cf_errortxt,
.mailerr { 
	color: red !important; 
	}

p.cf_info.failure{text-align:left; font-size: 1.2em;}



/*                                                    */
/*   FORM FIELDS general formatting                   */
/*                                                    */

.cform input,
.cform textarea,
.cform select { 
	background-color:#B2CC7F;
	color:black;
	border:1px solid white;
	padding:2px;
}


input.fldrequired {background-color:#93B74C; border: 2px solid white; color:black}




.cform input:focus,
.cform textarea:focus,
.cform select:focus	{ 
	background-color:#FFFFB2; color:black;border-color:#FFCC00; 
}

.cform textarea,
.cform input {
	width:370px; 
}
.cform select {
	width:378px; /* attempt to have equal length */
}  

.cform select.cfselectmulti	{ 
	height:6.5em; 
}

.cform textarea {
	font-family: arial;
	font-size: 1em;
	height: 6em;
	overflow:auto;
}




.cform fieldset.cf_hidden { 
	border:none!important;
	background:none!important;
	padding:0!important;
	margin:0!important;
}



/*                                                    */
/*   check boxes                                      */
/*                                                    */

input.cf-box-a,
input.cf-box-b 	{ 
	margin:2px 0 0 0; 
	width:16px; 
	border:none; 
}

input.cf-box-a 	{ 
} 


/*                                                    */
/* check box groups                                   */
/*                                                    */

ol.cf-ol li.cf-box-group {
	padding: 0 0 5px 0; 
} 






/*                                                    */
/* change formatting of response msgs here            */
/*                                                    */

p.cf_info 		{
	margin:10px 0;
	text-align:center;
}
p.success 	{
	color:green;
}
p.failure 	{
	color:red;
}





/*                                                    */
/*  Other: browser hacks                              */
/*                                                    */
* html .cform fieldset.cf_hidden { 
	border:none!important;
	background:none!important;
	padding:0!important;
	margin:0!important;
}