
@charset "UTF-8";
/* Anova: Skin.css */
/*------------------------------------------------*/
/* FONT STYLE */
/*------------------------------------------------*/

.DnnModule-Admin {
    background: #fff;
}

body.dnnEditState .dnn_ContentPane {
    background: #fff;
}


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:.9em;}
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 {line-height: 1.2em;}
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: 1.2em;}
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: 13px; 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 {font-family: 'Open Sans', sans-serif;font-size: 13.5px; }
.SkinObject, .CommandButton {font-family: 'Open Sans', sans-serif; }
body, p, .Normal {
	line-height: 1.4em;
}
p {margin: 0 0 20px; color:#323232; font-size:13.5px; line-height:1.4em;}
strong {}
em {}
hr {}
pre {
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 0;
    background: #f8f8f8;
    font-size: 13.5px;
}
blockquote {
    margin-left: 1.6em !important;
    padding-left: 0;
    color: #666;
    font-style: italic;
	font-size: 13.5px;
}

/*---=== LINK STYLES ===---*/
a, 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:1em; line-height:1.4em; 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:1em; line-height:1.4em; background: url(images/li-bg.png) no-repeat 0 7px; padding: 0 0 0 12px;}
.section-wrap ul ul {margin: 0;}

/*---===<<< SKIN SETUP >>>===---*/
.page-wrap {overflow: hidden; position: relative; width: 100%;}
.page-wrap {}
.interior-wrap {}
.admin-wrap {}

/*---=== HEADER ===---*/
.header {position: relative; z-index:50;background: url(images/esgr-bg.jpg) no-repeat center top #004b96;}
.header .skinWidth {/*background: url(images/header-bg.jpg) repeat-x 0 0 #fff;*/background-image: linear-gradient(#fff, #dcdcdc);background-color:#fff;border-bottom:2px solid #fff;}
/*.header .contentWrap .skinWidth {background: none !important;}*/
.header .skinWidth .topHeader {margin:0 auto; width:100%;max-width: 980px; position: relative;z-index:14;height:108px;}
.header .skinWidth .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 .skinWidth .logo {background: url(images/esgr-logo.png) no-repeat -20px 0px;
width: 180px;
margin: 0 auto;
height: 134px;
position: absolute;
top: 27px;
left: 352px;
z-index: 15;
float: none;
padding: 0 42px;}
.ie7 .skinWidth .logo {zoom:1; display: block; position: absolute;}
.ContentWrapDark {
    max-width: 980px;
    margin: 0 auto;
}
.topdodlogo .dod-logo {background: url(images/header-dod.png) no-repeat 0 0; width: 91px; height: 67px; position: absolute; top: 0;left:0;z-index:100;}
/*.header #dnn_TopHeroDark .dod-logo {background: url(images/header-dod.png) no-repeat 0 0; width: 91px; height: 67px; position: absolute; top: -110px;left:0;z-index:100;}*/
.front #dnn_TopHeroDark {display:none;}
.header .skinWidth .utility {float:right;width:auto;margin-top:8px; }
.ie7 .header .utility {width: 350px;}
.header .skinWidth .utility .utility-links {float:right;line-height: 23px; font-size: 13px; color:#5a5a5a; padding: 0 2px 0 0;margin-top: 0;}
.header .skinWidth .utility .utility-links a {margin: 0 10px; color:#5a5a5a; text-decoration: none;}
.header .skinWidth .utility .utility-links a:hover {text-decoration: underline;}
.header .skinWidth .search {height:19px; float:right; width: 180px; background:#fff; position: relative; padding: 4px 0 0 7px;border: 1px solid #ccc;}
.ie7 .skinWidth .search {padding-top:2px; height: 21px;}
.header .skinWidth .search input {width: 112px; background: transparent; border: 0; padding: 0; color:#5a5a5a; font-size: 11px; font-family: 'Open Sans', sans-serif;}
.header .skinWidth .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 .skinWidth .nav-bar {clear:both; width: 100%; height:58px; position: relative; z-index: 2;}




/*---=== FOOTER ===---*/
#dnn_FooterPane li a:link, #dnn_FooterPane li a:visited {
    color: #888;
    font-size: 13px;
}
.footer {background: #fff url(images/footer-bg.jpg) no-repeat center 0; height: auto;min-height: 210px; position: relative; font-size: 11px;z-index: 100;bottom: -18px;margin-top: -18px;}
.footer h6 {line-height: 24px;text-align: center;}
.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:100%;max-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:100%;max-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: 10px;
line-height: 30px;
width: 100%;
display: block;
max-width: 980px;
margin: 0 auto;
}
.footer .footer-wrap-bot .footer-links {font-weight: 400; float:left; width:100%;max-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 ---*/
.page-wrap .section-wrap {background: url(images/content-bg.png) repeat-y center bottom; min-height: 400px; position:relative; z-index:40;}
.page-wrap .section-inner-wrap {min-height: 216px; width:100%; top:-66px; position: relative; background: url(images/hp-content-top.png) no-repeat center top;}
.page-wrap .section-content {width:1024px; margin:0 auto; position:relative; z-index:40;}
.page-wrap .section-content .left-col {width:100%;max-width: 660px; float: left; padding: 0; position: relative; margin:0; /*z-index: 5;*/}
.page-wrap .section-content .left-col .hp-content-pane {padding: 30px 35px 0 42px;}
.page-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;}
.page-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;}
.page-wrap .section-content .left-col .hp-bottom-pane {clear:both; width:100%;max-width: 612px; padding-left: 19px;}
.page-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;*/}
.page-wrap .section-content .right-col-wrap {background:url(images/bg-rightbox.png) no-repeat -240px top; padding:8px 6px 60px 23px;}
.page-wrap .campaign-wrap {height: 597px; background: #050607; position: relative;}
.page-wrap .campaign-wrap .campaign-inner-wrap {height:597px; width:100%;max-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:100%;max-width:1024px; margin:0 auto; position:relative; z-index:40;}
.interior-wrap .section-content .breadcrumb{padding:44px 0 40px 44px; font-size:11px; 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:100%;max-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:100%;max-width:720px;padding:0 20px 0 0; float:left;}
.interior-wrap.interior-wide .section-content .main-column {width:100%;max-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:1em; line-height:1.4em;}
.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 ===---*/
#dnn_pnav {margin:0; padding: 0;}
#dnn_pnav 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;}
#dnn_pnav li ul li {background:none;}
#dnn_pnav li.nav-item0 {width: 72px;}
#dnn_pnav li.nav-item1 {width: 93px;}
#dnn_pnav li.nav-item2 {width: 132px;}
#dnn_pnav li.nav-item3 {width: 96px; margin-right: 175px; background: none;}
#dnn_pnav li.nav-item4 {width: 116px;}
#dnn_pnav li.nav-item5 {width: 93px;}
#dnn_pnav li.nav-item6 {width: 99px;}
#dnn_pnav li.nav-item7 {width: 88px; background: none;}
#dnn_pnav li a.top-level {font-size: 13px; font-weight: 400; color:#3b3b3b; display: block; height: 58px;}
#dnn_pnav li a.top-level:hover,
#dnn_pnav li.hover a.top-level {color:#004c97;}
#dnn_pnav li.selected a.top-level {color:#004c97; font-weight: 600; *font-size:13px;}
#dnn_pnav li a.top-level span {display: block;}
#dnn_pnav li.nav-item0 span {padding: 13px 10px 0;}
#dnn_pnav li.nav-item1 span {padding: 19px 0 0;}
#dnn_pnav li.nav-item2 span {padding: 13px 14px 0;}
#dnn_pnav li.nav-item3 span {padding: 19px 0 0;}
#dnn_pnav li.nav-item4 span {padding: 13px 10px 0;}
#dnn_pnav li.nav-item5 span {padding: 19px 0 0;}
#dnn_pnav li.nav-item6 span {padding: 13px 10px 0;}
#dnn_pnav li.nav-item7 span {padding: 13px 0 0;} 
#dnn_pnav li .sub-level {display: none; width: 241px; padding: 0 22px 46px 22px; position: relative;}
#dnn_pnav li.nav-item0 .sub-level {left:-107px;}
#dnn_pnav li.nav-item1 .sub-level {left:-99px;}
#dnn_pnav li.nav-item2 .sub-level {left:-77px;}
#dnn_pnav li.nav-item3 .sub-level {left:-97px;}
#dnn_pnav li.nav-item4 .sub-level {left:-86px;}
#dnn_pnav li.nav-item5 .sub-level {left:-97px;}
#dnn_pnav li.nav-item6 .sub-level {left:-94px;}
#dnn_pnav li.nav-item7 .sub-level {left:-100px;}
#dnn_pnav li ul li {float:none; height: auto; line-break: normal; padding:0 22px;  margin: 0;}
#dnn_pnav li ul li.last {padding: 0 22px 46px 22px; background-position: center bottom;}
#dnn_pnav li .sub-level ul li a {color:#fff; font-size: 13px; font-weight: 600; display: block; background: url(images/dropdown-divider.png) no-repeat center bottom; padding: 0 0 1px;}
#dnn_pnav li ul li.last a {background: url(images/dropdown-divider2.png) no-repeat center bottom;}
#dnn_pnav li ul li a:hover {color:#ddd;}
#dnn_pnav li ul li a span {padding:12px 10px 13px; display: block;}
#dnn_pnav li ul li ul {display:none !important;}
#dnn_pnav li ul li.first {background: url(images/dropdown-carrot.png) no-repeat center -2px;padding: 15px 22px 0;margin-top: -20px;}
#dnn_pnav li ul li ul li.last {padding: 0 22px 10px 22px !important; background: #004c97;}


/*---=== 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%;/*max-width: 720px;*/ margin: 0 0 20px; color:#323232; font-size:1em; line-height:1.4em;}
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; }
.general-form .form-wide {margin: 0 auto 20px;
    width: 100%;}
.general-form h2 {margin: 0 0 10px;}
.general-form .select {display:none;}
/*.general-form .select {width:100%;max-width: 680px; background-position: 658px center;}*/
.general-form select.styled {width:100%;/*max-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: 100%; float: left;}
.general-form .form-left {width: 48%;display: inline-block;}
.general-form .form-right {float: right; width: 48%;}
.general-form .form-block.form-left, .general-form .form-block.form-right {width:48% !important;margin: 0 !important; position: relative;height: auto;min-height: 66px;}
.general-form .form-block {width:84%;margin: 0 auto; position: relative;}
.general-form .form-wide-alt .form-block {margin:10px 0 0;}
.general-form label {float: left; display: block; padding: 0 10px 0 0; text-align: right; color:#323232; line-height: 24px; font-size: 1em;}
.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: 100%; padding: 0 5px; height:28px; color: #333; font-size:14px; font-weight:300; 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: 100%;}
.general-form .form-wide-alt .form-right input[type="text"] { width: 100%;}
.general-form input.input-zip, .general-form .form-wide-alt .form-right input.input-zip {width: 100%;max-width:150px;}
.general-form input.wide-input {width:100%;max-width: 667px;}
.general-form textarea {width:100%;/*max-width: 666px;*/ padding: 5px; height: 130px; color: #333; font-size:14px; font-weight:300; background: #F1F1F1; border: 1px solid #999;}
.general-form .btn-submit {display:block; line-height:24px; font-size:14px; color:#fff; text-transform:uppercase; padding:5px 20px; 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;}

.formsection {
	display: block;
    padding: 10px 0;
}
.formsection #ReCaptchContainer {
	width: 100%;
}
#ReCaptchContainer {
    width: 84%;
    margin: 0 auto;
	padding-bottom: 10px;
    border-bottom: 1px solid #eee;
} 
.btn-submit-wrap {
	padding: 20px 0;
} 
.formselect .formleft {
	display:inline-block;
	width:35%;
	vertical-align: top;
}
.formselect .formmid {
	display:inline-block;
	width:20%;
	vertical-align: top;
	margin-left: 30px;
}
.formselect .formright {
	display: inline-block;
    width: 35%;
    vertical-align: top;
    float: right;
}
.formsection .formleft {
	display:inline-block;
	width:35%;
	vertical-align: top;
}
.formsection .formmid {
	display:inline-block;
	width:20%;
	vertical-align: top;
	margin-left: 30px;
}
.formsection .formright {
	display: inline-block;
    width: 35%;
    vertical-align: top;
    float: right;
}
.formsection label {
	display:block;
 	text-align:left;
	width:100%;
}
.formlong {
    width: 48%;
    display: inline-block;
}
.formlong h5 {
	height:40px;
}
.formshort {
	width: 48%;
    display: inline-block;
    float: right;
}
.formshort h5 {
	height:40px;
}
.NewsArticles .normal {
    padding: 20px 0;
    margin-bottom: 20px;
}
.NewsArticles .article .normal {
    padding: 5px 0 !important;
    margin-bottom: 5px !important;
}
.state .statecontentpane table.PagingTable {
    margin-top: 0 !important;
	margin-left: -10px;
}

#dnn_ctr1003_ContentPane {
    width: 100%;
}
table.rgMasterTable {
	width: auto;
}
#dnn_ctr1003_ModuleContent {
    width: auto;
	overflow-x:hidden;
} 
#dnnModuleDigitalAssetsContentPane {
    width: auto;
}
#dnnModuleDigitalAssetsMainToolbarTitle .title-views {
    width: 80px !important;
}
#dnn_ctr1062_StatementofSupportFormView_generalForm .state-dd select.styled {
    width: 100% !important;
}
#dnn_ctr1062_StatementofSupportFormView_generalForm input.input-zip {
    max-width: 100% !important;
}
.nomargin {
	margin:0 !important;
}
.ssflabelnumorg {
    line-height: 14px !important;
    padding-bottom: 10px !important;
}
.ssflabelweb {
    padding-bottom: 14px !important;
}
	
