/*

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

*/

.linklove {display: none;}
#usermessagea, #usermessageb, .cform {

}
#usermessagea, #usermessageb {
	width: auto !important;
	margin: 20px 2px 0 2px !important;
	border-width: 1px;
}
.cform {
	clear: both;
	width: 100%;
	margin: 0;
}
.cform, .cform * {
	font-family: Verdana, Arial, Helvetica, sans-serif !important;
	font-size: 12px;
	line-height: 100%;
}
	.cform ol {position: relative;}
		.cform ol li {margin: 0 0 10px 0 !important;}
			.cform fieldset {
				margin-top: 20px;
				padding: 10px 10px 0 10px;
				border: 1px solid #000;
				background: none;
			}
				.cform fieldset legend {
					margin: -3px 0 0 0;
					padding: 0 5px;
				
					font-weight: bold;
					font-size: 17px;
					color: #339a99;
				}
				.cform label {
					width: 35%;
					margin: 0;
					
					vertical-align: baseline;
				}
					.cform label span {
						display: block;
						width: auto;
						margin: 0 9px 0 5px;
						padding: 3px 0 1px 0;
						
						font-weight: normal;
					}
					.cform label span:after {content: '';}
			
					/* general formatting */
					.cform input[type="text"],
					.cform textarea,
					.cform select {
						width: 48%;
						margin: 0;
						padding: 0 0 1px 0;
						background: #eee !important;
						border: 1px solid #999 !important;
					}
					.cform select {padding: 0 4px;}/* attempt to have equal length */
					.cform input:hover,
					.cform textarea:hover,
					.cform select:hover	{background: #ddd !important;}
					.cform input:active,
					.cform textarea:active,
					.cform select:active {background: #ddd !important;}
					.cform input:focus,
					.cform textarea:focus,
					.cform select:focus	{background: #eee !important;}
		.cf-box-title {
			clear: both;
			float: left;
			position: relative;
			left: -10px;
			width: 35%;
			padding: 0 !important;
			
			text-align: right !important;
			letter-spacing: normal !important;
			font-weight: normal !important;
		} /* explict override */ ol.cf-ol li.cf-box-title {margin-bottom: -100% !important;}
		.cf-box-group {
			clear: both;
			padding: 0 0 0 35% !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: 2px 0 0 9px;
						overflow: hidden;
						
						vertical-align: baseline;
						text-transform: uppercase;
						font-size: 12px;
						color: #ccc;
					}

				/* submit button */
				p.cf-sb {
					width: 35% !important;
					margin: 20px 0 10px 0 !important;
					
					text-align: left;
				}
				input.sendbutton {
					width: auto !important;
					margin: 0 0 0 2px !important;
					padding: 5px 20px !important;
					
					font-weight: bold !important;
					color: #000 !important;
				} /* explict override */ .cform input.sendbutton {border-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; 
		}

