/* =============================================================================
   Basic Styles
* ============================================================================= */
img {
	border: 0;
}
article, aside, footer, header, nav, section {
	display: block;
}
header, aside, footer {
	text-align: left;
}
address {
	font-style:normal;    											/* To Neutralize Default Italic Style To Normal Style */
}
form {
	margin: 0;
	padding: 0;
}
/* =============================================================================
   Comman Styles
* ============================================================================= */
.clear{
	clear: both;
}
.fltleft{
	float: left;
	text-align: left;
}
.fltright{
	float: right;
	text-align: right;
}
.overflow{
	overflow: hidden;
}
.ctr{
	text-align:center;
}
/* =============================================================================
   Body Styles
* ============================================================================= */
body{
	background:url(body_bg.jpg) repeat-x left top #000000;
	margin:0;
	padding:0;
	font-size:100%;													/* Base Font = 16px >>> 16px = 1em = 100% */
}
/* =============================================================================
   Wrapper Styles
* ============================================================================= */
#wrapper{
	background:url(wrapper_bg.jpg) no-repeat left top;
	margin:0 auto;
	width:60em;														/* Base Font = 16px >>> 960px/16px = 60em */
}
/* =============================================================================
   Header Styles
* ============================================================================= */
header{
	display:block;
	padding:2em 0.5em 0 0.625em;									/* Base Font = 16px >>> 32px 8px 0 10px/16px = 2em 0.5em 0 0.625em */
}
header a img{
	margin:0.625em 0 0 0.1875em;									/* Base Font = 16px >>> 10px 0 0 3px/16px = 0.625em 0 0 0.1875em */
}
.header_right_container{
	margin:0.4375em 0 0.75em 0;										/* Base Font = 16px >>> 7px 0 12px 0/16px = 0.4375em 0 0.75em 0 */
}
#utility_nav{
	margin:0 0.125em 0 0;											/* Base Font = 16px >>> 0 2px 0 0/16px = 0 0.125em 0 0 */
}
.utility_num_txt span{
	font-size:0.9047619047619048em;									/* Base Font = 21px >>> 19px/21px = 0.9047619047619048em */
}
/* =============================================================================
   Search Styles
* ============================================================================= */
.search {
   font-size:0.6875em;												/* Base Font = 16px >>> 11px/16px = 0.6875em */
   padding:0;
}
/* =============================================================================
   Top Nav Styles
* ============================================================================= */
.top_nav_container{
	background:url(top_nav_bg.jpg) repeat-x left bottom;
	width:58.875em;													/* Base Font = 16px >>> 942px/16px = 58.875em */
}
#top_nav{
	background-color:#00956f;
	border:1px solid #323232;
	border-radius:11px;
	float:left;
	position:relative;
	width:67.14285714285714em;										/* Base Font = 14px >>> 940px/14px = 67.14285714285714em */
}
.top_nav_links{
	color: #fdfdfd;
	font-family:'open_sansbold';
	font-size:0.875em;												/* Base Font = 16px >>> 14px/16px = 0.875em */
	font-weight:bold;
}
.top_nav_links ul {
	list-style: none;
	margin:0 auto;
	padding:0;
	width:63.71428571428571em;										/* Base Font = 14px >>> 892px/14px = 63.71428571428571em */
}
@media screen and (min-width:0\0) {
#top_nav{
	width:67.45em;													/* Base Font = 14px >>> 944.3px/14px = 67.45em */
}
.top_nav_links ul{
	letter-spacing:-0.05px;											/* IE9 & IE10 only */
}
} 
@media \0screen {
#top_nav{
	width:67.45em;													/* Base Font = 14px >>> 944.3px/14px = 67.45em */
}
.top_nav_links ul{
   letter-spacing:-0.15px;											/* IE8 only */
}
}
.top_nav_links li {
	background:none;
	border-right:1px solid #0ea37d;
	float:left;
	margin:0;
	padding:1.285714285714286em 1.569506726457399%;	/* 18px 10px */	/* Base Font = 14px >>> 18px/13px = 1.285714285714286em */	/* 14px/892*100 = 1.569506726457399% */
	position: relative;
	width:auto;
}
.top_nav_links li.last{
	border:none;
}
.top_nav_links a {
	color: #fdfdfd;
	display: block;
	font-size:1em;													/* Base Font = 14px >>> 14px/14px = 1em */
	line-height:1em;												/* Base Font = 14px >>> 14px/14px = 1em */
	padding:0;
	text-align: center;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:normal;
}
.top_nav_links .dropdown img{
	display:inline-block;
	margin:0.5em 0 0 0;												/* Base Font = 14px >>> 7px 0 0 0/14px = 0.5em 0 0 0 */
	vertical-align:top;
}
.top_nav_links li:hover{
	background-color:#ec5200;
}
.top_nav_links li ul {
	background-color:#ec5200;
	float: left;
	left: 0;
	opacity: 0;
	padding:0.0714285714285714em 0 0.3571428571428571em 0;			/* Base Font = 14px >>> 1px 0 5px 0/14px = 0.0714285714285714em 0 0.3571428571428571em 0 */
	position: absolute;
	top:3.571428571428571em;										/* Base Font = 14px >>> 50px/14px = 3.571428571428571em */
	visibility: hidden;
	z-index: 1;
	width:11.42857142857143em;										/* Base Font = 14px >>> 160px/14px = 11.42857142857143em */
}
.top_nav_links li:hover ul {
	opacity: 1;
	visibility: visible;
}
.top_nav_links li ul li {
	border:none;
	float: none;
	padding:0;
	width: 100%;
}
.top_nav_links li.dropdown ul li a{
	background:url(top_nav_links_dropdown_bg.jpg) no-repeat left bottom;
	color: #ffffff;
	display: block;
	font-family:'open_sansregular';
	font-size:0.8571428571428571em;									/* Base Font = 14px >>> 12px/14px = 0.8571428571428571em */
	font-weight:bold;
	line-height:1.833333333333333em;								/* Base Font = 12px >>> 22px/12px = 1.833333333333333em */
	padding:0 0.983em;									/* Base Font = 12px >>> 0 13px/12px = 0 0.983em 0*/
	text-align:left;
	text-decoration:none;
	text-transform:none;
}
.top_nav_links li.dropdown ul li.last a{
	background:none;
}
.top_nav_links li.dropdown ul li a:hover {
	background:none #007a5b;
	color:#ffffff;
}
.top_nav_links li.dropdown li.has-child ul{
   display:none;
   left:100%;														/* 100% width of its container */
   padding:0;
   position:absolute;
   top:0;
   width:10em;														/* Base Font = 14px >>> 140px/14px = 10em */
}
.top_nav_links li.dropdown li.has-child:hover > ul{
   display: block;
}
/* =============================================================================
   Main Styles
* ============================================================================= */
#m{
	background-color:#ffffff;
	padding:3em 0 1.25em 0;												/* Base Font = 16px >>> 48px 0 20px 0/16px = 3em 0 1.25em 0 */
	width:100%;
}
/* =============================================================================
   Left Nav Styles
* ============================================================================= */
#left_nav{
	margin:0.375em 0 0 0;											/* Base Font = 16px >>> 6px 0 0 0/16px = 0.375em 0 0 0 */
	width:10.3125em;												/* Base Font = 16px >>> 165px/16px = 10.3125em */
}
#left_nav1, #left_nav2, #left_nav3{
	border-right:1px solid #ededed;
	border-bottom:1px solid #ededed;
	border-left:1px solid #ededed;
}
#left_nav1, #left_nav2, #left_nav3{
	margin:0 0 1em 0.8125em;										/* Base Font = 16px >>> 0 0 16px 13px/16px = 0 0 1em 0.8125em */
}
#left_nav span{
	background:url(left_nav_span_bg.jpg) no-repeat 0.6428571428571429em 0.4285714285714286em #007a5b;	/* Base Font = 14px >>> 9px 6px/14px = 0.6428571428571429em 0.4285714285714286em */
	color:#ffffff;
	display:block;
	font-family:'open_sansbold';
	font-size:0.875em;												/* Base Font = 16px >>> 14px/16px = 0.875em */
	line-height:1em;												/* Base Font = 14px >>> 14px/14px = 1em */
	padding:0.2142857142857143em 0 0.3571428571428571em 1.5em;		/* Base Font = 14px >>> 3px 0 5px 21px/14px = 0.2142857142857143em 0 0.3571428571428571em 1.5em */
	text-transform:uppercase;
}
#left_nav span a{
	color:#ffffff;
	text-decoration:none;
}
#left_nav span a:hover{
	color:#ec5200;
	text-decoration:none;
}
.left_nav_links{
	background: #fefefe; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMwJSIgc3RvcC1jb2xvcj0iI2ZiZmJmYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ0JSIgc3RvcC1jb2xvcj0iI2Y2ZjZmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjU4JSIgc3RvcC1jb2xvcj0iI2Y2ZjZmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg2JSIgc3RvcC1jb2xvcj0iI2ViZWJlYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOWU5ZTkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #fefefe 0%, #fbfbfb 30%, #f6f6f6 44%, #f6f6f6 58%, #ebebeb 86%, #e9e9e9 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(30%,#fbfbfb), color-stop(44%,#f6f6f6), color-stop(58%,#f6f6f6), color-stop(86%,#ebebeb), color-stop(100%,#e9e9e9)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fefefe 0%,#fbfbfb 30%,#f6f6f6 44%,#f6f6f6 58%,#ebebeb 86%,#e9e9e9 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fefefe 0%,#fbfbfb 30%,#f6f6f6 44%,#f6f6f6 58%,#ebebeb 86%,#e9e9e9 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fefefe 0%,#fbfbfb 30%,#f6f6f6 44%,#f6f6f6 58%,#ebebeb 86%,#e9e9e9 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fefefe 0%,#fbfbfb 30%,#f6f6f6 44%,#f6f6f6 58%,#ebebeb 86%,#e9e9e9 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#e9e9e9',GradientType=0 ); /* IE6-8 */
	display:block;
	line-height:1.076923076923077em;								/* Base Font = 13px >>> 14px/13px = 1.076923076923077em */
	margin:0;
	padding:0.6923076923076923em 0 0.8461538461538462em 0;			/* Base Font = 13px >>> 9px 0 11px 0/13px = 0.6923076923076923em 0 0.8461538461538462em 0 */
}
#left_nav2 .left_nav_links{
	padding:0.6923076923076923em 0 0.7692307692307692em 0;			/* Base Font = 13px >>> 9px 0 10px 0/13px = 0.6923076923076923em 0 0.7692307692307692em 0 */
}
#left_nav3 .left_nav_links{
	padding:0.6923076923076923em 0 0.3076923076923077em 0;			/* Base Font = 13px >>> 9px 0 4px 0/13px = 0.6923076923076923em 0 0.3076923076923077em 0 */
}
.left_nav_links li{
	background:none;
	list-style:none;
	margin:0;
	padding:0 0 0 1.153846153846154em;								/* Base Font = 13px >>> 0 0 0 15px/13px = 0 0 0 1.153846153846154em */
}
.left_nav_links a{
	display:block;
	padding:0.5384615384615385em 0.2307692307692308em 0.5384615384615385em 0;	/* Base Font = 13px >>> 7px 3px 7px 0/13px = 0.5384615384615385em 0.2307692307692308em 0.5384615384615385em 0 */
}
.left_nav_links li:hover{
	background:url(left_nav_bullet.jpg) no-repeat left center;
}
.left_nav_links li:hover a{
	color:#ec5200;
	text-decoration:none;
}
.left_news_link {
    display: block;
    margin-bottom: 0.7142857142857143em;							/* Base Font = 14px >>> 10px/14px = 0.7142857142857143em */
    margin-left: 0.9285714285714286em;								/* Base Font = 14px >>> 10px/14px = 0.9285714285714286em */
	text-decoration: none;
}