/*.dnnModuleDigitalAssetItemNameTemplate {
    min-width: 100px !important;
}*/

/* skip link */
.element-invisible {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px);
    overflow: hidden;
    height: 1px;
}
.element-invisible {
    margin: 0;
    padding: 0;
    width: 1px;
}
	
/*---===<<< 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;  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;}
.page-wrap .right-nav .Normal ul {width: 320px;}
.page-wrap .right-nav .Normal ul li {margin: 0 0 6px; list-style: none;}
.ie7 .page-wrap .right-nav .Normal ul li {margin:0; position:relative; height:64px;}
.page-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;}
.page-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 10px 20px;border-bottom: none;position: relative; zoom:1;}
.right-box .right-box-title {font-family: 'Open Sans', sans-serif;}
.right-box h3,
.state-box h3{font-size:16px; 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: 13px; font-weight: 300; position: absolute; right:34px; top:31px; color:#5a5a5a;}
.state-box .see-all {font-size: 13px; 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; }
.expanding-title {
}
#dnn_RightPane .expanding-title {
    width: auto !important;
}
.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: 95% !important;}
.faq-item {margin: 0 0 5px !important;}
.faq-answer {padding:0 0 20px; color:#323232;line-height:1.4em;}
.faqsList h4 {
	background: url(images/expand-plus.gif) no-repeat right 10px;padding: 0 20px 20px 0;border-bottom: 1px solid #ddd;}
.faqsList h4.expanded, .faqsList h4:hover .faqsList h4:focus, .faqsList h4:active {
    background: url(images/expand-minus.gif) no-repeat right 10px;
}

/* 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: 13px;}
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;width:auto;}
.scrollable-wrap .scrollable {position:relative; overflow:hidden; height:60px;}
.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: 13px; color: #323232;}
.scrollable-wrap .items div a:hover {color:#00468c;}
.scrollable-wrap .browse {font-weight: 700;
    cursor: pointer;
    margin: 0;
    font-size: 18px;
    padding: 5px;
    text-decoration: none;}
.scrollable-wrap .browse:hover {color:#00468c;}
.scrollable-wrap .event-date {display: block; font-size: 13px; text-transform: uppercase; font-weight: 800;}

/* CAMPAIGN ROTATOR */
.contentWrap .campaign-title {padding-top: 17px; position: relative; padding:0; margin: 0 auto;}
.contentWrap .campaign-title span {display: block; color: #fff; font-size: 48px; font-style: italic; text-transform: uppercase; line-height: 44px;}
.contentWrap .campaign-title-top {padding:134px 0 0; height: 85px; overflow: hidden;}
.contentWrap .campaign-title-bot {position: relative; margin-top: -6px; padding: 0 0 10px;}
.contentWrap .campaign-desc {color: #fff; font-size: 16px; font-weight: 300; padding: 0 30px 0 40px; line-height: 28px; width: 310px; z-index:11;position: relative;
margin: 40px 0 0 0;}
.contentWrap .campaign-1 .campaign-desc {padding-top: 290px;margin-left:-40px;}
.contentWrap .campaign-2 .campaign-desc {padding-top: 140px;margin-left:-40px;}
.contentWrap .campaign-3 .campaign-desc {padding-top: 10px;margin-left:-40px;width:400px;}
.contentWrap .campaign-4 .campaign-desc {padding-top: 144px;margin-left:-40px;}
.contentWrap .campaign-5 .campaign-desc {padding-top: 200px;margin-left:-40px;}
.contentWrap .campaign-2 .campaign-desc .campaign-text h2 {font-size:32px !important;}
.contentWrap .campaign-4 .campaign-desc .campaign-text h2 {font-size:32px !important;}
.contentWrap .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;}
.contentWrap .campaign-desc .campaign-text h2 span {font-weight: 400; font-size: 36px; font-style: italic; text-transform: uppercase; line-height:1em;}
.contentWrap .campaign-desc .campaign-text p {color:#fff;}
.contentWrap .title-top {font-weight: 300;}
.contentWrap .title-bot {font-weight: 800;}
.contentWrap .campaign-bg {position: absolute; top:0; left: -31%; /*margin-left: -1250px; z-index:9;*/}
.contentWrap .campaign-cta {position: absolute; bottom:83px; right:0; z-index: 10; padding: 21px 21px 15px 23px; background: url(images/rep.png);}
.contentWrap .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;}
.contentWrap .campaign-btn:hover {background-position: 0 -56px;}
.contentWrap .campaign-inner-wrap .campaign-btn:hover {background-position:0 -56px;}
.contentWrap .arrow-nav {display: none;}
.contentWrap .campaign-rotator {position: relative;width: 2500px;}
.contentWrap .campaign-rotator .campaign-block {position: absolute;
top: 0;
left: 0;
margin-left: 0;
width: 100%;}
.DnnModule-587 {
		display: block;
		height: 510px;
	margin-top: -50px;
}
.contentWrap .dnn_ctr587_ContentPane {position: absolute; top:0; width: 100%; height:597px; z-index: 5;}
.contentWrap .slidetabs {text-align:center; height:26px; width: 100%; position: absolute; top:470px; z-index:11;}
.contentWrap .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;}
.contentWrap .slidetabs a span {display:block; text-indent: -9999px;}
.contentWrap .slidetabs a:hover {background-position: 0 -26px;}
.contentWrap .slidetabs a.current, .campaign-wrap .slidetabs a.current:hover {background-position: 0 -52px;}

/*--- POLL STYLES ---*/
.surveyitems .NormalBold {color: #323232; font-size: 13px; 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: 13px; 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:100%;max-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:100%;max-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: 100%;max-width: 520px;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:13px; 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;background-size: 100% 100% !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;background-size: 100% 100% !important;}
.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:13px; 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;background-size: 100% 100% !important;}
.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: relative;display:inline-block; width: 100%; height: 28px; line-height:24px; padding: 0 24px 0 12px; color: #707070; font-size:13px; font-weight:300px; font-style:italic; background: #F1F1F1 url(images/map-dropdown.png) no-repeat top right; overflow: hidden; border: 1px solid #999;}*/

#dnn_ctr588_ContentPane{
    overflow-x: hidden;
}
#dnn_ctr941_ContentPane{
    overflow-x: hidden;
}
#dnn_ctr588_ModuleContent {
	width:670px;
	margin:0 auto;
	text-align:center;
}
#dnn_ctr941_ModuleContent {
	width:670px;
	margin:0 auto;
	text-align:center;
}

#selectmap_state {
    display:none;
	/*width: 340px;
    padding: 0 0 0 12px;*/
}
.DnnModule-588 #map_state {
    display: block;
    background: #fff;
    width:100%;
	max-width: 380px;
	cursor: pointer;
	margin:0 auto;
}
select.styled {
    opacity: 1 !important;
	height: 30px;
	cursor: pointer;
}



/*--- 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;  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 {min-height: 300px;}
.NewsArticles .PagingTable {border-color:#ccc; color: #999;}
.NewsArticles .PagingTable td {padding-left: 6px;
	display: inline-block;
	width: auto;
	text-align: left;
	float:left;
}

/*--- 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: 150px; padding: 10px 10px 10px 0; background: url(images/rep2.png) repeat 0 0;margin: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;  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;  position: relative;}
.state-detail a.state-vol:hover {background:#ee3642;}
.state-detail .state-info {float: right;}
.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:13px; 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:13px;}
.scrPaging li {display: inline-block;}
.scrPaging .scrPage {font-size: 13px; 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:13px; 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) {
	///.page-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;///}
}*/

/*#dnnModuleDigitalAssetsLeftPane{
	background-color: #f0f0f0;
}*/

/*#dnn_ctr1006_View_SearchBoxPanel{
	background-color: white;  
}*/

.dnnModuleDigitalAssetsBackground{
	background-color:  #f0f0f0;
}


/*right pane font*/
.dnnModuleDigitalAssetItemNameTemplate {
color: #00468c; /*#374b8c;*/   
font-weight: bold}

/* left pane font*/
.section-wrap ul li{
font-weight:bold;
color: #00468c;}

.dnnModuleDigitalAssetsWorkflowLabel{
}

/* for icon view folder name font*/
.dnnModuleDigitalAssetsListViewItemLinkName{
color: #00468c;   
font-weight: bold;
}
/* ESGR original css ends */





/* DNN Specific Selectors 
-------------------------------------*/
.CommandButton {
    font-size: 13px;
    color: #3d3d3d;
    font-weight: bold;
}

    .CommandButton:hover {
        color: #007cae;
    }

a.CommandButton:link {
    font-size: 13px;
    text-decoration: none;
    color: #3d3d3d;
    font-weight: bold;
}

a.CommandButton:hover {
    text-decoration: underline;
    color: #007cae;
}

/*------------------------------------------------*/
/* PARAGRAPH STYLE */
/*------------------------------------------------*/
p {
    margin: 0 0 25px 0;
}

hr {
    clear: both;
    height: 0;
    border: solid #e8e8e8;
    border-width: 1px 0 0;
    margin: 20px 0 20px 0;
}

/*------------------------------------------------*/
/* IMAGE STYLES */
/*------------------------------------------------*/
img {
    border: 0;
	max-width: 100%;
	height: auto;
}

/* Image Align Left 
-------------------------------------*/
.imgLeft {
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
}

/* Image Align Right 
-------------------------------------*/
.imgRight {
    float: right;
    margin-left: 30px;
    margin-bottom: 30px;
}

/*------------------------------------------------*/
/* lIST STYLE */
/*------------------------------------------------*/
/* Unordered List
-------------------------------------*/
ul li {
    list-style-type: disc;
    margin-bottom: 8px;
    vertical-align: top;
}

ul ul {
    margin-top: 8px;
    margin-left: 30px;
}

ul li li {
    list-style-type: disc;
}

    ul li li li {
        list-style-type: circle;
    }

/* Ordered List
-------------------------------------*/
ol li {
    list-style-type: decimal;
    margin-bottom: 8px;
    vertical-align: top;
}

ol ol {
    margin-top: 8px;
    margin-left: 30px;
}

    ol ol li {
        list-style-type: lower-roman;
    }

    ol ol ol li {
        list-style-type: lower-alpha;
    }

ol ul li {
    list-style-type: lower-roman;
}

/*------------------------------------------------*/
/* TABLE STYLE */
/*------------------------------------------------*/
/* Default Table Style
-------------------------------------*/
table {
    border-collapse: collapse;
    border-spacing: 0;
}

td {
    vertical-align: top;
	padding: 10px;
    border: 1px solid #fff;
}

table.tableDefault {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    background-color: transparent;
}

    table.tableDefault th,
    table.tableDefault td {
        font-size: 13px;
        padding: 8px;
    }

    table.tableDefault th {
        color: #fff;
        font-weight: bold;
        text-align: left;
        border-bottom: solid 2px #eb3250;
        background-color: #fb4563;
    }

    table.tableDefault td {
        border-bottom: solid 1px #d9d9d9;
    }

    table.tableDefault tr:nth-child(odd) {
        background: #transparent;
    }

    table.tableDefault tr:nth-child(even) {
        background: #e8e4e3;
    }

.tableDefault tbody tr:hover td {
    color: #111;
}

/*------------------------------------------------*/
/* FORM STYLE
/*------------------------------------------------*/
input[type="text"], select, textarea, input[type="email"], input[type="search"], input[type="password"] {
    padding: 7px;
    background-color: #fff;
    border: 1px solid #ccc;
    /* CSS3 */
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.8), inset 0px 1px 2px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.8), inset 0px 1px 2px 0px rgba(0, 0, 0, 0.3);
}

