
/* ---------------------------------------------------
	RESET
---------------------------------------------------  */

html,body,div,span,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,small,strike,strong,sub,sup,tt,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figure,figcaption,footer,header,hgroup,menu,nav,output,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}

/* ---------------------------------------------------
	GENERAL
---------------------------------------------------  */

@font-face {
    font-family: 'GnuolaneRgRegular';
    src: url('/web_resources/themes/main/gnuolane_rg-webfont.eot');
    src: url('/web_resources/themes/main/gnuolane_rg-webfont.eot?#iefix') format('embedded-opentype'),
         url('/web_resources/themes/main/gnuolane_rg-webfont.woff') format('woff'),
         url('/web_resources/themes/main/gnuolane_rg-webfont.ttf') format('truetype'),
         url('/web_resources/themes/main/gnuolane_rg-webfont.svg#GnuolaneRgRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

html,
body {
	color:#5a5a5a;
	text-align: left;
	font-family: "Lato", Arial, sans-serif;
	font-weight:400;
}
body {
	background: #1d461a url('/web_resources/themes/main/img/bg_body.gif') repeat;
}

p {
	margin: 0 0 1.8em!important;
	/*clear: both;*/
	display:block;
}

a {
	color: #2a99d8;
	text-decoration: none;
}

.content a:hover {
	color:#163344;
}

img { max-width: 100%; height:auto;}
img { -ms-interpolation-mode: bicubic; }


.entry ul, .entry ol {
	margin:0 0 1.5em 2.5em;
	padding:0;
}

.entry ul li {
	list-style-type: disc;
	padding: 0 0 9px 0;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

/* --- modern clearfix --- */
.full:after,
.group:after {
	content: "";
	display: table;
	clear: both;
}

.left { float: left; }
.right { float: right; }
.cl { clear: left; }
.cr { clear: right; }
.clear { clear: both; }
.align-left { text-align: left; }
.align-right { text-align: right; }
.alignright { float:right; }
.alignleft {float:left;}
.center,
.align-center { text-align: center; }
.none,
.hidden,
.button.none,
.button.hidden { display: none; }



/* ---------------------------------------------------
	GENERAL TYPOGRAPHY
---------------------------------------------------  */
.entry h1 {
	font: 30px 'GnuolaneRgRegular', sans-serif;
	color:#774a3a;
	background: url('/web_resources/themes/main/img/graphic_h1_rule.gif') no-repeat left bottom;
	padding:0 0 15px 10px;
	margin:0 0 25px 0;
	text-transform:uppercase;
}

.entry h2, .entry h3  {
	color:#774a3a;
	margin:0;
	padding:0 0 .25em 0;
	text-transform:uppercase;
	font-weight:700;
}

.entry h2 { font-size:16px; }
.entry h3 { font-size:14px; }


/* ---------------------------------------------------
	GLOBAL LAYOUT
---------------------------------------------------  */
.wrapper {
	-webkit-box-shadow:  0px 0px 15px 6px rgba(0, 0, 0, .3);
	-moz-box-shadow: 0px 0px 15px 6px rgba(0, 0, 0, .3);
	box-shadow:  0px 0px 15px 6px rgba(0, 0, 0, .3);
	behavior: url('/PIE.htc');
}

.wrapper,
#header,
.main,
#footer {
	margin:0 auto;
	position: relative;
	width:100%;
	/* MAKES BORDER, PADDING HAPPEN WITHIN SET WIDTH */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

#header, .main {
	background:#fff;
}

a.logo_link {
	display: block;
	margin: 10px 0 10px 12px;
	width: 142px;
}

a.logo_link img, a.logo_link span {
	display:block;
	margin:0 0 5px 0;
}

a.logo_link span {
	color:#977062;
	font: 14px 'GnuolaneRgRegular', sans-serif;
	text-align:center;
}


div.header_right {
	float:right;
	width:100%;
}

div.header_right div.weather {display:none;}

div.header_right div.download {
	display:block;
	position:relative;
	height:25px;
	padding:9px 0 0 40px;
	margin:0 auto;
	border-left:none;
	border-top: solid 1px #ccc;
	text-align:left;
	background:url('/web_resources/themes/main/img/graphic_header_download.gif') no-repeat 17px 50%;
}

div.header_right div.download a {
	color:#784b3b;
	font-size:12px;
	font-weight:700;
	text-transform:uppercase;
}


.header_right .weather {

}

.header_right .download {

}

div.primary_nav #nav {
	display:none;

}

div.content {
	font-size:0.813em;/*13px*/
	line-height:1.5em;/*20px*/
}

div.article {
	padding-bottom:20px;
}


/* ---------------------------------------------------
	MOBILE MENU STYLES
---------------------------------------------------  */

#mobile_menu {
	position: relative;
	min-height: 8px;
	margin-left:-2%;
	text-align:right;
}

