/**** BODY ***/html, body 					{ background:#cfcfcf url(../img/backgroundGradient.gif) repeat-x; text-align:center; margin:0; padding:0; font:normal 12px/15px georgia; color:#333; }body						{ padding:30px 0 0 0; }
#siteContainer				{ background:url(../img/siteBackground.gif) repeat-y; text-align:left; position:relative; width:826px; padding:0; margin:0 auto; }h1,h2,h3,h4,h5,h6,p							{ margin:0; padding:0; }a, a:link,a:active,a:visited					{ text-decoration:none; color:#000; }a:hover						{ text-decoration:none; color:#374467;}img							{ border:0; display:block; }form						{ margin:0; padding:0; }/**** HEADER ***/#headerWrap					{ float:left; display:inline; width:779px; background:#fff url(../img/siteShadowTopRight.gif) no-repeat 100% 0; position:relative; z-index:999; padding:0 27px 34px 19px; margin:0 0 0 1px; }
#home #headerWrap			{ padding-bottom:0; }#headerWrap #logo			{ position:absolute; top:-30px; left:-1px; }
#headerWrap #slogan			{ text-align:right; font:normal 24px/80px georgia; color:#264339; }
#headerWrap #mainImage		{ display:none; margin:0 0 0 -20px; padding:0 0 34px 20px; background:url(../img/homeUtilityBackgroundTop.jpg) no-repeat 0 0; }
#headerWrap #mainImage IMG	{ border:1px solid #e5e5e5; padding:4px; }
#home #headerWrap #mainImage	{ display:block; }

/**** NAV ***/
#headerWrap #navWrap					{ background:url(../img/navBackground.gif) repeat-x; position:absolute; bottom:0; left:19px; z-index:998; padding:0 0 0 131px; float:left; width:647px; }
#headerWrap #navWrap ul					{ position:relative; z-index:998; margin:0; padding:4px 0 0 0; list-style-type:none; float:left; }
#headerWrap #navWrap ul li				{ position:relative; z-index:998; margin:0 1px 0 0; padding:0; float:left; }
#headerWrap #navWrap ul li a, 
#headerWrap #navWrap ul li a:link,
#headerWrap #navWrap ul li a:active,
#headerWrap #navWrap ul li a:visited	{ padding:1px 10px 0 10px; float:left; text-decoration:none; font:normal 13px/28px "Trebuchet MS"; color:#fff; }
#headerWrap #navWrap ul li a:hover		{ text-decoration:none; color:#d3d9d7; }
#headerWrap #navWrap ul li.current		{ background:#fff url(../img/navLeft.gif) no-repeat;  }
#headerWrap #navWrap ul li.current a	{ background:url(../img/navRight.gif) no-repeat 100% 0; padding-bottom:1px; color:#333; }
#headerWrap #navWrap ul li.current a:hover	{ color:#333; }
#headerWrap #navWrap ul li:hover a		{ border:0; padding-bottom:1px; color:#d3d9d7; }
#headerWrap #navWrap ul ul				{ display:none; padding:0; }
/* Hide all second level (and down) navigation
#headerWrap #navWrap ul li.parent:hover ul						{ border:1px solid #d9d9d9; border-width:0 1px; display:block; position:absolute; top:30px; left:-1px; width:200px; padding:0; }
#headerWrap #navWrap ul li.parent:hover ul ul					{ display:none; }
#headerWrap #navWrap ul li.parent:hover ul li					{ left:0; background:#fff; clear:both; border-bottom:1px solid #d9d9d9; width:200px; }
#headerWrap #navWrap ul li.parent:hover ul li a, 
#headerWrap #navWrap ul li.parent:hover ul li a:link,
#headerWrap #navWrap ul li.parent:hover ul li a:active,
#headerWrap #navWrap ul li.parent:hover ul li a:visited			{ background:none; width:180px; padding:0 10px; text-transform:none; font:normal 13px/25px "Trebuchet MS"; color:#666; }
#headerWrap #navWrap ul li.parent:hover ul li a:hover			{  }
#headerWrap #navWrap ul li.parent:hover ul li.parent			{ background:#fff url(../img/navArrow.gif) no-repeat 180px 50%; }
#headerWrap #navWrap ul li.parent:hover ul li:hover,
#headerWrap #navWrap ul li.parent:hover ul li.current			{ background:#eee; }
#headerWrap #navWrap ul li.parent:hover ul li:hover a,
#headerWrap #navWrap ul li.parent:hover ul li.current a			{ color:#333; }
#headerWrap #navWrap ul li.parent:hover ul li:hover UL LI a,
#headerWrap #navWrap ul li.parent:hover ul li.current UL LI a			{ color:#666; }
#headerWrap #navWrap ul li.parent:hover li.parent:hover ul li:hover a,
#headerWrap #navWrap ul li.parent:hover li.parent:hover ul li.current a			{ color:#333; }
#headerWrap #navWrap ul li.parent:hover li.parent:hover ul li:hover UL LI a,
#headerWrap #navWrap ul li.parent:hover li.parent:hover ul li.current UL LI a			{ color:#666; }
#headerWrap #navWrap ul li.parent:hover ul li.parent:hover li.parent:hover ul li:hover a,
#headerWrap #navWrap ul li.parent:hover ul li.parent:hover li.parent:hover ul li.current a			{ color:#333; }
#headerWrap #navWrap ul li.parent:hover ul li.parent:hover		{ background:#eee url(../img/navArrow.gif) no-repeat 180px 50%; }
#headerWrap #navWrap ul li.parent:hover ul li.parent:hover ul	{ border-top:1px solid #d9d9d9; display:block; top:-1px; left:200px; }
#headerWrap #navWrap ul li.parent:hover ul li.parent:hover ul li	{ }
#headerWrap #navWrap ul li.parent:hover ul li.parent:hover ul ul	{ display:none; }
#headerWrap #navWrap ul li.parent:hover ul li.parent:hover ul li.parent:hover ul	{ border-top:1px solid #d9d9d9; display:block; top:-1px; left:200px; }
*/
/**** MAIN ***/
#mainWrap				{ background:url(../img/utilityBackground.jpg) no-repeat; float:left; display:inline; margin:0 27px 0 0; }
#home #mainWrap			{ background:url(../img/homeUtilityBackground.jpg) no-repeat; }

/**** SIDEBAR ***/
#sidebar				{ float:right; display:inline; width:150px; padding:20px 0; }
#sidebar #searchWrap				{ border-bottom:1px solid #e5e5e5; padding:0 0 10px 0; }
#sidebar #searchWrap FORM			{ overflow:hidden; }
#sidebar #searchWrap LABEL			{ display:block; font:normal 11px/18px georgia; color:#990000; padding:0 0 5px 0; }
#sidebar #searchWrap #searchField	{ width:103px; height:16px; padding:0 0 0 3px; font:normal 12px/16px georgia; color:#333; border:1px solid #c3c3c3; background:url(../img/searchBackground.gif) no-repeat; float:left; display:inline; }
#sidebar #searchWrap #searchSubmit	{ margin:0 0 0 5px;  float:left; display:inline; }
#sidebar .callout		{ margin:10px 0; }
#sidebar .callout H2	{ font:normal 13px/20px georgia; margin:0; }
#sidebar .callout P		{ font:normal 10px/16px arial;  }

/**** TEXTWRAP ***/
#textWrap				{ float:right; display:inline; width:607px; padding:20px; }
#home #textWrap			{ width:458px; }

/**** UTILITYWRAP ***/
#utilityWrap			{ float:left; display:inline; width:141px; padding:15px 0 0 10px; }

/**** SUBNAV ***/
#utilityWrap #subnavWrap					{ width:141px; }
#utilityWrap #subnavWrap ul					{ display:block; margin:0; padding:0; list-style-type:none; }
#utilityWrap #subnavWrap ul li				{ display:block; margin:0 0 5px 0; padding:0; }
#utilityWrap #subnavWrap ul li a, 
#utilityWrap #subnavWrap ul li a:link,
#utilityWrap #subnavWrap ul li a:active,
#utilityWrap #subnavWrap ul li a:visited	{ display:block; padding:5px 10px 0 10px; text-decoration:none; font:bold 13px/15px "Trebuchet MS"; color:#000; }
#utilityWrap #subnavWrap ul li a:hover		{ text-decoration:none; color:#990000; }
#utilityWrap #subnavWrap ul li.current		{  }
#utilityWrap #subnavWrap ul li.current a	{ color:#990000; }
#utilityWrap #subnavWrap ul li.depth0,
#utilityWrap #subnavWrap ul li.navParentItem	{ display:none; }
#utilityWrap #subnavWrap ul li.depth2		{ margin:0 0 5px 20px; }
#utilityWrap #subnavWrap ul li.depth3		{ margin:0 0 5px 40px; }
/**** FOOTER ***/
#footerWrap				{ clear:both; height:38px; background:url(../img/footerBackground.gif) no-repeat; }
#footerWrap p			{ font:normal 12px/30px georgia; color:#c9d0cd; margin-left:20px; }

/**** FORM STYLES ***/form								{ margin:0; padding:0; }.formWrap							{ clear:both; margin:0; padding:10px 0; background:#fff; }.formWrap span.required				{ position:absolute; top:0; left:177px; color:#999; vertical-align:bottom; font:normal 26px/30px "Trebuchet MS", arial, helvetica, sans-serif; }.formWrap .indent span.required		{ left:165px; }.formWrap .twoColumn .indent span.required		{ left:98px; }#siteContainer .formWrap .nameFirst span.required		{ left:195px; top:auto; bottom:-8px; }/**** FORM BUTTONS ***/.buttons				{ clear:both;  padding-left:192px; padding-top:0; }/* End hide from IE-mac */.formWrap .fieldset					{ clear:both; position:relative; margin:0 0 20px 0; padding:15px 20px 10px 20px; border:5px solid #C9D0CD; display:block; }#textWrap .formWrap .fieldset h2				{ position:absolute; left:0; top:0; display:block; margin:-12px 0 0 -10px; padding:0 5px; font:bold 16px/18px "Trebuchet MS", Arial; color:#333; background:#fff; }.formWrap .field:after 		{ content:"."; display:block; height:0; clear:both; visibility:hidden; }.formWrap .field	 			{ display:inline-block; }/* Hides from IE-mac \*/* html .formWrap .field		{ height:1%; }.formWrap .field				{ display:block; }/* End hide from IE-mac *//**** TEXT FIELD ***/.formWrap .text				{ clear:both; position:relative; top:0; left:0; width:555px; padding:0 0 5px 0; }.formWrap .text p				{ clear:both; margin:0; font:oblique 11px/18px georgia; color:#111; text-align:right;  }.formWrap .text h3				{ clear:both; margin:0 0 0 140px; }.formWrap .text ol				{ clear:both; margin:0 0 0 140px; padding:0; }.formWrap .text ol li			{ margin:0 0 0 20px; padding:0; }.formWrap .text label			{ margin:0; padding:0; float:left; width:177px; font:normal 12px/24px georgia; color:#2d4862; }.formWrap .text input			{ margin:0 0 0 15px; padding:2px 0 2px 5px; float:left; width:350px; font:normal 11px/14px georgia; color:#111; background:#fff; border:1px solid #666; }.formWrap .text textarea		{ margin:0 0 0 15px; padding:2px 0 2px 5px; float:left; height:100px; width:350px; font:normal 11px/14px georgia; color:#111; background:#fff; border:1px solid #666; }/**** TEXT AREA ***/.formWrap .textarea					{ clear:both; position:relative; top:0; left:0; width:555px; padding:0 0 5px 0; }.formWrap .textarea label			{ margin:0; padding:0; float:left; width:177px; font:normal 12px/24px georgia; color:#2d4862; }.formWrap .textarea textarea		{ margin:0 0 0 15px; padding:2px 0 2px 5px; float:left; width:350px; height:100px; font:normal 11px/14px georgia; color:#111; background:#fff; border:1px solid #666; }/**** SELECT BOX ***/.formWrap .select				{ clear:both; width:555px; margin:0 0 5px 0; position:relative; top:0; left:0; }.formWrap .select p				{ clear:both; margin:0 0 0 140px; font:oblique 11px/18px georgia; color:#111; }.formWrap .select h3				{ clear:both; margin:0 0 0 140px; }.formWrap .select ol				{ clear:both; margin:0 0 0 140px; padding:0; }.formWrap .select ol li			{ margin:0 0 0 20px; padding:0; }.formWrap .select label			{ margin:0; padding:0; float:left; width:177px; font:normal 12px/24px georgia; color:#2d4862; }.formWrap .select div select			{ margin:0 0 0 15px; padding:0; float:left; font:normal 11px/14px georgia; color:#111; background:#fff; border:1px solid #666; }/**** MULTIPLE SELECT BOXES INLINE ***/.formWrap .multiSelectbox			{ width:555px; margin:0 0 5px 0; position:relative; top:0; left:0; }.formWrap .multiSelectbox p			{ clear:both; margin:0 0 0 140px; font:oblique 11px/18px georgia; color:#111; }.formWrap .multiSelectbox h3		{ clear:both; margin:0 0 0 140px; }.formWrap .multiSelectbox ol		{ clear:both; margin:0 0 0 140px; padding:0; }.formWrap .multiSelectbox ol li		{ margin:0 0 0 20px; padding:0; }.formWrap .multiSelectbox label		{ margin:0; padding:0; float:left; width:187px; font:normal 12px/24px georgia; color:#2d4862; }.formWrap .multiSelectbox select	{ vertical-align:middle; display:inline; margin:0 5px; padding:0; font:normal 11px/14px georgia; color:#111; background:#fff; border:1px solid #666; }.formWrap .multiSelectbox img.datePicker	{ margin:0 5px 0 15px; padding:0; display:inline; vertical-align:middle; float:left; }/**** FORM - ALERT MESSAGE ***/#alertMessage						{ position:relative; background:#d84d39; margin:0 0 10px 0; }#alertMessage p						{ margin:0; padding:15px 20px 10px 70px; font:bold 12px/18px arial; color:#fff; }#alertMessage p span				{ display:block; font:oblique 12px/18px arial; }#alertMessage img					{ margin:0 0 -53px 0; padding:10px 0 0 10px; }

