a, input, button { outline: none; }

img { vertical-align: bottom; }

.clearit {
	content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    margin: 0;
    padding: 0;
	}

hr {
	border: none;
	background: #e1e1e1;
	height: 1px;
	overflow: hidden;
	margin: 12px 0;
	}
	
body {
	margin: 0;
	padding: 0;
	background: #fff url('/_img/template/bg_body.gif') repeat-x;
	font: 11px/19px verdana, helvetica, arial, sans-serif;
	}

/* HEADER STYLES */

.headwrap {
	background: transparent url('/_img/template/bg_head_wrap.gif') no-repeat left bottom;
	}

.head {
	width: 960px;
	margin: 0 auto;
	padding-top: 12px;
	background: transparent url('/_img/template/bg_head.gif') no-repeat;
	}
.logo {
	float: left;
	display: inline;
	width: 165px;
	height: 74px;
	padding: 32px 0 12px 0;
	}
.head_right {
	float: right;
	display: inline;
	width: 720px;
	text-align: right;
	padding-top: 8px;
	padding-bottom: 4px;
	*padding-bottom: 0;
	}
.head_right ul {
	list-style: none;
	margin: 0;
	padding: 2px 0 0 0;
	font-family: trebuchet ms, verdana, helvetica, arial, sans-serif;
	font-size: 13px;
	text-transform: uppercase;
	}	
.head_right li {
	display: inline;
	margin: 0;
	padding: 4px 5px 0 15px;
	border-left: 1px solid #ccc;
	}

.head_right a:link, .head_right a:visited {
	color: #666;
	text-decoration: none;
	}
.head_right a:hover, .head_right a#top_active {
	color: #0066cc;
	}

.below_nav {
	margin-top: 18px;
	}
.search_form { display: inline; }
#home_search {
	border: none;
	background: transparent url('/_img/template/input_search.gif') no-repeat;
	width: 121px;
	height: 14px;
	padding: 3px 8px 3px 4px;
	font-size: 11px;
	line-height: 13px;
	vertical-align: middle;
	}
.below_nav img { vertical-align: middle; margin: 0; padding: 0; }

#crumbs {
	margin: 0;
	padding: 4px 0 0 0;
	font-size: 10px;
	line-height: 13px;
	color: #666;
	text-align: left;
	font-weight: normal;
	}
	
#crumbs a:link, #crubms a:visited {
	color: #666;
	text-decoration: none;
	}
#crumbs a:hover {
	color: #0066cc;
	}
	
/* CONTENT STYLES */

#side_nav {
	list-style: none;
	margin: 0;
	padding: 3px 6px 6px 6px;
	background: #ccc url('/_img/template/bg-side_nav.gif') no-repeat;
	}
#side_nav li {
	margin: 0;
	padding: 8px 12px 8px 24px;
	background: transparent url('/_img/template/bg-side_nav_li.gif') no-repeat 0 12px;
	border-bottom: 1px solid #bfbfbf;
	font-weight: bold;
	line-height: 16px;
	}

#side_nav li ul { margin: 0; padding: 0; list-style: none; }
#side_nav li li { padding: 4px 0 4px 24px; border-bottom: none; background-position: 0 9px; }

#side_nav a:link, #side_nav a:visited {
	color: #666;
	text-decoration: none;
	}
#side_nav a:hover, #side_nav #side_active {
	color: #fff;
	}

li#search_area {
	border-bottom: none;
	background: transparent;
	padding: 12px 0;
	}
#side_search {
	background: transparent url('/_img/template/searchbox_left.gif') no-repeat;
	width: 116px;
	height: 14px;
	padding: 3px 8px 3px 4px;
	font-size: 11px;
	line-height: 13px;
	vertical-align: middle;
	border: none;
	}

.sidebar_top {
	background: transparent url('/_img/template/sidebar_top.gif') no-repeat;
	padding:3px 4px;
	width: 160px;
	}
.sidebar_bottom {
	background: transparent url('/_img/template/sidebar_bottom.gif') no-repeat left bottom;
	width: 168px;
	height: 26px;
	overflow: hidden;
	margin-bottom: 12px;
	}

.sidebar_top h1 {
	margin: 0;
	font-size: 14px;
	line-height: 20px;
	padding: 4px 4px 4px 20px;
	background: transparent url('/_img/template/bg-sidebar_title.gif') no-repeat 4px 10px;
	color: #749228;
	}
.sidebar_top p {
	padding: 4px 4px 4px 8px;
	color: #666;
	}
.sidebar_top a:link, .sidebar_top a:visited {
	color: #749228;
	text-decoration: none;
	font-weight: bold;
	}
.sidebar_top a:hover {
	color: #0066cc;
	}
.sidebar_top img { margin: 0; padding: 0; }

.content {
	width: 960px;
	margin: 0 auto;
	padding: 6px 0;
	}

.content_left {
	float: left;
	display: inline;
	width: 192px;
	}

.content_right {
	float: right;
	display: inline;
	width: 736px;
	}	

.content_text {
	float: left;
	display: inline;
	width: 532px;
	color: #333;
	padding-left: 8px;
	}
	
.content_sidebar {
	float: right;
	display: inline;
	width: 166px;
	}	

.page_title {
	width: 738px;
	margin-bottom: 12px;
	}
#about_us {
	background: transparent url('/_img/titles/about_us.gif') no-repeat;
	}

