.ivc-form {}

	.ivc-form input { 
	width: 95%; 
	}
	
	.ivc-form label { 
	display: block; 
	width: 160px; 
	float: left; 
	}
	
	.ivc-form textarea { 
	width: 514px; 
	height: 70px; 
	}
	
	.ivc-form h3 { 
	margin: 15px 0 5px; 
	position: relative; 
	}
	
	.ivc-form h3 em.right { 
	position: absolute; 
	right: 0; 
	top: 0; 
	font-style: italic; 
	}
	
	.ivc-form h3 em { 
	font-size: 12px; 
	font-weight: 
	normal; font-style: 
	normal; 
	}
	
	.ivc-form ul { 
	background-color: #edf2fc; 
	border: 1px solid #c0cce1; 
	margin: 0; 
	padding: 6px; 
	}
	
	.ivc-form li { 
	list-style: none outside; 
	list-style-image: none; 
	padding: 2px; 
	margin: 0; 
	position: relative; 
	clear: both; 
	}
		
	.ivc-form .checkboxes { 
	display:block;
	}

	.ivc-form .checkboxes label { 
	width: auto; 
	padding: 0 0 8px 25px; 
	}
		
	.ivc-form .checkboxes input { 
	width: auto; 
	position: absolute; 
	top: 5px; 
	left: 0; 
	}
		/* html .ivc-form .checkboxes input { display: block; float: left; position: static; margin-right: -20px; }*/
		
	.ivc-form .contact label { 
	display: block; 
	width: auto; 
	float: left;
	 }

	.ivc-form textarea {
	 width: 95%; 
	 height: 70px; 
	 }
		
	.ivc-form table {}
	
	.ivc-form table th em { 
	font-size: 10px; 
	font-style: normal; 
	display: block; 
	}
	
	.ivc-form table td { 
	padding: 2px 0; 
	}
	
	.ivc-form table input { 
	width: 104px; 
	}
	
	.ivc-form table.projected-courses input { 
	width: 88px; 
	}
	
	.ivc-form table.projected-courses input.wider { 
	width: 104px; 
	}
	
	.ivc-form #recaptcha-box { 
	margin-top: 8px; 
	}
	
	
	.ivc-form .form-footer { 
	margin-top: 10px; 
	text-align: center; 
	}
	
	.ivc-form .form-footer input { 
	font-size: 14px; 
	}
	
	.ivc-form .field-error { 
	border: 2px dotted #900; 
	}
		
	.ivc-form .submit-button { 
	width: auto; 
	margin-top: 10px; 
	}
	
	.form-error { 
	border: 1px solid #900;
	padding: 10px; 
	margin: 15px 0; 
	background-color: #fff5f3; 
	color: #333;
	 }
	
	.form-error h5 { 
	color: #900; 
	}
		
	.ivc-form input.DatePicker { 
	width: 224px; 
	}
	
	.dd-questions label { 
	width: auto; 
	float: none; 
	}
	
	
/** Recaptcha style **/

    #recaptcha_area { 
	background-color: #fff; 
	width: 442px; }
	
	#recaptcha_widget {
	background-color:#FFF;
	border: thin solid #CCC;
	padding: 10px;
	}
	
	#recaptcha_image {
	border:thin solid #CCC;
	}
	
	#recaptcha_response_field {
		margin-bottom: 5px;
	}
	
	#recaptcha_btns {
		width: 27px;
		float: left;
		padding-right: 10px;
		position: relative;
			}
	
	#recaptcha_btns img { 
	   	position: absolute;
	}
	 
	
	#recaptcha_reload_btn {
		position:absolute;
		top: 0px;
		padding: 0 !important;
		margin: 0 !important;
	}
	
	#recaptcha_reload {
		padding: 0 !important;
		margin: 0 !important;
	}
	
	#recaptcha_switch_audio_btn {
		position:absolute;
		top: 18px;
		padding: 0 !important;
		margin: 0 !important;
	}
	
	#recaptcha_switch_audio {
		padding: 0 !important;
		margin: 0 !important;
	}
	
	#recaptcha_switch_img_btn {
		position:absolute;
		top: 18px;
		padding: 0 !important;
		margin: 0 !important;
	}
	
	#recaptcha_switch_img {
		padding: 0 !important;
		margin: 0 !important;
	}
	
	
	#recaptcha_whatsthis_btn {
		position:absolute;
		top: 33px;
	    padding: 0 !important;
		margin: 0 !important;
	}
	
	#recaptcha_whatsthis {
		padding: 0 !important;
		margin: 0 !important;
	}
	
	
	#recaptcha_logo {
		margin-left: 35px;
	}
	
	.recaptcha_only_if_audio a {
		position:absolute;
		top: 20px;
	}
	
	/*	3-column layout
	60 px columns, 24 px gutters, 46 px margins, 320 px total
	---------------------------------------------------------
	1     2      3
	60px  144px  228px
	
	(modified so the 228 is tied to the content not the body. 48 px (adjusting for the pevious margin of 24, right and left) were added to the body and the padding was adjusted accordinly	*/

	
@media only screen and (max-width: 479px) {
		
	#recaptcha_tagline {
		margin-left: 55px;
	}
	
	#recaptcha_image {
	border:thin none #CCC;
	}
	
	#recaptcha_image img{
	width: 165px;
	border:thin solid #CCC;
	}
		
	}
