
/** ------------------------------
    PAGE SIZE AND STRUCTURE (i.e. fluid, fixed, centered, left)
    ------------------------------ */

	body {
		margin: 0;
		padding: 0;
		margin-top: 0px;
		font-size: 75%;
		font-family: Tahoma,Verdana, Arial, Sans-Serif;
	}
	#container {
		width: 63.7em;
		padding: 0px 5px 0px 5px;
		margin: 0 auto;
		margin-top: 30px;
	}
	
	
/** ------------------------------
    GLOBAL STYLING
    ------------------------------ */

	.hide {
		display: none;
	}
	.clear {
		clear: both
	}

	h1 {
		margin: 0px;
		padding: 0px 6px 0px 6px;
		font-size: 16px;
		line-height: 30px;
		border-bottom: 1px solid #000;
		font-weight: bold;
		color: #fff;
		font-family: Georgia, "Times New Roman", Times, serif;
	}
	
	h2 {
		font-size: 120%;
		margin: 10px 0px 0px 0px;
		padding: 5px;
		font-weight: bold;
		color: #fff;
		background: #000;
		font-family: Georgia, "Times New Roman", Times, serif;
	}
	h3 {
		font-size: 1.3em;
		margin: 10px 0px 0px 0px;
		border-bottom: 1px solid #ccc;
	}
	p {
		margin: 10px 0 0 0;
	}
	a {
		text-decoration: none;
	}
	a:hover {
		text-decoration: underline;
		color: #000;
	}
	a img {
		border: none;
	}
	hr {
		border-bottom: 1px solid #ccc;
		height: 1px;
	}
	.borderbottom {
		border-bottom: 1px solid #ccc;
	}

	
/** ------------------------------
    ROWS
    ------------------------------ */

	.tr,.tr_alternate {
		border-top: 1px solid #fff;
		background: #dfdedc;
		height: 1%;
		padding: 4px;
	}
	.tr_alternate {
		background: #eee;
		padding: 4px;
	}
	.row {
		clear: left;
		text-align: left;
	}
	.altRow {
		background-color: #fdf5e6;
	}
	.rowpadded {
		clear: left;
		text-align: left;
		padding: 3px;
		margin-bottom: 5px;
		margin-left: 3px;
	}


/** ------------------------------
    COLUMNS
    ------------------------------ */

	.td, .td1, .td2, .td3, .td4, .td5 {
		margin: 1px;
		padding: 2px;
		float: left;
		text-align: left;
		font-weight: normal;
	}
	html>.td, .td1, .td2, .td3, .td4,.td5  /* for NON-IE browsers */ {
		display: table-cell;
		float: none;
	}
	.td {
		width: 75px;
		text-align: left
	}
	.td1 {
		width: 200px;
		text-align: left
	}
	.td2 {
		width: 200px;
		text-align: left
	}
	.td3 {
		width: 100px;
		text-align: left
	}
	.td4 {
		width: 100px;
		text-align: left
	}
	.td5 {
		width: 75px;
		text-align: left
	}
	

/** ------------------------------
    ROUNDED CORNERS
    ------------------------------ */

	.roundcontainer {
		margin: 0 auto;
		border-right: 1px solid #fff;
		border-left: 1px solid #fff;
		background: #fff;
	}
	.b1 {
		height: 1px;
		font-size: 1px;
		overflow: hidden;
		display: block;
		margin: 0 5px;
	}
	.b2 {
		height: 1px;
		font-size: 1px;
		overflow: hidden;
		display: block;
		margin: 0 3px;
	}
	.b3 {
		height: 1px;
		font-size: 1px;
		overflow: hidden;
		display: block;
		margin: 0 2px;
	}
	.b4 {
		height: 2px;
		font-size: 1px;
		overflow: hidden;
		display: block;
		margin: 0 1px;
}
	.white {
		background: #fff;
	}


/** ------------------------------
    HEADER
    ------------------------------ */

	#header {
		height: 13em;
		margin: 0;
		padding: 0;
		clear: both;
		line-height: normal;
	}


/** ------------------------------
    LOGO
    ------------------------------ */

	#logo {
		text-align: center;
		filter: alpha(opacity=95);
		opacity: .95;
		-moz-opacity: .95;
		width: 12.5em;
		height: 15em;
		padding: 0;
		margin-left: 15px;
		top: 0;
		z-index: 100;
		position: absolute;
	}


