#contact-form {
	width: 443px;
	padding:0;
	margin:0;
	margin-left:12px;
	padding-bottom:12px;
	padding-left:2px;
	overflow:hidden;
	border-top:2px solid #a10101;
	}
del {
	color: gray;
}

span.notbold {
	font-weight: normal;
	}

#contact-form h2 {
	font-size: 16px;
	line-height:20px;
	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 input, #contact-form select {
	display: inline;
	}
*/
#contact-form input {
	font-size: 85%;
	float:left;
	width:200px;
	border:1px solid #aaa;
	padding:2px;
	}
#contact-form input.phone-field {
	width:35px;
	margin-left:2px;
	margin-right:3px;
}
#contact-form input[type="radio"], #contact-form input[type="checkbox"], #contact-form input.check, #request_form input.check {
	width: 18px;
	margin-right:5px;
	padding:2px;
	float:left;
	border:none;
	background:none;
}

*html #contact-form input.check {
	border:none;
	background:none;
	width: 18px;
}

#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:1px 1px 2px 1px;
	margin:0 0 0 0;
}
#who, #ed-goals {
	clear:both;
	margin:0;
	}


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

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

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

#contactform div div#input-wrapper, div#input-wrapper {
	clear:none;
	float left;
	width:230px;
	padding:1px 0;
	margin:0;
	overflow:hidden;
	border:none;
}
#request_form div div#input-wrapper {
	margin-top:5px;
}
#when div select {
	width:150px;
	margin-right:7px;
	margin-left:3px;
}
#contactform div select.month, #request_form div select.month {
	width:90px;
	margin-right:7px;
	margin-left:3px;
}
#when div select.day {
	width:35px;
	border:1px solid #bbb;
	margin-right:7px;
	margin-left:3px;
}
#contactform div input.year, #request_form div input.year {
	width:45px;
	border:1px solid #bbb;
	margin-right:0px;
	margin-left:3px;
	margin-top:0px;
}
#when div select.time {
	width:85px;
	margin-right:0px;
	margin-left:3px;
}
#when div label {
	width:140px;
	margin:0;
	padding:2px;
}
#contact-form 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:1px 0 2px 0;
	padding-right: 5px;
	display:block;
	float:left;
	width:155px;
	margin:1px 0 1px 0;
	font-size: 80%;
	line-height:150%;
	position:relative;
	}
#contact-form form label.req {
	font-weight: bold;
	}
#ed-goals div label {
	font-size: 70%;
	line-height:125%;
	padding:2px 2px 0 0;
	margin:1px 0 0 0;
}
#ed-goals div label.nofloat {
	width:415px;
	float:none;
	clear:both;
	font-weight:bold;
	line-height:140%;
}
#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;
	}
	
.form-section {
	margin: 0;
	padding:2px;
	}
input.quantity {
	width: 3em;
	}
	
	
#who fieldset, #ed-goals fieldset {
	margin: 0 auto;
	}
input#state{ width: 3em; }
input#zip{ width: 5em; }
#who div.noborder, #ed-goals div.noborder {
	border:none;
	padding-top:7px;
	padding-bottom:1px;
}
#ed-goals div div#long-input {
	margin:5px 2px 0 150px;
	padding:4px 4px 2px 2px;
	border:none;
	clear:both;
	width:240px;
	overflow:hidden;
}

#ed-goals div div#multi-choice, div#multi-choice {
	margin:0;
	margin-left:7px;
	padding:1px 0;
	clear:none;
	float left;
	
	border:none;
	width:240px;
	height:30px;
	overflow:hidden;
	
}
#who 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;
	
}
#who div div#phone-types, div#phone-types {
	margin:5px 3px 0 154px;
	padding:2px 2px 2px 2px;
	border:none;
	clear:both;
	width:240px;
	height:30px;
	overflow:hidden;
}
#contactform div.radio-option {
	clear:none;
	float:left;
	padding:0;
	padding-right:8px;
	margin:0;
	overflow:hidden;
	border:none;
}
#contactform div.radio-option, #request_form div div.radio-option  {
	clear:none;
	float:left;
	padding:0;
	padding-right:8px;
	margin:0;
	overflow:hidden;
	border:none;
}
 
#contactform div.sm-input {
	clear:none;
	float:left;
	padding:0;
	padding-right:4px;
	margin:0;
	overflow:hidden;
	border:none;
	width:110px;
}
#contactform label.choice, label.choice {
	width:30px;
	margin:5px 0px 1px 2px;
	padding:0;
	font-size: 70%;
	line-height:110%;
	float:left;
	font-weight:bold;
}
#request_form label.choice {
	font-size: 70%;
	width:40px;
	margin:5px 0px 1px 2px;
	padding:0;
	line-height:110%;
	float:left;
	font-weight:bold;
}
#contactform label.choice-long {
	width:65px;
	margin:5px 0px 1px 2px;
	padding:0;
	font-size: 70%;
	line-height:110%;
	float:left;
	font-weight:bold;
}

#contactform input.check {
	width: 18px;
	margin-right:3px;
	padding:2px;
	float:left;
	border:none;
	background:none;
}	
#contactform input.sm-textfield {
	width: 30px;
	margin-right:5px;
	padding:2px;
	float:left;
}	

input#buy-button {
	width: 174px;
	height: 31px;
	display: block;
	}
#contact-form #how div#submit-order label {
	display: block;
	}
	
	
#contact-form #submit-order input {
	display: block;
	margin: 5px auto;
	padding:2px;
	border:none;
	text-align:center;
	float:none;
	clear:both;
	}
	
div#submit-order {
	text-align: center;
	font-size: 24px;
	margin: 0px auto;
	width:430px;
	border:none;
	}
	
#submit-order em {
	color: #3c8aff;
	font-weight: bold;
	}
	
	
	
div.error {
	background: url(/images/buy-error.png) right no-repeat;
	padding-right: 25px;
	}
	
#contact-form #how div#submit-inquiry label {
	display: block;
	}
	
p.confirm-email {
	padding: 10px;
	margin: 0;
	}
	
p.confirm-email {
	overflow: auto
	}
	
span#email-confirmation {
	color: #3c8aff;
	}
	
fieldset.hide div {
	display: none;
	}

