form.clean {
	font-family:"Lucida Sans", "Lucida Grande", sans-serif;
	background-color: #fff;}

form.clean * {
	margin: 0;
	padding: 0;}

form.clean p {
	margin: 8px 0;}

#main-col form.clean ol {
	margin:0;}

#main-col form.clean ol li {
	margin-bottom:0;
	line-height:100%;}

form.clean label span, span.asterisk {
	color:#8C150B;}
	
form.clean input[type=text],
form.clean input[type=password],
form.clean textarea,
form.clean select {
	background-color: #F9F8F2;
	border: 1px solid #EAE4D0;
	color: #666;
	font-size: 12px;
	padding: 2px; 
	margin: 0 0 6px 0;}

form.clean input:focus,
form.clean textarea:focus,
form.clean select:focus {
	background-color: #ffe;}

form.clean fieldset {
	border: 1px solid #D8CFAC;
	margin: 16px 0 24px 0;
	padding: 8px 16px;
	width:396px;}

form.clean fieldset#contact ol li label, form.clean fieldset#paymentinfo ol li label {
	margin:0 4px 2px 0;
	width:135px;
	float:left;
	text-align:right;}

form.clean fieldset#contact input[type=text] {
	display:inline;
	width:230px;}

form.clean fieldset#contact select {
	display:inline;
	width:234px;}	
	
form.clean fieldset#paymentinfo input[type=text] {
	display:inline;
	width:230px;}

form.clean fieldset#paymentinfo select {
	display:inline;
	width:234px;}		
	
form.clean fieldset legend {
	font-family:Georgia, "Palatino Linotype", "Book Antiqua", Palatino, "Times New Roman", serif;
	font-size:18px;
	line-height:24px;
	margin-bottom:4px;
	font-weight:normal;
	font-style:italic;
	color:#F0A313;}

form.clean ol {
	list-style: none;}

form.clean ol li {
	margin: 8px 0;}

form.clean ol li label {
	display: block;
	margin-bottom:6px;
	font-size:12px;}

input#othramt {
	width:100px;
	display:inline;
	margin:0 0 0 3px;}

form.clean ol.table {
	list-style: none;
	display: table;}

form.clean ol.table li {
	display: table-row;}

form.clean ol.table li label[for] {
	display: table-cell;
	text-align: right;
	padding: 8px ;}

form.clean div.col2 label {
	float: left;
	width: 50%;}

form.clean div.col3 label {
	float: left;
	width: 33%;}

form.clean div.col4 label {
	float: left;
	width: 25%;}

form.clean fieldset:first-child {
	margin-top: 0;}

form.clean input[type=button],
form.clean input[type=reset],
form.clean input[type=submit],
form.clean button {
	background-color: #D4D0C8;
	border: 1px solid #999;
	color: #333;
	font-size: 13px;
	padding: 4px 8px 2px 8px;
	margin: 0 5px;
	letter-spacing:1px;}

form.clean input[type=radio],
form.clean input[type=checkbox] {
	vertical-align:middle;}

form.clean input[type=submit]:hover,
form.clean input[type=reset]:hover,
form.clean input[type=button]:hover,
form.clean button:hover {
	background-color: #ffd;}

div.df-amounts {
	float:left; 
	width:230px; 
	margin:-38px 0 0 138px;}
	
fieldset#additionalinfo	div.df-regions {
	width:150px; 
	float:left; 
	margin:-21px 0 0 139px;}
	
label.df-heardabout {
	width:290px; 
	margin-top:60px; 
	margin-bottom:6px;}
	
form.clean fieldset#contact ol li label.df-nonreqd {
	margin-left:-10px;}

form.clean fieldset#contact ol li input.df-nonreqd-inp, form.clean select.df-nonreqd-inp {
	margin-left:10px;}
	
form.clean fieldset#contact ol li div label.df-news-sub {
	width:240px;
	margin-left:11px; 
	text-align:left;}

#main-col p.highlight {
	padding:3px; 
	background-color:#F9DABB; 
	text-align:center; 
	margin:-8px 0 16px 0;
	font-style:italic;}
	
#main-col p.highlightleft {
	padding:3px; 
	background-color:#F9DABB; 
	text-align:left; 
	margin:-8px 0 16px 0;
	font-style:italic;}

form.clean fieldset ol li label.c-form-label, form.clean fieldset ol li label.leftlabel {
	float:left;
	width:100px;
	display:inline;
	margin:3px 0 0 0;
	vertical-align:middle;}
	
form.clean fieldset ol li input.c-form-input, form.clean fieldset ol li input.rightinp {
	float:right;
	width:280px;
	display:inline;
	margin-bottom:4px;}
	
form.clean fieldset ol li textarea.c-form-input {
	float:right;
	width:280px;
	display:inline;
	margin-bottom:4px;}	
	
form.clean fieldset ol li input.rightinp-city {
	float:left;
	width:131px;
	display:inline;
	margin:0 8px 4px 10px;}

form.clean fieldset ol li input.rightinp-state {
	float:left;
	width:60px;
	display:inline;
	margin:0 8px 4px 0;}

form.clean fieldset ol li input.rightinp-zip {	
	float:left;
	width:60px;
	display:inline;
	margin:0 0 4px 0;}

form.clean fieldset ol li select.c-form-input {
	float:right;
	width:286px;
	display:inline;
	margin-bottom:4px;}
	
#main-col p.error {	
	color:#8C150B;
	font-weight:bold;
	padding:5px;
	text-align:center;
	background-color:#FDD36E;}
	
form.clean textarea#cf-message {
	background-color: #F9F8F2;
	border: 1px solid #EAE4D0;
	color: #666;
	font-size: 12px;
	padding: 2px; 
	margin: 0 0 16px 0;
	float:right;
	display:inline;
	width:280px;}

#main-col form.clean ol li fieldset#app-qs ol li label {
	line-height:18px;
	margin-bottom:6px;
	color:#494949;}

#main-col form.clean ol li fieldset#app-qs ol li textarea.app-quest-ta {
	width:390px;
	margin-bottom:12px;}

/*    RECAPTCHA STYLES     */
.recaptchatable .recaptcha_image_cell, #recaptcha_table {
   background-color:#FFF !important; //reCaptcha widget background color}
 
#recaptcha_table {
   border-color: #D8CFAC !important; //reCaptcha widget border color}
 
.recaptcha_input_area #recaptcha_response_field {
   border-color: #EAE4D0 !important; //Text input field border color
   background-color:#F9F8F2 !important; //Text input field background color
   width:300px !important;}
   
.recaptchatable #recaptcha_image {
	padding:0 5px 0 0;}   

img#recaptcha_logo, img#recaptcha_tagline {
	margin:0 0 0 -8px;}
	
img#recaptcha_reload, img#recaptcha_switch_audio, img#recaptcha_whatsthis {
	margin:0 0 0 -8px;}	

div#recaptcha_area {
	margin:0 0 24px 0;}
	
#main-col form.clean p.form-submit {
	text-align:center;
	margin:0 0 20px 0;	
	width:430px;}
