h2.formTitle {
	padding: 0 0 10px 0;
	border-bottom: solid 1px #e7e7e7;
}
		
p.formParagraph {
	padding: 0 0 10px 0;
	border-bottom: solid 1px #e7e7e7;
}
		
form p {
	margin: 0;
	padding: 5px 0 8px 0;
}
		
form p.instructions {
	color: #666;
}

fieldset {
	margin: 0 0 15px 0;
	padding: 0 0 12px 0;
	border-bottom: solid 1px #e7e7e7;
}
		
fieldset.withoutBorder {
	margin: 0 0 15px 0;
	border-bottom: none;
}

fieldset legend {
	font-family: "chaparral-pro", "Palatino Linotype", "Book Antiqua", Palatino, serif; /*fjp2 2013*/
	font-size: 2.2em;
	margin: 0;
	*margin: 0 0 0 -6px;  /* IE7 hack to align legend to the left with the rest of the content on the page */	
	padding: 10px 0 0 0;
}
		
fieldset legend.noLabel {
	font-family: "chaparral-pro", "Palatino Linotype", "Book Antiqua", Palatino, serif; /*fjp2 2013*/
	font-size: 2.2em;
	margin: 0;
	*margin: 0 0 0 -6px;  /* IE7 hack to align legend to the left with the rest of the content on the page */	
	padding: 10px 0 12px 0;
}
		
fieldset label, fieldset fieldset label:empty  {
	font-size: 1.4em; /*1.6*/ /*fjp2 2013*/
	margin: 0;
	padding: 10px 0 3px 0;
	display: block;
	/*background-color: yellow;*/
}
		
label.textLabel  {
	font-size: 1em; /*1.6*/ /*fjp2 2013*/
	margin: 0;
	padding: 10px 0 3px 0;
	display: block;
}
		
fieldset label em {
	font-style: normal;
	font-size: .9em;
	color: #666;
	margin: 0;
	padding: 0 0 0 30px;
}
		
fieldset fieldset {
	margin: 0 0 5px 0;
	border-bottom: none;
}
		
fieldset fieldset legend {
	/*font-family: verdana, arial, helvetica, sans-serif;*/
	font-size: 1.4em; /*1.6*/ /*fjp2 2013*/
	margin: 0;
	*margin: 0 0 0 -6px;  /* IE7 hack to align legend to the left with the rest of the content on the page */	
	padding: 10px 0 0 0;
}

#theAdvancedStuffX fieldset fieldset legend {
	font-family: freight-text-pro;
	font-size: 1.8em; 
	margin-bottom: 10px;
}
		
fieldset fieldset label {
	font-size:  1.5em; /*0.8em; fjp2 2013*/
 /* margin: 0;*/
	margin: 0 0 12px 0;
	padding: 0;
	display: block;
	min-width: 40px;
	float: left; /*required for min-width to work on label tag*/
	clear: both; /*required so input items will stack vertically*/
}

label.textLabel {
	font-size:  1.5em;
}
		
fieldset fieldset label.textLabel { /*required so label will remain above text area*/
	min-width: none;
	float: none; 
	clear: none;
}
		
/***** Checkboxes and radio buttons. Style is applied without having to add a class to each input *****/
		
fieldset input[type=checkbox], fieldset input[type=radio] {
	margin: 0 7px 0 0;
	vertical-align: middle;
	vertical-align: middle\9;  /* IE7 & IE8 hack, properly aligns labels on rabio buttons and checkboxes */
}
		
/***** Ordered lists of checkboxes and radio buttons *****/

fieldset ol {
	margin: 0 0 0 25px;
	padding: 0;
}
		
fieldset ol li {
	font-size: 1.4em; /*1.6*/ /* Over-rides main.css's default font-size of 1.6em for ordered list elements. */ /*fjp2 2013*/
	margin: 0;
	padding: 0;
}

fieldset ol li label {
	font-size: 0.9em;
	display: block;
}
		
fieldset ol li input {
	margin: 0 5px 0 0;
	vertical-align: text-top;
	vertical-align: middle\9;  /* IE7 & IE8 hack, properly aligns labels on rabio buttons and checkboxes */	
}
		
