#contact-form {
	width: 525px;
	padding-top:0;
	padding-bottom:12px;
	margin-top:0;
	overflow:hidden;
	}
del {
	color: gray;
}

span.notbold {
	font-weight: normal;
	}

#contact-form h2 {
	font-size: 1.15em;
	line-height:1.4em;
	font-weight: normal;
	letter-spacing:-0.2px;
	margin:0 0 4px 5px;
	text-transform:capitalize;
	color:#444;
	border:none;
	}

#contact-form fieldset {
	border: 0;
	padding:5px;
	margin:0;
	}
	
	#contact-form legend {
		display: none;
		}

	#contact-form label.radio {
		width:60px;
		text-align:right;
		padding-top:0;
		padding-right:4px;
		margin-top:0;
		font-weight:normal;
		border:none;

	}
	#contact-form input.check-radio {
		width:17px;
		float:left;
		margin:0 2px;
		padding:0;
		border:none;
		background:none;
		position:relative;
		top:0px;
		left:3px;
	}
	#contact-form div div#multi-choice {
		margin:0;
		margin-top:2px;
		margin-left:0px;
		padding:1px 0;
		clear:none;
		float: left;
		
		border:none;
		width:240px;
		height:20px;
		overflow:hidden;
		
	}
	#contact-form div.radio-option  {
		clear:none;
		float:left;
		padding:0;
		margin:0;
		padding-right:10px;
		margin-right:10px;
		overflow:hidden;
		border:none;
	}
	 
	#contact-form label.choice, label.choice {
		margin:0 0 0 2px;
		padding:0;
		font-size: 75%;
		line-height:105%;
		float:left;
		font-weight:bold;
	}
	#contact-form input.phone-field {
		width:35px;
		margin-left:2px;
		margin-right:3px;
	}
	#contact-form input[type="radio"], #contact-form input[type="checkbox"] {
		width: 17px;
		margin-right:5px;
		padding:2px;
		float:left;
		border:none;
		background:none;
	}
	
/*	
#contact-form input, #contact-form select {
	display: inline;
	}
*/
#contact-form input {
	font-size: 85%;
	float:left;
	width:220px;
	border:1px solid #aaa;
	padding:3px;
	}
	
#contact-form option {
	line-height:180%;
	color:#111;
	}

#contact-form select {
	float:left;
	width:220px;
	border:1px solid #aaa;
	padding:2px;
	font-size: 85%;
	color:#444;
	}

#contact-form textarea {
	font-size: 85%;
	float:left;
	width:220px;
	height:70px;
	border:1px solid #aaa;
	padding:3px;
	color:#444;
	}

#who, #when, #what {
	width:507px;
	overflow:hidden;
	float:left;
	padding:7px 3px 2px 4px;
	background: url(/images/forms/form-section.png) left top repeat-x;
	border-bottom:1px solid #ddd;
	border-right:1px solid #e7e7e7;
	border-left:1px solid #e7e7e7;
	margin:0;
}
#who, #what, #when {
	clear:both;
	margin:0;
	}


#contact-form div {
	clear:both;
	border-bottom:1px dotted #dedede;
	padding-top:8px;
	padding-bottom:7px;
	padding-left:10px;
	overflow:hidden;
}

/*  Schedule Visit Date Styles ------*/

.odd {
/*
	background:#f7f7f7;
*/
}
.last, #contact-form div.last {
	border:none;
}

#when div div#input-wrapper, #what div div#input-wrapper {
	clear:none;
	float left;
	width:230px;
	padding:1px 0;
	margin:0;
	overflow:hidden;
	border:none;
}
#when div select {
	width:150px;
	margin-right:7px;
	margin-left:3px;
}
#contact-form div select.month {
	width:90px;
	margin-right:7px;
	margin-left:3px;
}
#when div select.day, #when div input.day {
	width:35px;
	border:1px solid #bbb;
	margin-right:7px;
	margin-left:3px;
}
#when div input.year {
	width:45px;
	border:1px solid #bbb;
	margin-right:0px;
	margin-left:3px;
	margin-top:0 	60651Spx;
}
#when div select.time, #contact-form div select.time  {
	width:85px;
	margin-right:0px;
	margin-left:3px;
}
#when div label {
	width:140px;
	margin:0;
	padding:2px;
}
#when div small, #what div small {
	font-size:75%;
	font-weight:normal;
}


		
#contact-form form label {
	padding:3px 0 4px 0;
	display:block;
	float:left;
	width:165px;
	margin:0 0 2px 0;
	font-size: 80%;
	line-height:150%;
	}
