#contact-form {
	width: 440px;
	padding-bottom:12px;
	overflow:hidden;
	}
*html #contact-form {
	width: 430px;
	}
del {
	color: gray;
}

span.notbold {
	font-weight: normal;
	}

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

#contact-form fieldset {
	border: 0;
	padding:5px;
	margin:0;
	}
	
#contact-form legend {
	display: none;
	}
/*	
#contact-form input, #contact-form select {
	display: inline;
	}
*/
#contact-form input {
	font-size: 85%;
	float:left;
	width:200px;
	border:1px solid #aaa;
	padding:3px;
	}
	
#contact-form select {
	font-size: 80%;
	float:left;
	width:200px;
	border:1px solid #aaa;
	padding:2px;
	color:#111;
	}
#contact-form option {
	line-height:180%;
	color:#111;
	}

#contact-form select.program {
	float:left;
	width:220px;
	border:1px solid #aaa;
	padding:2px 0 2px 2px;
	}

#contact-form textarea {
	font-size: 85%;
	float:left;
	width:200px;
	border:1px solid #aaa;
	padding:2px;
	color:#444;
	}
#who, #when, #ed-goals {
	width:427px;
	overflow:hidden;
	float:left;
	padding:8px 3px 2px 7px;
	background: url(/images/forms/form-section.png) left top repeat-x;
	border:1px solid #ddd;
	border-width:0 0 1px 0;
	margin:3px 0 0 0;
}
*html #who {
	width:417px;
	padding:8px 3px 2px 7px;
	background:#fff;
}
*html #when {
	width:417px;
	padding:8px 3px 2px 7px;
	background:#fff;
}
*html #ed-goals {
	width:417px;
	padding:8px 3px 2px 7px;
	background:#fff;
}
#who, #ed-goals {
	clear:both;
	margin:0;
	}


#when div, #who div, #ed-goals div {
	clear:both;
	border-bottom:1px dotted #dedede;
	padding-top:7px;
	padding-bottom:5px;
	padding-left:1px;
	overflow:hidden;
}

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

.odd {
/*
	background:#f7f7f7;
*/
}
.last {
	border:none;
}

#when 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;
}
#when 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 {
	width:85px;
	margin-right:0px;
	margin-left:3px;
}
#when div label {
	width:140px;
	margin:0;
	padding:2px;
}
*html #when div label {
	width:135px;
}
#when div small {
	font-size:75%;
	font-weight:normal;
}

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

div#contact-form {
	/*
	background: url(/images/forms/content_pane-shadow.gif) no-repeat center bottom;
	*/
	}
	
#contact-form form input {
	/* margin: 0.5em 0; */
	}
	
#contact-form form label {
	padding:2px 0;
	padding-right: 2px;
	display:block;
	float:left;
	width:155px;
	margin:1px 0 1px 0;
	font-size: 80%;
	line-height:150%;
	}
*html #contact-form form label {
	width:150px;
	}
#contact-form form label.req {
	font-weight: bold;
	}
#contact-form form {
	font-size: 14px;
	margin: 0;
	padding: 0;
	}

form#visitform, form#contactform {
	background: url(/images/forms/visit_form-bottom.png) center bottom no-repeat;
	padding: 0;
	width: 440px;
	margin: 0;
	}
*html form#visitform {
	background: #fff;
	width: 430px;
	}
*html form#contactform {
	background: #fff;
	width: 430px;
	}
.form-section {
	margin: 0;
	padding:2px;
	}
input.quantity {
	width: 3em;
	}
	
	
#who fieldset, #ed-goals 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-order input {
	display: block;
	margin: 10px auto;
	text-align:center;
	float:none;
	}
	
div#submit-order {
	text-align: center;
	font-size: 24px;
	margin: 5px auto;
	width:430px;
	}
*html div#submit-order {
	width:420px;
	}
#submit-order 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;
}