select {
    line-height: 30px;
    width: auto;
}

/* Form - One Column
-------------------------------------*/
.form_oneCol label {
    display: block;
    font-weight: bold;
    margin-bottom: 10px;
}

.form_oneCol input, .form_oneCol textarea {
    width: 94%;
}

/*------------------------------------------------*/
/* BUTTONS STYLE */

/* Alternative Style Button 
-------------------------------------*/
button.dnnTertiaryAction,
a.dnnTertiaryAction,
button.altButton,
a.altButton {
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    color: #666;
    padding: 10px;
    border: 1px solid #ddd;
    margin-bottom: 10px;
    background-color: #eee;
}

    button.dnnTertiaryAction:hover,
    a.dnnTertiaryAction:hover,
    button.altButton:hover,
    a.altButton:hover {
        cursor: pointer;
        background-color: #bbb;
        border: 1px solid #aaa;
        color: #fff;
    }

    button.dnnTertiaryAction.dnnDisabled:hover,
    a.dnnTertiaryAction.dnnDisabled:hover,
    button.altButton.dnnDisabled:hover,
    a.altButton.dnnDisabled:hover {
        color: #666;
        padding: 10px;
        border: 1px solid #ddd;
        background-color: #eee;
    }

.mobileFooterTitle {
    display: none;
}

ul.footerlinks {
    margin: 0;
}

.footerlinks li {
    list-style: none;
    margin-bottom: 0;
}

    .footerlinks li a:link,
    .footerlinks li a:visited {
        color: #41AFA7;
    }

    .footerlinks li a:hover {
        color: #ff8015;
    }

/* Button Group Styles */
.dashboard-tab .dnnButtonGroup li a {
    padding: 8px;
    background: #ededed;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc));
    background: -moz-linear-gradient(top, #fff, #dcdcdc);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dcdcdc');
    font-weight: bold;
    font-size: 13px;
    text-shadow: 0 1px 0 #FFFFFF;
}

    .dashboard-tab .dnnButtonGroup li a.active {
        padding: 8px;
        background: #ededed;
        background: -webkit-gradient(linear, left top, left bottom, from(#dcdcdc), to(#fff));
        background: -moz-linear-gradient(top, #dcdcdc, #fff);
        background: linear-gradient(to bottom, #dcdcdc 0%, #fff 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dcdcdc', endColorstr='#ffffff');
    }

    .dashboard-tab .dnnButtonGroup li a:hover {
        background: #e0dede; /* Old browsers */
        background: -moz-linear-gradient(top, #e0dede 0%, #f5f5f5 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e0dede), color-stop(100%,#f5f5f5)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #e0dede 0%,#f5f5f5 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #e0dede 0%,#f5f5f5 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #e0dede 0%,#f5f5f5 100%); /* IE10+ */
        background: linear-gradient(to bottom, #e0dede 0%,#f5f5f5 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0dede', endColorstr='#f5f5f5',GradientType=0 ); /* IE6-9 */
    }

    .dashboard-tab .dnnButtonGroup li a span {
        color: #777!important;
    }


/* Remove focus outline on webkit browsers */
input[type="text"]:focus {
    outline: none;
}

/* Global HTML and DNN */
html {
    background:#fff;
}
body, #Form {
    height: 100%;
}
body {
    margin: 0;
    padding: 0;
	background: #004b96;
}

/* DNN Body */
#Body {
    height: 100%;
}

/* Adjust DNNActionMenu z-index */
.dnnActionMenu {
    z-index: 100;
}

/*Site Spacing
-------------------------------------*/
.spacingTop {
    margin-top: 15px;
}

.spacingRight {
    margin-right: 15px;
}

.spacingBottom {
    margin-bottom: 15px;
}

.spacingLeft {
    margin-left: 15px;
}

/*------------------------------------------------*/
/* SITE STRUCTURE */
/*------------------------------------------------*/
.skinWidth {
    margin: 0 Auto;
    width: 100%;
    /*max-width: 980px;*/
}

/* Site Header
-------------------------------------*/
.topBar {
    color:#555;
	background-color: #f2f2f2;
	padding:0;
	min-height: auto;
}

.header {
}

.logo {
    float: left;	
	min-height: 52px;
}

.mobileMenu {
    display: none;
}

/* Language 
-----------------------------------*/
.language {
    float: left;
    margin-top: 5px;
}

    .language .language-object {
        float: right;
        display: block;
        margin: 0;
        padding: 0;
    }

        .language .language-object span {
            float: left;
            padding-top: 3px;
            padding-bottom: 3px;
            padding-left: 5px;
            margin: 0;
        }

            .language .language-object span:first-child {
                padding-left: 8px;
            }

            .language .language-object span img {
                height: 12px;
                width: 17px;
                opacity: 0.3;
            }

            .language .language-object span:hover img {
                opacity: 1;
            }

        .language .language-object .Language.selected img {
            opacity: 1;
            border-color: #222;
            -webkit-border-radius: 2px;
            border-radius: 2px;
            -webkit-box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.8);
            box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.8);
        }

/*Search
-------------------------------------*/
.search {
    float: right;
    width: 140px;
    height: 24px;
    background-color: #fff;
    margin-left:12px;
}

    .search a.SearchButton:link,
    .search a.SearchButton:visited {
        float: right;
        display: inline-block;
        height: 24px;
        width: 30px;
        text-indent: -9999px;
        padding: 0;
        margin: 0;
    }

    .search .searchSite label {
        display: none;
    }

    .search .searchSite input,
    .search .searchSite input[type="text"],
    .search .searchSite input[type="search"] {
        display: block;
        float: left;
        width: 120px;
        height: 28px;
        color: #888;
        line-height: 1;
        padding: 0 0 0 10px;
        border: none;
        margin: 0;
        background-color: transparent;
        box-shadow: none;
        outline: none;
    }

#dnn_dnnSearch_txtSearch {
    display: block;
    float: left;
    width: 180px;
    color: #444;
    line-height: 1;
    border: none;
    margin: 0;
    background-color: transparent;
    box-shadow: none;
    outline: none;
}

.searchInputContainer a.dnnSearchBoxClearText {
    display: block;
    position: absolute;
    right: 3px;
    width: 16px;
    height: 16px;
    background: url(../../../../images/search/SearchButton.png) center center no-repeat transparent;
    cursor: pointer;
    margin: 0;
    z-index: 20;
    top: 0;
}
.searchInputContainer a.dnnSearchBoxClearText.dnnShow {
	    margin: 0 0 7px 0;
}
.searchInputContainer a.dnnSearchBoxClearText.dnnShow {
    background: url(../../../../images/search/clearText.png) center center no-repeat #fff;
}

ul.searchSkinObjectPreview {
    position: absolute;
    top: 18px;
    right: 0;
    background: #fff;
    margin: 0;
    list-style: none;
    border: 1px solid #c9c9c9;
    width: 186px;
    z-index: 200;
    padding: 0;
}
/*Login
-------------------------------------*/
.login {
    float: right;
    margin-right: 15px;
}

/* User Controls Menu */
.userProperties {
    float: right;
    max-width: 360px; /* grow user information to a max of 260px */
}

    .userProperties > ul {
        float: right;
        padding: 0;
        margin: 0;
    }

        .userProperties > ul li {
            position: relative;
            list-style: none;
            padding: 0;
            margin: 2px;
        }

            .userProperties > ul li.userLogin a {
                border-left: none;
            }

        .userProperties > ul > li,
        .userProperties > ul > li > span {
            float: left;
        }

            /*.userProperties > ul > li. img, */
            .userProperties > ul > li > a {
                width: auto;
                display: block;
                color: #888;
                font-size: 11px;
                font-weight: normal;
                text-decoration: none;
            }

.userName,
.userRegister,
.userLogin {
    padding-top: 0px;
}

    .userRegister > a,
    .userLogin > a {
        display: inline-block;
        line-height: 1;
        padding: 0 8px 4px;
        margin-top: 0;
        background: none;
    }

        .userRegister > a:hover,
        .userLogin > a:hover,
        .userName > a:hover {
            color: #7ed3fc;
        }

.userName {
    max-width: 200px; /* user name and arrow max width */
}

    .userName > a {
        display: inline-block;
        padding: 5px 25px 5px 10px;
        margin-right: 1px;
        background: url("images/arrowDown.png") no-repeat 95% center;
        /* styles to handle long names */
        width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        border-radius: 3px;
    }

        .userName > a.active {
            color: #ff8015;
        }

.userProfile .userProfileImg {
    float: right;
    display: inline-block;
    overflow: hidden;
    margin: 0;
    border-radius: 28px;
}

    .userProfile .userProfileImg img {
        width: 28px;
        height: 28px;
    }

.userProfile .userMessages {
    display: none;
}

    .userProfile .userMessages:after {
        content: '';
        position: absolute;
        left: -4px;
        top: 5px;
        width: 0px;
        height: 0px;
        font-size: 0px;
        line-height: 0px;
        border-bottom: 4px solid transparent; /* left arrow slant */
        border-top: 4px solid transparent; /* right arrow slant */
        border-right: 4px solid #f7f7f7; /* bottom, add background color here */
    }

/* User Controls Menu Drop Down */
.userProperties ul.userMenu {
    z-index: 100;
    display: none;
    position: absolute;
    width: 225px;
    top: 10px;
    left: 0;
    border: 1px solid #fff;
    margin: 25px 0 0 0;
    background: #fff;
    border-radius: 0px;
    -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.4);
    -webkit-animation-duration: .25s;
    -webkit-animation-delay: .2s;
    -webkit-animation-timing-function: ease;
    -webkit-animation-fill-mode: both;
    -moz-animation-duration: .25s;
    -moz-animation-delay: .2s;
    -moz-animation-timing-function: ease;
    -moz-animation-fill-mode: both;
    -ms-animation-duration: .25s;
    -ms-animation-delay: .2s;
    -ms-animation-timing-function: ease;
    -ms-animation-fill-mode: both;
    animation-duration: .25s;
    animation-delay: .2s;
    animation-timing-function: ease;
    animation-fill-mode: both;
    padding: 5px;
}

    .userProperties ul.userMenu li {
        position: relative;
        list-style: none;
        padding: 0;
        margin: 0;
    }

.userProperties li.userNotifications,
.userProperties li.userProfilename {
    border-bottom: 1px dotted #999;
}

.userProperties ul.userMenu a {
    display: block;
    padding: 5px 15px;
    color: #666;
    font-size: 14px;
    font-weight: normal;
    text-decoration: none;
    transition: all ease-in 100ms;
    -moz-transition: all ease-in 100ms;
    -webkit-transition: all ease-in 100ms;
    -o-transition: all ease-in 100ms;
    -ms-transition: all ease-in 100ms;
    text-transform: none;
}

    .userProperties ul.userMenu a span {
        padding: 0px 4px;
        background: rgba(0,0,0,0.45);
        border-radius: 3px;
        font-size: 11px;
        font-weight: bold;
        color: #fff;
		display: none;
    }

.userProperties ul.userMenu li:last-child > a {
    padding-top: 10px;
}

.userProperties ul.userMenu li:hover > a,
.userProperties ul.userMenu li:hover > a strong {
    color: #ff5f76;
    background: #f4f4f4;
}


/* WYSIWYG Editor - Formatting */
.redactor-dropdown .redactor-formatting-h1, .redactor-editor h1 {
font-weight: 300 !important;
color: #323232;
font-size: 24px !important;
}
.redactor-dropdown .redactor-formatting-h2, .redactor-editor h2 {
font-weight: 300 !important;
color: #323232;
font-size: 21px !important;
line-height: 28px;
}
.redactor-dropdown .redactor-formatting-h3, .redactor-editor h3 {
font-size: 28px !important;
line-height: 36px;
letter-spacing: normal;
}
.redactor-dropdown .redactor-formatting-h4, .redactor-editor h4 {
line-height: 25px;
font-weight: 300 !important;
color: #004c97;
font-size: 21px !important;
}
.redactor-dropdown .redactor-formatting-h5, .redactor-editor h5 {
font-size: 12px !important;
font-weight: 700 !important;
line-height: 18px;
}


/* Navigation
-------------------------------------*/
/* Site Navigation */
.nav {
    float: right;
    display: inline-block;
	width:100%;
	margin-top:18px;
}

ul#dnn_pnav {
    margin: 0;
    padding: 0;
	position:relative;
	width:auto;
}

#dnn_pnav li {
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0;
}

