/**************************************************************************************************************************/
/* HTMLTag Redefinitions **************************************************************************************************/
/**************************************************************************************************************************/

body												{ color: #013D49; background: #001D24 url("/resources/images/grad_main.png") repeat-x top center; }

h1													{ clear: both; font-size: 1.6em; color: #fff; margin: 15px 0px 10px 0px; padding: 4px 10px 10px 7px; line-height: 1.3em; background: #00222A url("/resources/images/bg_header.png") repeat-x bottom left; font-weight: bold; width: auto; }

h2													{ clear: both; font-size: 1.3em; color: #013D49; margin-bottom: 10px; line-height: 1.2em; font-weight: bold; }							

label												{ float: left; width: 200px; padding-top: 0px; }

#content_right li									{ line-height: 1.5em; }

p													{ margin-bottom: 10px; line-height: 1.5em; clear: both; }

em                              					{ font-style: italic; }

strong                          					{ font-weight: bold; }

/**************************************************************************************************************************/
/* Main layout styles *****************************************************************************************************/
/**************************************************************************************************************************/

#content                        					{ float: left; display: inline; width: 870px; background: #fff url("/resources/images/bg_content.png") repeat-x top left; }

#content_left										{ float: left; display: inline; width: 190px; min-height: 400px; padding: 0px; margin: 15px 15px 30px 0px; background: #fff; }

#content_left table tr td                           { padding: 5px; }

#content_right ul li									{ list-style: disc inside; }

#content_right										{ float: left; display: inline; width: 650px; min-height: 400px; padding: 0px; margin-top: 0px; color: #525354; }

#content_main                                       { padding: 20px; }

#footer												{ float: left; width: 870px; text-align: right;  }

#footer p											{ color: #666; font-size: 0.9em; }

#head                           					{ float: left; width: 830px; height: 52px; background: #fff url("/resources/images/grad_head.png") repeat-x top left; margin-bottom: 10px; margin-top: 20px; padding: 20px; }

#main												{ width: 100%; margin: 0px auto; background-image: url("/resources/images/bg_text.png"); background-repeat: no-repeat; background-position: top center; margin-bottom: 30px; }

#main_midlayer                                      { width: 900px; margin: 0px auto; }

#main_inner											{ float: left; width: 870px; padding: 0px 10px; }

.sep_green                                          { border-bottom: solid 2px #C8D217; margin-top: 10px; margin-bottom: 10px; }
.sep_teal                                           { border-bottom: solid 2px #013D49; margin-top: 10px; margin-bottom: 20px; }


.fleft                                              { float: left; }
.fright                                             { float: right; }

.padleft                                            { padding-left: 20px; }

.newsitem                                           { background-color: #D9E2E4; color: #525354; padding: 0px; margin-bottom: 10px; min-height: 105px; }
.plain                                              { background-color: Transparent; }
.newsitem .left                                     { float: left; width: 110; padding: 0px; }
.newsitem .right                                    { float: left; width: 210; padding: 7px; padding-bottom: 0px; }
.newsitem h2                                        { color: #013D49; font-weight: bold; margin-bottom: 5px; }

.mapmini	                                        { background-color: #D9E2E4; color: #525354; padding: 20px 0px -20px 0px; margin-bottom:10px }

.search                                             { text-align: right; width: auto; padding-top: 15px; }
.search input                                       { padding: 0px; margin: 0px; display: block; float: right; margin-top: -5px; }
.search input[type=text]                            { width: 170px;  font-size: 0.8em; height: 14px; margin-right: 5px; }

.halfcol                                            { width: 50%; }

.staff_photo					{ height: 200px; width: 200px; float: left; }

.staff							{ clear: both; margin-bottom: 20px; float: left; width: 570px; }

.staff_info						{ float: left; width: 370px; }

.hilite                         { float: left; width: 550px; }

.icon                                          { float: left; width: 60px; margin-bottom: 10px; }

.blogBackLink						{ display: block; text-align:right; margin-top: 20px;  margin-bottom: 20px; }

.blogPages                          { clear: both; margin-top: 10px; margin-bottom: 20px; }

.smallprint				{ font-size: 0.7em; line-height: 13px; }

.vert                           { color:#333; writing-mode:tb-rl; -webkit-transform:rotate(90deg); -moz-transform:rotate(90deg); white-space:nowrap; display:block; bottom:0; width:20px; height:20px; }


/**************************************************************************************************************************/
/* Menu layout styles *****************************************************************************************************/
/**************************************************************************************************************************/

ul.menu li a:link, ul.menu li a:visited   			{ color: #003D48; text-decoration: none; font-size: 1.1em; }
ul.menu li a:hover, ul.menu li a:active				{ color: #003D48; text-decoration: none; font-size: 1.1em; }

/* First Level */

.menu								                { float: left; width: 190px; display: block; background: #fff; list-style-type: none; margin-bottom: 30px; font-weight: bold; font-size: 0.9em; }

.menu li              			                	{ background: url("/resources/images/menu/bg_unselected_item.png") no-repeat top left; margin-top: 0px; margin-bottom: 5px; }

.menu li a						                	{ display: block; padding: 2px 0px 2px 20px; text-decoration:none; }

.menu li.selected, .menu li.selected                                   { background: url("/resources/images/menu/bg_selected_item.png") no-repeat top left; padding: 0px; }

.menu li a, .menu li.selected a				                	{ display: block; padding: 1px 0px 1px 20px; line-height: 22px; text-decoration:none; }

/* Second Level */

.menu li ul, .menu li.selected ul                                     { background: #fff none; list-style-type: circle; list-style-image: url("/resources/images/green_bullet.png"); list-style-position: outside; padding-left: 30px; margin-left: 0px; line-height: 8px; display:none; }

.menu li.selected ul                                                  { display: block; }

.menu li ul li, .menu li.selected ul li                               { padding: 0px; margin: 0px; background: #fff none; font-size: 0.9em; font-weight: normal; }

.menu li ul li a, .menu li.selected ul li a                           { padding: 0px; margin: 0px; background: #fff none;  border-bottom: solid 1px #99B1B6; padding: 3px 0px 3px 0px; font-weight: normal; line-height: 12px; }

/* Third Level */

.menu li ul li ul, .menu li.selected ul li ul                                     { background: #fff none; list-style-type: circle; list-style-image: url("/resources/images/blue_bullet.png"); list-style-position: outside; padding-left: 15px; margin-left: 0px; line-height: 8px; display:none; }

.menu li.selected ul li ul                                                  { display: none; }

.menu li #servicesMenu li ul                                                  { display: block; }

.menu li ul li ul li, .menu li.selected ul li                               { padding: 0px; margin: 0px; background: #fff none; font-size: 0.9em; font-weight: normal; }

.menu li ul li ul li a, .menu li.selected ul li.selected ul li a                           { padding: 0px; margin: 0px; background: #fff none;  border-bottom: solid 1px #99B1B6; padding: 3px 0px 3px 0px; font-weight: normal; line-height: 12px; }

/* Highlights */

.menu li.selected ul li.subselected                                   { font-weight: bold; }

.menu li.selected ul li.subselected a                                 { font-weight: bold; }

.menu li.selected ul li.subselected ul li                           a  { font-weight: normal; }

.menu .more                                         { float: right; padding: 8px 8px 0px 0px; }

.adminmenu li                                       { float: left;  padding: 10px 15px 10px 15px; }

.adminmenu li.selected                             { background: url("/resources/images/menu/bg_selected_item.png") no-repeat center center; }

#content_right .categories         li          { float: left; list-style-type: none; list-style-image: none; list-style-position: outside; padding-right: 10px; margin-right: 10px; border-right: solid 1px #000; }


/**************************************************************************************************************************/
/* Classes ****************************************************************************************************************/
/**************************************************************************************************************************/

.text                               				{ width: auto; padding: 10px }

.contact                                            { width: auto; padding: 20px; font-size: 1.1em; }

.stat_table                                         { margin: 20px; padding: 0px; }

.stat_table                     tr          td      { font-family: Arial, Helvetica, Sans-Serif; width: 50px; color: #fff; background: url("/resources/images/semi-white.png") repeat center; padding: 5px 10px 5px 10px; text-align: center; font-size: 0.7em; }

/**************************************************************************************************************************/
/* Input Elements *********************************************************************************************************/
/**************************************************************************************************************************/

input.normal										{ float: left; display: inline; width: 280px; border: 1px solid #CCC; padding: 3px; margin-bottom: 5px; }

select.normal										{ float: left; display: inline; width: 287px; padding: 3px; margin-bottom: 5px; }

textarea.normal										{ float: left; display: inline; width: 286px; border: 1px solid #CCC; margin-bottom: 5px; }

/**************************************************************************************************************************/
/* Links ******************************************************************************************************************/
/**************************************************************************************************************************/

a:link, a:visited       			       			{ color: #000; text-decoration: underline; }
a:hover, a:active	               					{ color: #000; text-decoration: underline; }

a.morelink:link, a.morelink:visited                 { text-decoration: none; color: #013D49; font-weight: bold; }
a.morelink:hover, a.morelink:active                 { text-decoration: none; color: #013D49; font-weight: bold; }

.statistic	
{
	text-align:center; 
	float:left; 
	position:relative; 
	padding: 4px;
	background-color:#eee;
	border: solid 4px #bbb;
}

.statistic-top
{
	text-align:center; 
	margin-left:10px;
	margin-top:-20px;
	padding-top:18px;
	padding-bottom:10px;
	width:275px;
	height:20px;
	overflow:hidden;
	font-size:14px;
}

.statistic-top p
{
	vertical-align:middle;
	font-weight:bold;
	color:#013D49;
}


#mapmini-bg
{
	height:55px;
	width:350px;
	display:block;
}


.s1  { float:left;   top:10px;  left:20px;   }
.s2  { float:left;   top:0px;   left:70px;   }
.s3  { float: right; top:70px;  left:-50px;  }
.s4  { float: left;  top:30px;  left:10px;   }
.s5  { float: left;  top:100px; left: -50px; }
.s6  { float: right; top:100px; left: -50px; }
.s7  { float: left;  top:120px; left: 10px;  }
.s8  { float: right; top:140px; left: -50px; }
.s9  { float: left;  top:150px; left: 10px;  }
.s10 { float: right; top:180px; left: -50px; }

