
/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */




/* ------------------------------------------------------------ *\
	Typography
\* ------------------------------------------------------------ */

/* Paragraph */
p, p.lead { font-family: "capitolium-news-2", Georgia, serif; font-weight:600; }
p { font-size:1em; color: #36474f; line-height: 1.4; }
p small { font-family: "azo-sans-web",sans-serif; font-weight:500; }
p+h1 { margin-top:-0.5em; }
p+h1+p { font-size:1.1em; }

a.red:not(.button),
p > span.red:not(.button) { font-weight: 500 !important; }

h3.red + p,
.headerBar p {font-size: 1.1em;}

.sans { font-family: "azo-sans-web",sans-serif !important; font-weight:400 !important; }

/* Headers */
h1, h2, h3, h4, h5 { font-family: "capitolium-news-2", Georgia, serif; font-weight:600; color:#0d3155; }
h6 { font-family: "azo-sans-web",sans-serif; font-weight:400; }

/* Subheaders */
h3.subheader { position:relative; margin-bottom:1.5em; }
h3.subheader:after {
	content: "";
    position: absolute;
    width: 100%;
    height: 8px;
    background:#EBF0F3;
    left: 0;
    top: 100%;
    margin-top: 0.25em;
}

h4.subheader { position:relative; margin-top:1em; color:#0d3155; }
h4.subheader:before {
	content: "";
    position: absolute;
    width: 100%;
    height: 8px;
    background:#0d3155;
    left: 0;
    margin-top: -0.5em;
}

/* Links */
a { color:#960000; } 
a:hover { color:#144a80; text-decoration:underline; }

a.red:hover { color:#CF2A2D; }
a.button.red:hover { color:#ffffff; background-color:#CF2A2D; }

a[href="/support-us"] { 
	font-family: "azo-sans-web",sans-serif;
    font-weight: 600;
    font-size: 0.75em;
    letter-spacing: 0.1em;
    border-radius: 0.5em;
    color: #ffffff;
    text-transform: uppercase;
    background-color: #960000;
    padding-right: 2em;
    padding-left: 2em;
	padding-top: 0.7rem;
	padding-bottom:0.8em;
    line-height: 1;
	transition:background-color 0.5s;
}

a[href="/support-us"]:hover { 
	text-decoration:none;
	background-color:#CF2A2D;
}

/* Dividers */
hr {  border-bottom: 1px solid #cfd9de; margin:0.75rem auto; }

/* ul */
ul {     
	font-family: "capitolium-news-2", Georgia, serif;
    font-weight: 600;
    color: #36474f;
}
ul li {   }

/* ol */
ol {     
	font-family: "capitolium-news-2", Georgia, serif;
    font-weight: 600;
    color: #36474f;
}
ol li {   }

/* dl */
dl {     
	font-family: "capitolium-news-2", Georgia, serif;
    font-weight: 600;
    color: #36474f;
}
dl dt {   }


/* blockquote */
blockquote {   }
blockquote cite {   }

/* Mobile */
@media only screen and (max-width:40em){ 
	h3 { font-size:1.6em; }
	h4 { font-size:1.2em; }
}


/* ------------------------------------------------------------ *\
	Styles
\* ------------------------------------------------------------ */
.red { color:#960000; }
div.red { color:inherit; background-color:#960000; }
	
.navy a,
.navy { color:#0d3155; }
div.navy { color:inherit; background-color:#0d3155; }

.blue { color:#79919d; }
div.blue { color:inherit; background-color:#79919d; }

.tan { color:#f9f8f4; }
div.tan { color:inherit; background-color:#f9f8f4; }

.grey { color:#A4A4A4; }

.stripes { background: repeating-linear-gradient(120deg, #f5f3ee, #f5f3ee 2px, #ffffff 2px, #ffffff 4px); padding:0.5em 1.5em 0.5em 1.5em !important; outline:solid 2px #f5f3ee; margin-bottom:1.5em; }



/* ------------------------------------------------------------ *\
	Elements
\* ------------------------------------------------------------ */

.button { font-family: "azo-sans-web",sans-serif; font-weight:600; font-size:0.75em; letter-spacing:0.1em; border-radius:0.5em; color:#ffffff; text-transform:uppercase; background-color:#0d3155; padding-right:2em; padding-left:2em; }
.button:hover { background-color:#144a80; text-decoration:none; }

.button.red { background-color:#960000; }
.button.red:hover { background-color:#c10404; }

.logo img { width: 360px; }

form {   }
input[type="text"] {   }
input[type="checkbox"] {   }
input[type="date"] {   }
input[type="datetime"] {   }
input[type="datetime-local"] {   }
input[type="email"] {   }
input[type="file"] {   }
input[type="month"] {   }
input[type="number"] {   }
input[type="password"] {   }
input[type="radio"] {   }
input[type="search"] {   }
input[type="tel"] {   }
input[type="time"] {   }
input[type="url"] {   }
input[type="week"] {   }
.label { border-radius:2em; background:#0d3155; color:#ffffff; cursor:pointer; transition:background-color 0.25s; }
a.label:hover { background-color:#144a80; text-decoration:none; color:#fff; }
textarea {   }
select {   }


/* Mobile */
@media only screen and (max-width:40em){ 
	.logo { font-size:3.5em; }
	.button { width:100%; }
}

/* ------------------------------------------------------------ *\
	Body Wrapper
\* ------------------------------------------------------------ */

.sticky-container .headerBar > .row {
    border-right: 1px solid #efefef;
    border-left: 1px solid #efefef;
}

section > .row {
	border-right: 1px solid #efefef;
    border-left: 1px solid #efefef;
}

/* ------------------------------------------------------------ *\
	Main Nav
\* ------------------------------------------------------------ */
.headerBar > .column { background-color:#ffffff; padding-left:0; padding-right:0; }
.headerBar > .column > h1 {margin-top: 3rem;}
.headerBar > .column > h1,
.headerBar > .column > p { padding-left:1em; padding-right:1em; }


.main-nav { background:#ffffff; font-size:0.8rem; z-index:2; position:relative; padding:0; width:100%; font-family: "azo-sans-web",sans-serif; font-weight:500; border-top:solid 1px #E6E6E6; border-bottom:solid 1px #E6E6E6; }
.main-nav:before, .main-nav:after { content:' '; display:table; }
.main-nav,
.main-nav ul,
.title-bar { background:#ffffff; color:#809BA5; border-top:solid 1px #E6E6E6; border-bottom:solid 1px #E6E6E6;  }
.menu-icon:after { background:#809BA5; box-shadow:0 7px 0 #809BA5, 0 14px 0 #809BA5 }

.main-nav .title { color:#809BA5; padding:10px; padding-left:15px; font-size:0.8em; }

.main-nav ul:first-child { float:left; }
.main-nav ul:last-child { float:right; }

.main-nav .menu a { height:35px; line-height:35px !important; color:#809BA5; background-color: #fff; background:#fff; padding:0 1.3em; font-size: 1.1em; }

.main-nav .menu li:not(:last-child) { border-right:1px solid #efefef; }
.main-nav .menu a:hover:not(.button),
.main-nav .menu a:focus { background:#0d3155; text-decoration:none; color:#fff; }

/* Dropdowns */
.title-bar .dropdown.menu a,
.main-nav .dropdown.menu a { background:#ffffff; }
.main-nav .dropdown.menu > li > a,
.main-nav .dropdown.menu > li.is-dropdown-submenu-parent > a { padding-right: 16px !important; padding-left: 10px !important; text-align: center;}
.main-nav .dropdown.menu > li.is-dropdown-submenu-parent > a:after { font: normal normal normal 12px/1 FontAwesome; content:'\f078'; display:block; width:0; height:0; border:none;  right:16px; margin-top:-6px; }
.main-nav .dropdown.menu > li.is-dropdown-submenu-parent > .is-dropdown-submenu { min-width:300px; outline:solid 1px #E6E6E6; margin-top:1px; }

.main-nav .dropdown.menu > li.is-dropdown-submenu-parent > ul > li { border-right:none; }
.main-nav .dropdown.menu > li.is-dropdown-submenu-parent:last-child > ul { right:0; left:auto;}
.main-nav .dropdown.menu > li.is-dropdown-submenu-parent > ul > li > ul > li { border-right:none; }
.main-nav .dropdown.menu > li.is-dropdown-submenu-parent:last-child > ul > li > ul { min-width:300px; right:300px; left:auto; }
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a:after { content:normal; }

.main-nav .dropdown.menu .submenu { border:0; }

/* Pips for drilldowns */
.main-nav .is-drilldown-submenu-parent > a:after { content:''; display:block; width:0; height:0; border:inset 5px; border-color:transparent transparent transparent #e6e6e6; border-left-style:solid; border-right-width:0; right:18px; margin-top:-2px; }
.main-nav .js-drilldown-back > a::before { content: ''; width: 0; height: 0; border: inset 6px; border-color: transparent #e6e6e6 transparent transparent; border-right-style: solid; border-left-width: 0; display: inline-block; vertical-align: middle; margin-right: 0.75rem; }


.main-nav .dropdown.menu > li.is-dropdown-submenu-parent > ul > li.is-dropdown-submenu-parent ul { border: 1px solid #e6e6e6; }

.main-nav .dropdown.menu > li.is-dropdown-submenu-parent > ul > li.is-dropdown-submenu-parent > a:after,
.main-nav .dropdown.menu > li.is-dropdown-submenu-parent > ul > li.is-dropdown-submenu-parent > ul > li.is-dropdown-submenu-parent > a:after { font: normal normal normal 12px/1 FontAwesome;
    content: '\f054';
    display: block;
    width: 0;
    height: 0;
    border: none;
    right: 16px;
    margin-top: -6px; }




.headerBar.scale .row:not(.expanded) {
	height: calc(118px + 1rem) !important;
}
.headerBar.scale .logo {
    line-height: 1 !important;
    margin-bottom: .3rem;
}
.headerBar.scale .logo img {
    width: 225px !important;
}
.headerBar.scale .logo + p {
    margin-bottom: .5rem !important;
}
.headerBar.scale .maintop {
    width: auto !important;
}
.headerBar.scale .maintop.social {
    padding: 0.3em 1em 0 0 !important;
    float: right !important;
}
.headerBar.scale .maintop.social .share {
    width: 35px !important;
    height: 35px !important;
}
.headerBar.scale .maintop.social .share i {
    font-size: 23px !important;
}


.headerBar .row:not(.expanded),
.headerBar .logo,
.headerBar .logo img,
.headerBar .logo + p,
.headerBar .maintop,
.headerBar .maintop.social,
.headerBar .maintop.social .share,
.headerBar .maintop.social .share i {
	transition: all 0.3s;
}

.headerBar.scale .row:not(.expanded),
.headerBar.scale .logo,
.headerBar.scale .logo img,
.headerBar.scale .logo + p,
.headerBar.scale .maintop,
.headerBar.scale .maintop.social,
.headerBar.scale .maintop.social .share,
.headerBar.scale .maintop.social .share i {
	transition: all 0.3s;
}




/* Twinner */
@media only screen and (min-width: 40.063em) and (max-width: 73em) {
	.main-nav { font-size:0.7125rem; }
	.main-nav .menu li a { font-size: 1.25em; height: 35px; }
}


/* Mobile */
@media only screen and (max-width:40em){ 
	.main-nav ul { float:none; width:100%; max-width:100%; }
	.main-nav .menu li:not(:last-child) { border-right:none; }
	.main-nav .menu li a { font-size: 1.25em; height: 35px; }
	
	.headerBar > .column { padding-left:1em; padding-right:1em; }
	.headerBar > .column > h1,
	.headerBar > .column > p { padding-left:0; padding-right:0; }
}



/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
footer { background:#003158; padding:0 0 5em 0; margin-top:0em; }
footer a { color:#ffffff; font-family: "capitolium-news-2", Georgia, serif; }
footer a:hover { color:#cccccc; }
footer ul.menu { float:left; }
footer ul.menu:last-child { float:right; }
footer .social a.button {
    margin: -30px 1.5rem 0 1.25rem;
}

/* Mobile */
@media only screen and (max-width:73em){ 
	footer ul.menu { width:100%; max-width:100%; float:none; }
	footer ul.menu li { width:100%; max-width:100%; display:block; text-align:center; padding:0.5em 0; }
	footer ul.menu li.social .share { float:none; }
	footer .social a.button {
	    margin: 1rem 0 2rem 0;
	}
}




/* ------------------------------------------------------------ *\
	Pagination
\* ------------------------------------------------------------ */
.pagination-previous a:before, 
.pagination-previous.disabled:before { content:normal; }
.pagination-previous a:after,
.pagination-previous.disabled:after { content:" PREV"; }

.pagination-next a:before,
.pagination-next.disabled:before { content:"NEXT "; }
.pagination-next a:after,
.pagination-next.disabled:after { content:normal; }

.pagination a,
.pagination-previous.disabled,
.pagination-next.disabled { outline:solid 1px #ccc; padding:0.5em 1em; }
.pagination .current { padding:0.5em 1em; }


/* Mobile */
@media only screen and (max-width:40em){
	.pagination { margin:1em 0; }
	.pagination form { width:auto; display:inline-block; }
	.pagination select { width:auto; }
	
	.pagination-previous { float:left; margin-left:1em; }
	.pagination-next { float:right; margin-right:1em; }
	.pagination-previous a:after,
	.pagination-previous.disabled:after { content:normal; }
	.pagination-next a:before,
	.pagination-next.disabled:before { content:normal; }
	
	.pagination li.show-for-small-only { display:inline-block !important; }
}



/* ------------------------------------------------------------ *\
	Social Sharing
\* ------------------------------------------------------------ */

.social.inline { display: inline-block; float: right; margin-top: -2px; }
.social .share { background-color:#960000; transition:background-color 0.5s; text-align: center; border-radius:1000px; display:inline-block; position: relative; width: 40px; height: 40px; }
.social .share i { color:#fff; margin-right:0rem; font-size: 25px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.social .share a:hover { background-color:#CF2A2D; color:#ffffff !important; }
.social.tiny .share { padding: 0px 2px 4px 1px; }
.social.tiny .share i { height:auto; width:25px; font-size:0.5em; } 

.maintop { float:left; width:25%; height:2em; padding:0.8em 0 0 1em; }
.maintop.social { text-align:right; padding:0.8em 1em 0 0; width:75%; }
.maintop.social .share { text-align:center; border-radius:1000px; box-shadow: 0 0 1px #960000; display:inline-block; } 
.maintop.social .share i { color:#fff; margin-right:0rem;}
.maintop.social a { margin-top: -6px; }
.headerBar.scale .maintop.social a { margin-top: 0; }
.maintop.social a.button { vertical-align: top; margin-right: 1rem; line-height: 1.2; font-size: .65em; }
.maintop.social a.button:hover,
.maintop.social a.button:focus { background-color: #CF2A2D; color: #fff; }

li.social .share { text-align:center; padding: 0.68em 0.75em; border-radius:1000px; display:inline-block; }
li.social .share i { color:#fff; margin-right:0rem; height:1em; width:1em; }

.social a.button { display: inline-block; }

.social a { background-color:#960000; transition:background-color 0.5s; color: #fff; }
.social a:focus,
.social a:hover { background-color:#CF2A2D; color:#ffffff !important; }

.social.inline .share i {font-size: 20px; }
.social.inline .share { background-color:#0d3155; width: 35px; height: 35px; }
.social.inline .share:hover { background-color:#144a80; }

/* Tablet */
@media only screen and (max-width:1168px) {
	.social a.button { display: block; margin: 1rem 0 2rem 0; }
}

/* Mobile */
@media only screen and (max-width:40em) {
	.maintop { display:none; } 
	.social { position:relative !important; width:100%; }
	.social.inline { margin-top: 10px; }
}



/* ------------------------------------------------------------ *\
	Foundation
\* ------------------------------------------------------------ */
html,body { background-color:#f9f8f4; }
section > .row { padding-top:1.2em; padding-left:1em; padding-right:1em; background-color:#ffffff; }
.medium-8 { padding-right:2.2em; }

.row.medium-up-2 > .column:nth-child(5) hr,
.row.medium-up-2 > .column:nth-child(6) hr {
	border-bottom:none;
}


/* Mobile */
@media only screen and (max-width:40em){ 
	.medium-8 { padding-right: 0.625rem;}
}


/* ------------------------------------------------------------ *\
	displayPageFeed
\* ------------------------------------------------------------ */

.feed .column { position:relative; margin-bottom:3em; }
.feed .column:after { content:""; position:absolute; left:0; width:100%; height:4px; margin-top:1em; background:#EBF0F3; bottom:0px; }


/* Mobile */
@media only screen and (max-width:40em){ 
	
}


/* ------------------------------------------------------------ *\
	displayTeaserStandard
\* ------------------------------------------------------------ */

.teaser { position:relative; margin-bottom:2em; }
.teaser h5 { margin-bottom: 0; }
.teaser p.grey { margin-bottom: 4px; }
.teaser:after {  content:""; position:absolute; width:90%; left:5%; height:1px; background:#ccc; bottom:0px; }

/* Mobile */
@media only screen and (max-width:40em){ 
	
}



/* ------------------------------------------------------------ *\
	displayTeaserStandard Author
\* ------------------------------------------------------------ */


.authorTeaser img { float:left; margin-right:0.5em; border-radius:1000px; }
.authorTeaser p.lead { font-size:1em; line-height:1.2; margin-top:0.3em; }
/*.authorTeaser p.lead:last-child { font-size:110%; line-height:1.2; margin-top:0.3em; }*/
.authorTeaser p.lead:not(:last-child) { margin-bottom:0em; }
.authorTeaser p:not(.lead) { line-height: 1; }	
.authorTeaser p:not(.lead) small { font-weight: 300; }
.authorTeaser > p.lead:last-child { margin-top: .8em; }
	

/* Mobile */
@media only screen and (max-width:40em){ 
	
	.feed .column.authorTeaser { text-align:left !important; margin-bottom:1em !important; position:relative !important; min-height:70px !important; margin-top:0.5em !important;}
	.feed .column.authorTeaser div:not(.overlay) { width:50px !important; height:50px !important; float:left; margin-right:0.5em !important; }
}

/* ------------------------------------------------------------ *\
	displayTeaserList
\* ------------------------------------------------------------ */

.listTeaser p { margin-bottom:0; color: #0d3155; }
.listTeaser:last-child p { margin-bottom:2em; }
.listTeaser:last-child a > p { margin-bottom:0; }
.listTeaser a.red { font-size: .9em;}

/* Mobile */
@media only screen and (max-width:40em){ 
	
}



/* ------------------------------------------------------------ *\
	displayPageTopics
\* ------------------------------------------------------------ */


.issues p.lead.red.sans { font-weight: 500 !important; }
.issues > .row:first-child p:not(.red) { line-height: 1.6; font-size: 1.2em; }




/* ------------------------------------------------------------ *\
	displayPageContributor
\* ------------------------------------------------------------ */

.contributors .feed a:hover {  background-position:center center; background-size:contain; background-repeat:no-repeat; width:150px; height:150px; border-radius:1000px; }


/* ------------------------------------------------------------ *\
	displayPageStandard - All Detail pages
\* ------------------------------------------------------------ */

section > .row > .column > h4 {    font-size: 1.85rem;}

.topic-update .medium-8 p,.topic-update .medium-8 li, .topic-update .medium-8 ul,.topic-update .medium-8 ol,
.author .medium-8 p,.author .medium-8 li,.author .medium-8 ul,.author .medium-8 ol,
.blog .medium-8 p,.blog .medium-8 li,.blog .medium-8 ul,.blog .medium-8 ol,
.issues .medium-8 p,.issues .medium-8 li,.issues .medium-8 ul,.issues .medium-8 ol,
.daily-update .medium-8 p, .daily-update .medium-8 li, .daily-update .medium-8 ul, .daily-update .medium-8 ol,
.standard-page.blog p, .standard-page.blog li, .standard-page.blog ul, .standard-page.blog ol{
	font-family: "azo-sans-web",sans-serif !important;
	font-weight: normal !important;
	font-size: 1.1rem !important;
	line-height: 1.4 !important;
}
.author > .row:first-child,
.blog > .row:first-child,
.issues > .row:first-child,
.daily-update > .row:first-child,
.standard-page > .row:first-child {padding-top: 1rem;}

.text-center .social.inline {float: none;}

/* ------------------------------------------------------------ *\
	displayPageStandard - Contributors
\* ------------------------------------------------------------ */

.author h1 + p.sans { margin-bottom: 0;}

.overlay{height: 100%; border-radius: 5000px;}
.overlay:hover {background-color: rgba(13,49,85, .5)}
.overlay + p {display: none;}

/* ------------------------------------------------------------ *\
	displayPageStandard - Blog
\* ------------------------------------------------------------ */

.blog > .row > .column > p:not(.grey) > a {margin-top: -5px;}
	.blog > .row > .column > p > span > a.red:first-child:not(:last-child):after {content: ', ';}

h4.subheader ~ a.label { margin-bottom: .35rem; }


/* Mobile */
@media only screen and (max-width:40em){ 
	.blog > .row > .column > p > small {display: block;}
}


/* ------------------------------------------------------------ *\
	displayPageStandard - Daily Update
\* ------------------------------------------------------------ */

.daily-update > .row > .column > h4 + hr { 
	margin-bottom: .45rem;
}


/* Mobile */
@media only screen and (max-width:40em){ 
	
}



/* ------------------------------------------------------------ *\
	displayPageStandard - dmHTML
\* ------------------------------------------------------------ */
@media only screen and (min-width:64em){ 
.standard-page > .row > .column { padding-left: 5rem; padding-right: 5rem; }}

.standard-page p {font-size: 1.1rem; line-height: 1.6;}