#mobile_menu img {
	margin-right:25px;
}

#menu-tab {
	position: relative;
	z-index: 9999;
	cursor: pointer;
	color: #fff;
	margin-bottom:10px;
	padding:10px 0 10px;
	width:100%;
	line-height: 0.9125;
	-moz-box-shadow: 0px 0px 6px #232323;
	-webkit-box-shadow: 0px 0px 6px #232323;
	box-shadow: 0px 0px 6px #232323;
	background: #030307; /* Old browsers */
	background: -moz-linear-gradient(top,  #030307 0%, #4f4b4c 79%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#030307), color-stop(79%,#4f4b4c)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #030307 0%,#4f4b4c 79%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #030307 0%,#4f4b4c 79%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #030307 0%,#4f4b4c 79%); /* IE10+ */
	background: linear-gradient(to bottom,  #030307 0%,#4f4b4c 79%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#030307', endColorstr='#4f4b4c',GradientType=0 ); /* IE6-9 */
}

#mobile_menu #mnav {
	display: none;
	position:absolute;
	top: 36px;
	width:102%;
	z-index: 9999;
	text-align:left;
	font-size:13px;
}

#mobile_menu #mnav, #mobile_menu #mnav > ul ul {
  clear: both;
}

#mobile_menu #mnav.active, .js #mobile_menu #mnav > ul ul.active {
	max-height: 55em;
}

#mobile_menu #mnav > ul {
	margin: 0 0 0 0;
	padding: 0;
	background: #151515;
}

#mobile_menu #mnav li {
	padding: 0;
	border-top: 1px solid #393939;
	background: #151515;
}

#mobile_menu #mnav li a {
	color: #fff;
	display: block;
	padding: 0.7em 0.25em 0.7em 1.5em;
	position: relative;
}

#mobile_menu #mnav li.has-subnav > a:after {
	content: '+';
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	font-size: 1.5em;
	padding: 0.45em 1.25em;
}

#mobile_menu #mnav li.has-subnav > a.active:after {
	content: "–";
}

.has-subnav > ul {
	display: none;
}

#mobile_menu #mnav li.selected {
	/*background: #46393f;*/
}

#mobile_menu #mnav ul li ul li {
	text-indent:2.5em;
	background: #2d2c2f;
	border-top: 1px solid #393939;
}

#mobile_menu #mnav ul li ul li ul li{
	text-indent:5em;
	background: #3A393E;
	border-top: 1px solid #2d2c2f;
}
/*END MOBILE DROP STYLES*/



/* MOBILE SEARCH FORM */

.mobile_search {
	display:block;
	height:52px;
	position:relative;
	background:#1f481c;
}

.mobile_search fieldset , .mobile_search fieldset form#m_search label {
	position:absolute;
}

.mobile_search fieldset {
	display:block;
	background:#fff;
	border:solid 1px #e3e3e3;
	/*width:93%;*/
	height:30px;
	overflow:hidden;
	left:3%;
	right:3%;
	top:10px;
	text-align:left;
	border-radius:2px;
	-webkit-border-radius:2px;
	-khtml-border-radius:2px;
	-o-border-radius:2px;
	-moz-border-radius:2px;
}