/*fieldset input.textInput,*/ 
fieldset input[type=text], 
fieldset input[type=search], 
fieldset input[type=url], 
fieldset input[type=tel], 
fieldset input[type=email], 
fieldset input[type=password], 
fieldset input[type=datetime], 
fieldset input[type=date], 
fieldset input[type=month], 
fieldset input[type=week], 
fieldset input[type=time],
fieldset input[type=number], 
fieldset input[type=range], 
fieldset input[type=color] {
	  width: 300px;
}
		
/***** Text areas *****/
		
fieldset textArea.tall {
	width: 300px;
	height: 120px
}
		
fieldset textArea.short {
	width: 300px;
	height: 80px;
}
		
/***** Submit buttons *****/

input.buttn {
	margin: 10px 0 10px 0;
}
		
/***** Captcha hidden div - spam checker *****/
		
#ilrFormCheck {
	visibility: hidden;
	display: none;
}
	
/***** "New" validation *****/

label.error{
	margin-left: 10px;
	width: auto;
	display: inline;
	color:#FF0000;
}
	
fieldset input[type="text"].error{
	border:1px dotted red;
}

fieldset input[type="text"].error:focus{
	border:1px solid red;
}

fieldset#billing-credit-card select{
	font: 1.25em/1 tahoma, verdana, arial, helvetica, sans-serif;
}
	
/* error message */

/* pure CSS arrow */
.cfError {
	background-color:#FFFE36;
	font-size:9px;
	border:1px solid #FFFE36;
	padding:10px;
	margin: 5px 0px 15px 0px;
	color:#000;
	
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	
	-moz-box-shadow:0 0 6px #ddd;
	-webkit-box-shadow:0 0 6px #ddd;	
}

.error {
	height:15px;
	background-color:#FFFE36;
	border:1px solid #FFFE36;
	color:#000;
	margin-left:-2px;
	font-size: 2em;
	
	-moz-border-radius:4px;
	-webkit-border-radius:4px; 
	-moz-border-radius-bottomleft:0;
	-moz-border-radius-topleft:0;	
	-webkit-border-bottom-left-radius:0; 
	-webkit-border-top-left-radius:0;
	
	-moz-box-shadow:0 0 6px #ddd;
	-webkit-box-shadow:0 0 6px #ddd;	
}

.error {
	margin:0px 8px 2px 8px;
	padding:2px 5px 2px 5px;	
	-moz-border-radius:4px;
	-webkit-border-radius:4px; 		
}

/* pure CSS arrow */
.error em {
	display:block;
	width:0;
	height:0;
	border:8px solid;
	border-color: transparent #FFFE36 transparent transparent;
	position:absolute;
	bottom:2px;
	left:-14px;
}

/* .hiddenRadio is needed for form validation on checkboxes and maybe also radio buttons. Caroline, 7/14/2011  */
.hiddenRadio {visibility:hidden;}

.horiz {
	font-size: .9em;
	margin-right: 20px;
	display: inline;
}
		
@media screen and (max-width: 600px) {
form {width: auto; padding: 0 5px 0 0;}
form p {padding: 10px 10px 0 0 !important; margin: 0 0 20px 0; line-height: 1.4;}
fieldset legend {font-size: 1.6em;}
fieldset legend.noLabel {font-size: 1.6em;}
fieldset label, fieldset fieldset label:empty, label.textLabel {font-size: 1em; margin: 0;}
fieldset fieldset legend {font-size: 1.1em;}
fieldset fieldset label {font-size: 1em; line-height: 1.4;}
fieldset input[type=text], fieldset input[type=search], fieldset input[type=url], fieldset input[type=tel], fieldset input[type=email], fieldset input[type=password], fieldset input[type=datetime], fieldset input[type=date], fieldset input[type=month], fieldset input[type=week], fieldset input[type=time], fieldset input[type=number], fieldset input[type=range], fieldset input[type=color] { width: 100%;}
fieldset textArea.tall, fieldset textArea.short {width: 100%; height: 120px;}
.horiz {font-size: .8em; margin: 0 50px 0 0;}
}