/** ------------------------------
    SEARCH
    ------------------------------ */
	
	.search {
		position: absolute;
		top: 2px;
		padding-left: 14.5em
	}
	.search input {
		margin: 0;
		padding: 0;
		font-size: 80%;
	}
	.searchresult {
		padding: 5px;
		border-bottom: 1px solid #eee;
	}


/** ------------------------------
    STATE NAVIGATION LINKS
    ------------------------------ */

	#nav_state {
		color: #fff;
		position: relative;
		float: right;
		width: 28em;
		padding: 3px 0px 5px 0px;
		margin: -30px 0px 0px 0px;
		font-size: 1em;
	}
	#nav_state a {
		color: #fff;
		text-decoration: none;
		font-weight: bold;
		font-size: 95%;
	}
	#nav_state a:hover {
		text-decoration: underline;
	}
			

/** ------------------------------
    MAIN NAVIGATION LINKS
    ------------------------------ */

	#nav_parent {
		float: right;
		width: 50em;
		margin-top: 10.3em;  /* hide overflow:hidden from IE5/Mac */      
		/* \*/ overflow: hidden; /* */
	}
	#nav_parent ul {
		margin: 0;
		padding: 0;
		float: right;
		list-style-type: none;
		background: transparent;
	}
	#nav_parent li {
		display: block;
		float: left;
		margin: 0 2px;
	}

	#nav_parent span {
		text-align: center;
		font-weight: normal;
	}
	.nav_parent_content {
		padding: 2px 4px 3px 4px;
		display: block;
	}
	.nav_parent_pad {
		display: block;
		width: 1px;
		height: 1em; /* hide overflow:hidden from IE5/Mac */    
		/* \*/ overflow: hidden; /* */
	}

	#nav_parent a, #nav_parent a:visited {
		display: block;
		text-decoration: none;
	}
	#nav_parent a:hover {
		background: transparent;
		cursor: pointer;
		text-decoration: none;
	}
	#nav_parent a:hover .nav_parent_content {
		padding-bottom: 1.25em;
	}
	#nav_parent a:hover .nav_parent_pad {
		height: 0.0em;
	}


/** ------------------------------
    LEFT
    ------------------------------ */

	#left {
		float: left;
		width: 15em;
		line-height: normal;
	}


/** ------------------------------
    SECTION NAVIGATION
    ------------------------------ */

	#nav_child ul {
		list-style-type: none;
		margin: 0px;
		padding: 0px;
		font-size: 1.0em;
	}
	#nav_child li {
		margin: 0;
		padding: 0;
	}
	#nav_child a {
		width: 14.2em;
		display: block;
		padding: 3px 5px 3px 5px;
		margin: 0px 0px 0px 0px;
		text-decoration: none;
	}
			
	#nav_child a:hover, .nav_childselected, #nav_child li:hover {
		text-decoration: none;
	}
			 
	#nav_child li ul {
		display: none;
		position: absolute;
		z-index: 1;
		margin: -35px 0px 0px 15em;
		padding: 0;
	}
	#nav_child li:hover>ul {
		display: block;
	}
	#nav_child li ul li a {
		font-size: 95%;
		display: block;
		width: 15em;
		font-weight: normal;
	}
	#nav_child li ul li a:hover {
		text-decoration: none;
	}
			

/** ------------------------------
    TOP FIVE LINKS
    ------------------------------ */

	#nav_topfive ul {
		list-style-type: none;
		margin: 0px;
		padding: 0px;
		font-size: 1.0em;
	}
	#nav_topfive li {
		margin: 0;
		padding: 0;
	}
	#nav_topfive a {
		width: 14.2em;
		display: block;
		padding: 3px 5px 3px 5px;
		margin: 0px 0px 0px 0px;
		text-decoration: none;
	}
			
	#nav_topfive a:hover, .nav_nav_topfiveselected, #nav_topfive li:hover {
		text-decoration: none;
	}
			 
	#nav_topfive li ul {
		display: none;
		position: absolute;
		z-index: 1;
		margin: -35px 0px 0px 15em;
		padding: 0;
	}
	#nav_topfive li:hover>ul {
		display: block;
	}
	#nav_topfive li ul li a {
		font-size: 95%;
		display: block;
		width: 150px;
		font-weight: normal;
	}
	#nav_topfive li ul li a:hover {
		text-decoration: none;
	}