.mobile_search fieldset form {
    margin: 0;
    padding: 0;
}
.mobile_search fieldset form#m_search input.search_field {
    background: #fff!important;
    border: none!important;
    color: #727272;
    float: left;
    font-size: 12px;
    margin: 0 0 0 0;
    outline: medium none;
    padding: 8px 5px 0 5px;
    width: 80%;
}
.mobile_search fieldset form#m_search label {
	padding: 8px 5px 0 5px;
	color: #727272;
    font-size: 12px;
	z-index:10;
	left:5px;
	top:0px;
}
.mobile_search fieldset form#m_search input.search-button[type="image"] {
    border: medium none;
    outline: medium none;
	top:3px;
	right:10px;
    width: 27px;
	height:27px;
	z-index:10;
	position:absolute;
}



/* ---------------------------------------------------
	HOME SPECIFIC
---------------------------------------------------  */

div.h_alerts {
	color:#fff;
	border: solid 1px #738b71;
	padding:7px 10px 7px 35px;
	background:#dd8405 url('/web_resources/themes/main/img/graphic_alert_exclamation.gif') no-repeat 10px 50%;
}

div.h_slider {
	display:none;
}

div.landing_updates {
	display:block;
	margin:25px;
}

div.landing_updates div.post h3, div.landing_updates div.post .perc-list-title {
	font: 22px "GnuolaneRgRegular", sans-serif;
	font-weight: normal!important;
}
div.landing_updates div.post h3 a, div.landing_updates div.post .perc-list-title {
	color:#355433;
}

div.landing_updates div.post > img {
	float:left;
	display:inline;
	margin:10px 25px 10px 0;
	border: solid 2px #c1c1c1;
}
div.landing_updates div.post div {
	/*float:left;*/
	display:inline;
}
a.article_more {
	font-weight:bold;
	display:block;
	float:right;
	margin:-15px 0 0 0;
}

div.landing_updates div.post {
	margin: 0 0 20px;
	padding: 0 0 20px;
	border-bottom:solid 1px #f0f0f0;
}

div.landing_buckets {
	width:100%;
	text-align:center;
	text-transform:uppercase;
}

