@font-face { font-family: 'QuatroSlab'; src: url('/webfonts/quatroslab_regular.eot'); src: url('/webfonts/quatroslab_regular.eot?#iefix') format('embedded-opentype'), url('/webfonts/quatroslab_regular.woff2') format('woff2'), url('/webfonts/quatroslab_regular.woff') format('woff'), url('/webfonts/quatroslab_regular.ttf') format('truetype'); font-weight: 400; font-style: normal; }
@font-face { font-family: 'ProximaNova'; src: url('/webfonts/322316_0_0.eot'); src: url('/webfonts/322316_0_0.eot?#iefix') format('embedded-opentype'), url('/webfonts/322316_0_0.woff2') format('woff2'), url('/webfonts/322316_0_0.woff') format('woff'), url('/webfonts/322316_0_0.ttf') format('truetype'); font-weight: 700; font-style: normal; }
@font-face { font-family: 'ProximaNova'; src: url('/webfonts/322316_1_0.eot'); src: url('/webfonts/322316_1_0.eot?#iefix') format('embedded-opentype'), url('/webfonts/322316_1_0.woff2') format('woff2'), url('/webfonts/322316_1_0.woff') format('woff'), url('/webfonts/322316_1_0.ttf') format('truetype'); font-weight: 700; font-style: italic; }
@font-face { font-family: 'ProximaNova'; src: url('/webfonts/322316_2_0.eot'); src: url('/webfonts/322316_2_0.eot?#iefix') format('embedded-opentype'), url('/webfonts/322316_2_0.woff2') format('woff2'), url('/webfonts/322316_2_0.woff') format('woff'), url('/webfonts/322316_2_0.ttf') format('truetype'); font-weight: 400; font-style: normal; }
@font-face { font-family: 'ProximaNova'; src: url('/webfonts/322316_3_0.eot'); src: url('/webfonts/322316_3_0.eot?#iefix') format('embedded-opentype'), url('/webfonts/322316_3_0.woff2') format('woff2'), url('/webfonts/322316_3_0.woff') format('woff'), url('/webfonts/322316_3_0.ttf') format('truetype'); font-weight: 400; font-style: italic; }
@font-face { font-family: 'ProximaNova'; src: url('/webfonts/322316_4_0.eot'); src: url('/webfonts/322316_4_0.eot?#iefix') format('embedded-opentype'), url('/webfonts/322316_4_0.woff2') format('woff2'), url('/webfonts/322316_4_0.woff') format('woff'), url('/webfonts/322316_4_0.ttf') format('truetype'); font-weight: 600; font-style: normal; }
@font-face { font-family: 'ProximaNova'; src: url('/webfonts/322316_5_0.eot'); src: url('/webfonts/322316_5_0.eot?#iefix') format('embedded-opentype'), url('/webfonts/322316_5_0.woff2') format('woff2'), url('/webfonts/322316_5_0.woff') format('woff'), url('/webfonts/322316_5_0.ttf') format('truetype'); font-weight: 600; font-style: italic; }
@font-face { font-family: 'ProximaNova'; src: url('/webfonts/322316_6_0.eot'); src: url('/webfonts/322316_6_0.eot?#iefix') format('embedded-opentype'), url('/webfonts/322316_6_0.woff2') format('woff2'), url('/webfonts/322316_6_0.woff') format('woff'), url('/webfonts/322316_6_0.ttf') format('truetype'); font-weight: 200; font-style: normal; }
@font-face { font-family: 'ProximaNova'; src: url('/webfonts/322316_7_0.eot'); src: url('/webfonts/322316_7_0.eot?#iefix') format('embedded-opentype'), url('/webfonts/322316_7_0.woff2') format('woff2'), url('/webfonts/322316_7_0.woff') format('woff'), url('/webfonts/322316_7_0.ttf') format('truetype'); font-weight: 200; font-style: italic; }
@font-face { font-family: 'ProximaNova'; src: url('/webfonts/322DC4_3_0.eot'); src: url('/webfonts/322DC4_3_0.eot?#iefix') format('embedded-opentype'), url('/webfonts/322DC4_3_0.woff2') format('woff2'), url('/webfonts/322DC4_3_0.woff') format('woff'), url('/webfonts/322DC4_3_0.ttf') format('truetype'); font-weight: 300; font-style: normal; }
@font-face { font-family: 'ProximaNova'; src: url('/webfonts/322DC4_5_0.eot'); src: url('/webfonts/322DC4_5_0.eot?#iefix') format('embedded-opentype'), url('/webfonts/322DC4_5_0.woff2') format('woff2'), url('/webfonts/322DC4_5_0.woff') format('woff'), url('/webfonts/322DC4_5_0.ttf') format('truetype'); font-weight: 300; font-style: italic; }
@font-face { font-family: 'ProximaNovaCond'; src: url('/webfonts/322316_8_0.eot'); src: url('/webfonts/322316_8_0.eot?#iefix') format('embedded-opentype'), url('/webfonts/322316_8_0.woff2') format('woff2'), url('/webfonts/322316_8_0.woff') format('woff'), url('/webfonts/322316_8_0.ttf') format('truetype'); font-weight: 700; font-style: normal; }
@font-face { font-family: 'ProximaNovaCond'; src: url('/webfonts/322316_9_0.eot'); src: url('/webfonts/322316_9_0.eot?#iefix') format('embedded-opentype'), url('/webfonts/322316_9_0.woff2') format('woff2'), url('/webfonts/322316_9_0.woff') format('woff'), url('/webfonts/322316_9_0.ttf') format('truetype'); font-weight: 700; font-style: italic; }
@font-face { font-family: 'ProximaNovaCond'; src: url('/webfonts/322316_A_0.eot'); src: url('/webfonts/322316_A_0.eot?#iefix') format('embedded-opentype'), url('/webfonts/322316_A_0.woff2') format('woff2'), url('/webfonts/322316_A_0.woff') format('woff'), url('/webfonts/322316_A_0.ttf') format('truetype'); font-weight: 400; font-style: italic; }
@font-face { font-family: 'ProximaNovaCond'; src: url('/webfonts/322316_B_0.eot'); src: url('/webfonts/322316_B_0.eot?#iefix') format('embedded-opentype'), url('/webfonts/322316_B_0.woff2') format('woff2'), url('/webfonts/322316_B_0.woff') format('woff'), url('/webfonts/322316_B_0.ttf') format('truetype'); font-weight: 400; font-style: normal; }