.content_text h1 {
	font-weight: normal;
	font-size: 16px;
	line-height: 22px;
	}
.content_text h2 {
	font-size: 16px;
	line-height: 22px;
	margin: 0 0 4px 0;
	}
.content_text h3 {
	font-size: 12px;
	line-height: 18px;
	color: #749228;
	margin-bottom: 0;
	text-transform: uppercase;
	}
.content_text h4 {
	color: #749228;
	background: transparent url('/_img/template/grey_arrow.gif') no-repeat 0 6px;
	padding-left: 10px;
	margin-bottom: 0;
	text-transform: uppercase;
	}
.content_text h4 a:link, .content_text h4 a:visited, .resource_name a:link, .resource_name a:visited {
	color: #749228;
	text-decoration: none;
	}	
.content_text h4 a:hover, resource_name a:hover {
	color: #0066cc;
	}
.resource_name { font-weight: bold; }
.resource_name a { text-transform: uppercase; }
#resource_list a:link, #resource_list a:visited {  color: #749228; }
#resource_list a:hover {  color: #0066cc; }

.lowercase { text-transform: lowercase; }
	
.content_text b {
	/*color: #a5c74b;*/
	}
.content_text a:link, .content_text a:visited {
	color: #6086c5;
	text-decoration: none;
	}
.content_text a:hover {
	color: #0066cc;
	}
.content_text img { vertical-align: middle; }

.in-content_quote {
	/*border-top: 1px solid #e1e1e1;*/
	border-bottom: 1px solid #e1e1e1;
	font-size: 13px;
	padding: 12px 24px;
	margin: 0 0 6px 0;
	color: #666;
	font-family: georgia, times new roman, serif;
	font-style: italic;
	}
.in-content_byline {
	font-style: normal;
	color: #333;
	margin-top: 12px;
	margin-bottom: 6px;
	font-family: verdana, helvetica, arial, sans-serif;
	font-size: 11px;
	line-height: 14px;
	}

.resource_date {
	color: #999;
	font-weight: normal;
	}

h2.news_title {
	font-weight: normal;
	font-size: 16px;
	line-height: 22px;
	margin-top: 0;
	margin-bottom: 4px;
	}

.news_m_d { color: #999; }
.news_y { font-size: 16px; }

h2.news_title small, h4 small { font-size: 11px; text-transform: none; font-weight: normal; color: #999; }

/* HOME STYLES */

.main_message {
	float: left;
	display: inline;
	width: 708px;
	}
.main_right {
	float: right;
	display: inline;
	width: 240px;
	}

ul#quotes { list-style: none; margin: 0 0 0 0, padding: 0; }
ul#quotes li, ul#quote li img, .innerfade { margin: 0; padding: 2px 0 0 0; }


.tab_column_1, .tab_column_2, .tab_column_3 {
	width: 190px;
	background: transparent url('/_img/template/bg_home_tab_column.gif') no-repeat left bottom;
	color: #0066cc;
	}
.tab_column_text {
	padding: 0 14px 14px 14px;
	}
.tab_column_4 {
	width: 216px;
	padding-top: 6px;
	}

.spacer_18px {
	width: 18px;
	}
.tab_column_1 img, .tab_column_2 img, .tab_column_3 img { vertical-align: top; }

.tab_column_1 b, .tab_column_2 b, .tab_column_3 b {
	text-transform: uppercase;
	color: #a5c74b;
	background: transparent url('/_img/template/grey_arrow.gif') no-repeat 0 4px;
	padding-left: 8px;
	}

.tab_column_text a:link, .tab_column_text a:visited {
	color: #749228;
	text-decoration: none;
	}
.tab_column_text a:hover {
	color: #0066cc;
	}	
	
/* MISC STYLES */

.list_arrow {
	background: transparent url('/_img/template/list_arrow.gif') 0px 3px no-repeat;
	padding-left: 20px;
	}

.event_wrap {
	margin-top: 6px;
	padding: 4px 4px 4px 8px;
	color: #666;
	font-size: 11px;
	line-height: 16px;
	}
.event_wrap b { font-size: 14px; color: #333; }
.event_date { margin: 6px 0; font-size: 12px; }

/* FOOTER STYLES */
	
.footer {
	border-top: 1px solid #e1e1e1;
	width: 960px;
	margin: 18px auto;
	padding: 18px 0;
	color: #999;
	}
.footer a:link, .footer a:visited {
	color: #999;
	text-decoration: none;
	}	
.footer a:hover {
	color: #0066cc;
	}	
	
.copyright {
	float: left;
	display: inline;
	}
.footer ul {
	float: right;
	list-style: none;
	margin: 0;
	padding: 0;
	}
.footer li {
	display: inline;
	margin: 0 4px;
	padding: 0 8px 0 0;
	border-right: 1px solid #ccc;
	}
.footer li#last_foot { border-right: none; padding-right: 0; }

.editmode {
	background: #f1f1f1;
	color: #666;
	padding: 12px;
	margin: 6px 0;
	}

.form_wrap { margin: 18px 0; padding: 18px 0; border-top: 1px solid #e1e1e1; }
.txtinput { width: 250px; padding: 2px; }
a#send_form:link, a#send_form:visited { text-decoration: none; width: 50px; display: block; text-align: center; font-weight: bold; padding: 4px; border: 1px solid #5e8dbb; background: #6ba4dc; color: #fff; }
a#send_form:hover { background: #cc3300; border: 1px solid #bc3100; }