/*
 * quote.css
 * emm. pulled from content/to be integrated w/ boy
 */ 
div#form-container { margin-left: auto ; margin-right: auto ; text-align:center ; width:95% ; float:none ; font-size: 0.9em ;  min-width: 11em ; }
div#form-container h1 ,
div#form-container h2 { border: 1px solid #9cf ; }
div#form-container h2 { font-weight: normal ; font-size: 1.2em ; }
div#form-container .formBlock { margin: 3em auto 1em ; border: 1px solid gray ; }
div#form-container { font-size: 1.2em ; }

.bgE { background-color: LightGoldenRodYellow ; }
.cBReq { color: FireBrick ; }

#mainForm { width: 80% ; margin: 0 1em 2em 5% ; text-align:left ; }
form { clear: both ; 
	float: left ;
	margin: 0;
	font-family:"Trebuchet MS", Helvetica, Verdana;	
	font-size: 1em ;
}
form a {
	color:#3366cc;
	text-decoration: none;	
}
form a:hover {
	color:#00c;
	border-bottom: 1px dotted #00c;
}

/* Form Sections ======================================================================== */

/* Fieldset  */
fieldset {
	border: 1px solid #f2f2f2;
	border-left: 2px solid #9cf ;	
	border-top: 2px solid #9cf ;
	padding-left: 1em ;
	overflow: hidden; 
}
legend {
	padding: 2px 5px;
	text-transform: uppercase;
	text-indent: 0;
	background-color: #fff;
	border: 2px solid #9cf ;	
}
legend:first-letter {
	font-size: 120%;
}

fieldset div { padding-left: 1.5em ;  clear:both; display:block ; }
fieldset table div { padding-left: 0 ; margin-bottom: 0 ; }
fieldset table a:hover { border-bottom: none ; }
fieldset table select { font: 11px Arial, Verdana, Helvetica, sans-serif; }
/* hover help text, emm (only IE) */
fieldset div.hint {
	display: none;
}
fieldset div.required:hover div.hint {
	margin-left: 15em;
	display: block ;
	position: absolute ;
	/* top: 416px ;	approx height of input type */
	z-index: 100;
	float: right;
}
/* Sibling Fieldset  */
fieldset + fieldset  {
	margin-top: 1em ;
}

/* Nested Fieldset  */
fieldset fieldset  {
	/* background-image: url(_images/fieldset2-bg.jpg);	*/
	/* background-color: #fffce3; */
	margin: 1em 50px 0 2em ;
	border-top: 2px solid #9cf ;	
	border-left: 2px solid #9cf ;
	border-bottom: 0px;
	border-right: 0px;
}
fieldset fieldset legend {
	font-size: small;
	/* background-color: #fffacc; */
	border: 2px solid #9cf ;	
}

/* Field Labels ======================================================================== */

/* Base */
label, form .label {	
	color: #333;
	/* margin: 0; */
}
/* Radio / Checkbox group label */
form .label  {
	display: block; 
	margin: 0.6em 4px 0 0;
	padding: 2px;
}

/* Inputs ======================================================================== */

textarea {
	padding: 0;
	vertical-align: top;
	margin: 2px 2px 1px 0;
	background-color: #f0f8ff ;
}
input[type=text], input[type=password] {
	background-color: #f0f8ff ;
	border: 2px solid #e2e2e2;	
}
select {
	margin: 2px 2px 1px 0 ;
	padding: 0;
	text-align: center;
}
select option {
	text-align: left ;
	width: 4em ;
}
select.freeSize {
	text-align: center ;
	width: 20em;	
}
select.freeSize option {
	text-align: left ;
	width: 20em ;
}
select.freeSizeSm {
	text-align: center ;
	width: 14em;	
}
select.freeSizeSm option {
	text-align: left ;
	width: 14em ;
}

checkbox {
	display: block;
}

/* Buttons ======================================================================= */

form .actions {
	margin: 20px 0 10px 0;	
	text-align: right;
}

/* Form Builder Related Rules ===================================================== */

/* Form or Fieldset instruction paragraph. */
span.instructions {	
	margin: 1em auto 2em 0 ;
	padding: 0;
	width: 100%;
	text-align: left ;
	display: block;
}

/* IE6 BUG FIXES ==================================================================== */
form {
	height:expression('1%'); /* IE Pick-a-boo bug fix */
}
/*
form fieldset {
	position:expression('relative'); /* Fixes IE problem with fieldset+legend boundaries
	margin-top:expression('1em');
	padding-top:expression('1.5em');
	overflow: expression('visible');
} 
form fieldset legend {
	position: expression('absolute'); 
	top: expression('-.5em'); /* Fixes IE problem with fieldset+legend boundaries 
	left:expression('.5em');
}
/* end form.css */
/* customized */
form .pair {
	clear: none ;
  margin-bottom: 0 auto 1em ;
  text-align: center ;
  }
label {
  margin-left: .5em ;
  float: left ;
  width: 20em ;
  text-align: right ;
  }
label.horiz {
  margin-left: .5em ;
  padding-right: 1em ;
  width: auto ;
  text-align:left ;
  float: left ; 
}

label.horizRange {
  margin-left: 0 ;
  width: 20.5em ;
  text-align: right ;
  float: left ; 
}

span.info {
  float: left ;
  display: inline ;
  margin-left: .5em ;
  margin-bottom: 1em;
  /* width: 235px ; */
  text-align: left ;
  }
.msgE {
    color:FireBrick;
    list-style-type:inside circle ;
    margin-left:1.5em;
    display:block;
}

.widerLabel { width: 20em ; }
div#buttonRow { text-align:center; margin: 1.5em auto 0; }
div#buttonRow span.info { float: none ; margin-left: 1.5em ; }
/* contact.htm */
.calendarSelectDate { background: #fff url(./i/datechooser.png) no-repeat center right ; }
form { border: none ; }
div.form-container label,
div.form-container span.label ,
div.form-container form fieldset ,
div.form-container form fieldset fieldset { background: none ;  border: thin solid #366035 ; }
/* jquery generated messages */
span.error { display: block ; padding: .5em ; background-color: #FFFFCC ; color: #990000 ; }
/* override typog for form */
h2 { margin: 1em auto 1em .5em ; }
p.error { background-color: #FFFFCC ; padding:1em ; margin:1em ; text-align: center; } 
div.form-container label { line-height: 1.5em ; }
hr { clear:both; margin-top:10px; width:100%; text-align:center; }
a.hiLite { background: url(./i/whXparent.png) ; font-style:normal; font-weight:normal; margin-left: .5em; }
a.hiLite:hover { color: #000099 }
.hiLite { font-weight: bold ; }
em { font-style: italic ; font-weight: bold ; font-stretch: expanded ; }
div.form-container label.wider { margin-top: -1em ; line-height: .9em ; padding: 10px ; margin-right: 0 ; }
/* a.external,  a[href^="http://"] {
background:transparent url(./i/p/external.png) no-repeat scroll right center;
padding-right:13px;
} */
.panelName { font-weight: bold ; text-align: center ; font-size: 1.3em ; background: url(i/p/bgXparent.png) 0 0 ; }
p#loading { display: none ; font-weight: bold ; }
div#message { display: none ; }
.checked, .unchecked { display: inline ; outline: none ; padding: 0 1em ; }
.checked { background: transparent url('./i/checked.gif') top left no-repeat ; }
.unchecked { background: transparent url('./i/unchecked.gif') top left no-repeat ; }
div#form-container #message h2 ,
div#form-container #message p , 
div#form-container h2#loading { border: none ; padding-left: 20px ; }