			
/* Contact Form Styles */

#contact_form_wrapper
			{
			margin: 0 0 10px 0;
			padding: 10px 0 20px 0;
			width: 708px;
			border: 1px solid #ddd;
			}
			
#contact_form, .course_contact_form 
			{
			margin: 20px 0 0 0;
			padding: 0;
			}
			
#contact_form label, #contact_form p.label
{
	float: left;
	clear: left;
	display: block;
	font-weight: bold;
	color: #333;
	width: 225px;
	text-align: right;
	padding: 5px 0px;
	font-size: 12px;
	line-height: 12px;
	margin: 0 10px 0 0;
}

#contact_form textarea, #course_contact_form textarea
{
	overflow: auto;
	margin-bottom: 20px;
}

#contact_form select
			{
			width: 450px;
			}
			
#contact_form .read_only_field
{
	padding: 6px 5px;
	float: left;
	display: block;
	width: 440px;
	margin: 0 0 10px 0;
	font-size: 12px;
	font-family: Arial, Verdana, sans-serif;
}

.input
{
	padding: 6px 5px;
	float: left;
	display: block;
	width: 440px;
	margin: 0 0 10px 0;
	border: 1px solid #dfdfdf;
	font-size: 12px;
	font-family: Arial, Verdana, sans-serif;
}

.course_contact_form .input
{
	padding: 6px 5px;
	float: left;
	display: block;
	width: 440px;
	margin: 0 0 10px 0;
	border: 1px solid #dfdfdf;
	font-size: 12px;
	font-family: Arial, Verdana, sans-serif;
}

#contact_submit
{
	clear: both;
	display: block;
	text-align: right;
	
}

.course_contact_submit
{
	clear: both;
	display: block;
	text-align: right;
	width: 450px;
	
}

#contact_submit input
		{
		margin: 0 20px 0 0;
		
		}
		
#course_contact_submit input
		{
		margin: 10px 0;
		}
		




select.contact_subject, select.contact_type
{
margin: 0;
padding: 0;
}

#contact fieldset {
border: none;
float:left;
margin:0 0 10px 0;
padding:0;
}



#contact_form_wrapper p
			{
			padding: 0 10px;
			}
			
#contact_form_wrapper p.error		
			{
			float: left;
			color: red;
			font-weight: bold;
			padding: 5px 0px;
			font-size: 12px;
			line-height: 12px;
			margin: 0 20px;
			}
			

						
hr			{
			margin: 0 10px;
			padding: 0;
			border: none 0;
			border-top: 1px solid #dfdfdf;
			height: 1px;
			}


						
.details_header
			{
			margin: 0;
			padding: 0;
			width: 708px;
			height: 50px;
			background: #fdfdfd url(../img/table_bg.jpg) repeat-x top left;
			border: 1px solid #dfdfdf;
			
			}

body#contact .details_header {
margin-bottom:10px;
}

#contact hr
			{
			margin: 0;
			}
	
.details_header h3
			{
			float: left;
			display: inline;
			text-align: left;
			margin: 0 10px;
			padding: 0;
			font-size: 13px;
			font-weight: bold;
			line-height: 50px;
			color: #333;
			
			}



.details_wrapper
			{
			margin: 0 0 10px 0;
			padding: 10px;
			border: 1px solid #dfdfdf;
			border-top: none;
			
			}

#contact_form textarea.contact_user_comments {
	display:none;
}


