/* Reset Styles */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, img, q,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; vertical-align: baseline;
}

body { font-family: Arial, Helvetica, sans-serif; font-size: 62.5%; }
a:active { outline: none; }
a:focus { -moz-outline-style: none; }

/* hidden "skip to the content" and "upgrade your browser" links */
#skip { position: absolute; top: -1000px; }
#upgrade { display: none; }

/* Layover for Dim Lights Feature */
#lb-bg { background: #000; height: 100%; width: 100%; position: fixed; left: 0; top: 0; display: none; }

/* Class for error messages */
.error { font-weight: bold; color: #f00; }

/* Utility Classes */
.floatLeft { float: left; }
.floatRight { float: right; }
.clear { clear: both; }

.alignLeft { text-align: left; }
.alignCenter { text-align: center; }
.alignRight { text-align: right; }

.hide, .hidden { display: none; }

.twoColumn { width: 755px; overflow: hidden; }
	.twoColumnLeft { width: 376px; float: left; }
	.twoColumnRight { width: 376px; float: right; }
	
.threeColumn { width: 755px; padding: 0 0 10px 0; overflow: hidden; }
	.threeColumnLeft { width: 245px; padding: 0 9px 0 0; float: left; }
	.threeColumnMiddle { width: 245px; padding: 0 9px 0 0;  float: left; }
	.threeColumnRight { width: 245px; float: right; }
	
.padded2 .threeColumn { width: 695px; padding: 0 0 10px 0; overflow: hidden; }
	.padded2 .threeColumnLeft { width: 221px; padding: 0 16px 0 0; float: left; }
	.padded2 .threeColumnMiddle { width: 221px; padding: 0 13px 0 0;  float: left; }
	.padded2 .threeColumnRight { width: 221px; float: right; }
	
	
/* Form Styles */
.form { padding: 0 0 10px 0; }
div.formRow { width: 455px; overflow: hidden; clear: both; margin: 0 0 3px 0; padding: 5px 0; }
	div.formRow span.formLabel { width: 100px; font-weight: bold; color: #000; float: left; text-align: right; }
	div.formRow span.formControl { width: 335px; text-align: left; float: right;  } 
	
	div.formRow span.formLabel2 { width: 405px; font-weight: bold; color: #000; float: left; }
	div.formRow span.formControl2 { width: 30px; text-align: left; float: left;  } 
	
	div.formRow textarea { width: 320px; height: 145px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
	div.formRow input.textBox { width: 320px; }
	div.formRow select.dropdown { width: 325px; }
	div.formRow label { display: inline !important; }
	.currentRow { background: #ffc !important; }
	div.formRow label.error { display: block !important; font-weight: bold; color: #f00;  }
	div.formRow input.error { border: 1px dotted #f00; }
	div.formRow select.error { border: 1px dotted #f00; }
	div.formRow textarea.error { border: 1px dotted #f00; }
	.selected { background: #ffc !important; }