#dnn_pnav > li {
    float: left;
    padding: 0;
    margin: 0;
	width:100px;
}

    #dnn_pnav > li > a, #dnn_pnav > li > span {
        display: block;
        color: #3b3b3b;
        font-size: 13px;
        font-weight: normal;
        text-decoration: none;
        padding: 15px 8px 15px 8px;
        margin: 0;
    }

    #dnn_pnav > li > a:hover, #dnn_pnav > li > a:active {
        color: #004c97;
    }

	#dnn_pnav > li:hover > a, #dnn_pnav > li.active > a {
        color: #004c97;
    }


        #dnn_pnav > li:hover > a:active {
            color: #004c97;
        }

    #dnn_pnav > li:hover > span {
        color: #fff;
        border-bottom: solid 7px #fff;
    }

    /* Secondary level */
    #dnn_pnav > li ul { /* Styles for all sub levels */
        display: none;
        position: absolute;
        z-index: 2;
        width: 225px;
        padding: 0;
        margin: 25px 0 0 0;
        /* CSS3 */
        border-radius: 0px;
        -webkit-animation-duration: .25s;
        -webkit-animation-delay: .2s;
        -webkit-animation-timing-function: ease;
        -webkit-animation-fill-mode: both;
        -moz-animation-duration: .25s;
        -moz-animation-delay: .2s;
        -moz-animation-timing-function: ease;
        -moz-animation-fill-mode: both;
        -ms-animation-duration: .25s;
        -ms-animation-delay: .2s;
        -ms-animation-timing-function: ease;
        -ms-animation-fill-mode: both;
        animation-duration: .25s;
        animation-delay: .2s;
        animation-timing-function: ease;
        animation-fill-mode: both;
    }

#dnn_pnav li:hover > ul {
    display: block;
}

#dnn_pnav > li > ul { /* styles specific to secondary level */
    top: 33px;
    padding: 20px 0 20px 0;
	z-index:12;
	left: -60px;
	background: url(images/dropdown-bg.png) no-repeat center bottom;
}

    #dnn_pnav > li > ul.rightDropdown {
        right: 0 !important;
    }

    #dnn_pnav > li > ul:after {
        position: absolute;
        top: -15px;
        left: 20px;
        content: '';
        width: 0px;
        height: 0px;
        font-size: 0px;
        line-height: 0px;
    }

#dnn_pnav > li ul a {
    display: block;
    padding: 10px 0 15px;
    color: #fff;
    font-size: 14px;
    font-weight: normal;
    text-decoration: none;
    /* transition decleration */
    transition: all ease-in 100ms;
    -moz-transition: all ease-in 100ms; /* Firefox 4 */
    -webkit-transition: all ease-in 100ms; /* Safari and Chrome */
    -o-transition: all ease-in 100ms; /* Opera */
    -ms-transition: all ease-in 100ms; /* IE9? */
	border-bottom: .5px solid #777;
    margin: 0 10px;
}

#dnn_pnav ul li:last-child > a {
}

#dnn_pnav > li > ul li:hover > a {
    color: #ddd;
   
} 


/* Tertiary level */
#dnn_pnav li ul li ul {
    left: 212px;
top: -25px;
border: 2px solid #fff;
	background: #004c97;
}

/* Breadcrumb
-------------------------------------*/
.breadcrumb {
    padding: 28px 0 12px 0;
}
.breadcrumb a {
    font-size:12px !important;
}
    .breadcrumb img {
        margin-left: 10px;
        margin-right: 10px;
    }

a.breadcrumbLink:link, span.breadcrumbLink,
a.breadcrumbLink:visited {
    color: #fff;
    text-transform: uppercase;
}

a.breadcrumbLink:hover {
    color: #fff;
    text-decoration: underline;
}

/* Content Panes
-------------------------------------*/
.ContentWrapDark {
width:100%;
	display: none;
}
.ContentWrapDark .skinWidth {
max-width:980px;
}
.page-wrap {
  min-height: 100%;
  /* equal to footer height 
  margin-bottom: -58px; */
	margin-bottom: -18px;
}
.page-wrap:after {
  content: "";
  display: inline-block;
}
.footer, .page-wrap:after {
  
}

.contentWrap {
	display: block;
	width: 100%;
	max-width: 980px;
	margin: -2px auto 0;
	background: #fff;
}
.header .contentWrap .skinWidth {
    box-shadow: 0 80px 100px #fff8cb;
	background: #fff !important;
    padding-top: 0;
	display: inline-block;
	padding-bottom: 60px;
}
.front .skinWidth {
	padding-bottom: 50px !important;
    padding-top: 50px !important;
}
/* Content Pane */
.topHero, .TopHeroDark {
    width: 100%;
    text-align:center;
	background: #fff;
}
.topHero .breadcrumb {
    float:left;
	padding: 20px 30px;
}
    .topHero img, .TopHeroDark {
        margin-left: auto;
        margin-right: auto;
    }
        .TopHeroDark p {
            padding:0;
            margin:0;
        }
.TopPane {
	width: 100%;
    margin: 0 0 15px 0;
}
    .TopPane:empty {
        display: none;
    }
.darkContentPane {   
    color:#fff;
    width:100%;
    float:left;
}
.ContentPane {
    width: 980px;
    float: left;
    margin-top:20px;
}
    .ContentPane:empty {
        display: none;
    }
.whitePane {
    background-color: #fff;
    color: #000;
}

.GreyPaneWrap {
    min-width: 980px;
    background-color: #F5F4F2;
}

.GreyPaneWide {
    background-color: #F5F4F2;
    color: #000;
    width:980px;
    margin-right:auto;
    margin-left:auto;
}

.LeftPane {
    float: left;
    margin-top:20px;
}
.front #dnn_LeftPane {
    float: left;
    width:66%;
	background:#fff;
	position:relative;
	z-index: 11;
}
#dnn_LeftPane {
    float: left;
    width:69%;
	background:#fff;
	position:relative;
	z-index: 11;
}
.LeftPane.noRightPane{
    width: 100%;
}

.RightPane {
    float: right;
    max-width: 350px;
    margin-top:20px;
}
.front #dnn_RightPane {
    width:34%;
	background-image: linear-gradient(#eee, #fff);
	margin-top: 20px;
}
#dnn_RightPane {
    width:30%;
	background-image: linear-gradient(#eee, #fff);
	margin-top: -58px;
}
    .RightPane.DNNEmptyPane + .ContentPane {
        max-width: 980px;
    }
	
	.RightPane .DnnModule{
		margin-bottom: 15px;
	}

.contentWrap.state .skinWidth {
    padding-bottom: 50px;
    padding-top: 0;
}
.state #lxTdnn_Header h1 {
    padding: 0 30px;
}
.state .left-column {
    float: left;
    width: 30%;
    max-width: 280px;

}
.state.page #dnn_ContentPane {
    width: 72% !important;
    float: right;
}
.state #dnn_ContentPane {
    width: 68%;
    float: right;
}
.state .statemenu {
    display: block;
	width: 90%;
	float: left;
	padding: 0 0 20px 30px;
}
.state .statemenu li {
    display: block;
    width: 100% !important;
    background: url(images/divider-left.jpg) 0 28px no-repeat #fff !important;
    text-align: left !important;
    padding: 0 0 15px 20px;
}
.state .statemenu li a {
    font-size: 14px !important;
}
.state #lxTdnn_Contacts {
    display: block;
	width: 90%;
	float: left;
	padding: 10px 0 10px 30px;

}
ul.leftside_pnav {
    margin-left: 0;
}
.leftside_pnav li {
    display: block;
    width: 100% !important;
    background: url(images/divider-left.jpg) 0 28px no-repeat #fff !important;
    text-align: left !important;
    padding: 0 0 15px 20px;
	border:none;
}
.leftside_pnav li a {
    font-size: 14px !important;
}

.state.page #dnn_LeftPane {
    width: 28%;
    max-width: 260px;
}
.state #dnn_LeftPane {
    float: left;
    width:30%;
	max-width:280px;
	background:none;
	position:relative;
	z-index: 11;
}
.state #dnn_RightPane {
    width:70%;
	background-image: none;
	float: right;
	
}
.state .state-info {
	width:100%;
	max-width:400px;
}

.statemenu #side_pnav {
    margin-left: 0;
}
.statemenu #side_pnav > li > ul {
    /*top: 33px;
    padding: 20px 0 20px 0;
    z-index: 12;
    left: -60px;
    background: none;*/
	display:none;
}
.statemenu #side_pnav li ul li {
    margin-left: 60px;
}
.statemenu #side_pnav > li ul a {
    color: #333;
}

.state .leftPaneNarrow {
    width: 30%;
	max-width: 280px;
    float: left;
}
.state .leftPaneNarrow p {
    margin: 0 0 5px 0;
}
.state .leftPaneNarrow .DnnModule {
    padding: 0 0 0 20px;
}

.state .statemenu li a {
    font-size: 14px !important;
}
	
.state .statemenu li a:hover, .state .statemenu li a:active, .state .statemenu li a:focus {

}
.rightPaneWide {
	width: 100% !important;
}
.rightPaneWide.page {
    margin: 0 auto !important;
    float: right;
    width: 100% !important;
    max-width: 920px !important;
}
.state .rightPaneWide {
    margin: 0 auto;
	float: none;
    width: 92% !important;
} 
.DnnModule-475 { 
    display:none;
}
.state .statecontentpane table.statetable {
	width:100%;
}
.state .statecontentpane .statetable h1, .state .statecontentpane .statetable h2 {
    padding: 0;
}
.state .LeftPane p {
    margin: 0 0 10px;
}	
a.dnnSocialLink {
    color: #0099cc;
}

.moduleTopInsetShadowBox {
    background: #eee;
}

.moduleBotInsetShadowBox {
    -moz-box-shadow: 0 -40px 40px -25px #E9E1DE inset;
    -webkit-box-shadow: 0 -40px 40px -25px #E9E1DE inset;
    box-shadow: 0 -40px 40px -25px #E9E1DE inset;
}

/* Content Pane - Footer */
.footer {
    clear: both;
}
.footer .skinWidth {
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
	background: url(images/footer-divider.png) no-repeat center 110px;
}
.footerPane {
    width: 610px;
display: inline-block;
padding: 20px 5px 20px 20px;
	margin-top: 30px;
}
#dnn_ctr530_ModuleContent {
    float: left;
	width: 100%;
}
.footercol1 { 
	display: inline-block;
    width: 22%;
}
.footercol2 { 
	display: inline-block;
    width: 30%;
}
.footercol3 { 
	display: inline-block;
    width: 23%;
}
.footercol4 { 
	display: inline-block;
    width: 23%;
}
.footer ul li {
	list-style:none !important;
	height:auto;
}
.footerPaneRight {
    float: right;
}
.footer-serve {
	width: 270px;
float: right;
padding: 20px 20px 20px 5px;
	margin-top:20px;
}
/* Copyright
-------------------------------------*/

/* nicer DNN info boxes */
.dnnFormMessage.dnnFormWarning {
    background-color: #fff;
    color: #fb0044;
    font-weight: bold;
    border: none;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 15px;
    border-radius: 0;
}

.dnnFormMessage {

    background-color: #fff;
    color: black;
    font-weight: normal;
    border: none;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 15px;
    border-radius: 0;
}

	/* temp adjustment */
	.topHero .dnnFormMessage {
		  margin: 0px auto;
		  width: 980px;
	}
	
/* some specific nebula elements color redefine */
.activeIndicator {
    background-color: #ff5f76 !important;
    color: #fff !important;
}

span.no-answer {
    background-color: #ff5f76 !important;
    color: #fff !important;
}

.DnnModule-Messaging-Notifications .dnnAdminTabNav a span {
    background-color: #fb0044 !important;
    background: #fb0044 !important;
    color: #fff !important;
}

.dnnFormPopup div.dnnLabel {
	font-weight: bold;
	font-size: 13px;
}

.ui-dialog-content .social-wizard {
    margin-top: 0;
}

.dnnFormPopup div.fu-container{
	padding: 18px 30px 0 30px;
}

.like-popup-list{
	padding: 8px 28px 0 28px;
}
	
#dnnDocumentViewerGetUrlModal, #dnnModuleDigitalAssetsGetUrlModal {
    padding: 0 35px;
}

