/***CSS RESET****/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, input {  margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }

/***BODY STYLES***/

body { font-family: arial; color: #000; font-size: 14px; background: url('images/bkg.jpg') repeat-x #b5db96; } 
a { color: #547C33; font-weight: bold; text-decoration: underline; }
a:hover { color: #000; text-decoration: none; }
h1 { font-size: 22px; color: #518DA3; }
h1 span { font-size: 18px; }
h2 { margin-top: 20px; font-size: 16px; }
h1 span, h2 { color: #96C073; }
h3 { font-size:17px;margin-bottom:5px;margin-top:40px; text-transform:uppercase;}
ul { margin-left: 20px; }
li { line-height: 20px; margin-top: 5px; }

#container { margin: 0 auto; width: 969px; position:relative; }

/***HEADER STYLES***/

#header { float: left; width: 969px; height: 97px; margin-top: 20px; background: url('images/header.jpg') no-repeat; }
.logo { float: left; width: 317px; height: 86px; margin: 10px 0 0 30px; }
.icon { float: right; width: 42px; height: 47px; margin-top: 5px; }
.searchField { float: right; width: 128px; height: 24px; margin: 15px 0 0 40px; padding: 6px 0 0 10px; background: url('images/searchField.jpg') no-repeat; }
.searchGo { float: right; width: 33px; height: 30px; margin: 15px 10px 0 0; background: url('images/searchGo.jpg') no-repeat; }

/***NAV STYLES***/

#nav { float: right; width: 577px; height: 41px; margin: 4px 4px 0 0; background: url('images/navBkg.jpg') no-repeat; }
*html #nav { margin-right: 2px; }
#nav a { float: left; height: 27px; padding: 12px 8px 0 8px; text-decoration: none; font-size: 15px; color: #FFF; }
#nav a:hover { background: url('images/navRoll.jpg') repeat-x; }
.navDivider { float: left; width: 1px; height: 41px; margin-top: 1px; }
a.first { margin-left: 18px; }

/***FOOTER STYLES***/

#footer { float: left; width: 929px; padding: 20px 0px; font-size: 12px; }
#footer a { font-weight: normal; color: #000; text-decoration: underline; }
#footer a:hover { text-decoration: none; }
#footerCopy { float: right; width: 300px; text-align: right; }
#footerLinks { float: left; width: 500px; }

/*** REACH US STYLES ***/
#reachDetail { width:500px; margin:35px auto; padding:0; }
#reachDetail2 { width:500px; margin:35px 0 0 0; padding:0; }
#reachDetail2 p { line-height:20px; margin-top:15px; }
.reachDiv { width:200px; float:left; line-height:20px; }
.clearer { clear:both; }

/***CONTENT STYLES***/
.portalImage { height:103px; width:144px; }
#contentBkg { float: left; width: 889px; height: 477px; padding: 40px; background: url('images/contentBkg.jpg') no-repeat; }
#contentRepeat {float:left;width:969px;background:url('images/contentRepeat.jpg') repeat-y;}
#contentBkg2 { float: left; padding: 40px; background: url('images/contentBkg2.jpg') no-repeat;min-height:477px;height: auto !important;height:477px; }
#contentFooter {float:left;width:969px;background:url('images/contentFoot.jpg') no-repeat;height:33px;}
*html #contentBkg { margin-top: -1px; }
*html #contentRepeat { margin-top: -1px; }
#contentBkg p { line-height: 20px; margin-top: 15px; }
#contentBkg p span { font-weight: bold; color: #518DA3; }

#contentBkg2 p { line-height: 20px; margin-top: 15px; }
#contentBkg2 p span { font-weight: bold; color: #518DA3; }

.content { float: left; width: 880px; height: 450px; padding: 10px; overflow: auto; }
.content2 { float: left; width: 880px; padding: 10px; }

.region {float:right;width:200px;}
.regionHead {background-color:#518DA3;color:#FFFFFF;font-size:30px;font-weight:bold;padding:10px;text-align:center;text-transform:uppercase;}
.regionContent {padding:10px;background-color:#eeeeee;line-height:1.1em;font-size:12px;}
.regionContent h1 {font-size: 16px; color: #518DA3; margin-bottom:2px;}

.homePortal { float: left; position: relative; width: 144px; height: 262px; margin-right: 40px; font-size: 16px; color: #FFF; background: url('images/homePortal.jpg') no-repeat; }
.homePortal a p { padding: 0 0 0 5px; color:#fff; font-weight:normal; }
.homePortal a { text-decoration: none; }
.homePortalTitle { float: left; width: 142px; height: 26px; margin: 8px 0 8px 0; }
.homePortalView { position: absolute; bottom: 0; right: 0; width: 144px; height: 30px; }
.homePortalGo { float: right; width: 122px; height: 30px; margin-top: 20px; }
.reachVideo { position: absolute; bottom: 0; right: 0; width: 144px; height: 125px; }
.last { margin-right: 0; }
.industriesPic { margin-left:-1px; }

#newsContainer { float: left; width: 884px; margin-top: 10px; } /*height: 230px;*/
#newsContainer p { margin: 5px 0px 0px 50px; }
#newsContainer .introMain { margin:5px 0px 7px 10px; font-size:16px; }
#newsDetail { padding-left:82px; margin-top:0px; }
#newsTitle { float: left; width: 170px; height: 34px; margin-bottom:0; }

/*** SLIDER STYLES ***/
#homeSlider { width:880px; height:262px; overflow:hidden; position:relative; float:right; margin-top:-20px; }
#homeSliderSlider { position:relative; margin:0px 0px 0px -185px; width:2000px; height:262px; }



/*** CONTENT PAGE IMAGES ***/
.contentImage { float:right; padding:15px 30px 30px 30px; }

/*** TAGLINE EFFECT ***/
#taglineOverlay { width:317px; height:26px; background-color:#5390a5; position:absolute; top:88px; left:30px; z-index:300; }
.mapLink { padding:0; margin:0px 0px 0px 35px; }

/**** WHATEVER ****/
h3.newsItemDate { margin-top:5px; }
.backToNews { float:right; font-size:12px; margin-top:6px; }



#overlay {position:absolute;top:0;left:0;display:none;background-color:#000;z-index:10;}
#flashPlayerOverlay {position:absolute;top:0;left:0;display:none;z-index:100;}
#closeVid {position:absolute;top:0;left:0;display:none;padding:5px 10px;background-color:#ffffff;cursor:pointer;z-index:100;}