/*

	// -------------------------------------------------------------- //
	// cforms.css

*/

.linklove,
.cf_hidden {display: none !important;}
.cf_info {}
#usermessagea, #usermessageb, .cform {}
#usermessagea, #usermessageb {
	width: auto !important;
	margin: 0 2px 0 2px;
	border-width: 1px;
}
#usermessagea.failure, #usermessageb.failure {margin-bottom: 20px;}
.cform {
	clear: both;
	float: right;
	width: 75%;
	margin: 0;
}
.cform, .cform * {
	font-family: Verdana, Arial, Helvetica, sans-serif !important;
}
	.cform ol {
		position: relative;
		margin: 13px 13px 3px 11px;
	}
		.cform ol li {
			margin: 0 0 10px 0;
			
			list-style: none;
		}
			.cform fieldset {
				margin-top: 0;
				padding: 0;
				border: none;
				background: #fff;
			}
				.cform fieldset legend {
					display: none;
					width: 100% !important;
					margin: 0 -1px;
					padding: 10px;
										
					text-align: center;
					font-weight: bold;
					font-size: 1.75em;
					color: #bb1010;
				}
				.cform label {
					width: 150px;
					margin: 0 0 2px 5px;
					padding-top: 2px;
					
					vertical-align: baseline;
				}
					.cform label span {
						display: block;
						width: auto;
						margin: 0 9px 0 0px;
						padding: 0 0 1px 0;
						
						font-weight: normal;
					}
					.cform label span:after {content: '';}
			
					/* general formatting */
					.cform input[type="text"],
					.cform textarea,
					.cform select {
						width: 45%;
						margin: 0;
						padding: 3px 0 3px 0;
						border: 1px solid #999 !important;
					}
					.cform select {padding: 0 4px;}/* attempt to have equal length */
					.cform input:hover,
					.cform textarea:hover,
					.cform select:hover	{}
					.cform input:active,
					.cform textarea:active,
					.cform select:active {}
					.cform input:focus,
					.cform textarea:focus,
					.cform select:focus	{}
				.cf-before {float: left;}
		.cf-box-title {
			clear: both;
			float: left;
			position: relative;
			left: 0;
			width: 100%;
			margin: 0 !important;
			padding: 0 !important;
			
			letter-spacing: normal !important;
			font-weight: normal !important;
		} /* explict override */ ol.cf-ol li.cf-box-title {}
		.cf-box-group {
			clear: both;
			padding: 0 0 0 30% !important;
		} /* explict override */ ol.cf-ol li.cf-box-group {margin: 0 0 10px 0 !important;}
			.cf-box-group label {
				width: auto;
			}
			.cf-box-group input {
				display: block;
				height: 19px !important;
				margin: 0 0 -19px 0 !important;
			}
				.cf-box-group label span {
					margin: 0 0 0 18px;
					font-weight: normal;
				}

					/* required & other */
					span.reqtxt,
					span.emailreqtxt {
						margin: 0 0 0 10px;
						padding-top: 3px;
						overflow: hidden;
						
						vertical-align: baseline;
						text-transform: uppercase;
						font-size: .75em;
						color: #515151;
					}

				/* submit button */
				p.cf-sb {
					margin: 20px 0 10px 155px !important;
					
					text-align: left;
				}
				input.sendbutton {
					width: auto !important;
					margin: 0 !important;
					padding: 5px 20px !important;
					
					font-weight: bold !important;
					color: #000 !important;
				}

		/* enhanced error display */
		.cf_li_err {
			border-width: 1px !important;
			padding: 0 !important;
			margin: 0 !important;
		}
			.cf_li_err span {color: #ad2929;}

		ol.cf-ol li ul.cf_li_text_err {
			height:1%;
			min-height:1%;
			margin:0 0 0 100px;
			padding:0;
			color:#333;
		}
		ol.cf-ol ul.cf_li_text_err li {
			background:url(icon-alert.png) no-repeat left 1px!important;
			list-style:none!important;
			font-weight:bold;
			text-indent:0;
			margin:0 0 2px!important;
			padding-left:15px;
		}
		ol.cf-ol ul.cf_li_text_err li:before {
			content:'';
		}

		/* formatting for invalid user inputs */
		.cform .cf_error { 
			color:#ad2929; 
			border:1px solid #ad2929; 
		}
		div.mailerr {
			display:block;
		}
		.mailerr,
		.cform .cf_errortxt {
			color:#ad2929; 
		}