/* customised modal dialog style */
.dnnFormPopup {   
	border-radius: 7px;
}
    .dnnFormPopup.ui-dialog .ui-dialog-titlebar, .dnnFormPopup .ui-dialog-titlebar {
		margin: -18px -18px 0 -18px;
        padding: 22px 0 18px 22px;
		background-color: #092836;
		color: #ffffff;
        border: none;
        cursor: move;
		font-size:18px;
		font-weight: normal;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
    }
	
		.mobileView .dnnFormPopup .ui-dialog-titlebar{
			margin: inherit;
			padding: 5px 0 0 0;
			line-height: 1.5em;
			background-color: inherit;
			color: inherit;
			border: inherit;
			cursor: inherit;
			font-size: 22px;
			font-weight: bold;
			border-radius: 0;
		}
		
	.dnnFormPopup .dnnModalCtrl {
		top: 20px; 
		right: 22px;	
		width: 20px;
		height: 20px;		
		border: none;
		background-color: transparent;
		-webkit-border-radius: 0;
		border-radius: none;
		box-shadow: none;
    }
	
	        .dnnFormPopup .dnnModalCtrl .ui-dialog-titlebar-close {
				background: #092836 url(images/icon_close_dialog.png) no-repeat;
				border: none;
				width: 20px;
				height: 20px;	
				margin: 0;
			}
            .dnnFormPopup .dnnModalCtrl .ui-dialog-titlebar-close:hover {
				background: #092836 url(images/icon_close_dialog.png) no-repeat;
				border: none;
				width: 20px;
				height: 20px;	
				margin: 0;
            }
			
			.dnnFormPopup .dnnModalCtrl a.dnnToggleMax {
				display: none;		
			}
			.dnnFormPopup .dnnModalCtrl a.dnnToggleMax:hover {
				display: none;
            }

div.ui-dialog-titlebar > .ui-dialog-titlebar-close {    
	top: 20px; 
	right: 22px;			
	background: #092836 url(images/icon_close_dialog.png) no-repeat;
	border: none;
	width: 20px;
	height: 20px;	
}

	div.ui-dialog-titlebar > .ui-dialog-titlebar-close:hover {
		background-color: #092836;
		cursor: pointer;
	}
	
	.dnnFormPopup .ui-resizable-se {
		display: none !important;
	}
	
.dnnFormPopup div.ui-dialog-content{
	margin: 0 -18px -18px -18px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

.comment-update-dialog textarea.message {
	display: block;
	box-size: border-box;
	-moz-box-size: border-box;
	margin: 20px;
	border-radius: none;
}

/* compose message popup css fix */
.dnnFormPopup div.ui-dialog-content.composeMessageDialog{
	padding-top: 20px;
}

	.mobileView .dnnFormPopup div.ui-dialog-content {
		margin: 0;
		border-radius: 0;
	}

div.dialog-footer{
	padding: 8px 30px 8px 30px;
	border-top: 1px solid #edeae9;
	background-color: #f4f4f4;	
}

	div.dialog-footer ul.dnnActions{
		display: block;
	}

	.mobileView div.dialog-footer,
	.mobileView .dnnFormPopup div.ui-dialog-buttonpane{
		padding: 0;
		border: none;
		background-color: transparent;
		margin: 0;
	}
	
	.mobileView div.dialog-footer ul.dnnActions.dnnRight{
		float: none;
		width: 100%;		
	}
	
	.mobileView div.dialog-footer ul.dnnActions.dnnRight > li{
		float: none;
		display: inline-block;
		width: 48%;
		margin: 0;
	}
	
	.mobileView div.dialog-footer ul.dnnActions.dnnRight > li > a{
		width: 100%;
	}	
	

.dnnFormPopup div.ui-dialog-buttonpane{
	padding: 12px 22px 18px 22px;
	border-top: 1px solid #edeae9;
	background-color: #f4f4f4;
	margin: 18px -18px -18px -18px;	
}

	.dnnFormPopup.fileManagerPopup .ui-dialog-buttonpane{
		margin: 18px -18px -18px -18px !important;	
	}

	.dnnFormPopup div.ui-dialog-buttonpane div.ui-dialog-buttonset{
		float: right;
	}

		.dnnFormPopup .ui-dialog-buttonpane div.ui-dialog-buttonset button{
			padding: 10px;
			float: right;
			display: block;
		}

.dnnFormPopup .dnnDialog,
.dnnFormPopup .ui-dialog-content.social-report-content {
	padding: 22px !important;
}
	
span.dnnFormRequired:after, div.dnnFormItem.dnnFormRequired > div.dnnLabel span:after {
        font-size: 16px;
}
	
/* fix on jquery ui popup with default button */
/*.dnnFormPopup .ui-dialog-buttonpane button.dnnPrimaryAction {
    border: 1px solid #339795;
}

.dnnFormPopup .ui-dialog-buttonpane button.dnnSecondaryAction {
    border: 1px solid #ddd;
}*/

.comment-load-more {
    border-right: 5px solid #ff5f76;
}

/* vote button style */
.share-idea-vote-options .button,
.idea-vote-options .button {
    position: relative;
    overflow: hidden;
    color: #fff !important;
    background-color: rgb(0, 215, 199) !important;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(0, 215, 199)), to(rgb(0, 179, 193))) !important;
    background: -moz-linear-gradient(top, rgb(0, 215, 199) 0%, rgb(0, 179, 193) 100%) !important; /* FF3.6+ */
    background: -webkit-linear-gradient(top, rgb(0, 215, 199) 0%,rgb(0, 179, 193) 100%) !important; /* Chrome10+,Safari5.1+ */
    background: -ms-linear-gradient(top, rgb(0, 215, 199) 0%,rgb(0, 179, 193) 100%) !important; /* IE10+ */
    background: linear-gradient(top, rgb(0, 215, 199) 0%,rgb(0, 179, 193) 100%) !important; /* W3C */
}

    .share-idea-vote-options .button.left,
    .idea-vote-options .button.left {
        display: block;
        clear: none;
        border-left-color: rgb(0, 194, 194);
        border-left-style: solid;
        border-right-color: gray;
        border-right-style: solid;
        border-top-color: rgb(0, 194, 194);
        border-top-style: solid;
        border-top-width: 1.1111111640930176px;
        box-shadow: #306166 0px 1px 1px 0px !important;
        border-radius: 1px;
        overflow: hidden;
        border-right: 1px solid gray; /* IE */
        filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); /* IE dumbness */
    }

.idea-vote-options .ie-shadow {
    background-color: rgb(68,68,68); /* Needed for IEs */
    border-radius: 5px; /* for non-IE */
    -moz-box-shadow: 2px 2px 2px rgba(68,68,68,0.6);
    -webkit-box-shadow: 2px 2px 2px rgba(68,68,68,0.6);
    box-shadow: 2px 2px 2px rgba(68,68,68,0.6);
    filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius=3,MakeShadow=true,ShadowOpacity=0.30);
    -ms-filter: "progid:DXImageTransform.Microsoft.Blur(PixelRadius=3,MakeShadow=true,ShadowOpacity=0.30)";
}

.share-idea-vote-options .button.center,
.idea-vote-options .button.center {
    border-left-color: rgb(0, 194, 194);
    border-left-style: solid;
    border-right-color: gray;
    border-right-style: solid;
    border-top-color: rgb(0, 194, 194);
    border-top-style: solid;
    border-top-width: 1.1111111640930176px;
    box-shadow: #306166 0px 1px 1px 0px !important;
}

.share-idea-vote-options .button.vright,
.idea-vote-options .button.vright {
    border-left: none;
    border-right-color: gray;
    border-right-style: solid;
    border-top-color: rgb(0, 194, 194);
    border-top-style: solid;
    border-top-width: 1.1111111640930176px;
    box-shadow: #306166 0px 1px 1px 0px !important;
    border-top-right-radius: 1px;
    border-bottom-right-radius: 1px;
}

.share-idea-vote-options .button.single,
.idea-vote-options .button.single {
    border-left-color: rgb(0, 194, 194);
    border-left-style: solid;
    border-right-color: rgb(0, 194, 194);
    border-right-style: solid;
    border-top-color: rgb(0, 194, 194);
    border-top-style: solid;
    border-top-width: 1.1111111640930176px;
    box-shadow: #306166 0px 1px 1px 0px !important;
}

.share-idea-vote-options .button.disabled,
.idea-vote-options .button.disabled,
.share-idea-vote-options .button.disabled:hover,
.idea-vote-options .button.disabled:hover,
.share-idea-vote-options .button.disabled:active,
.idea-vote-options .button.disabled:active {
    background-color: #eee !important;
    color: rgb(122, 122, 122) !important;
}

.share-idea-vote-options .button:hover,
.idea-vote-options .button:hover {
    background-color: rgb(0, 149, 138) !important;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(0, 149, 138)), to(rgb(0, 74, 80))) !important;
    background-image: linear-gradient(top, rgb(0, 149, 138), rgb(0, 74, 80)) !important;
    background-image: -o-linear-gradient(top, rgb(0, 149, 138), rgb(0, 74, 80)) !important;
    background-image: -moz-linear-gradient(top, rgb(0, 149, 138), rgb(0, 74, 80)) !important;
    background-image: -webkit-linear-gradient(top, rgb(0, 149, 138), rgb(0, 74, 80)) !important;
    background-image: -ms-linear-gradient(top, rgb(0, 149, 138), rgb(0, 74, 80)) !important;
}

.share-idea-vote-options .button:active,
.idea-vote-options .button:active {
    background-color: rgb(0, 74, 80) !important;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(0, 74, 80)), to(rgb(0, 149, 138))) !important;
    background-image: linear-gradient(top, rgb(0, 74, 80), rgb(0, 149, 138)) !important;
    background-image: -o-linear-gradient(top, rgb(0, 74, 80), rgb(0, 149, 138)) !important;
    background-image: -moz-linear-gradient(top, rgb(0, 74, 80), rgb(0, 149, 138)) !important;
    background-image: -webkit-linear-gradient(top, rgb(0, 74, 80), rgb(0, 149, 138)) !important;
    background-image: -ms-linear-gradient(top, rgb(0, 74, 80), rgb(0, 149, 138)) !important;
}

.share-idea-vote-options .button.selectedVotes,
.idea-vote-options .button.selectedVotes {
    background-color: rgb(0, 149, 138) !important;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(0, 149, 138)), to(rgb(0, 74, 80))) !important;
    background-image: linear-gradient(top, rgb(0, 149, 138), rgb(0, 74, 80)) !important;
    background-image: -o-linear-gradient(top, rgb(0, 149, 138), rgb(0, 74, 80)) !important;
    background-image: -moz-linear-gradient(top, rgb(0, 149, 138), rgb(0, 74, 80)) !important;
    background-image: -webkit-linear-gradient(top, rgb(0, 149, 138), rgb(0, 74, 80)) !important;
    background-image: -ms-linear-gradient(top, rgb(0, 149, 138), rgb(0, 74, 80)) !important;
}

.share-idea-vote-options a.idea-remove-button,
.idea-vote-options a.idea-remove-button {
    position: relative;
    overflow: hidden;
    display: block;
}

input[type="text"]::-webkit-input-placeholder { /* WebKit browsers */
    color: #999;
}

input[type="text"]:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #999;
}

input[type="text"]::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #999;
}

input[type="text"]:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #999;
}

/* group page skin fix */
.dgdGroupQuickInfo ul li {
    font-size: 13px;
    padding: 0 20px 0 22px;
    margin-bottom: 20px;
}

    .dgdGroupQuickInfo ul li a {
        padding: 10px;
        font-size: 13px;
    }

.dgdMainContent a.dnnPrimaryAction.createGroup {
    margin-bottom: 15px;
}

/* Mobile view primary/secondary button redefine */
.mobileView button.dnnPrimaryAction,
.mobileView button.dnnSecondaryAction,
.mobileView a.dnnPrimaryAction,
.mobileView a.dnnSecondaryAction {
    border: none;
    margin-bottom: 10px;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none;
}

    .mobileView button.dnnPrimaryAction,
    .mobileView a.dnnPrimaryAction,
    .mobileView a.dnnPrimaryAction:hover,
    .mobileView a.dnnPrimaryAction:visited {
        border: none !important;
        color: #fff;
        background: #0099cc !important;
    }

    .mobileView button.dnnSecondaryAction,
    .mobileView a.dnnSecondaryAction,
    .mobileView a.dnnSecondaryAction:hover,
    .mobileView a.dnnSecondaryAction:visited {
        border: none !important;
        color: #777;
        background: #eee !important;
    }

@media only screen and (max-width: 64em) {
    html {
        overflow-x: hidden;
    }
    .skinWidth {
        width: 100%;
        margin: 0 auto 0 auto;
    }
.state .skinWidth {
    width: 100%;
    margin: 0 auto 0 auto;
}
    .header > .skinWidth,
    .topBar.skinWidth {
        width: 100%;
    }
}