div.lbucket {
	display: block;
	width: 100%;
	padding: 65px 0 20px;
	border-right:none;
	font-size:14px;
	border-bottom:solid 1px #eee;
	margin-bottom:20px;
	/* MAKES BORDER, PADDING HAPPEN WITHIN SET WIDTH */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
div.lbucket a {
	color:#784b3b;
}

.charter {
	background: url('/web_resources/themes/main/img/graphic_bucket_charter.jpg') no-repeat center top;
}
.docs {
	background: url('/web_resources/themes/main/img/graphic_bucket_docs.jpg') no-repeat center top;
}
.o_gov {
	background: url('/web_resources/themes/main/img/graphic_bucket_o_gov.jpg') no-repeat center top;  border-right:none!important; border-bottom:none;
}

.o_gov span {
	color:#fff!important;
	padding:3px 10px;
	display:block;
	margin:3px 0;
	background: #69c2f4; /* Old browsers */
	background: -moz-linear-gradient(top,  #69c2f4 0%, #2a99d8 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#69c2f4), color-stop(100%,#2a99d8)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #69c2f4 0%,#2a99d8 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #69c2f4 0%,#2a99d8 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #69c2f4 0%,#2a99d8 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #69c2f4 0%,#2a99d8 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#69c2f4', endColorstr='#2a99d8',GradientType=0 ); /* IE6-9 */
}
.o_gov a:hover span {color:#163344!important;}

div.home_calendar {
	display:block;
	margin:20px;
}

div.home_calendar h3 {
	color:#fff;
	padding:10px 8px 10px 40px;
	background:#977062 url('/web_resources/themes/main/img/graphic_cal_heading.gif') no-repeat 10px 12px;
	font: 20px 'GnuolaneRgRegular',sans-serif;
}

div.home_calendar h3 span a {
	color:#fff;
	display:block;
	text-decoration:underline;
	font-size:12px;
	font-family:'Lato', sans-serif;
	margin-top:4px;
}

div.home_calendar ul li {
	padding:12px 5px 12px 0;
	color:#959595;
}

div.home_calendar ul li:nth-child(even) {
	background: #f7f4f3;
}

div.home_calendar ul li div.date {
	width:56px;
	text-align:center;
	color:#784b3b;
	display:inline-block;
	float:left;
	padding:2px 0 0;
}

div.home_calendar ul li div.date > span {
	font-size:20px;
	font-weight:bold;
	display:block;
}

div.home_calendar ul li div.calinfo {
	margin-left:56px;
	font-size:14px;
}
div.home_calendar ul li div.calinfo a {
	font-size:12px;
}
div.calinfo span.hcal_title {
	display:block;
}
div.calinfo span.hcal_title span, .perc-event-title {
	text-transform:uppercase;
	color:#355433;
	font-weight:700;
	margin-right:3px;
	font-size:12px;
}

div.home_calendar ul li.full_cal {
	text-align:center;
	padding: 12px 5px;
	margin-top:12px;
	background: #69c2f4; /* Old browsers */
	background: -moz-linear-gradient(top,  #69c2f4 0%, #2a99d8 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#69c2f4), color-stop(100%,#2a99d8)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #69c2f4 0%,#2a99d8 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #69c2f4 0%,#2a99d8 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #69c2f4 0%,#2a99d8 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #69c2f4 0%,#2a99d8 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#69c2f4', endColorstr='#2a99d8',GradientType=0 ); /* IE6-9 */
}

div.home_calendar ul li.full_cal a {
	color:#fff;
	text-transform:uppercase;
}
div.home_calendar ul li.full_cal a:hover {
	color:#204e68;
}

div.useful_links {
	background: #557153;
	clear:both;
	width:100%;
	padding:24px 20px;
	text-align:center;
	/* MAKES BORDER, PADDING HAPPEN WITHIN SET WIDTH */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

div.useful_links ul li {
	display:block;
	padding:5px;
	border-top: solid 1px #384d36;
	text-align:left;
}
div.useful_links ul li:last-child {
	border-right:none;
}
div.useful_links ul li.title {
	border-top:none;
	margin-right:5px;
	color:#fff;
	font-size:18px;

}
div.useful_links ul li a {
	color:#c0d1bf;
}
div.useful_links ul li a:hover {
	color:#355433;
}



/* slider */
/* FlexSlider Necessary Styles
*********************************/
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden; position:relative;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}
li.slides { position:relative; }
/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}
/* FlexSlider Default Theme
*********************************/
.flexslider {margin: 0; background: #fff; position: relative;  zoom: 1; overflow:hidden; }
.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.flexslider .slides {zoom: 1;}
/* Control Nav */
.flex-control-nav { display:none; width: 100%; position: absolute; bottom: 10px; text-align: center; z-index:999999;}
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline; z-index:999999;}
.flex-control-paging li a {
	z-index:999999;
	width: 11px;
	height: 11px;
	display: block;
	background: #666; background: rgba(102,102,102,0.9);
	cursor: pointer; text-indent: -9999px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
	box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
}
.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.flex-control-paging li a.flex-active { background: #fff; background: rgba(255,255,255,0.9); cursor: default;}
/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a {width: 30px; height: 30px; margin: -20px 0 0; display: block; background: url('web_resources/themes/main/img/bg_direction_nav.png') no-repeat 0 0; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease;}
.flex-direction-nav .flex-next {background-position: 100% 0; right: -36px; }
.flex-direction-nav .flex-prev {left: -36px;}
.flexslider:hover .flex-next {opacity: 0.8; right: 5px;}
.flexslider:hover .flex-prev {opacity: 0.8; left: 5px;}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {opacity: 1;}
.flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

.flex-caption {
	top: 12%;
	right:17%;
	width:380px;
	padding:20px;
   	display: block;
   	position: absolute;
   	z-index: 100;
	color:#fff;
	font-size:16px;
	line-height:1.25em;
	font-family: 'Lato', sans-serif;
	font-weight:300;
	background:url('/web_resources/themes/main/img/graphic_slide_cap_bg.png') repeat;
	border-radius:10px;
	-webkit-border-radius:10px;
	-khtml-border-radius:10px;
	-o-border-radius:10px;
	-moz-border-radius:10px;
	behavior: url('/assets/js/PIE.htc');
}

.flex-caption h3 {
	text-transform:uppercase;
	line-height:45px;
	font-size:35px;
	margin-bottom:10px;
	letter-spacing:-1px;
}

.flex-caption span {
	font-family:'GnuolaneRgRegular';
	text-transform:uppercase;
	display:block;
	font-size:25px;
	padding-bottom:10px;
}

.flex-caption p {
	margin-bottom:0!important;
}

.flex-caption p strong {
	font-weight:400;
}







/* ---------------------------------------------------
	MAIN CONTENT
---------------------------------------------------  */

div.entry {
	margin:0 20px;
}

div.left_content {
	display:block;
	margin:20px 20px 30px;
}

div.left_content ul li {
	color:#183616;
	display:block;
	border-bottom:solid 1px #ebebeb;
	text-transform:uppercase;
	font-size:18px;
	font-weight:700;
}

div.left_content ul li:first-child {
	padding:8px 4px 8px 10px;
}

div.left_content ul li a {
	font-size:14px;
	color:#2a99d8;
	display:block;
	margin:2px;
	text-transform:capitalize;
	padding:6px 4px 6px 10px;
}

div.left_content ul li.active a {
	background:#acdcf7;
}

div.left_content ul li a:hover {
	color:#2a99d8;
	background:#acdcf7;
}

div.doc_wrap {
	display: block;
	width: 100%;
	margin-bottom:20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

div.doc_bucket {
		float: left;
		width: 50%;
		display: table-cell;
		margin-bottom:20px;
		padding:0 0 0 40px;
		line-height:14px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
}
div.doc_bucket  a {
	color:#959595;
}

.pdf { background:url('/web_resources/themes/main/img/graphic_icon_pdf.gif') no-repeat left 50%; }
.w_doc { background:url('/web_resources/themes/main/img/graphic_icon_word.gif') no-repeat left 50%; }


/* RESPONSIVE TABLE CSS*/
table {
	margin: 3px 0 20px;
	width:100%;
}

td {
	/* display: block; */
	padding:5px 1px;
}

td strong {color:#183616;}

tr:first-child {
	border-top: 1px solid #f0f0f0;
}

tr { border-bottom: 1px solid #f0f0f0; }

td {
	border: none;
	/*position: relative;*/
}





/* ---------------------------------------------------
	FOOTER
---------------------------------------------------  */


#footer {
	font-size:12px;
	line-height:18px;
	padding:30px 20px;
	color:#fff;
}

#footer a {
	color:#fff;
}

#footer span {
	display:block;
	margin:15px 0;
	font-size:11px;
	color:#c0d1bf;
}
#footer span a {
	color:#c0d1bf;
	text-decoration:underline;
}


#footer div.nav_social {
		float:left;
		display:block;
		margin:10px auto;
		width:100%
}

div.nav_social a {
	float:left;
	background: url("/web_resources/themes/main/img/graphic_social_sprite.png") no-repeat scroll 0 0 transparent;
	display: block;
	float: left;
	height: 22px;
	width: 27px;
}

div.nav_social a.facebook {
	background-position: -27px 0;
}

#footer div.nav_social span {
	float:left;
	text-align:right;
	margin:6px 10px 0;
}














/* ---------------------------------------------------
	END BASE STYLES
---------------------------------------------------   */






@media only screen and (min-width: 420px) {

	div.lbucket {
		float: left;
		width: 33.3333333%;
		display: table-cell;
		padding: 65px 0 10px;
		border-right:solid 1px #eee;
		font-size:14px;
		border-bottom:none;
		margin-bottom:0;
	}

	.o_gov span {
		display:inline-block;
	}



}	/*END 420 min-width ------------------------------------------*/





@media only screen and (min-width: 640px) {

	.wrapper,
	#header,
	.main,
	#footer {
		width:640px;
	}

	#header {
		height:57px;
	}

	a.logo_link {
		float:left;
		margin: 3px 0 0 10px;
		padding: 8px 0 0 20px;
		width: auto;
	}

	a.logo_link span {
		padding:0 0 0 10px;
		border-left:solid 1px #7a9278;
		margin: 10px 0 12px 10px;
		display:inline;
		text-align:left;
	}
	a.logo_link img, a.logo_link span {
		display:inline;
		float:left;
	}

	a.logo_link span {
		display:none;
	}

	div#mobile_menu, .mobile_search {
		display:none;
	}

	div.header_right {
		float:right;
		width:50%;
		margin:10px 0 0 0;
		position:relative;
		font-size:11px;
		text-transform:uppercase;
		line-height:15px;
	}

	div.header_right div.weather {
		display:inline;
		position:absolute;
		right:178px;
		top:3px;
		width:240px;
	}

	div.header_right div.weather span {
		float:right;
		display:inline;
	}

	div.header_right div.weather span.icon {
		min-width:29px;
	}

	div.header_right div.weather span.temp {
		min-width:29px;
		color:#6f6d6d;
		font-size:26px;
		font-weight:700;
		padding:7px 5px 0 10px;
	}

	div.header_right div.weather span.weather_info {
		min-width:100px;
		color:#8c8b8b;
		padding:0;
	}

	div.header_right div.weather span.day_date {
		font-weight:700;
		color:#93a792;
		display:block;
		float:none;
		text-align:right;
	}

	div.header_right div.weather span.weather_description {
		display:block;
		float:none;
		text-align:right;
	}

	div.header_right div.download {
		display:inline-block;
		position:absolute;
		right:10px;
		top:0;
		padding:9px 0 0 0;
		width:157px;
		height:25px;
		border-top: none;
		border-left: solid 1px #e6e6e6;
		text-align:right;
	}

	/* PRIMARY NAV */

	div.primary_nav #nav {
		display:block;
		text-align:center;
		background:#1e471b url('/web_resources/themes/main/img/graphic_nav_bg.png') repeat left top;
	}

	div.primary_nav #nav ul {
		list-style-position:outside;
	}

	#nav ul > li {
		height:48px;
		display:inline;
		float:left;
		display:block;
		background:#1e471b url('/web_resources/themes/main/img/graphic_nav_bg.png') repeat-x left top;
		position:relative;
	}

	#nav ul > li:hover {
		background:#567254 url('/web_resources/themes/main/img/graphic_nav_hover.png') repeat-x left top;
	}

	#nav  a {
		color:#fff;
		display:block;
		padding:15px 0;
		font: 14px 'Lato', sans-serif;
	}

	#nav ul > li.nav_sep { width:3px; }
	#nav ul > li.about { width:115px; }
	#nav ul > li.business { width:134px; }
	#nav ul > li.government { width:138px;  }
	#nav ul > li.services { width:106px;  }
	#nav ul > li.nav_search { width:286px; }
	#nav ul > li.contact { width:166px; background:#754737 url('/web_resources/themes/main/img/graphic_nav_bg_contact.png') repeat-x left top;}

	#nav ul > li:hover.nav_search {
		background:#1e471b url('/web_resources/themes/main/img/graphic_nav_bg.png') repeat-x left top;
	}

	#nav ul > li:hover.contact {
		background:#754737 url('/web_resources/themes/main/img/graphic_nav_bg_contact_hover.png') repeat-x left top;
	}

	#nav ul > li.contact a span {
		display:block;
		width:48px;
		height:48px;
		float:right;
		margin: -15px 0 0 10px;
		background:url('/web_resources/themes/main/img/graphic_nav_contact_arrow.png') no-repeat;
	}

	#nav ul > li.nav_sep {
		width:3px;
		background:url('/web_resources/themes/main/img/graphic_nav_sep.gif') repeat-y;
	 }
	#nav ul > li.sep_contact {
		width:3px;
		background:url('/web_resources/themes/main/img/graphic_nav_sep_contact.gif') repeat-y;
		}

	#nav ul li ul {
		display:none;
		top:48px;
		left: 0;
		position: absolute;
		min-width:164px;
		padding:8px 0 8px 0;
		-webkit-box-shadow: 0px 5px  5px 5px rgba(0, 0, 0, .3);
		-moz-box-shadow: 0px 5px 5px 5px rgba(0, 0, 0, .3);
		box-shadow: 0px 5px  5px 5px rgba(0, 0, 0, .3);
		/*background: #4e684d;*/
		background: rgb(98,124,96); /* Old browsers */
		background: -moz-linear-gradient(top,  rgb(98,124,96) 0%, rgb(78,104,77) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(98,124,96)), color-stop(100%,rgb(78,104,77))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  rgb(98,124,96) 0%,rgb(78,104,77) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  rgb(98,124,96) 0%,rgb(78,104,77) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  rgb(98,124,96) 0%,rgb(78,104,77) 100%); /* IE10+ */
		background: linear-gradient(to bottom,  rgb(98,124,96) 0%,rgb(78,104,77) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#627c60', endColorstr='#4e684d',GradientType=0 ); /* IE6-9 */
	}

	#nav ul li:hover > ul {
		display:block;
		z-index:200;
	}

	div.primary_nav #nav ul li ul li {
		background:none!important;
		padding:0;
		height:auto;
		text-align:left;
		width:100%;
		display:block;
	}

	#nav ul li ul li a {
		padding:0;
		display:block;
		color:#fff;
		padding:7px 7px 7px 18px;
		font-size:13px;
		font-weight:400;
	}

	#nav ul li ul li a:hover {
		color:#173215;
	}

	#nav ul li ul li a:hover span {
		display:inline;
	}

	div.primary_nav #nav ul li.contact ul {
		background: url('/web_resources/themes/main/img/graphic_nav_contact_down_hover.png');
		border:solid 1px #704b44;
		left:-90px;
	}
	div.primary_nav #nav ul li.contact ul li a {
		color:#66453a;
	}
	div.primary_nav #nav ul li.contact ul li a:hover {
		background:#c4afa7;
	}

	div.nav_social, li.nav_search fieldset, form#search label {
		position:absolute;
	}
	div.nav_social {
		right:13px;
		top:15px;
		width:54px;
		height:22px;
		display:block;
	}

	div.nav_social a {
		display:block;
		float:left;
		background:url('/web_resources/themes/main/img/graphic_social_sprite.png') no-repeat;
		width:27px;
		height:22px;
	}

	li.nav_search fieldset {
		display:block;
		background:#fff;
		border:solid 1px #e3e3e3;
		width:200px;
		height:30px;
		overflow:hidden;
		left:10px;
		top:8px;
		text-align:left;
		border-radius:2px;
		-webkit-border-radius:2px;
		-khtml-border-radius:2px;
		-o-border-radius:2px;
		-moz-border-radius:2px;
	}

	li.nav_search fieldset form {
	    margin: 0;
	    padding: 0;
	}
	li.nav_search fieldset form#search input.search_field {
	    background: #fff!important;
	    border: none!important;
	    color: #727272;
	    float: left;
	    font-size: 12px;
	    margin: 0 0 0 0;
	    outline: medium none;
	    padding: 8px 5px 0 5px;
	    width: 155px;
	}
	li.nav_search fieldset form#search label {
		left:5px!important;
		top:8px!important;
		color: #727272;
	    font-size: 12px;
		z-index:10;
	}
	li.nav_search fieldset form#search input.search-button[type="image"] {
	    border: medium none;
	    float: right;
	    margin: 1px 5px 0 0;
	    outline: medium none;
	    width: 27px;
		height:27px;
	}



	/* SLIDER */
	div.h_slider {
		display:block;
	}


	div.landing_updates {
		float:left;
		width:60%;
		margin:25px 0 25px 25px;
	}

	div.home_calendar {
		float:right;
		margin:14px 14px 25px 0;
		width: 30%;
	}

	div.entry {
		float:right;
		width: 60%;
		margin:20px 10px 20px 0;
	}

	div.left_content {
		float:left;
		margin:20px 0 20px 20px;
		width: 200px;
	}

	div.left_content ul li {
		color:#183616;
		display:block;
		border-bottom:solid 1px #ebebeb;
		text-transform:uppercase;
		font-size:18px;
		font-weight:700;
	}

	div.left_content ul li:first-child {
		padding:8px 4px 8px 10px;
	}

	div.left_content ul li a {
		font-size:14px;
		color:#2a99d8;
		display:block;
		margin:2px;
		text-transform:capitalize;
		padding:6px 4px 6px 10px;
	}

	div.left_content ul li.active a {
		background:#acdcf7;
	}

	div.left_content ul li a:hover {
		color:#2a99d8;
		background:#acdcf7;
	}

	div.doc_wrap {
		display: block;
		width: 100%;
		margin-bottom:20px;
		/* MAKES BORDER, PADDING HAPPEN WITHIN SET WIDTH */
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
	}

	div.doc_bucket {
			float: left;
			width: 50%;
			display: table-cell;
			margin-bottom:20px;
			padding:0 0 0 40px;
			line-height:14px;
			/* MAKES BORDER, PADDING HAPPEN WITHIN SET WIDTH */
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			-o-box-sizing: border-box;
			box-sizing: border-box;
	}

	td {
		display: table-cell;
	}

	div.useful_links ul li {
		display:inline;
		padding: 0 6px 0 4px;
		border-right: solid 1px #384d36;
		border-top:none;
	}
	div.useful_links ul li:last-child {
		border-right:none;
	}
	div.useful_links ul li.title {
		border-right:none;
		margin-right:5px;
		color:#fff;
		font-size:13px;
	}
	div.useful_links ul li a {
		color:#c0d1bf;
	}

	#footer {
		padding:30px 0 30px 10px;
	}

	#footer div.f_info {
		float:left;
		width:75%;
	}

	#footer div.nav_social {
		float:right;
		width:25%;
		margin:10px 0 0;
	}

	#footer div.nav_social span {
		text-align:right;
		float:right;
		margin-right:10px;
	}

	#footer div.nav_social a {
		float:right;
	}





} /*END 640 min-width QUERY------------------------------------------*/



@media only screen and (min-width: 760px) {

	.wrapper,
	#header,
	.main,
	#footer {
		width:760px;
	}

	a.logo_link span {
		display:inline;
	}

	a.article_more {
		display:inline;
	}

	div.entry {
		width:65%;
	}

	div.doc_bucket {
			width: 33.3333333%;
	}

	div.useful_links {
		padding:24px 0;
	}

	#footer {
		padding:30px 0 30px 0;
	}

} /*END 760 min-width QUERY------------------------------------------*/





@media only screen and (min-width: 960px) {

.wrapper,
#header,
.main,
#footer {
	width:960px;
}

div.primary_nav #nav ul li.contact ul {
	background: url('/web_resources/themes/main/img/graphic_nav_contact_down_hover.png');
	border:solid 1px #704b44;
	left:0px;
}

.home_calendar h3 span a {
	float:right;
}




} /*END 960 min-width QUERY------------------------------------------*/