#left_nav .left_news_link span:hover {
    background: url(left_nav_span_bg_hover.jpg) no-repeat scroll 0.642857em 0.428571em #EC5200;
}
.left_nav_links li.has-child {
    position: relative;
}
.left_nav_links li.has-child ul {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #fefefe 0%, #fbfbfb 30%, #f6f6f6 44%, #f6f6f6 58%, #ebebeb 86%, #e9e9e9 100%) repeat scroll 0 0;
    display: none;
    left: 100%;														/* 100% width of its container */
    position: absolute;
    top: 0;
    width: 10em;													/* Base Font = 14px >>> 140px/14px = 10em */									
    z-index:1;
}
.left_nav_links li.has-child:hover > ul {
    display: block;
}

/* =============================================================================
   Social Icon Styles
* ============================================================================= */
.social_links{
	margin:0 0 0 0.8125em;											/* Base Font = 16px >>> 0 0 0 13px/16px = 0 0 0 0.8125em */
}
.social_links a img{
	float:left;
	margin:0 0.125em 0 0;											/* Base Font = 16px >>> 0 2px 0 0/16px = 0 0.125em 0 0 */
}
/* =============================================================================
   Content Area Styles
* ============================================================================= */
#content_area{
	color:#232323;
	font-family:'open_sansregular';
	font-size:0.875em;												/* Base Font = 16px >>> 14px/16px = 0.875em */
	font-weight:normal;
	line-height:1.214285714285714em;								/* Base Font = 14px >>> 17px/14px = 1.214285714285714em */
	margin:0;
	padding:0 2.285714285714286em 1.428571428571429em 2.5em;		/* Base Font = 14px >>> 0 32px 20px 35px/14px = 0 2.285714285714286em 1.428571428571429em 2.5em */
}
/* =============================================================================
   Heading Styles
* ============================================================================= */
h1{
	margin-bottom: 0px !important;
}
/* =============================================================================
   Footer Styles
* ============================================================================= */
.footer_left_links{
	margin:1.272727272727273em 0 0.9090909090909091em 0.5454545454545455em;	/* Base Font = 11px >>> 14px 0 10px 6px/11px = 1.272727272727273em 0 0.9090909090909091em 0.5454545454545455em */
}
.footer_address_txt{
	margin:0.7272727272727273em 0 0 0;								/* Base Font = 11px >>> 8px 0 0 0/11px = 0.7272727272727273em 0 0 0 */
	text-decoration:none;
	font-style:normal;
}
.footer_address_txt strong{
	text-transform:uppercase;
}
#wrapper .footer_address .footer_address_txt a {
    font-style: normal;
    font-weight: normal;
}
/* =============================================================================
   Font Styles
* ============================================================================= */
@font-face {
    font-family: 'open_sansregular';
    src: url('opensans-regular.eot');
    src: url('opensans-regular.eot?#iefix') format('embedded-opentype'),
         url('opensans-regular.woff') format('woff'),
         url('opensans-regular.ttf') format('truetype'),
         url('opensans-regular.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'open_sansbold';
    src: url('opensans-bold.eot');
    src: url('opensans-bold.eot?#iefix') format('embedded-opentype'),
         url('opensans-bold.woff') format('woff'),
         url('opensans-bold.ttf') format('truetype'),
         url('opensans-bold.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}