#content .form .formRow {
	display: block;
    clear: both;
	width: 70%;
	margin: 2px auto 1px;
	padding: 2px 0; 
}

	#content .form .formRow.largeRow { width: 95%; }
	#content .form .formRow.smallRow { width: 50%; }

		#content .form .formRow:after,
		#content .form .formRow.largeRow:after,
		#content .form .formRow.smallRow:after  { content: "."; display: block; height: 0; line-height: 0; font-size: 0; clear: both; min-height: 0; visibility: hidden; } 


/* ------------------------------------------------------------------------------ */
/* ##########################   DEFAULT LAYOUT   ################################ */
/* ------------------------------------------------------------------------------ */
/*                         Labels above input elements                            */
/* ------------------------------------------------------------------------------ */
#content .form { margin: auto; width: 90%; font-size: 14px;  }	
#content .form fieldset { background-color: #FFF; margin-bottom: 20px; padding: 0; }

#content .form h3 { margin: .5em -15px; padding: 14px 25px; line-height: 1; background: #efefef; color: #343434; }


#content .form .subhead { font-weight: bold; padding: 5px 0; }
	#content .form .subhead span { font-weight: normal; }

#content .form label,
#content .form .label { 
	display: block;
	font-size: 12px;
	padding-bottom: 1px;
	margin-bottom: 0;
}

	#content .form .label.inline { display: inline; float: left; padding-top:5px; }

/* Float the input elements */
#content .form input[type=text],
#content .form input[type=email],
#content .form select,
#content .form textarea { 
	width: 100%; 
	padding: 4px;
	margin-bottom: 1px;
	border: solid 1px #ccc;
			border-radius: 2px;
	   -moz-border-radius: 2px;
	-webkit-border-radius: 2px;  
	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); 
	   -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); 
			box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); 
			transition: all 0.15s linear; 
	   -moz-transition: all 0.15s linear; 
	-webkit-transition: all 0.15s linear; 
			box-sizing: border-box;
	   -moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
}

	#content .form select option { padding: 0 4px; }
	
#content .form input[type="text"]:focus, 
#content .form input[type="email"]:focus, 
#content .form textarea:focus { background: #fafafa; outline: none !important; border-color: #b3b3b3; }

#content .form textarea { height: 12em; }

#content .form ul { list-style: none; margin-left: 0; width: 100%; }
	#content .form li { float: left; margin-bottom: 0; padding-left: 5%; }
	#content .form li.one { width: 10% }
	#content .form li.two { width: 25% }
	#content .form li.three { width: 40% }
	#content .form li.four { width: 55% }
	#content .form li.five { width: 70% }
	#content .form li.six { width: 85% }
	#content .form li.seven { width: 100% }
	#content .form li.half { width: 47.5% }
	#content .form li.third { width: 30% }	
	#content .form li:first-child { padding-left: 0; } 
	#content .form li input[type=text],
	#content .form li select { width: 100%; }
	
/* Labels next to checkboxes and radio buttons */
#content .form ul.inlineRadio li { float: left; padding-bottom: 5px; padding-top: 5px; padding-left: 5%; }
#content .form ul.inlineRadio li label { float: left; }
#content .form ul.inlineRadio li input, 
#content .form ul.inlineRadio li select { float: left; margin: 3px 5px 0 0; }

/* Checkboxes and radio buttons block */
#content .form ul.blockRadio li { float: none; display: block; padding: 0 0 2px 5%; }
#content .form ul.blockRadio li input, 
#content .form ul.blockRadio li select { float: left; margin: 3px 5px 0 0; }
	
/* Submit */			
#content .form .buttonBox{ 
background: #efefef; 
text-align: right; 
margin: 1.5em 0 0; 
padding: 1.5em;
-webkit-border-radius: 4px;
   -moz-border-radius: 4px;
        border-radius: 4px;
}
	#content .form .buttonBox input[type="submit"] { 
		padding: 10px 22px; 
		line-height: 1; 
		background: #00467f; 
		font-size: 12px; 
		font-weight: bold; 
		color: #FFF;
		-webkit-border-radius: 10px;
		   -moz-border-radius: 10px;
				border-radius: 10px;
		-webkit-box-shadow: 1px 1px 0 #fff;
		   -moz-box-shadow: 1px 1px 0 #fff;
				box-shadow: 1px 1px 0 #fff;
		text-shadow: -1px -1px 0 rgba(0,0,0,.25);
	}
	
      #content .form .buttonBox input[type="submit"]:active { position: relative; top: 1px; }
	  #content .form .buttonBox input[type="submit"]:hover { background: #0061B0; -webkit-transform: scale(1.1); -moz-transform: scale(1.1); }
	  