@media only screen and (min-width: 48em) and (max-width: 64em) {  
	.nav {
        width: auto;
    }
	.ContentPane,.whiteContentPane {        
		width: 95%;
    }		
	
	.rightPane.DNNEmptyPane + .ContentPane{
		width: 100%;
	}
	.rightPaneWide{
		width: calc(100% - 0px) !important;
	}
}

@media only screen and (max-width: 48em) {  
    .search{
        margin-left: 20px;
        width: 90%;
    }
}

@media only screen and (min-width: 48em) {
    ul#dnn_pnav {
        display: block;
    }
}


@media only screen and (max-width: 25em){
	.login{
		margin-bottom: 8px;
	}
}

/* login page fix */
.dnnForm.dnnLoginService .dnnFormItem > label.dnnFormLabel {   
    width: 35%;
}

/* Social Modules */
.social-report-content > h3 {
    font-size: 16px;
}

.comment-actions-menu a.comment-actions {
	background-color: #eaeaea;
}

.comment-actions-menu a.approve-comment-actions {
    background-color: #fe9e47;
}

	.comment-actions-menu ul.comment-actions-dropdown li a:hover {
		border-left: 3px solid #fe9e47;
	}

	
.comment-context-card .displayName > span {
	font-size: 15px;
	color: #666;
}	

.comment-context-card .member-since {
	font-size: 85%;
	color: #999;
}

.comment-context-card .content {
	font-weight: bold;
	color: #888;
}

.comment-panel .avatar {
    border: 3px solid #ddd;
    background-color: #ddd;
}
	
.comment-author {
	color: #000;
	font-weight: bold;
}
	
.comment-date {
    color: #bbb;
}

    .title-container > h3.content-title {
        font-size: 20px;
        font-weight: bold;
    }
	
    .title-container > p.title-returnPrev {
        font-size: 13px;
    }

/* social module list view some common label style */
.list-row-title {
    font-size: 18px;
    font-weight: bold;
}

.list-row-comment-link {
    font-style: italic;
    font-size: 13px;
}

.list-row-label {
    font-weight: bold;
    font-size: 10pt;
}

.fc-calendar .fc-row > div.fc-today {
    background: #ef4f69;
}

.detail-main-container {
    background-color: #fff;
}

    .detail-main-container > h3 {
        font-weight: normal;
        font-size: 20px;
        color: #333;
    }
	
span.detail-comments-author {
    font-weight: bold;
    color: #000;
}

span.detail-comments-date {
    color: #bbb;
}

.ui-datepicker th {
    color: #666;
    font-size: 13px;
    text-transform: uppercase;
}

.moduleTitleContainer {
    background-color: #fff;
}

.dnnFilterSet {
	background: #eee;
	border: 1 px solid #edeae9;
}

.dnnFilterSet h3 {
    font-size: 20px;
    line-height: 1.2em; 
}

.dnnFileUploadScope {
    background-color: #F0F0F0;
}

/* like tag menu */
.approve-comment-actions .tag-menu,
.likes .tag-menu {
    font-size: 11px;
}

/* social group invites */
.user-name span {
    font-size: 13px;
    font-weight: bold;
    color: #339795;
}

.inviteLabel {
    color: #666;
    font-weight: bold;
}

/* workaround for DNN-4931, can be removed when the issue gets fixed */
.DnnModule-Messaging-Notifications .smListings .message { 
    max-width: 378px; 
}

/* remove it after 7.3.3 */
table.dnnPermissionsGrid { clear: both; }
.dnnPermissionsGrid > .dnnFormItem { overflow: inherit; }

/* avatar modify */
.avatar40,
.comment-panel .avatar,
.journalTools .avatar,
.journalrow div.author,
.journalrow div.group-avatar,
.comment-context-card .avatar{
	border: 3px solid transparent;
	background: transparent;
	border-radius: 40px;
}

	.avatar40 span,
	.comment-panel .avatar span,
	.journalTools .avatar span,
	.journalrow div.author span,
	.comment-context-card .avatar span{
		border-radius: 40px;
	}
	
.status-compact-container .avatar,
.leader-contents table.dnnLeaderboard2 .dnnLeaderboard-avator,
.leader-contents table.dnnLeaderboard div.dnnLeaderboard-avator,
.leader-contents table.dnnLeaderboard4 tr td div.dnnLeaderboard4-avator{
	border: 2px solid transparent;
	background: transparent;
	border-radius: 35px;
}

	.status-compact-container .avatar span,
	.leader-contents table.dnnLeaderboard2 .dnnLeaderboard-avator span,
	.leader-contents table.dnnLeaderboard div.dnnLeaderboard-avator span,
	.leader-contents table.dnnLeaderboard4 tr td div.dnnLeaderboard4-avator span{
		border-radius: 35px;
	}
	
.journalrow div.journalitem ul.jcmt li .activityStream-comment-avatar{
	border: 2px solid transparent;
	background: transparent;
	border-radius: 32px;
}

	.journalrow div.journalitem ul.jcmt li .activityStream-comment-avatar span{
		border-radius: 32px;
	}
	
.leader-contents table.dnnLeaderboard3 div.dnnLeaderboard3-avator{
	border: 3px solid transparent;
	background: transparent;
	border-radius: 35px;
}

	.leader-contents table.dnnLeaderboard3 div.dnnLeaderboard3-avator span{
		border-radius: 35px;
	}
	
.journalrow div.journalitem div.journalgroup a.journal-grouped-avatar,
.journalrow div.journalitem div.challenge-completed-area > a.challenge-completed-avatar{
	border-radius: 30px;
}

div.token-input-dropdown-facebook ul li span.avatar-25{
	border-radius: 25px;
}

.DnnModule-Messaging-Notifications .smListings .profileImg{
	border-radius: 40px;
	border: 3px solid transparent;
	background: transparent;
}
	.DnnModule-Messaging-Notifications .smListings .profileImg span{
		border-radius: 40px;
	}

.dnnMemberDirectory .mdAdvancedSearchForm label {
    width: 100px;
    display: inline-block;
    color: #666;
}

.DNNEmptyPane {
    min-height: inherit;
    padding:0;
    margin:0;
}

.DnnModule-Publisher-AccentColor-Background {
    background-color: #20B1EA !important;
}
.DnnModule-Publisher-AccentColor-Border {
    border-left-color: #20B1EA !important;
}
.DnnModule-Publisher-BackgroundColor {
	background-color: #FFFFFF !important;
}
.DnnModule-Publisher-BackgroundColor .DnnModule-Publisher-BackgroundShadowColor {
	color: #FFFFFF !important;
}

.DnnModule-Publisher-Color {
	color: #666;
}
div.DnnModule-Publisher-List-Empty {
	color: #bbb;
}

div.DnnModule-DotNetNukeModulesDigitalAssets ul li {
    list-style: none;
}




/******************* added for rotator ************************/
.page-wrap .campaign-wrap {height: 597px; background: #050607; position: relative;}
.page-wrap .campaign-wrap .campaign-inner-wrap {height:597px; width: 1024px; margin:0 auto; position: relative; z-index: 6;}
/* 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;}
/*--- MAP STYLES ---*/
.esgr-map-wrap {width:100%;max-width:650px; height:auto;max-height:600px;min-height:540px; background:url(images/map-bg.jpg) no-repeat 0 0; position:relative; margin:40px auto 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;}




/*** header menu ***/
.nav li.Help {
    border: none !important;
}
.nav li.Volunteers {
	margin-right:174px !important;
}
.nav li.Service {
	width:127px !important;
}
.nav li.About {
	width:70px !important;
}
.nav li ul li.Volunteers {
	margin-right:0 !important;
}
.nav li ul li.Service {
	width:auto !important;
}
.nav li ul li.About {
	width:auto !important;
}


/*** homepage ***/
.contentWrap .skinWidth .DnnModule {
/*padding: 0 20px;*/
}
.ContentPane {
    margin: 0 auto 0;
    display: block;
    height: auto;
	width:100%;
}
#dnn_ctr537_HtmlModule_lblContent { 
	width: 358px;
display: block;
position: absolute;
top: 10px;
z-index: 11;
right: 0;
	background-color: rgba(0, 0, 0, 0.4);
}
#dnn_ctr537_HtmlModule_lblContent ul {
    margin: 16px;
}
.DnnModule-532 {
	display: inline-block;
	padding:20px;
}
.DnnModule-533 {
    display: inline-block;
    width: 50%;
	max-width: 260px;
	padding: 40px 30px 20px 30px !important;
	background: url(images/bg-rightbox.png) no-repeat right top;
}
	
.DnnModule-531 {
    display: inline-block;
    width: 50%;
	max-width: 250px;
    float: right;
	padding: 40px 40px 20px 10px !important;
	background: url(images/bg-rightbox.png) no-repeat right top;
}
@media only screen and (max-width: 1032px){
	.DnnModule-533 {
	max-width: 240px;
}
	.DnnModule-531 {
	max-width: 240px;
}
}
@media only screen and (max-width: 950px){
	.DnnModule-533 {
	max-width: 220px;
}
	.DnnModule-531 {
	max-width: 220px;
}
}
@media only screen and (max-width: 885px){
	.DnnModule-533 {
	max-width: 200px;
}
	.DnnModule-531 {
	max-width: 200px;
}
}

@media only screen and (max-width: 822px){
.DnnModule-533 {
    display: inline-block;
    width: 90%;
    padding: 20px;
    float: none;
	max-width: 84%;
}
.DnnModule-531 {
    display: inline-block;
    width: 90%;
    padding: 20px 30px 20px 30px !important;
    float: none;
	max-width: 84%;
}
}
/**/

.DnnModule-596 {
	display: inline-block;
    width: 100%;
	padding:10px 0 0 0;
}
.DnnModule-596 .right-box {
	padding-bottom: 30px !important;
}

.DnnModule-595 {
	display: inline-block;
    width: 100%;
	padding:0;
}
.DnnModule-594 {
	display: inline-block;
    width: 100%;
	padding:0;
}
#dnn_RightPane.LeftPane {
    float: right;
	position:relative;
	z-index: 11;
	padding-bottom: 0;
}
#dnn_ctr534_HtmlModule_lblContent {
	background: #fff;
    display: block;
}

.DnnModule-534 {
		clear:both;
	}
.c_DNN6_SubTitle.c_DNN6 .Title, #dnn_ctr1070_dnnTitle_titleLabel {
		display:none;
	}
.DnnModule-1070 #dnn_ctr1070_ContentPane { z-index: 100;position: relative;
}
.DnnModule-534 {
		display:none;
	}
.front #dnn_rightPaneWide {
		display:none;
	} 
.footer .copyright {
		background: url(images/footer-seal.png) no-repeat center 0;
height: 88px;
position: absolute;
top: -42px;
width: 100%;
z-index: 100;
	}
#dnn_dnnCopyright_lblCopyright {
	display:none;
}

.DnnModule-605 h1 {
	display: none;
}
.DnnModule-605 h4 {
	display: none;
}
#dnn_ctr605_ContentPane {
	display: block !important;
}
.DnnModule-605 .expanding-title, .faq-item {
    padding: 0;
    background: none;
    margin: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
#dnn_ctr605_HtmlModule_lblContent ul li a {
    background: #bd2630 url(images/cta-arrow.gif) right center no-repeat;
display: block;
padding: 12px 16px !important;
line-height: 20px;
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;
position: relative;
	width: auto;
height: auto;
font-size: 14px;
}
#dnn_ctr605_HtmlModule_lblContent ul li a:hover{background-color:#ee3642;}

#dnn_ctr605_HtmlModule_lblContent ul li {
    margin: 0 0 10px 0;
font-size: 14px;
padding: 0;
background: none;
    list-style: none;
}

#dnn_ctr605_HtmlModule_lblContent ul {
    list-style: none;
text-transform: uppercase;
width: 100%;
padding: 0;
max-width: 240px;
	margin: 20px auto 0;
}

#dnn_ctr605_HtmlModule_lblContent {
    display: block;
    background-color: transparent;
}
.front #dnn_ContentPane .DnnModule-DNN_HTML {
    padding: 0;
}
.front #dnn_LeftPane {
	background: url(images/bg-rightbox3.png) no-repeat 393px -20px #fff;
}
#dnn_ContentPane .DnnModule-587 {
    padding: 0 30px 10px !important;
}
#dnn_ContentPane .DnnModule {
    padding: 20px 30px 10px;
}

