/* TOP LEVEL FORM ELEMENTS */

.cform { 
	margin: 0 auto; 
	width: 322px;
	font-family: Helvetica, Verdana, Arial, sans-serif;
}

.cform fieldset	{ 
	margin-top: 10px; 
	padding: 5px 0 10px 0; 
	border: none;
}

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

.cform legend { 
	color: #353c40;
	margin: 0;
	line-height: 2em;
	padding: 0; 
	font-size: 20px; 
	font-variant: small-caps;
}

ol.cf-ol { 
	margin: 0!important; 
	padding: 0!important; 
}
ol.cf-ol li	{
	background: none!important; 
	margin: 9px 0!important; /*some themes may interfere otherwise*/
	padding: 0; 
	list-style: none!important; 
	text-align: left;
}

/* FORM LABELS */

.cform label {
	margin-right: 10px
	padding: 0 5px;
	width: 80px;
	color: #40454A;
	font-size: 13px;
	line-height: 18px;

	display: -moz-inline-box; /*for mozilla*/
	display: inline-block; /*for Opera & IE*/
	vertical-align: middle;
}
.cform label span {
	width: 80px; /* must be the same as above!*/
	display: block; 
}

/* FORM FIELD FORMATTING */

.cform input,
.cform textarea,
.cform select {
	margin: 0;
	border: 1px solid #A0A2A5;
	padding: 5px 5px 4px 5px;
	width: 230px;
	vertical-align: top;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 13px;
	line-height: 18px;
	color: #2E3135;
}
.cform input:hover,
.cform textarea:hover,
.cform select:hover	{
	border: 1px solid #40454A;
}

.cform input:active,
.cform textarea:active,
.cform select:active {
	border: 1px solid #0043B3;
}

.cform textarea {
	overflow: auto;
	height: 8em;
}

.cform input.fldrequired,
.cform input.fldrequired: hover{
	border-right: 3px solid #ebc2c2; 
	width: 228px;
}

.cform select.fldrequired,
.cform select.fldrequired: hover {
	border-right: 3px solid #ebc2c2; 
	width: 242px;
}

/* formatting for text:  "(required)"  & other        */

span.reqtxt,
span.emailreqtxt { 
	display: none;
	visibility: hidden;
	font-size: 0;
	color: #FFF;
}

/*   FORM submit button                               */

p.cf-sb {
	padding: 0!important;
	margin: 0;
	text-align: right!important;
}
.cform input.sendbutton	{
	width: 108px;
	height: 27px;
	padding: 0;
	border: 1px solid #0043B3;
	background-color: #FFF;
	color: #0043B3;
	cursor: pointer;
	font-size: 13px;
	line-height: 27px;

}
.cform input.sendbutton:hover	{ 
	background-color: #0043B3;
	color: #FFF;
}

/* change formatting of response msgs here            */

div.cf_info {
	width: 290px;
	margin: 0 auto;
	padding: 9px 15px!important;
	display: none;
	font-size: 13px;
	font-weight: bold;
	line-height: 18px;
	color: #40454A;
}
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: #d13d3d!important;
	text-decoration: underline!important;
}
div.success {
	background: #F5F5F5 none repeat scroll 0%;
	color: #888888;
	display: block;
}
div.failure {
	display: block;
	background: #FFDFDF!important;
	border: 1px solid #FF0000;
	padding: 8px 15px!important;
	color: #D80000;
}
div.waiting {
	background: #F9F9F9;
	color: #AAAAAA;
	display: block;
}

/*   formatting for invalid user inputs               */

.cform .cf_error {
	color: #FFF;
	border-right: 6px solid #FF0000; 
	width: 230px;
}
.cform select.cf_error,
.cform select.cf_error: hover {
	color: #d13d3d;
	border-right: 6px solid #d13d3d; 
}

div.mailerr {
	display: block;
}
.mailerr,
.cform .cf_errortxt {
	color: #d13d3d;
}

/*  Other: browser hacks                              */

* html ol.cf-ol,
* html ol.cf-ol li	{
	display: inline-block;  /*for ie6*/
}
*+html ol.cf-ol,
*+html ol.cf-ol li	{
	display: inline-block;  /*for ie7*/
}

* html .cform label {
	margin-top: 1px;
}
*+html .cform label {
	display: inline-block; /*for ie7*/
	margin-top: 1px;
}