#content .form .buttonBox input[type="reset"] { float: left; background: transparent; margin: 1.25em 0 0 0; }
	#content .form .buttonBox input[type="reset"]:active { text-decoration: underline; }
	#content .form .buttonBox input[type="reset"]:hover { color: #00467f; }
	
	
/* captcha */
#content .form .formRow.captcha { text-align: center; padding-top: 12px; margin-top: 12px; }
#content .form .formRow.captcha label { padding: 0 0 5px 0; }
#content .form .formRow.captcha input[type="text"] { width: 30%; margin-top: 3px; }


/* ------------------------------------------------------------------------------ */
/* #########################   ALTERNATE LAYOUT   ############################### */
/* ------------------------------------------------------------------------------ */
/*                Labels are in line with the input elements                      */
/*    Set the class of the parent (preferably to a fieldset) to .inlineLabels     */
/* ------------------------------------------------------------------------------ */
#content .form .inlineLabels .formRow { width: 80%; }

#content .form .inlineLabels label,
#content .form .inlineLabels .label { float: left; margin: .3em 2% 0 0; line-height: 1; width: 32%; }
      
/* Float input elements */
#content .form .inlineLabels input[type="text"],
#content .form .inlineLabels input[type="email"],
#content .form .inlineLabels select,
#content .form .inlineLabels textarea { float: left; width: 66%; }


/* Elements inside lists (inputs/selects/checkboxes/radio buttons) */
#content .form .inlineLabels ul.radio { float: left; width: 66%; }
#content .form .inlineLabels ul.radio li { margin: .5em 0; }
#content .form .inlineLabels ul.radio li input { float: left;  }
#content .form .inlineLabels ul.radio li label { float: left; padding-left: 8px; margin-top: -1px; }

/* Text inputs next to each other */
#content .form .inlineLabels ul.textboxes { float: left; margin-left: 0; width: 66%; }
	#content .form .inlineLabels ul.textboxes li { float: left; margin-bottom: 0; }
		#content .form .inlineLabels ul.textboxes li input[type="text"],
		#content .form .inlineLabels ul.textboxes li input[type="email"],
		#content .form .inlineLabels ul.textboxes li label { float: none; width: 100%; }
	

/* ------------------------------------------------------------------------------ */
/* #########################   PRETTY CHECKBOXES   ############################## */
/* ------------------------------------------------------------------------------ */
label.checkbox span.holder{height:61px;background:url('https://www.goodwin.edu/assets/images/prettyCheckboxes/customchecks.gif') 0 -1px no-repeat;}
label.radio span.holder{height:61px;background:url('https://www.goodwin.edu/assets/images/prettyCheckboxes/customradios.gif') 0 -1px no-repeat;}
label.checkbox:hover span.holder,label.radio:hover span.holder{top:-21px !important;}
label.checked span.holder,label.checked span.holder,label.checked:hover span.holder,label.checked:hover span.holder{top:-42px !important;}
label.list{float:left;clear:left;margin:0 0 5px 0;}
label.inline{float:left;margin:0 10px 0 0;}
input.hiddenCheckbox{position:absolute;left:-10000px;}
label.prettyCheckbox span.holderWrap{display:block;float:left;position:relative;margin-right:5px;overflow:hidden;}
label.prettyCheckbox span.holder{display:block;position:absolute;top:0;left:0;}



@media only screen and (max-width: 650px) {
#content .form .formRow, #content .form .formRow.largeRow, #content .form .formRow.smallRow { width: auto; } 
#content .form li { float: none; padding-left: 0%; }
#content .form li.one , #content .form li.two, #content .form li.three, #content .form li.four, #content .form li.five, #content .form li.six, #content .form li.seven, #content .form li.half, #content .form li.third { width: 100% }	
#content .form .inlineLabels label { float: none; width: 100%; padding-bottom: 1px; }
#content .form .inlineLabels input[type="text"], #content .form .inlineLabels input[type="email"], #content .form .inlineLabels select, #content .form .inlineLabels textarea { float: none; width: 100%; }
#content .form .formRow.captcha input[type="text"] { width: 60%; }