#dnn_LeftPane .DnnModule-DNN_HTML {
    padding: 0 30px 20px;
	display: inline-block;
	width: 90%;
}
.front #dnn_LeftPane .DnnModule-DNN_HTML {
    padding: 30px 30px !important;
}
.contacttable {
    margin: -5px 0 15px -10px;
}
.dnnFAQs {
    width: 95% !important;
	margin-left: 20px;
}
.dnnFAQs table td span div a div div {
    padding: 15px !important;
}
.DnnModule-DNNspot-Sitemap {
    min-height: 300px;
}
#dnn_dnnUser_userNameLink {
    margin-top: -4px;
	margin-bottom: 5px;
}
.c_DNN6_Aside .Top {
    background: none !important;
    padding: 0 !important;
}
.c_DNN6_Aside .Middle {
    border-left: none !important;
    border-right: none !important;
    background: none !important;
    background: none !important;
    filter: none !important;
    -ms-filter: none !important;
    height: auto !important;
}
.c_DNN6_Aside .Bottom {
    height: 0 !important;
    background: none !important;
    padding: 0;
}
.statecontentpane .statetable h1, .statecontentpane .statetable h2 {
    width: 100%;
}
.statecontentpane .statetable tr {
}

.statecontentpane .statetable td {
    display: inline-block;
    width: 44%;
	padding: 4px 10px !important;
}

/************ 968px ************/
/*-----------------------------*/

@media only screen and (max-width: 968px){

.page-wrap .right-nav .Normal ul li a {
    width: 200px;
    height: 56px;
    line-height: 52px;
    font-size: 14px;
	padding: 0 10px;
}
.page-wrap .right-nav .Normal ul {
    width: 200px;
}	
#dnn_ctr537_HtmlModule_lblContent {
    width: 100%;
max-width: 250px;
	top: 50px;
}
#dnn_ctr537_ContentPane {
    display: block;
}
.topBar {
	min-height: 28px;
}
    .moduleContainer a.dnnMobileCreateNewButton, .moduleContainer a.dnnMobileCreateNewButton-searchResult {
        background-color: #0099cc;
    }
.header .skinWidth .topHeader {height:130px;}
/*.header #dnn_TopHeroDark .dod-logo {
    top: -132px;
 }*/
.header .skinWidth .logo {
width: 120px;
height: 70px;
position: relative;
top: 0;
left: 0;
z-index: 15;
display: block;
margin: -12px auto 0;
		
background: url(images/esgr-logo.png) no-repeat center -12px;
background-size: 208px 85px;
}

	
#dnn_dnnLOGO_imgLogo {
    margin-top: -10px;
}  
#dnn_pnav > li > ul li > a {
    color: #fff;
   
} 
#dnn_pnav > li > ul li:hover > a {
    color: #ddd;
   
} 
#dnn_pnav > li > ul li {
    background: #246db6;
	border-bottom: 1px solid #fff;
   
}

    .topBar.skinWidth {
        width: 95%;
        margin: 5px auto 0 auto;
        padding: 8px 0 4px 0;
    }

    .search {
        margin: 0;
		display: block;
    }

    .search a.SearchButton:link,
    .search a.SearchButton:visited {
        border-radius: 0;
    }

    .search .searchInputContainer {
        position: inherit !important;
    }

            .search .searchInputContainer a.dnnSearchBoxClearText.dnnShow {
                right: 8px !important;
            }

    ul.searchSkinObjectPreview {
        right: 0 !important;
        left: 0 !important;
        width: inherit !important;
        top: 32px !important;
    }
.searchInputContainer a.dnnSearchBoxClearText {
    right: 8px;
    top: 3px;
}
    form.showControlBar ul.searchSkinObjectPreview {
        top: 90px !important;
    }
	.topHero img {
        margin-left: auto;
        margin-right: auto;
        width:100%;
    }
	.TopPane{
		width: 95%;
        float: none;
	}

    .ContentPane, 
	.RightPane.DNNEmptyPane + .ContentPane{
        width: 99%;
        float: none;
        margin: 0 auto 0 auto;
    }

    .RightPane {
        float: none;
        width: 99%;
        margin: 15px auto 0 auto;
    }
    .LeftPane {
        float: none;
        width: 99%;
    }
	.right-box {

	}
    .header {
        padding-bottom: 0;
    }

    .breadcrumb {
        display: block;
		padding: 20px 20px 20px 30px !important;
    }

    .logo {
        float: none;
        margin: 0 0 20px 18px;
    }

    .mobileMenu {
        display: block;
        width: 90px;
        margin: 0px 16px 0 0;
		position:absolute;
		right:0;
		
    }

        .mobileMenu > a {
            display: block;
            color: #fff;
            text-align: center;
            padding: 10px 0;
            font-weight: bold;
			margin-top: 0;
			background-image: linear-gradient(#004c97, #003971);
			border: 1px solid #ddd;
			font-size: 14px;
			text-transform: uppercase;
			font-weight: 700;
			box-shadow: 0 8px 7px #ddd;
			background-color: #004C97;
        }

    .nav {
        display: block;
        width: 100%;
        background-color:#fff;
		margin-top:10px;
    }

.header .skinWidth .utility {
    float: right;
    width: 100%;
	margin-top:28px;
}

    ul#dnn_pnav {
        margin: 0;
        background: #fff;
        display: none;
		position: absolute;
		width: 100%;
		z-index: 1000;
    }

        ul#dnn_pnav > li {
            display: block;
            float: none;
            margin: 0;
            border-bottom: 1px solid #ddd;
            background-color:#fff;
            z-index:1;
			width:100% !important; 
			height:auto;
			background: #004c97;
        }

            ul#dnn_pnav > li > a,
            ul#dnn_pnav > li > a:hover,
            ul#dnn_pnav > li > a:visited,
            ul#dnn_pnav > li > span {
                color: #fff !important;
                padding: 20px 8px 15px 8px;
                font-weight: bold;
                margin: 0;
                display: block;
                font-size: 16px;
                text-transform: uppercase;
            }
			
			
	ul#dnn_pnav > li > ul{
		top: 0;
		margin: 0;
		position: relative;
		display: none;
		width: 100%;
		padding: 0;
		box-shadow: none;
		z-index: inherit;
		border-left: none;
		border-right: none;
		background: none;
		left: 0;
	}
	
	#dnn_pnav > li > ul.rightDropdown {
        right: inherit !important;
    }
	
	ul#dnn_pnav > li:hover ul{
		display: none;
	}
#dnn_pnav > li ul a {
    border-bottom: none !important;
}
#dnn_pnav li ul li.first {
    background: #246db6;
    padding: 5px 22px 0;
    margin-top: 0;
}
	ul#dnn_pnav > li > div.nav-side-arrow{
		display: block;
		position: absolute;
		right: 0;
		width: 100px; 
		height: 50px;
		top: 15px;
		cursor: pointer;
		padding-left: 70%;
	}

	ul#dnn_pnav > li > div.nav-side-arrow .right {
		display: block;
		position: absolute;
		right: 25px;
		width: 50px; 
		height: 50px;
		top: 0;
		background: url(images/grayarrowdown.png) no-repeat 0 0/60% 30%;
/*		border-top: 6px solid transparent;
		border-bottom: 6px solid transparent;
		border-left: 6px solid #fb4563;
		-webkit-transition-duration: 200ms ease;
		transition-duration: 200ms ease; */
	}
	

	ul#dnn_pnav > li > div.nav-side-arrow .down {
		display: block;
		position: absolute;
		right: 25px;
		width: 50px; 
		height: 50px;
		top: 0;
		background: url(images/grayarrowup.png) no-repeat 0 0/60% 30%;
/*		border-left: 6px solid transparent;
		border-right: 6px solid transparent;
		border-top: 6px solid #fb4563;
		-webkit-transition-duration: 200ms ease;
		transition-duration: 200ms ease; */
	}
	
	ul#dnn_pnav > li > ul:after {
		display: none;
	}
	
	ul#dnn_pnav > li ul a {
		padding-left: 0;
		color: #fff;
		font-weight: bold;
		font-size: 16px;
	}
	#dnn_pnav li ul li.last {
    	padding: 0 22px 2px 22px;
	}
.nav li.Help {
    border-bottom:1px solid #fff !important;
}
	
.state #lxTdnn_Contacts {
    display: block;
	width: 90%;
	float: left;
	padding: 10px 0 10px 30px;

}
.state.page #dnn_LeftPane {
    width: 28%;
    max-width: 260px;
}
.state #dnn_LeftPane {
    float: left;
    width:30%;
	max-width:280px;
	background:#fff;
	position:relative;
	z-index: 11;
}
.state #dnn_RightPane {
    width:70%;
	background-image: none;
	float: right;
	
}
	
	
.footer {
    width: 100%;
    margin: -18px auto 0 auto;
    padding: 15px 0 15px 0;
    background: #fff;
}
.footer .footer-wrap-bot {
    padding: 10px 0;
    line-height: 30px;
    width: 100%;
    display: block;
    max-width: 980px;
    margin: 0 auto;
}
    .mobileFooterTitle {
        display: block;
        font-size: 16px;
        font-weight: bold;
        color: #888;
        padding: 0 15px 10px 20px;
    }

    .footerPane {
        display: block;
        width: inherit;
        padding: 0;
        float: none;
        border-right: none;
        min-height: inherit;
        margin: 0;
    }
#dnn_ctr530_ModuleContent {

    float: left;
    width: 100%;
    margin-top: 30px;

}
#dnn_FooterPane li {
        padding: 5px 20px 5px 20px;
    }

        #dnn_FooterPane li a:link,
        #dnn_FooterPane li a:visited {
            color: #888;
            font-size: 15px;
        }
.footercol1, .footercol2, .footercol3, .footercol4 {
    display: inline-block;
    vertical-align: top;
}
.footer-serve {
    width: 100%;
    float: left;
    padding: 10px 0;
    margin-top: 0;
}
#dnn_FooterServeIcons {
	text-align: center;
}
.footer .footer-wrap-bot .footer-links {
    font-weight: 400;
    float: none;
    width: 100%;
    max-width: 100%;
    text-align: center;
}	

.footer .footer-wrap-bot .footer-social {
    float: none;
    width: 250px;
    padding: 0 0 0 12px;
    margin: 0 auto;
    text-align: center;
}

	.copyright.skinWidth {
        width: 95%;
        margin: 0 auto 0 auto;
        padding: 15px 0 15px 0;
        color: #888;
        font-size: 15px;
    }   
	
.header .skinWidth .topHeader {
    background: url(images/footer-divider2.png) no-repeat center 40px;
	background-image: linear-gradient(0deg, #ccc, #fff);
    border-bottom: 1px solid #fff;
}
.form-wider select {
    line-height: 30px;
    display: inline-block;
    width: auto;
    margin: 10px 0;
}
#dnn_ctr588_ContentPane{
    overflow-x: hidden;
}
#dnn_ctr941_ContentPane{
    overflow-x: hidden;
}	
	
}

/************ max 920px - min 768px ************/
/*-----------------------------*/
@media only screen and (max-width: 920px) and (min-width: 768px){
.state-detail .state-image {
	float:none;
	margin:0 auto;
}
.state .state-info {
	width:100%;
	max-width:100%;
}
	 
	
}

/************ 768px ************/
/*-----------------------------*/

@media only screen and (max-width: 768px){
	
.state ul#side_pnav {
    display: block;
position: relative;
width: 80%;
	margin: 0 auto;
}
.state ul#side_pnav > li.first {
    display: inline-block;
    width: 40% !important;
}	
.state ul#side_pnav > li.last {
	float:right;
    width: 40% !important;
}	
.state ul#side_pnav > li {
    display: block;
    float: left;
    margin: 0;
    border-bottom: none;
    width: 48% !important;
	background: url(images/main-nav-divider.png) bottom right no-repeat #fff !important;
}	
.state ul#side_pnav > li.last{
	background: none !important;
}
.state ul#side_pnav > li a {
	text-align: center;
	padding: 20px 8px 15px 0;
}
.state .statemenu {
    display: block;
    width: 100%;
    float: left;
    padding: 0 0 0 30px;
    height: 70px;
	margin-bottom: 20px;
	border-bottom: 10px solid #eee;
}	
.state #dnn_LeftPane {
    float: left;
    width: 100% !important;
    max-width: 100% !important;

}
	.state .state-page-contact div {
		width:48%;
		display:inline-block;
		vertical-align:top;
	}
	.state .state-page-contact div p {
		word-wrap: break-word;
		padding:5px;
	}
	
	.state .LeftPane p {
    margin: 0 0 10px;
	}	
.state.page #dnn_ContentPane {
    width: 100% !important;
}
.state #dnn_ContentPane {
    width: 100%;
    max-width: auto;
    float: left;
}
.state .rightPaneWide {
	margin: 20px auto 0;
    width: 100%;
    max-width: 92%;
}
	