html, body, div, span, applet, object, iframe, article, aside, footer, header, hgroup, menu, nav, section, figure, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption { margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline; background: transparent; }
table, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; outline: 0; vertical-align: baseline; background: transparent; }
article, aside, footer, header, hgroup, menu, nav, section, figure { display: block; }
ol, ul, menu { list-style: none; }
iframe { overflow: hidden; }
hr { clear: both; }
:focus { outline: 1px dashed #000; }

/* page wrapper */
body { background: #fff; font-weight: 300; width: 100%; min-width: 320px; font-size: 100%; font-family: "ProximaNova", Helvetica, Arial, sans-serif; line-height: 1.375em; letter-spacing: normal; word-spacing: normal; color: #000; }
.rwdOverlayMask { background-color: #000; opacity: 0.7; display: none; left: 0px; top: 0px; position: absolute; z-index: 100; }
.mcontact, .mobileOnly, .msocialmedia, .showFrmL, .showFrmM, .showSmall { display: none; }
.hideFrmL, .hideFrmM, .hideFrmS { display: block; }
.xpm { margin: 0 !important; padding:0 !important; }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #7f7f7f; }
input::-moz-placeholder, textarea::-moz-placeholder { color: #7f7f7f; opacity: 1; }
input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #7f7f7f; }

sup, sub { vertical-align: baseline; position: relative; top: -0.3em; }
sub { top: 0.3em; }
strong, b { font-weight: 600; }

/* Chrome & Safari specific fixes */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    #ctcol #carousel:after { content: " "; display: block; clear: both; }
}

.wysiwyg table { border-collapse: collapse; border-spacing: 0; border: 1px solid #ccc; margin-bottom: 12px; }
.wysiwyg table tr td { padding: 10px 5px 0px 10px; }
.wysiwyg table tr td p { padding-bottom: 0; }
.wysiwyg table th { text-align: left; padding: 5px 10px; font-weight: normal; background: #F5F9FD; }
.wysiwyg tr.alt { background: #f5f9fd; }
.wysiwyg th, .wysiwyg td { padding: 0.3em 0; }

input, textarea, select { padding: 0; margin: 0; color: inherit; font: inherit; }
input.error { background-color: #ffff99; }
caption { padding-bottom: 0.2em; font-size: 1.2em; text-align: left; color: #000; font-weight: bold; }

.hidden, .hide { display: none; }
.upperCase {text-transform: uppercase;}
a { text-decoration: none; color: #005499; }
a:hover, a:focus, a:active { text-decoration: underline; }
address { font-style: normal; }
.pagination li { float: left; padding-left: 0.2em; }
.no_bullet { background: none !important; }
ul li.no_bullet { background: none !important; }
ul li a.no_bullet { background: none !important; }
.listBoxModule ul li.no_bullet { background: none !important; }
.gray { color: #AAAAAA; }
.bold { font-weight: bold; }
p.date { font-style: italic; }
.no_border { border: 0 !important; }
ul.no_border li { border: 0 !important; }
span.mag_title { font-style: italic; }
.content h2.top { margin-top: 0; padding-top: 0; }

ul.spaced li { margin: 10px 0; }
ul li.selectedBold { font-weight: bold; }

.btn { background: #6699CC url(../Content/Images/more_apa1_bg.gif) repeat-x scroll left top; color: #FFFFFF; cursor: pointer; font-size: 1.1em; font-weight: bold; }
.btnwrap { float: left; background: #fff; border: 1px solid #cecece; margin-left: 5px; padding: 1px; }
.btnwrap .btn { border: none; font-size: 1em; height: 19px; padding: 0pt 0pt 1px; width: 28px; margin-right: 0; }
.btnwrap a { float: left; margin: 1px 1px; font-size: 1em; background-color: #6497cb; color: #fff; font-weight: bold; padding: 1px; }
.right { float: right !important; }
.left { float: left; }
.noimage { background: none !important; }
.li.last { border-bottom: 0 !important; }
.more { float: right; clear: both; padding-top: 5px; font-weight: normal; font-size: 15px; }
.more_left { float: left; clear: both; }
.rssFeed { float: right; margin-bottom: 5px; }
.rssFeed img { margin-right: 5px; }
.fa-external-link-alt { margin-left: 3px; font-size: 70%; }
img + i.fa-external-link-alt {display:none !important;}

/* divider with down triangle */
.v-divider { border: none; position: relative; margin-bottom: 2em; border-bottom: 1px solid #DDD; background: #fff; padding-bottom: .1em; width: 100%; float: left; }
.v-divider:before, .v-divider:after { content: ""; position: absolute; width: 0; height: 0; border-style: solid; border-color: transparent; border-bottom: 0; }
.v-divider:before { bottom: -16px; left: calc(50% - 16px); border-top-color: #CDCDCD; border-width: 16px; }
.v-divider:after { bottom: -15px; left: calc(50% - 15px); border-top-color: #fff; border-width: 15px; }

/* collapsible button */
img.toggle-close, img.toggle-open { display: none; position: absolute; width: 16px; top: 6px; right: 6px; z-index: 1; }
img.toggle-close { z-index: 2; }

/* Page Header */
header { font-size: 75%; font-family: Arial, Helvetica, Sans-serif; line-height: 1.3em; letter-spacing: normal; word-spacing: normal; position: relative; border-bottom: 1px solid #fff; overflow: visible; width: 100%; padding: 0; z-index: 110; margin: 0 auto; }

header .header_top { height: 30px; background-color: #F1F1F1; width: 100%; padding: 0; }
header .container { max-width: 1200px; margin: 0 auto; }
header .header_top #navigation { position: relative; text-align: center; background-color: #F1F1F1; margin: 0 auto 0 auto; overflow: visible; }
header .header_top #navigation li { position: relative; list-style: none; padding: 9px 0px 0px 0px; }
header .header_top #navigation li a { padding: 5px 8px; font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; background: url("../Content/Images/divider.png") no-repeat 0px 55%; }
header .header_top #navigation li.first a { background: none; }
header .header_top #navigation li#HeaderLoginLink a { padding-right: 0px; }
header .header_top #navigation li#HeaderLogoutLink a { background: none; padding-left: 0px; padding-right: 0px; }
header .header_top #navigation li#HeaderCart a { margin-left: 8px; padding: 0 25px 0 8px; display: block; }
header .header_top #navigation li#HeaderCart a img { vertical-align: middle; padding: 0; margin-right: 5px; width: 13px; height: auto; }
header .header_top .header_left { float: left; }
header .header_top .header_left img { width: 245px; margin: 3px 10px 0; }
header .header_utils { float: right; position: relative; z-index: 110; clear: right; height: 30px; }
header .header_utils ul { float: left; list-style-type: none; margin: 5px 10px 0 0px; display: block; overflow: hidden; clear: none; }
header .header_utils ul li { float: left; padding-left: 5px; font-size: 0.95em }
header .header_filler { width: 20px; background-color: #FFF; width: 100%; }

header .banner { background: #FFFFFF; margin-top: 10px; width: 100%; }
header.thin .banner { border-bottom: 2px solid #555; overflow: hidden; }
header .banner img { margin: 5px 0 8px 14px; }
header .banner img.apaLogo { width: 155px; }
header .banner .headLogo { float: left; }
header .banner .headLogo img.large { max-width: 430px; height: auto; }
header .banner .headLogo img.small, header .banner .headLogo img.medium { display: none; }
header .banner .headButton { float: right; display: none; margin: 0; padding: 0; height: 56px; }
header .banner .headButton img { width: 65px; margin: 0 0 0 -2px; padding: 0; cursor: pointer; }
header .search { float: right; width: auto; margin-top: 10px; clear: none; }
header .search form { float: right; width: auto; }
header .search form .inputsearch { float: right; width: 400px; }
header .search form .searchbox { float: right; background-color: #DDD; cursor: pointer; height: 23px; padding: 1px 6px 0px 5px; width: 200px; margin-right: 3px; position: relative }
header .search form input.icon { margin: 4px 0; width: 14px; float: right; }
header .search form input.box { width: 170px; height: 18px; font-size: 13px; color: #333; background-color: #DDD; border: none; margin: 2px; float: left; }
header .search form select { padding: 3px; color: #333; font-size: 12px; border-radius: 0; height: 25px; border: 1px solid #666; float: right; background-color: #fff; }
header .search form #query::-webkit-input-placeholder { font-size: 11px; }
header .search form #query::-moz-placeholder { font-size: 11px; }
header .search form #query:-ms-input-placeholder { font-size: 11px; }

header .search form .searchbox ul.typeahead.dropdown-menu { position: absolute; left: 0px !important; top: 24px !important; width: 211px; box-sizing: border-box; padding: 5px 0; z-index: 9999999; list-style: none; background-color: #fff; -webkit-background-clip: padding-box; background-clip: padding-box; border: 1px solid #ccc; border: 1px solid rgba(0,0,0,.15); border-radius: 4px; -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175); box-shadow: 0 6px 12px rgba(0,0,0,.175); margin: 2px 0 0; }
header .search form .searchbox ul.typeahead.dropdown-menu li a { display: block; padding: 4px 15px; color: black; clear: both; line-height: 1.42857143; font-weight: bold; }
header .search form .searchbox ul.typeahead.dropdown-menu li a span { font-weight: normal; }
header .search form .searchbox ul.typeahead.dropdown-menu li.active a, .header .search form .searchbox ul.typeahead.dropdown-menu li:hover a { background: #efefef; text-decoration: none; }

/* top navigation */
nav.topnav { font-size: 100%; font-family: "ProximaNova", Helvetica, Arial, sans-serif; line-height: 1.5em; letter-spacing: normal; word-spacing: normal; min-height: 1.5em; padding-bottom: 0; background-color: #46657F; text-transform: uppercase; width: 100%; overflow: hidden; }
nav.topnav menu { list-style: none; overflow: hidden; border-width: 1px 0; max-width: 1200px; background-color: #46657F; font-size: 13.5px; padding-left: 15px; margin: 0 auto; -moz-box-sizing: border-box; box-sizing: border-box; }
nav.topnav menu li { float: left; font-weight: 400; -moz-box-sizing: border-box; box-sizing: border-box; }
nav.topnav menu li a { color: #fff; }
nav.topnav menu li.last { padding-right: 0; }

@media screen and (min-width:1200px) {nav.topnav menu li { padding: 14px 35px 12px 0px; }}
@media screen and (max-width:1199px) and (min-width:1150px) {nav.topnav menu li { padding: 14px 31px 12px 0px; }}
@media screen and (max-width:1149px) and (min-width:1100px) {nav.topnav menu li { padding: 14px 24px 12px 0px; }}
@media screen and (max-width:1099px) and (min-width:1050px) {nav.topnav menu li { padding: 14px 18px 12px 0px; }}
@media screen and (max-width:1049px) and (min-width:1025px) {nav.topnav menu li { padding: 14px 15px 12px 0px; }}
@media screen and (max-width:1024px) and (min-width:996px) {
    nav.topnav menu li { padding: 14px 17px 12px 0px; }
    nav.topnav menu { font-size: 13px; }
}

/* Breadcrumbs */
.breadcrumbs { float: left; width: 100%; padding: 7px 0 5px; background: #EFEFEF; border-bottom: 1px solid #CCC; font-size: 0.9em; margin: 0; }
.breadcrumbs .container { max-width: 1200px; margin: 0 auto; }
.breadcrumbs #breadcrumbs { margin-left: 15px; width: auto; width: calc(100% - 150px); }
.breadcrumbs span { float: left; padding-right: 4px; color: #494949; font-size: .9em; }
.breadcrumbs .widget_links { width: 130px; margin-bottom: 0; padding-top: 0; }

/* Footer - iframe */
.footer { float: left; width: 996px; background: #e2e2e2; padding: 15px 0; margin-left: -5px; border: none; }
.footer ul { margin: 0px auto; width: 750px; padding: 0.5em 0 2.0em 0; *padding-bottom: .7em; list-style-type: none; }
.footer ul li { float: left; padding: 0 7px; border-right: 1px solid #000; }
.footer ul li.last { border: 0; }
.footer p { text-align: center; clear: left; margin: 0; width: 100%; padding: 0 0 10px; }
.footer p.last { font-weight: bold; font-size: 1.2em; }

/* Footer - iframe new*/
.footer.new { width: 996px; float: left; padding: 20px 0; margin: 10px auto 0; background-color: #EBEBEB; border-top: 6px solid #BABABA; font-size: .9em; color: #333; }
.footer.new ul { margin: 0; padding: 45px 15px 0; list-style-type: none; float: right; clear: none; width: auto; text-align: right; font-size: .9em; }
.footer.new ul li { float: left; padding: 0 7px; border: 0; background: url("../Content/Images/divider.png") no-repeat 0px 55%; }
.footer.new ul li:first-child { background: none; }
.footer.new ul li.sup { margin-top: -3px; }
.footer.new p { text-align: left; clear: left; margin: 0; width: auto; padding: 0; }
.footer.new div { float: left; clear: none; padding: 0 0 0 15px; margin: 0; font-size: .9em; }
.footer.apapo ul { padding-top: 30px; }

/* Footer - include */
footer { width: 100%; float: left; padding: 10px 0 0; margin: 90px auto 0; background-color: #EBEBEB; border-top: 6px solid #BABABA; color: #333; }
.rwd-footer { font-family: "ProximaNova", Helvetica, Arial, sans-serif; line-height: 1.3em; letter-spacing: normal; word-spacing: normal; padding: 0; }
.rwd-footer div { float: left; clear: none; margin: 0; font-size: .9em; clear: left; }
.rwd-footer ul { margin: 0; padding: 45px 0 0; list-style-type: none; float: right; clear: none; width: auto; text-align: right; font-size: .9em; }
.rwd-footer ul li { float: left; padding: 0 7px; background: url("../Content/Images/divider.png") no-repeat 0px 55%; }
.rwd-footer ul li:first-child { background: none; padding-left: 0; }
.rwd-footer .sup { margin-top: -3px; }
.rwd-footer p { text-align: left; clear: left; margin: 0; width: auto; padding: 0; }
.rwd-footer div.back-to-top { float: right; padding-right: 15px; display: none; }
.rwd-footer .back-to-top span { font-size: 1.1em; }
.rwd-footer .standard, .rwd-footer .social-media, .rwd-footer .more-sites { width: 100%; padding: 10px 15px; -moz-box-sizing: border-box; box-sizing: border-box; }
.rwd-footer .standard { background-color: #EBEBEB; }
.rwd-footer div.container { max-width: 1200px; margin: 0 auto; float: none !important; }
.rwd-footer .social-media { background-color: #E2E2E2; padding: 5px 15px; margin: 0; float: right; }
.rwd-footer .social-media div { font-size: 1.1em; font-weight: bold; padding: 5px 5px 5px 0; float: right; color: #747474; }
.rwd-footer .social-media .social-media-items { clear: none; float: right; }
.rwd-footer .social-media .social-media-items img { margin: 3px 3px 0; width: 20px; }
.rwd-footer .more-sites { background-color: #EFEFEF; }
.rwd-footer .more-sites .container div { font-size: 1.4em; font-weight: bold; color: #747474; margin-right: 10px; }
.rwd-footer .more-sites ul { padding-top: 0; }
.rwd-footer > div:last-child { padding-bottom: 20px; }
#ie-margin-fix { float: left; height: 0; clear: left; display: none; }

footer.megafooter { border: none; background-color: #EFEFEF; margin-top: 100px; }
.mega-footer { width: 100%; margin: 0 auto; font-size: .9em; line-height: 1.3em; }
.mega-footer .container { max-width: 1200px; margin: 0 auto; position: relative; }
.mega-footer .back-to-top { visibility: hidden; }
.mega-footer .back-to-top img { width: 65px; position: fixed; bottom: 30px; right: 30px; z-index: 99; }
.mega-footer.tagline .wysiwyg { color: #444; font-size: 2.063em; padding: 30px 15px 10px; margin-bottom: 10px; line-height: 1.2em; text-align: center; }
.mega-footer.top { background-color: #6D777D; color: #fff; font-weight: 300; padding: 40px 15px 20px; overflow: visible; margin-top: 45px; -moz-box-sizing: border-box; box-sizing: border-box; }
.mega-footer.top .logo { position: absolute; top: -80px; left: calc(50% - 37px); }
.mega-footer.top .logo img { width: 74px; }
.mega-footer.top a { color: #fff; margin-bottom: .7em; }
.mega-footer.top strong { font-weight: 700; }
.mega-footer .listTop { padding: 0; position: relative; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-direction: row; -webkit-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.mega-footer .listTop .listItem { width: 25%; margin: 15px 0; }
.mega-footer .listTop .listItem .wysiwyg div { margin-bottom: .7em; }
.mega-footer.bottom { background-color: #EFEFEF; font-weight: 400; padding: 30px 15px 40px; -moz-box-sizing: border-box; box-sizing: border-box; }
.mega-footer.bottom a { color: #005499; }
.mega-footer.bottom span { color: #666; font-weight: 700; text-transform: uppercase; display: block; margin-bottom: 1em; }
.mega-footer.bottom .moresites-cta { position: relative; display: -ms-flexbox; display: -webkit-flex; display: flex; }
.mega-footer .more-sites, .mega-footer .cta-wrap { width: 50%; }
.mega-footer .more-sites ul { width: 50%; float: left; clear: none; padding-right: 20px; margin-bottom: 20px; text-align: left; -moz-box-sizing: border-box; box-sizing: border-box; }
.mega-footer .more-sites ul li { width: 100%; padding-bottom: .7em; }
.mega-footer .cta-wrap span { margin-bottom: 25px; }
.mega-footer .callitem { width: 60px; text-align: center; float: left; padding-right: 12%; }
.mega-footer .callitem:last-of-type { padding-right: 0; }
.mega-footer .callitem a { padding-top: 60px; display: block; color: #666; }
.mega-footer .callitem a:hover, .mega-footer .social-media-more a:hover { color: #005499; text-decoration: none; }
.mega-footer .footerlinks-socialmedia { border-top: 1px solid #cdcdcd; border-bottom: 1px solid #cdcdcd; margin-bottom: 20px; position: relative; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-direction: row-reverse; -webkit-flex-direction: row-reverse; flex-direction: row-reverse; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; webkit-align-items: center; align-items: center; }
.mega-footer .social-media-item { width: 30px; float: left; margin-right: 15px; margin-top: 15px; padding-top: 30px; display: block; }
.mega-footer .social-media-more a { display: inline-block; color: #666; padding-top: 20px; }
.mega-footer .footer-links, .mega-footer .social-media-wrap { width: 50%; }
.mega-footer .social-media-wrap span { float: left; display: inline-block; padding: 20px 35px 20px 0; margin-bottom: 0; }
.mega-footer .footer-links { padding: 20px 0; }
.mega-footer .footer-links ul { display: inline-block; }
.mega-footer .footer-links ul li { float: left; padding: 0 7px; background: url("../Content/Images/divider.png") no-repeat 0px 55%; width: auto; min-width: auto; }
.mega-footer .footer-links ul:first-of-type li:first-child { background: none; padding-left: 0; }
.mega-footer .copyright { font-weight: 300; text-align: left; margin: 0; color: #555; }

.mega-footer .callitem.advocate { background: url("../Content/Images/advocate.png") no-repeat 15px 15px; background-size: 30px 30px; }
.mega-footer .callitem.advocate:hover { background: url("../Content/Images/advocate-hover.png") no-repeat 15px 15px; background-size: 30px 30px; }
.mega-footer .callitem.join { background: url("../Content/Images/join.png") no-repeat 15px 15px; background-size: 30px 30px; }
.mega-footer .callitem.join:hover { background: url("../Content/Images/join-hover.png") no-repeat 15px 15px; background-size: 30px 30px; }
.mega-footer .callitem.donate { background: url("../Content/Images/donate.png") no-repeat 15px 15px; background-size: 30px 30px; }
.mega-footer .callitem.donate:hover { background: url("../Content/Images/donate-hover.png") no-repeat 15px 15px; background-size: 30px 30px; }
.mega-footer .callitem.volunteer { background: url("../Content/Images/volunteer.png") no-repeat 15px 15px; background-size: 30px 30px; }
.mega-footer .callitem.volunteer:hover { background: url("../Content/Images/volunteer-hover.png") no-repeat 15px 15px; background-size: 30px 30px; }
.mega-footer .callitem.benefits { background: url("../Content/Images/benefits.png") no-repeat 15px 15px; background-size: 30px 30px; }
.mega-footer .callitem.benefits:hover { background: url("../Content/Images/benefits-hover.png") no-repeat 15px 15px; background-size: 30px 30px; }
.mega-footer .callitem.renew { background: url("../Content/Images/renew.png") no-repeat 15px 15px; background-size: 30px 30px; }
.mega-footer .callitem.renew:hover { background: url("../Content/Images/renew-hover.png") no-repeat 15px 15px; background-size: 30px 30px; }
.mega-footer .social-media-item.facebook { background: url("../Content/Images/sm-fb.png") no-repeat 0 0; background-size: 30px 30px; }
.mega-footer .social-media-item.facebook:hover { background: url("../Content/Images/sm-fb-hover.png") no-repeat 0 0; background-size: 30px 30px; }
.mega-footer .social-media-item.google-plus { background: url("../Content/Images/sm-google.png") no-repeat 0 0; background-size: 30px 30px; }
.mega-footer .social-media-item.google-plus:hover { background: url("../Content/Images/sm-google-hover.png") no-repeat 0 0; background-size: 30px 30px; }
.mega-footer .social-media-item.twitter { background: url("../Content/Images/sm-twitter.png") no-repeat 0 0; background-size: 30px 30px; }
.mega-footer .social-media-item.twitter:hover { background: url("../Content/Images/sm-twitter-hover.png") no-repeat 0 0; background-size: 30px 30px; }
.mega-footer .social-media-item.linkedin { background: url("../Content/Images/sm-linkedin.png") no-repeat 0 0; background-size: 30px 30px; }
.mega-footer .social-media-item.linkedin:hover { background: url("../Content/Images/sm-linkedin-hover.png") no-repeat 0 0; background-size: 30px 30px; }
.mega-footer .social-media-item.youtube { background: url("../Content/Images/sm-youtube.png") no-repeat 0 0; background-size: 30px 30px; }
.mega-footer .social-media-item.youtube:hover { background: url("../Content/Images/sm-youtube-hover.png") no-repeat 0 0; background-size: 30px 30px; }
.mega-footer .social-media-item.rss-feed { background: url("../Content/Images/sm-rss.png") no-repeat 0 0; background-size: 30px 30px; }
.mega-footer .social-media-item.rss-feed:hover { background: url("../Content/Images/sm-rss-hover.png") no-repeat 0 0; background-size: 30px 30px; }

/*login/out modals*/
#overlay {top: 0;left: 0;width: 100%;height: 100%;overflow: hidden;z-index: 100;background-color: black;position: absolute;opacity: 0.34;filter: alpha(opacity=34);}
.notLoggedInDiv {border: 1px solid #989898;background: #EBF4FB;z-index: 102;position: absolute;top: 24%;left: 36%;}
.notLoggedInForm {width: 90%;float: none;padding: 50px 5%;}
.notLoggedInForm p {margin-top: 24px;}
.notLoggedInButton {font-size: 14px;font-weight: bold;margin: 10% 0 0 37%;padding: 15px;}
.timeout-dialog {padding: 25px 28px 28px 28px; background-color: #fff;position: absolute;border: 1px solid #fff;box-shadow: 0 0px 5px rgba(0, 0, 0, 0.5);border-radius: 5px;}
.timeout-dialog .popupTitle {font-size: 21px;color: #E46702;line-height: 1.3em;padding-bottom: 4px;font-weight: bold;text-align: center;padding: 0 0 15px 0;}
.timeout-dialog .popupSubtitle {font-size: 13px;line-height: 16px;}
.timeout-dialog .popupBody {line-height: 16px;font-size: 13px;}
/*.timeout-dialog .ui-dialog-title {font-size: 21px;font-weight: bold;color: #e46702;display: block;padding: 0 0 15px 0;text-align: center;}
.timeout-dialog .ui-dialog-titlebar-close {display: none;}
.timeout-dialog .ui-dialog-buttonpane {margin-top: 15px;}
.timeout-dialog .ui-widget-overlay {position: absolute;top: 0;left: 0;background-color: #000;filter: alpha(opacity=40); opacity: 0.4;}*/
.timeout-dialog p {font-size: 13px;text-align: center;}

/* mainwrap */
.mainwrap { padding: 0; width: 100%; float: left; margin-top: 30px; }
.mainwrap .body-container { max-width: 1200px; margin: 0 auto; padding-left: 15px; padding-right: 15px; -moz-box-sizing: border-box; box-sizing: border-box; }

.mainwrap .content li { clear: none; }

/*Left Nav*/
.ltcol { width: 230px; padding-right: 5px; float: left; clear: none; }
.ltcol .navTitle { display: none; }
.ltcol .houseAd { position: relative; height: 190px; width: 220px; background: url(../Content/Images/houseAd_bg.gif) no-repeat; float: left; border: 1px solid #999; margin-bottom: 15px; }
.ltcol .houseAd.right { margin-left: 10px; }
.ltcol .houseAd img { padding: 18px; }
.ltcol .houseAd p.adPos { padding: 0px; position: absolute; left: 20px; top: 170px; font-size: .8em; }

.ltcol .subnav { width: 230px; float: left; padding: 0; }
.ltcol .subnav.first { margin-top: 10px; }
.ltcol .subnav h2 { font-size: 1em; font-weight: bold; color: #999; text-transform: uppercase; padding: 5px 0 10px 5px; border-bottom: 1px solid #CCC; }
.ltcol .subnav.static h2 { border-bottom: 2px solid #6699cc; }
.ltcol .subnav h2.main { border: 0; margin-bottom: 3px; width: 100%; }
.ltcol .subnav h3 { font-size: 1.2em; color: #777; padding: 5px 0 5px 5px; border-bottom: 2px solid #6699cc; font-weight: 300; }
.ltcol .subnav menu { float: left; width: 230px; margin: 0; padding: 0; background-color: #ffffff; }
.ltcol .subnav menu li { color: #005499; float: left; width: 230px; padding: 7px 0 8px 0px; list-style-type: none; font-size: 1.1em; font-weight: normal; border-left: none; border-right: none; border-bottom: 1px dotted #999; }
.ltcol .subnav menu li a { background: rgba(0, 0, 0, 0) url(../Content/Images/orange_square.gif) no-repeat scroll 10px 8px; padding: 0 2px 0 20px; display: block; font-size: .85em; }
.ltcol .subnav menu li.on { background-color: #f9f9f9; }
.ltcol .subnav menu li.indent { padding: 7px 0 9px 10px; width: 214px; margin: 0 3px; display: block; }
.ltcol .subnav menu li.indent a { background: rgba(0, 0, 0, 0) url(../Content/Images/gray_square.gif) no-repeat scroll 10px 8px; }
.ltcol .subnav menu li:hover, .ltcol .subnav menu li:focus { background-color: #EFEFEF; }
.ltcol .subnav menu li:last-child, .ltcol .subnav menu li.last { border-bottom: none; }

/* content */
.content .pageHeader div.title { color: #6885A4; font-weight: normal; font-size: 22px; line-height: 1.1em; padding: 0 0 3px; margin: 0 0 8px; border-bottom: 2px solid #6885a4; clear: both; }
.content .pageHeader .subtitle, .topcontent .pageHeader .subtitle { color: #444; font-size: 1.6em; padding: 5px 0px 10px; margin-bottom: 10px; line-height: 1.2em; }

.content { width: calc(100% - 600px); float: left; padding: 0 0 0 30px; }
.one_col_a .content { padding: 0; width: 100%; }
.one_col_a .content .narrow, .one_col_a.narrow .content { width: calc(100% - 350px); }
.two_col_a .content, .two_col_a.content { width: calc(100% - 270px); }
.two_col_b .content { width: calc(100% - 350px); padding: 0; }
.two_col_c .content, .two_col_c.content { width: calc(100% - 280px); margin-bottom: 10px; }
.three_col_a.main { width: calc(100% - 285px); padding: 0 0 0 30px; float: left; }
.three_col_a.main .topcontent, .two_col_b .main .topcontent { width: 100%; padding: 0; margin-bottom: 20px; float: left; }
.three_col_a.main .content, .two_col_b .main .content { padding: 0; width: calc(100% - 350px); }
.main .topcontent figure.featureRichItem img { max-width: 1200px; width: 100%; height: auto; }

.main .twoCol_content .sectionA { float: left; padding: 0 15px 0 0; width: 45%; clear: left; }
.main .twoCol_content .sectionB { float: right; width: 45%; padding: 0 0 0 15px; }

.two_col_c.content .value_prop { float: left; width: calc(100% - 260px); }
.two_col_c .content .sectionA, .two_col_c.content .sectionA, .twoCol_content .sectionA { float: left; padding: 0 15px 0 0; width: 47.3%; clear: left; }
.two_col_c .content .sectionB, .two_col_c.content .sectionB, .twoCol_content .sectionB { float: right; width: 47.3%; padding: 0 0 0 15px; }
.two_col_c .content .sectionA .wysiwyg img, .two_col_c.content .sectionA .wysiwyg img { padding-left: 0 }

.content img.top_image { float: left; position: relative; border: #999 solid 1px; padding: 2px; margin-bottom: 17px; margin-right: 10px; clear: both; }
.three_col_a .content img.top_image { margin-bottom: 23px; }

.content .btmborder { border-bottom: dotted 1px #999; padding-bottom: 8px; margin-bottom: 6px; }
.content h3.first { margin-top: 0; }

.ad_box { float: left; margin: 10px 0; }
.ad_label { font-size: .8em; float: left; }

.more a, .more_left a { float: left; padding-right: 15px; background: rgba(0, 0, 0, 0) url(../Content/Images/go-blue.png) right 50% no-repeat; background-size: 10px 10px; color: #005499; }
.more_BlueBG { position: absolute; bottom: 0; width: calc(100% - 300px); text-align: right; padding: 10px; }
.more_BlueBG .wysiwyg a { padding-right: 15px; background: transparent url(../Content/Images/go-white.gif) right 50% no-repeat; font-size: 0.9em; }
a.more { color: #005499; background: url(../Content/Images/go-blue.png) right 50% no-repeat; background-size: 10px 10px; padding-right: 15px; float: right; }

/* rtcol */
.rtcol { float: right; width: 300px; margin-left: 35px; }
.rtcol h3 { font-size: 1.5em; line-height: 1.3em; }
.rtcol .btn_blue_title { border: #cecece solid 1px; width: 242px; margin-bottom: 10px; padding: 1px; text-align: center; }
.rtcol .btn_blue_title a { background: #6497CB; text-decoration: none; color: #ffffff; padding: 2px 15px; font-size: .8em; display: block; }
.rtcol .btn_blue { margin-bottom: 1px; border: 1px solid #999; float: left; width: 241px; background-color: #fff; overflow: hidden; }
.rtcol .btn_blue .link { background: #6699cc; border: 0; margin: 1px; padding: 5px; text-align: center; font-size: 1.1em; }
.rtcol .btn_blue .link a { color: #fff; font-weight: bold; }
.rtcol .separator_line { width: auto; clear: both; height: auto; margin: 0 1em; }
.rtcol .listBoxModule { width: 300px; }
.rtcol .listBoxModule h3 { margin-bottom: 0; }
.rtcol .listBoxModule > h2 { padding: 10px 10px 8px 10px; margin-bottom: 0; background-color: #444; color: #fff; font-weight: normal; font-size: 1.05em; line-height: 1.2em; }
.rtcol .listBoxModule h5 { font-weight: 500; }
.rtcol .listBoxModule ul li { border-bottom: 1px dotted #999; }
.rtcol .listBoxModule ul li:last-child { border-bottom: none; }
.rtcol .listBoxModule .wysiwyg { margin-bottom: 5px; }
.rtcol .listBoxModule .wysiwyg ul { padding: 0; }
.rtcol .listBoxModule .wysiwyg li:last-child { border-bottom: none; }
.rtcol .listBoxModule div.more { font-size: .9em; width: 92%; margin: 0; border-top: dotted #999 1px; padding: 10px; clear: both; text-align: right; }
.rtcol .listBoxModule div.more .wysiwyg p { margin: 0; }
.rtcol .listBoxModule .externalScriptContent { background-color: white !important; margin-bottom: -7px; }
.rtcol .gallery_item, .right-cont .gallery_item { width: calc(100% - 20px); margin: 5px 10px; padding-bottom: 10px; border-bottom: 1px dotted #999; float: left; }
.rtcol .gallery_item.last, .right-cont .gallery_item.last { border: 0; padding-bottom: 5px; }
.rtcol .gallery_item img, .right-cont .gallery_item img{ float: left; clear: left; border-radius: 50%; }
.rtcol .square .gallery_item img, .right-cont .square .gallery_item img { border-radius: 0; }
.rtcol .gallery_item p, .right-cont .gallery_item p { float: left; clear: right; max-width: calc(100% - 100px); box-sizing: border-box; }
.rtcol .gallery_item .link, .right-cont .gallery_item .link { clear: right; display: block; font-weight: 500; margin: 5px 0; }
.rtcol .gallery_item span.desc, .right-cont .gallery_item span.desc { display: block; }
.rtcol .gallery_item .handout + .link, .right-cont .gallery_item .handout + .link { margin: 0; }
.rtcol .gallery_item span.handout, .right-cont .gallery_item span.handout { display: block; font-weight: bold; font-size: 0.9em; color: #666; }
.rtcol .gallery_item span.pdfSuffix, .right-cont .gallery_item span.pdfSuffix { display: block; font-style: italic; text-transform: uppercase; font-size: 10px; }
.rtcol .btnAllTopicsWrapper { text-align: center; padding: 10px 0px 20px 0px; }
.rtcol .noheading .btnAllTopicsWrapper { padding-top: 0; }
.rt_rail_image { width: 100%; border: none; margin-bottom: 15px; }
.rt_rail_image img { width: 100%; }
.topcontent ~ .content ~ .rtcol { padding-top: 15px; }

/* Recommended Products */
.rtcol .listBoxModule.recommendedProducts h3 { font-size: 14px; text-transform: uppercase; padding-left: 15px; }
.rtcol .listBoxModule.recommendedProducts .gallery_item { width: calc(100% - 40px); margin: 10px 20px 0px; line-height: 3em; }
.rtcol .listBoxModule.recommendedProducts .gallery_item.last { border-bottom: 0 !important; margin-bottom: 8px; }
.rtcol .listBoxModule.recommendedProducts .gallery_item img { width: 90px; }
.rtcol .listBoxModule.recommendedProducts .gallery_item p { line-height: 1.2em; font-weight: 600; font-size: 15px; padding: 0 15px; }
.rtcol .listBoxModule.recommendedProducts .gallery_item p span.price { display: block; padding-top: 10px; }
.rtcol .listBoxModule.recommendedProducts .gallery_item p.eyebrow { width: calc(100% - 40px); color: #444; font-size: 14px; font-weight: 300; letter-spacing: 1px; text-transform: uppercase; padding-bottom: 4px; }
.rtcol .listBoxModule.recommendedProducts .link { clear: both; display: block; font-style: italic; font-weight: 500; margin: 5px 0; text-align: center; font-size: 14px; }

/*Generic Main Content area*/
h1, .h1-pseudo { font-family: "QuatroSlab", Georgia, Times, "Times New Roman", serif; font-weight: 400; font-size: 2.5em; line-height: 1.1em; color: #444; border: none; padding: 0 0 0.1em; margin: 0; clear: both; }
h2, .h2-pseudo, h1.h2-pseudo, h3.h2-pseudo, h4.h2-pseudo, h5.h2-pseudo { font-weight: 400; font-size: 2em; line-height: 1.1em; color: #444; border: none; padding: .5em 0 0.1em; margin: 0; clear: both; }
h3, .h3-pseudo, h2.h3-pseudo, h4.h3-pseudo, h5.h3-pseudo, h6.h3-pseudo { font-weight: 300; font-size: 1.7em; line-height: 1.1em; color: #444; border: none; padding: .5em 0 0.1em; margin: 0; clear: both; }
h4, .h4-pseudo, h2.h4-pseudo, h3.h4-pseudo, h5.h4-pseudo, h6.h4-pseudo { font-weight: normal; font-size: 1.2em; line-height: 1.3em; color: #444; border: none; padding: .5em 0 0.1em; margin: 0; clear: both; }
h5, .h5-pseudo, h2.h5-pseudo, h3.h5-pseudo, h4.h5-pseudo, h6.h5-pseudo { font-weight: 600; font-size: 1.1em; padding-bottom: 5px; line-height: 1.1em; color: #444; border-bottom: none; padding: .5em 0 0.1em; margin: 0; }
h6, .h6-pseudo, h2.h6-pseudo, h3.h6-pseudo, h4.h6-pseudo, h5.h6-pseudo { font-weight: 600; font-size: 1em; line-height: 1.1em; color: #444; border-bottom: none; padding: .5em 0 0.1em; margin: 0; }
h1.flush, h2.flush, h3.flush { margin-bottom: 1px; }
/* hidden h1 with hero image */
.h-h1 { position: absolute; left: -100vw; font-size: 0; }

.wysiwyg hr { border: 0; border-bottom: 1px dotted #999999; background: #FFFFFF; }
.byline, .footnote, .wysiwyg .byline, .wysiwyg .footnote { font-size: .8em; line-height: 1.3em; padding-bottom: 10px; }
.wysiwyg .reference { color: #333; font-size: 0.9em; margin-left:25px; text-indent:-25px;}
.wysiwyg .byline { color: #333; }
.wysiwyg .footnote { color: #000; }
.wysiwyg .detail-text {font-size: 0.9em;}

.wysiwyg ul { clear: both; padding: 0 0 0 15px; overflow: hidden;}
.wysiwyg ol { clear: both; padding: 0 0 0 15px; margin-left:15px;}
.wysiwyg ul li.supListItem { background-position: 0 13px !important; vertical-align: middle !important; }
.wysiwyg ol li { list-style-type: decimal; float: left; }
.wysiwyg ol li, .wysiwyg ul li { display: list-item !important; vertical-align: top; padding-bottom: 10px; min-width: 95%; }
.wysiwyg li p { clear: none; float: none !important; padding-bottom: 0pt; display: inline; }
.wysiwyg p { padding-bottom: 10px; clear: left; }
.wysiwyg img { padding: 0 10px 5px; max-width: calc(100% - 20px); height: auto !important; }
.wysiwyg img.leftImg { padding: 5px 10px 5px 0; float: left; max-width: 100%; }
.wysiwyg img.rightImg { padding: 5px 0 5px 10px; float: right; max-width: 100%; }

/* photo caption */
.wysiwyg .imgCaption { color: #444; font-size: 0.8em; font-weight: normal; line-height: 1.2em; padding-top: 0.5em; padding-bottom: 1em; margin-right: 3px; }
.wysiwyg p:empty { display: none; }
.wysiwyg figure.npImg { float: left; padding-left: 0px; padding-right: 10px; display: inline-block; max-width: 100%; }
.wysiwyg figure.leftImg { float: left; display: inline-block; max-width: 100%; padding-right: 10px; }
.wysiwyg figure.rightImg { float: right; display: inline-block; max-width: 100%; padding-left: 10px; }
.wysiwyg figure.npImg img { padding: 5px 10px 5px 0; float: left; max-width: 100%; }

.wysiwyg figure.npImg figCaption.imgCaption { padding-left: 0px; }
.wysiwyg figure.leftImg figCaption.imgCaption { padding-left: 0px; }
.wysiwyg figure.rightImg figCaption.imgCaption { padding-left: 0px; }
.wysiwyg figCaption.imgCaption .img_credit { font-style: italic; }
.left-align-images .wysiwyg figure.npImg { float: left; }
/* end */
.left-align-images .content .wysiwyg img { float: left; padding-left: 0px; }
.left-align-images .wysiwyg p { clear: none; }
/* allow image wrap */
.right-align-images .content .wysiwyg li { float: left; clear: left; }
.content ul li, .topcontent ul li, .subbrandsubnav li { background: url(../Content/Images/orange_square.gif) 0 13px no-repeat; padding: 5px 0 5px 10px; overflow: visible; }
.content ul.linklist li { border-bottom: 1px dotted #8CA7C0; padding: 4px 0 4px 8px; background-position: 0px 10px; }
.subbrandsubnav li { padding-bottom: 2px; width: 22px; }

.content .wysiwyg ul { padding-bottom: 10px;}
.content .wysiwyg ul li { text-align: left; border-bottom: none !important; margin-top: .1em; float: left; clear: both; }
.content .listBoxModule .wysiwyg ul { padding-bottom: 0; width: 95%; padding-left: 5px; }
.content .listBoxModule .wysiwyg ul li { list-style-type: none; width: 95%; }
.content .wysiwyg .listBoxModule ul { padding: 0 9px; }
.content .wysiwyg .listBoxModule ul li { list-style-type: none; }
.content .wysiwyg ol > li { list-style-type: decimal; padding-left: 5px; position: relative; padding-top: 0; vertical-align: top; }
.content .wysiwyg li li { background: none !important; list-style-type: lower-alpha; margin-left: 10px; }
.content .wysiwyg li li li { background: none !important; list-style-type: lower-roman; }

/*hidden tab headings for printing*/
.tab_printonly { display: none; font-size: 1.2em; font-weight: bold; padding-top: 20px; }
.printonly { display: none; }

/*Contact APA*/
.contact { float: left; width: 100%; }
.contact h3 { padding: 0; }
.contact a, .mcontact a { width: 100%; color: #005499; font-size: 15px; font-weight: 400; line-height: 1.3em; text-transform: uppercase; background-color: #ffffff; border: 1px solid #666666; padding: 12px 15px; border-radius: 7px; box-sizing: border-box; text-align: center; margin: 15px 0; transition: background-color 0.2s ease-out,color 0.2s ease-out; text-decoration: none; display: block; }
.contact a:focus, .contact a:hover,
.mcontact a:focus, .mcontact a:hover { text-decoration: none; background: #ededed; transition: background-color 0.2s ease-in, border-color 0.2s ease-in; }

/* multimedia */
.embed-container:not(.html5video) { position: relative; padding-bottom: 56.25%; overflow: hidden; max-width: 100%; height: auto; }
.embed-container iframe, .embed-container object, .embed-container embed, .embed-container audio, .embed-container:not(.html5video) video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.embed-container.audio { padding-bottom: 3%; height: 2.5em; max-width: 400px; }
.embed-container.slide { padding-bottom: 82%; }
.embed-container.instagram { padding-bottom: 120%; height: 0; }
.embed-container.vine { padding-bottom: 100%; height: 0; }
video { width: 100% !important; height: auto !important; }

/*generic list box*/
.listBoxModule { margin-bottom: 25px; background-color: #FAFAFA; float: left; width: 216px; padding: 0; overflow: hidden; position: relative; }
.listBoxModule.xtraWide { width: 680px !important; }
.listBoxModule.xtraWide p, .listBoxModule.xtraWide div { padding: 0 8px 10px !important; }
.listBoxModule.xtraWide br { line-height: 0; }
.listBoxModule br { line-height: 0; }
.listBoxModule h3 { padding: 10px 10px 8px 10px; margin-bottom: 8px; background-color: #444; color: #fff; font-weight: normal; font-size: 1.05em; line-height: 1.2em; }
.listBoxModule.image h3 { margin-bottom: 0; }
.listBoxModule.image img { margin-bottom: 2px; }
.listBoxModule.image p { padding: 0 9px; margin: 0; }
.listBoxModule h3 a { color: #fff; }
.listBoxModule p { padding: 0 9px; margin: 0; line-height: 1.4em; }
.listBoxModule ul { list-style: none; margin: 0; padding: 0 9px; font-size: .95em; }
.listBoxModule ul li { clear: both; margin-bottom: 0; padding: 4px 0; background: transparent url(../Content/Images/orange_square.gif) 0 12px no-repeat !important; padding-left: 10px; border-bottom: 1px dotted #8CA7C0; }
.listBoxModule ul li a { padding: 0; margin: 0; }
.listBoxModule ul li.last { border: 0; }
.listBoxModule ul.dotted_list li { border-bottom: #999 dotted 1px; padding-bottom: 5px !important; margin-bottom: 5px !important; }
.listBoxModule ul.dotted_list li.last { border: 0; }
.listBoxModule div.more { padding: 0 9px 0 0; float: left; width: 95%; }
.listBoxModule div.more .wysiwyg { float: right; padding: 0; }
.listBoxModule .wysiwyg { padding: 10px; }
.listBoxModule .wysiwyg p { padding: 0 0 5px 0; }
.listBoxModule .lightHeading { background-color: #ddecf1; color: #075265; }
.listBoxModule.noheading { padding-top: 10px; }

.listmoduleWrap { float: left; width: 100%; }
.listmoduleWrap .listBoxModule { float: left; display: inline; }
.listmoduleWrap .rightBox { float: right; }

.listContent ul { list-style: none; padding: 0 9px; }
.listContent p { margin: 0; line-height: 1.5em; }
.listContent div.more { padding-right: 9px; float: left; width: 95%; }
.listContent div.more .wysiwyg { float: right; padding: 0; }
.listContent .more .wysiwyg { margin-bottom: 0px; margin-left: 10px; }
.listContent .wysiwyg ul { float: left; padding-left: 2px; }

.content .module { float: left; margin: 10px 0; clear: both; width: 100%; }
.content .module .left, .topcontent .module .left { float: left; padding-right: 10px; }
.content .module .body { float: left; padding-right: 10px; }
.three_col_a .module .body_short { float: left; }
.content .module .body h3 { margin-top: 0; }
.topcontent .module .body { float: left; }

/* Awards page */
.two_col_b.sga .teaser { margin-bottom: 15px; }

/*report or brochure detail*/
.two_col_b.rpt_detail .rtcol ul.noborder li { border: 0; }
.two_col_b.rpt_detail .content p { padding: 0pt 0pt 15px; }
.two_col_b.rpt_detail .content ul li { padding: 2px 0pt 2px 8px; }
.two_col_b.rpt_detail .content ul li p { padding: 0; }
.two_col_b.rpt_detail .content .wysiwyg ul li { padding-left: 10px; background-position: 0 8px; }
.two_col_b.rpt_detail .content .wysiwyg { padding-top: 10px; }
.two_col_b.rpt_detail .content .artBody .wysiwyg h5 { clear: left; }
.two_col_b.rpt_detail .content .pageHeader .subtitle { background-color: #fff; color: #444; font-size: 1.6em; padding: 5px 0px 10px;}
.two_col_b.rpt_detail .content .intro_wrap { overflow: hidden; float: left; width: 100%; }
.two_col_b.rpt_detail .content .intro_wrap .left { overflow: hidden; float: left; width: calc(95% - 200px); }
.two_col_b.rpt_detail .content .intro.wide { width: 100%; }
.two_col_b.rpt_detail .content .callout { float: right; margin: 10px 15px 20px 10px; width: 216px; background-color: #EBF4FB; padding: 0 10px 10px 10px; vertical-align: top; }
.two_col_b.rpt_detail .content .callout .wysiwyg p { padding-bottom: 0px; }
.two_col_b.rpt_detail .content .rwdCallout { display: none; }

/*newsletters */
.newsletter .rtcol ul.noborder li { border: 0; }
.newsletter .rtcol .subscribe { width: 100%; text-align: center; }
.newsletter .content h1 { border: 0; font-size: 2em; margin: 0; padding: 5px 0 8px 0; line-height: 1.2em; clear: both; }
.newsletter .content .department_title { text-transform: uppercase; font-weight: 300; font-size: 1.7em; line-height: 1.1em; color: #444; border: none; padding: .5em 0 0.1em; margin: 0; clear: both;}
.newsletter .content div > h3 { text-transform: inherit; font-size: 1.7em; padding: .5em 0 0.1em; font-weight: 300; line-height: 1.1em; margin: 0; }
.newsletter .content ul li { border: 0; }
.newsletter .content .listBoxModule.related { width: 690px; margin-top: 15px; }
.newsletter .content .listBoxModule h3 { padding-left: 10px; background: #EBF4FB; font-size: 1.1em; color: #336699; font-weight: bold; }

.newsletter .issue_title .pub_title { position: relative; margin-bottom: 8px; border-bottom: 2px solid #7c8892; float: left; padding: 0 0 4px; margin: 0; width: 100%; }
.newsletter .issue_title .pub_title h1 { border: 0; float: left; margin: 0; padding: 10px 0 0 0; width: 60%; color: #7c8892; font-size: 1.85em; line-height: 1.1em; }
.newsletter .issue_title .pub_title .pubt_right { position: absolute; bottom: 5px; right: 0px; font-size: .85em; }
.newsletter .m_issue_browser { display: none; text-align: right; width: 100%; float: right; margin-top: 8px; }
.newsletter .m_issue_browser a { text-decoration: underline; font-size: 12px; font-weight: bold; }
.newsletter .issue_browser { float: right; width: 100%; background: #EFEFEF; margin: 0; padding: 8px 0; font-size: 0.9em; }
.newsletter .issue_browser ul { float: right; margin-right: 4px; }
.newsletter .issue_browser ul li { background: none; float: left; padding: 0; width: auto; }
.newsletter .issue_browser ul li span { padding: 0 8px; }
.newsletter .issue_browser ul li a { padding: 0 4px; }
.newsletter .issue_browser ul li a img { padding-top: 2px; }
.newsletter .issue_date span { padding-top: 10px; }
.newsletter .issue_date { float: left; width: 100%; font-size: 11px; margin: 30px 0 0; }
.newsletter .issue_date .date, .newsletter .issue_date .separator { font-family: "QuatroSlab", Georgia, Times, "Times New Roman", serif; font-size: 30px; color: #6D6D6D; padding-right: 10px; }
.newsletter .issue_date .issue { font-size: 1.4em; color: #6D6D6D; font-style: italic; display: inline-block; }
.newsletter .issue_date img { padding-right: 3px; }
.newsletter .lead_story { float: left; padding-top: 25px; width: 100%; }
.newsletter .lead_story img { margin: 5px 0 0; padding: 1px 0; border-top: #336699 solid 2px; float: left; width: 100%; }
.newsletter .lead_story p { padding: 5px 0; }
.newsletter .more_lead_story { padding-top: 20px; clear: both; }
.newsletter .more_lead_story.last { padding-bottom: 18px; }
.newsletter .more_lead_story p { padding: 5px 0; }
.newsletter .stories { float: left; clear: left; padding: 12px 0; border-top: 1px dotted #8CA7C0; width: 100%; line-height: 1.3; }
.newsletter .stories a { font-weight: 500; font-size: 1em; }
.newsletter .stories p { padding: 5px 0; }
.newsletter .stories ul li { float: none; }
.newsletter .abstract { color: #444; font-size: 1.6em; padding: 5px 0px 10px; margin-bottom: 10px; line-height: 1.2em; clear: both; }
.newsletter .article { clear: left; margin-top: 15px; }
.newsletter .article .wysiwyg ol li { width: 99%; }
.newsletter .date_issue { font-weight: bold; margin-bottom: 8px; }

.newsletter.landing .content h2 { font-weight: bold; border: 0; font-size: 1.7em; margin: 0; padding: 5px 0 8px 0; line-height: 1.2em; }
.newsletter.landing .content p { padding-bottom: 15px; }

/* Generic Directorate landing & Governance Unit pages */
.content .topcontent { float: left; width: 100%; margin: 0 0 25px 0; }
.content .topcontent .contentinfo { background: url(../Content/Images/blue_bg.gif) repeat-y right top; float: left; width: 100%; margin: 0; padding: 0; }
.content .topcontent .contentinfo.blueBGArea { position: relative; }
.content .topcontent .contentinfo.blueBGArea .leftcontent { font-size: 1em; width: 300px; float: left; padding: 10px 10px 5px; line-height: 1.5em; color: #fff; }
.content .topcontent .contentinfo .leftcontent { font-size: 12px; width: 300px; float: left; padding: 10px 0 5px 10px; line-height: 1.5em; color: #fff; }
.content .topcontent .contentinfo .leftcontent.noimage { width: calc(100% - 280px); padding-bottom: 25px; }
.content .topcontent .contentinfo .leftcontent a { color: #fff; text-decoration: underline; }
.content .topcontent div.rightcontent { width: 259px; float: right; font-size: 1.2em; padding: 15px 0; line-height: 1em; color: #1C4E7A; }
.content .topcontent div.rightcontent img { float: none; padding: 0; }
.content .topcontent div.rightcontent ul { padding: 0 12px; margin-left: 10px; !margin-left:0px; }
.content .topcontent div.rightcontent ul li { background: transparent url(../Content/Images/blue_square.gif) no-repeat scroll 0 13px; border-bottom: 1px dotted #1C4E7A; font-size: 0.8em; padding: 6px 0 6px 10px; width: 93%; }
.content .topcontent div.rightcontent ul li a { color: #1C4E7A; }

.two_col_a.content .topcontent { margin: 0; }
.two_col_a.content .listSetContainer { height: auto; }
.two_col_a.content .listSetContainer .listContent { width: calc(34% - 25px); margin: 15px 0 20px 25px; float: left; }
.two_col_a.content .listSetContainer .listContent.first { margin-left: 0; clear: left; }
.two_col_a.content .listSetContainer .listContent h3 { font-weight: 400; font-size: 1.3em; }
.two_col_a.content ul.underline li { border-bottom: #999 dotted 1px; width: 98%; float: left; }
.two_col_a.content ul.underline li:last-child { border: 0; }

.two_col_a .subcontentLeft { clear: both; width: 455px; padding-right: 16px; float: left; padding-bottom: 30px; }
.two_col_a .subcontentLeft h2 { width: 100%; }
.two_col_a .subcontentRight { width: 315px; float: left; padding-left: 15px; padding-bottom: 30px; }
.two_col_a .subcontentRight .listBoxModule { width: 300px; }

/* Generic bio page */
.two_col_c.bio .content .topcontent { border: 1px solid #e3e3e3; padding: 5px; background-color: #fff; width: calc(100% - 15px); margin: 0 0 10px; }
.two_col_c.bio .content .topcontent div.bluebg { background-color: #8099B4; margin: 0; padding: 0; width: 100%; float: left; color: #1E66A7; font-size: 1.2em; line-height: 1.6em; }
.two_col_c.bio .content .topcontent div.bluebg img { float: left; padding: 10px; width: 138px; }
.two_col_c.bio .content .topcontent div.bluebg .contentinfo { float: left; width: 530px; width: calc(100% - 188px); margin: 0; padding: 10px; color: #fff; background: none; }
.two_col_c.bio .content .topcontent div.bluebg .contentinfo.wide { width: calc(100% - 38px); padding-left: 20px; }
.two_col_c.bio .content .topcontent div.bluebg .contentinfo .titlename { font-size: 1.5em; border-bottom: 1px dotted #fff; padding: 8px 0px 13px; margin: 0 0 19px; }
.two_col_c.bio .content .topcontent div.bluebg .contentinfo .wysiwyg ul { padding-bottom: 0; padding-left: 0; }
.two_col_c.bio .content .topcontent div.bluebg .contentinfo .wysiwyg ul li { background: transparent url(../Content/Images/white_bullet.gif) no-repeat scroll 0pt 5px !important; font-size: 0.9em; padding: 0 0 12px 10px; margin: 0; list-style-position: outside; line-height: 1.1em; }
.two_col_c.bio .content .topcontent div.bluebg .contentinfo .wysiwyg ul li a { color: #fff; text-decoration: underline; }
.two_col_c.bio .content .biography { margin-bottom: 5px; }
.two_col_c.bio .content .more { padding: 10px 15px 5px 0; }

.secured { height: 10px; width: 8px; margin-left: 5px; display: inline-block; background: url(../Content/Images/lock.svg) no-repeat 0 0 !important; vertical-align: middle; background-position: center; }
.ltcol menu li span.secured, .rtcol .listBoxModule ul li span.secured { width: 25px; float: none; padding: 0 5px; }

/* Email This and e-Card */
.emailThis { margin: 10px auto; padding: 0; text-align: center; width: 500px; position: relative; font-weight: 300; color: #444 }
.emailThis .header { width: 500px; text-align: left; }
.emailThis .banner { border-bottom: 2px solid #46657F; height: 50px; width: 100%; }
.emailThis form { margin: 0 15px; padding: 0; width: 470px; text-align: left; }
.emailThis h1 { font-size: 1.8em; padding-bottom: 4px; font-weight: normal; font-family: "QuatroSlab", Georgia, Times, "Times New Roman", serif; }
.emailThis .title { font-size: 1.4em; font-weight: normal; color: #555; margin: 10px 0; line-height: 1.2em; }
.emailThis .separator { float: left; margin-bottom: 25px; width: 100%; height: 1px; }
.emailThis .frmFields { float: left; clear: left; position: relative; margin: 0 0 100px; padding: 0 }
.emailThis .fieldRow, .emailThis .button { position: relative; clear: both; padding: 5px 0; margin: 0; }
.emailThis label { float: left; width: 100px; text-align: left; font-size: 1em; }
.emailThis input, .emailThis textarea { float: left; width: 300px; }
.emailThis input[type="submit"] { width: auto; border: none; background-color: transparent; }
.emailThis .indent { margin-left: 100px; display: block; clear: left; }
.emailThis .btnAction, .ecard.btnAction { float: left; margin: 10px 2px; }
.emailThis .alert { float: left; color: red; font-size: 1.5em; font-weight: bold; width: 10px; }
.emailThis .alertsmall { float: left; clear: left; width: 350px; color: red; font-size: 0.9em; padding-left: 3px; font-style: italic; }
.emailThis .alertsummary { float: left; clear: both; color: red; font-size: 1em; background: transparent url(../Content/Images/alert.gif) 5px 2px no-repeat; padding: 0 0 0 28px; height: 20px; }
.emailThis .note { font-style: italic; font-size: 0.9em; }
.emailThis #chkBox input { float: left; width: auto; }
.emailThis #chkBox label { float: left; width: auto; padding-left: 5px; }
.emailThis .statement { float: left; clear: left; width: 300px; font-size: 0.9em; }
.emailThis p { float: left; clear: both; margin: 10px 0; font-size: 1.1em; }
.emailThis #msgBox { display: none; }
.ecard img { width: 100% !important; height: auto !important; padding-right: 0; }
.ecard.btnAction { float: right; }
.emailThis.card, .emailThis.card .header { width: 720px; }
.emailThis.card form { width: 90%; width: calc(100% - 30px); }
.emailThis.card .ecard img { width: 100% !important; }
.emailThis.card .statement { width: 100%; }

/* added to fix an image wrap problem caused by wysiwyg p style */
.forceimagewrap .wysiwyg p { clear: none !important; }
.dontclearlist .wysiwyg ul { clear: none !important; }
#hidelist_related { margin-top:-10px; }

/* global improvement */
.mainwrap .topcontent .more .wysiwyg { margin-bottom: 20px; float: left; }
.more .wysiwyg p, .more .wysiwyg a { float: right; clear: right; }
.listBoxModule .more .wysiwyg { margin-bottom: 0px; margin-left: 10px; }

.socialmediaitem { margin: 4px 0; display: inline-block; }
.socialmediaitem img { margin-right: 5px; float: left; width: 20px; }

/* blog */
.content .blogImage { padding-bottom: 10px; }
.content .blogImage img { width: 100%; height: auto; }
.content .blogDescription { margin-bottom: 5px; }
.content .blogItem { width: 100%; padding-top: 20px; padding-bottom: 20px; border-bottom: dotted 1px; display: block; float: left; }
.content .blogItem.last { border-bottom: 0px; }
.content .blogItem.first { border-top: 0px; }
.content p.blogDate { color: #666666; margin-bottom: 5px; }
.content .blogItem a.blogName { color: #707070; font-size: 21px; line-height: 20px; }
.content .blogItem a.blogName:hover { text-decoration: none }
.content .blogItem p.blogRelated { padding-top: 10px; }
.content .blogItem .wysiwyg { overflow: hidden; }
.content .blogItem .wysiwyg h4 { font-size: 14px; }
.content .blogItem .wysiwyg h5:first-child { padding-top: 5px; }
.content .blogItem .more { margin-bottom: 0px; padding-bottom: 0px; }
.content .blogItem .more .wysiwyg { margin-bottom: 0px; }
.content .blogItem div.wysiwyg p:first-child { padding-top: 10px; }

/* rwdTab */
.rwdTabMain { float: left; background: #fff; padding: 0; margin-top: 0; width: 100%; }
.rwdTabMain .wysiwyg ul li { padding: 5px 0 5px 8px; width: 95%; }
.rwdTabMain ul.resp-tabs-list { padding: 10px 0 0; margin: 0 0 -2px; float: left; width: 100%; background: #e2e2e2; }
.resp-tabs-list .resp-tab-item { width: auto; margin: 0 0 0 5px; padding: 9px 8px; float: left; height: 20px; font-weight: bold; text-align: center; background: #FAFAFA; border-bottom: 1px dotted #999; font-size: .9em; }
.resp-tabs-list .resp-tab-item a { color: #336699; display: inline-block; max-width: 100%; font-weight: 400; font-size: .9em; line-height: 1.2em; }
.resp-tabs-list .resp-tab-active { border-bottom: 0; background: #FAFAFA; border-top: 3px solid #A7A9AC; height: 20px; margin-left: 5px; }
.resp-tabs-list .resp-tab-active a { color: #e46702; text-decoration: none; font-weight: 700; }
.rwdTabMain .resp-tabs-container { float: left; padding: 10px 0; clear: left; background: #FAFAFA; border-bottom: 2px solid #A7A9AC; margin: 0; width: 100%; }
.resp-tab-content { display: none; padding: 5px 30px; }
.resp-tab-content-active, .resp-content-active { display: block; }

.resp-arrow { width: 0; height: 0; margin-right: 10px; float: left; margin-top: 15px; border-left: 9px solid #c1c1c1; border-top: 6px solid transparent; border-bottom: 6px solid transparent; }
.resp-accordion-active { display: block; }
h2.resp-accordion { display: none; cursor: pointer; border-top: 1px solid #c1c1c1; margin: 0px; padding: 10px 15px; border-bottom: none; }
h2.resp-accordion:first-child { border: none; }
h2.resp-accordion a { color: #005499; font-size: 50%; font-weight: bold; text-decoration: none; }
h2.resp-tab-active, h2.resp-accordion:hover, h2.resp-accordion:focus { background: #f6f6f6 }
h2.resp-tab-active a { color: #e46702; }
h2.resp-tab-active span.resp-arrow { border-bottom: none; margin-top: 18px; border-top: 9px solid #E46702; border-left: 6px solid rgba(0, 0, 0, 0); border-right: 6px solid rgba(0, 0, 0, 0); }

/*-----------Vertical tabs-----------*/
.rwdTabMain.resp-vtabs ul.resp-tabs-list { float: left; width: 30%; background: none; }
.rwdTabMain.resp-vtabs .resp-tabs-list li { padding: 15px 15px 15px 17px !important; cursor: pointer; float: none; margin: 1px 0px 1px 1px; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-align: center; webkit-align-items: center; align-items: center; }
.rwdTabMain.resp-vtabs .resp-tabs-list .resp-tab-item { border-bottom: 1px solid #E8E9E4; border-left: 1px solid #E8E9E4; border-top: 1px solid #E8E9E4; margin: -1px 0 0 0; }
.rwdTabMain.resp-vtabs li.resp-tab-active { position: relative; z-index: 1; margin-right: -1px !important; padding: 14px 5px 15px 17px !important; border: 1px solid #C1C1C1; border-left: 4px solid #C1C1C1 !important; border-bottom: 1px solid #C1C1C1 !important; border-right: 1px solid #FFF !important; border-top: 1px solid #C1C1C1 !important; }
.rwdTabMain.resp-vtabs .resp-tabs-container { background-color: #fff; border: 1px solid #c1c1c1; float: left; width: 68%; min-height: 250px; border-radius: 4px; clear: none; padding: 10px 0; margin-bottom: 50px; }
.rwdTabMain.resp-vtabs .resp-tab-content { border: none; }
.rwdTabMain.resp-vtabs .resp-tabs-list .resp-tab-active { background-color: #FFF; }
.content .rwdTabMain.resp-vtabs .module .body { width: calc(100% - 120px); }
.rwdTabMain.resp-vtabs .resp-tabs-list .resp-tab-item { text-align: left; }

/* jQuery accordion */
.accordion { clear: both; }
.accordion.ui-widget { font-family: "ProximaNova", Arial, Helvetica, Sans-serif; font-size: 1.1em; font-size: 100%; padding: 0; border: 4px solid #E8E9E4; clear: both; }
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.ui-helper-reset { margin: 0; padding: 10px 0; border: 0; outline: 0; line-height: 1.375em; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; border-collapse: collapse; }
.ui-helper-clearfix:after { clear: both; }
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter: Alpha(Opacity=0); }
.ui-front { z-index: 100; }
.ui-state-disabled { cursor: default !important; }

.ui-accordion .ui-accordion-content { padding: 1em 1.5em; border-bottom: 1px solid #c1c1c1; overflow: auto; }
.ui-accordion .ui-accordion-header { display: block; cursor: pointer; position: relative; margin: 0; padding: 15px 0.2em; min-height: 0; font-size: 100%; }
.ui-accordion .ui-accordion-icons { padding-left: 3em; }
.ui-accordion .ui-accordion-icons .ui-accordion-icons { padding-left: 3em; }
.ui-accordion .ui-accordion-header .ui-accordion-header-icon { position: absolute; left: .5em; }
.accordion .ui-icon { display: block; width: 0; height: 0; margin: 3px 10px; float: left; border-left: 9px solid #c1c1c1; border-top: 6px solid transparent; border-bottom: 6px solid transparent; }
.ui-state-active .ui-icon { border-bottom: none; margin-top: 5px !important; border-top: 9px solid #E46702; border-left: 6px solid transparent; border-right: 6px solid transparent; }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border-bottom: 1px solid #c1c1c1; background: #FFF; font-weight: bold; color: #005499; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border-bottom: 1px solid #c1c1c1; background: #F6F6F6; font-weight: bold; color: #005499; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border-bottom: 1px solid #C1C1C1; background: #F6F6F6; font-weight: bold; color: #E46702; }

/* search pages  - default settings for .three_col_a */
.ltcol_refine { width: 225px; float: left; background-color: #FFF; }
.refine_head { margin: 0; padding: 5px 0; background-color: #fff; color: #CC6536; font-weight: bold; font-size: 1.2em; height: auto; }
.ref_by_date { margin: 0 0 10px; padding-bottom: 7px; border-bottom: 1px solid #a7bfd7; float: left; width: 100%; position: relative; }
.ref_by_date p { clear: both; font-weight: 400; padding-top: 5px; }
.ref_by_date h3 { margin-top: 10px; float: left; }
.ref_by_date .errMsg { color: Red; margin: 0; padding: 5px 0 0; float: left; }
.ref_by_date .upd_rslts { margin: 8px 0 5px; clear: both; }
.ref_by { clear: both; display: block; margin: 0 0 7px; padding: 0; border-top: 1px dotted #999; }
.ref_by.fst { border: none; }
.ref_by p { color: #787878; margin: 10px 0; font-weight: normal; font-size: 1.4em; }
.ref_by li { color: #444; float: none; width: auto; display: block; background: none; padding: 6px 0 1px; margin: 0; font-weight: 500; font-size: .9em; }
.ref_by .fmore { clear: both; display: block; }
.ref_by .fmore a { clear: both; padding-right: 15px; color: #e46902; padding: 10px 0 1px; display: block; }
.srchOverlayMask { background-color: #000; display: none; left: 0px; top: 0px; position: absolute; z-index: 1000; }
.refineOverlayWindow { background-color: #fff; display: none; position: absolute; z-index: 1001; width: 300px; top: 50px; }
.refineOverlayWindow .refine_head { margin: 0; background-color: #005499; color: #fff; height: 20px; padding: 10px; position: relative; }
.refineOverlayWindow .refine_head .close { float: right; cursor: pointer; }

.genericsearch .btnRefine, .genericsearch .refine_head .close { display: none; }
.genericsearch .ltcol { width: 230px; padding-right: 5px; float: left; clear: none; }
.genericsearch .ltcol_legend { float: left; }
.genericsearch .secure_cont { margin: 10px 0 0; padding-left: 14px; display: block; font-size: 1.1em; background: url(../Content/Images/lock.svg) 0px 3px no-repeat; background-size: 8px; background-position: center left; }
.genericsearch .contact { width: 225px; }
.genericsearch.noresults p { margin-top: 10px; display: inline-block; }
.genericsearch .content { padding-left: 15px; }

.content .rslt_snips { padding: 0; margin: 0; }
.content .rslt_snips ul { padding: 0 2px; margin: 0; float: left; width: 100%; }
.content .rslt_snips ul li { float: none; width: 100%; padding: 15px 0; background: url(../Content/Images/resutls_p_dot_brdrl.gif) 0 0 repeat-x; }
.content .rslt_snips ul li.fst_one { padding-top: 10px; background: none; }
.content .rslt_snips ul li span, .rslt_snips ul li p { padding-left: 27px; }
.content .rslt_snips ul li span.secured { padding-left: 0; margin-left:0;}
.content .rslt_snips ul li span.index { float: left; padding: 0; margin: 0; }
.content .rslt_snips ul li span.lnk { width: calc(100% - 35px); padding-left: 5px; display: inline-block; -moz-box-sizing: border-box; box-sizing: border-box; }
.content .rslt_snips ul li span.lnk .pdf { padding: 0 3px 0 3px; color: #FF0000; font-size: .8em; }
.content .rslt_snips ul li span.closed { color: #970b0b; font-weight: bold; padding-left: 10px; text-transform: uppercase; font-size: .8em; }
.content .rslt_snips ul li span.popular_demand { color: #cb6619; font-weight: bold; padding-left: 10px; text-transform: uppercase; font-size: .8em; }
.content .rslt_snips ul li span.new_ws { color: #01968C; font-weight: bold; padding-left: 10px; text-transform: uppercase; font-size: .8em; }
.content .rslt_snips ul li span.new { color: green; font-weight: bold; padding-left: 10px; font-size: 15px; font-style: italic; font-family: times; }
.content .rslt_snips ul li span.bestseller { color: #CC6536; font-weight: bold; padding-left: 10px; font-size: 15px; font-style: italic; font-family: times; }
.content .rslt_snips .bestbet { background-color: #EFEFEF; float: left; width: 100%; padding: 0 10px; -moz-box-sizing: border-box; box-sizing: border-box; }
.content .rslt_snips .bestbet h2 { margin: 0 5px; }
.content .rslt_snips .bestbet ul li { background: url(../Content/Images/resutls_p_dot_brdrl.gif) 0 bottom repeat-x; }
.content .rslt_snips span.hilite { padding: 0 !important; font-weight: 600; }

.pagination { float: left; display: block; padding: 0 0 10px; width: 100%; }
.pagination .wrapper { height: 24px; padding-bottom: 10px; margin-left: 0; font-size: 1.1em; background: url(../Content/Images/pagination_dot_brdr.gif) 0 bottom repeat-x; }
.pagination .pager { float: left; }
.pagination .pager span span, .pagination .pager span a { padding-left: 3px; padding-right: 3px; }
.pagination .top_brdr { padding-bottom: 5px; margin-bottom: 2px; background: url(../Content/Images/pagination_dot_brdr.gif) 0 0 repeat-x; height: 1px; }
.pagination p.xofy { float: left; width: 250px; }
.pagination .xofy span { font-weight: bold; }
.pagination .pageset { padding-left: 12px; background: url(../Content/Images/pagination_prev.gif) left center no-repeat; float: left; }
.pagination .pages { padding: 0 13px; }
.pagination .next_page { padding: 0 12px 0 0; background: url(../Content/Images/pagination_next.gif) right center no-repeat; display: inline-block; }
.pagination .pages span { padding: 0 7px; }
.pagination .pages .ldots { padding-right: 0; }
.pagination .pages .rdots { padding-left: 0; }
.pagination .pagesize { padding: 0 10px; }
.pagination .pager .pagesize span { padding: 0; }
.pagination .sortby_size { margin-top: -2px; }
.pagination .sortby_dd { float: right; margin-top: -2px; }
.pagination .sortby { float: right; padding-right: 4px; }
.bpagination { padding-bottom: 10px; margin-top: 10px; }
.three_col_a .pagination .pages { display: none; }
.three_col_a .pagination .next_page { padding: 0 12px; }

.date_range .date_picker { width: 90px; background: url(../Content/Images/calendar.gif) right center no-repeat; height: 20px; font-size: 11px; background-color: #fff; cursor: pointer; position: relative; }
.upd_rslts { margin: 3px 0 0; float: left; }
.indicator { margin: 10px 0 15px; padding: 0; float: left; width: 100%; font-size: 1.2em; }
.rowInfo { margin: 15px 0 5px; padding: 0; float: left; width: 100%; font-size: 1.2em; }
.indicator span, .rowInfo span { font-weight: 600; }
.bindicator { margin: 15px 0; }
a.undo { background-color: #444; color: #fff; padding: 5px; width: 15px; height: 15px; border-radius: 50%; font-weight: bold; margin-left: 8px; font-size: 11px; display: inline-flex; align-items: center; justify-content: center; }
a.undo:hover { background-color: #000; color: #fff; text-decoration: none; } 

/*browse*/
.two_col_b .content .sresults { padding: 0; margin: 0; }
.two_col_b .content .sresults ul { padding: 0; margin: 0; float: left; }
.two_col_b .content .sresults ul li { float: none; width: auto; padding: 7px 0; border-top: 1px dotted #999; }
.two_col_b .content .sresults ul li.fst_one { padding-top: 5px; border: none; }
.two_col_b .content .sresults ul li span.secured { padding-left: 0; }
.two_col_b .content .sresults ul li p { padding-left: 10px; }
.two_col_b .content .sresults ul li span.lnk { width: 100%; padding-left: 10px; display: inline-block; }
.two_col_b .content .sresults ul li span.lnk .pdf { padding: 0 3px 0 3px; color: #FF0000; font-size: .8em; }
.two_col_b .content .sresults ul li .res_abstr { clear: both; display: block; }
.two_col_b .content .pagination { margin-top: 10px; }
.two_col_b:not(.genericsearch) .pagination .pageset { float: right; }

.two_col_a .pagination { width: 100%; margin-top: 2px; }
.two_col_a .content .browse_desc div { margin: 5px 0; float: left; }
.two_col_a .content .sresults ol { clear: both; margin: 10px 0 0 0; list-style-position: inside; }
.two_col_a .content .sresults ol li { clear: both; margin: 0; padding: 15px 0 0 0; border-top: 1px dotted #999; list-style: none; width: auto; }
.two_col_a .content .sresults ol li.fst_one, .two_col_a .content .sresults ol li:first-child { border: none; }
.two_col_a .content .sresults ol li span { padding: 0; margin: 0; }
.two_col_a .content .sresults ol li span.num { float: left; clear: left; width: 8px; }
.two_col_a .content .sresults ol li span.index { float: left; margin-right: 5px; }
.two_col_a .content .sresults ul { clear: both; margin: 10px 0 0 0; list-style-type: none; }
.two_col_a .content .sresults ul li { clear: both; float: none; width: auto; margin: 0; padding: 8px 0 0 0; border-top: 1px dotted #999; background: none; }
.two_col_a .content .sresults ul li.fst_one, .two_col_a .content .sresults ul li:first-child { border-top: none; }
.two_col_a .content .sresults ul li p.rpt_desc { display: block; margin-bottom: 8px; }
.two_col_a .content .sresults li span.pdf { padding: 0 3px; color: #FF0000; font-size: .8em; }
.two_col_a .content .sresults .author_name { float: left; width: 150px; display: block; padding-right: 10px; clear: left; }
.two_col_a .content .sresults .author_titles { float: left; display: block; width: calc(100% - 170px); }
.two_col_a .content .sresults .author_titles p { padding: 0 0 12px 0; }
.two_col_a .content .sresults .desc { float: left; clear: none; display: block; padding-right: 10px; }
.two_col_a .content .sresults .desc .cap { text-transform: capitalize; }
.two_col_a .content .sresults .desc div { float: left; clear: none; margin: 0; padding: 0; }
.two_col_a .content .sresults .desc .text { width: calc(100% - 130px); padding-bottom: 10px; }
.two_col_a .content .sresults .desc img { float: left; clear: none; padding: 0 10px 15px 5px; }
.two_col_a .content .sresults .desc p.title { padding: 0 0 8px 0; }
.two_col_a .content .sresults .desc p.subtitle { padding: 12px 0 0; }
.two_col_a .content .sresults .desc a { color: #e46702; text-transform: capitalize; }
.two_col_a .content .sresults .desc p a { color: #005499; font-size: 20px; font-weight: 600; }
.two_col_a .content .sresults .hspacer { padding-left: 5px; padding-right: 5px; }
.two_col_a .content .sresults .vspacer { padding-top: 12px; }

.content .sbluebg { margin: 10px 0; clear: both; display: block; float: left; height: auto; padding: 20px; width: calc(100% - 40px); background-color: #EFEFEF; border-bottom: 1px dotted #999; border-top: 1px solid #999; }
.content .sbluebg h5 { font-size: 1.1em; color: #C1693E; margin: 5px 0 10px; }
.content .sbluebg ul { width: 33%; float: left; padding: 0 10px 0 0; -moz-box-sizing: border-box; box-sizing: border-box; }
.content .sbluebg ul.col_2 { width: 48%; }
.content .sbluebg li { float: left; clear: left; width: 100%; margin: 0; padding: 2px 4px 2px 12px; display: block; background: url(../Content/Images/orange_square.gif) 4px 10px no-repeat; -moz-box-sizing: border-box; box-sizing: border-box; }
.content .sbluebg li a { padding-left: 0; }
.content .sbluebg li:hover { background-color: #f8f8f8; }
.content .sbluebg li.current { background-color: #f8f8f8; }
.content .refine.sbluebg { padding: 5px 20px 10px 20px; border-bottom: 1px solid #999; }
.content .refine.sbluebg h5 { margin: 5px 0; font-weight: normal; line-height: 1.5em; }
.content .refine.sbluebg h5 span { font-weight: bold; }

.sbluebg .date_range { height: 60px; padding: 0 10px; }
.sbluebg .date_range .date_input { float: left; margin-top: 2px; }
.sbluebg .date_range .from { padding: 3px 5px 0 0; }
.sbluebg .date_range .to { margin: 2px 7px; }
.sbluebg .date_range #yearFrom, .sbluebg .date_range #yearTo { width: 80px; margin-right: 5px; }
.sbluebg .date_range .gray { color: #AAAAAA; }
.sbluebg .upd_rslts { margin-left: 5px; }
.sbluebg .errMsg { color: Red; margin: 0; padding: 0 10px; }

nav.alphabet { width: 100%; padding: 0; margin: 0 0 10px 0; overflow: hidden; min-height: 1.5em; float: left; }
nav.alphabet menu { background-color: #ededed; list-style: none; overflow: hidden; border-top: 1px solid #d6d6d6; border-bottom: 1px solid #d6d6d6; margin: 10px 0; padding: 0 10px; font-size: 1em; }
nav.alphabet menu li { float: left; margin: 0; padding: 0 5px; background: url(../Content/Images/1x11_grey.gif) 0 12px no-repeat; font-size: 1.1em; }
nav.alphabet menu li.fst { background: none; padding-left: 0; }
nav.alphabet menu li span { margin: 0; padding: 5px; color: #6885A4; display: inline-block; }
nav.alphabet menu li a { margin: 0; padding: 5px; text-decoration: underline; float: left; }
nav.alphabet menu li a.selected { font-weight: bold; text-decoration: none; }

.pubsearch .general_error { float: left; width: 100%; margin-top: 8px; }
.pubsearch .general_error h2 { color: #DD6926; font-size: 22px; border: none; font-weight: bold; line-height: 1.3em; }

.rtcol .listBoxModule .fmore a { color: #E46902; text-decoration: underline; float: right; display: block; margin: 10px 11px 5px; }
.rtcol .listBoxModule .fmore .left { float: left; }

/* Generic landing pages*/
.one_col_a.landing .top nav { width: 250px; float: left; padding: 0; margin: 0; }
.one_col_a.landing .top nav menu { background: none; margin: 0 0 10px; padding: 0; width: 100%; display: table; }
.one_col_a.landing .top nav menu li { height: 73px; width: 100%; margin: 10px 0; padding: 0; border: 0; clear: both; position: relative; }
.one_col_a.landing .top nav menu li.buttonD div.buttonDText { height: 73px; display: table-cell; vertical-align: middle; width: 100% }
.one_col_a.landing .top nav menu li a { float: left; color: #fff; text-transform: uppercase; font-size: 20px; display: block; width: 100%; line-height: 1.25em; }
.one_col_a.landing .top nav menu li a:hover { text-decoration: none; }
.one_col_a.landing .top .topright_content { float: right; width: calc(100% - 285px); padding-right: 15px; }
.one_col_a.landing .content { width: 100%; padding-left: 0; margin: 10px 0 0 0; }
.one_col_a.landing .content .tabcol { width: calc( 100% - 350px); float: left; }

.landing .content .item { margin-bottom: 30px; }
.landing .content .twoCol_content .featureRichItem { padding: 0 0 10px 0; }
.landing .content .twoCol_content .featureRichItem:last-child { padding: 0 0 0 0; }
.landing .content .twoCol_content .linkWidget .module.last { padding-bottom: 0px; }
.landing .content .twoCol_content .linkWidget .module .body .more .wysiwyg { margin-bottom: 0px; }
.landing .content .twoCol_content .linkWidget:not(.tile) .module .body p.title a { border-bottom: none; }
.landing .content .twoCol_content .sectionDesc { clear: both; width: 100%; }
.landing .content .twoCol_content .sectionA .wysiwyg img { padding-left: 0 }
.landing .content .twoCol_content .sectionA .more .wysiwyg { margin-bottom: 5px; }
.landing .content .twoCol_content .sectionB .wysiwyg figure.npImg { padding-left: 10px; }
.landing .content .twoCol_content .sectionA .boxWidget .more .wysiwyg { margin-bottom: 0px; }

.twoCol_content .staticGallery { margin-top: 0px; }

/* Feature-rich content - default settings for .two_col_b */
.pageHeader h3 { color: #e46702; border-bottom: 1px solid #a7c0d7; font-size: 16px; padding: 10px 0 3px; font-weight: normal; margin-bottom: 5px; clear: both; }
.two_col_b.rpt_detail .content .featureRichSummary .wysiwyg { padding-top: 0px; line-height: 1.3em; }
.featureRichSummary { background-color: #fff; color: #444; font-size: 1.6em; padding: 5px 0px 10px; margin-bottom: 10px; line-height: 1.2em; clear: both; -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; }
.featureRichSummary .wysiwyg { padding-top: 0px; }
.featureRichSummary .wysiwyg p { padding-bottom: 10px; }
.featureRichSummary .wysiwyg p:last-child { padding-bottom: 0px; }
.featureRichItem { padding: 0; margin: 5px 0 10px; display: block; clear: both; float: left; width: 100%; }
.featureRichItem .module { border-bottom: 1px dotted #8CA7C0; padding: 15px 0; margin: 0; overflow: hidden; }
.featureRichItem .module.last { border-bottom: none; }
.featureRichItem .module .left { padding-right: 15px; }
.featureRichItem .module .left img { width: 100px; border-radius: 50%; }
.featureRichItem .square .module .left img { border-radius: 0; }
.featureRichItem .module .body { width: calc(100% - 126px); }
.featureRichItem .module p.title { border-bottom: none; padding: 0 0 1px; margin: 0; font-weight: 600; font-size: 1.2em; color: #444; line-height: 1.3em; }
.dynamic .featureRichItem .module p.title { font-weight: 400; font-size: 21px; }
.two_col_b.dynamic .featureRichItem .module p.title { font-weight: 600; font-size: 19px; }
.dynamic .featureRichItem ul li { background: none; padding: 5px 0 15px 0px; }
.dynamic .featureRichItem ul li a { font-weight: 400; font-size: 21px; }
.featureRichItem .rotary, .featureRichItem .slider, .featureRichItem .videoPkg { overflow: hidden; position: relative; }
.featureRichItem .navButton img { position: absolute; cursor: pointer; z-index: 50; }
.featureRichItem .navButton img:hover { opacity: 0.80; }
.featureRichItem .navButton.pre img { left: 0; }
.featureRichItem .navButton.next img { right: 0; }
.featureRichItem .navIndicator { height: 24px; width: calc(100% - 34px); padding-left: 34px; background-color: rgba(46,46,46,0.8); text-align: center; position: absolute; z-index: 50; bottom: 0; }
.featureRichItem .navIndicator img { margin: 7px 5px; width: 10px; height: auto; cursor: pointer; }
.featureRichItem .navIndicator img:hover { opacity: 0.80; }
.featureRichItem .navIndicator img.right { margin: 5px 10px; }
.featureRichItem .btnPausePlay { position: absolute; right: 0; bottom: 0; margin: 0 8px 0 0; border: 0; z-index: 51; }
.featureRichItem .btnPausePlay img { margin: 5px 4px; width: auto; cursor: pointer; }
.featureRichItem .btnPausePlay img:hover { opacity: 0.50; }
.featureRichItem .btnPausePlay img.inactive { opacity: 0.50; }

.horizontalGallery { width: 100%; margin: 7px 0 0; }
.horizontalGallery .header { display: block; width: 100%; overflow: hidden; position: relative; }
.horizontalGallery h2 { border-bottom: none; width: calc(100% - 115px); float: left; margin-bottom: 4px; }
.horizontalGallery .navSummry { position: absolute; color: #3B3B3B; right: 0; bottom: 3px; font-size: 0.9em; }
.horizontalGallery .navSummry span { font-weight: bold; }
.horizontalGallery .container { position: relative; margin: 0 auto; width: 100%; overflow: hidden; padding: 15px 0 0; }
.horizontalGallery .container .shortDescription { padding-bottom: 25px; margin-top: -7px; }
.horizontalGallery .wrapper { width: calc(100% - 55px); position: relative; margin-left: 12px; padding: 0 15px; min-height: 285px; overflow: hidden; }
.horizontalGallery .hgUnit { position: absolute; top: 0; left: 17px; width: 100%; width: calc(100% + 150px); }
.horizontalGallery .hgItem { float: left; width: 126px; padding: 0 17px; text-align: center; min-height: 285px; }
.horizontalGallery .hgItem img { width: 125px; }
.horizontalGallery .navButton.next { position: absolute; right: 0; width: 32px; min-height: 285px; background-color: #fff; z-index: 50; }
.horizontalGallery .navButton img { top: 75px; }
.horizontalGallery.square-125 .navButton img { top: 45px; }
.horizontalGallery.square-125 .wrapper { min-width: 190px; min-height: 220px; }
.horizontalGallery.square-125 .hgItem { min-height: 220px; }
.horizontalGallery.square-125.round .hgItem img { border-radius: 50%; }
.horizontalGallery .hgItemTitleLink { font-weight: 300; text-align: left; line-height: 1.3em; font-size: .9em; }
.horizontalGallery .hgItemTitleLink span { font-weight: normal; }
.horizontalGallery .hgItemTitleLink span.desc { display: block; }
.horizontalGallery .hgItemTitleLink span.handout { display: block; font-size: 0.9em; font-weight: bold; line-height: 1.3em; color: #666; }
.horizontalGallery .hgItemTitleLink span.pdfSuffix { display: block; font-style: italic; text-transform: uppercase; font-size: 10px; }
.horizontalGallery.noNavButton .navButton, .horizontalGallery.noNavButton .navSummry { display: none; }
.horizontalGallery.noNavButton .hgItem { padding: 0 21px; }
.horizontalGallery.noNavButton .hgUnit { left: 0; }

.featureRichItem .slider { width: 100%; }
.featureRichItem .slider h2 { border-bottom: none; line-height: normal; }
.featureRichItem .slider .container { position: relative; padding: 0; margin: 0; background-color: #F1F1F1; width: 100%; height: 235px; overflow: hidden; }
.featureRichItem .slider .sliderItem { position: absolute; top: 0; left: 0; width: 100%; }
.featureRichItem .slider .sliderItem img { width: 100%; height: auto; float: left; padding: 0; margin: 0; }
.featureRichItem .slider .slideDesc { color: #444; width: 40%; float: left; padding: 10px 0; position: relative; }
.featureRichItem .slider .slideDesc .title { color: #444; font-size: 1.3em; font-weight: 500; margin: 5px 0 8px; line-height: 1.2em; font-family: "QuatroSlab", Georgia, Times, "Times New Roman", serif; }
.featureRichItem .slider .slideDesc .subtitle { font-size: 1em; font-weight: 600; margin: 0; color: #444; }
.featureRichItem .slider .slideDesc .more { border-top: 1px dotted #999; width: 100%; margin-top: 10px; }
.featureRichItem .slider .slideDesc .more .wysiwyg { margin-bottom: 0; }
.featureRichItem .slider .slideDesc .more .wysiwyg p { margin: 0; padding: 0; float: left; clear: both; }
.featureRichItem .slider .slideDesc .more a { float: left; background: none; text-decoration: underline; font-size: 0.9em; }
.featureRichItem .slider .navButton img { bottom: 95px; }
.featureRichItem .slider .btnPausePlay img { margin-bottom: 0; }
.featureRichItem .slider .navIndicator { background-color: #555; }

@media screen and (max-width:1199px) and (min-width:996px) {
    .featureRichItem .slider .sliderItem img { width: 124%; margin: 0 -12%; overflow: hidden; }
    .two_col_b .featureRichItem .slider .sliderItem img { width: 136%; margin: 0 -18%; }
}

.carousel { width: 100%; }
.carousel .container { position: relative; padding: 0; margin: 0; width: 100%; background-color: #666; overflow: hidden; border: 1px solid #999; -moz-box-sizing: border-box; box-sizing: border-box; }
.carousel .carouselWrap { position: relative; padding: 0; margin: 0; width: 75%; float: left; clear: none; }
.carousel .carouselItem { position: absolute; top: 0; left: 0; width: 100%; }
.carousel .carouselItem:hover { background-color: #F6F6F6; opacity: 0.90; cursor: pointer; }
.carousel .carouselItem img { width: 100%; float: left; padding: 0; margin: 0; }
.carousel .carouselDesc { font-size: 1em; line-height: 1.3em; position: absolute; width: 100%; bottom: 0; left: 0; padding: 10px 13px; height: 86px; z-index: 40; background-color: rgba(46,46,46,0.7); -moz-box-sizing: border-box; box-sizing: border-box; }
.carousel .carouselDesc:hover { background-color: rgba(46,46,46,0.9); }
.carousel .carouselDesc .title { font-size: 1.6em; font-weight: 400; line-height: 1.1em; }
.carousel .carouselDesc .title:hover { text-decoration: underline; }
.carousel .carouselDesc p { color: #F6F6F6; margin: 0; padding: 0; float: left; clear: both; margin-right: 20px; }
.carousel .navButton img { top: 40%; opacity: 0; transition: opacity .5s ease-in-out; -moz-transition: opacity .5s ease-in-out; -webkit-transition: opacity .5s ease-in-out; }
.carousel:hover .navButton img { opacity: 0.8; }
.carousel .navIndicator { display: none; bottom: -24px; width: 100%; padding-left: 0 }
.carousel .navTabs { position: absolute; top: 0; right: 0; padding: 0; display: block; width: 25%; background: #333; }
.carousel .navTab { float: left; padding: 0; margin: 0; width: 100%; cursor: pointer; position: relative; }
.carousel .navTab.active .tabContent { color: #000; background-color: #ddd; }
.carousel .tabContent { float: left; background-color: #333; margin: 0 0 0 1px; padding: 0 7px 0 0; border-bottom: 1px solid #333; width: 100%; cursor: pointer; font-size: 0.95em; color: #fff; line-height: 1.3em; }
.carousel .navTab:last-child .tabContent:last-of-type { border-bottom: none; }
.carousel .tabContent span { padding-top: 15px; padding-right: 5px; margin-left: 10px; display: block; position: absolute; font-size: 1em; line-height: 1.1em; font-weight: 300; }
.carousel .navTab.active .tabContent span { font-weight: 500; }
.carousel .navTab.active img { opacity: .5; }
.carousel .tabContent .crop, .carousel .tabContent .thumb { float: left; margin-right: 0; position: relative; overflow: hidden; -moz-box-sizing: border-box; box-sizing: border-box; opacity: .25; }
.carousel .tabContent .crop img { width: 100%; margin: -8% 0; }

@media screen and (min-width: 1050px) {
    .two_col_a .carousel .tabContent .crop img, .two_col_c .carousel .tabContent .crop img { margin: -7.6% 0; }
    .two_col_b .carousel .tabContent .crop img { margin: -7.8% 0; }
    .carousel .tabContent span { font-size: 1.1em; }
}

@media screen and (min-width: 840px) and (max-width: 995px) {
    .carousel .tabContent .crop img { margin: -7.2% 0; }
    .carousel .tabContent span { font-size: 1.2em; }
}

@media screen and (min-width: 800px) and (max-width: 839px) {
    .carousel .tabContent .crop img { margin: -7.8% 0; }
}

.featureRichItem .videoPkg { width: 100%; }
.featureRichItem .videoPkg .videoItem { border-top: 1px dotted #999; padding: 15px 0; width: 100%; float: left; }
.featureRichItem .videoPkg .videoItem.first { border-top: none; }
.featureRichItem .videoPkg .videoCode { width: 50%; height: auto; float: left; padding: 0; margin: 0; }
.featureRichItem .videoPkg .videoDesc { width: calc(50% - 20px); float: left; margin-left: 20px; -moz-box-sizing: border-box; box-sizing: border-box; }
.featureRichItem .videoPkg .videoDesc .title { color: #444; font-size: 1.4em; border-bottom: none; line-height: 1.3em; font-weight: 400; margin: 0 0 5px; }
.featureRichItem .videoPkg .more { border-top: 1px dotted #999; }
.featureRichItem .tabWidget .shortDescription { padding-bottom: 25px; }

/* for onecol_Content */
.linkWidget .wysiwyg h3 { padding: 0; }
.linkWidget .more { margin-top: 7px; }
.linkWidget .module .eyebrow { color: #444; font-size: 14px; font-weight: 300; letter-spacing: 1px; text-transform: uppercase; padding: .1em 0 .3em; }
.linkWidget .module .body .more .wysiwyg { margin-bottom: 0px; }
.linkWidget .module .body .more .wysiwyg p { padding-bottom: 0px; }

.linkWidget.list .module .body { padding-top: 0px; }
.linkWidget.list .module .body p.title { line-height: 1.3em; color: #555; }
.linkWidget.list .module .body .more { margin-top: 11px; }

.twoCol_content .link .module, .oneThird .link .module, .twoCol_content .list .module, .oneThird .list .module { padding: 15px 0; }
.twoCol_content .linkWidget .module .left, .oneThird .linkWidget .module .left { padding-right: 10px; }
.twoCol_content .linkWidget .module .left img, .oneThird .linkWidget .module .left img { width: 50px; }
.twoCol_content .linkWidget:not(.tile) .module .body, .two_col_b.split .twoCol_content .linkWidget:not(.tile) .module .body, .oneThird .linkWidget:not(.icon) .module .body, .two_col_a .twoCol_content .linkWidget:not(.tile) .module .body { width: calc(100% - 61px); padding-right: 0; }

/*call to action - default for one_col_a*/
.callAction { width: 100%; }
.callAction .subtitle { font-size: 1.38em; color: #444; line-height: 1.5; margin-bottom: 5px; }
.callActionLower { float: left; margin-bottom: 10px; position: relative; padding: 30px; background-color: #efefef; width: 100%; -moz-box-sizing: border-box; box-sizing: border-box; display: flex; align-items: center; }
.callActionLower .leftside { width: auto; height: auto; padding: 0 25px 0 0; -moz-box-sizing: border-box; box-sizing: border-box; }
.callActionLower .leftside .wysiwyg { font-size: 1.1em; color: #444444; line-height: 1.3; }
.callActionLower .rightside {width: inherit;  max-width: 300px; height: auto; padding: 0 0 0 25px; -moz-box-sizing: border-box; box-sizing: border-box;}
.callAction.announcement { text-align: center; margin: 0 auto; }
.callAction.announcement .callActionLower { background: none; padding: 0 30px 0 0; text-align: center; justify-content: center;}
.callAction.announcement .leftside, .callAction.announcement .rightside { margin-top: 15px; position: relative;}
.callAction.announcement .wysiwyg { font-size: 20px; text-align: left; font-weight: 400; margin: 0; }
.callAction.announcement .leftside .wysiwyg a { text-decoration: underline; }
.callAction.announcement h2 { color: #444; letter-spacing: 1px; text-align: center; font-size: .85em; text-transform: uppercase;}
.callAction.announcement h2 ~ .callActionLower .leftside, .callAction.announcement h2 ~ .callActionLower .rightside { padding: 0; width: 100%; max-width:100%;}
.callAction.announcement h2 ~ .callActionLower { display:block;}
.callAction.announcement h2 ~ .callActionLower .wysiwyg { text-align: center; }

.staticGallery { clear: both; float: left; width: 100%; margin-top: 13px; }
.staticGallery p.title { color: #E46702; font-size: 16px; float: left; display: block; padding-bottom: 8px; border-bottom: 1px solid #A7C0D7; width: 100%; }
.staticGallery h2 { margin-bottom: 0px; line-height: 125%; }
.staticGallery .sg_tb { display: table; background-color: #EFEFEF; padding-bottom: 8px; margin-bottom: 6px; margin-top: 10px; width: 100%; }
.staticGallery .sg_tr { display: table-row; width: 100%; }
.staticGallery .sg_tc { display: table-cell; width: 33%; }
.staticGallery .sg_tc.title { text-align: center; background-color: #668CAF; padding: 4px 0; border-right: 1px solid #EBF4FB; width: 33%; }
.staticGallery .sg_tc.title.last { border-right: 0px; }
.staticGallery .sg_tc.title h3 { color: #FFFFFF; font-size: 0.95em; font-weight: bold; border-bottom: none; padding: 0 4px; margin-bottom: 0; }
.staticGallery .sg_tc.cover { vertical-align: top; width: 33%; padding: 10px 0; }
.staticGallery .sg_tc.cover img { width: 120px; width: 80%; padding: 0 10%; image-rendering: optimizeQuality; }
.staticGallery .sg_tc.pageTitleLink { padding: 0px 16px; line-height: 1.2em; width: 29%; padding: 0 3%; font-size: 0.95em; }
.staticGallery .sg_tc.pageTitleLink span.desc { display: block; }
.staticGallery .sg_tc.link { vertical-align: top; }
.staticGallery .sg_tc.link .more { margin: 10px 4px; padding: 10px 8px; border-top: 1px dotted #e86900; }
.staticGallery .sg_tc.pageTitleLink span.desc { display: block; font-weight: normal; }
.staticGallery .sg_tc.pageTitleLink span.handout { display: block; font-weight: bold; font-size: 0.9em; color: #666; }
.staticGallery .sg_tc.pageTitleLink span.pdfSuffix { display: block; font-style: italic; text-transform: uppercase; font-size: 10px; font-weight: normal; }

.overarch, .oneFull { float: left; width: 100%; }

.iconWidget.onePerRow, .iconWidget.twoPerRow, .iconWidget.threePerRow, .iconWidget.fourPerRow,
.boxWidget, .tileWidget, .standardWidget, .drawerContent,
.buttonWidget.onePerRow, .buttonWidget.twoPerRow, .buttonWidget.threePerRow, .buttonWidget.fourPerRow { display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-direction: row; -webkit-flex-direction: row; flex-direction: row; -ms-flex-pack: flex-start; -webkit-justify-content: flex-start; justify-content: flex-start; width: 100%; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: stretch; -webkit-align-items: stretch; align-items: stretch; margin-top: 25px; }

.iconWidget .module { display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; -ms-flex-align: center; -webkit-align-items: center; align-items: center; margin-left: 15px; margin-right: 15px; margin-bottom: 30px; padding-top: 0px; position: relative; border: none; -webkit-flex-shrink: 0; flex-shrink: 0; }
.iconWidget .module .icon img { width: 100px; height: auto; z-index: 50; line-height: 0; position: relative; border-radius: 50%; }
.square .iconWidget .module .icon img { border-radius: 0; }
.iconWidget .module .body { position: relative; width: 100%; padding: 20px 20px 25px; text-align: center; z-index: 50; -moz-box-sizing: border-box; box-sizing: border-box; }
.iconWidgetborder a:hover, .iconWidget .module .body:hover + .iconWidgetborder a, .iconWidget figure.icon:hover ~ .iconWidgetborder a { background-color: rgba(212,212,220,0.5); }
.iconWidgetborder { width: calc(100% - 4px); position: absolute; top: 45px; left: 0; border: solid 2px #EAEAEE; height: calc(100% - 52px); z-index: 20; }
.iconWidgetborder .fillarea { display: block; height: 100%; width: 100%; text-decoration: none; text-indent: -9999px; -moz-box-sizing: border-box; box-sizing: border-box; }
.iconWidget .module .body a.fillarea { position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-indent: -9999px; overflow: hidden; }
a.fillarea + span.secured, .iconWidget .more { display: none; }

.boxWidget .module { display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; -ms-flex-align: center; -webkit-align-items: center; align-items: center; margin-left: 15px; margin-right: 15px; padding-top: 0px; padding-bottom: 0px; margin-bottom: 30px; position: relative; border: none; background-color: #F6F6F6; }
.boxWidget .module .body { width: calc(100% - 40px); margin: 15px 0 20px 0; padding: 0; min-height: 50px; }
.boxWidget .module .body h5.eyebrow { text-align: center; }
.boxWidget .module .body h5.eyebrow + p.title { margin-top: 40px; }
.boxWidget .more { width: calc(100% - 40px); background-color: #005499; padding: 0 20px; }
.boxWidget .more .wysiwyg { float: none; width: 100%; text-align: center; padding-top: 12px; padding-bottom: 12px; margin-bottom: 0px !important; }
.boxWidget .more .wysiwyg p { float: none; text-align: center; }
.boxWidget .more .wysiwyg a { font-size: 0.9em; float: none; color: #ffffff !important; background: transparent url(../Content/Images/go-white.png) right 50% no-repeat; text-transform: uppercase; font-weight: 500; padding-right: 11px; background-size: 8px auto !important; }
.boxWidget .more span.secured { display: none; }
.boxWidget .module .body .eyeline { position: relative; margin-top: 10px; }
.boxWidget .module .body .eyeline:after { content: ''; display: block; position: absolute; width: 70px; top: -3px; left: calc(50% - 35px); border-bottom: 6px solid #9EB1C5; }
.boxWidget figure.full { text-align: center; }
.boxWidget figure.full img { width: 100%; }
.boxWidget.onePerRow figure.full img { width: auto; max-width: 100%; }
.twoCol_content .boxWidget.onePerRow figure.full img,
.twoCol_content .boxWidget.twoPerRow figure.full img,
.twoCol_content .boxWidget.threePerRow figure.full img,
.twoCol_content .boxWidget.fourPerRow figure.full img { width: 100%; }
.boxWidget .module .body p.title { text-align: center; font-size: 1.3em; padding: 10px 0 8px; }

.tileWidget {margin-top:15px;}
.tileWidget .module { display: flex; flex-direction: column; justify-content: space-between; align-items: center; margin: 0 15px 15px; padding: 0; position: relative; border: none; background-color: #fff; box-sizing: border-box;}
.tileWidget .module .body { width:100%; padding: 0; min-height: 50px; height: 100%; }
.tileWidget figure img {width: 100%;}
.tileWidget .module .body p.title { font-family: "ProximaNova", Helvetica, Arial, sans-serif; font-size: 1.2em; font-weight: 600; padding: 2px 0 3px; line-height: 1.3em; border-bottom: none; }
.tileWidget .module .body .desc { padding-top: 5px;}
.tileWidget .body .wysiwyg p { padding-bottom: 0; }
.linkWidget.tile .module .body .eyebrow { margin-top: 5px; padding: 0.2em 0;}
/* for full-width with background color */
.lightbg .tileWidget, .darkbg .tileWidget  {margin-top:25px;}
.lightbg .tileWidget .module, .darkbg .tileWidget .module { margin-bottom: 30px;}
.lightbg .tileWidget .module .body, .darkbg .tileWidget .module .body { width: 90%; margin: 5%;}
/* one tile per row */
.tileWidget.onePerRow .module {width: 100%; margin-left: 0; margin-right: 0; display:block;box-sizing:border-box;} 
.tileWidget.onePerRow figure {width:50%; float:left; padding-right: 10px; box-sizing:border-box;}
.tileWidget.onePerRow .desc {width:50%; float:left; clear:none;padding-left:10px; box-sizing:border-box; }

.standardWidget .module, .drawerWidget .module { -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; margin-left: 15px; margin-right: 15px; padding: 15px 0; position: relative; -moz-box-sizing: border-box; box-sizing: border-box; }
.standardWidget:not(.onePerRow) .module .left { padding-right: 10px; padding-top: 4px; }
.standardWidget:not(.onePerRow) .module .left img { width: 50px; }
.standardWidget:not(.onePerRow) .module .body { width: calc(100% - 61px); padding-right: 0; }
.standardWidget.module50-50 .module .left { padding-right: 10px; padding-top: 4px; }
.standardWidget.module50-50 .module .left img { width: 50px !important; }
.standardWidget.module50-50 .module .body { width: calc(100% - 61px) !important; padding-right: 0; }
.standardWidget.module100-100 .module .left img { width: 100px !important; }
.standardWidget.module100-100 .module .body { width: calc(100% - 126px) !important; }

/* Button widget */
.buttonWidget .module { display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; -ms-flex-align: center; -webkit-align-items: center; align-items: center; margin-left: 15px; margin-right: 15px; padding: 0; margin-bottom: 20px; position: relative; border: none; -moz-box-sizing: border-box; box-sizing: border-box; }
.buttonWidget.onePerRow .module { width: 100%; margin-left: 0; margin-right: 0; margin-bottom: 5px !important; }
.buttonWidget .flex-button { text-transform: uppercase; font-weight: 600; border-radius: 40px !important; width: 100%; box-sizing: border-box; border: 1px solid #005499; color: #005499 !important; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 16px; }
.buttonWidget .flex-button:hover { background-color: #005499; color: #FFF !important; }
.buttonWidget .more { border: 0 !important; float: none !important; margin-left: auto !important; padding-top: 5px !important; margin-top: 0 !important; top: -15px; position: relative; }

.drawerWidget { margin-top: -10px; }
.drawerWidget .drawerContent { margin-top: 0; }
.drawerWidget .module { -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; margin-left: 15px; margin-right: 15px; padding: 15px 0; position: relative; -moz-box-sizing: border-box; box-sizing: border-box; border-bottom: none; }
.drawerWidget .module .body { width: 100%; padding-right: 0; }
.drawerWidget .resp-arrow { border-left: 6px solid transparent; border-right: 6px solid transparent; float: none; margin-top: 0; display: inline-block; }
.drawerWidget .open .resp-arrow { border-top: none; border-bottom: 9px solid #005499; }
.drawerWidget .close .resp-arrow { border-bottom: none; border-top: 9px solid #005499; }
.drawerWidget .drawerControl.small { text-transform: uppercase; font-weight: 600; font-size: 14px; }
.drawerWidget .drawerControl.large { text-align: center; font-size: 23px; font-weight: 200; padding-bottom: 20px; }
.drawerWidget .drawerControl.large .resp-arrow { margin: 0 0 2px 5px; }
.drawerWidget .drawerControl.large a { padding: 8px 25px; border: 1px solid #444; color: #444; border-radius: 5px; transition: background-color 0.2s ease-out,color 0.2s ease-out; }
.drawerWidget .drawerControl.large a:hover, .drawerWidget .drawerControl.large a:active { background-color: #fff; color: #000; text-decoration: none; transition: background-color 0.3s ease-in,color 0.3s ease-in; }
.drawerWidget .drawerControl a:hover { text-decoration: none; }
.drawerWidget .drawerControl.small ~ .drawerDetails { margin-bottom: 30px; border-bottom: 1px solid #ccc; }
.drawerWidget .open, .drawerWidget .drawerDetails { display: none; }

.calloutWidget { position: relative; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-direction: row; -webkit-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; webkit-align-items: center; align-items: center; border-bottom: 1px solid #bababa; border-top: 1px solid #bababa; color: #686868; margin: 0 30px; }
.calloutWidget figure { width: 25%; text-align: center; }
.calloutWidget figure img { max-width: 110px; }
.calloutWidget .quoteWrap { width: 75%; }
.calloutWidget .quoteWrap.full { width: 100%; }
.calloutWidget .callout { text-align: left; margin: 0 auto; font-family: "QuatroSlab", Georgia,Times,"Times New Roman", serif; font-size: 1.4em; line-height: 1.25em; width: 100%; padding: 30px 55px; position: relative; -moz-box-sizing: border-box; box-sizing: border-box; }
.calloutWidget .callout .quote { position: relative; display: inline-block; }
.calloutWidget .callout:before, .calloutWidget .callout .quote:after { font-family: "ProximaNova", Helvetica, Arial, sans-serif; font-weight: 400; color: rgba(16, 16, 16, 0.25); position: absolute; }
.calloutWidget .callout:before { content: "\201C"; left: 17px; top: 48px; font-size: 4em; }
.calloutWidget .callout .quote:after { content: "\201D"; bottom: -8px; font-size: 2em; }
.calloutWidget .callout .author { font-family: "ProximaNova", Helvetica, Arial, sans-serif; font-weight: 300; font-size: .6em; text-align: left; line-height: 1.2em; padding-top: 10px; }
.calloutWidget .quoteWrap.twitter { width: 95%; text-align: center; margin: 0 auto; display: table; }
.calloutWidget .quoteWrap.twitter .callout { width: calc(100% - 150px); padding: 30px 30px 30px 55px; display: table-cell; }
.calloutWidget .twitter-link { font-size: .9em; padding: 10px; width: 130px; display: table-cell; vertical-align: middle; }
.calloutWidget .twitter-link a { display: inline-block; line-height: 1.2em; }
.calloutWidget .twitter-link a:hover { text-decoration: none; }
.calloutWidget div.click-to-tweet { background: url(../Content/Images/twitter-blue.png) no-repeat 50% 0; background-size: 70px 70px; height: 70px; }
.calloutWidget.light-gray { border: none; background-color: #F6F6F6; color: #444; border-left: 5px solid #33BFD5; }
.calloutWidget.dark-gray { border: none; background-color: #444; color: #fff; }
.calloutWidget.dark-gray .callout:before, .calloutWidget.dark-gray .callout .quote:after { color: rgba(255, 255, 255, 0.45); }
.calloutWidget.dark-gray div.click-to-tweet { background: url(../Content/Images/twitter-white.png) no-repeat 50% 0; background-size: 70px 70px; }
.calloutWidget.dark-gray .twitter-link a { color: #fff; }

/* Advertising Package */
.adPackageItem { min-height: 282px; box-sizing: border-box; float: left; clear: both; width: 100%; }
.adPackageItem .leftside, .adPackageItem .rightside { float: left; }
.adPackageItem .leftside { box-sizing: border-box; }
.adPackageItem .leftside .content-body { padding: 10px !important; box-sizing: border-box; display: flex; justify-content: center; align-items: center; min-height: 250px; }
.adPackageItem .leftside .content-items .module { border-bottom: 0 !important; }
.adPackageItem .rightside .adWrap { float: left; margin-right: 15px; }
.adPackageItem .rightside .adWrap:last-child { margin-right: 0; }
.adPackageItem .rightside .adWrap:first-child { margin-left: 15px; }
.adPackageItem.ad-1 .leftside { width: calc(100% - 315px); }
.adPackageItem.ad-2 .leftside { display: none; }
.adPackageItem.ad-2 .rightside { width: 100%; }
.adPackageItem.ad-2 .rightside .adWrap:first-child { margin-left: 0; }
.adPackageItem .module.img50-50 .left img { width: 50px !important; }
.adPackageItem .module.img50-50 .body { width: calc(100% - 61px) !important; }
.adPackageItem .module.img100-100 .left img { width: 100px !important; }
.adPackageItem .module.img100-100 .body { width: calc(100% - 126px) !important; }

.three_col_a .content .adPackageItem .leftside { display: none; }
.three_col_a .content .adPackageItem .rightside { width: 100%; }
.three_col_a .content .adPackageItem .rightside .adWrap { margin-left: 0; margin-right: 0; }
.three_col_a .content .adPackageItem.ad-2 .rightside .adWrap:last-child { display: none; }
.one_col_a .adPackageItem.ad-2 .leftside { display: block; }

/* for n-col fiture-rich widgets */
.onePerRow .module { margin-left: 0px; margin-right: 0px; }
.twoPerRow .module { width: calc(50% - 15px); }
.threePerRow .module { width: calc(33.33% - 20px); }
.fourPerRow .module { width: calc(25% - 23px); }
.twoPerRow .module:nth-child(odd) { margin-left: 0px; }
.twoPerRow .module:nth-child(even) { margin-right: 0px; }
.threePerRow .module:nth-child(3n+1) { margin-left: 0px; }
.threePerRow .module:nth-child(3n) { margin-right: 0px; }
.fourPerRow .module:nth-child(4n+1) { margin-left: 0px; }
.fourPerRow .module:nth-child(4n) { margin-right: 0px; }

.one_col_a .twoCol_content, .one_col_a .threeCol_content { clear: both; }
.one_col_a .twoCol_content .oneHalf { float: left; width: 50%; -moz-box-sizing: border-box; box-sizing: border-box; }
.one_col_a .twoCol_content .oneHalf.first { padding-right: 40px; }
.one_col_a .twoCol_content .oneHalf.last { padding-left: 40px; }
.one_col_a .twoCol_content .oneHalf.first .wysiwyg img { padding-left: 0 }
.one_col_a .twoCol_content .oneHalf.first .more .wysiwyg { margin-bottom: 5px; }
.one_col_a .twoCol_content .oneHalf.last .wysiwyg figure.npImg { padding-left: 10px; }
.twoCol_content .iconWidget .module img { width: 100%; height: 100%; }
.one_col_a .twoCol_content .linkWidget.link .module,
.one_col_a .threeCol_content .linkWidget.link .module { -ms-flex-align: start; -webkit-align-items: flex-start; align-items: flex-start; }
.one_col_a .threeCol_content .iconWidget .module img { width: 100%; height: 100% }
.one_col_a .threeCol_content .boxWidget.onePerRow figure.full img { width: 100%; }

.one_col_a .oneThird { width: calc(33% - 18px); float: left; padding: 0 15px 10px; border: 0; overflow: hidden; }
.one_col_a .oneThird.first { padding-left: 0px; }
.one_col_a .oneThird.last { padding-right: 0px; }

.one_col_a .threeCol_content .linkWidget.list .module { -ms-flex-align: start; -webkit-align-items: flex-start; align-items: flex-start; }
.one_col_a .threeCol_content .oneThird { width: calc(33% - 18px); float: left; padding: 0 15px 10px; border: 0; overflow: hidden; }
.one_col_a .threeCol_content .oneThird.first { padding-left: 0px; }
.one_col_a .threeCol_content .oneThird.last { padding-right: 0px; }
.one_col_a .threeCol_content .oneThird .wysiwyg ul { padding-left: 0; }
.one_col_a .threeCol_content .oneThird.first .col_content { padding-left: 0; }
.one_col_a .threeCol_content .oneThird.last .col_content { padding-right: 0; }
.one_col_a .threeCol_content .oneThird.first .col_content .wysiwyg ul + h4 { border-top: #999999 1px dotted; }
.one_col_a .threeCol_content .oneThird .featureRichItem .videoPkg .videoCode { width: 100%; }
.one_col_a .threeCol_content .oneThird .featureRichItem .videoPkg .videoDesc { width: 100%; float: left; margin-left: 0px; }
.one_col_a .threeCol_content .oneThird .staticGallery { width: 100%; }

/*0.26 */
.one_col_a .more { float: left; }
.one_col_a .overarch h2, .one_col_a .featureRichItem h2:not(.resp-accordion) { padding: 25px 0 0 0; }
.one_col_a .overarch h3, .one_col_a .overarch .wysiwyg { text-align: center; font-weight: 300; font-size: 1.7em; line-height: 1.1em; color: #444; padding: 5px 0 0.2em; }
.one_col_a .overarch .more { float: none; clear: both; margin: auto; overflow: hidden; padding-top: 5px; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-pack: distribute; -webkit-justify-content: space-around; justify-content: space-around; }
.one_col_a .overarch .more .wysiwyg { padding: 0; font-size: 100%; font-weight: 300; }
.one_col_a .linkWidget.box h2, .one_col_a .linkWidget.box h3,
.one_col_a .linkWidget.icon h2, .one_col_a .linkWidget.icon h3,
.one_col_a .overarch h2, .one_col_a .oneFull h3 { text-align: center; }
.one_col_a .featureRichItem h3 { padding: 0 0 0.2em; }
.one_col_a .horizontalGallery .navSummry { padding-top: 10px; position: static; text-align: center; }

.one_col_a .rtcol.withad { width: 100%; max-width: 1200px; float: none; padding: 30px 15px 0; margin: auto; overflow: hidden; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-direction: row; -webkit-flex-direction: row; flex-direction: row; -ms-flex-align: start; -webkit-align-items: flex-start; align-items: flex-start; -moz-box-sizing: border-box; box-sizing: border-box; }
.one_col_a .rtcol.withad .adWrap { -ms-flex: 0 0 300px; -webkit-flex-grow: 0; flex-grow: 0; -webkit-flex-shrink: 0; flex-shrink: 0; }
.one_col_a .rtcol.withad .adWrap .ad_box { margin: 0; }
.one_col_a .rtcol.withad aside:first-of-type { margin-right: 15px; }
.one_col_a .rtcol.withad .listBoxModule { display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-flow: column; -webkit-flex-flow: column; flex-flow: column; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -ms-flex: 0 1 597px; -webkit-flex-grow: 1; flex-grow: 1; width: 307px; min-height: 235px; margin: 0 30px 15px 0; padding: 0 20px 20px 35px; background-color: #F1F1F1; }
.one_col_a .rtcol.withad .listBoxModule:first-child { border-left: solid #9EB1C5 10px; }
.one_col_a .rtcol.withad .listBoxModule .wysiwyg h2,
.one_col_a .rtcol.withad .listBoxModule .wysiwyg h3, .one_col_a .rtcol.withad .listBoxModule h2,
.one_col_a .rtcol.withad .listBoxModule .wysiwyg h4,
.one_col_a .rtcol.withad .listBoxModule .wysiwyg h5,
.one_col_a .rtcol.withad .listBoxModule .wysiwyg h6 { text-align: left; background-color: transparent; }
.one_col_a .rtcol.withad .listBoxModule h2 { margin-top: 20px; font-weight: bold; color: #333; }

/* full-width section background */
.body-container.full-width { max-width: 100%; padding: 0; min-width: 320px; }
.one_col_a .main .topcontent:not(.full-width), .two_col_b.split .main .topcontent:not(.full-width) { width: 100%; max-width: 1200px; padding: 0 15px; margin: 0 auto; -moz-box-sizing: border-box; box-sizing: border-box; float: none; }
.one_col_a .main .topcontent.full-width, .two_col_b.split .main .topcontent.full-width { max-width: 100%; margin: 0 auto; }
.one_col_a .main .topcontent.full-width .featureRichSummary,
.two_col_b.split .main .topcontent.full-width .featureRichSummary,
.two_col_b.split .main .topcontent.full-width .featureRichItem { margin: 0 auto; max-width: 1200px; padding: 5px 15px 20px; -moz-box-sizing: border-box; box-sizing: border-box; }
.two_col_b.split .main .topcontent.full-width .featureRichItem { float: none; }
.two_col_b.split .lowercontent { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 15px; -moz-box-sizing: border-box; box-sizing: border-box; clear: left; }
.content .full-width { width: 100%; float: left; }
.content .full-width.lightbg { color: #444; }
.content .full-width.darkbg { color: #fff; }
.content .full-width.darkbg a { color: #fff !important; }
.content .full-width.darkbg .more a { background: rgba(0, 0, 0, 0) url(../Content/Images/go-white.png) right 50% no-repeat; background-size: 10px 10px; }
.content .full-width.light-gray, .content .full-width.light-microsite { background-color: #EDEDED; }
.content .full-width.lighter-gray, .content .full-width.lighter-microsite { background-color: #F6F6F6; }
.content .full-width.dark-gray, .content .full-width.dark-microsite { background-color: #444; }
.content .full-width.black-gray { background-color: #2e393f; }
.content .full-width.navy-blue { background-color: #2F485B; }
.content .full-width.slate-blue { background-color: #46657F; }
.content .full-width.sky-blue { background-color: #0287C7; }
.content .full-width.royal-blue { background-color: #005499; }
.content .full-width.burgundy { background-color: #912836; }

.one_col_a .oneCol_content, .one_col_a .twoCol_content, .one_col_a .threeCol_content, .one_col_a .fourCol_content { position: relative; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin: 0 auto; padding: 15px; -moz-box-sizing: border-box; box-sizing: border-box; }
.fourCol_content .oneForth { width: 25%; padding: 0 15px; -moz-box-sizing: border-box; box-sizing: border-box; }
.one_col_a .content .full-width { padding: 0; }

/* for large-image - used in Advocacy issue page */
.content .full-width.large-image { margin: 0; padding: 0; }
.content .full-width.large-image .oneCol_content { max-width: 100%; display: block; padding: 0; margin: 0 auto; }
.content .full-width.large-image .oneCol_content .oneFull { float: none; text-align: center; }
.content .full-width.large-image .oneCol_content .oneFull .featureRichItem { margin: 0 0 -8px; padding: 0; }
.content .full-width.large-image .oneCol_content .oneFull img { width: 100%; height: auto; max-width: 1600px; }

/* color change for dark background */
.darkbg h1, .darkbg .h1-pseudo { color: #fff; }
.darkbg h2, .darkbg .h2-pseudo { color: #fff; }
.darkbg h3, .darkbg .h3-pseudo .darkbg .overarch h3 { color: #fff; }
.darkbg h4, .darkbg .h4-pseudo { color: #fff; }
.darkbg h5, .darkbg .h5-pseudo { color: #fff; }
.darkbg h6, .darkbg .h6-pseudo { color: #fff; }
.darkbg .overarch .wysiwyg { color: #fff; }
.darkbg .wysiwyg ul li { background: url(../Content/Images/white_bullet.gif) 0 13px no-repeat; }
.full-width.darkbg a.btnGrayLrg, .full-width.darkbg a.btnGrayMed, .full-width.darkbg a.btnGraySml {color: #666 !important;}

.content .full-width.darkbg .iconWidget .module .body .eyebrow { color: #fff; font-weight: 400; }
.content .full-width.darkbg .iconWidget .module p.title { color: #fff; }
.content .full-width.darkbg .iconWidget .module .body p.title a { color: #fff !important; }
.content .full-width.darkbg .iconWidgetborder a:hover,
.content .full-width.darkbg .iconWidget .module .body:hover + .iconWidgetborder a,
.content .full-width.darkbg .iconWidget figure.icon:hover ~ .iconWidgetborder a { background-color: rgba(0, 0, 0, 0.1); }
.content .full-width.lightbg .iconWidgetborder { border-color: #CDCDCD; }
.content .full-width .tileWidget .module, .content .full-width .boxWidget .module { color: #444; }
.content .full-width .tileWidget a, .content .full-width .boxWidget a { color: #005499 !important; }
.content .full-width.darkbg .boxWidget .wysiwyg ul li { background: url(../Content/Images/orange_square.gif) 0 13px no-repeat; }
.content .full-width.darkbg .drawerWidget .open .resp-arrow { border-bottom: 9px solid #fff; }
.content .full-width.darkbg .drawerWidget .close .resp-arrow { border-top: 9px solid #fff; }
.content .full-width.darkbg .standardWidget .module .eyebrow { color: #fff; }
.content .full-width.darkbg .standardWidget .module .title { color: #fff; }

.content .full-width.darkbg .callAction.announcement h2 { color: #fff; }
.content .full-width.darkbg .callAction.announcement h2 ~ .callActionTop { background-color: #fff; }
.content .full-width.darkbg .callAction.announcement .wysiwyg { color: #fff; }
.content .full-width.darkbg .callAction.announcement .subtitle { color: #fff; }
.content .full-width.darkbg .drawerWidget .drawerControl.large a { color: #fff !important; border: 1px solid #fff; }
.content .full-width.darkbg .drawerWidget .drawerControl.large a:hover, .content .full-width.darkbg .drawerWidget .drawerControl.large a:active { background-color: #fff; background-color: rgba(255, 255, 255, 0.2); border-color: #fff; border-color: rgb(255, 255, 255); transition: background-color 0.2s ease-in, border-color 0.2s ease-in; }
.content .full-width .calloutWidget { border: none; }
.content .full-width.darkbg .calloutWidget { color: #fff; }
.content .full-width.dark-gray .calloutWidget .callout:before, .content .full-width.dark-gray .calloutWidget .callout .quote:after { color: rgba(255, 255, 255, 0.45); }
.content .full-width.lightbg .calloutWidget { color: #666; }
.content .full-width.darkbg div.click-to-tweet { background: url(../Content/Images/twitter-white.png) no-repeat 50% 0; background-size: 70px 70px; }

@media screen and (min-width: 1200px) {
    .one_col_a .oneCol_content, .one_col_a .twoCol_content, .one_col_a .threeCol_content, .one_col_a .fourCol_content { max-width: 1200px; }
    .one_col_a .rtcol.withad { padding: 15px 15px 0; }
}

@media screen and (min-width: 996px) {
    /* for citation overlay mask */
    .rwdOverlayMask { z-index: 200; }

    /* for 2 cols with left nav */
    .two_col_a .featureRichItem .module .body { width: calc(100% - 126px); }
    .two_col_a .iconWidget .module .body { width: calc(100% - 40px); }
    .two_col_a .boxWidget .module .body { width: calc(100% - 40px); }
    .two_col_a .tileWidget .module .body { width: 100%; }
    .two_col_a .horizontalGallery .wrapper { width: calc(100% - 55px); }
    .two_col_a .horizontalGallery .hgItem { padding: 0 19px; }
    .two_col_a .horizontalGallery:not(.noNavButton) .hgUnit { left: 25px; }
    .two_col_a .horizontalGallery.noNavButton .hgItem { padding: 0 26px; }
    .two_col_b.split .carousel { width: auto; }
    .two_col_b .callActionLower .leftside { width: calc(100% - 200px); }
    .two_col_b .callActionLower .rightside { width: 200px; }
    .two_col_b .iconWidget.threePerRow .module { width: calc(33% - 18px); }
    .two_col_a .iconWidget.threePerRow .module { width: calc(33% - 18px); }
    .landing .twoCol_content .staticGallery { width: 100%; }

    /* for 2/3 cols - event landing page*/
    .two_third .horizontalGallery .wrapper { width: 610px; margin-left: 0px; padding: 0 13px; }
    .two_third .horizontalGallery .hgItem { padding: 0 12px; }

    /* for 1 col - 0.26 landing page */
    .one_col_a .pageHeader img { width: 100%; }
    .one_col_a .titleImage hgroup { width: calc(50% - 15px); }
    .one_col_a .titleImage.right hgroup p.title { padding-right: 15px; }
    .one_col_a .titleImage img { float: none; }
    .one_col_a .titleImage.noImage hgroup { padding: 0 15px; }
    .one_col_a .hero, .two_col_b.split .hero { margin-top: -30px; }
    .one_col_a .oneCol_content.narrow { max-width: 850px; width: 100%; }
    .one_col_a .oneCol_content .calloutWidget .callout { font-size: 1.875em; line-height: 1.4em; padding: 40px 10px; width: 70%; }
    .one_col_a .oneCol_content .calloutWidget .callout:before { left: -40px; top: 65px; }
    .one_col_a .oneCol_content .calloutWidget .callout .quote:after { bottom: -12px; }
    .one_col_a .oneCol_content .calloutWidget .callout .author { font-size: .5em; }
    .one_col_a .oneCol_content .calloutWidget figure ~ .quoteWrap .callout { padding: 40px 55px; width: 100%; }
    .one_col_a .oneCol_content .calloutWidget figure ~ .quoteWrap .callout:before { left: 10px; }
    .one_col_a .oneCol_content .calloutWidget .quoteWrap.twitter { width: 85%; }
    .one_col_a .oneCol_content .calloutWidget .quoteWrap.twitter .callout { padding: 40px 40px 40px 55px; }
    .one_col_a .oneCol_content .calloutWidget .quoteWrap.twitter .callout:before { left: 5px; }
    .one_col_a .adPackageItem.ad-2 .leftside { width: calc(100% - 630px); }
    .one_col_a .adPackageItem.ad-2 .rightside { width: auto; }
    .one_col_a .adPackageItem.ad-2 .rightside .adWrap:first-child { margin-left: 15px; }

    .standardWidget.fourPerRow .module:nth-last-child(-n+4) { border-bottom: none; }

    .interior .hero-feature { left: 430px; width: calc(100% - 450px); }
}

.two_col_a.directorate_lp .horizontalGallery { margin-top: 20px; }
.two_col_a.landing .subcontentLeft .featureRichItem .module .left img { width: 100px; }
.two_col_a.landing .subcontentLeft .featureRichItem .module .body { width: 330px; }

/* for 3 cols - not support image sliders */
.three_col_a .featureRichItem .module .body { width: calc(100% - 126px); }
.three_col_a .iconWidget .module .body { width: calc(100% - 40px); }
.three_col_a .boxWidget .module .body { width: calc(100% - 40px); }
.three_col_a .tileWidget .module .body { width: 100%; }

@media screen and (min-width: 768px) {
    .three_col_a .content .archive-box-resonse-form { padding: 15px 20px; }
    .three_col_a .content .featureRichItem .videoPkg .videoItem .videoDesc { width: 100%; margin-left: 0px; }
    .three_col_a .content .featureRichItem .videoPkg .videoItem .videoCode { width: 100%; height: auto; margin-bottom: 10px; }
    .twoCol_content .featureRichItem .videoPkg .videoItem .videoDesc { width: 100%; margin-left: 0px; }
    .twoCol_content .featureRichItem .videoPkg .videoItem .videoCode { width: 100%; height: auto; margin-bottom: 10px; }
    .three_col_a .tileWidget.onePerRow figure {width:100%; padding-right:0;}
	.three_col_a .tileWidget.onePerRow .desc {width:100%;padding-left:0;}

    .three_col_a .content .calloutWidget { margin: 0 10px; }
    .three_col_a .content .calloutWidget .callout { font-size: 1.1em; line-height: 1.4em; width: 100%; padding: 10px 20px 10px 40px; }
    .three_col_a .content .calloutWidget .callout:before { left: 10px; top: 25px; }
    .three_col_a .content .calloutWidget .callout .quote:after { bottom: -6px; }
    .three_col_a .content .calloutWidget .callout .author { font-size: .8em; padding-top: 5px; }
    .three_col_a .content .calloutWidget figure { width: 120px; padding: 10px; -moz-box-sizing: border-box; box-sizing: border-box; }
    .three_col_a .content .calloutWidget figure ~ .quoteWrap { width: calc(100% - 120px); }
    .three_col_a .content .calloutWidget .quoteWrap.twitter { width: 100%; }
    .three_col_a .content .calloutWidget .quoteWrap.twitter .callout { padding: 10px 20px 10px 40px; width: calc(100% - 110px); }
    .three_col_a .content .calloutWidget .twitter-link { font-size: .8em; padding: 10px 0 0; width: 90px; }
    .three_col_a .content .calloutWidget div.click-to-tweet, .three_col_a .content .full-width.darkbg div.click-to-tweet { background-size: 50px 50px; height: 50px; background-position: 50% -4px; }

    .one_col_a .twoCol_content .calloutWidget { margin: 25px 10px; }
    .one_col_a .twoCol_content .calloutWidget .callout { font-size: 1.1em; line-height: 1.4em; width: 100%; padding: 10px 20px 10px 40px; }
    .one_col_a .twoCol_content .calloutWidget .callout:before { left: 10px; top: 25px; }
    .one_col_a .twoCol_content .calloutWidget .callout .quote:after { bottom: -6px; }
    .one_col_a .twoCol_content .calloutWidget .callout .author { font-size: .8em; padding-top: 5px; }
    .one_col_a .twoCol_content .calloutWidget figure { width: 120px; padding: 10px; -moz-box-sizing: border-box; box-sizing: border-box; }
    .one_col_a .twoCol_content .calloutWidget figure ~ .quoteWrap { width: calc(100% - 120px); }
    .one_col_a .twoCol_content .calloutWidget .quoteWrap.twitter { width: 100%; }
    .one_col_a .twoCol_content .calloutWidget .quoteWrap.twitter .callout { padding: 10px 20px 10px 40px; width: calc(100% - 110px); }
    .one_col_a .twoCol_content .calloutWidget .twitter-link { font-size: .8em; padding: 10px 0 0; width: 90px; }
    .one_col_a .twoCol_content .calloutWidget div.click-to-tweet, .one_col_a .twoCol_content .full-width.darkbg div.click-to-tweet { background-size: 50px 50px; height: 50px; background-position: 50% -4px; }

    .one_col_a .linkWidget.box h2, .one_col_a .linkWidget.box h3, .one_col_a .overarch h2, .one_col_a .overarch h3, .one_col_a .oneFull h3, .one_col_a .linkWidget.icon h2, .one_col_a .linkWidget.icon h3, .one_col_a .overarch .wysiwyg { padding-left: 80px; padding-right: 80px; max-width: 1200px; margin: 0 auto; }

    .featureRichItem .slider .sliderItem .slideImg { width: 50%; }
    .featureRichItem .slider .slideDesc { height: 215px; padding-left: 20px; margin: 0; background-color: #F1F1F1; }
    .standardWidget.twoPerRow .module:nth-last-child(-n+2),
    .standardWidget.threePerRow .module:nth-last-child(-n+3) { border-bottom: none; }
    .titleImage.hero hgroup { padding: 0 15px; }
}

@media screen and (min-width: 996px) {
    .three_col_a .content .carousel .carouselWrap { width: 100%; }
    .three_col_a .content .carousel .carouselWrap .btnPausePlay img { margin: 2px 3px; }
    .three_col_a .content .carousel .carouselItem img { width: 100%; height: auto; }
    .three_col_a .content .carousel .navIndicator { display: block; }
    .three_col_a .content .carousel .carouselDesc p { margin: 0; }
    .three_col_a .content .carousel .navTabs { display: none; }
    .three_col_a .content .carousel .carouselDesc { height: 100px; padding: 10px; bottom: -100px; opacity: 1; }
    .three_col_a .content .carousel .navIndicator, .three_col_a .content .carousel .carouselWrap .btnPausePlay { bottom: -124px; }
}

@media screen and (min-width: 1200px) {
    .three_col_a .horizontalGallery .container { padding: 15px 15px 0; width: calc(100% - 30px); }
}

/* title image */
.pageHeader.rwd { display: none; }
.pageHeader img { width: 100%; }
.titleImage { width: 100%; margin-bottom: 20px; position: relative; border-top: 0 solid #999; }
.titleImage hgroup { position: absolute; bottom: 10px; width: 50%; padding: 0 10px; -moz-box-sizing: border-box; box-sizing: border-box; }
.titleImage img { max-width: 50%; width: auto; display: block; }
.titleImage.right img { float: right; }
.titleImage.right hgroup { padding-left: 15px; }
.titleImage.right.White hgroup { padding-left: 0; }
.titleImage.left img { float: left; }
.titleImage.left hgroup { padding-left: 15px; right: 0px; }
.titleImage hgroup h1 { font-size: 1.7em; line-height: 1.2em; padding-bottom: 5px; padding-right: 10px; border-bottom: none; margin-bottom: 0px; font-family: "QuatroSlab", Georgia, Times, "Times New Roman", serif; font-weight: 300; }
.titleImage hgroup div.subtitle { font-size: 1.1em; line-height: 1.3em; padding-bottom: 5px; padding-right: 10px; }
.titleImage.noImage hgroup { position: relative; height: 180px; bottom: 0px; width: 90%; }
.titleImage.noImage hgroup div.title { position: absolute; bottom: 15px; }

.three_col_a .content .pageHeader img { width: 100%; }
.three_col_a .content .titleImage { border-top-width: 5px; }
.three_col_a .content .titleImage img { width: 100%; max-width: 100%; float: none; }
.three_col_a .content .titleImage hgroup { width: 100%; position: relative; bottom: 0px; padding: 15px 0 15px 0; }
.three_col_a .content .titleImage.right hgroup { padding-left: 0px; }
.three_col_a .content .titleImage.left hgroup { width: 100%; right: 15px; }
.three_col_a .content .titleImage:not(.White) hgroup h1 { padding: 0 15px 10px 15px; }
.three_col_a .content .titleImage:not(.White) hgroup div.subtitle { padding: 0 15px 0 15px; }
.three_col_a .content .titleImage.left hgroup p { text-align: left; }
.three_col_a .content .titleImage.noImage hgroup { padding: 0 15px; }

.two_col_b .topcontent .titleImage:not(.hero) hgroup { width: calc(50% - 15px); }

/* newsletter title image */
.two_col_b.newsletter .titleImage { margin-top: 15px; display: flex; align-items: stretch; }
.two_col_b.newsletter .titleImage figure { width: 50%; overflow: hidden; }
.two_col_b.newsletter .titleImage img { max-width: 132%; position: relative; transform: translate(-50%, 0); left: 50%; }
.two_col_b.newsletter .titleImage hgroup { padding: 20px 10px 0px 18px; position: relative; bottom: 0; }
.two_col_b.newsletter .titleImage hgroup div.intro { font-size: 12px; font-weight: 500; color: #555; text-transform: uppercase; padding-bottom: 4px; font-family: "QuatroSlab", Georgia, Times, "Times New Roman", serif; }
.two_col_b.newsletter .titleImage hgroup h2 { font-size: 1.7em; line-height: 1.2em; padding-bottom: 15px; }
.two_col_b.newsletter .titleImage hgroup h2 a { font-weight: 300; line-height: 1em; padding-bottom: 5px; padding-right: 10px; border-bottom: none; margin-bottom: 0px; }
.two_col_b.newsletter .titleImage hgroup h2 a:hover { text-decoration: none; }
.two_col_b.newsletter .titleImage hgroup div.teaser { padding-bottom: 20px; }
.two_col_b.newsletter .titleImage hgroup div.author { font-size: 12px; padding-bottom: 20px; }
.titleImage ~ .stories { border-top: 0px; }
.titleImage ~ .stories ~ .stories { border-top: 1px dotted #8CA7C0; }
.issue_title + .stories { border-top: 0px; }

/* color & Pattern */
.titleImage.Gray { background-color: #565656; color: #FFF !important; border-top-color: #999; }
.titleImage.Gray h1 { color: #FFF !important; }
.titleImage.Green { background-color: #3D6D5D; color: #FFF !important; border-top-color: #999; }
.titleImage.Green h1 { color: #FFF !important; }
.titleImage.Purple { background-color: #4A3954; color: #FFF !important; border-top-color: #999; }
.titleImage.Purple h1 { color: #FFF !important; }
.titleImage.Silver { background-color: #E2E2E2; color: #565656 !important; border-top-color: #999; }
.titleImage.Silver h1 { color: #565656 !important; }
.titleImage.Default { background-color: #3E586F; color: #FFF !important; border-top-color: #999; }
.titleImage.Default h1 { color: #FFF !important; }
.titleImage.White { background-color: #FFF; color: #565656 !important; border-top-color: #FFF; }
.titleImage.White h1 { color: #565656 !important; }

.newsletter .titleImage.Default { background-color: #E2E2E2; color: #494848; border-top-color: #999; }
.newsletter .titleImage.Default h2 { color: #4a8dcd !important; }
.newsletter .titleImage.Default h2 a { color: #4a8dcd !important; }
.newsletter .titleImage.Default h2 a:hover { color: #3a6ea1 !important; }
.newsletter .titleImage.Default div.teaser { color: #494848; }
.newsletter .titleImage.Default div.author { color: #000000; }

/*hero feature & full-wdith titleImage*/
.hero { width: 100%; margin: 0 auto 20px; position: relative; }
.hero-image { overflow: hidden; background-color: #e3e3e3; text-align: center; margin: 0 auto; position: relative; height: 330px; }
.hero-image img { z-index: 1; width: 100%; margin-top: -5%; max-width: 1600px; display: inline; -moz-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; }
.hero:not(.titleImage):not(.trapezoid) .hero-image:hover img { -moz-transform: scale(1.041); -webkit-transform: scale(1.041); transform: scale(1.041); opacity: 0.8; }
.hero-overlay { position: absolute; top: 0; z-index: 2; height: 330px; width: 100%; max-width: 1600px; color: #000; }
.hero-overlay.dark { color: #fff; background: -moz-linear-gradient(top, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.7) 80%, rgba(0,0,0,0.7) 100%); background: -webkit-linear-gradient(top, rgba(0,0,0,0.2) 0%,rgba(0,0,0,0.7) 80%,rgba(0,0,0,0.7) 100%); background: linear-gradient(to bottom, rgba(0,0,0,0.2) 0%,rgba(0,0,0,0.7) 80%,rgba(0,0,0,0.7) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33000000', endColorstr='#b3000000',GradientType=0 ); }
.hero-overlay.light { background: -moz-linear-gradient(top, rgba(255,255,255,0.22) 0%, rgba(255,255,255,0.7) 80%, rgba(255,255,255,0.7) 100%); background: -webkit-linear-gradient(top, rgba(255,255,255,0.22) 0%,rgba(255,255,255,0.7) 80%,rgba(255,255,255,0.7) 100%); background: linear-gradient(to bottom, rgba(255,255,255,0.22) 0%,rgba(255,255,255,0.7) 80%,rgba(255,255,255,0.7) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#38ffffff', endColorstr='#b3ffffff',GradientType=0 ); }
.featureWrap { width: 100%; position: relative; margin: 0 auto; height: 100%; }
.hero-feature, .titleImage.hero hgroup { position: absolute; bottom: 22px; left: 0; text-align: left; width: calc(100% - 100px); }
.hero-feature { left: 460px; width: calc(100% - 480px); }
.hero-eyebrow { font-size: .9em; font-weight: 600; text-transform: uppercase; padding-bottom: 5px; }
.hero-title, .titleImage.hero h1 { font-size: 2.688em; font-weight: 300; line-height: 1em; padding-bottom: 5px; }
.hero-desc, .titleImage.hero .subtitle { font-size: 1.375em; font-weight: 300; line-height: 1.2em; }
.titleImage.hero h1 { font-size: 4em; }
.titleImage.hero .subtitle { font-size: 2em; }
a .hero-title:after { content: " \00BB"; }
.titleImage.hero .titleWrap { position: absolute; top: 0; z-index: 10; height: 330px; width: 100%; }
.titleImage.hero .titleWrap .title-container { width: 100%; position: relative; margin: 0 auto; height: 100%; }
.white-text h1, .white-text .subtitle { color: #fff !important; }

.hero:not(.titleImage) .titleWrap { width: 100%; position: relative; margin: 0 auto; max-width: 1200px; }
.title-background { position: absolute; top: 0; z-index: 10; height: 330px; width: 400px; color: #fff; background: rgba(40, 40, 40, 0.8); }
.title-background.blue { background: rgba(12, 40, 58, 0.8); }
.title-background .title-container { position: relative; width: 100%; height: 100%; padding: 20px 10px; -moz-box-sizing: border-box; box-sizing: border-box; text-align: center; }
.title-background h1 { margin: 10px 0; color: #fff; text-align: center; font-size: 2.9em; line-height: 1.2em; padding: 0 15px; }
.title-background .title-desc { font-size: 1.375em; font-weight: 200; margin: 10px 0; line-height: 1.4em; padding: 0 15px; text-align: center; }

/* new hero with trapezoid background */
.hero.trapezoid {margin: 0 auto;background-color:#EFEFEF;} 
.trapezoid .hero-image {height:430px; background-color:#EFEFEF; max-width:1600px;} 
.trapezoid .hero-image figure {margin-left:50%; width:50%;height:430px;line-height:430px;} 
.trapezoid .hero-image img {width:auto;margin:0; max-width: 100%; margin: 0; display:inline-block; vertical-align:middle;} 
.hero-trapezoid {position: absolute;top: 0;bottom:0;left:0;right:0;width: calc(51% + 114px);height: 100%;background-image: linear-gradient(#0F8092, #0F8092);transform: skewX(-21deg);transform-origin: top right;} 
.trapezoid .title-background {height:430px;background-color:#0F8092;width: calc(57% - 120px);} 
.trapezoid .title-background h1 {font-weight: bold;font-size: 40px;font-family:Proxima Nova !important;margin: 40px 0 20px;text-align:left;line-height:1.1em;} 
.trapezoid .title-background .title-desc {font-weight:normal; font-size:22px; text-align:left;} 

@media screen and (min-width: 1600px) {.hero-overlay { left: calc(50% - 800px); }}
@media screen and (min-width: 1200px) {.featureWrap, .titleImage.hero .title-container { max-width: 1200px; }}

/* Search Widget */
.rrSearchWidget .rtcol .listBoxModule.common:first-of-type .wysiwyg { padding: 0; margin-bottom: 0px; }
.rrSearchWidget .rtcol .listBoxModule.common:first-of-type { background-color: #FFF; margin-bottom: 10px; }
.rtcol .searchWidget { border: 1px solid #7c8892; overflow: auto; padding-bottom: 5px; margin: 0 0 25px; background-color: #f7f7f7; }
.rtcol .searchWidget img { width: 75%; height: auto; padding: 10px 0 0; margin: 0 auto; display: block; }
.rtcol .searchWidget form { padding: 0 10px; }
.rtcol .searchWidget .wysiwyg { padding: 10px 0px; }
.rtcol .searchWidget .searchWidgetHead { color: #333; padding: 0; margin: 10px 0; background-color: transparent; border: 0; font-size: 1em; line-height: 1.3em; }
.rtcol .searchWidget .searchWidgetBody { padding: 5px 0; font-size: 0.9em; }
.rtcol .searchWidget .searchWidgetFooter { color: rgb(77, 77, 77); padding: 8px 0; background-color: transparent; border: 0; margin: 0; }
.rtcol .searchWidget .searchWidgetbox { margin: 5px 0; }
.rtcol .searchWidget input[type=text] { float: left; height: 33px; border: 1px solid #999999; margin: 8px 0 10px 0; padding-left: 10px; width: calc(100% - 55px); font-size: 1em; color: #333333; font-weight: normal; }
.rtcol .searchWidget input[type=image] { margin-top: 8px; max-height: 35px; }
.rtcol .searchWidget div.more { border: 0; width: 96%; }
.rtcol .searchWidget .more a { font-size: 0.95em; }

.content .searchWidget { clear: both; border: 1px solid #666; overflow: auto; padding: 10px; margin: 0 0 20px; background: #f7f7f7; }
.content .searchWidget form { padding-left: 9px; padding-right: 9px; }
.content .searchWidget h2 { font-size: 1.2em; font-weight: 600; background: #f7f7f7; padding: 5px 0; margin: 0 10px; line-height: 30px; border-bottom: 1px dotted #999; text-align: center; }
.content .searchWidget .searchWidgetHead { margin: 10px 0 0; }
.content .searchWidget input[type=text] { float: left; height: 33px; border: 1px solid #999999; margin: 8px 0 10px 0; padding-left: 10px; width: calc(100% - 55px); font-size: 1em; color: #333333; font-weight: normal; }
.content .searchWidget input[type=image] { margin-top: 8px; max-height: 35px; }

/* template buttons */
.btnAction, a.btnAction { font-size: 14px; padding: 8px 15px; border: none; font-weight: 400; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; margin: 0; text-align: center; text-decoration: none; text-transform: uppercase; background: #005499; letter-spacing: .5px; line-height: 1em; font-family: "ProximaNova", Helvetica, Arial, sans-serif; color: #FFF; transition: background-color 0.2s ease-out,color 0.2s ease-out; }
.btnAction:hover, .btnAction:focus, a.btnAction:hover, a.btnAction:focus { background: #046fb7; text-decoration: none; }
.rtcol .btnAction, .rtcol a.btnAction { width: 100%; box-sizing: border-box; display: inline-block; margin-bottom: 10px; }
.rtcol .listBoxModule .btnAction, .rtcol .listBoxModule a.btnAction { width: calc(100% - 20px); margin-left: 10px; }

.btnAction.orange { background: #e46702; }
.btnAction.orange:hover, .btnAction.orange:focus,
a.btnAction.orange:hover, a.btnAction.orange:focus { text-decoration: none; background: #f9751c; transition: background-color 0.2s ease-in, border-color 0.2s ease-in; }

.btnAction.gray { color: #666; background: #fff; border: 1px solid #666666; padding: 7px 15px; }
.btnAction.gray:hover, .btnAction.gray:focus,
a.btnAction.gray:hover, a.btnAction.gray:focus { text-decoration: none; background: #ededed; transition: background-color 0.2s ease-in, border-color 0.2s ease-in; }

.btnAction.disabled { text-decoration: none; background: #ededed; color: #c2c2c2; }

.btnAction a { margin: 0; font-weight: normal; display: inline-block; color: #FFF; text-decoration: none; }
.btnAction.gray a { color: #666; }
.btnAction a:hover { text-decoration: none; }
.btnAction.join { float: right; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; border-top-left-radius: 0; border-top-right-radius: 0; -moz-box-sizing: border-box; box-sizing: border-box; }

/* wysiwyg buttons */
a.btnDefaultLrg, a.btnDefaultMed, a.btnDefaultSml,
a.btnGrayLrg, a.btnGrayMed, a.btnGraySml,
a.btnStrongLrg, a.btnStrongMed, a.btnStrongSml,
a.btnOutlineLrg, a.btnOutlineMed, a.btnOutlineSml,
.btnDefaultLrg, .btnDefaultMed, .btnDefaultSml,
.btnGrayLrg, .btnGrayMed, .btnGraySml,
.btnStrongLrg, .btnStrongMed, .btnStrongSml,
.btnOutlineLrg, .btnOutlineMed, .btnOutlineSml { cursor: pointer; display: inline-block; font-weight: 300; font-size: 20px; text-decoration: none !important; text-transform: uppercase; text-align: center; padding: 15px 22px; border: none; -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; margin: 10px 0 0; letter-spacing: .5px; line-height: 1em; font-family: "ProximaNova", Helvetica, Arial, sans-serif; transition: background-color 0.2s ease-out,color 0.2s ease-out; }

a.btnDefaultLrg, a.btnDefaultMed, a.btnDefaultSml,
a.btnStrongLrg, a.btnStrongMed, a.btnStrongSml,
.btnDefaultLrg, .btnDefaultMed, .btnDefaultSml,
.btnStrongLrg, .btnStrongMed, .btnStrongSml { color: #fff !important; background: #005499; }
a.btnDefaultLrg:hover, a.btnDefaultMed:hover, a.btnDefaultSml:hover, a.btnDefaultLrg:focus, a.btnDefaultMed:focus, a.btnDefaultSml:focus,
.btnDefaultLrg:hover, .btnDefaultMed:hover, .btnDefaultSml:hover, .btnDefaultLrg:focus, .btnDefaultMed:focus, .btnDefaultSml:focus { text-decoration: none; background: #046fb7; transition: background-color 0.2s ease-in, border-color 0.2s ease-in; }

a.btnStrongLrg, a.btnStrongMed, a.btnStrongSml,
.btnStrongLrg, .btnStrongMed, .btnStrongSml { background: #e46702; }
a.btnStrongLrg:hover, a.btnStrongMed:hover, a.btnStrongSml:hover, a.btnStrongLrg:focus, a.btnStrongMed:focus, a.btnStrongSml:focus,
.btnStrongLrg:hover, .btnStrongMed:hover, .btnStrongSml:hover, .btnStrongLrg:focus, .btnStrongMed:focus, .btnStrongSml:focus { text-decoration: none; background: #f9751c; transition: background-color 0.2s ease-in, border-color 0.2s ease-in; }

a.btnDefaultLrg, a.btnGrayLrg, a.btnStrongLrg, a.btnOutlineLrg,
.btnDefaultLrg, .btnGrayLrg, .btnStrongLrg, .btnOutlineLrg { font-size: 26px; font-weight: 300; padding: 18px 34px; -webkit-border-radius: 9px; -moz-border-radius: 9px; border-radius: 9px; }
a.btnDefaultSml, a.btnGraySml, a.btnStrongSml, a.btnOutlineSml,
.btnDefaultSml, .btnGraySml, .btnStrongSml, .btnOutlineSml { font-size: 14px; font-weight: 400; padding: 10px 18px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

a.btnGrayLrg, a.btnGrayMed, a.btnGraySml,
.btnGrayLrg, .btnGrayMed, .btnGraySml { color: #666 !important; background: #fff; border: 1px solid #666666; }
a.btnGrayLrg:hover, a.btnGrayMed:hover, a.btnGraySml:hover, a.btnGrayLrg:focus, a.btnGrayMed:focus, a.btnGraySml:focus,
.btnGrayLrg:hover, .btnGrayMed:hover, .btnGraySml:hover, .btnGrayLrg:focus, .btnGrayMed:focus, .btnGraySml:focus { text-decoration: none; background: #ededed; transition: background-color 0.2s ease-in, border-color 0.2s ease-in; }

a.btnOutlineLrg, a.btnOutlineMed, a.btnOutlineSml,
.btnOutlineLrg, .btnOutlineMed, .btnOutlineSml { margin: 0; color: #444 !important; border: 1px solid #444; outline: none; text-decoration: none !important; }
a.btnOutlineLrg:hover, a.btnOutlineMed:hover, a.btnOutlineSml:hover, a.btnOutlineLrg:focus, a.btnOutlineMed:focus, a.btnOutlineSml:focus,
.btnOutlineLrg:hover, .btnOutlineMed:hover, .btnOutlineSml:hover, .btnOutlineLrg:focus, .btnOutlineMed:focus, .btnOutlineSml:focus { background-color: rgba(255, 255, 255, 0.2); color: #000; text-decoration: none !important; transition: background-color 0.2s ease-in, color 0.2s ease-in; }

.darkbg a.btnOutlineLrg, .darkbg a.btnOutlineMed, .darkbg a.btnOutlineSml,
.darkbg .btnOutlineLrg, .darkbg .btnOutlineMed, .darkbg .btnOutlineSml { color: #fff !important; border: 1px solid #fff; }
.darkbg .btnOutlineLrg:hover, .darkbg .btnOutlineLrg:focus, .darkbg a.btnOutlineLrg:hover, .darkbg a.btnOutlineLrg:focus,
.darkbg .btnOutlineMed:hover, .darkbg .btnOutlineMed:focus, .darkbg a.btnOutlineMed:hover, .darkbg a.btnOutlineMed:focus,
.darkbg .btnOutlineSml:hover, .darkbg .btnOutlineSml:focus, .darkbg a.btnOutlineSml:hover, .darkbg a.btnOutlineSml:focus {border-color: rgb(255, 255, 255); }

.rtcol .btnDefaultLrg, .rtcol .btnDefaultMed, .rtcol .btnDefaultSml,
.rtcol .btnGrayLrg, .rtcol .btnGrayMed, .rtcol .btnGraySml,
.rtcol .btnStrongLrg, .rtcol .btnStrongMed, .rtcol .btnStrongSml { max-width: calc(100% - 55px); }

.btnDefaultLrg + span.secured, .btnDefaultMed + span.secured, .btnDefaultSml + span.secured,
.btnGrayLrg + span.secured, .btnGrayMed + span.secured, .btnGraySml + span.secured,
.btnStrongLrg + span.secured, .btnStrongMed + span.secured, .btnStrongSml + span.secured,
.btnOutlineSml + span.secured { display: none; }

/* generic product listing*/
.out_of_stock { display: inline-block; color: #9b0000; text-transform: uppercase; background: #CCC url(../Content/Images/alert.png) no-repeat scroll 12px 50%; padding: 10px 12px 8px 35px; margin: 10px 0; }
.productListing .value_prop:last-child { margin-bottom: 15px; }
.productListing .value_prop .bluebg { overflow: hidden; border: 0; width: auto; padding: 15px; height: auto; width: calc(100% - 30px); }
.productListing .value_prop:nth-of-type(odd) .bluebg { background: #EFEFEF; }
.productListing .value_prop .bluebg h2 { float: left; border: none; width: 100%; color: #666; font-weight: normal; clear: both; }
.productListing .value_prop .subtitle { font-size: 1.2em; margin-bottom: 10px; }
.productListing .value_prop .bluebg .cover { width: 165px; text-align: left; float: left; position: relative; }
.productListing .value_prop .bluebg .cover img { padding: 0; }
.productListing .value_prop .bluebg .cover .btnPlus { font: bold 14px Sans-Serif; width: 18px; background: #005499; margin: 0; display: block; text-align: center; color: #fff; position: absolute; bottom: 3px; right: 15px; cursor: pointer; z-index: 50; }
.productListing .value_prop .bluebg .info { float: left; width: calc(100% - 365px); border: none; line-height: 1.5em; }
.productListing .value_prop .bluebg .info.wide { width: calc(100% - 200px); }
.productListing .value_prop .bluebg .info ul li, .productListing .value_prop .bluebg .right ul li { background: none; padding: 0; width: auto; }
.productListing .value_prop .bluebg .info .otherversion { padding-top: 10px; }
.productListing .value_prop .bluebg .info .otherversion .label { float: left; }
.productListing .value_prop .bluebg .info .otherversion ul li { float: left; padding: 0 7px; background: url("../Content/Images/divider.png") no-repeat 0px 55%; }
.productListing .value_prop .bluebg .info .otherversion ul li:first-child { background: none; }
.productListing .value_prop .bluebg .right { width: 150px; padding: 15px 0 15px 15px; margin: 0; }
.productListing .value_prop .bluebg a.btnAction { margin: 10px 0 20px; display: inline-block; }
.productListing .value_prop .bluebg .cart { width: 100%; text-align: left; float: left; }
.productListing .value_prop .bluebg .cart img { margin-top: 5px; }
.productListing .value_prop .bluebg .add { width: auto; }
.productListing .value_prop .bluebg .add .quantity { float: left; margin-top: 3px; }
.productListing .value_prop .bluebg .add .quantity.hideQty { display: none; }
.productListing .value_prop .bluebg .right p { line-height: 1.2em; }
.productListing .value_prop .bluebg .outofstocknote { width: 100%; float: left; color: #666; font-size: 1.05em; margin-top: 10px; font-style: italic; }
.rtcol .ordersummary { border: 1px solid #CCC; }
.rtcol .ordersummary ul { padding: 0; }
.rtcol .ordersummary ul li { display: block; float: left; background: none !important; clear: both; margin: 0 10px; padding: 4px 0; width: calc(100% - 20px); }
.rtcol .ordersummary ul li:first-child { font-weight: bold; border: none; }
.rtcol .ordersummary li span { background: none; padding: 0; float: left; clear: none; display: inline-block; }
.rtcol .ordersummary li span:first-child { width: 70px; }
.rtcol .ordersummary li span:last-child { width: calc(100% - 80px); clear: right; }
.rtcol .ordersummary .checkout { clear: both; margin: auto; width: 150px; text-align: center; }
.rtcol .ordersummary p { clear: both; font-size: 0.9em; text-align: center; color: #666; font-style: italic; }
.rtcol .ordersummary .noitem { font-style: italic; padding: 20px 10px; }
.rtcol .listBoxModule .specialOffer { display: block; margin: 5px 0 10px; }
.rtcol .listBoxModule .specialOffer .title { background: url(../Content/Images/free-shipping.png) 0 0 no-repeat; background-size: 15px 17px; font-weight: bold; color: #e46702; font-size: 13px; padding-left: 20px; padding-top: 4px; clear: both; margin: 0 10px; }
.rtcol .listBoxModule .specialOffer p { font-size: 0.9em; line-height: 1.2em; margin-top: 5px; }

/* psyccareers job listing */
.content .jt_job { border-bottom: 1px dotted #8CA7C0; padding: 15px 0; }
.content .jt_job_position { font-weight: 600; font-size: 1.2em; line-height: 1.23em; }
.jt_job_list .jt_alljobs { float: right; clear: both; padding: 10px 0 15px; font-weight: normal; font-size: 15px; }
.jt_job_list .jt_alljobs a { padding-right: 15px; background: rgba(0, 0, 0, 0) url(../Content/Images/go-blue.png) right 50% no-repeat; background-size: 10px 10px; }
.rtcol .jt_job_list { padding: 10px; margin-bottom: 10px; background-color: #F7F7F7; }
.rtcol .jt_job { border-bottom: 1px dotted #999; padding: 10px 2px; }
.rtcol .jt_job_position { font-weight: 400; }

/*article DS007 & DS008*/
.article_department { text-transform: uppercase; font-size: 1.1em; color: #0283C3; font-weight: 500; padding: .5em 0 .2em; }
.article_byline { font-weight: 300; font-size: .9em; margin: 25px 0 20px; display: flex; align-items: flex-start; }
.article_authors { margin-right: 30px; display: inline-block; }
.article_publication { display: inline-block; margin-right: 30px; }
.article_tag { clear: both; display: flex; margin: 40px 0 15px; }
.article_tag ul li { background: none !important; float: left !important; padding:5px 10px 5px 0;}
.article_tag ul li:first-child { padding-left: 0; }
.article_tag ul li a { color: #fff; text-decoration: none; display: block; border-radius: 15px; padding: 2px 10px; font-size: .9em; Background-color: #0082C1; }
.article_tag ul li a:hover { background: #2e393f; }
.article_abstract_divider { clear: both; width: 100%; height: 1px; background: #ccc; margin: 20px 0 20px -50px; }
.article_image img { width: 100%; padding-bottom: 40px; }
.article_related .featureRichItem { margin-top: 30px; }
.article_related .standardWidget { margin-top: 10px; }
.article_related .featureRichItem .module p.title { font-size: 17px; font-weight: 600; }
.article_footer { border-top: 1px dotted #999; border-bottom: 1px dotted #999; float: left; font-size: 15px; margin: 20px 0; padding: 10px 0; }
.article_references { font-size: 15px; }
.article-body .wysiwyg a:not(.has-img):not(.btnOutlineSml):not(.btnOutlineMed):not(.btnGraySml):not(.btnGrayMed):not(.btnDefaultSml):not(.btnDefaultMed):not(.btnStrongSml):not(.btnStrongMed) { font-weight: 400; text-decoration: underline; }
.article-body .wysiwyg.lengthy, .article_resources .wysiwyg.lengthy { font-size: 18px; line-height: 1.618; font-weight: 400; font-style: normal;}
.article-body .wysiwyg.lengthy p:not(:last-child), .article_resources .wysiwyg.lengthy p:not(:last-child) { padding-bottom: 1.5em; }
.article_comments { clear: both; padding: 60px 0;}
.author_headshot img { border-radius: 50%; margin-right: 30px; width: 80px; }
.additional_author_info { font-size: 15px; font-style: italic; }
.article_eyebrow { margin-bottom: 10px; font-weight: 300; letter-spacing: 1px; text-transform: uppercase; }
.pd-top-15 { padding-top: 15px; }

/* Reading tool / socail media sharing bar */
.social { width: 100%; padding: 0 15px; text-align: center; margin: 0 auto; box-sizing: border-box; max-width: 1200px; }
.article_body_wrapper { float: right; width: calc(100% - 50px); }
.horizontal-icon-bar { margin-top: 50px; padding-right: 25px; display: flex; clear: both; float:left; }
.vertical-icon-bar { position: -webkit-sticky; position: sticky; top: 100px; float: left; padding-top: 80px; }
.social-icon { color: #000; }
.horizontal-icon-bar .label { color: #777; font-weight: 500; padding-top: 12px !important; }
.horizontal-icon-bar a { display: block; text-align: left; padding: 10px 20px; transition: all 0.25s ease-in-out; font-size: 15px; margin-left: 5px; }
.horizontal-icon-bar div:first-child {margin-left:-20px;}
.vertical-icon-bar a { display: block; text-align: center; padding: 7px 0; transition: all 0.25s ease-in-out; font-size: 12px; }
.horizontal-icon-bar a:hover { color: #005499; }
.vertical-icon-bar a.inst-feedback { width: 20px; height: 33px; background-size: 17px; background-repeat: no-repeat; background-position: left; background-image: url('../Content/Images/clap-default.png'); position: relative; transition: none; }
.vertical-icon-bar a.inst-feedback.on { background-image: url('../Content/Images/clap-click.png'); }
.vertical-icon-bar a.inst-feedback span.count { position: absolute; left: 20px; font-size: 10px; color: #666; top: 0; bottom: 0; margin: auto; height: 17px; display: flex; align-items: center; }
.vertical-icon-bar .divider { display: block; height: 1px; background: #000; margin: 8px -5px; width: 30px; }

/* Citation popup */
.citationPopup { visibility: hidden; width: calc(60% - 40px); box-shadow: 2px 2px 8px rgba(0,0,0,.2); background-color: white; text-align: center; padding: 15px 20px 5px; position: fixed; z-index: 1000; left: 20%; top: 40%; font-size: 16px; font-weight: normal; color: #444; }
.citationPopup .hr { border-bottom: 1px solid #e0e0e0; padding: 3px; }
.citationPopup .citationBody { font-size: 15px; line-height: 1.4; padding: 20px 5px 20px 30px; text-align: left; text-indent:-30px; overflow: hidden; text-overflow: ellipsis; }
.citationPopup .citationBody:hover { overflow: visible; }
.citationPopup .citationBodySelected { font-size: 15px; line-height: 1.4; padding: 20px 5px; border: solid 1px lightblue; text-align: left; overflow: hidden; text-overflow: ellipsis; }
.citationPopup .citationBodySelected:hover { overflow: visible; }
.citationPopup .closeCitation { width: 20px; color: #999; cursor: pointer; }
.citationPopup .closeCitation:hover { color: #666; }
.citationPopup.showCitationPopup { visibility: visible; -webkit-animation: fadeIn 0.5s; animation: fadeIn 0.5s; }

/* archive-message */
.archive-message { width: 100%; max-width: 1200px; margin: 0 auto; clear: both; padding: 35px 15px 10px; box-sizing: border-box; }
.archive-message .message { position: relative; padding-left: 24px; font-size: .95em; color: #444; font-weight: 400; }
.archive-message .message i { color: #005499; position: absolute; top: 0; left: 0; margin: 4px auto; height: 13px; }
.archive-message .message .link-bottom-line { text-decoration: none; display: inline-block; color: #005499; border-bottom: 2px solid #fc0; background-image: linear-gradient(120deg, #fc0 0%, #fc0 100%); background-repeat: no-repeat; background-size: 100% 0.0em; background-position: 0 100%; transition: background-size 0.125s ease-in; }
.archive-message .message .link-bottom-line:hover { text-decoration: none; border-color: #007DAE; }
.bottom-archive-box { box-sizing: border-box; width: 100%; max-width: 100%; margin: 60px auto 50px; display: block; float: left; clear: both; padding: 20px 20px 20px 35px; border-bottom: 1px solid #bababa; border-top: 1px solid #bababa; background-color: #FAFAFA; }
.bottom-archive-box .title { position: relative; margin-bottom: 15px; color: #444; font-size: 15px; font-weight: bold; }
.bottom-archive-box .title i { font-weight: bold; font-size: 1.05em; position: absolute; left: -25px; top: 0; bottom: 0; margin: 4px auto; height: 15px; color: #005499; }
.bottom-archive-box .actions button.respond { background: none; border: 0; border-radius: 0; display: inline-block; text-decoration: none; font-weight: 600; text-transform: uppercase; margin-right: 5px; padding-right: 25px; box-shadow: none; position: relative; color: #1687C4; cursor: pointer; text-transform: uppercase; }
.bottom-archive-box .actions button.respond:hover { color: #007DAE; }
.bottom-archive-box .actions button.respond span.loader { position: absolute; top: 0; right: 0px; bottom: 0; height: 15px; margin: auto; }
.bottom-archive-box .actions button.respond i { margin-right: 5px; }
.bottom-archive-box .actions span { margin-right: 30px; margin-bottom: 10px; float: left; }
.bottom-archive-box .actions div { float: left; }
.archive-box-resonse-form { width: 100%; max-width: 100%; padding: 15px 70px; box-sizing: border-box;  clear: both; float: left; }
.archive-box-resonse-form label { font-weight: 400; font-size: 1.05em; }
.archive-box-resonse-form textarea { width: 100%; height: 200px; margin: 10px 0; padding: 15px; box-sizing: border-box; }
.archive-box-resonse-form .actions { text-align: right; float: right; }
.archive-box-resonse-form .actions .btnDefaultSml { margin-top: 0; }
.archive-box-resonse-form .detail { color: #7c7c7c; font-size: 0.9em; font-style: italic; float: left; }
.archive-box-resonse-form .form-footer-wrapper { width: 100%; display: block; clear: both; float: left; }
.archive-box-thanks-message { box-sizing: border-box; font-weight: 600; font-size: 1.05em; }
.archive-box-thanks-message span { text-transform: lowercase; }
.comment-message { clear: both; text-align: center; margin-bottom: 100px; }
.comment-message label { font-weight: 300; font-size: 28px; line-height: 1.2em; }

/* Add animation (fade in the popup) */
@-webkit-keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* FF specific fix */
@-moz-document url-prefix() {.footer.new ul li, .rwd-footer ul li { padding: 0 5px; }}

/* Grid style */
.grid { padding: 15px; max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: auto; grid-gap: 30px; box-sizing: border-box; }
.grid .left-cont { grid-column: 1 / span 2; }
.grid .right-cont { grid-column: 3; }
.grid .right-cont .listBoxModule { width: 100% !important; }
.grid .right-cont .listBoxModule h2 { padding: 10px 10px 8px 10px; margin-bottom: 0; background-color: #444; color: #fff; font-weight: normal; font-size: 1.05em; line-height: 1.2em; }

/* Grid align all top items: reset padding and margin*/
.grid .left-cont > :first-child, .grid .right-cont > :first-child,
.grid .left-cont > .featureRichItem:first-child > :first-child,
.grid .left-cont > .listBoxModule:first-child > :first-child,
.grid .right-cont > .featureRichItem:first-child > :first-child,
.grid .featureRichItem > :first-child > :first-child { margin-top: 0 !important; padding-top: 0 !important; }

/* Grid IE fallback */
.ie .grid { display: flex; flex-direction: row; }
.ie .grid .left-cont { flex-basis: 66.66%; }
.ie .grid .right-cont { flex-basis: 33.33%; margin-left: 30px; }

/* grid style with fixed RR */
.grid.fixed-rtcol { grid-template-columns: 1fr 1fr 300px; }
.ie .grid.fixed-rtcol .left-cont { flex-basis: calc(100% - 300px); }
.ie .grid.fixed-rtcol .right-cont { flex-basis: 300px; }

/* site-alert */
#nav-promo { font-size: 1.1em; background: #fee738; text-align: center; line-height: 1.25; padding: 12px 80px; position: relative; }
#nav-promo a { color:#000; text-decoration: underline; }
#nav-promo .close-site-alert { position: absolute; right: 20px; top: 0; color: #000; border-radius: 50%; width: 20px; height: 20px; background: none; display: flex; align-items: center; justify-content: center; margin: auto; bottom: 0; cursor: pointer; border: 1px solid #000; padding: 0; }
#nav-promo .close-site-alert img { width: 50%; }

/* Skip Navigation*/
a.skip-main { padding: 6px; position: absolute; top: -40px; left: 0px; color: white; border-right: 1px solid white; border-bottom: 1px solid white; border-bottom-right-radius: 8px; background: #003A70; -webkit-transition: top 1s ease-out; transition: top 1s ease-out; z-index: 200; }
a.skip-main:focus, a.skip-main:active { position: absolute; left: 0px; top: 0px; outline-color: transparent; -webkit-transition: top .1s ease-in; transition: top .1s ease-in; }

/* Edits to PS506 multimedia image*/
.main .oneCol_content .oneFull figure.featureRichItem img { max-width: 100%; width: 100%; height: auto; }

/* Newsletter subscription */
.newsletter-subscription, .newsletter-subscription * { box-sizing: border-box; }
.newsletter-subscription { background-color: #f7f7f7; padding: .375rem .75rem; font-size: 16px; line-height: 1.4; width: 100%; }
.newsletter-subscription h3 { padding: 20px 10px 0px 10px; margin-bottom: 8px; color: #333; font-weight: normal; font-size: 1.4em; line-height: 1.2em; background: none !important; }
.newsletter-subscription .wysiwyg {padding-top:0 !important; }
.newsletter-subscription label { display: block; width: 100%; font-weight: 400; }
.newsletter-subscription label.needed::after { content: "*"; color: red; margin-left: 3px; }
.newsletter-subscription .input-group { width: 100%; margin-bottom: 10px; }
.newsletter-subscription .form-wrapper, .newsletter-subscription .result-wrapper { padding: 5px 12px; position: relative; }
.newsletter-subscription .form-wrapper .spinner { position: absolute; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.72); left: 0; top: 0; }
.newsletter-subscription .form-wrapper .spinner img { width: 100px; }
.newsletter-subscription .input-item { margin: 5px 0 0px 0; padding: 2px 10px; height: 33px; width: 100%; font-size: 1em; font-weight: normal; border: 1px solid #c1c1c1; border-radius: .25em; transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; }
.newsletter-subscription .submit-group { margin: 15px 0; text-align: center; }
.newsletter-subscription .submit-group .btnAction { margin: 0 !important; display: inline-block !important; width: auto !important; height: 50px; font-weight: 300; font-size: 20px; text-transform: uppercase; cursor: pointer; }
.newsletter-subscription .fail-message { color: red; }
.newsletter-subscription .error-message { display: flex; color: #f00; font-size: 14px; margin: 2px 0 0; }
.newsletter-subscription .success-message { color: #333; font-weight: 500; }
.newsletter-subscription .footer {background:none;float: left; font-size: 14px; width:100%; }
.actionalert-fail-result { text-align: center; padding: 0 0 100px; }

/* Simple Link Widget MS010*/
.simpleLinkWidget .links { display: -ms-flexbox; display: -webkit-flex; display: flex; width: 100%; flex-wrap: wrap; }
.simpleLinkWidget .module { clear: none; border-bottom: 0; margin-right: 20px; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-direction: column; }
.simpleLinkWidget .module .title-wrapper { background: #eee; color: #000; padding: 10px 20px 5px 20px; font-size: 16px; font-weight: 500; }
.simpleLinkWidget .module ul { list-style: none; }
.simpleLinkWidget .module ul li { background: none; padding: 7px 5px; }
.simpleLinkWidget .module .body-content { padding: 0; box-sizing: border-box; flex: 1; border: 2px solid #f1f1f1; font-weight: 400; display: flex; flex-direction: column; }
.simpleLinkWidget .module .body-content ul { padding: 10px 15px; }
.simpleLinkWidget .module .body-content .more { padding: 15px 0; border-top: 1px solid #eee; margin-top: auto; text-align: center; font-family: inherit; }
.simpleLinkWidget .module .body-content .more .wysiwyg a { float: none; clear: none; text-transform: none; font-family: inherit; }

/* Date */
.date-item:first-child { margin-right: 20px; }
/* bottom date */
.bottom-date { display: flex; clear: both; font-weight: 300; font-size: 0.9em; align-items: flex-start; margin: 35px 0 0; float: left; box-sizing:border-box; }
.one_col_a .bottom-date { float: none; margin: 35px auto 0; max-width: 1200px; padding:0 15px;}

/* ES003 bg color */
.with-bg-color { padding: 40px; box-sizing: border-box; }
.bg-color-light1 { background-color: #F6F6F6; }
.bg-color-light2 { background-color: #EDF6FB; }

/*infographic*/
.infographic .back { margin: 20px 0; font-size:15px;}
.infographic .description {margin: 20px 0; color:#000; font-weight:400;}
.infographic figure img {max-width:100%; height:auto; margin-top: 20px;}
.infographic footer { background-color: white; border:none; margin-top:50px;}

