/* ### ELEMENTS ### */

fieldset p {
   margin: 0;
   color: #666;
   font-size: 0.8em;
}

legend, 
label.legend {
   width:100%;
   font-size:1.35em;
   font-weight:normal;
   color:#555;
   padding-bottom:.25em;
   border-bottom:1px dotted #999;
   margin-top:1em;
}

fieldset select,  
fieldset input {
   width:175px;
   height:20px;
   margin:0 .5em 0 0;
}
 
.sm select,  
.sm input {width:100px}

fieldset select:focus, 
fieldset input:focus, 
fieldset textarea:focus { 
   background-color:#FFFFCC;
}


hr.clear {
   margin:0;
   padding:0;
   float:none;
   background:#ddd;
   border:none;
   height:1px;
}

/* Is this supposed to be just for HRs? I didn't want to remove the BR rule in case it's used somewhere */
hr.blank,
br.blank {
   margin:0;
   padding:0;
   clear:both;
   float:none;
   background:transparent;
   border:none;
   height:1px;
}

fieldset h2 {
   font-size:1.25em;
   font-weight:normal;
   color:#444;
   margin-top:1em;
}

fieldset h3 {
   font-size:1.15em;
   border-bottom:1px solid #ddd;
   padding-bottom:5px;
   color:#133E81;
   margin-top:2em;
}

fieldset h4 {}

label {
   display:block;
   width:100%;
   clear:left;
   float:none;
   margin:.5em .5em .5em 0;
   font-size:1em;
   font-weight:bold;
   line-height:1em;
   color:#133E81;
   text-align:left;
}

/* ### -- Fieldsets-- ### */

fieldset {
   margin:1em 0;
   padding:0;
   border:none;
   overflow:hidden;
}

fieldset.gradient {
   background:url(/SiteData/images/assets/inquiry_gradient.jpg) repeat-x 0 0;
}

fieldset fieldset {
   margin:0;padding:0;
}

fieldset.columns.two {
   width:270px;
   float:left;
}

.grouped .fGroup {
   margin:.25em 0;
   width:270px;
}

/* ### Field Groups ### */

.fGroup {
   margin:.5em 0 .75em 0;
   overflow:hidden;
   float:none;
}

.fGroup.wrap {
   clear:left;
}

.fGroup.box {
   padding:1em;
   background-color:#f0f0f0;
}

fieldset.extend fGroup {width:100%;}

.fGroup p.subtext {
   margin:.05em 0;
   color:#777;
}

.rGroup input {
   float:left;
   clear:left;
   width:auto !important;
   line-height:1.5em;
   border:none;
}

.rGroup select {width:auto !important;}
 
.rGroup .zip input {
   border:1px solid #7F9DB9;
}

.rGroup label {
   width:auto;
   display:inline !important;
   float:none;
   line-height:1.5em;
   clear:none !important;
   font-weight:normal;
   color:#222;
}

.grouped label {
   width:90px;
   font-size:0.8em;
   line-height:22px;
   text-align:right;
   margin:0 .5em 0 0;
}

.grouped select, 
.grouped input {
   height:18px;
   width:150px !important;
   margin:0;
}

.grouped .fSmall select {
   width: auto !important;
}

.inner {
   width:49%;
   float:left;
   margin-top:.5em;
}

.inner label {
   font-size:.85em;
   color:#777;
   margin-top:.05em;
}

.inner2 {
   margin:.5em 0 .75em 0;
   overflow:hidden;
   width:49%;
   float:left;
}

.inner2 label {
   font-size:1em;
   margin-top:.05em;
   color:#133E81;
   line-height:1em;
}

/* -- RADIO BUTTON GROUPS --*/
.radioGroup input {
	float:left;
	clear:left;
	margin-top:9px;
	width:auto;
	border:none;
}
.radioGroup label {
	clear:none;
	display:block;
	float:left;
	line-height:1em;
	width:520px;
	margin-bottom:4px;
	margin-right:0;
	color:#222;
	font-size:.8em;
	border-bottom:1px dotted #ddd;
	text-align:left;
}

.extend {width:100%;}

.fGroup.extend select, 
.fGroup.extend input, 
.fGroup.extend textarea, 
box.extend p {
   width:80% !important;
}

.box {
   padding:1em;
   margin:.5em 0;
   background-color:#eee;
   color:#555;
}

.large {font-size:1.15em;}

fieldset .fSmall input, 
#inquiry .fSmall select {width:4em !important;}

fieldset .cms-core-datepicker {float:left}

.terms {
   border:1px solid #DDDDDD;
   height:150px;
   overflow:scroll;
   width:500px;
}

pre {
   margin:.5em;
   white-space: pre-wrap;       /* css-3 */
   white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
   white-space: -pre-wrap;      /* Opera 4-6 */
   white-space: -o-pre-wrap;    /* Opera 7 */
   word-wrap: break-word;       /* Internet Explorer 5.5+ */
}

.cms-required { 
   color: red;
   padding-right: 0.25em; 
}

.cms-error {
   color: red;
   display: block;
}


/* Schedule an Appointment */

fieldset#appt label { float: left; }

fieldset#appt.columns.two {
   width: 370px;
}

div#appt-select select { width: auto !important; }

.radioGroup .white-paper label { color:#133E81;
font-size:1em;
line-height:1em;
margin-top:0.05em; 
}
