/**** BODY ***/html, body 					{ background:#02024f; text-align:center; margin:0; padding:0; font:normal 11px/18px Verdana, Verdana, Arial; color:#333; }#siteContainer				{ text-align:left; position:relative; width:936px; 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					{ position:relative; z-index:999; height:204px; background:url(../img/headerInterior.jpg) no-repeat; }
#home #headerWrap			{ height:258px; background:url(../img/header.jpg) no-repeat; }#logo						{ padding:23px 0 0 46px; }
#home #logo					{ padding:49px 0 0 46px; }
/**** NAV ***/
#navWrap					{ position:absolute; top:153px; left:28px; z-index:998; padding:0; float:left; width:100%; }
#home #navWrap				{ top:207px; }
#navWrap ul					{ position:relative; z-index:998; margin:0; padding:0 11px; list-style-type:none; float:left; }
#navWrap ul li				{ position:relative; z-index:998; margin:0; padding:0; float:left; }
#navWrap ul li a, 
#navWrap ul li a:link,
#navWrap ul li a:active,
#navWrap ul li a:visited	{ padding:0 9px; float:left; text-decoration:none; font:bold 13px/42px Verdana, Arial; color:#fff; }
#navWrap ul li a:hover		{ text-decoration:none; color:#fff; }
#navWrap ul li.active a		{ background:url(../img/navHover.gif) repeat-x; }
#navWrap ul ul				{ display:none; padding:0; border-bottom:3px solid #3ba435; border-right:3px solid #3ba435; background:#eb922b; }
#navWrap ul li.parent:hover							{ background:#00aca1; }
#navWrap ul li.parent:hover a, 
#navWrap ul li.parent:hover a:link,
#navWrap ul li.parent:hover a:active,
#navWrap ul li.parent:hover a:visited,
#navWrap ul li.parent:hover a:hover					{ color:#fff; }
#navWrap ul li.parent:hover ul						{ display:block; position:absolute; top:42px; left:0; width:200px; padding:0; }
#navWrap ul li.parent:hover ul ul					{ display:none; }
#navWrap ul li.parent:hover ul li					{ margin:0 -3px 0 0; border-right:3px solid #3ba435; background:none; clear:both; border-bottom:1px solid #988a3c; width:200px; }
#navWrap ul li.parent:hover ul li a, 
#navWrap ul li.parent:hover ul li a:link,
#navWrap ul li.parent:hover ul li a:active,
#navWrap ul li.parent:hover ul li a:visited			{ background:none;width:182px; text-transform:none; font:bold 13px/25px  Verdana, Arial, helvetica, sans-serif; color:#fff; }
#navWrap ul li.parent:hover ul li a:hover			{  }
#navWrap ul li.parent:hover ul li.parent			{ background:url(../img/navArrow.gif) no-repeat 180px 50%; }
#navWrap ul li.parent:hover ul li:hover				{ background:#97ae47; }
#navWrap ul li.parent:hover ul li.parent:hover		{ background:#97ae47 url(../img/navArrowHover.gif) no-repeat 180px 50%; border-color:#197770; }
#navWrap ul li.parent:hover ul li.parent:hover ul	{ display:block; top:0; left:203px; }
#navWrap ul li.parent:hover ul li.parent:hover ul li	{ width:200px; }



/**** MAIN AREA ***/#mainWrap					{ margin:0 27px 0 0; padding:0 0 285px 0; float:right; display:inline; width:646px; background:#fff url(../img/mainWrapBottom.jpg) no-repeat 0 100%; }
#textWrap					{ position:relative; min-height:762px; padding:13px 23px 0 23px; margin:0 -2px 0 0; float:right; display:inline; width:602px; background:#fff url(../img/textWrapTop.gif) no-repeat; }
/**** UTILITY ***/
#utilityWrap				{ min-height:1171px; position:relative; padding:0; margin:0 0 0 -259px; float:left; display:inline; width:259px; background:url(../img/utilityBackgroundTop.jpg) no-repeat; }
#utilityWrap #utilityMap	{ position:relative; left:22px; display:block; width:237px; height:794px; background:url(../img/utilityBackgroundBottom.jpg) no-repeat 100% 100%; }



#searchWrap					{ position:relative; z-index:2; float:left; display:inline; padding:6px 13px; background:#1b5878 url(../img/searchBackground.jpg) repeat-x; border:2px solid #407b3d; margin:1px 0 15px 38px; }
#searchWrap form			{ margin:0; padding:0; }
#searchWrap #searchField	{ font:normal 12px/15px Verdana, Arial; padding:3px 0; text-indent:3px; float:left; display:inline; width:152px; height:15px; border:0; background:#fff !important; }
#searchWrap #searchSubmit	{ float:left; display:inline; }



#spotlightWrap				{ position:relative; z-index:2; float:left; display:inline; width:200px; background:#a28d49 url(../img/spotlightWrapGradient.gif) repeat-x; margin:0 0 15px 38px; clear:both; border:2px solid #282828; }
#spotlightWrap ul			{ float:left; display:inline; width:200px; margin:0; padding:0; list-style-type:none; } 
#spotlightWrap ul li		{ border-bottom:1px solid #887843; float:left; display:inline; width:174px; clear:both; margin:0; padding:10px 13px; color:#fff; }
#spotlightWrap ul li img	{ float:right; display:inline; border:2px solid #6bc264; }
#spotlightWrap ul li a, 
#spotlightWrap ul li a:link,
#spotlightWrap ul li a:active,
#spotlightWrap ul li a:visited					{ display:block; text-decoration:none; color:#333; }
#spotlightWrap ul li a:hover						{ text-decoration:underline; color:#333;}
#spotlightWrap h4			{ text-indent:-9999px; margin:0; padding:13px 13px 0 13px; width:155px; height:37px; background:url(../img/spotlightTitle.gif) no-repeat 13px 13px; }



#newsWrap				{ position:relative; z-index:2; background:#305788 url(../img/newsWrapGradient.gif) repeat-x; margin:0 17px 0 38px; clear:both; border:2px solid #999; }
#newsWrap dl			{ margin:0; padding:0 13px; list-style-type:none; }
#newsWrap dl dt			{ padding:5px 0 0 0; color:#fff; font:normal 12px/18px Verdana, Arial; border-top:1px solid #295995; }
#newsWrap dl dt a, 
#newsWrap dl dt a:link,
#newsWrap dl dt a:active,
#newsWrap dl dt a:visited					{ text-decoration:none; font:bold 12px/18px Verdana, Arial; color:#f6c253; }
#newsWrap dl dt a:hover						{ text-decoration:none; font:bold 12px/18px Verdana, Arial; color:#f6c253;}
#newsWrap dl dd			{ margin:0; padding:0 0 5px 0; font:normal 11px/18px Verdana, Arial; color:#fff; }
#newsWrap h4			{ text-indent:-9999px; margin:0; padding:13px; width:156px; height:33px; background:url(../img/newsTitle.gif) no-repeat 13px 13px; }
#newsWrap h3			{ display:none; }


#textWrap dl			{ margin:0; padding:0 13px; list-style-type:none; }
#textWrap dl dt			{ padding:5px 0 0 0; color:#156512; font:normal 12px/18px Verdana, Arial;  }
#textWrap dl dd			{ margin:0; padding:0 0 5px 0; font:normal 12px/18px Verdana, Arial; color:#333; }
#textWrap dl dd a, 
#textWrap dl dd a:link,
#textWrap dl dd a:active,
#textWrap dl dd a:visited					{ text-decoration:none; color:#333; }
#textWrap dl dd a:hover						{ text-decoration:underline; color:#333;}




/**** FOOTER ***/
#footerWrap					{ clear:both; padding:0 0 10px 279px }
#footerWrap p				{ color:#39a032; font:normal 10px/14px  Verdana, Arial; }


/**** TABLES ***/
.tableBorder		{ clear:both; background:#9fc5ea; width:100%; padding:3px; float:left; display:inline; margin:15px auto; }
table a,
table a:link,
table a:visited		{ color:#18217e; cursor:pointer; }
table a:active,
table a:hover		{ color:#c75f3e; cursor:pointer; text-decoration:underline; }
table 				{ clear:both; border-collapse:collapse; width:100%; padding:0; margin:0; font:normal 11px auto  Verdana, Verdana, Arial, Helvetica, sans-serif; color:#4f6b72; }
tr					{ border:1px solid #f4f7fa; }
caption 			{ padding:0 0 5px 0; width:700px; font:italic 11px  Verdana, Verdana, Arial, Helvetica, sans-serif; text-align:right; }
td 					{ border:1px solid #b1c5d8; background:#fff; padding:5px; color:#4f6b72; }
td.alt 				{ background:#f4f7fa; }
.hiddenDescription				{ display:none; }
.hiddenDescription td 			{ padding:5px; background:#cbd8e5; font:bold 11px  Verdana, Verdana, Arial, Helvetica, sans-serif; }
.visibleDescription				{ display:block; display:table-row; }
.visibleDescription td 			{ padding:5px; background:#cbd8e5; font:bold 11px  Verdana, Verdana, Arial, Helvetica, sans-serif; }

th 								{ padding:0 0 0 5px; border:1px solid #d3d9df; text-align:left; background:#fff; font:bold 11px  Verdana, Verdana, Arial, Helvetica, sans-serif; }
th.alt 							{ background:#f4f7fa; }
th.th							{ font:bold 11px/24px  Verdana, Verdana, Arial, Helvetica, sans-serif; color:#fff; background:#18217e; border:1px solid #b1c5d8; }
.thNoBorder						{ border-width:0 0 1px 0; background:none;}
.setInactive td					{ color:#999; }
.setInactive td a,
.setInactive td a:visited,
.setInactive td a:link			{ color:#999; }
.setInactive td a:hover,
.setInactive td a:active		{ color:#666; }

td.tableButtons					{ text-align:right; }
td.tableButtons a				{ color:#666; text-decoration:underline; display:inline; margin:0 0 0 2px; }
td.tableButtons a img			{ border-bottom:2px solid #e1e1e1; margin:1px 0 0 0; display:inline; }
td.tableButtons a:hover			{ color:#666; }
td.tableButtons a.delete img	{ border:0; margin:0; }
td.tableButtons.alt a img		{ border-color:#d7dadd; }

#calendarEventTable td.date				{ width: 29%; }
#calendarEventTable td.name				{ width: 31%; }
#calendarEventTable td.location			{ width: 15%; }
#calendarEventTable td.description		{ width: 25%; }

a.regLink						{ text-decoration:underline; font:normal 12px/22px Verdana, Verdana, Arial, helvetica, sans-serif; color:#000066; }








/**** SEARCH RESULTS ***/
ol#searchResults		{ margin:0; padding:0; list-style-type:none; }
ol#searchResults li		{ margin:0 0 10px 0; padding:0; }
ol#searchResults li a, 
ol#searchResults li a:link, 
ol#searchResults li a:active,
ol#searchResults li a:visited 				{ text-decoration:none; display:block; padding:0; border:1px solid #ddd; background:#fff; }
ol#searchResults li a:hover					{ border:1px solid #97ac44; background:#d8e79f; }
ol#searchResults li a div					{ padding:10px; }
ol#searchResults li a div.pageTitle			{ padding:10px; color:#333; }
ol#searchResults li a div.description		{ margin:-10px 0 0 0; padding:0 10px 10px 10px; color:#666; }
ol#searchResults li a div.match				{ padding:0 10px 10px 10px; color:#666; }
ol#searchResults li a div span.highlight	{ background:yellow; }





/**** 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:170px; color:#999; vertical-align:bottom; font:normal 26px/30px  Verdana, 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; margin-top:-10px; padding-left:217px; 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 #f4f7fa; display:block; }
#textWrap .formWrap .fieldset h2				{ position:absolute; left:0; top:0; display:block; margin:-12px 0 0 -10px; padding:0 5px; font:normal 14px/18px  Verdana, Arial, helvetica, sans-serif; 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:424px; padding:0 0 5px 0; }
.formWrap .text p				{ clear:both; margin:0 0 0 192px; font:oblique 11px/18px Verdana, Arial, helvetica, sans-serif; color:#666; 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 11px/24px  Verdana, Arial, helvetica, sans-serif; color:#2d4862; }
.formWrap .text input			{ margin:2px 0 0 15px; padding:2px 0 2px 5px; float:left; width:225px; font:normal 11px/14px  Verdana, Arial, helvetica, sans-serif; color:#666; background:#f4f7fa; border:1px solid #cbdae4; }
.formWrap .text textarea		{ margin:0 0 0 15px; padding:2px 0 2px 5px; float:left; height:100px; width:225px; font:normal 11px/14px  Verdana, Arial, helvetica, sans-serif; color:#666; background:#f4f7fa; border:1px solid #cbdae4; }

/**** TEXT AREA ***/
.formWrap .textarea					{ clear:both; position:relative; top:0; left:0; width:424px; padding:0 0 5px 0; }
.formWrap .textarea label			{ margin:0; padding:0; float:left; width:177px; font:normal 11px/24px  Verdana, Arial, helvetica, sans-serif; color:#2d4862; }
.formWrap .textarea textarea		{ margin:2px 0 0 15px; padding:2px 0 2px 5px; float:left; width:225px; height:100px; font:normal 11px/14px  Verdana, Arial, helvetica, sans-serif; color:#666; background:#f4f7fa; border:1px solid #cbdae4; }


/**** SELECT BOX ***/
.formWrap .select				{ clear:both; width:424px; 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 Verdana, Arial, helvetica, sans-serif; color:#666; }
.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 11px/24px  Verdana, Arial, helvetica, sans-serif; color:#2d4862; }
.formWrap .select select			{ margin:2px 0 0 15px; padding:0; float:left; font:normal 11px/14px  Verdana, Arial, helvetica, sans-serif; color:#666; background:#f4f7fa; border:1px solid #cbdae4; }


/**** MULTIPLE SELECT BOXES INLINE ***/
.formWrap .multiSelectbox			{ width:424px; 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 Verdana, Arial, helvetica, sans-serif; color:#666; }
.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 11px/24px  Verdana, Arial, helvetica, sans-serif; color:#2d4862; }
.formWrap .multiSelectbox select	{ vertical-align:middle; display:inline; margin:2px 5px 0 5px; padding:0; font:normal 11px/14px  Verdana, Arial, helvetica, sans-serif; color:#666; background:#f4f7fa; border:1px solid #cbdae4; }
.formWrap .multiSelectbox img.datePicker	{ margin:0 5px 0 15px; padding:0; display:inline; vertical-align:middle; float:left; }


#utilityWrap ul.main				{ background:#305788 url(../img/newsWrapGradient.gif) repeat-x; margin:0 17px 0 38px; clear:both; border:2px solid #999; padding:0; list-style-type:none; }
#utilityWrap ul.main li			{ margin:0; padding:5px 13px; list-style-type:none; }
#utilityWrap ul.main li h2			{ padding:5px 0 0 0; color:#f6c253; font:normal 12px/18px Verdana, Arial; }
#utilityWrap ul.main li ul			{ margin:0; padding:0; list-style-type:none; }
#utilityWrap ul.main li ul li		{ padding:0 0 0 20px; color:#fff; }
#utilityWrap ul.main li ul li a, 
#utilityWrap ul.main li ul li a:link,
#utilityWrap ul.main li ul li a:active,
#utilityWrap ul.main li ul li a:visited					{ text-decoration:none; color:#fff; }
#utilityWrap ul.main li ul li a:hover						{ text-decoration:none; color:#fff;}

#textWrap .callout			{ float:left; display:inline; width:596px; clear:both; margin:10px 3px 10px 0; border:2px solid #999; background:url(../img/calloutBackground.jpg) no-repeat 0 100%; }
#textWrap .callout h3		{ text-indent:10px; font:bold 20px/44px Verdana, Arial; color:#fff; background:url(../img/calloutHeaderBackground.gif) repeat-x; }
#textWrap .callout ul		{ margin:0; padding:0; list-style-type:none; float:left; width:100%; }
#textWrap .callout ul li	{ margin:0; padding:0; float:left; width:129px; padding:5px 10px 10px 10px; }
#textWrap .callout h4		{ font:bold 16px/24px  Verdana, Arial; color:#fff; }
#textWrap .callout p		{ font:normal 12px/18px  Verdana, Arial; color:#fff; }
#textWrap .callout a, 
#textWrap .callout a:link,
#textWrap .callout a:active,
#textWrap .callout a:visited	{ font:normal 13px/18px  Verdana, Arial; text-decoration:underline; color:#1c4880; }
#textWrap .callout a:hover		{ text-decoration:underline; color:#1c4880; }
#commentform p 				{clear:both;}#commentform p input#author,#commentform p input#email,
#commentform p input#url	{float:left; display:inline; margin:2px 0 0 15px; padding:2px 0 2px 5px; width:225px; font:normal 11px/14px  Verdana, Arial, helvetica, sans-serif; color:#666; background:#f4f7fa; border:1px solid #cbdae4;}#commentform p input#submit	{float:left; display:inline; margin:2px 0 0 15px; padding:2px 0 2px 5px; width:175px;}#commentform p label		{float:left; display:inline; margin:0 0 0 10px; font:normal 11px/24px  Verdana, Arial, helvetica, sans-serif; color:#2d4862;}#commentform p textarea		{float:left; display:inline; margin:2px 0 0 15px; padding:2px 0 2px 5px;width:400px; font:normal 11px/14px  Verdana, Arial, helvetica, sans-serif; color:#666; background:#f4f7fa; border:1px solid #cbdae4;}