#contact-form form label.req {
	font-weight: bold;
	}
div#contact-form form {
	font-size: 14px;
	margin: 0;
	padding: 0;
	}

form##refillRequest, form#contactForm {
	background: url(/images/forms/visit_form-bottom.png) center bottom no-repeat;
	padding: 0;
	width: 440px;
	margin: 0;
	}
	
.form-section {
	margin: 0;
	padding:2px;
	}
input.quantity {
	width: 3em;
	}
	
	
#who fieldset, #what fieldset, #when fieldset {
	margin: 0 auto;
	}
input#state{ width: 3em; text-transform:uppercase; letter-spacing:0.2em; }

input#zip{ width: 7.5em; }

div#customlicense {
	background: url(/images/icons/flag.png) 10px 10px no-repeat;
	padding-left: 35px;
	padding-top: 10px;
}
	
div#customlicense a {
	color: #666;
	text-decoration: none;
	font-size: 13px;
	}

div#cc-type input {
	float: left;
	width: 1em;
	margin-left: 5px;
	}

label#cc-visa, label#cc-mastercard, label#cc-amex, label#cc-paypal {
        text-align: left;
        text-indent: -9999px;
        width: 37px;
        height: 23px;
        float: left;
        margin-left: 10px;
        margin-right: 10px;
        background: no-repeat;
        }
        
label#cc-paypal {
		width: 60px;	
	}
        
label#cc-visa { background-image: url(/images/buy-visa.png); }
label#cc-mastercard { background-image: url(/images/buy-mastercard.png); }
label#cc-amex { background-image: url(/images/buy-amex.png); }
label#cc-paypal { background-image: url(/images/buy-paypal.png); }
	
div#cvv { 
	background: url(/images/buy-cvv.png) right no-repeat;
	padding-right: 65px;
	}
/*#contact-form #submit input {
	display: block;
	margin: 10px auto;
	text-align:center;
	float:none;
	}*/
	
#contact-form #submit_container input {
	display: block;
	margin: 10px auto;
	text-align:center;
	float:none;
	}
	
/*div#submit {
	text-align: center;
	font-size: 24px;
	margin: 5px auto;
	border:none;
	}*/
	
div#submit_container {
	text-align: center;
	font-size: 24px;
	margin: 5px auto;
	border:none;
	}
		
/*#submit em {
	color: #3c8aff;
	font-weight: bold;
	}*/
	
#submit_container em {
	color: #3c8aff;
	font-weight: bold;
	}
	
span.sale {
	color: #ff0000;
	}
	
div.error {
	background: url(/images/buy-error.png) right no-repeat;
	padding-right: 25px;
	}
	
div#cvv.error {
	background: url(/images/buy-cvv-error.png) right no-repeat;
	padding-left: 0;
	}
	
#contact-form #how div#submit-order label {
	display: block;
	}
	
input#submit {
	width: 174px;
	height: 31px;
	display: block;
	}
	
#confirm-purchase h3 {
	font-size: 24px;
	}

table#order-confirmation {
	margin: 0 auto;
	padding: 10px 0;
	font-size: 15px;
	text-align: center;
	}
	
#order-confirmation .form-hdr {
	display: none;
	}
	
#order-confirmation div.price {
	text-align: right;
	}
	
#order-confirmation div {
	padding: 0.3em;
	}
	
#order-confirmation div.price, div#confirm-order-total {
	text-align: left;
	}
	
#order-confirmation .form-ftr {
	font-weight: bold;
	}
	
p.confirm-email {
	padding: 10px;
	margin: 0;
	}
	
p.confirm-email {
	overflow: auto
	}
	
span#email-confirmation {
	color: #3c8aff;
	}
	
fieldset.hide div {
	display: none;
	}

#form_message {
	color: #aa0000; 
	font-weight:normal; 
	position: relative; 
	top:5px; 
	left:-10px; 
	width:445px; 
	font-size:13px;
}