/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
{
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/*---===<<< UNIVERSAL RESETS AND STYLES >>>===---*/
* {margin: 0;padding: 0;}
.clear {clear: both;display: block;height: 0;overflow: hidden;}
a img {border: 0;} 
a:focus {border: none;outline: none;}
body .DnnModule {z-index:auto; position:relative; }
.dnnCPHeader li, .section-wrap ul.dnnActionMenuBody li, li.rcbItem, li.rcbHovered {background:none; font-size:11px;}
input, textarea {font-family:Helvetica, Arial, sans-serif; resize:none;}
input[type="text"], input[type="password"], textarea, select { outline: none;}
.ie7 .DnnModule {zoom:1;}

/*---===<<< CONTENT STYLES >>>===---*/
#Body {background: #004b95 url(images/esgr-body.jpg) repeat-x 0 -86px;}

/*---=== HEADING STYLES ===---*/
h1 {}
h1, h1 .Head {margin:0 0 15px; font-weight: 300; font-family: 'Open Sans', sans-serif; color: #323232; font-size: 24px;}
h2 {}
h2, h2 .Head {margin:0 0 10px; font-weight: 300; font-family: 'Open Sans', sans-serif; color: #323232; font-size: 21px; line-height: 28px;}
h3 {}
h3, h3 .Head {color:#5a5a5a;}
h4 {}
h4, h4 .Head {margin: 0 0 20px; line-height: 25px; font-weight: 300; font-family: 'Open Sans', sans-serif; color: #004c97; font-size: 21px;}
h5 {}
h5, h5 .Head {font-size: 12px; font-weight: 700; font-family: 'Open Sans', sans-serif; line-height: 18px; margin: 0 0 10px;}
h6 {margin:0 0 5px; font-weight: 300; font-style: italic; font-family: 'Open Sans', sans-serif; color: #5a5a5a; font-size: 24px;}

/*---=== TEXT STYLES ===---*/
body, p, .Normal, .NormalRed, .NormalDisabled, .NormalBold, .SkinObject, .CommandButton {font-family: 'Open Sans', sans-serif; }
p {margin: 0 0 20px; color:#323232; font-size:12px; line-height:18px;}
strong {}
em {}
hr {}

/*---=== LINK STYLES ===---*/
a:link, a:visited, a:active {text-decoration: none; color:#00468c;}
a:hover {color:#323232;}
.section-wrap a {font-weight: 600; zoom:1;}
.section-wrap a span { zoom:1;}

/*---=== LIST STYLES ===---*/
/*--- ORDERED ---*/
ol {margin:0 0 20px; padding-left:1em;}
.section-wrap ul ol {margin: 0 0 0 20px;}
.section-wrap ul ol li {list-style: decimal; background: none; padding: 0;} 
ol li {color:#323232; font-size:12px; line-height:18px; margin: 0 0 0 18px;}
ol li li {}
ol li li li {}

/*--- UNORDERED ---*/
.section-wrap ul {margin: 0 0 20px; padding-left:1em;}
.section-wrap ul li {list-style: none; color:#323232; font-size:12px; line-height:18px; background: url(images/li-bg.png) no-repeat 0 7px; padding: 0 0 0 12px;}
.section-wrap ul ul {margin: 0;}

/*---===<<< SKIN SETUP >>>===---*/
.skin-wrap {background: url(images/esgr-bg.jpg) no-repeat center 0; overflow: hidden; position: relative; width: 100%;}
.home-wrap {}
.interior-wrap {}
.admin-wrap {}

/*---=== HEADER ===---*/
.header {height:108px; background: url(images/header-bg.jpg) repeat-x 0 0; position: relative; z-index:50;}
.header .header-wrap {margin:0 auto; width: 980px; position: relative;}
.header .esgr-logo {background: url(images/esgr-logo.png) no-repeat center bottom; width: 300px; margin: 0 auto; height: 134px; position: absolute; top: 27px; left:340px;}
.header .esgr-logo2 {/*background: url(images/esgr-logo-main.png) no-repeat center bottom;*/ width: 175px; margin: 0 auto; height: 120px; position: absolute; top: 27px; left:402px; z-index:3;}
.ie7 .header .esgr-logo2 {zoom:1; display: block; position: absolute;}
.header .dod-logo {background: url(images/header-dod.png) no-repeat 0 0; width: 91px; height: 67px; position: absolute; top:0; left: -10px;}
.header .utility {height:43px; float:right; padding: 7px 0 0;}
.ie7 .header .utility {width: 350px;}
.header .utility .utility-links {float:left;line-height: 23px; font-size: 11px; color:#5a5a5a; padding: 0 2px 0 0;}
.header .utility .utility-links a {margin: 0 10px; color:#5a5a5a; text-decoration: none;}
.header .utility .utility-links a:hover {text-decoration: underline;}
.header .search {height:19px; float:right; width: 133px; background: url(images/search-bg.png) no-repeat 0 0; position: relative; padding: 4px 0 0 7px;}
.ie7 .header .search {padding-top:2px; height: 21px;}
.header .search input {width: 112px; background: transparent; border: 0; padding: 0; color:#5a5a5a; font-size: 11px; font-family: 'Open Sans', sans-serif;}
.header .search .search-btn {display: block; background: url(images/search-btn.png); height: 20px; width: 20px; text-indent: -99999px; overflow: hidden; position: absolute; top:1px; right:2px;}
.header .nav-bar {clear:both; width: 100%; height:58px; position: relative; z-index: 2;}



/*---=== FOOTER ===---*/
.footer {background: #fff url(images/footer-bg.jpg) no-repeat center 0; height: 177px; position: relative; font-size: 11px;}
.footer h6 {line-height: 24px;}
.footer .footer-seal {background: url(images/footer-seal.png) no-repeat center 0; height:88px; position: absolute; top: -42px; width: 100%; z-index: 100;}
.footer .footer-bg {background: url(images/footer-divider.png) no-repeat center 103px; height: 177px;}
.footer .footer-wrap-top,
.footer .footer-wrap-bot {width: 940px; margin: 0 auto; z-index: 101; position: relative; clear: both;}
.footer .footer-wrap-top {height: 79px; padding:24px 0 0;}
.footer .footer-wrap-top .footer-pane {padding: 13px 0 0; float:left; width: 640px;}
.footer .footer-wrap-top .footer-pane ul {margin: 0; padding: 0;}
.footer .footer-wrap-top .footer-pane ul li {line-height: 24px; list-style: none; margin:0; padding:0; background:none;}
.footer .footer-wrap-top .footer-pane ul li a {color:#5a5a5a; text-decoration: none; /*font-weight: 300;*/}
.footer .footer-wrap-top .footer-pane ul li a:hover {text-decoration: underline;}
.footer .footer-wrap-top .footer-serve {float:right; width: 250px; text-align: center;}
.footer .footer-wrap-bot {padding:26px 0 0; line-height: 30px;}
.footer .footer-wrap-bot .footer-links {font-weight: 400; float:left; width: 640px;}
.footer .footer-wrap-bot .footer-links a {color:#000;}
.footer .footer-wrap-bot .footer-links a:hover {text-decoration: underline;}
.footer .footer-wrap-bot .footer-social {float:right; width: 248px; padding: 0 2px 0 0;}
.footer .footer-wrap-bot .footer-social div {float:left; width: 66px;}
.footer .footer-wrap-bot .footer-social div.addthis_toolbox {width: 15px;}
.footer .footer-wrap-bot .footer-social a {float:left; display: block; height:20px; background: url(images/footer-icons.png) no-repeat; text-indent: -9999px; overflow: hidden; margin-top: 3px;}
.footer .footer-wrap-bot .footer-social a.facebook {width: 9px; background-position: 0 0; margin-right: 30px;}
.footer .footer-wrap-bot .footer-social a.twitter {width: 16px; background-position: -39px 0; margin-right: 24px;}
.footer .footer-wrap-bot .footer-social a.linkedin {width: 21px; background-position: -79px 0; margin-right: 24px;}
.footer .footer-wrap-bot .footer-social a.youtube {width: 17px; background-position: -124px 0; margin-right: 26px;}
.footer .footer-wrap-bot .footer-social a.addthis_pill_style {width: 15px; background-position: -168px 0; margin-right: 0;}
.footer .footer-wrap-bot .footer-social a.addthis_pill_style a {float: none; background: none; margin: 0; overflow: visible; text-indent: 0;}
/* ie7 exceptions */
.footer .footer-wrap-bot .footer-social a.addthis_counter {text-indent:0px;}
.footer .footer-wrap-bot .footer-social .addthis_counter a.atc_s {background: url(images/footer-icons.png) no-repeat;background-position: -168px 0;}
.footer .footer-wrap-bot .footer-social a.facebook:hover {background-position: 0 -20px;}
.footer .footer-wrap-bot .footer-social a.twitter:hover {background-position: -39px -20px;}
.footer .footer-wrap-bot .footer-social a.linkedin:hover {background-position: -79px -20px;}
.footer .footer-wrap-bot .footer-social a.youtube:hover {background-position: -124px -20px;}
.footer .footer-wrap-bot .footer-social a.addthis_pill_style:hover {background-position: -168px -20px;}

/*--- LEFT SOCIAL LINKS ---*/
.social-sidebar {position:fixed; top:230px; left:0; z-index: 100;}
.social-sidebar a {display: block; width: 37px; height: 37px; background: #004c97 url(images/social-sidebar.png) no-repeat; margin:0 0 1px; text-indent: -99999px; overflow: hidden;}
.social-sidebar a:hover {background-color: #bd2630;}
.social-sidebar a.slide-link {background-position: 0 0; background-color: #434343;}
.social-sidebar a.slide-link.hidden {background-position:-38px 0; display: none;}
.social-sidebar a.slide-link:hover {background-color: #5e5e5e;}
.social-sidebar a.slide-social-link {background-position: 0 0; background-color: #434343;}
.social-sidebar a.slide-social-link.hidden {background-position:-38px 0; display: none;}
.social-sidebar a.slide-social-link:hover {background-color: #5e5e5e;}
.social-sidebar a.facebook {background-position: 0 -38px;}
.social-sidebar a.twitter {background-position: 0 -76px;}
.social-sidebar a.linkedin {background-position: 0 -114px;}
.social-sidebar a.youtube {background-position: 0 -152px;}
.social-sidebar .slide-wrap {position: relative;}

/*--- LEFT SOCIAL LINKS - SHARE BUTTONS---*/
.social-sidebar-share {position:fixed; top:420px; left:0; z-index: 100;}
.social-sidebar-share a.slide-social-link {display: block; width: 37px; height: 37px; background: #004c97 url(images/social-sidebar.png) no-repeat; margin:0 0 2px; text-indent: -99999px; overflow: hidden;}
.social-sidebar-share a.slide-social-link {background-position: 0 -190px; background-color: #434343;}
.social-sidebar-share a.slide-social-link.hidden {background-position: 0 -190px; display: none;}
.social-sidebar-share a.slide-social-link:hover {background-color: #5e5e5e;}
.social-sidebar-share .slide-social-wrap {position: relative;left: -107px; width:105px;background: #fefefe!important;padding: 0;}
.social-sidebar-share .slide-social-wrap .header {background-color: #fff!important;border-bottom: 1px solid #CCCCCC!important;height: 20px;width:100%!important;font-family: 'Open Sans', sans-serif;font-weight:800!important;text-transform:uppercase!important;text-align:center;padding-top:5px;}
.social-sidebar-share .slide-social-wrap .content {background-color: #fefefe;text-align:center;padding:15px 0;}
.social-sidebar-share .slide-social-wrap .separator {height: 5px;}
.social-sidebar-share .IN-widget a:link {width: 60px!important;display: block!important; margin:0!important;text-indent:0!important;background:none!important }

/*---=== CONTENT AREA ===---*/
/*--- HOME CONTENT AREA ---*/
.home-wrap .section-wrap {background: url(images/content-bg.png) repeat-y center bottom; min-height: 400px; position:relative; z-index:40;}
.home-wrap .section-inner-wrap {min-height: 216px; width:100%; top:-66px; position: relative; background: url(images/hp-content-top.png) no-repeat center top;}
.home-wrap .section-content {width:1024px; margin:0 auto; position:relative; z-index:40;}
.home-wrap .section-content .left-col {width: 660px; float: left; padding: 0; position: relative; margin:0; /*z-index: 5;*/}
.home-wrap .section-content .left-col .hp-content-pane {padding: 30px 35px 0 42px;}
.home-wrap .section-content .left-col .hp-content-left {float:left; width: 261px;background:url(images/bg-rightbox.png) no-repeat right top; padding: 35px 35px 5px 42px;}
.home-wrap .section-content .left-col .hp-content-right {float:right; width: 287px;background:url(images/bg-rightbox.png) no-repeat right top; padding: 35px 35px 5px 0px; position: relative; right: -15px;}
.home-wrap .section-content .left-col .hp-bottom-pane {clear:both; width: 612px; padding-left: 19px;}
.home-wrap .section-content .right-col {width: 364px; min-height: 300px; background:url(images/bg-rightcol.png) repeat-x 0 bottom; position:relative; float:right; /*z-index: 2;*/}
.home-wrap .section-content .right-col-wrap {background:url(images/bg-rightbox.png) no-repeat -240px top; padding:8px 6px 60px 23px;}
.home-wrap .campaign-wrap {height: 597px; background: #050607; position: relative;}
.home-wrap .campaign-wrap .campaign-inner-wrap {height:597px; width: 1024px; margin:0 auto; position: relative; z-index: 6;}

/*--- HOME EMERGENCY ALERTS AREA ---*/
/*--- INTERIOR CONTENT AREA ---*/
.interior-wrap .section-wrap {background: url(images/content-bg.png) repeat-y center bottom; min-height: 700px; position:relative; z-index:40; }
.interior-wrap .section-inner-wrap {/*///background: url(images/content-bg-top2.png) no-repeat center top;///*/ min-height: 424px; width:100%;  }
.interior-wrap .section-content {width:1024px; margin:0 auto; position:relative; z-index:40;}
.interior-wrap .section-content .breadcrumb{padding:44px 0 40px 44px; font-size:10px; color:#5a5a5a; text-transform:uppercase;}
.interior-wrap .section-content .breadcrumb a{color:#5a5a5a; font-weight:normal;}
.interior-wrap .section-content .breadcrumb a:hover{text-decoration:underline;}
.interior-wrap .section-content .content-column {float:left; width: 744px; padding-bottom: 100px;}
.interior-wrap.interior-wide .section-content .content-column {float:none; width: 100%; padding-bottom: 100px;}
.interior-wrap.interior-one-col .section-content .content-column {float:none; width: 100%;}
.interior-wrap .section-content .left-column { width:225px;padding:0 0 0 24px; float:left; margin-right:15px;}
.interior-wrap .section-content .left-column .left-column-content {padding: 30px 15px 0 18px;}
.interior-wrap .section-content .main-column { width:460px;padding:0 20px 0 0; float:left;}
.interior-wrap.interior-one-col .section-content .main-column { width:720px;padding:0 20px 0 0; float:left;}
.interior-wrap.interior-wide .section-content .main-column { width:936px;padding:0 44px; float:none;}
.interior-wrap .section-content .right-column{ width:280px;margin:0 0 0 0;padding:0 0 100px 0; float:left; background:url(images/bg-rightcol.png) repeat-x 0 bottom; color:#323232; font-size:12px; line-height:18px;}
.interior-wrap .section-content .right-column .right-column-shadow {background:url(images/top-shadow.png) repeat-x 0 0; padding: 29px 6px 0 20px;}

/*---===<<< NAVIGATIONS >>>===---*/
/*---=== MAIN NAVIGATION ===---*/
ul.main-nav {margin:0; padding: 0;}
ul.main-nav li {float:left; list-style: none; margin: 0; padding: 0; text-align: center; line-height: 15px; height: 58px; padding-right: 2px; background: url(images/main-nav-divider.png) no-repeat right 8px;}
ul.main-nav li.nav-item0 {width: 72px;}
ul.main-nav li.nav-item1 {width: 93px;}
ul.main-nav li.nav-item2 {width: 132px;}
ul.main-nav li.nav-item3 {width: 96px; margin-right: 175px; background: none;}
ul.main-nav li.nav-item4 {width: 116px;}
ul.main-nav li.nav-item5 {width: 93px;}
ul.main-nav li.nav-item6 {width: 99px;}
ul.main-nav li.nav-item7 {width: 88px; background: none;}
ul.main-nav li a.top-level {font-size: 12px; font-weight: 400; color:#3b3b3b; display: block; height: 58px;}
ul.main-nav li a.top-level:hover,
ul.main-nav li.hover a.top-level {color:#004c97;}
ul.main-nav li.selected a.top-level {color:#004c97; font-weight: 600; *font-size:11px;}
ul.main-nav li a.top-level span {display: block;}
ul.main-nav li.nav-item0 span {padding: 13px 10px 0;}
ul.main-nav li.nav-item1 span {padding: 19px 0 0;}
ul.main-nav li.nav-item2 span {padding: 13px 14px 0;}
ul.main-nav li.nav-item3 span {padding: 19px 0 0;}
ul.main-nav li.nav-item4 span {padding: 13px 10px 0;}
ul.main-nav li.nav-item5 span {padding: 19px 0 0;}
ul.main-nav li.nav-item6 span {padding: 13px 10px 0;}
ul.main-nav li.nav-item7 span {padding: 13px 0 0;} 
ul.main-nav li .sub-level {display: none; width: 241px; padding: 0 22px 46px 22px; position: relative;}
ul.main-nav li.nav-item0 .sub-level {left:-107px;}
ul.main-nav li.nav-item1 .sub-level {left:-99px;}
ul.main-nav li.nav-item2 .sub-level {left:-77px;}
ul.main-nav li.nav-item3 .sub-level {left:-97px;}
ul.main-nav li.nav-item4 .sub-level {left:-86px;}
ul.main-nav li.nav-item5 .sub-level {left:-97px;}
ul.main-nav li.nav-item6 .sub-level {left:-94px;}
ul.main-nav li.nav-item7 .sub-level {left:-100px;}
ul.main-nav li .sub-level ul li {float:none; height: auto; line-break: normal; padding:0 22px; background: url(images/dropdown-bg.png) no-repeat center top; margin: 0;}
ul.main-nav li .sub-level ul li.last {padding: 0 22px 46px 22px; background-position: center bottom;}
ul.main-nav li .sub-level ul li a {color:#fff; font-size: 12px; font-weight: 600; display: block; background: url(images/dropdown-divider.png) no-repeat center bottom; padding: 0 0 1px;}
ul.main-nav li .sub-level ul li.last a {background: url(images/dropdown-divider2.png) no-repeat center bottom;}
ul.main-nav li .sub-level ul li a:hover {color:#ddd;}
ul.main-nav li .sub-level ul li a span {padding:12px 10px 13px; display: block;}
ul.main-nav li .sub-level ul li.first a span {background: url(images/dropdown-carrot.png) no-repeat center -2px; padding:16px 10px 13px;}

/*---=== INTERIOR NAVIGATION ===---*/
ul.int-nav {list-style:none; margin:-11px 0 0 0; /* margin to line it up with main text but still keep the li lineheight*/}
ul.int-nav li {line-height:2em; background:url(images/divider-left.jpg) bottom left no-repeat; padding: 0.75em 0px 0.75em 20px; margin: 0;}
ul.int-nav li a{color:#323232; font-weight:300; display: block; font-size:14px;}
ul.int-nav li a:hover{color:#004c97;}
ul.int-nav li a span {cursor: pointer;}
ul.int-nav li.selected a{color:#004c97; font-weight:400;}
ul.int-nav li .sub-level {display: none;}

/*---===<<< TABLE STYLES >>>===---*/
table.general-table {border-collapse: collapse; width: 100%; margin: 0 0 20px; color:#323232; font-size:12px; line-height:18px;}
table.general-table tr {background: #fff;}
table.general-table tr:nth-child(even) {background: #eee;}
table.general-table th {text-align: left;vertical-align: top;}
table.general-table td {text-align: left;vertical-align: top; padding: 8px 11px; border: 1px solid #ccc;}
table.general-table .alt td {}
table.general-table th.text-right, table.general-table td.text-right {text-align: right;}
table.general-table th.text-center, table.general-table td.text-center {text-align: center;}
table.general-table th.text-bottom, table.general-table td.text-bottom {vertical-align: bottom;}
table.general-table th.text-middle, table.general-table td.text-middle {vertical-align: middle;}
table.general-table .span-1 {width: 5%}
table.general-table .span-2 {width: 10%}
table.general-table .span-3 {width: 15%}
table.general-table .span-4 {width: 20%}
table.general-table .span-5 {width: 25%}
table.general-table .span-6 {width: 30%}
table.general-table .span-7 {width: 35%}
table.general-table .span-8 {width: 40%}
table.general-table .span-9 {width: 45%}
table.general-table .span-10 {width: 50%}
table.general-table .span-11 {width: 55%}
table.general-table .span-12 {width: 60%}
table.general-table .span-13 {width: 65%}
table.general-table .span-14 {width: 70%}
table.general-table .span-15 {width: 75%}
table.general-table .span-16 {width: 80%}
table.general-table .span-17 {width: 85%}
table.general-table .span-18 {width: 90%}
table.general-table .span-19 {width: 95%}
table.general-table .span-20 {width: 100%}

/*---===<<< FORMS >>>===---*/
.general-form {min-height:100px; padding: 20px 24px 1px 20px; background:#fff; margin: 0 0 20px; -webkit-box-shadow:  0px 0px 15px 0px #aaa; box-shadow:  0px 0px 19px 0px #aaa; behavior: url(/Portals/_default/Skins/ESGR-Skins/Pie/PIE.htc);}
.general-form .form-wide {margin: 0 0 20px;}
.general-form h2 {margin: 0 0 5px;}
.general-form .select {width: 640px; background-position: 658px center;}
.general-form select.styled {width: 672px;}
.general-form .state-dd .select {width: 105px; background-position: 122px center; left:96px;}
.general-form .state-dd select.styled {width: 125px; float: left; border: 1px solid #999; background: #f1f1f1; }
.general-form .form-wide-alt .state-dd .select {width: 289px; background-position: 305px center; left:0;}
.general-form .form-wide-alt .state-dd select.styled {width: 324px; float: left;}
.general-form .form-left {float: left; width: 330px;}
.general-form .form-right {float: right; width: 330px;}
.general-form .form-block {margin: 10px 0; position: relative;}
.general-form .form-wide-alt .form-block {margin:10px 0 0;}
.general-form label {float: left; display: block; width: 86px; padding: 0 10px 0 0; text-align: right; color:#323232; line-height: 24px; font-size: 13px;}
.general-form label.wide-label,
.general-form .form-wide-alt label {float:none; text-align: left; width: 100%;}
.general-form .state-dd .label-zip {width: 25px; padding-left: 15px;}
.general-form input[type="text"] {width: 220px; padding: 0 5px; height:24px; color: #707070; font-size:11px; font-weight:300; font-style:italic; background: #f1f1f1; border: 1px solid #999;}
.ie7 .general-form input[type="text"],
.ie8 .general-form input[type="text"] { padding-top: 5px; height: 19px;}
.general-form .form-wide-alt .form-left input[type="text"] { width: 315px;}
.general-form .form-wide-alt .form-right input[type="text"] { width: 320px;}
.general-form input.input-zip, .general-form .form-wide-alt .form-right input.input-zip {width: 45px;}
.general-form input.wide-input {width: 667px;}
.general-form textarea {width: 666px; padding: 5px; height: 130px; color: #707070; font-size:11px; font-weight:300; font-style:italic; background: #F1F1F1; border: 1px solid #999;}
.general-form .btn-submit {display:block; height:24px; line-height:24px; font-size:10px; color:#fff; text-transform:uppercase; padding:0 10px; background:#bd2630; float:right; margin:0 0 0 20px; text-decoration:none;}
.general-form .btn-submit span.arrow {display:block; height:24px; background:url(images/map-popup-arrow.png) no-repeat right center; padding:0 12px 0 0;}
.general-form .btn-submit:hover {background:#004c97;}
.general-form .req-display {color:red; text-align: right; font-size: 10px; font-style: italic; padding: 0 0 0 96px; display: none;}
.general-form .form-wide-alt .req-display {padding:0;}
.state-general .form-wide-alt .form-block {overflow: hidden; clear: both; margin: 1em auto; width: 400px;}
.state-general input[type="text"] {width: 280px;}
.state-general .form-wide-alt label {float:left;width:100px;}
.state-general .form-wide-alt textarea {width: 100%}
.state-general .form-wide-alt .req-display {float: right;}

/*---===<<< MODULE STYLES GO BELOW HERE >>>===---*/
/*--- RIGHT SIDEBAR BUTTONS ---*/
.right-nav .Normal ul {list-style:none; text-transform:uppercase; width:240px; padding: 0;}
.right-nav .Normal ul li{margin:0 0 10px 0; font-size:14px; padding: 0; background: none;}
.ie7 .right-nav .Normal ul li {margin: 0;}
.right-nav .Normal ul li a{background:#bd2630 url(images/cta-arrow.gif) 221px 17px no-repeat; display:block; padding:0 20px 0 17px; line-height:46px; color:#fff;-moz-box-shadow: 0 0 15px #222;-webkit-box-shadow: 0 0 15px #222;box-shadow: 0 0 15px #222; behavior: url(/Portals/_default/Skins/ESGR-Skins/Pie/PIE.htc); font-weight: 300; position: relative;}
.ie7 .interior-wrap .right-nav .Normal ul li a {top:-36px;}
.right-nav .Normal ul li a:hover{background-color:#ee3642;}
.home-wrap .right-nav .Normal ul {width: 320px;}
.home-wrap .right-nav .Normal ul li {margin: 0 0 6px; list-style: none;}
.ie7 .home-wrap .right-nav .Normal ul li {margin:0; position:relative; height:64px;}
.home-wrap .right-nav .Normal ul li a {background:url(images/right-col-links.png) no-repeat 0 0; width: 283px; height: 56px; line-height: 56px; font-size: 18px;}
.home-wrap .right-nav .Normal ul li a:hover {background-position:0 -56px;}

/* RIGHT COLUMN WIDGET */
.right-box {background:url(images/bg-rightbox2.png) no-repeat top right; margin:0 0 8px; padding:30px 35px 1px 20px;position: relative; zoom:1;}
.right-box .right-box-title {font-family: 'Open Sans', sans-serif;}
.right-box h3,
.state-box h3{font-size:12px; text-transform:uppercase; font-weight:bold; margin:0 0 20px 0;}
.right-box h3 .icon,
.state-box h3 .icon {float:left; margin-right: 6px; width: 21px; text-align: center;}
.right-box .see-all {font-size: 11px; font-weight: 300; position: absolute; right:34px; top:31px; color:#5a5a5a;}
.state-box .see-all {font-size: 11px; font-weight: 300; position: absolute; right:22px; top:16px; color:#5a5a5a;}
.right-box .see-all:hover {color: #00468C;}
.section-wrap .right-box li {background: 0; padding: 0; font-size: 11px; line-height: normal;}

.right-column .poll ul {list-style-image:url(images/bullet.gif); list-style-position:outside; margin:10px 0 0 20px;}
.right-column .poll ul li {margin:0 0 15px 0; padding: 0; background: none;}

/* EXPANIDNG MODULES */
.expanding-title, .faq-item {padding: 20px 24px 1px; background: #fff; margin: 0 0 20px; -webkit-box-shadow:  0px 0px 15px 0px #aaa; box-shadow:  0px 0px 15px 0px #aaa; behavior: url(/Portals/_default/Skins/ESGR-Skins/Pie/PIE.htc);}
.ie7 .faq-item a:first-child {display: block;}
.expanding-title h4,
.faq-item h4 {cursor: pointer; background: url(images/expand-plus.gif) no-repeat right center; padding-right: 30px; display: block; }
.expanding-title h4:hover,
.faq-item h4:hover {color:#000;}
.expanding-title h4.expanded,
.faq-item h4.expanded {background: url(images/expand-minus.gif) no-repeat right center;}
.expanding-title .expanding-content {display: none;}
.dnnFAQs {width: 100% !important;}
.faq-item {margin: 0 0 5px !important;}
.faq-answer {padding:0 0 20px; color:#323232; font-size:12px; line-height:18px;}

/* HOMEPAGE TABS */
ul.tabs {background: url(images/tabs-ul-bg.png) no-repeat center bottom; height: 49px; padding-left: 46px; margin: 0;} 
ul.tabs li {list-style: none; float:left; height: 49px; margin: 0; padding: 0; background: none;}
ul.tabs li a {display: block; height: 30px; padding: 19px 0 0; text-align: center; background: url(images/tabs-bg.png) no-repeat; line-height: 30px; color:#545454; font-weight: 800; text-transform: uppercase; font-size: 12px;}
ul.tabs li a.tab1 {background-position: 0 -49px; width: 236px; padding-left: 16px; padding-right: 8px;}
ul.tabs li a.tab1.current,
ul.tabs li a.tab1.current:hover {background-position: 0 0; color:#545454;}
ul.tabs li a.tab2 {background-position: right 0;width: 235px; padding-left: 8px; padding-right: 16px;}
ul.tabs li a.tab2.current,
ul.tabs li a.tab2.current:hover {background-position: right -49px; color:#545454;}
ul.tabs li a:hover {color:#fff;}
.tab-panes-wrap {min-height: 100px; background: url(images/tab-pane-bg.png) no-repeat top center;}
.tab-panes-wrap .tab-panes {padding: 30px 0 10px 22px;}
.tab-panes-wrap .tab-panes table {width: 100%;}
.tab-panes-wrap .tab-panes td {vertical-align: top; width: 50%;}
.tab-panes-wrap .tab-panes td p {margin: 0 0 10px;}

/* SIDEBAR SCROLLABLE */
.scrollable-wrap {padding: 0 0 7px; text-align: center;}
.scrollable-wrap .scrollable {position:relative; overflow:hidden; width: 283px; height:90px;}
.scrollable-wrap .scrollable .items {width:20000em; position:absolute;}
.scrollable-wrap .items div {float:left; width: 283px; font-size: 16px; line-height: 20px; text-align: left;}
.scrollable-wrap .items div a {font-weight: 600px; font-size: 16px; color: #323232;}
.scrollable-wrap .items div a:hover {color:#00468c;}
.scrollable-wrap .browse {font-weight: 400; cursor: pointer; margin: 0 10px;}
.scrollable-wrap .browse:hover {color:#00468c;}
.scrollable-wrap .event-date {display: block; font-size: 12px; text-transform: uppercase; font-weight: 800;}

/* CAMPAIGN ROTATOR */
.campaign-wrap .campaign-title {padding-top: 17px; position: relative; z-index: 10; padding:0; width: 1024px; margin: 0 auto;}
.campaign-wrap .campaign-title span {display: block; color: #fff; font-size: 48px; font-style: italic; text-transform: uppercase; line-height: 44px;}
.campaign-wrap .campaign-title-top {padding:134px 0 0; height: 85px; overflow: hidden;}
.campaign-wrap .campaign-title-bot {position: relative; margin-top: -6px; padding: 0 0 10px;}
.campaign-wrap .campaign-desc {color: #fff; font-size: 16px; font-weight: 300; padding: 0 30px 0 40px; line-height: 28px; width: 310px; z-index:11;}
.campaign-wrap .campaign-1 .campaign-desc {padding-top: 320px;}
.campaign-wrap .campaign-2 .campaign-desc {padding-top: 175px;}
.campaign-wrap .campaign-3 .campaign-desc {padding-top: 66px;}
.campaign-wrap .campaign-4 .campaign-desc {padding-top: 189px;}
.campaign-wrap .campaign-5 .campaign-desc {padding-top: 240px;}
.campaign-wrap .campaign-desc .campaign-text h2 {color:#fff; font-size: 36px; *font-size:34px; font-style: italic; text-transform: uppercase; line-height:1em; margin: 0 0 10px;}
.campaign-wrap .campaign-desc .campaign-text h2 span {font-weight: 400; font-size: 36px; font-style: italic; text-transform: uppercase; line-height:1em;}
.campaign-wrap .campaign-desc .campaign-text p {color:#fff;}
.campaign-wrap .title-top {font-weight: 300;}
.campaign-wrap .title-bot {font-weight: 800;}
.campaign-wrap .campaign-bg {position: absolute; top:0; left: 50%; margin-left: -1250px; z-index:9;}
.campaign-wrap .campaign-cta {position: absolute; bottom:83px; right:0; z-index: 10; padding: 21px 21px 15px 23px; background: url(images/rep.png);}
.campaign-wrap .campaign-btn {display: block; background:url(images/campaign-learn-more.png) no-repeat 0 0; width: 163px; height: 56px; line-height: 56px; font-size: 18px; color:#fff;-moz-box-shadow: 0 0 15px #222;-webkit-box-shadow: 0 0 15px #222;box-shadow: 0 0 15px #222; font-weight: 300; padding: 0 0 0 17px;}
.campaign-wrap .campaign-btn:hover {background-position: 0 -56px;}
.campaign-wrap .campaign-inner-wrap .campaign-btn:hover {background-position:0 -56px;}
.campaign-wrap .arrow-nav {display: none;}
.campaign-wrap .campaign-rotator {position: relative;}
.campaign-wrap .campaign-rotator .campaign-block {position:absolute; top:0; left: 0; display: none; width:100%;}
.campaign-wrap .campaign-pane {position: absolute; top:0; width: 100%; height:597px; z-index: 5;}
.campaign-wrap .slidetabs {text-align:center; height:26px; width: 100%; position: absolute; top:492px; z-index:11;}
.campaign-wrap .slidetabs a {background: url(images/campaign-pag.png) no-repeat 0 0; width: 22px; height: 26px; display: inline-block; *display:inline; zoom:1; overflow: hidden;}
.campaign-wrap .slidetabs a span {display:block; text-indent: -9999px;}
.campaign-wrap .slidetabs a:hover {background-position: 0 -26px;}
.campaign-wrap .slidetabs a.current, .campaign-wrap .slidetabs a.current:hover {background-position: 0 -52px;}

/*--- POLL STYLES ---*/
.surveyitems .NormalBold {color: #323232; font-size: 12px; line-height: 18px; margin:0 0 20px; display:block; font-weight: normal;}
.surveyitems table.Normal td {padding-bottom: 10px;}
.surveyitems table.Normal td input {float:left; margin:3px 9px 0 0;}
.surveyitems table.Normal td label {float:right; width: 171px; font-size: 12px; color:#00468c; line-height: 18px;}
.section-wrap a.poll-submit {display: block; float:right; color:#fff; text-transform: uppercase; font-weight: 300; line-height: 24px; background: url(images/btn-submit.png) no-repeat right 0; font-size: 11px; padding: 0 20px 0 10px; margin: 0 0 15px;}
.section-wrap a.poll-submit:hover {background-position:right -24px;}
.section-wrap a.poll-link {font-weight: 300; font-size: 11px; color:#5A5A5A; line-height: 24px;}
.section-wrap a.poll-link:hover {color:#00468c;}

/*--- MAP STYLES ---*/
.esgr-map-wrap {width:651px; height:538px; background:url(images/map-bg.jpg) no-repeat 0 0; position:relative; margin:40px 0 0;}
.esgr-map-wrap img {position:relative; z-index:2;}
#mapHov {width:651px; height:538px; background:url(images/map-sprite.png) no-repeat 0 0; position:absolute; z-index:1; top:0; left:0;}

/* HOVER POSITIONS */
#mapHov.ak, #mapHov.active-ak {background-position:-651px 0;}
#mapHov.hi, #mapHov.active-hi {background-position:-1302px 0;}
#mapHov.gu, #mapHov.active-gu {background-position:-1953px 0;}
#mapHov.pr, #mapHov.active-pr {background-position:-2604px 0;}
#mapHov.fl, #mapHov.active-fl {background-position:0 -538px;}
#mapHov.ga, #mapHov.active-ga {background-position:-651px -538px;}
#mapHov.sc, #mapHov.active-sc {background-position:-1302px -538px;}
#mapHov.nc, #mapHov.active-nc {background-position:-1953px -538px;}
#mapHov.va, #mapHov.active-va {background-position:-2604px -538px;}
#mapHov.de, #mapHov.active-de {background-position:0 -1076px;}
#mapHov.dc, #mapHov.active-dc {background-position:-651px -1076px;}
#mapHov.md, #mapHov.active-md {background-position:-1302px -1076px;}
#mapHov.wv, #mapHov.active-wv {background-position:-1953px -1076px;}
#mapHov.nj, #mapHov.active-nj {background-position:-2604px -1076px;}
#mapHov.pa, #mapHov.active-pa {background-position:0 -1614px;}
#mapHov.ny, #mapHov.active-ny {background-position:-651px -1614px;}
#mapHov.ct, #mapHov.active-ct {background-position:-1302px -1614px;}
#mapHov.ri, #mapHov.active-ri {background-position:-1953px -1614px;}
#mapHov.ma, #mapHov.active-ma {background-position:-2604px -1614px;}
#mapHov.vt, #mapHov.active-vt {background-position:0 -2152px;}
#mapHov.nh, #mapHov.active-nh {background-position:-651px -2152px;}
#mapHov.me, #mapHov.active-me {background-position:-1302px -2152px;}
#mapHov.oh, #mapHov.active-oh {background-position:-1953px -2152px;}
#mapHov.al, #mapHov.active-al {background-position:-2604px -2152px;}
#mapHov.ms, #mapHov.active-ms {background-position:0 -2690px;}
#mapHov.tn, #mapHov.active-tn {background-position:-651px -2690px;}
#mapHov.ky, #mapHov.active-ky {background-position:-1302px -2690px;}
#mapHov.in, #mapHov.active-in {background-position:-1953px -2690px;}
#mapHov.il, #mapHov.active-il {background-position:-2604px -2690px;}
#mapHov.wi, #mapHov.active-wi {background-position:0 -3228px;}
#mapHov.mi, #mapHov.active-mi {background-position:-651px -3228px;}
#mapHov.la, #mapHov.active-la {background-position:-1302px -3228px;}
#mapHov.ar, #mapHov.active-ar {background-position:-1953px -3228px;}
#mapHov.mo, #mapHov.active-mo {background-position:-2604px -3228px;}
#mapHov.ia, #mapHov.active-ia {background-position:0 -3766px;}
#mapHov.mn, #mapHov.active-mn {background-position:-651px -3766px;}
#mapHov.tx, #mapHov.active-tx {background-position:-1302px -3766px;}
#mapHov.ok, #mapHov.active-ok {background-position:-1953px -3766px;}
#mapHov.ks, #mapHov.active-ks {background-position:-2604px -3766px;}
#mapHov.ne, #mapHov.active-ne {background-position:0 -4304px;}
#mapHov.sd, #mapHov.active-sd {background-position:-651px -4304px;}
#mapHov.nd, #mapHov.active-nd {background-position:-1302px -4304px;}
#mapHov.nm, #mapHov.active-nm {background-position:-1953px -4304px;}
#mapHov.co, #mapHov.active-co {background-position:-2604px -4304px;}
#mapHov.az, #mapHov.active-az {background-position:0 -4842px;}
#mapHov.ut, #mapHov.active-ut {background-position:-651px -4842px;}
#mapHov.wy, #mapHov.active-wy {background-position:-1302px -4842px;}
#mapHov.mt, #mapHov.active-mt {background-position:-1953px -4842px;}
#mapHov.nv, #mapHov.active-nv {background-position:-2604px -4842px;}
#mapHov.id, #mapHov.active-id {background-position:0 -5380px;}
#mapHov.ca, #mapHov.active-ca {background-position:-651px -5380px;}
#mapHov.or, #mapHov.active-or {background-position:-1302px -5380px;}
#mapHov.wa, #mapHov.active-wa {background-position:-1953px -5380px;}
#mapHov.vi, #mapHov.active-vi {background-position:-2604px -5380px;}

/* POPUP STYLES */
.map-popup, .confirm_link {display:none; width:575px; height:auto; min-height:100px!important; background-color:#f2f2f2; border:solid 1px #ededed; padding:0; z-index:5; top:145px !important;}
.confirm_link {/*background: url(images/extlink-popup-bg.png) no-repeat 0 0;*/}
.map-popup .close, .confirm_link .top-close {display:block; position:absolute; top:35px; right:42px; background:#bbb; color:#fff; cursor:pointer; font-size:10px; padding:0 10px; height:20px; line-height:20px; text-transform:uppercase; text-decoration: none;}
.map-popup .close:hover, .confirm_link .top-close:hover {background:#999;}
.map-popup .map-popup-header, .confirm_link .extlink-popup-header {height:50px; background: url(images/map-popup-top.png) no-repeat 0 0; line-height:50px; font-size:12px; text-transform:uppercase; color:#545454; font-weight:700; padding:21px 0 0 62px;}
.confirm_link .extlink-popup-header { padding: 21px 0 0 40px !important; background: url(images/map-popup-top-alt.png) no-repeat 0 0 !important;}
.map-popup .map-popup-content {height:auto; padding:25px 22px 12px 42px; background: url(images/map-popup-mid.png) no-repeat 0 0;}
.confirm_link .extlink-popup-content { padding: 19px 42px 12px; background: url(images/map-popup-mid.png) no-repeat 0 0;}
.map-popup .map-popup-block{float:left; width:160px; padding: 0 10px 0 0;}
.confirm_link .extlink-popup-block {/*margin-bottom: 16px;*/}
.map-popup .map-popup-block p, .confirm_link .extlink-popup-block p {color:#323232; font-size:12px; margin:0; line-height: 19px;}
.map-popup .map-popup-block p .popup-name,
.state-page-contact p .popup-name {display:block; font-weight:700; text-transform:uppercase;}
.map-popup .map-popup-block p .popup-title,
.state-page-contact p .popup-title {display:block; padding-bottom:8px;}
.map-popup .map-popup-footer, .confirm_link .extlink-popup-footer {padding:0 42px 23px 0; height:45px; background: url(images/map-popup-bot.png) no-repeat 0 0;}
.map-popup .map-popup-footer a, .confirm_link .extlink-popup-footer a {display:block; height:24px; line-height:24px; font-size:10px; color:#fff; text-transform:uppercase; padding:0 10px; background:#bd2630; float:right; margin:0 0 0 20px; text-decoration:none;}
.confirm_link .extlink-popup-footer a { cursor: pointer;}
.map-popup .map-popup-footer a:hover, .confirm_link .extlink-popup-footer a:hover {background:#004c97;}
.map-popup .map-popup-footer a span.arrow {display:block; height:24px; background:url(images/map-popup-arrow.png) no-repeat right center; padding:0 12px 0 0;}
.map-popup .map-popup-footer a span.contact {display:block; height:24px; background:url(images/map-popup-email.png) no-repeat right center; padding:0 23px 0 0;}
.esgr-map-wrap #exposeMask {width:100% !important; height:100% !important; display:none;}

/*--- DROPDOWN STYLE ---*/
.select {position: absolute; width: 270px; height: 24px; line-height:24px; padding: 0 24px 0 12px; color: #707070; font-size:11px; font-weight:300px; font-style:italic; background: #F1F1F1 url(images/map-dropdown.png) no-repeat 286px center; overflow: hidden; border: 1px solid #999;}
select.styled {height:23px;}

/*--- NEWS ARTICLE STYLES ---*/
.white-box {padding: 20px 24px 20px 20px; background: #fff; -webkit-box-shadow:  0px 0px 15px 0px #aaa; box-shadow:  0px 0px 15px 0px #aaa; behavior: url(/Portals/_default/Skins/ESGR-Skins/Pie/PIE.htc); position: relative; left:0px; top:0px;}
.news-headline h5 a {font-weight: 700;}
.news-date {color:#323232; line-height: 18px;}
.news-block {background: url(images/article-divider.png) no-repeat center top; padding: 20px 0 0; clear: both;}
.news-block.news-item0 {background: none; padding: 0;}
.section-wrap a.absolute-link {font-weight: 400; color:#323232; position: absolute; right: 0; top: -35px;}
.section-wrap a.absolute-link:hover {color:#00468C;}
.news-image {float: left; padding: 10px; background: url(images/rep2.png) repeat 0 0; margin: 0 10px 10px 0;}
.news-image img {-webkit-box-shadow:  0px 0px 10px 0px #ccc; box-shadow:  0px 0px 10px 0px #ccc; position: relative; width: 120px;}
.NewsArticles {}
.NewsArticles .PagingTable {border-color:#ccc; color: #999;}
.NewsArticles .PagingTable td {padding-left: 6px;}

/*--- STATE PAGES ---*/
.white-box.state-box {margin: 0 0 30px; padding-bottom: 5px;}
.state-box .state-block {line-height: 19px; margin: 0 0 15px;}
.state-desc p {margin:0;}
.state-box .event-date, .state-box .state-date {display: block;}
.state-detail {margin:0 0 20px;}
.state-detail .state-image {float:left; width: 192px; padding: 10px; background: url(images/rep2.png) repeat 0 0;}
.state-detail .state-image img {max-width: 192px; margin:0 0 10px; -webkit-box-shadow:  0px 0px 10px 0px #ccc; box-shadow:  0px 0px 10px 0px #ccc; behavior: url(/Portals/_default/Skins/ESGR-Skins/Pie/PIE.htc); position: relative;}
.state-detail a.state-vol {display: block; text-align: center; height: 56px; line-height: 56px; color:#FFFFFF; font-weight: 300; text-transform: uppercase; background: #bd2630; font-size: 18px; -webkit-box-shadow:  0px 0px 10px 0px #ccc; box-shadow:  0px 0px 10px 0px #ccc; behavior: url(/Portals/_default/Skins/ESGR-Skins/Pie/PIE.htc); position: relative;}
.state-detail a.state-vol:hover {background:#ee3642;}
.state-detail .state-info {float: right; width: 490px;}
.news-image .articleImageList {margin:0;}
.news-image .articleImageList li {float: none; margin: 0; display: block; padding:0; background: none;}

/*--- SEARCH RESULTS ---*/
ol.scrResults {margin: 0;}
ol.scrResults li.scrItem {margin: 0 0 20px;}
ol.scrResults li.scrItem .scrTitle a {color: #00468C; text-decoration: none;}
ol.scrResults li.scrItem .scrTitle a:hover {color:#323232;}
ol.scrResults p.scrExcerpt {color:#323232; font-size:12px; line-height:18px; margin: 0 0 10px;}
ol.scrResults .scrPath {color:#777; line-height: 18px; font-size: 11px; font-style: italic; font-weight: 400;}
ol.scrResults .scrRelevance {color:#aaa; line-height: 18px; font-size: 11px; font-style: italic;}
.main-column .scrHeader {font-style: italic;}
.scrPaging {font-size:12px;}
.scrPaging li {display: inline-block;}
.scrPaging .scrPage {font-size: 12px; line-height: 30px; width: 30px; text-align: center; display: block; padding: 0; margin:0;}
.scrPaging a.scrPage:hover {background: #bd2630; border:1px solid #bd2630;}
.scrPaging .scrActive {color:#fff; font-weight: 600; font-size:12px; padding: 0; border:1px solid #00468C; background: #00468C;}

/*--- SKYPE OVERRIDES */
span.skype_pnh_container {display:none !important;}
span.skype_pnh_print_container {display:inline !important;}

/*//// New Webhead Additions ////*/
/*
.dnnFormItem a#dnn_ctr378_WebUpload_cmdAdd.dnnPrimaryAction {
	height:20px;
	line-height: 20px;
	padding: 5px 20px 5px 17px;
	font-size: 14px;
	display:inline-block;
	text-align:center;
	}
*/
.FileManager a.dnnPrimaryAction li {
	list-style-type:none;
	}

a.dnnPrimaryAction, a.dnnPrimaryAction:link, a.dnnPrimaryAction:visited {	
	/*line-height: 1.5em;
	padding: 3px 12px;
	display:inline-block;
	text-align:center;
	text-transform: uppercase;*/
	
	float:right;
	display: block;
    line-height: 35px;
    font-size: 10px;
    color: #fff;
    text-transform: uppercase;
    padding: 0 15px;
    background: #bd2630;
    float: right;
    margin: 12px 15px 0 0;
    text-decoration: none;
	text-indent: 0;
	}

a.dnnPrimaryAction:hover, a.dnnPrimaryAction:link:hover{	
	  background:#004c97
	}
	
.dnnFormItem a#dnn_ctr378_WebUpload_cmdAdd.dnnPrimaryAction {
	margin-left:20px;
	}

.dnnFormItem input[type=file] {	
	float:none;
	border:1px solid #bcb691;
	}

/*//// End of Webhead Additions ////*/

/* Smartphones (portrait and landscape) -----------
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) {
	///.home-wrap .section-content {width:1024px; margin:0 auto; position:relative; z-index:40;  /// background:#fff;/// }
	.interior-wrap .section-content {width:1024px; margin:0 auto; position:relative; z-index:40; /// background:#fff;///}
}*/