.form-wider select {
    line-height: 30px;
    display: block;
    width: 100%;
    margin: 10px 0;
}
#dnn_ctr537_ContentPane {
    display:none;
   
}
a, a:visited, a:link, a:active, a:hover {
    font-size: 16px;
}
.utility-links a, .utility-links a:visited, .utility-links a:link, .utility-links a:active, .utility-links a:hover {
    font-size: 13px;
}
p {
    margin: 0 0 20px;
    color: #323232;
    font-size: 16px;
    line-height: 22px;
}
pre {
    font-size: 16px;
}
blockquote {
	font-size: 16px;
}
.nav li.Volunteers {
	margin-right:0 !important;
}
.nav li.Service {
	width:100% !important;
}
.nav li.About {
	width:100% !important;
}

.nav {
		margin-top:0;
    }
#dnn_pnav > li > ul {
    top: 0px;
    padding: 20px 0 20px 0;
    z-index: 12;
    left: 0;
    background: none;
}
.leftside_pnav li {
    display: block;
    width: 100% !important;
    background: none !important;
    text-align: left !important;
    padding: 5px 0;
	border-bottom: 1px solid #ddd;
}
.header .skinWidth .utility {
    float: right;
	width:100%;
}
.header .skinWidth .search {
    height: 28px;
    float: left;
    width: 100% !important;
    background: #fff;
    position: relative;
    padding: 4px 0 0 0;
	border-top: 4px solid #ccc;
	border-bottom: 4px solid #ccc;
	border-left: none;
	border-right: none;
}
.search {
    float: right;
    width: 100%;
    height: 30px;
    background-color: #fff;
    margin-left:0;
}

    .search a.SearchButton:link,
    .search a.SearchButton:visited {
        float: right;
        display: inline-block;
        height: 24px;
        width: 30px;
        text-indent: -9999px;
        padding: 0;
        margin: 0;
    }

    .search .searchInputContainer {
        width:100%;
    }

    .search .searchSite input,
    .search .searchSite input[type="text"],
    .search .searchSite input[type="search"] {
        display: block;
        float: left;
        width: 100%;
        height: 30px;
        color: #ff5f76;
        line-height: 1;
        padding: 0 0 0 10px;
        border: 1px solid #ccc;
        margin: 0;
        background-color: #fff;
        box-shadow: none;
        outline: none;
		font-size:16px;
		padding:5px 10px;
    }

#dnn_dnnSearch_txtSearch {
    display: block;
    float: left;
    width: 100%;
    color: #999;
    line-height: 1;
    border: none;
    margin: 0;
    background-color: transparent;
    box-shadow: none;
    outline: none;
	font-size:16px;
	padding:5px 10px;
}
.searchInputContainer a.dnnSearchBoxClearText {
    right: 8px !important;
    top: 8px !important;
}	
.searchInputContainer a.dnnSearchBoxClearText.dnnShow {
	    margin: 0 0 7px 0;
    right: -16px !important;
}
	
.ContentWrapDark .TopPane {

}	
.ContentWrapDark .DNNModuleContent.ModDNNHTMLC {
    float: none;
    width: auto;
    z-index: 16;
    position: relative;
}
/*.header #dnn_TopHeroDark .dod-logo {
    background: url(images/header-dod.png) no-repeat 0 0;
    width: 91px;
height: 67px;
top: -132px;
left: 0;
}*/
#dnn_ctr1070_HtmlModule_lblContent {
	margin-top: -30px;
}
.DnnModule-1070 #dnn_ctr1070_ContentPane { z-index: 100;position: relative;
}
#dnn_ctr537_HtmlModule_lblContent { 
	width: 400px;
display: block;
position: absolute;
top: 0;
z-index: 100;
right: 0;
}
#dnn_ctr537_ModuleContent.DNNModuleContent.ModDNNHTMLC {

}
.DnnModule-533 {
    display: inline-block;
    width: auto;
    padding: 20px;
}
.DnnModule-532 {
    display: inline-block;
    width: auto;
    padding: 20px;
}
.front #dnn_LeftPane {
	background: none;
}
.DnnModule-531 {
    display: inline-block;
    width: auto;
    padding: 20px;
    float: none;
}
#dnn_ctr530_ContentPane {
	margin-top:50px;
    width: 100%;
}
#dnn_ctr530_ModuleContent {
    float: left;
    width: 100%;
    margin-top: 0;
}
.DnnModule-596 {
	display: inline-block;
	min-width: 300px;
	padding:20px 0 0 0;
}
.DnnModule-596 .right-box {  
	background:url(images/bg-rightbox2-long.png) no-repeat top right !important;
	background-size: 100% 400px !important;
}
.DnnModule-596 .right-box .see-all {
    right: 50px !important;
}
.DnnModule-595 {
	display: inline-block;
    width: 49%;
	padding:20px 0 0 0;
	vertical-align: top;
}
.DnnModule-594 {
	display: inline-block;
    width: 49%;
	padding:20px 0 0 0;
    vertical-align: top;
}
#dnn_ctr605_HtmlModule_lblContent ul {
    width: 100%;
    max-width: 88%;
}
#dnn_ctr605_HtmlModule_lblContent ul li {
    margin: 0 0 2px 0;
}
#dnn_ctr605_HtmlModule_lblContent ul li a {
    padding: 16px 16px !important;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.front #dnn_rightPaneWide {
	display:block;
	width:100%;
	margin-left:0;
padding: 20px 0;
background-image: linear-gradient(180deg, #eee, #fff) !important;
} 
#dnn_RightPane.LeftPane {
	padding-bottom: 20px;
}
.scrollable-wrap {padding: 0 0 7px; margin: 0 auto;width:280px;}
	
.footer .skinWidth {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    background: url(images/footer-divider.png) no-repeat center 120px;
}
.footercol1, .footercol2, .footercol3, .footercol4  {
    width: 48%;
}
#dnn_FooterPane li {
    padding: 0;
}
.footer .copyright {
background: url(images/footer-seal.png) no-repeat center 0;
height: 88px;
position: absolute;
top: -42px;
width: 100%;
z-index: 100;
	}
.footer-links a, .footer-links a:visited, .footer-links a:link, .footer-links a:active, .footer-links a:hover {
    font-size: 13px;
}
.header .skinWidth .utility .utility-links {margin-top: -63px;}

.front #dnn_RightPane {
	float: left;
    width: 100%;
	}
.front #dnn_LeftPane {
    float: left;
    width: 100%;
}
#dnn_RightPane {
    margin-top: 0;
}
#dnn_RightPane {
	float: left;
    width: 100%;
	}
#dnn_LeftPane {
    float: left;
    width: 100%;
}
.front .LeftPane {
    float: left;
    margin-top: 80px;
}
.LeftPane {
    float: left;
    margin-top: 0;
}
.header .skinWidth .topHeader {
    background: url(images/footer-divider2.png) no-repeat center 40px;
}
.footer ul {
	margin-bottom:2px;
}
.footer ul li {
	list-style:none !important;
	height:20px;
}
/*.form-wide .select {
    position: relative;
    width: 100%;
	max-width:94%;
    height: 30px;
    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 top right;
    overflow: hidden;
    border: 1px solid #999;
    display: inline-block;
}*/
.general-form .form-block.form-left, .general-form .form-block.form-right {
    width: 100% !important;
}
.general-form .form-left, .general-form .form-right {
    width: 100% !important;
}
.general-form .form-left .form-block, .general-form .form-right .form-block {
    width: 100% !important;
}
.general-form .form-wide-alt .form-left input[type="text"] {
    width: 100%;
}
.general-form input[type="text"] {
    width: 100% !important;
    padding: 0 5px;
    height: 30px;
    font-weight: 300;
    background: #f1f1f1;
    border: 1px solid #999;
}
.general-form input[type="text"] {color: #333; font-size:16px;}
.general-form textarea {color: #333; font-size:16px;}

.formsection .formleft {
	display:inline-block;
	width:100%;
	vertical-align: top;
}
.formsection .formmid {
	display:inline-block;
	width:100%;
	vertical-align: top;
	margin-left: 0;
}
.formsection .formselect {
	height: 60px;
}
.formsection .formright {
	display: inline-block;
    width: 100%;
    vertical-align: top;
    float: left;
}
select#map_state { 
	width: 360px !important;
}
select {
    width: 100% !important;
}
.formlong {
    width: 100%;
}
.formshort {
    width: 100%;
}
.formshort h5 {
    height: auto;
}
.ssflabelweb {
    padding-bottom: 2px !important;
}	
#dnn_ctr1003_ContentPane {
    width: 960px;
}
table.rgMasterTable {
	width: 100%;
}
#dnn_ctr1003_ModuleContent {
    width: 100%;
	overflow-x:scroll;
} 
#dnnModuleDigitalAssetsContentPane {
    width: 100%;
}
#dnnModuleDigitalAssetsMainToolbarTitle .title-views {
    width: 80px !important;
}
.state .statecontentpane table.PagingTable {
    margin-left: -10px;
}
.state .statecontentpane table.PagingTable span {
    display:inline-block;
}
.state .statecontentpane table.PagingTable td {
    display:inline-block;
}
#dnn_ctr588_ContentPane{
    overflow-x: scroll;
	margin-bottom: 20px;
}
#dnn_ctr941_ContentPane{
    overflow-x: scroll;
	margin-bottom: 20px;
}
	
.state-detail .state-image {
	float:left;
	margin:0;
}
.state .state-info {
	width:100%;
	max-width:400px;
}
.state .statemenu li {
    padding: 0 20px 15px 0;
}

/*.dnnModuleDigitalAssetItemNameTemplate {
    min-width: 100px !important;}*/
.front .right-box {
    background:url(images/bg-rightbox2.png) no-repeat top right;
	padding: 30px 35px 10px 20px;
	border-bottom: none;
	min-height:120px;
}
.right-box {
    background: none;
	border-bottom: 10px solid #eee;
    padding: 20px 35px 10px 40px;
}

}


/************ 620px ************/
/*-----------------------------*/

@media only screen and (max-width: 620px){
.state-detail .state-image {
	float:none;
	margin:0 auto;
}
.state .state-info {
	width:100%;
	max-width:100%;
}
.NewsArticles .PagingTable td {
	display: block;
	width: 100%;
	text-align: center;
	float:left;
}

}

/************ 550px ************/
/*-----------------------------*/

@media only screen and (max-width: 550px){
	
.topBar {
    color: #555;
    background-color: #111;
    padding: 0;
    min-height: 28px;
}	
.header .skinWidth .utility .utility-links {
    margin-top: -63px;
}
.header .skinWidth .utility .utility-links a {
    font-size:11px;
}
.login {
    margin-right: -5px;
}
.contentWrap .campaign-rotator {
    position: relative;
    width: 2200px;
}
.contentWrap .campaign-1 .campaign-desc {
    margin-top: 150px;
    margin-left: -10px;
    background-color: rgba(0, 0, 0, 0.7);
    padding: 20px;
	width: 220px;
}
.contentWrap .campaign-2 .campaign-desc {
	margin-top: 0;
    margin-left: -10px;
    background-color: rgba(0, 0, 0, 0.7);
    padding: 30px 15px;
width: 280px;
}
.contentWrap .campaign-3 .campaign-desc {
	margin-top: 0;
    margin-left: -25px;
    background-color: rgba(0, 0, 0, 0.7);
    padding: 30px 15px;
width: 330px;
}
.contentWrap .campaign-3 .campaign-desc h2 {
	font-size:24px;
	}
.contentWrap .campaign-4 .campaign-desc {
	margin-top: 0;
    margin-left: -10px;
    background-color: rgba(0, 0, 0, 0.8);
    padding: 20px 15px;
width: 280px;
}
.contentWrap .campaign-5 .campaign-desc {
	margin-top: 110px;
    margin-left: -10px;
    background-color: rgba(0, 0, 0, 0.7);
    padding: 20px;
	width: 280px;
}

.front .LeftPane {
    margin-top: 30px;
}
.state-detail .state-image {
    width: 100%;
    text-align: center;
}
.contentWrap .campaign-bg {
    position: absolute;
    top: 0;
    left: -37%;
}
.header .skinWidth .topHeader {
    background: url(images/footer-divider2.png) no-repeat center 40px;
}
.footer ul li {
	list-style:none !important;
	height:24px;
}
.statecontentpane .statetable td {
    padding: 6px 10px !important;
}
.state .statecontentpane table.PagingTable {
	margin-left: -20px;
}

}

@media only screen and (max-width: 400px){
.statecontentpane .statetable td {
	width: 68%;
}
.mobileMenu {
    width: 90px;
    margin: 0;
}	
}	