/*** Master ***/
html { background: none; overflow-y: scroll; }
body, td, th, input, select, option, textarea, button { font-family: Verdana, Geneva, 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif; }
body, td, th { font-size: 12px; line-height: 18px; }
body { background: #97A8D7; behavior: url('/assets/script/csshover3.htc'); color: #000; margin: 0; margin-top: 29px; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; margin: 0; }
h1 { font-family: Georgia, Cambria, Times, 'Times New Roman', serif; font-size: 24px; margin-bottom: 20px; text-transform: uppercase; }
h2 { font-size: 20px; margin-bottom: 10px; }
h3 { font-size: 16px; font-style: italic; font-weight: bold; }
h4 { font-size: 14px; font-weight: bold; }
h5 { font-size: 14px; font-weight: bold; }
h6 { font-size: 14px; font-style: italic; }
h3, h4 { color: #E58E1D; }
h1, h2, h5, h6 { color: #224194; }
h1, h2, h3, h4, h5 { font-weight: bold; }
.negateH2 { margin-bottom: 10px; margin-top: -5px; }
form { margin: 0; }
object { outline: none; }
td { vertical-align: top; }
a, a:visited { border-bottom: 1px solid #D4D4D4; color: #000; text-decoration: none; }
a:hover { border-bottom: 1px solid #CC0000; color: #000; text-decoration: none; }

/*** Page ***/
#doc { background: #E58E1D; margin: 0 auto; width: 900px; }
#docpad { padding: 6px; }

/*** Header ***/
#hd { background: #FAE9D1 url('images/hd_bg.jpg') no-repeat; height: 115px; position: relative; }
	#logo { display: inline; float: left; margin: 6px 5px 7px 34px; }
	#logo a, #logo a:visited { border: none; }
	#location { margin: 0; margin-left: 453px; text-align: center; }
	#location td { color: #1B3F95; font-family: Georgia, Cambria, Times, 'Times New Roman', serif; font-size: 26px; height: 115px; line-height: 28px; vertical-align: middle; }
	#firefly { position: absolute; right: 34px; top: -31px; }

/*** Navigation bar ***/
#nav { background: #224194; color: #FFF; font-size: 11px; position: relative; z-index: 5; }
	#nav a.noLink { cursor: default; }
	#nav a, #nav a:visited { border-bottom: none; text-decoration: none; }
	#nav .menu { }
		#nav .menu .link { font-weight: bold; margin-right: 10px; text-transform: uppercase; }
		#nav .menu .link .link { margin-right: 0; }

/*** Body ***/
#body { background: #FFF url('images/body_bg.jpg') no-repeat bottom; color: #224194; padding: 20px 36px 186px 34px; position: relative; }
#home #body { padding-bottom: 20px; }
	#content { }
		.breadcrumb { margin: -5px 0 10px; }

		#hpbox { border: 2px solid #224194; }
		#hpbox .left_side { float: left; width: 492px; }
		#hpbox .right_side { border-left: 2px solid #224194; float: right; height: 344px; width: 320px; }
			#hpbox .head { background: #F5D1A1; border-bottom: 2px solid #224194; }
			#hpbox .master_pane { background: #FAE8D0; height: 300px; }
				#hpbox .content_pane { float: left; height: 264px; margin-left: 14px; margin-top: 18px; overflow: auto; position: relative; width: 280px; }
					#hpbox .content_pane ul.hp_content_block { margin: 0; padding: 0; }
					#hpbox .content_pane ul.hp_content_block li { list-style: none; margin: 0 0 22px 0; }
				#hpbox .scroller { float: right; height: 100%; position: relative; width: 26px; }
					#hpbox .scroller .up { cursor: pointer; cursor: hand; height: 26px; margin-top: 4px; position: absolute; right: 0; top: 0; width: 26px; }
					#hpbox .scroller .down { bottom: 0; cursor: pointer; cursor: hand; height: 26px; margin-bottom: 4px; position: absolute; right: 0; width: 26px; }

	#sidebar { background: #D4D4D4; }
	#sidebar .head { margin: -10px -10px 10px; }
	#sidebar-pad { padding: 10px; }

	/*** Pagination ***/
	.listControls { background: #EDEDED; border-top: 1px solid #7A7A7A; font-size: 11px; margin-top: 2px; overflow: hidden; padding: 5px; }

	.pagination { display: inline; float: right; }
	.positionIndicator { color: #52011A; display: inline; float: left; margin-top: 5px; width: 200px; }

	.pagination { margin-top: 3px; text-align: right; }
	.pagination a, .pagination a:visited { border: none; display: block; padding: 2px 6px; text-decoration: none; }
	.pagination a:hover { text-decoration: underline; }
	.pagination-box { }
	.pagination .pagination-box { float: left; font-weight: normal; margin-top: 2px; }
	.pagination .current { background: #FFF; border: 1px solid #2566F8; color: #2566F8; font-weight: bold; margin-top: -2px; padding: 4px 6px; position: relative; }
	.pagination .disabled { border: none; color: #999; padding: 2px 6px; }
	.pagination .first { border: none; }
	.pagination .last { border: none; }

	/*** Info table ***/
	table.info { border: 1px solid #52011A; border-collapse: collapse; }
	table.info th { background: #D4D4D4; border: 1px solid #52011A; font-weight: normal; padding: 5px; }
	table.info td { border: 1px solid #52011A; padding: 3px; }

	/*** Color Block ***/
	.colorblock { background: #FAE8D0; padding: 12px; }
	.colorblock h2, .colorblock h3 { }

/*** Gallery ***/
div.gallery { margin-left: -10px; }
div.gallery .photo { display: inline; float: left; margin: 0 0 10px 10px; text-align: center; width: 119px; }
div.gallery .thumb { margin-bottom: 2px; }
div.gallery .caption { }

/*** Footer ***/
#ft { color: #FFF; font-size: 11px; padding-bottom: 6px; padding-top: 10px; text-align: center; }
	#ft a, #ft a:visited { border: none; color: #FFF; }
	#ft a:hover { border-bottom: 1px solid #FFF; color: #FFF; }

/*** Search ***/
form.searchForm { margin-bottom: 2em; }
ol.search { margin: 0; padding: 0; }
ol.search li { list-style: none; margin: 1em 0; }

/*** Forms ***/
form fieldset { background: transparent; margin: 15px 0; padding: 15px; position: relative; }
form legend { font-size: 12px; font-weight: bold; }
form label { position: relative; }
form label.error { color: #CC0000; display: block; font-size: 11px; margin-top: 3px; }
form label.error { background: url('images/validation_advice_bg.gif') no-repeat 2px 3px; margin-left: 9px; padding-left: 16px; } /* Default north */
form label.error.north { background: url('images/validation_advice_bg.gif') no-repeat 2px 3px; margin-left: 9px; padding-left: 16px; }
form label.error.south { background: url('images/validation_advice_bg_south.gif') no-repeat 2px 3px; margin-left: 9px; padding-left: 16px; }
form label.error.east { background: url('images/validation_advice_bg_east.gif') no-repeat 0 3px; margin-left: 6px; padding-left: 19px; }
form label.error.west { background: url('images/validation_advice_bg_west.gif') no-repeat 0 3px; margin-left: 6px; padding-left: 19px; }

ul.form { margin: 0; padding: 0; }
ul.form li { clear: both; list-style: none; margin: 0; overflow: hidden; padding: 5px 0; }
ul.form li.option { padding: 1px 0; }

.form td { padding-bottom: 5px !important; padding-top: 5px !important; }
.form tr.option td { padding-bottom: 1px !important; padding-top: 1px !important; }
.form td.label			{ width: 150px; }
.form td.label.small	{ width: 80px; }
.form td.label.medium	{ width: 120px; }
.form.rightLabels td.label { text-align: right; }
.form.rightLabels td.label label.error { background-position: right 3px; margin-left: 0; margin-right: 15px; padding-left: 0; padding-right: 16px; }
.form td.value			{ padding-right: 5px; }
.form td.note			{ color: #686868; padding-left: 18px; }
.form td.note small		{ font-size: 10px; }

.form td.label label { display: block; padding-right: 15px; }

form input.input, form select, form textarea { border: 1px solid #C8C8C8; color: #333; padding: 3px; }
form input.input.focus, form select.focus, form textarea.focus { border: 1px solid #584F4A; }
form input.input {}
	form input.input.xxsmall{ width: 20px; }
	form input.input.xsmall	{ width: 40px; }
	form input.input.small	{ width: 100px; }
	form input.input.medium	{ width: 200px; }
	form input.input.large	{ width: 300px; }
	form input.input.xlarge	{ width: 400px; }
	form input.input.xxlarge{ width: 500px; }
	form input.input.error, form input.input.focus.error { border-color: #CC0000; }
form input.checkbox { margin-top: 4px; }
form input[disabled] { background: #EEE; }
form input[readonly] { background: #EEE; }

form select, option { outline: none; }
form select {}
	form select.small		{ width: 48px; }
	form select.medium		{ width: 208px; }
	form select.large		{ width: 308px; }
	form select.xlarge		{ width: 408px; }
	form select.xxlarge		{ width: 508px; }
	form select.error, form select.focus.error { border-color: #CC0000; }
	form optgroup { font-weight: bold; }
		form optgroup option { font-weight: normal; }

form textarea {}
	form textarea.code { font-family: "Envy Code R", Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; font-size: 11px; }
	form textarea.small		{ width: 100px; }
	form textarea.medium	{ width: 200px; }
	form textarea.large		{ width: 300px; }
	form textarea.xlarge	{ width: 400px; }
	form textarea.xxlarge	{ width: 500px; }
	form textarea.spanAll	{ width: 98%; }
	form textarea.error, form textarea.focus.error { border-color: #CC0000; }

form table { margin: 0; }
form table td { border: none; padding: 0; padding-bottom: 5px; }

span.error		{ color: #DD0000; margin: 0 0 0 5px; }
span.required	{ color: #DD0000; }

.fieldInfo { color: #686868; font-size: 10px; }
div.fieldInfo	{ padding-bottom: 5px; padding-top: 3px; }
	.indentLabelWidth	{ margin-left: 155px; }
	.indentLabelWidthSmall	{ margin-left: 85px; }
	.indentLabelWidthMedium { margin-left: 125px; }
span.fieldInfo	{ margin-left: 5px; }
div.fieldInfo li { margin-bottom: 0; margin-top: 0; padding: 0; }

.optional { color: #00AAFF; }

/*** Success/Error messages ***/
div.errors { background: #FF1A1A; color: #FFF; margin: 0 0 15px 0; padding: 7px; }
div.errors a, div.errors a:visited { color: #FFF; text-decoration: underline; }
div.success { background: #00B812; color: #FFF; margin: 0 0 15px 0; padding: 7px; }
div.success a, div.success a:visited { color: #FFF; text-decoration: underline; }
div.errors ul, div.success ul { margin: 5px 0; }
div.errors ul li, div.success ul li { list-style: none; }

/*** Tables ***/
table { border: none; }
table th, table td { border: none; padding: 0; }

/*** Corner radius ***/
.ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; }
.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-right {  -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }

/*** Etc ***/
.hiddenAccessible { position: absolute; left: -99999px; }
.inlineBlock { display: -moz-inline-box; display: inline-block; }

ul.noBullets { list-style: none; margin: 0; padding: 0; }
ul.noBullets li { list-style: none; }

.clear { clear: both; display: block; float: none; font-size: 0; height: auto; line-height: 0; margin: 0; overflow: visible; padding: 0; visibility: visible; width: auto; }
.clearfix:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0}* html .clearfix,*:first-child+html .clearfix{zoom:1}
.clearfix2:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix2 { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .clearfix2 { height:1%; }
.clearfix2 { display:block; }
/* end clearfix */
.left { float: left; }
.right { float: right; }