/** ------------------------------
    CONTENT/MIDDLE
    ------------------------------ */

	#middle {
		float: left;
		width: 46.7em;
		min-height: 45em;
		padding: 10px 10px 10px 10px;
		border-left: 1px solid #000;
	}
	/* for Internet Explorer */ *html #middle {
		height: 45em;
	}
	.siteMapPath {
		margin: 0px;
		padding: 3px 6px 3px 6px;
		font-size: 90%;
		border-bottom: 1px solid #000;
	}
	.siteMapPath a {
		text-decoration: none;
	}
	.half {
		clear: both;
		font-size: 90%;
		line-height: 130%;
		margin: 5px 0px 0px 0px;
	}
	.half p {
		padding: 5px;
	}
	.half img {
		float: left;
		margin: 5px 10px 10px 5px;
		border: none;
		display: block;
	}
	
	.azindex ul {
		list-style-type: none;
		margin: 0px;
		padding: 0px;
	}
	.azindex li {
		list-style-type: none;
		margin: 0px;
		padding: 0px;
	}
	.azindex li a {
		display: block;
		height: 1%;
		padding: 0px 0px 0px 10px;
	}
	.azindex li a:hover {
		background: #eee;
		color: #000;
	}
	.aztitle {
		margin: 0;
		display: block;
		padding: 0px 5px 0px 5px;
		background: #eee url(../images/middle.jpg);
		border: 1px solid #000;
	}


/** ------------------------------
    RIGHT
    ------------------------------ */

	#right {
		float: right;
		width: 14em;
		margin: 0px 0px 5px 2px;
		font-size: 0.9em;
		line-height: 1.5em;
	}
	#right h2 {
		margin: 0;
	}


/** ------------------------------
    SECTION NEWS
    ------------------------------ */
	
	.news {
		margin: 0px 0 0px 0;
		padding: 5px;
		color: #505050;
		background-color: #fff;
		line-height: 1.3em;
		border: 1px solid #000066;
	}
	.news:hover {
		text-decoration: none;
	}
	.news a {
		color: #000;
	}
	.news a:hover {
		color: #000;
	}
	.newsdate {
		font-weight: bold;
		font-size: 90%;
		color: #000066;
	}
	.newstitle {
		font-weight: bold;
	}


/** ------------------------------
    SECTION CALENDAR
    ------------------------------ */

	.calendar {
		margin: 0px 0 0px 0;
		padding: 5px;
		color: #505050;
		background-color: #fff;
		line-height: 1.3em;
		border: 1px solid #000066;
	}
	.calendar:hover {
		background: #ddd;
	}
	.calendar a {
		color: #000;
	}
	.calendar a:hover {
		color: #000;
	}
	.calendardate {
		font-weight: bold;
		font-size: 90%;
		color: #000066;
	}
	.calendarevent {
		font-weight: bold;
	}


/** ------------------------------
    SECTION CONTACT INFORMATION
    ------------------------------ */

	.contact {
		margin: 0px 0 0px 0;
		padding: 5px;
		color: #505050;
		background-color: #fff;
		line-height: 1.3em;
		border: 1px solid #000066;
	}
	.contact:hover {
		background: #ddd;
	}
	.contact a {
		color: #000;
	}
	.contact a:hover {
		color: #000;
	}
	.contactlogo {
		font-weight: bold;
		font-size: 90%;
		color: #000066;
	}
	.contactname {
		font-weight: bold;
	}
	.contactphone {
		font-size: 90%;
		color: #000066;
	}


/** ------------------------------
    FOOTER
    ------------------------------ */

	#footer {
		clear: both;
		margin: 0 auto;
		text-align: center;
	}
	.nav_footer {
		margin: 0 auto;
		text-decoration: none;
		list-style: none;
		overflow: hidden;
		font-size: 1.2em;
	}
	.nav_footer ul {
		padding: 0;
	}
	.nav_footer li {
		display: inline;
	}
	.nav_footer a {
		text-decoration: none;
		padding-left: 6px;
	}
	.nav_footer a:hover {
		text-decoration: none;
		padding-left: 6px;
	}
	.nav_footerselected {
		font-weight: bold;
	}