
/* ================================================================
DEFAULT ADJUSTMENTS
================================================================ */

::-moz-selection,
::selection {
    background: #3197fc;
    text-shadow: none;
}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}
img {
    max-width: 100% !important;
    height: auto !important;
    vertical-align: middle;
}
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
textarea {
    resize: vertical;
}
/** FIX Google Maps Info window styes problem **/

img[src*="gstatic.com/"],
img[src*="googleapis.com/"] {
    max-width: none !important;
}
p {
    margin: 0 0 1em 0;
}
.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}
.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 100%;
}
.hidden {
    display: none;
    visibility: hidden;
}
.visuallyHidden,
.visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.visuallyHidden.focusable:active,
.visuallyHidden.focusable:focus,
.visually-hidden.focusable:active,
.visually-hidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    width: auto;
    position: fixed;
    z-index:10000;
    top:0; left:0; right:0;
    padding:1.25em;
    text-align:center;
    color:#fff;
    background:#1f5a94;
}
.invisible {
    visibility: hidden;
}
.clearfix {
    zoom: 1;
}
.clearfix:before {
    content: "";
    display: table;
}
.clearfix:after {
    content: "";
    display: table;
    clear: both;
}
.hide {
    display: none;
}
.smallest {
    font-size: .8em;
}
.smaller {
    font-size: .9em;
}
.larger {
    font-size: 1.1em;
}
.largest {
    font-size: 1.2em;
}
.bold {
    font-weight: bold;
}
p[property=description] .bold {
    font-size: 15px;
    line-height: 1.5;
}
.italic {
    font-style: italic !important;
}
.strike {
    text-decoration: line-through !important;
}
.red {
    color: #f00 !important;
}
.red:visited {
    color: #f00 !important;
}
.green {
    color: #390 !important;
}
.green:visited {
    color: #390 !important;
}
.lgreen {
    color: #97937d !important;
}
.lgreen:visited {
    color: #97937d !important;
}
.bgYellow {
    background: yellow;
}
.bgGreen {
    background: lime;
}
.vtop {
    vertical-align: top;
}
.center {
    text-align: center;
}
.left {
    text-align: left;
}
.right {
    text-align: right;
}
.floatLeft {
    float: left;
}
.floatRight {
    float: right;
}
.imgLeft {
    float: left;
    margin-right: 5px;
    padding: 5px;
    border: 1px solid #c4c4c4;
}
.imgRight {
    float: right;
    margin-left: 5px;
    padding: 5px;
    border: 1px solid #c4c4c4;
}
.nowrap {
    white-space: nowrap;
}
.borderless {
    border: 0;
    border-collapse: collapse;
}
.breakforprint {
    page-break-after: always;
}
.clear {
    overflow: hidden;
    clear: both;
    height: 0;
    margin: 0;
    font-size: 1px;
    line-height: 0;
}
.skip {
    position: absolute;
    left: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
.important {
    color: red;
    font-weight: bold;
    text-transform: uppercase;
}
/* ## Base List styles ## */

ul,
ol {
    margin: 0 0 1em;
}
    ul li, ol, li { margin-bottom: 10px; }

ul.horizontal { list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; }
    .horizontal li { padding-right: 10px; position: relative; }
    .horizontal li:after { content: " | "; }

.noBullet {
    padding: 0 0 0 1em;
    list-style-type: none;
}
.noIndent {
    padding: 0;
    list-style-type: none;
}
.bulletSquare {
    list-style-type: square;
}
/* ## Note/hint text or link ## */

.note {
    margin: 0 7px;
    font-size: .8em;
    color: #4e4e4e;
}
.note a {
    text-decoration: underline;
}

ul.funding-list {
    width: 100%;
    max-width: 588px;
    margin: 0 0 10px;
    padding: 0 10px;
    list-style: none;;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    }
    ul.funding-list li {}
    ul.funding-list li:last-child { min-width: 125px; }


@-webkit-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@-moz-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }

/* ================================================================
PRIMARY LAYOUT STYLES 
================================================================ */
/* Enter unique styles for site here */

*, *:before, *:after { 
    -webkit-box-sizing: inherit;
       -moz-box-sizing: inherit;
            box-sizing: inherit;
}
html { 
    font-family:Lato, sans-serif;
    color: #2c2c2c;
    background: #D7D9DD;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

/* ## Disabled Form Fields ## */

input[disabled=true],
textarea[disabled=true],
select[disabled=true],
input[readonly=true],
textarea[readonly=true],
select[readonly=true] {
    background-color: #F0F0F0;
}
/* Removed :link from the list to help cut down on writing time and prevent the need for extra specificity for classes */

a {
    color: #000;
    text-decoration: underline;
    -webkit-transition: 0.3s color ease-in-out, 0.3s background ease-in-out;
            transition: 0.3s color ease-in-out, 0.3s background ease-in-out;
}
a:visited {
    color: #000;
}
a:hover,
a:active,
a:focus {
    color: #6b6b6b;
    text-decoration: none;
}

.js-click-user :active,
.js-click-user :focus { outline:0; }

.btnText {
    margin: 0;
    padding: 0;
    color: #6b6b6b;
    text-decoration: underline;
    border: 0;
    background: none;
}
.btnText:hover,
.btnText:focus {
    color: #6b6b6b;
    text-decoration: none;
}

a.rssLinkTxt {
    width: 25%;
    max-width: 150px;
    text-align: center;
    padding: 10px 0;
    display: inline-block;
    border-radius: 2px;
    border: 2px solid #8f313f;
}
a.rssLinkTxt:hover, a.rssLinkTxt:focus { color: #fff; background: #8f313f; text-decoration: none !important; }

/* ## Link Modifiers ## */

.icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    fill: #fff;
    -webkit-transition: fill 0.3s ease-in-out;
            transition: fill 0.3s ease-in-out;
}
.icon-linkedin {
    fill: #007bb6;
    width: 29px !important;
    height: 29px !important;
    padding-bottom: 2px;
}
.vote svg.icon.icon-file-pdf { fill: #333; font-size: .8em; margin-left: 5px; margin-bottom: -1px; }
a .text {
    text-decoration: underline;
}
a:hover .text,
a:active .text,
a:focus .text,
a [class^="icon-"] {
    text-decoration: none;
}
a.removeLink {
    color: #f00;
    font-size: 0.9em;
}
.svg-legend {
    position: absolute;
    top: -999em;
    width: 0;
    height: 0;
}


.text-center {
    text-align: center;
}
.text-right {
    text-align: right;
}

@media (min-width: 48em) {
    .table-row {
        display: table;
        width: 100%;
    }
    .table-col {
        display: table-cell;
        text-align: left;
        vertical-align: top;
        width: 50%;
        padding-bottom: 50px;
    }
}

@media screen and (max-width: 1099px) {
    .table-col {
        display: block;
        width: 100%;
    }
}

/* NAV Button 
================================================================ */

/*
.firstnavitemli { border: 2px solid #B6434F !important; }
.firstnavitemli:hover, .firstnavitemli:focus { border: 2px solid #020c12 !important; }

.firstnavitema { color: #fff !important; background: #B6434F; border: 2px solid #fff; }
.firstnavitema:hover, .firstnavitema:focus { background: #020c12; }
*/

/* ABOUT SLIDEDOWN 
================================================================ */

.about-eac {
    background: #0B4176 url(/cms/images/layout/design/bg-alert.jpg) no-repeat 94% center;
    padding: 64px 0 40px;
    text-align: center;
    position: relative;
    color: #ffffff;
    font: 400 15px / 24px Lato;
    display: none;
}
/* Possible admin showing by default
[action^="/admin/"] .about-eac { display:block; }
*/

.about-eac a.eac-close {
    position: absolute;
    right: 5%;
    top: 20px;
}
.about-eac a.eac-close .icon {
    width: 26px;
    height: 25px;
}
.about-eac .title {
    margin: 0 0 20px;
    font-family: Lato, sans-serif;
    font-size:45px;
    font-size:2.8125rem;
    line-height:1;
    text-transform: uppercase;
    color: #ffffff;
}
.about-eac p {
    margin-bottom: 20px;
}


/* HEADER STYLES 
================================================================ */
.siteHeader {
    position: relative;
    min-height: 80px;
    z-index: 1042;
}

.header-top {
    position:relative;
    z-index:1000;
    background-color: #f5f7fb;
    text-align:right;
}
.header-top > .container { height:40px; }
.header-top .left {
    display:inline-block;
    margin-right: 10px;
}
.header-top .right {
    float: right;
    width: 242px;
    display: table;
}
.header-top .links { display:none; margin: 0 10px 0 0; padding:0; }
.header-top .links li { display: inline; }
.header-top .links li:before {
    content:"/";
}
.header-top .links li:first-child:before {
    display:none;
}

.header-top .links li a {
    color: #444;
    font: 400 15px / 38px Lato;
    padding: 0 10px;
    text-decoration: none;
}
.header-top .links li a:hover,
.header-top .links li a:focus {
    text-decoration: underline;
}
.header-top .quick-links {
    display: table-cell;
    width: 200px;
    text-align: left;
}
.header-top .quick-menu {
    display: none;
    position:absolute;
    top:100%;
    left:0;
    /*width:100%;*/
}
/* [action^="/admin/"] .header-top .quick-menu { display:block; } */

.header-top .quick-menu ul { margin:0; padding:0; list-style:none; }
.header-top .quicklink-list { padding:15px; }

.quick-menu .list-quicklinks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    overflow:hidden;
    color:#eeeff4;    
    background:#020c12;
}

.quick-menu .list-quicklinks > li { padding:20px; }
.quick-menu .list-quicklinks li li { margin:8px 0; }
.quick-menu .list-quicklinks p { margin:0; border-bottom:1px solid #8b98ab; padding:0 15px 10px; font-size:1.55rem; }
.quick-menu .list-quicklinks a { color:#eeeff4; text-decoration:none; }

.header-top .quick-links > a, .header-top .quick-links > button {
    width: 100%;
    display: block;
    position:relative;
    border: none;
    border-right: solid 1px #fff;
    padding: 0 20px;
    height: 40px;
    font: 700 17px / 38px Lato;
    text-decoration: none;
    color: #ffffff;
    background-color: #1f5a94;
}
    .header-top .quick-links > a[aria-expanded="true"], .header-top .quick-links > button[aria-expanded="true"] { background:#020c12; }
.header-top .quick-links > a:after, .header-top .quick-links > button:after {
    content:" ";
    position:absolute;
    top:50%;
    right:15px;
    width:10px; height:10px;
    margin-top:-8px;
    border:0;
    border-right:2px solid #fff;
    border-bottom:2px solid #fff;
    -webkit-transform:rotate(45deg);
        -ms-transform:rotate(45deg);
            transform:rotate(45deg);
    -webkit-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
}
.header-top .quick-links > [aria-expanded="true"]:after {
    margin-top:-4px;
    -webkit-transform:rotate(-135deg);
        -ms-transform:rotate(-135deg);
            transform:rotate(-135deg);    
}

.header-top .search-link {
    display: table-cell;
    width: 40px;
    vertical-align: top;
}
.header-top .search-link > a, .header-top .search-link > button {
    background-color: #B6434F;
    height: 40px;
    color: #fff;
    text-align: center;
    display: block;
    text-decoration: none;
    border: none;
}
.header-top .search-link > a:hover,
.js-keyboard-user .header-top .search-link > a:focus,
.header-top .search-link > a.active, 
.header-top .search-link > button:hover,
.js-keyboard-user .header-top .search-link > button:focus,
.header-top .search-link > button.active {
    background-color: #020c12;
}
.header-top .search-link > a .icon, .header-top .search-link > button .icon {
    height: 26px;
    width: 26px;
    margin-top: 2px;
}
.header-top .search-link > div {
    position: absolute;
    right: 0;
    top: 100%;
    background-color: #15416A;
    width: 70%;
    z-index: 1;
    max-height: 140px;
    padding: 50px 30px;
}
.header-top .siteSearch {
    display: none;
}

.siteSearch {
    color: #FFFFFF;
    margin: 0;
}
.header-top .siteSearch > div {
    position: relative;
    border: solid 1px transparent;
    border-radius: 4px;
    background-color: #fdfcfa;
    height: 42px;
}
.header-top .siteSearch input[type='text'] {
    width: 100%;
    max-width: 100%;
    padding: 10px 20px;
    color: #39383b;
    font-size:16px;
    line-height:1;
    background: none;
    margin: 0;
    border: none;
}
.header-top .siteSearch .btn {
    border: solid 1px #8f313f;
    height: 40px;
    width: 51px;
    text-align: center;
    color: #fdfcfa;
    font-weight:600;
    padding: 0;
    position: absolute;
    background-color: #8f313f;
    right: 0px;
    border-radius: 4px;
    top: 0px;
    min-width: 1px;
}
.header-top .translate {float:left; }
.adminFix .header-top .translate {float:none;}
.header-top .translate .flags {
    border: medium none;
    float: left;
    margin: 10px;
    padding: 0;
	list-style:none;
}
.header-top .translate .flagico {
    border: medium none;
    float: left;
    margin: 0;
    padding: 0 5px;
}
.header-top .translate .flagico a, 
.header-top .translate .flagico a:active {
    border: medium none;
    margin: 0;
    padding: 0;
	text-decoration:none;
}
.header-top .translate .flagico a:hover,
.header-top .translate .flagico a:focus { color: #444; text-decoration:underline;}

.header-mid {
    border-bottom: solid 1px #1b4b7b;
    background-color: #fff;
}
.header-logo h1, .header-logo p {
    margin:0; line-height:1;
}
.sitelogo {
    display: block;
    height: 104px;
    margin-bottom: 14px;
    max-width: 309px;
}

	/* Current Quicklinks modules based on Tables */
    .header-top .quick-menu {
		padding:25px 20px;
		right:0;
		background:#1f5a94;
		color:#edeff2;
	}
	.header-top .quicklink-list > li { float:left; margin:0 0 20px; padding-right:30px; width:100%; }
	.header-top .quicklink-list > li > div:first-child {font-size:25px; font-weight:bold; margin:0 0 10px; padding:0 10px 10px; border-bottom:1px solid #717f99;}
	.header-top .quicklink-list a {font-size:15px; color:#edeff2; text-decoration:none; font-weight:normal; display: inline-block; margin:0 0 14px; padding:0 10px;}
    .header-top .quicklink-list a:after {
        content: " ";
        display: inline-block;
        margin-top: -5px;
        margin-left:3px;
        border-bottom: 2px solid currentcolor;
        border-right: 2px solid currentcolor;
        width: 10px;
        height: 10px;
        -webkit-transform: rotate(-45deg) scale(0.8);
        -ms-transform: rotate(-45deg) scale(0.8);
        transform: rotate(-45deg) scale(0.8);
        
    }
	.header-top .quicklink-list a:hover,
	.header-top .quicklink-list a:focus {color:#fff; text-decoration:underline;}

@media (min-width:30em) {
    .header-top .quicklink-list > li { float:left; width:50%; }
}

@media (min-width:48em) {
    .header-mid {
        padding-top: 21px;
    }
}

@media (min-width:60em) {

    .header-top .quicklink-list > li {
        width:33.33%;
    }
    .header-top .quick-menu {
        right:41px;
    }
}

@media (min-width:75em) {
    .header-top .links { display:table-cell; }

    .header-logo { margin-left:22px; }
    .sitelogo { margin-left:auto; margin-right:auto; }
    .main-nav { margin: 2em 0; }

    .header-top .quicklink-list > li { width:25%; }	
	.header-top .quicklink-list > li:nth-child(4n+1) {clear:left;}			
}
@media (min-width:48em) and (max-width:74.938em){
		.header-top .quicklink-list > li:nth-child(3n+1) {clear:left;}	
}
@media (min-width:30em) and (max-width:47.938em){
		.header-top .quicklink-list > li:nth-child(2n+1) {clear:left;}	
}
@media (min-width:82em) {
    .header-logo { float:left; }
    .main-nav { margin: 2em 0 0; }
}

@media screen and (max-width: 1200px) {
    .header-top .left {
        display: none;
    }
}
@media screen and (max-width: 47.938em) {
    .header-top .quick-links > a {
        border-right: solid 3px #fff;
    }

    .header-top .search-link > div {
        padding: 50px 5%;
        right: 0;
        width: 100%;
    }
    .header-top .right {
        width: 100%;
    }
    .header-top div.search-link {
        display: table-cell;
        max-width: 40px;
        vertical-align: top;
        width: 64px;
    }
    .header-top .quick-links {
        display: table-cell;
        text-align: left;
        width: auto;
    }
    .header-mid .sitelogo {
        background-position: left top;
        margin: 13px 0;
        max-width: 229px;
        background: transparent url("/cms/images/layout/design/logo-mobile.jpg") no-repeat scroll 0 0;
        height: 78px;
    }

    .siteHeader .sitelogo {
        float: none;
        display: block;
        width: auto;
    }
	
	
}

/* HOME STYLES 
================================================================ */

.home-mid h2 {
    color: #ffffff;
    font: 900 22px / 30px Lato;
    border-bottom: solid 1px #8E9CBE;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 30px;
    padding: 15px 10px 11px;
}
    .tabNav h2, .tabNav a h2 {
        margin: 0;
        padding: 0;
        color: inherit;
        font: inherit;
        border: none;
        letter-spacing: initial;
        text-transform: inherit;
    }
.home-mid h2 .icon {
    height: 47px;
    width: 46px;
    vertical-align: middle;
    margin-right: 5px;
    margin-top: -5px;
}
.home-mid .area-2 h2 {
    border-bottom-color: #C5969D;
}
.home-mid .area-3 h2 {
    border-bottom-color: #AEACB2;
}
.home-mid .area-1,
.home-mid .area-2,
.home-mid .area-3 {
    padding: 0 20px;
    text-align: center;
    color: #fff;
    min-height: 420px;
}
.home-mid .area-1 p,
.home-mid .area-1 div,
.home-mid .area-2 p,
.home-mid .area-2 div,
.home-mid .area-3 p,
.home-mid .area-3 div {
    font: 400 16px / 24px Lato;
}
.home-mid .area-1 {
    background-color: #213d80;
}
.home-mid .area-1 .btn-clear:hover,
.home-mid .area-1 .btn-clear:focus { color:#213d80 !important; background:#fff; }

.home-mid .area-1 img {
    display: block;
    margin: 0 auto;
    margin-bottom: 5px;
}
.home-mid .area-2 {
    background-color: #8D303E;
}
.home-mid .area-3 {
    background-color: #5F5C67;
}
.home-mid .area-3 .social {
    margin-bottom: 20px;
}
.home-mid .area-3 p {
    padding: 0 45px 20px;
}
.home-mid .formee {
    padding: 10px 5% 0px;
}
.home-mid .formee input[type='text'] {
    display: block;
    border-radius: 4px;
    border: solid 1px #fff;
    height: 41px;
    text-align: center;
    font: 400 15px / 30px Lato;
    margin-bottom: 40px;
}

.area-2 .events .widgetHeader { display:none; }

/* MAIN CONTENT STYLES
================================================================ */

.siteBody { min-height: 300px; }

.interior, .landing {
    background-color: #fff;
}
.interior .banner-area {
    width: 100%;
    background-color: #8D303E;
    margin-bottom: 30px;
}
.landing .banner-area {
    width: 100%;
    background-color: #1f5a94;
    margin-bottom: 30px;
}

.landing .banner-area .left {
    padding: 20px 75px;
    text-align: left;
    vertical-align: middle;
    color: #ffffff;
}
.interior .banner-area .left {
    padding: 20px 75px;
    text-align: left;
    vertical-align: middle;
    font-size:30px;
    font-size: 1.875rem;
    line-height: 1.6;
    color: #ffffff;
}

.banner-area .left h1, .banner-area .left h2 { color:#fff; }

@media (min-width: 40em) and (max-width:60em) {
    .interior .banner-area .left { font-size:1.25rem; }
}


.section.theme-03,
.interior .grey-area {
    background-color: #EBEDF0;
}


.landing .section .flex-list .item h3.title {font-size:1.25rem; font-weight:bold; color:#094373; margin:1em 0 .5em;}

.landing .section.theme-03{text-align:center;}

.landing .section.theme-04 {}
.landing .section.theme-04 .item {padding:25px 0 0;}
.landing .section.theme-04 .item .content {width:66%;}
.landing .section.theme-04 .item .media {padding:80px 12% 0 0;}
.landing .section.theme-04 .item .media img {width:100%;}

@media (max-width:48em) {
	.landing .section.theme-04 .item .media {padding:10px 0 0 0; text-align:center;}
	.landing .section.theme-04 .item .content	 {display:block; width:100%;}
	.landing .section.theme-04 .item .media img {width:480px;}
}

.landing .multimediaWrpr {padding:0 11.5%;}
.landing .multimediaWrpr h2.modHd, 
.landing .multimediaWrpr .block h2 {margin:1.5em 0 .75em; text-transform:uppercase;}
.landing .video-wrapper {
    height: 0;
    padding-bottom: 56.25%;
    padding-top: 25px;
    position: relative;
}
.landing .video-wrapper iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
@media (max-width:480px) {
	.landing .multimediaWrpr {padding:0;}	
}	

.section [class*=grid_] .wsyiwyg,
.section [class*=grid_] > .block,
.content-area {
    outline: 0;
    padding: 40px 35px;
}
@media (max-width:480px) {
	.content-area {
		padding: 0px 10px;
	}	
}	
.section .block h1,
.section .block h2,
.section .block h3,
.section .block h4,
.content-area h1,
.content-area h2,
.content-area h3,
.content-area h4 {
    margin-top: 0;
}

.main-content { outline: 0; }
.main-content a {
    color: #8f313f;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    word-wrap: break-word;
}
.main-content .item .more { text-transform: uppercase; display: inline-block; margin: 15px 0 0; font-size: 14px; }
.main-content a:hover,
.main-content a:focus {
    text-decoration: underline;
}
.main-content a.blue {color:#396c9e;}
.main-content svg {
    fill: #8f313f;
    height: 20px;
    width: 20px;
    vertical-align: sub;
    margin: 0 6px;
}

.blue,
.red,
.black {
    list-style: none;
    padding: 10px 0 30px;
    margin: 0;
}
.blue li,
.red li,
.black li{
    padding-left: 2em;
    text-indent: -.4em;
    color: #2c2c2c;
}
.blue li:before,
.red li:before,
.black li:before {
    content: "• ";
    padding-right: 5px;
}
.blue li:before {
    color: #356a9e;
}
.red li:before {
    color: #8f313f;
}
.black li:before {
    color: #2c2c2c;
}

.formee.flex-table .col + .col { padding-left:10px; }
.main-content .formee input[type="text"],
.main-content .formee input[type="password"],
.main-content .formee select { padding-left:15px; padding-right:15px; font-size:16px; height:42px; color:#333; background:#fff; }
::-webkit-placeholder { color:#333; opacity:1; }
::-moz-placeholder {
    color:#333;
    opacity:1;
}
.main-content .formee .submit-btns .btn { min-width:0; padding-left:20px; padding-right:20px; text-transform:uppercase; }


/* ONE COL STYLES  */

.one-col .footer {
    margin-top: 0;
}

/* TWO COL STYLES  */

.two-col .grey-area {
    background: none;
    border-bottom: solid 1px #D5D4D9;
}

.mobile { display: block !important; }
.desk { display: none !important; }

@media (min-width: 425px) {
    .mobile { display: none !important; }
    .desk { display: block !important; }
}

@media (max-width: 760px) {
    /*.main-content table tr td {
        width: 100%;
        display: block;
        margin: 0 auto;
        border-right: 1px solid #ccc;
    }*/
    .main-content table tr td { border-right: 1px solid #ccc; }
        .main-content .alphabet table tr td { border-right: none; }
    .main-content table.calendarMonth tr td { display: table-cell; }
}
@media (max-width: 625px) {
    .calander-wrpr { overflow-x: scroll; }
}
@media (min-width: 960px) and (max-width: 1060px) {
    .calander-wrpr { overflow-x: scroll; }
}

@media (min-width:60em) {
    /*.two-col .siteBody .table-col {
        width: 100%;
        display: table;
    }
    .two-col .siteBody .table-col .col-aside {
        width: 410px;
        display: table-cell;
        vertical-align: top;
        padding-right:20px;
    }
    .two-col .siteBody .table-col .col-main {
        padding-left:20px;
        width: auto;
        display: table-cell;
        vertical-align: top;
        padding-right: 20px;
    }*/
	
    .two-col .siteBody .table-col {
        width: 100%;
        display: block;
    }
    .two-col .siteBody .table-col .col-aside {
        width: 410px;
        display: block;
        padding-right:20px;
		float:left;
    }
    .two-col .siteBody .table-col .col-main {
        padding-left:20px;
        width: calc(100% - 410px);
        display: block;
		float:left;
        padding-right: 20px;
    }	
	
}

@media screen and (max-width: 1499px) {
    .banner-area .eac-toggle {
        bottom: 65%;
    }
    .banner-area .text h2 {
        font-size: 35px;
    }
    .home-mid .area-1,
    .home-mid .area-2,
    .home-mid .area-3 {
        min-height: 450px;
    }
    .tab-video li > div {
        max-width: 90%;
    }
    .home-mid h2 {
        font-size: 16px;
    }
    .one-col .banner-area .left {
        padding: 0 75px;
        text-align: left;
        vertical-align: middle;
        font: 400 25px/33px Lato;
    }
}
@media screen and (max-width: 1299px) {
    .home-mid h2 .icon {
        height: 30px;
        width: 30px;
    }
    .nav-bar > ul > li > a {
        padding:10px 25px;
    }
    .nav-bar ul ul li a {
        padding:5px 10px;
    }
    .nav-bar ul ul li a:hover,
    .js-keyboard-user .nav-bar ul ul li a:focus { color:#fff; }

    .tab-video li > div .img {
        height: 220px;
    }
    .ft-top .grid_8,
    .ft-top .grid_4 {
        text-align: center;
        width: 100%;
        padding-top: 15px;
    }
    .footer .ft-top {
        padding-top: 20px;
    }
    .home-mid .area-3 p {
        padding: 0;
    }
    .social li {
        padding: 0 3px;
    }
}

@media (min-width: 768px) { .nav-bar li.flagico { display: none; } }

@media screen and (max-width: 1099px) {
    .home-mid > div[class='grid_4'] {
        width: 100%;
    }
    .home-mid .area-1,
    .home-mid .area-2,
    .home-mid .area-3 {
        min-height: 100px;
        padding-bottom: 30px;
    }
}
@media screen and (max-width: 899px) {
    .nav-voters {
        margin: 0 auto;
        max-width: 410px;
    }
}

@media screen and (max-width: 999px) {
    .one-col .banner-area .left {
        padding: 20px 30px;
        font: 400 16px/25px Lato;
    }
    .tabSection .tabContent .grid_4 {
        width: 100%;
        text-align: center;
        margin-bottom: 15px;
    }
    .tabSection .tabContent .grid_4 img {
        text-align: left;
    }
    .tabNav a {
        font-size: 15px;
    }
    .tab-video li > div .img {
        height: 160px;
    }
    .tabContent.blog div.article {
        max-width: 100%;
    }
    .tabContent.blog div.article .right {
        width: 82%;
    }
    .tabContent.faqs section:nth-child(odd),
    .tabContent.faqs section:nth-child(even) {
        width: 100%;
    }
}
@media screen and (max-width: 767px) {
    .pdf-link {
        display: block;
    }
    .one-col .content-area {
        padding: 20px 0;
    }
	.col-aside {
		padding: 0 10px;
	}
}

/* FOOTER
============================================================== */

.footer {
    margin-top: 60px;
    background-color: #3B444C;
}
.footer .ft-top {
    padding: 50px 0 10px;
    border-bottom: solid 1px #6b6b6b;
}

.footer-links {
    margin: 0;
    padding: 0;
    list-style: none;
    padding-top: 5px;
}
.footer-links li {
    margin: 0;
    list-style: none;
    color: #ffffff;
    font: 300 15px / 15px "Open Sans";
    display: inline-block;
    padding: 0 10px 0 0;
}
.footer-links li:after {
    content: "/";
    margin-left: 15px;
}
.footer-links li:last-child:after {
    content: "";
    margin-left: 0;
}
.footer-links li a {
    color: #ffffff;
    text-decoration: none;
}
.footer-links li a:hover,
.footer-links li a:focus {
    text-decoration: underline;
}

.footer .ft-top .title {
    display:inline-block;
    vertical-align:middle;
    margin: 0 5px 0 0;
    color: #d9dbdf;
    font: 400 15px / 30px Lato;
    text-transform: uppercase;
}
.footer .ft-top .social {
    display: inline-block;
    vertical-align: middle;
}
.footer .ft-top .social li {
    padding: 0 3px;
}
.footer .ft-top .social .icon {
    height: 31px;
    width: 31px;
}
.footer .ft-mid {
    text-align: center;
    padding: 15px 0;
    color: #ffffff;
    font: 300 15px / 30px Lato;
}
.footer .ft-bottom {
    background-color: #1B1F23;
    padding: 18px 0;
    color: #7b8994;
    font: 400 14px / 24px Lato;
}

@media screen and (max-width: 999px) {
    .footer .ft-top .footer-links li {
        padding: 0 2px 0 0;
    }
    .footer .ft-top .footer-links li:after {
        content: "/";
        margin-left: 5px;
    }
}

@media screen and (max-width: 767px) {
    .ft-bottom {
        text-align: center;
    }
    .ft-bottom .text-right {
        text-align: center;
    }
    .footer .ft-top label {
        display: block;
        text-align: center;
        font: 400 24px/38px Lato !important;
    }
    .footer .ft-top .social li .icon {
        height: 50px !important;
        width: 50px !important;
    }
    .footer .ft-top {
        padding-top: 30px;
    }
}



/* ================================================================
GLOBALS
================================================================ */

.mod {
    position: relative;
}
.title {
    position: relative;
    margin: 0 0 1em;
}
.titleAlt {
    margin: 0 0 0.1em;
    font-size: 1.2em;
}
.title .more {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 0.6em;
}
.modContent {
    padding: 15px;
}

/* ## Link Lists ## */
/* We use '<ul class="linkList">' when setting a list of organized links. */
.linkList {
    margin: 0 0 15px 0;
    padding: 0;
    list-style-type: none;
}
.linkList li {
    margin-bottom: 8px;
}
.linkList a {
    text-decoration: none;
}
.linkList a:hover,
.linkList a:focus {
    text-decoration: underline;
}
.social {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
}
.social li {
    display: inline-block;
    margin: 0;
    padding: 0 8px;
    vertical-align:middle;
}
.social li a,
.social li svg {
    border-radius:5px;
    display:block;
    color:#fff;
}
.social li .icon {
    height: 46px;
    width: 46px;
}

.social li a:hover,
.social li a:focus {
    background:#fff;
}
.social li a:hover .icon-Face,
.social li a:focus .icon-Face { fill:#425f9c; }
.social li a:hover .icon-Twitter,
.social li a:focus .icon-Twitter { fill:#54abee; }
.social li a:hover .icon-Google,
.social li a:focus .icon-Google { fill:#da4835; }
.social li a:hover .icon-rss,
.social li a:focus .icon-rss { fill:#fa9d39; }
.social li a:hover .icon-Youtube,
.social li a:focus .icon-Youtube { fill:#d50d1a; }
.social li a:hover .icon-instagram,
.social li a:focus .icon-instagram { fill:#795548; }
 
/* ITEM LISTS CONTENT
================================================================ */

.itemList, .item-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.item {
    display: table;
    padding: 1em 0;
    width: 100%;
    border-top: 1px solid #ccc;
}
.voting-system .item { display: block; }

.item:first-child {
    border-top: 0;
    padding-top: 0;
}
.item:last-child {
    padding-bottom: 0;
}
    .events .item:last-child { padding: 1em 0; }
.item > .content {
    display: table-cell;
    width: 100%;
    vertical-align: top;
}
.item .contentExtra {
    display: table-cell;
    vertical-align: top;
}
.item .description {margin:0 0 10px;}
.content .title,
.itemList .content p {
    margin: 5px 0 15px;
}

.content .date {
    font-size: 0.85em;
}
/* Item Media */

.aside {
    display: table-cell;
    padding: 0 15px 0 0;
    text-align: center;
}
.caption {
    display: block;
    font-size: 0.8em;
    line-height: 1.2em;
}

.list-module .item { display:block; padding:0; overflow-x: hidden; }
.list-module article { padding:30px 0; }
.list-module article .itemTop { position:absolute; top:0; right:0; }
.list-module article .itemTop svg { margin:0 3px; width:30px; height:30px; fill:#396c9e; }
.list-module article .content .category { font-size: 17px; font-weight:600; text-transform:uppercase; color:#565656; }
.list-module article .title { position: relative; }
.list-module article .title a { font-size:24px; font-weight:400; color:#396c9e; }
.list-module .paging { display:none; }
.list-module .moduleContents .paging { display:block; border-top:1px solid #ccc; }
.list-module .more  { display:inline-block; margin-top:.7em; text-transform:uppercase; }
.list-module .more:after, .item .more:after {
    content:" ";
    display:inline-block;
    margin-top:-5px;
    width:10px; height:10px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    -webkit-transform: rotate(-45deg) scale(.8);
    -ms-transform: rotate(-45deg) scale(.8);
    transform: rotate(-45deg) scale(.8);
}
.list-module article .media img {width: 30%;  margin:5px 10px 5px 0!important; }
.list-module article .media .date {width: 30%;  margin:5px 10px 5px 0!important; }

/*.list-module article .media .date {background:#337cc3; color:#fff; margin:5px 0; text-align:center;  padding: 20% 0;}
.list-module article .media .date .day {font-size:32px; display:block;}
.list-module article .media .date .month {font-size:26px; border-bottom:1px solid #fff;}*/

.list-module article .media .dateWrpr {background:#337cc3; margin:5px; position:relative;}
.list-module article .media .dateWrpr img {margin:0 !important;}
.list-module article .media .date {color:#fff; text-align:center;  padding: 20% 0;}
.list-module article .media img + .date {position:absolute; padding:0; top:50%; margin-top:-22px !important; }
.list-module article .media .date .day {font-size:20px; display:block; text-shadow: 3px 3px 2px rgba(0, 0, 0, 0.75);}
.list-module article .media .date .month {font-size:16px; border-bottom:1px solid #fff; text-shadow: 3px 3px 2px rgba(0, 0, 0, 0.75);}

.list-module.podcast { text-align: left; margin-top: 10px; border: 1px solid #ccc; }
    .list-module.podcast .itemList {}
    .list-module.podcast article .content { display: block; }
        .list-module.podcast .itemList .item {}
        .list-module.podcast .itemList .item .more { display: none; }
            .list-module.podcast .itemList .item .title {
                padding: 0 0 10px;
                margin-bottom: 15px;
            }
            .list-module.podcast .itemList .item .title a { text-decoration: none; text-transform: initial; }
            .list-module.podcast .itemList .item p { margin-bottom: 10px; }
            .list-module.podcast .itemList .item a:hover,
            .list-module.podcast .itemList .item a:focus { color: #396c9e; text-decoration: underline !important; }
            .list-module.podcast .itemList .item a.continue-link { color: #6b6b6b; text-align: right; display: block; text-decoration: none; }
            .list-module.podcast .itemList .item a.continue-link:hover, .list-module.podcast .itemList .item a.continue-link:focus { color: #396c9e; }
            .list-module.podcast .itemList .item a.continue-link:after {
                content: " ";
                width: 7px;
                height: 7px;
                margin: 0 2px 1px 5px;
                display: inline-block;
                transform: rotate(-45deg);
                border-right: 2px solid #6b6b6b;
                border-bottom: 2px solid #6b6b6b;
            }
	
@media (min-width:30em) {
	.list-module article { padding:30px 40px; }	
    .list-module .item:first-child { border-top:1px solid #ccc; }
    .list-module article { display:table; width:100%; position:relative; }
    .list-module article .media { display:table-cell; vertical-align:top; padding-right:4.5%; width:28%; }
    .list-module article .media img { width:100%; margin: 5px 0 5px !important;}
    .list-module article .content { display:table-cell; vertical-align:top; }
	.list-module article .media .date	{ width:100%; margin: 5px 0 5px !important;}
	
}
@media (min-width:600px) {
	.list-module article .media img + .date { margin-top:-28px !important;;}
	.list-module article .media .date .day {font-size:26px;}
	.list-module article .media .date .month {font-size:20px;}
}
@media (min-width:768px) and (max-width:959px){
	.list-module article .media img + .date {margin-top:-35px !important;;}
	.list-module article .media .date .day {font-size:32px;}
	.list-module article .media .date .month {font-size:26px;}
}
@media (min-width:1200px) {
	.list-module article .media img + .date { margin-top:-35px !important;;}
	.list-module article .media .date .day {font-size:32px;}
	.list-module article .media .date .month {font-size:26px;}
}

@media (max-width:479px) {
	/*.list-module article .media .date {float:left; padding:3% 0;}*/
	.list-module article .media .dateWrpr {float:left; width: 30%;  margin:5px 10px 5px 0!important; }
	.list-module article .media .dateWrpr img {width:100%;}
	.list-module article .media .dateWrpr .date {width:100%;}
}	

/* Media Queries for Item Lists  */
.flex-list { margin:0; padding:0; list-style:none; 
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;

}
.flex-list .item { padding:10px; }
.flex-list .item,
.flex-list .item > .content { display:block; }


@media (max-width: 400px) {
    .item {
        display: block;
    }
    .item > .content,
    .item > .aside {
        display: block;
    }
}

@media (min-width:30em) {
    .flex-list > li { float:left; width:50%; }
}

@media (min-width:48em) {
    .flex-list > li { width:33.33%; }
}

@media (min-width:75em) {
    .flex-list > li { width:20%; }
}

/* FILTERS
================================================================ */

.filter {
    padding: 1em 0;
    /*border: 1px solid #ccc;*/
    /*background: #cccccc;*/
	margin: 0 -10px
}
.filter-options {
    float: left;
}
.filter-actions {
    float: right;
}

.filter .btn, 
.filter .btn-clear
	{text-transform:uppercase; min-width:120px; padding:11px 10px; border:none; margin-right: 2px;}
.filter .btn-clear {background:#76767F;}
.filter .actions {margin-right:10px; margin-left:10px; display: inline-block;}
.filter .filtersTitle {color:#76767F; padding-left:15px; margin:0 0 .5em;}

.filter-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}
    .filter-flex .filter-area { padding-right: 10px; }
        .filter-flex .filter-area.actions { width: 100%; max-width: none; margin: 0; }
        .filter-area .column span input, .filter-area .column span button.ui-datepicker-trigger {
            margin: 0 5px 15px 0 !important;
            display: inline-block;
            vertical-align: middle;
        }
    .filter-flex input, .filter-flex select { width: auto; max-width: 175px; padding-right: 10px !important; }

@media(min-width: 960px) {
    .filter-flex input, .filter-flex select { max-width: 250px; }
}

/* PAGINATION 
================================================================ */

.paging {
    padding: 1em 0;
}
.paging-results {
    float: left;
}
.paging-list {
    float: right;
}
.paging-list ul {
    display: block;
    padding: 0;
    margin: 0;
}
.paging-list li {
    display: block;
    padding: 0;
    margin: 0;
    border: 1px solid #002B40;
    border-left-width: 0;
    float: left;
}
.paging-list li:first-child {
    border-left-width: 1px;
}
.paging-list li a,
.paging-list li span {
    display: block;
    min-width: 30px;
    padding: 2px 5px;
    text-align: center;
}

.paging-list li.disabled {
    display: none;
}
.paging-list li.disabled + li {
    border-left-width: 1px;
}
.paging-list li.disabled + .all {
    border-left-width: 0;
}
/* pagination and filters */

.filters { }


.filters .sortList label {
    margin: 0 5px 0 0;
}
.filters select {
    margin-right: 10px;
}
.filters .sortList .last {
    border-right: 0;
}
.filters .sortItem {
    display: inline;
    margin: 0;
    padding: 2px 4px;
    font-size: 0.8em;
    border-right: 1px solid #999999;
}
.filters .sortItem a {
    padding-right: 12px;
    text-decoration: none;
    background: url(/cms/images/layout/arrow_sortorder.gif) no-repeat 100% 2px;
}
.filters .sortItem a {
    padding-right: 12px;
    text-decoration: none;
    background: url(/cms/images/layout/arrow_sortorder.gif) no-repeat 100% 2px;
}
.filters .sortItem .down {
    font-weight: bold;
    background-position: 100% -18px;
}
.filters .sortItem .up {
    font-weight: bold;
    background-position: 100% -38px;
}

.pagination {
    float: right;
    width: 400px;
    margin: 0 0 10px 0;
    text-align: right;
}
.pagination .view {
    float: right;
    padding: 0 0 0 10px;
}
.pagination .view a {
    display: inline-block;
    text-decoration: none;
    padding: 2px 6px;
}
.pagination .paging {
    float: right;
    padding: 0 10px;
    border-right: 1px solid #999999;
}
.pagination .paging a {
    float: left;
    margin: 0 3px;
    padding: 2px 6px;
    text-align: center;
    text-decoration: none;
}
.pagination .paging .active {
    float: left;
    margin: 0 4px;
    padding: 2px 6px;
    text-align: center;
    color: #000;
    background-color: #d2d2d2;
    text-decoration: none;
    border: 1px solid #969696;
}
.pagination .paging .total {
    float: left;
    display: block;
    padding-top: 2px;
    color: #999999;
}
.pagination .arrowRight {
    float: left;
    background: url(/cms/images/layout/arrow_right_gray.gif) no-repeat 50% 50%;
    text-indent: -9999em;
}
.pagination .arrowLeft {
    float: left;
    background: url(/cms/images/layout/arrow_left_gray.gif) no-repeat 50% 50%;
    text-indent: -9999em;
}


/* BREADCRUMBS / PAGE TOOLS
============================================================== */

.page-tools {
    margin-bottom:29px;
    border-bottom:1px solid #d7dadf;
}
.breadcrumbs {
    padding: 10px;
    font-family: Lato, sans-serif;
    font-size: .9em;
    color:#605d68;
}
.breadcrumbs ul { margin: 0; padding: 0; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.breadcrumbs a {
    margin: 0 5px;
    text-decoration: none;
    color:#555;
    position: relative;
    display: inline-block;
}
    .breadcrumbs a:after {
        content: " ";
        width: 5px;
        height: 5px;
        margin: 0 5px 2px 12px;
        display: inline-block;
        transform: rotate(-45deg);
        border-right: 1px solid #000;
        border-bottom: 1px solid #000;
    }
.breadcrumbs a:hover,
.breadcrumbs a:focus {
    text-decoration: underline;
}
.breadcrumbs span {
    color: #555;
    margin: 0 2px;
    font-weight: normal;
} 
    .breadcrumbs .default { display: none; }

.addthis_toolbox {
    display:none;
    padding:10px 0;
    text-align:right;
}
.page-tools .addthis_toolbox a {
    float: none;
    display:inline-block;
    vertical-align:middle;
    margin-right:8px;
    text-transform:uppercase;
    text-decoration:none;
    font-size:.875em;
}
.page-tools .addthis_toolbox a:hover span,
.page-tools .addthis_toolbox a:focus span {
    color:#8D303E;
    text-decoration:underline;
}
.main-content .addthis_toolbox svg { margin:0; vertical-align:top; fill:#fff; }

.page-tools .addthis_toolbox svg {
    vertical-align:middle;
    fill:#8D303E;
}

@media (min-width: 48em) {
    .addthis_toolbox {
        display: block;
    }
}

/* PAGE HEADING
============================================================== */

h1, h2, h3, h4, h5, h6 { font-family:Lato, sans-serif; font-weight:400; }
h1 { color: #605d68; }

.pageHeading .title {
    margin: 25px 0 30px;
    font-size: 32px;
    font-size: 2rem;
    word-break: break-word;
    text-transform: uppercase;
}
@media (min-width: 480px) { .pageHeading .title { font-size: 45px; font-size: 2.8125rem; } }

h2, h3 {
    font-size: 30px;
    font-size: 1.875rem;
}
h4 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height:1.25;
}



/* ================================================================
   SPECIFIC MODULES
================================================================ */


/* BANNERS
================================================================ */

.banner-area {
    position: relative;
    max-width: 1920px;
    margin: 0 auto;
    position: relative;
}
.banner-area .eac-toggle {
    height: 151px;
    width: 151px;
    display: none;
    border-radius: 50%;
    border: solid 3px #fff;
    background-color: #9B182C;
    position: absolute;
    left: calc(50% - 77px);
    z-index: 1;
    bottom: 55%;
    text-align: center;
    color: #ffffff;
    font: 400 25px / 28px Lato;
    text-transform: uppercase;
    text-decoration: none;
}
.banner-area .eac-toggle div {
    width: 86px;
    margin: 0 auto;
    padding-top: 10px;
}
.banner-area .eac-toggle div span {
    display: block;
    padding-bottom: 0px;
}

.banner-area .text {
    position: relative;
    bottom: 0;
    left: 0;
    background-color: rgba(195, 78, 87, 1);
    min-height: 465px;
    color: #ffffff;
    font: 400 15px / 30px Lato;
	width:100%;
}
.banner-area .text p,
.banner-area .text ul,
.banner-area .text h2 {
    padding: 0 5%;
}
.banner-area .text p {
    min-height: 90px;
}
.banner-area .text h2 {
    color: #ffffff;
    font: 400 45px / 1 Lato;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: 54px 0 18px;
}
.banner-area .text ul {
    width: 240px;
    padding: 0;
    margin: 0 auto;
    border-bottom: solid 1px #717F99;
    list-style: none;
}
.banner-area .text ul li {
    border-top: solid 1px #717F99;
    text-align: center;
    padding: 0;
    margin: 0;
    list-style: none;
}
.banner-area .text ul li a {
    color: #ffffff;
    font: 700 16px / 40px Lato;
    text-decoration: none;
}
.banner-area .text ul li a:hover,
.banner-area .text ul li a:focus {
    text-decoration: underline;
}
.banner-area .left .text {
    background-color: rgba(12, 66, 119, 1);
    left: auto;
    right: 0;
}
.banner-area .right .text ul {
    border-bottom-color: #BB868C;
}
.banner-area .right .text ul li {
    border-top-color: #BB868C;
}

.landing-slideshow-wrapper .subtitle { display:none; }
.slideshow .slick-next, .slideshow .slick-prev {
    width: 55px;
    height: 55px;
    color: #fff;
    font-size: 0;
    text-indent: -9999em;
    position: absolute;
    z-index: 100;
    bottom: 0;
    top: 0;
    margin: auto;
    border-radius: 50%;
    background: #B6434F;
    border: 4px solid #fff;
    transition: all 0.3s ease-in-out;
        -webkit-transition: all 0.3s ease-in-out;
}

.slideshow .slick-prev { left: 10px; }
.slideshow .slick-next { right: 10px; }
.slideshow .slick-next:focus, .slideshow .slick-prev:focus,
.slideshow .slick-next:hover, .slideshow .slick-prev:hover {
    background: #020c12;
    box-shadow: inset 0 0 7px rgba(0,0,0,.8);
}
.slideshow .slick-next:before,
.slideshow .slick-prev:before {
    content: "";
    width: 10px;
    height: 10px;
    display: inline-block;
    margin: 0 -8px 1px 0;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
}
.slideshow .slick-prev:before {
    margin: 0 -3px 0 0;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
}

.slideshow .slick-next:before {
    margin: 0 2px .5px 0;
    transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            -webkit-transform: rotate(-45deg);
}

.slideshow .media {
    float: right;
    width: 50%;
}
.landing-slideshow-wrapper {max-width:1920px; margin:0 auto 50px;}
.landing-slideshow-wrapper .slideshow {background:#1369BE;}
.landing-slideshow-wrapper .slideshow .description {color:#fff; position:absolute; right:50%; bottom:14%; width:50%; padding:20px 100px; max-width:840px;}
.landing-slideshow-wrapper .slideshow .description p {font-size:15px; margin:0 0 5em;}
.landing-slideshow-wrapper .slideshow .description .btn {padding:10px 0;}
.landing-slideshow-wrapper .slideshow .title {font-size:43px; color:#fff; text-transform:uppercase; margin:0 0 1em; }
.landing-slideshow-wrapper .slick-slide img {width:100%;}

.slideshow a { text-decoration:none; }
.slideshow a:focus .description { box-shadow:0 0 8px rgba(255,255,255,.25); background:rgba(255,255,255,.25); }
.js-click-user .slideshow a:focus .description { box-shadow:0 0 0 0 rgba(255,255,255,0);  background:none; }

.home .landing-slideshow-wrapper {margin: 0 auto 0px;}


.interior .landing-slideshow-wrapper {max-width:1160px; margin:0 auto 20px;}
.interior .slideshow .media {float: none; width: 100%;}
.interior .landing-slideshow-wrapper .slideshow .description {position:static; width:100%; max-width: none; /*padding: 30px 45px;*/}
.interior .landing-slideshow-wrapper .slideshow .title { margin:0 0 .5em;}
.interior .landing-slideshow-wrapper .slideshow .description p {font-size:15px; margin:0 0 2em;}

/*.interior .slideshow .slick-next, 
.interior .slideshow .slick-prev {
    position:absolute;
    bottom:0; right:30px;
	left:auto; top:auto;
}
.interior .slideshow .slick-next {right:0;}*/

@media screen and (min-width:1400px) {
	.interior .landing-slideshow-wrapper .slideshow .title {font-size:36px;}
}


@media screen and (min-width:1200px) and (max-width: 1399px) {
	.landing-slideshow-wrapper .slideshow .description{bottom:10%;}	
	.landing-slideshow-wrapper .slideshow .title {font-size:36px;}
	.landing-slideshow-wrapper .slideshow .description p {margin:0 0 3em;}
}
@media screen and (min-width:960px) and (max-width: 1199px) {
	.landing-slideshow-wrapper .slideshow .description{bottom:8%;}
	.landing-slideshow-wrapper .slideshow .title {font-size:28px; margin:0 0 .5em;}
	.landing-slideshow-wrapper .slideshow .description p {margin:0 0 2em;}
}
@media screen and (min-width:768px) and (max-width: 63.99em) {
	.landing-slideshow-wrapper .slideshow .description{bottom:5%; padding:20px 20px;}
	.landing-slideshow-wrapper .slideshow .title {font-size:24px; margin:0 0 .5em;}
	.landing-slideshow-wrapper .slideshow .description p {margin:0 0 1em; font-size:14px;}

    .landing-slideshow-wrapper .slideshow .slick-next {
       
        left:auto;
        right:20px;
    }
    .landing-slideshow-wrapper .slideshow .slick-prev {
       
        left:20px;
     
    }
	
	.landing-slideshow-wrapper .slideshow a {width:100%; display:block; }
	.landing-slideshow-wrapper .slideshow .description{max-width:initial; }	
	
	
}
@media screen and (max-width:63.99em) {
	.landing-slideshow-wrapper .slideshow .media {float: none; width: 100%;}
	.landing-slideshow-wrapper .slideshow .description {position:static; width:100%; padding:30px 100px;}
	.landing-slideshow-wrapper .slideshow .title {font-size:36px;}
	.landing-slideshow-wrapper .slideshow .description p {margin:0 0 3em;}
}
@media screen and (max-width:479px) {
	.landing-slideshow-wrapper .slideshow .description {padding:30px 100px;}
	.landing-slideshow-wrapper .slideshow .title {font-size:30px;}
	.landing-slideshow-wrapper .slideshow .description p {margin:0 0 2em;}

	
}
	
@media (min-width:48em) {
    .slideshow .slick-next, .slideshow .slick-prev {}
    .slideshow .slick-prev {}
    .slideshow .slick-next {}	
}

.adminFix .slideshow .media {float:none;}
.adminFix .landing-slideshow-wrapper .slideshow .description {position:static;}	

@media (min-width:40em) {
    .banner-area {
        display: flex;
        width:100%;
        min-height:300px;
    }
    .banner-area .left,
    .banner-area .right {
        display: inline-block;
        width: 50%;
        position: relative;
    }
    .banner-area .text {
        background-color: rgba(195, 78, 87, 0.9);
    }
    .banner-area .left .text {
        background-color: rgba(12, 66, 119, 0.9);
    }
    .banner-area .media {
        position:absolute;
        top:0; left: 0; right:0; bottom:0;
        margin: auto;
        overflow:hidden;
    }

    .banner-area .media img { position: absolute; margin: auto; bottom: 0; right: 0; top: 0; }

   /*
   .slideshow .slick-next, .slideshow .slick-prev {
        top:50%; left:50%; right:auto; bottom:auto;
    }
    .slideshow .slick-prev { margin-left:-30px; }
    .slideshow .slick-next { margin-left:0px; }
	*/
}
@media (min-width: 1300px) {
    .banner-area .media img {}
}

@media (min-width:48em) {
    .banner-area .eac-toggle {
        display:block;
    }
}

@media screen and (max-width: 1299px) {
    .banner-area .text {
        min-height: 320px;
    }
    .banner-area .text h2 {
        margin-top: 30px;
        font-size: 25px;
    }
}

@media screen and (max-width: 1099px) {
    .one-col .banner-area .left {
        font: 400 21px/30px Lato;
    }
    .banner-area .right .text p,
    .banner-area .left .text p {
        display: none;
    }
    .banner-area .right .text,
    .banner-area .left .text {
        min-width: 100%;
        max-width: 100%;
        min-height: 300px;
    }
}

@media screen and (max-width: 600px) {
    .one-col .banner-area {
        background-color: #252F53;
    }
    .one-col .banner-area .left,
    .one-col .banner-area .right {
        display: block;
        width: auto;
        max-width: 100%;
    }
    .one-col .banner-area .left {
        color: #ffffff;
        font-size: 18px;
        line-height: 32px;
        padding: 35px 5%;
    }
}

.banner-area .left .block p, .banner-area .right .block p { margin-bottom: 0; }
.banner-area .text h2 { margin-top: 0; padding-top: 20px; }
@media (max-width: 960px) {
    .banner-area .left .block, .banner-area .left .block { min-height: 300px; }
}
@media (min-width: 640px) {
    .banner-area .text { position: absolute; }
}


/* NEWS
================================================================ */

.article > .aside {
    float: right;
    margin: 1em;
}
.meta {
    margin: 0.5em 0;
}
.meta > div {
    float: left;
}
.meta .social-tools {
    float: right;
}


/* BIOS
================================================================ */

.bio-listing { margin:0; padding:0; list-style:none; }

.bio-listing .featured-item { clear:left; padding-bottom:30px; margin-bottom:20px; border-bottom:1px solid #ccc; width:100%; }
.bio-listing .featured-item .title{font-size:25px; font-weight:900; margin:0 0 .25em;}
.bio-listing .featured-item .role {font-size: 17px; font-weight: 400; font-style: italic; margin: 7px 0 .5em; display: block; }
.bio-listing .featured-item p.organization {font-size:15px; font-weight:bold; margin:0 0 1.5em;}
.bio-listing .featured-item .description {font-size:15px; line-height:1.6; margin:0 0 2em;}

.bio-listing .featured-item .btn {margin:0 20px 10px 0;}
.bio-listing .featured-item .social {display:inline-block; position: relative; top: 6px;}
.bio-listing .featured-item svg {fill: #396c9e; width:30px; height:30px; margin:0 3px;}

.bio-listing .featured-item .media {display:block; margin:0 0 20px;}
.bio-listing .featured-item .content {display:block;}

.bio-listing .tile-item svg {fill: #fff; width:30px; height:30px; margin:0 3px;}

.bio-listing .tile-item .item { 
    display:block;
    position:relative;
    z-index:10;
    overflow:hidden;
    padding-top:100%;
    width:100%;
    height:0;
}

.bio-listing .tile-item .media {
    display:block;
    position:absolute;
    top:50%; left:50%;
    z-index:-1;
    width:100%; height:100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.bio-listing .tile-item .content {
    display:block;  	display:none;
    position:absolute;
    top:100%; 			
	left:0;
    width:100%; height:100%;
    color:#fff;
    background: rgba(29, 36, 44, 0.8);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
		padding:10%;
		display:none;
		top:0;
}

.bio-listing .tile-item.active .content {display:block;}
/*
.bio-listing .tile-item:hover .content {
    top:0;
}
*/

.bio-listing .tile-item .content .inner {position:absolute; bottom:20px; left:10%; right:10%;}
.bio-listing .tile-item .content h3.title {font-size:20px; font-weight:900; margin:0 0 .5em;}
.bio-listing .tile-item .content p.role {font-size:15px; font-style:italic;}
.bio-listing .tile-item .content p.organization {font-size:15px; font-weight:bold; margin:0 0 2em;}
.bio-listing .tile-item .content .btn {background:none; padding:5px 0; font-size:14px; min-width:140px; margin:0 20px 10px 0;}
.bio-listing .tile-item .content .btn:hover,
.bio-listing .tile-item .content .btn:focus {text-decoration:none; background: rgba(29, 36, 44, 1);}
.bio-listing .tile-item .content .social {display:inline-block; position: relative; top: 6px;}
.bio-listing .tile-item .content .description {display:none;}
.bio-listing .tile-item img {width:100%;}

    .bio-listing li { padding:10px 0; }
	
@media (min-width:40em) {
    .bio-listing .featured-item .media {
        display:table-cell;
        vertical-align:top;
        width:330px;
		max-width: 330px;
    }
    .bio-listing .featured-item .content {
        padding-left:60px;
        width:auto;
    }

    .bio-listing li { padding:10px; }
    .bio-listing .tile-item { float:left; width:50%; }
}

@media (min-width:60em) {
    /*.bio-listing .tile-item { float:left; width:29.8%; }*/
    .bio-listing .tile-item { float:left; width:100%; }	
}
@media (min-width:1110px)  {
    .bio-listing .tile-item { float:left; width:50%; }		
}
@media (min-width:1585px)  {
    .bio-listing .tile-item { float:left; width:348px; }		
}

	
.btn.backBtn,
.bio-listing .btn.backBtn {
	background:#fff; color:#234e75; text-transform:uppercase; border:2px solid #234e75;
	padding:10px 17px 10px 30px; margin:10px 0 10px; float:right; font-size:17px; position:relative; min-width:203px;
	-webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;
}
.btn.backBtn:after,
.bio-listing .btn.backBtn:after  {
	position:absolute;
	font-family: 'icomoon';
	content: "\2329";
	top:50%;
	left:5px;
	margin-top:-10px;
	width:20px;
	height:20px;
}

.btn.backBtn:hover, .btn.backBtn:focus { text-decoration:none; color:#fff; background:#234e75; }

.bio-listing.detail .tools {font-weight:bold; margin:0 0 30px;}
.bio-listing.detail .tools span {margin-right:20px; display:inline-block;}
.bio-listing.detail .tools .social {display:block; text-align:left;}

.bio-listing.detail .featured-item {border-bottom:none;}

@media (min-width:1585px)  {
	.bio-listing.detail .tools .social {display:inline-block;}		
}

.activities {margin-top:15px; min-width: 250px;}
.activities ul {list-style:none; margin:0; padding:0;}
.activities li {padding:0;}
.activities ul li {padding:15px 0; border-top: 1px solid #ccc;}
.activities ul li:first-child {border:none;}
.activities h2 {font-size:30px; color:#8f313f; font-weight:normal; margin:0 0 .5em; border-top: 1px solid #ccc; padding-top:20px;}
.activities h3 {font-size:25px; font-weight:bold; margin:0 0 .33em;}
.activities .subtitle {margin:0 0 1.75em;}
.activities .period {font-weight:bold; margin:0 0 .33em;}
.activities .description {margin:0 !important;}
.activities .description p {margin:0;}
.activities p.activities {font-weight:bold;}
.activities .imgWrpr img{margin:0 0 1em;}


.general-listing {}
.general-listing .item {padding:1.75em 35px 1.75em 45px; position:relative;}
.general-listing .item:first-child {border-top: 1px solid #ccc;}
.general-listing .item:last-child {padding-bottom: 1.75em; border-bottom: 1px solid #ccc;}
.general-listing .item  .column.aside {
    display: table-cell;
    padding: 0 45px 0 0;
    text-align: center;
	width:auto;
	min-width:285px;
}
.general-listing .item .column { vertical-align: top; width: 100%; }
.general-listing .item h3.subtitle {font-size:16px; font-weight:bold; text-transform:uppercase; color:#605d68; margin:0;}
.general-listing .item h2.title { font-size:24px; color:#396c9e; margin:0 0 .5em; /*padding: 0 0 10px; border-bottom: solid 1px #8e9cbe;*/ }
.general-listing .item h2.title a { font-size:24px; color:#396c9e; font-weight:normal;}
.general-listing .item h2.title a span {font-size:15px; color:#2c2c2c; font-weight:normal;}
.general-listing .item p { font-size:15px; line-height:1.5;  }
.general-listing .item .continue-link { color: #6b6b6b; font-size:16px; margin-top:.75em; display:inline-block; }
.general-listing .item .continue-link:hover, .general-listing .item .continue-link:focus { color: #396c9e; }
.general-listing .item .continue-link:after {
    content: " ";
    width: 7px;
    height: 7px;
    margin: 0 2px 1px 5px;
    display: inline-block;
    transform: rotate(-45deg);
    transition: all .15s ease-in-out;
    border-right: 2px solid #9B182C;
    border-bottom: 2px solid #9B182C;
}
.general-listing .item .continue-link:hover:after {
    border-right: 2px solid #396c9e;
    border-bottom: 2px solid #396c9e;
}
.general-listing .item .link-wrpr { text-align: left; margin-bottom: 10px; }
.general-listing .item datetime,
.general-listing .item time {font-size:14px;}
.voting-system .datepicker-control.hasDatepicker {
    width: 80%;
    min-width: 95px;
    font-size: 12px !important;
    padding: 5px 10px !important;
}

.general-listing .item .social {position:absolute; top:15px; right:5px; display:block;}
.general-listing .item svg {
    fill: #396c9e;
    height: 30px;
    margin: 0 3px;
    width: 30px;
}
    .general-listing .item a svg { fill: #8f313f; width: 15px; height: 20px; }
.general-listing .item img { margin-bottom: 10px; }
.general-listing .item p.contact {margin-top:.75em;}
.general-listing .item p .contact-item {padding-right:60px;}

.general-listing .related-img {
    margin: 0;
    width: 100% !important;
    max-width: 300px !important;
    display: inline-block !important;
    vertical-align: top !important;
}
.general-listing .related-copy { width: calc(100% - 305px) !important; display: inline-block !important; }

.general-listing-wrpr .filterOptions {float:left; width: 100%; /*max-width:830px;*/ padding-right:10px;}

.filterOptions .grid_3.omega:nth-of-type(5n) { width: 125px !important; }
.filterOptions .grid_3.omega:nth-of-type(5n) input { width: 95px !important; }

@media (min-width: 768px) {
	.news-filter .columns {display:table;}
	.news-filter .columns .grid_3 {display:table-cell; vertical-align: top; float:none; width:auto !important;}
	.news-filter .columns .grid_3:empty {display:none;}
}
 
@media (min-width: 1405px) {}
@media (min-width: 1675px) {}

.general-listing-wrpr .filterOptions.formee input[type="text"], 
.general-listing-wrpr .filterOptions.formee input[type="password"], 
.general-listing-wrpr .filterOptions.formee select {font-size:15px;}
.general-listing-wrpr .filterOptions.formee label {font-size:15px; margin:0;}
.general-listing-wrpr .filterOptions .formee-list li {margin: 0.8em 0.6em;}

.general-listing-wrpr input[type=checkbox]:not(old) {
    width   : 18px;
    height  : 18px;
    margin  : 0 3px 0 0;
    padding : 0;
    opacity : 0;
	float   : left;
	cursor: pointer;
}
    .general-listing-wrpr .filter.news-filter input[type=checkbox]:not(old) { opacity: .5; }
    .general-listing-wrpr input[type=checkbox]:not(old):focus { opacity: 0; box-shadow: 3px 2px 7px 0 #000; }
.general-listing-wrpr input[type=checkbox]:not(old) + label {
    display: inline;
    padding-left: 35px;
    margin-left: -22px !important;
    background: url(/cms/images/layout/checkbox.jpg) no-repeat 0 0;
    background-size: 25% 100%;
}
    .general-listing-wrpr input[type=checkbox]:not(old) + label[for="CT_Main_0_chkAwarded"] { background-size: 18% 100%; }
.general-listing-wrpr input[type=checkbox]:not(old):checked + label
{
	background   : url(/cms/images/layout/checkbox-checked.jpg) no-repeat 0 0;
	color        : #062530;
	text-decoration :none;
}


@media (min-width:1520px) {
	.general-listing-wrpr .filterOptions { padding: 0 15px; }
	.general-listing-wrpr .recipients-filter .actions {margin-top:57px;}
}

@media (min-width:60em) {
	.general-listing-wrpr {margin-right:-35px;}
}
@media (min-width:60em) and (max-width:1199px){
	.general-listing .item {padding:1.75em 25px 1.75em 25px;}
	.general-listing .item  .column.aside {
		padding: 0 25px 0 0;	
		min-width:185px;		
	}
	.general-listing-wrpr .filterOptions.formee [class*="grid_"] {width:100%;}
}
@media (max-width:47.938em) {
	.general-listing .item {padding:1.75em 25px 1.75em 25px;}
	.general-listing .item  .column.aside {
		padding: 0 25px 0 0;	
		min-width:165px;		
	}	
}

@media (max-width:480px) {
	.general-listing-wrpr {margin:0;}
	.general-listing .item {padding: 1.75em 0;}
	.general-listing .item  .column.aside {
		display:block;
		margin:0 0 1.5em;
		padding:0;
	}
	.general-listing .item .social {top:auto; bottom:20px; right:0;}
}


.news-featured {background:#edeff2; margin:0 -35px 10px 0; }
.news-featured .item {display:table; width:100%; padding:0; border-top:none; position:relative;}
.news-featured .item .media {display:table-cell; width:480px; vertical-align: top;}
.news-featured .item .content {display:block;  padding:50px 8% 30px; min-width:480px; font-size: 15px;}

.news-featured .widgetHeader h2.title {font-size:16px; font-weight:bold; text-transform:uppercase; margin:0 0 .2em;}
.news-featured  h3.title {font-size:30px; color:#396c9e; margin:0 0 1em;}
.news-featured .item .content p {margin:0 0 .75em; line-height:1.4;}
.news-featured .item .continue-link {
    display: inline-block;
    font-size: 14px;
    font-weight: 900;
    margin-top: 0.75em;
    text-transform: uppercase;
}
.news-featured .item .social {position:absolute; top:15px; right:5px; display:block;}
.news-featured .item svg {
    fill: #396c9e;
    height: 30px;
    margin: 0 3px;
    width: 30px;
}

@media (min-width:48em) and (max-width:1459px){
	.news-featured .item .media {padding:20px; width:40%;}
	.news-featured .item .content {padding:30px 20px; width:100%; min-width:auto;}	
}
@media (max-width:59.938em) {
	.news-featured {margin:0 0 10px;}	
}
	
@media (max-width:47.938em) {
	.news-featured {margin:0 0 10px;}
	.news-featured .item .media {display:block; width:100%;}
	.news-featured .item .media img {width:100%;}	
	.news-featured .item .content {min-width:auto; padding: 30px 5%;}
	.news-featured .item .social {bottom: 20px;	right: 5%; top: auto;	}
}
@media (max-width:480px) {
	.news-featured {margin: 0 -10px;}
	.news-featured .item .content {padding: 30px 10px;}	
}

.col-aside .news-featured {margin:0;}
.col-aside .news-featured .item .content {min-width:0;}


.details .content {font-size:15px;}
.details .aside {
    font-size: 16px;
    margin: 0.4em 1em 1.5em 0;
    max-width: 46%;
}
.details .aside {
    float: left;
}
.details .top-content {margin:20px 0 0; padding:25px 0 10px; border-top:1px solid #ccc; border-bottom:1px solid #ccc; font-size: 15px;}
.details .top-content p.no-margin {margin:0;}
.details .title {font-size:30px; font-weight:bold; color:#396c9e; margin:0 0 .5em;}
    .details.tags .title { font-size: 16px; }
.details .subtitle {
    color: #605d68;
    font-size: 16px;
    font-weight: bold;
    margin: 0;
    text-transform: uppercase;
}

.details.tags, 
.details.tips {margin:0 0 1em;}
.details.tags h2.title, 
.details.tips h2.title {font-size:15px; font-weight:bold; display:inline-block; margin:0; text-transform: uppercase;}
.details.tags a {color:#1c4d7b; font-weight:normal;}
.details.tags a:after {
	position:relative;
	content:",";
	height:100%;
	right: 2px;
}
.details.tags a:last-child:after {display:none;}

.details h3.related, .details h2.related {font-size:18px; font-weight:bold; margin:0; text-transform:none; color:#2c2c2c; margin:20px 0 0;}

.details.general-listing .item:first-child {
    border-top: none;
}
.details.general-listing ul.black {padding-bottom:0; font-size:15px;}

.details .black li {
    color: #2c2c2c;
    margin-bottom: 5px;
    padding-left: 1.4em;
    text-indent: -1.2em;
}
.details .details-info { width: 50%; min-width: 640px; display: block; }
.details .details-info p[property=description] { margin-right: 15px; display: inline-block; }
.details .details-info p[property=description]:first-child { width: 250px; }
.details .details-info p[property=description] .bold { margin: 0 0 5px; font-size: 16px; }
.details .details-info p[property=description] span { font-weight: 600; }

.general-listing .item .continue-link { color: #9B182C; }
.details.general-listing .item .continue-link:hover, .details.general-listing .item .continue-link:focus { text-decoration: none; }
.details.general-listing .item .continue-link:after {
    content: " ";
    width: 7px;
    height: 7px;
    margin: 0 2px 1px 5px;
    display: inline-block;
    transform: rotate(-45deg);
    border-right: 2px solid #9B182C;
    border-bottom: 2px solid #9B182C;
    transition: all .25s ease-in-out;
}
.details.general-listing .item .continue-link:hover:after { border-right: 2px solid #396c9e; border-bottom: 2px solid #396c9e; }

@media (max-width:480px) {
	.details .aside {display:block; float:none; margin:0 0 1.5em; padding:0; max-width:100%;}
	.details .btn.backBtn {float:left; font-size:16px;}	
}

/* Events
============================================================== */
.events h2.title{font-size:36px; color:#1f5a93; margin:0 0 .25em;}
    .events.summary h2.title { font-size: 30px; color: #000; }
.events .map {margin:0 0 30px;}
.events .relatedEventsWrpr h4 {margin:0 0 .35em;}
.events .tags {padding-top:15px; border-top:1px solid #ccc;}
.events .tags h4.title {text-transform:uppercase;}
.events h3.subtitle {
    color: #605d68;
    font-size: 16px;
    font-weight: bold;
    margin: 0;
    text-transform: uppercase;
}
.events .btn.backBtn {margin:-30px 0 0;}

.events.events-week .content .itemList .item { border: none; }
.events.events-week .dateTime { margin: .5em 0; }
.events.events-week .content .itemList .item { border: none; }
.events.events-week .description { margin-bottom: .5em; }

.relatedDocuments {background:#edeff2; }
.relatedDocuments-wrpr { padding: 15px 20px 0; }
.relatedDocuments-wrpr:last-child { padding-bottom: 15px; }
/*.events .relatedDocuments {margin-top:-30px;}*/
.relatedDocuments .modHead {border-bottom:1px solid #a6a7ab; text-align:center; margin:0 0 10px;}
.relatedDocuments .modHead h2.title {font-size:22px; color:#7e7c85; text-transform:uppercase; display:inline-block; margin:0 0 .5em; padding:10px 0 10px 70px;
background: url(/cms/images/layout/icon-download.png) no-repeat 0 50%;
}
.relatedDocuments .modContent {padding:0; color:#605f64;}
.relatedDocuments .modItem {border-bottom:1px solid #c9cacc; font-size:15px; padding:25px 20px 10px;}
.relatedDocuments .modItem:last-child {border:none;}
.relatedDocuments .modItem h3.title {font-size:18px; font-weight:bold; color:#605f64; text-transform:uppercase; margin:0 0 .75em;  }
.events .relatedDocuments .modItem h3.title {text-align:center;}	
.relatedDocuments .blue {padding:0 0 10px;}
.relatedDocuments .blue li {
    padding-left: 1.4em;
    text-indent: -1.2em;
	margin:5px 0;
}
.relatedDocuments .modItem.participants {text-align:center;}
.relatedDocuments .modItem h4 {font-size:18px; font-weight:bold; margin:0 0 .25em;}

@media (max-width:59.938em) {
	.events .grid_8,
	.events .grid_4	{width:100%; padding:0;}
	.events .relatedDocuments {margin-top:0;}
}

.document.details .grid_3 img {margin:0 0 20px;}
.document.details .category {    
	color: #605d68;
    font-size: 16px;
    font-weight: bold;
    margin: 0;
    text-transform: uppercase;
}
.document.details h3.title {font-size:15px; text-transform:uppercase; font-weight:bold; margin:0 0 1em;}
.document .tags h4.title {
    text-transform: uppercase;
}
.document.details .keyFindings {background:#edeff2; padding:30px; margin:0 0 20px;}
.document.details .keyFindings h3.title {font-size:30px; text-transform:none; color:#646464;}
.document.details .blue {padding:0;}
.document.details .blue li { padding-left: 1.4em; text-indent: -1.2em; margin:10px 0;}
.document.details hr {margin:2em 0;}

.relatedDocumentsWrpr {padding:0 25px; background:#edeff2;}
.relatedDocumentsWrpr:empty {padding:0;}
.relatedDocumentsWrpr h3 { font-size: 20px; margin: 0; padding: 15px 0 0; }
.relatedDocumentsWrpr h4 {font-size:18px; text-transform:uppercase; font-weight:bold; color:#605f64; background:#edeff2; margin:0 0 15px; padding-top:20px;}
.relatedDocumentsWrpr .documentsWrpr {padding:0 0 20px; margin: 0 0 20px;}
.related-documents .documentsText {display:inline;}

.related-documents a {color:#605f64; font-weight:normal;}

@media (max-width:59.938em) {
	.document.details .keyFindings {padding:20px;}
	.relatedDocumentsWrpr {padding:0 20px;}
}


/* ## Table Wrapper to allow for overflow/scroll on smaller screens ## */
.tableWrapper { overflow:auto; }
table h4 { margin: 0; padding: 10px; }

table.dataTbl {
	width:100%;
	display: table;
	border-collapse:collapse;
	margin-bottom:30px;
}

table.dataTbl tr:nth-child(2n+1){background:#edeff2;}
table.dataTbl tr.table-header th { background:#1f5a93; font-size:17px; color:#fff; font-weight:bold; padding:15px 15px; text-align: left;}
table.dataTbl td, table.dataTbl th {vertical-align:top; padding:10px 15px;}
table.dataTbl tr.altHeight:nth-child(2n+1) {background:none;}
table.dataTbl td td {border-style:none;}

table th.sortable {padding-right:20px; position:relative;}
table th.sortable .arrows {    
	margin-top: -10px;
    position: absolute;
    right: 0;
    top: 50%;
    width: 25px;
}
    .faux-table-header {
        display: block;
        position: relative;
        padding: 0 0 10px;
        font-weight: bold;
        font-size: 17px;
        color: #605d68;
    }
    @media (min-width: 768px) {
        .faux-table-header { display: none; visibility: hidden; }
    }
table th.sortable a.arrow-up, 
table th.sortable a.arrow-down {
	position:absolute;
	width:20px;
	height:10px;
	right:0;
	top:50%;
	cursor:pointer;
}
table th.sortable a.arrow-up {margin-top:0px;}
table th.sortable a.arrow-down  {margin-top:10px;}

table th.sortable a.arrow-up:after, 
table th.sortable a.arrow-down:after {
	position:absolute;
	top:2px;
	left:50%;
	margin-left:-4px;
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 5px 8.7px 5px;
	border-width: 0 4px 6.9px 4px;
	border-color: transparent transparent #ffffff transparent;
}
table th.sortable a.arrow-down:after {
	-ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg);
}

.respTbl .dataTbl tr {border: 1px solid #d5d5d9;}

table.directory.dataTbl { border: 1px solid #ccc !important; }
table.directory.dataTbl th:nth-of-type(3) { min-width: 135px; }
table.directory.dataTbl th:nth-of-type(2), table.directory.dataTbl th:nth-of-type(3), table.directory.dataTbl th:nth-of-type(4) {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.directory tr { border-bottom: 1px solid #ccc; }
.directory tr tr { border-bottom: none; }


.staffName { color: #555; font-size: 18px; font-weight: bold; }
.faux-input { text-align: left; margin-bottom: 15px; }

@media (min-width: 761px) {
    table.directory.dataTbl th:nth-of-type(2), table.directory.dataTbl th:nth-of-type(3), table.directory.dataTbl th:nth-of-type(4) {
        width: auto;
        height: auto;
        margin: auto;
        overflow: visible;
        display: table-cell;
        position: relative;
        padding: 15px;
    }
}
@media (min-width: 960px) and (max-width: 1125px) { .table-wrapper.directory-wrpr { overflow-x: auto; } }

@media (max-width:47.938em) {	
	/*.respTbl .dataTbl th {display:none;} 
	.respTbl .dataTbl td {display:block; position:relative; padding: 30px 15px 10px 15px; font-size:15px;}
	.respTbl .dataTbl td:first-child {margin-top: 10px;}	
	.respTbl .dataTbl td:last-child {margin-bottom:5px; text-align:left;}	
	.respTbl .dataTbl td:before {position:absolute; top:5px; left:15px; font-weight:bold; font-size:17px; color:#605d68;}
	.respTbl .dataTbl tr:nth-child(2n+1){background:none;}*/
	.respTbl .dataTbl tr:nth-child(2n){background:#edeff2;}	
}

.hava table.dataTbl th { display: none; }
.hava table.dataTbl td {padding:15px 15px; font-weight:bold;}
.hava table.dataTbl tr.altHeight td {padding:5px 15px; line-height: 1.2;}
.hava table.dataTbl tr.altHeight td:first-child {padding:5px 15px 5px 30px;}
.hava table.dataTbl tr.altHeight td span {margin:0;}
.hava table.dataTbl td span {font-weight:normal; display:block; margin:5px 0;}


.general-listing.hava .item {
    padding: 1.75em 0 1.75em 0;
    position: relative;
}
.general-listing.hava .item h2.title {padding-left:30px; text-transform:uppercase;}
    .general-listing.hava .item h2.title span { margin: 10px 0; display: block; }

@media (max-width:479px) {
	.general-listing.hava .item h2.title {padding-left:10px;}	
	table.dataTbl {font-size:14px;}
	table.dataTbl td {padding:10px;}
	table.dataTbl th {font-size:14px; padding:15px 10px;}

	.hava table.dataTbl td {padding:10px;}	
	.hava table.dataTbl td:first-child {padding:10px;}
	.hava table.dataTbl tr.altHeight td {padding:5px 10px;}	
	.hava table.dataTbl tr.altHeight td:first-child {padding:5px 10px 5px 10px;}	
}

@media (min-width: 768px) {
    .hava table.dataTbl th { display: table-cell; }
}


.nvra {font-size:15px;}
.nvra h4.title {font-size:18px; margin:0 0 .5em;}
.nvra .filterOptions {padding:1.5em; margin:0 0 2em; border-top:1px solid #ccc; border-bottom:1px solid #ccc;}
.nvra .filterOptions .column {width:240px; margin:0 14%;}
.nvra .filterOptions.formee input[type="text"], 
.nvra .filterOptions.formee input[type="password"], 
.nvra .filterOptions.formee select {
    font-size: 15px;
}
.nvra .filterOptions.formee label {font-size:30px; color:#75737c;}
.nvra .filter .actions {margin:20px 0 0;}
.nvra .filter .btn {text-transform:none; padding: 11px 20px;}

@media (min-width:60em) and (max-width:1199px){
	.nvra .filterOptions .column	{margin:0; width:220px;}
	.nvra .filterOptions.formee label {font-size:28px;}
}
@media (min-width:48em) {
	.nvra .filter .columnRight {float:right;}	
}
@media (max-width:479px) {
	.nvra .filter {margin:0;}
	.nvra .filterOptions .column	{margin:0;}
}


.voting-system {}
.voting-system  h4.title {font-size:18px; margin:0 0 .5em;}

.voting-system .filter {border-top:1px solid #ccc; border-bottom:1px solid #ccc; margin:2em 0 0; }
.voting-system .item:first-child,
.voting-system .item:last-child {border:none;}

.votingTbl table.dataTbl tr {border:1px solid #d5d5d9;}
.votingTbl table.dataTbl.certified th:last-child {text-align:center;}
.votingTbl table.dataTbl.certified td:last-child {text-align:center;}



	.votingTbl table.dataTbl.under-test {margin:0 0 60px;}
.votingTbl table.dataTbl .info { display: inline-block; vertical-align: middle; }
.votingTbl table.dataTbl .icon-info {
    color:#1f5a93;
    font-size:16px; 
    cursor:pointer;
    padding: 0;
    border: none;
    background: none;
    position:relative;
    vertical-align: sub;
    display:inline-block;
}


.votingTbl table.dataTbl .info-box-wrapper {position:relative;}
.votingTbl table.dataTbl  .info-box {background:#fff; width:270px; padding:15px; font-size:15px; color:#000; text-align:left; position:absolute; 
	top:100%; 
	right:-5px;
	bottom:auto;
	left:auto;
	margin:10px 0 0;
	display:none;
	z-index:9; 
	font-style:italic; 
	border:1px solid #d8d6dd;
	-webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;
	-webkit-box-shadow: 3px 4px 5px 0px rgba(50, 50, 50, 0.075);
	-moz-box-shadow:    3px 4px 5px 0px rgba(50, 50, 50, 0.075);
	box-shadow:         3px 4px 5px 0px rgba(50, 50, 50, 0.075);	
}
.votingTbl table.dataTbl .info-box:before {
	position:absolute;
	content:"";
	top:-10px;
	right:10px;
	height:11px;
	width:11px;
	background: url("/cms/images/layout/icon-top-arrow.png") no-repeat scroll 0 0;	
}

.votingTbl table.dataTbl .info-box.active {display:block;}
@media (min-width:48em){ 
	.votingTbl table.dataTbl  tr:nth-last-child(-n+2) .info-box {
		top:auto;
		bottom:100%; 
		margin:0 0 10px; 		
	}
	.votingTbl table.dataTbl tr:nth-last-child(-n+2) .info-box:before {
		top:auto;
		bottom:-10px;
		-ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg);
	}	
 
}
@media (max-width:47.938em){ 
	.votingTbl table.dataTbl .icon-info {position:static;}
	.votingTbl table.dataTbl .info-box {
		top:auto;
		right:auto;
		bottom:100%; 
		left:0;	
		margin:0 0 10px; 
	}
	.votingTbl table.dataTbl .info-box:before {
		top:auto;
		bottom:-10px;
		right:auto;
		left:10px;
		-ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg);
	}
}

.voting-system.under-test .modHead {border-bottom:1px solid #ccc; padding:0 0 1em;}


/*@media (max-width:479px) {*/
@media (max-width:47.938em) {	
	/*.votingTbl table.dataTbl th { display:none; } 
	.votingTbl table.dataTbl td {display:block; position:relative; padding: 30px 15px 10px 15px; font-size:15px;}
	.votingTbl table.dataTbl td:first-child {margin-top: 10px;}	
	.votingTbl table.dataTbl td:last-child {margin-bottom:5px; text-align:left;}	
	.votingTbl table.dataTbl td:before {position:absolute; top:5px; left:15px; font-weight:bold; font-size:17px; color:#605d68;}
    .votingTbl table.dataTbl tr { border: 1px solid #d5d5d9; border-right: 2px solid #d5d5d9; }
	.votingTbl table.dataTbl tr:nth-child(2n+1){background:none;}*/
	.votingTbl table.dataTbl tr:nth-child(2n){background:#edeff2;}	
	
	/*.votingTbl table.dataTbl.certified td:last-child {text-align:left;}*/

	/*.votingTbl table.dataTbl.under-test td:nth-of-type(1):before { content: "Voting System Name"; }
	.votingTbl table.dataTbl.under-test td:nth-of-type(2):before { content: "VSTL"; }
	.votingTbl table.dataTbl.under-test td:nth-of-type(3):before { content: "Manufacturer"; }
	.votingTbl table.dataTbl.under-test td:nth-of-type(4):before { content: "Application Accepted"; }	
	.votingTbl table.dataTbl.under-test td:nth-of-type(5):before { content: "Phase of Test Campaign"; }	*/
}
@media (min-width: 960px) and (max-width: 1175px) {	
	/*.votingTbl table.dataTbl th {display:none;} 
	.votingTbl table.dataTbl td {display:block; position:relative; padding: 30px 15px 10px 15px; font-size:15px;}
	.votingTbl table.dataTbl td:first-child {margin-top: 10px;}	
	.votingTbl table.dataTbl td:last-child {margin-bottom:5px; text-align:left;}	
	.votingTbl table.dataTbl td:before {position:absolute; top:5px; left:15px; font-weight:bold; font-size:17px; color:#605d68;}
    .votingTbl table.dataTbl tr { border: 1px solid #d5d5d9; border-right: 2px solid #d5d5d9; }
	.votingTbl table.dataTbl tr:nth-child(2n+1){background:none;}
	.votingTbl table.dataTbl tr:nth-child(2n){background:#edeff2;}	
	
	.votingTbl table.dataTbl.certified td:nth-of-type(1):before { content: "Manufacturer"; }
	.votingTbl table.dataTbl.certified td:nth-of-type(2):before { content: "Voting System (Name/Version)"; }
	.votingTbl table.dataTbl.certified td:nth-of-type(3):before { content: "Testing Standard"; }
	.votingTbl table.dataTbl.certified td:last-child {text-align:left;}

	.votingTbl table.dataTbl.under-test td:nth-of-type(1):before { content: "Voting System Name"; }
	.votingTbl table.dataTbl.under-test td:nth-of-type(2):before { content: "VSTL"; }
	.votingTbl table.dataTbl.under-test td:nth-of-type(3):before { content: "Manufacturer"; }
	.votingTbl table.dataTbl.under-test td:nth-of-type(4):before { content: "Application Accepted"; }	
	.votingTbl table.dataTbl.under-test td:nth-of-type(5):before { content: "Phase of Test Campaign"; }	*/
}

/*	
.status-table .general-listing  .item {padding-top: 1em; padding-bottom:0; }
.status-table .general-listing  .item:last-child {border-top:1px solid #ccc; border-bottom:1px solid #ccc;}	
*/
.voting-system .general-listing .item h2.title {margin:0 0 .65em -1em;}

.quality-list-item { margin: 35px 0 0; padding: 0 15px 50px; border-bottom: 1px solid #ccc; }
.quality-item-wrpr:first-of-type .quality-list-item { margin: 15px 0 0; }
.quality-item-wrpr:last-child .quality-list-item { border-bottom: none; }
    .quality-list-item > div { margin-left: 25px; }
    .quality-list-item h3 { margin-bottom: 10px; }
        .quality-list-item h3 a { font-size: 30px; color: #605d68 !important; display: inline-block; }
        .quality-list-item h3 a:hover, .quality-list-item h3 a:focus { color: #8f313f !important; text-decoration: none; }
    .quality-list-item h4 {
        margin: 15px 15px 15px 0;
        padding: 15px 0 0;
        display: block;
        border-top: 1px solid #605d68;
    }
        .quality-list-item h4:first-child { border-top: none; }




#status .ui-corner-all, 
#status .ui-corner-bottom, 
#status .ui-corner-right, 
#status .ui-corner-br, 
#status .ui-corner-top{border:none; border-radius: 0; }
.status-table .general-listing .item h2.title:focus { outline: 1px solid #823343; }

#status .ui-state-active .ui-icon {background-image: none !important;}
#status .ui-state-default .ui-icon {background-image: none !important;}
#status .ui-state-default, 
#status .ui-widget-content .ui-state-default, 
#status .ui-widget-header .ui-state-default {background:none;}
#status.ui-accordion .ui-accordion-content {padding:0;}


#status.ui-accordion .ui-accordion-header .ui-accordion-header-icon:after {
    content: "+";
    font-family: "icomoon";
    left: 10px;
    margin-top: -12px;
    position: absolute;
    top: 50%;
	font-weight:bold;
}
#status.ui-accordion .ui-accordion-header-active .ui-accordion-header-icon:after {
    content: "-";
    font-family: "icomoon";	
	/*content:"\2013";*/	
    margin-top: -12px;
    left: 10px;	
}
#status.ui-accordion .ui-accordion-header.complete .ui-accordion-header-icon {
    /*color: #fff;*/
}
#status.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    color: #9d192d;
    font-size: 18px;
    font-weight: normal;
    height: 36px;
    left: auto;
    margin-top: -12px;
    position: absolute;
    right: 0;
    text-indent: 0;
    top: 50%;
    width: 36px;
}

.status-table .general-listing .item h2.title {margin:0 -35px 0 -45px; padding:25px 30px 25px 20px; border-top:1px solid #ccc !important; cursor:pointer;}
.status-table .general-listing .item h2.title:first-child {border-top:0 !important;}
.status-table .item:last-child {padding-bottom:0; padding-top:0; border-bottom:1px solid #ccc;}

.voting-system.detail .filter {font-size:15px; padding:1em 25px;}
.voting-system.detail .filter h3 {font-size:24px; color:#1f5a93;}
.voting-system.detail .general-listing .item h2.title {color:#2c2c2c;}

.simpleList {list-style:none; padding:0; margin:0 0 1em;}
.simpleList li {margin:0 0 5px;}

@media (min-width:60em) and (max-width:1199px){
	/*.general-listing .item {padding:1.75em 25px 1.75em 25px;}*/
	.status-table .general-listing .item h2.title { margin: 0 -25px 0 -25px;}	
}
@media (max-width:47.938em) {
	/*.general-listing .item {padding:1.75em 25px 1.75em 25px;}*/
	.status-table .general-listing .item h2.title { margin: 0 -25px 0 -25px;}	
}


@media (max-width:479px) {
	.voting-system .general-listing .item h2.title {margin:0 0 .65em 0;}
	.voting-system.status-table .general-listing .item h2.title {margin:0;}	
	.voting-system.detail .filter {padding:1em 0;}	
}

.eventsTheme .filter {background:#f7f7f7; border:1px solid #ccc; margin:0 0 30px; font-size: 15px;}
.eventsTheme .filter .btnWrapper {padding:0;}
.eventsTheme .filter .btn {border-style:none; margin:0; font:700 16px/16px Lato;}

.eventsTheme .filterSortFields .filterBy label {display:inline-block; margin:0.2em 0 0.3em;}
.eventsTheme .filterSortFields .monthYearDropdowns {position:relative; padding:0 25px;}
.eventsTheme .filterSortFields .monthYearDropdowns .previous,
.eventsTheme .filterSortFields .monthYearDropdowns .next {
		position:absolute;
		top:10px;
		left:0;
}
.eventsTheme .filterSortFields .monthYearDropdowns .next  {left:auto; right:0;}

.eventsTheme .filter .columns .column table,
.eventsTheme .filter .columns .column table td {width:100%;}

@media (min-width:1280px) {
	.eventsTheme .filter .columns {display:table; width:100%}
	.eventsTheme .filter .columns .column {display:table-cell; vertical-align:top;}
	.eventsTheme .filter .columns .column:last-child {vertical-align:bottom;}
	.eventsTheme .filter .viewType {margin:0;}
}
 
@media (min-width: 960px) and (max-width: 1279px) {
    .eventsTheme .filter .columns .column {
        float: left;
        display: block;
        vertical-align: top;
    }
}
.events {margin:0 0 30px;}
.events > .itemList > .item { padding-left:40px; padding-right:40px;}
.events article {
    display: table;
    position: relative;
    width: 100%;
}
.events article .media {
    display: table-cell;
    padding-right: 4.5%;
    vertical-align: top;
    width: 28%;
}	
.events article .content {
    display: table-cell;
    vertical-align: top;
}
/*.events article .media .date {background:#337cc3; color:#fff; margin:5px; text-align:center;  padding: 20% 0;}
.events article .media .date .day {font-size:32px; display:block;}
.events article .media .date .month {font-size:26px; border-bottom:1px solid #fff;}
.events article .media .imgWrpr {margin:10px 5px 5px;}*/

.events article .media .dateWrpr {background:#337cc3; margin:5px; position:relative; min-width: 75px; }
.events article .media .date {color:#fff; text-align:center;  padding: 20% 0;}
.events article .media img + .date {position:absolute; padding:0; /*left:50%;*/ top:50%; /*margin-left:-13px;*/  margin-top:-25px; width:100%;}
.events article .media .date .day {font-size:22px; display:block; text-shadow: 3px 3px 2px rgba(0, 0, 0, 0.75);}
.events article .media .date .month {font-size:18px; border-bottom:1px solid #fff; text-shadow: 3px 3px 2px rgba(0, 0, 0, 0.75);}


.col-aside .events article .media .imgWrpr {margin:10px 0 5px;}
.events article .media .date .month { display: inline-block; }

.map img {max-width:none !important;}

@media (min-width:600px) {
	.events article .media img + .date { margin-top:-28px;}
	.events article .media .date .day {font-size:26px;}
	.events article .media .date .month {font-size:20px;}
}
@media (min-width:768px) and (max-width:959px){
	.events article .media img + .date {margin-top:-35px;}
	.events article .media .date .day {font-size:32px;}
	.events article .media .date .month {font-size:26px;}
}
@media (min-width:1200px) {
	.events article .media img + .date { margin-top:-35px;}
	.events article .media .date .day {font-size:32px;}
	.events article .media .date .month {font-size:26px;}
}


@media (max-width:479px) {
	.events article .media .dateWrpr {margin:5px 0;}
	
	.events > .itemList > .item { padding-left:0; padding-right:0;}
	.col-aside .list-module.events article .media img {width:100%;}
}


.home-mid .blog .news .item {float:left; width:33%; border-top:none; text-align:left; padding:0 4% 0 10px;}
.home-mid .blog .news .item .title a{font-size:21px; color:#213d80; text-decoration:none; font-weight:bold;}
.home-mid .blog .news .item a.more {
    display:inline-block;
    color: #8f313f;
    font-weight: 700;
    text-decoration: none;
}
.home-mid .blog .news .item a.more:hover,
.home-mid .blog .news .item a.more:focus {text-decoration:underline;}
.home-mid .blog .news.list-module article {padding:0;}
.home-mid .blog .news.list-module article .media { padding-right: 10px;}
.home-mid .blog .news.list-module article .media img {margin-bottom:10px !important;}

@media (min-width:48em) and (max-width:59.938em) {
	.home-mid .blog .news.list-module article .media {display:block; width: 100%;}
	.home-mid .blog .news.list-module article .content {display:block;}
}
@media (max-width:47.938em) {
	.home-mid .blog .news .item {width:100%; margin:0 0 10px;}
}
@media (max-width:479px) {
	.home-mid .blog .news .item {padding:0; margin-bottom:20px;}
	.home-mid .blog .news.list-module article .media {display:block; width: 100%;}
	.home-mid .blog .news.list-module article .content {display:block;}
	.home-mid .blog .news.list-module article .media img {float:none; width:100%;}	
}

.ul-across { margin: 0 0 25px; padding: 0 0 0 15px; list-style: none; }
    .ul-across li { display: inline-block; margin: 0 10px; }

.blog-post-list h4 { margin:0 0 .25em;}
.blog-post-list .blogers { width: 90%; font-size: 1.5rem; line-height: 1.25; }
    .blog-post-list .blogers a:after { content: ","; padding: 0 5px 0 0; display: inline-block; }
    .blog-post-list .blogers a:last-child:before { content: "and"; padding: 0 5px 0 0; display: inline-block; }
    .blog-post-list .blogers a:first-child:before { display: none; }
    .blog-post-list .blogers a:last-child:after { display: none; }
.blog-post-list > div h1 { width: calc(100% - 150px); margin-bottom: 5px; display: inline-block; vertical-align: middle; } 
.blog-post-list .image { width: 90px; height: 90px; display: inline-block; vertical-align: middle; }
.blog-post-list .itemTop a { font-size: 24px; }

.blog-descrip p { font-family: Arial, sans-serif, serif, EmojiFont; font-size: 14.6667px; }
@media (max-width: 767px) {
    .blog-post-list .image img { margin: 0 !important; }
    .blog-post-list > div h1, .blog-post-list .image { display: block; }
}
@media (min-width: 768px) {
    .blog-post-list .image {
        top: -55px;
        right: 0;
        position: absolute;
    }
}
.blogger-bio {}
.blogger-header {padding:1.5em 0; border-top:1px solid #ccc; border-bottom:1px solid #ccc; margin:0 0 1em; display: table; width:100%;}
.blogger-header .aside {
    display: table-cell;
    min-width: 285px;
    padding: 0 45px 0 0;
    text-align: center;
    width: auto;
}	
.blogger-header .name {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
}
.blog-img > div { display: inline-block; }
.blog-img a { display: inline-block; }
.blog-list.general-listing .item  .column.aside { margin: 0; min-width: auto; max-width: 250px; display: inline-block; }
.blog-list .blog-copy { width: calc(100% - 260px) !important; display: inline-block; }
.blog-copy .by { margin-bottom: 5px; }
.blog-content p, .blog-content span, .blog-content div, .blog-content div span { font-size: 16px !important; margin: 0 0 5px !important; line-height: 1.5; }

@media (min-width:60em) and (max-width:1199px){
	.blogger-header .aside {
		padding: 0 25px 0 0;	
		min-width:185px;		
	}
}
@media (max-width:47.938em) {
	.blogger-header .aside {
		padding: 0 25px 0 0;	
		min-width:165px;		
	}	
}

@media (max-width:479px) {
	.blogger-header .aside {
		display:block;
		margin:0 0 1.5em;
		padding:0;
	}
	.blogger-header .name {display:block;}
	.blogger-bio {margin:0 0 30px;}
}




/* Documents
============================================================== */
.documents{}
.documents .modHeader {padding:1em 0;}
.documents .modContent {padding:15px 0;}
.documents .filter {margin:0;}
.documents h2.filtersTitle {font-size:1.5rem; padding-left:0;}
.documents .modSearch .icon {
    height: 26px;
    width: 26px;
}
.documents .modSearch svg {fill: #fff;}
.documents .modSearch.filter .btn {padding: 8px 10px 7px; min-width:80px; position:absolute; right:0; bottom:16px;}
.documents .modSearch {padding-right:90px; position:relative; padding-bottom:0; margin-right:10px;}
.documents .modFilters {padding:0;}
.documents .letters {margin: 0 0 1em;}
.documents .letters a {color:#396d9f; border:1px solid #b4c0cc; padding:5px 10px; display: inline-block; margin-bottom:5px; cursor:pointer;}
.documents .letters a:hover, .documents .letters a:focus {background:#f7f7f7; text-decoration:none;}
.documents .alphabet {display:inline-block;}
.alphabet tbody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
    .alphabet tr { margin-right: 8px !important; margin-bottom: 10px; }
    .alphabet td label { margin-left: 2px; }

.documents.list-module article .media {padding-right:40px; width:160px; }

.documents.listing {margin-bottom:1em;}
.documents.listing .item:last-child {border-bottom: 1px solid #ccc;}

@media (max-width:47.938em) {
	.documents.list-module article .media {padding-right:20px; width:100px; }	
}
@media (max-width:479px) {
	.documents.list-module .item:first-child  {border-top: 1px solid #ccc;}
	.documents .modHeader {padding:1em 0;}
	.documents .modContent {padding:1em 0;}
	.documents.list-module article .media img {float:left; margin: 5px 10px 5px 0; width: auto;}	
}


.col-aside .widget {
    background-color: #ebedf0;
    color: #605d68;
	font-size:15px;
    font-weight: 400;
    margin-bottom: 30px;
    padding: 0 18px 20px;
    /*text-align: center;*/
}

.col-aside .widgetHeader h2.title {
    border-bottom: 1px solid #a4a4ab;
    color: #605d68;
    font: 900 22px/30px Lato;
    margin: 0 0 15px;
    padding: 20px 0;
    text-transform: uppercase;
	text-align: center;	
}
.col-aside .widgetContent h3.title {
	font-size:15px;
}
.col-aside .widgetContent .meta {margin:0;}
.col-aside .widgetContent .time {font-size:14px;}
.col-aside .widget a {
    color: #605d68;
    display: block;
    font-weight: 700;
    text-decoration: none;
	padding-bottom:8px;
}

.col-aside .widget a.more {border:none; text-transform:uppercase; text-align: center;}
.col-aside .widget a.more:after {
    border-bottom: 2px solid currentcolor;
    border-right: 2px solid currentcolor;
    content: " ";
    display: inline-block;
    height: 10px;
    margin-top: -5px;
    transform: rotate(-45deg) scale(0.8);
    width: 10px;
}	
.col-aside .widget .linkList li {border-bottom: 1px solid #cacacc;}

.col-aside .widget .itemList {margin:0 0 15px;}
.col-aside .widget .itemList .item:last-child, .col-aside .widget .itemList .item.news-related-item {border-bottom: 1px solid #cacacc;}
.col-aside .widget .itemList .item:last-child .item{border-bottom: none; padding-bottom:1em;}

.col-aside .widget .media {padding-right: 15px; width: 90px; margin: 0 0 1em;}
.col-aside .widget .media .date {background:#337cc3; color:#fff; margin-top: 5px; padding: 10px 5px; text-align: center;}
.col-aside .widget .media .date div {line-height:.75;}
.col-aside .widget .media .date .month {
    border-bottom: 1px solid #fff;
    font-size: 18px;
}
.col-aside .widget .media .date .day {
    display: block;
    font-size: 22px;
}
@media (max-width:479px) {
	.col-aside .widget .media {float:left;}
}


	
.col-aside .docsByCat {
    background-color: #ebedf0;
    color: #605d68;
	font-size:15px;
    font-weight: 400;
    margin-bottom: 30px;
    padding: 0 18px 20px;	
}
.col-aside .docsByCat h2.title {/*text-align:center;*/}

.col-aside .docsByCat .addthis_toolbox { display: none;}
.col-aside .docsByCat .list-module .item:first-child {border-top:none;}
.col-aside .docsByCat .list-module article { padding: 10px 0;}
.col-aside .docsByCat .list-module article h2.title {font-size:15px;}
.col-aside .docsByCat .list-module article .title a {font-size:15px; color:#605d68; font-weight:700; text-decoration:none;}
.col-aside .docsByCat .list-module article .content .category {font-size:14px;}
.col-aside .docsByCat .list-module .more {font-weight:bold; text-decoration:none;}
.col-aside .docsByCat .paging {display:none;}

.col-aside .docsByCat .media .date {padding:10px 0;}
.col-aside .docsByCat .media .date .month {font-size: 18px;}
.col-aside .docsByCat .media .date .day {font-size: 22px;}
.col-aside .docsByCat .time {font-size:14px;}

	.col-aside .docsByCat .list-module.events {margin:0;}
	.col-aside .docsByCat .list-module.events > .itemList > .item {padding:0;}
	.col-aside .docsByCat .list-module.events article .media {
		padding-right: 15px;
		width: 90px;
	}

/*.col-aside .docsByCat .media img + .date {margin-top:-10px !important;}*/	
.col-aside .docsByCat .list-module article .media .dateWrpr {margin:0;}
.col-aside .docsByCat .media img + .date {
	margin-top: -35px !important;
	padding:10px;
}	
	
@media (min-width:60em) {
	.col-aside .docsByCat .list-module article .media {
		padding-right: 15px;
		width: 90px;
	}	
	.col-aside .docsByCat .list-module article .media img {
		float: left;
		margin: 5px 10px 5px 0;
	}
	
	.col-aside .docsByCat .media img + .date {margin-top:-6px !important;}		
	
}
@media (max-width:479px) {
	.col-aside .docsByCat .list-module article .media .date {width:100%;}
	.col-aside .docsByCat .list-module article .media .dateWrpr {width:100%;}

}

.col-aside .category{
	color: #605d68;
    font-weight: 600;
    text-transform: uppercase;
	font-size:14px;
}
.col-aside .news-featured .item .content {padding:0;}
.col-aside .widget .title {
    color: #605d68;
    display: block;
    font-weight: 700;
    padding-bottom: 8px;
	margin:0;
	font-size: 15px;
}
.col-aside .news-featured .item {padding:1em 0;}
.col-aside .news-featured li:first-of-type .item {padding-top:0;}
.col-aside .news-featured .item .item {padding:0; }
.col-aside .news-featured .item .item:last-child {border-bottom:none;}
.col-aside .news-featured .item .social {position:relative; top:0; right:0; text-align: right;}
.col-aside .news-featured .item .social a {display:inline;}




/* Events
============================================================== */
.eventSubmissionForm {}
.eventSubmissionForm {font-size:15px;}
.eventSubmissionForm .datepicker-control {width:120px !important;}
.eventSubmissionForm .zipCode td:first-child input {width:60px !important;}
.eventSubmissionForm .zipCode td:last-child input {width:50px !important;}


.eventSubmissionForm.formee .formee-txt, 
.eventSubmissionForm.formee input[type="text"], 
.eventSubmissionForm.formee input[type="search"], 
.eventSubmissionForm.formee input[type="email"], 
.eventSubmissionForm.formee input[type="url"], 
.eventSubmissionForm.formee input[type="tel"], 
.eventSubmissionForm.formee input[type="number"], 
.eventSubmissionForm.formee input[type="range"], 
.eventSubmissionForm.formee input[type="date"], 
.eventSubmissionForm.formee input[type="month"], 
.eventSubmissionForm.formee input[type="week"], 
.eventSubmissionForm.formee input[type="time"], 
.eventSubmissionForm.formee input[type="datetime"], 
.eventSubmissionForm.formee input[type="datetime-local"], 
.eventSubmissionForm.formee input[type="color"], 
.eventSubmissionForm.formee input[type="password"], 
.eventSubmissionForm.formee input[type="file"], 
.eventSubmissionForm.formee textarea, 
.eventSubmissionForm.formee select {
	margin-bottom:10px;
	font-size:15px;
}	
.eventSubmissionForm.formee input[type="radio"] + label, 
.eventSubmissionForm.formee input[type="checkbox"] + label {
    margin-right: 15px;
}
.eventSubmissionForm .btnWrapper { background-color:rgba(255,255,255,0); padding:0; margin-left:10px; margin-bottom: 10px;}
.eventSubmissionForm .btn {
	border:none;
    margin-right: 2px;
    min-width: 120px;
    padding: 11px 15px;
}
.eventSubmissionForm .limitTextBox {width:100% !important;}

.eventSubmissionForm .fileUpload td span {width:209px !important;}
.eventSubmissionForm .fileUpload td span input{width:209px !important;}

@media (min-width:48em) and (max-width:1399px){
	.eventSubmissionForm .grid-6-12 {width:72%;}
	.eventSubmissionForm .grid-7-12 {width:72%;}	
}
@media (min-width:60em) and (max-width:1199px){
	.eventSubmissionForm .categories td {display:block;}
	.eventSubmissionForm .fileUpload {padding-top:60px; position:relative;}	
	.eventSubmissionForm .fileUpload .btnWrapper {position:absolute; left:25%; top:10px; margin-left: .5%;}
}
@media (max-width:479px) {
	.eventSubmissionForm.formee .categories td {display:block;}	
	.eventSubmissionForm .fileUpload {padding-top:85px; position:relative;}	
	.eventSubmissionForm .fileUpload .btnWrapper {position:absolute; left:0; top:35px; margin-left: 1.5%;}
	.eventSubmissionForm .fileUpload label {position:absolute; left:0; top:5px;  margin-left: 1.5%;}	
}

/* Events - Home
============================================================== */
.home-mid .area-2 {min-height:400px; padding-bottom:20px;}

.home-mid .widget.events {height:300px; overflow-x:hidden; overflow-y: auto; margin:0;}

.home-mid .widget.events .item {padding:.25em 0; border-top:0;} 
.home-mid .widget .item > .content {display:block;}
.home-mid .widget .media {display:block; width: 90px; margin: 0 auto .5em;}
.home-mid .widget .media .date {color:#fff; margin-top: 0; padding: 10px 5px; font-size:20px;}
.home-mid .widget .media .date div {line-height:.75;}
.home-mid .widget .media .date .month {
    border-bottom: 1px solid #fff;
    font-size: 20px;
}
.home-mid .widget .media .date .day {
    display: block;
    font-size: 24px;
}
.home-mid .widgetContent h3.title {font-size: 16px;}
.home-mid .widgetContent h3.title a {color:#fff; font-weight:normal; text-decoration:none;}
.home-mid .widgetContent h3.title a:hover,
.home-mid .widgetContent h3.title a:focus {text-decoration:underline;}
.home-mid .widgetContent .content .time {display:none;}

.home-mid .widget a.more {
    border: none;
    text-transform: uppercase;
    color: #fff;
    display: block;
    font-weight: 700;
    text-decoration: none;
	padding-top:15px;
    padding-bottom: 30px;
}
.home-mid .widget a.more:after {
    border-bottom: 2px solid currentcolor;
    border-right: 2px solid currentcolor;
    content: " ";
    display: inline-block;
    height: 10px;
    margin-top: -5px;
    transform: rotate(-45deg) scale(0.8);
    width: 10px;
}	
.home-mid .widget a.more:hover,
.home-mid .widget a.more:focus {text-decoration:underline;}

@media (max-width:479px) {
	.home-mid .widget .media {float:left;}
}

/* Videos
============================================================== */

.video-widget .item .media { margin-bottom:20px; }
.video-widget .item .content { display:block; }
.video-widget .item .title { font-size:1.275rem; color: #396c9e; margin:0 0 .5em;}
.video-widget .item .summary { display:none; }

.video-widget .item .media {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	/*padding-top: 25px;*/
	height: 0;
}
.video-widget .item .media iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.interior .video-widget {max-width:800px;}
.interior .video-widget .item .title {font-size:30px;}
/*@media (min-width:1200px) {
	.interior .video-widget {padding-right:25%;}
}*/


/* Tab Videos
============================================================== */
.tab-video .videosWrpr .modHd {display:none;}
.tab-video .videosWrpr .modItem h4.videoItemLink {display:none;}
.tab-video .videosWrpr .modItem .videoTxt {font-size:21px; color:#213d80;}
.tab-video .videosWrpr .video-wrapper {margin:0 0 5px;}

.tab-video .videosWrpr .video-wrapper {
	position: relative;
	/*padding-bottom: 56.25%;*/ /* 16:9 */
	padding-bottom: 52%; /* 16:9 */	
	padding-top: 25px;
	height: 0;
}
.tab-video .videosWrpr .video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Maps
============================================================== */
.mapsDetail {}
.mapsDetail .media {display:table-cell; margin:0 0 20px;}
.mapsDetail iframe { max-width: 100%;}
.mapsDetail .btn {padding:13px 15px; text-transform:uppercase;}

@media (min-width:48em) {
	.mapsDetail .item > .content {width: 33.3%; padding-right:3%;}
}
@media (max-width:479px) {
	.mapsDetail .modContent{padding:15px 0;}	
}	

/* Site Map
============================================================== */

.smBox {margin:0 0 2em;}
.smBox ul { padding: 0 0 0 .75em; list-style:none; }
.smBox ul ul { margin-top:1em; }
.smBox ul ul ul { padding: 0 0 0 1.25em; }

.smBox ul li {font-size:18px; text-transform:uppercase;}
.smBox h2 a { color: #605d68; font-size: 18px; text-transform: uppercase; }
.smBox > ul > li > a { color: #605d68; }
.smBox ul li  ul li {font-size:16px; text-transform:none; margin-bottom: 15px; }
/*.smBox ul li  ul li  ul li {font-size:16px; text-transform:none;}*/

@media (min-width:48em) {
    .sitemapWrpr { -webkit-column-count: 2; column-count: 2; }
	.smBox { display: inline-block; width: 50%; }
}

/* FAQ Rail
============================================================== */
.col-aside .faqRail{
	background-color: #EBEDF0;
	padding: 0 18px;
	text-align: center;
	color: #605d68;
	font: 400 13px / 24px Lato;
	margin-bottom: 30px;
	padding-bottom: 15px;
}
.col-aside .faqRail h4.hdgFaq {
	color: #605d68;
	font: 900 22px / 30px Lato;
	text-transform: uppercase;
	margin: 0;
	margin-bottom: 0;
	padding: 20px 0;
	border-bottom: solid 1px #A4A4AB;	
}
.col-aside .faqRail .grmContent p {margin:0;}
.col-aside .faqRail .grmContent p a {
	display: block;
	text-align: center;
	color: #605d68;
	font: 700 15px / 35px Lato;
	text-decoration: none;
	padding: 5px 0;
	border-bottom: Solid 1px #CACACC;	
}
.col-aside .faqRail .grmContent p a:hover,
.col-aside .faqRail .grmContent p a:focus {text-decoration:underline;}
.col-aside .faqRail .grmContent p a.more {text-transform:uppercase; border-bottom:none;}


/* FAQ
============================================================== */
.FAQWrpr {}
.FAQWrpr h2, .FAQWrpr h3, .FAQWrpr h4 {margin:0 0 .5rem;}
.FAQWrpr h3 {font-size:1.6rem; line-height:1.2;}


/* Testing Standards List
============================================================== */
.testing-standards h3.related {font-size:24px; margin:.25em 0 0;}
.testing-standards .itemList .itemList .item{padding:10px; border:none;}
.testing-standards .itemList .itemList ul.black {padding:0;}

/* News Details
============================================================== */
.newsDetail {margin-top:-20px;}
.newsDetail .details-img { width: 100%; max-width: 475px !important; }
.newsDetail .details-copy p { margin: .5em 0; font-size: 16px; line-height: 1.5; }

/* News - By Categories
============================================================== */
.inner.item {border:none !important; padding-top:0;}
.item .item .media {
	display:table-cell;
	width: 28%;	
	padding-right:4.5%;
}
.dynamic-list .category {    
	color: #605d68;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}



.content-area p {font-size:17px;}
/* ==============================================================
GLOBAL STYLES 
============================================================== */
/*--- where is this used at? ----*/

.alert {
    overflow: hidden;
    /*border: 1px solid #FE0000;
    margin: 1em 0;*/
    padding: 10px 20px;
    min-height: 50px;
    color: #fff;
    background-color: #8d303e;
}
.alert a {
    color: #fff;
}
.alert .alert-sign {display:none;}
.alert .newsAlertTitle {margin:0;}
.alert .newsAlertTitle a {text-decoration:none;}

.bdr {
    border: 1px solid #555244;
    padding: 1px;
    background-color: #a7a496;
}
.bdrTop {
    border-top: 1px solid #999;
}
.bdrRight {
    border-right: 1px solid #999;
}
.bdrBottom {
    border-bottom: 1px solid #999;
}
.bdrLeft {
    border-left: 1px solid #999;
}
.bdrDash {
    border: 1px dashed #555244;
}
.bdrDashTop {
    border-top: 1px dashed #999;
}
.bdrDashRight {
    border-right: 1px dashed #999;
}
.bdrDashBottom {
    border-bottom: 1px dashed #999;
}
.bdrDashLeft {
    border-left: 1px dashed #999;
}
.alternate {
    background-color: #d8d8d8;
}
.row {
    background-color: #ffffff;
}
/* ##  Error Markers  ## */

.fieldlbl {
    padding: 4px 2px 0 0;
    text-align: right;
}
.field {
    padding-left: 2px;
}
.fieldpad {
    padding-bottom: 2px;
}
.fieldtext {
    color: #000000;
}
.fielderror {
    color: #cc0000;
}
.fieldnorm {
    width: 16px;
    height: 20px;
}
.fieldreq {
    width: 16px;
    height: 20px;
    background: transparent url(/cms/images/global/field-req.gif) no-repeat center right;
}
span.fieldreq,
span.fieldnorm {
    padding: 0 6px;
    background-position: center center;
}
.fieldred {
    width: 16px;
    height: 20px;
    background: transparent url(/cms/images/global/field-error.gif) no-repeat center right;
}
span.fieldred {
    padding: 0 6px;
    background-position: center center;
}

/* ==============================================================
Tabs
============================================================== */

@media (min-width: 1024px) {
    .tabs-hold {
        background: #cecece;
    }
}
.tabs {
    margin-top: 40px;
}
.tabContent {
    padding: 40px 1%;
    text-align: center;
    min-height: 540px;
}
.tabContent h3.tabs-title {
    font-size: 22px;
}
.tabContent h5.tabs-title {
    font-weight: bold;
    line-height: 1em;
}
.item .tabs-title {
    margin: 0;
}
.tabContent p:last-child {
    margin: 0;
}
.tabContent.active {
    display: block;
    padding: 26px;
}
.tabNav {
    display: none;
}
a.tabHeader,
a.tabHeaderAlt {
    cursor: pointer;
    position: relative;
    display: block;
    font-family: 'Kanit', sans-serif;
    padding: 13px 54px 13px 44px;
    background: #fff;
    color: #bc0c30;
    font-size: 24px;
    text-decoration: none;
    text-decoration: none;
    border-bottom: 1px solid #cccccc;
}
    a.tabHeader h2 {
        color: inherit;
        margin: 0;
        padding: 0;
        font-size: inherit;
        font-weight: inherit;
        text-transform: inherit;
        letter-spacing: initial;
        border: none;
    }
.tabHeader:hover,
.tabHeader:focus {
    text-decoration: none;
}
.js .tabHeader:before {
    content: "i";
    position: absolute;
    top: 15px;
    left: 0;
}
.js .tabHeader:after {
    content: '\2b';
    font-family: 'Basic-Icons';
    position: absolute;
    right: 20px;
    top: 14px;
    font-size: 14px;
}
.js .tabHeader.active:after {
    content: '-';
}
/* Large View - for most sites, min-width should be 60em or 40em, for this demo it's 30em */

.tabContent {
    display:none;
}
.no-js .tabContent {
    display: block;
}

@media (max-width: 47.9em) {
    .tabSection { display:block !important; }
}

@media (min-width: 48em) {
    .tabNav {
        display: table;
        width: 100%;
        text-align: center;
    }
    .tabNav a {
        width: 26%;
        height: 100% !important;
        display: table-cell;
        margin-right: 20px;
        padding-right: 20px;
        color: #ffffff;
        text-transform: uppercase;
        letter-spacing: 1px;
        font: 900 18px / 18px Lato;
        text-decoration: none;
    }
    .tabNav a:first-child {
        border-left: solid 1px #E5E6E9;
    }
    .tabNav a:last-child {
        width: auto;
        padding-right: 0;
        border-right: solid 1px #E5E6E9;
    }
    .tabNav .active {
        text-decoration: none;
        color: #002854;
    }
    .tabNav a > span {
        height: 100%;
        position: relative;
        display: block;
        padding: 23px 0 23px;
        background: #757583;
        -webkit-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
        transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
    }
    .tabNav a.active > span,
    .tabNav a.active:focus > span,
    .tabNav a.active:hover > span {
        color: #002854;
        background: #fff;
    }
    .tabNav a:hover span,
    .tabNav a:focus span {
        color: #605d68;
        text-decoration: underline;
        background-color: #eee;
    }
    /*
  .tabNav a > span:before {
	content: "i";
    position:absolute;
	top:15px;
	left:0;
  }
    */
    
    a.tabHeader {
        display: none;
    }
    .tabPanel {
        background-color: #fff;
        border: solid 1px #E5E6E9;
        border-top: none;
    }
    .tabSection {
        display: none;
    }
    .tabSection.active {
        display: block;
    }
    .no-js .tabSection {
        display: block;
    }
    .tabContent {
        display:block !important;
    }
}
@media (min-width: 48em) and (max-width: 52em) {
    .tabNav a > span {
        min-height: 82px;
        padding: 23px 5px 0;
    }
}

.tabSection.specialTab.active {
    display: none !important;
}
/* COLOR TABS */

.colorTabs {
    margin: 0 0 2em 0;
}
.colorTabs .tabSection {
    background: #49b2d0;
}
.colorTabs,
.colorTabs a {
    color: #fff;
}
.colorTabs .tabContent {
    background: #017a9c;
}
.colorTabs .tabNav a.active {
    background: #017a9c;
}
.colorTabs .tabNav a {
    background: #48b2d0;
    color: #fff;
    border: 1px solid #017a9c;
    border-right: none;
    text-align: center;
    padding: 1em 1em;
}
.colorTabs .tabNav a:last-child {
    border-right: 1px solid #017a9c;
}
.colorTabs .tabHeader {
    color: #fff;
    border-bottom: 1px solid #017a9c;
}
.colorTabs .tabHeader.active {
    background: #015c77;
}
.colorTabs .tabHeader:hover,
.colorTabs .tabHeader:focus {
    background: #015c77;
}
@media (min-width: 48em) {
    .colorTabs .tabNav {
        display: table;
        width: 100%;
    }
    .colorTabs .tabNav a {
        background: #49b2d0;
        color: #fff;
        display: table-cell;
        floaT: none;
    }
    .colorTabs .tabCol {
        width: 48%;
        margin: 0 1em 0 0;
        display: inline-block;
        vertical-align: top;
    }
    .colorTabs .tabCol:last-child {
        margin: 0;
    }
}
/* SIMPLE TABS */

.simpleTabs {
    margin: 0 0 1em 0;
}
.simpleTabs .tabNav {
    padding-right: 80px;
}
.simpleTabs .tabNav a {
    font-size: 18px;
    background: #fff;
    border-right: 1px solid #aaa8a8;
    padding: 0 1em;
}
.simpleTabs .tabNav a:last-child {
    border-right: none;
}
.simpleTabs .tabNav a.active {
    color: #231F20;
}
.simpleTabs .tabSection {
    background: #fff;
    border-bottom: 1px solid #aaa8a8;
}
.simpleTabs .tabHeader {
    font-size: 18px;
    background: #fff;
    padding: 0.6em 1em;
}
.simpleTabs .tabHeader.active {
    color: #231F20;
    background: #fff;
}
.simpleTabs .tabContent {
    padding: 1.5em 0 0 0;
    position: relative;
}
.simpleTabs .tabContent .tabMoreLink {
    margin: 0 0 1em 0em;
}
@media (min-width: 48em) {
    .simpleTabs .tabContent .tabMoreLink {
        position: absolute;
        top: -20px;
        right: 0;
        margin: 0;
    }
}
.narrowTabs .tabNav a:first-child {
    padding-left: 0;
}
.narrowTabs .tabSection {
    border-bottom: none;
}
.is-accordion .tabNav {
    display: none;
}
.is-accordion .tabHeader,
.is-accordion .tabSection {
    display: block;
}
.page-tabs .tabNav a {
    font: 10.2px 'Lato', sans-serif;
    padding: 10px 8px;
    margin-right: 0;
}
.page-tabs .tabNav .active {
    color: #a18240;
}
/* News Tab */

.tab-video {
    width: 100%;
    padding: 0;
    margin: 0;
    margin-bottom: 90px;
    list-style: none;
}

.tab-video li > div {
    max-width: 481px;
    margin: 0 auto 30px;;
}
.tab-video li > div .img {
    height: 270px;
}
.tab-video li > div .date {
    color: #2c2c2c;
    font: 400 14px / 30px Lato;
}
.tab-video li > div a.title {
    color: #213d80;
    font: 400 21px / 30px Lato;
    text-decoration: none;
    display: block;
    max-width: 85%;
    margin: 0 auto;
}
.tab-video li > div a.title:hover,
.tab-video li > div a.title:focus {
    color: #8f313f;
}
.tabContent.news .fb_iframe_widget {
    width: 100%;
    text-align: right;
}
@media (max-width: 1550px) {
    .tabContent.news .fb_iframe_widget {
        overflow-x: scroll;
        border-right: 1px solid #eee;
    }
}

.tabContent.news .social-imgs {
    margin-bottom: 10px;
    width: 100%;
    float: left;
}
.tabContent.news .border {
    border: solid 1px #DFE6EB;
}
.tabContent.news .border-top {
    border-top: solid 1px #DFE6EB;
}
.tabContent.news .img {
    height: 50px;
    text-align: right;
}
.tabContent.news .img img {
    vertical-align: middle;
}
.tabContent.news .social-list {
    margin: 50px 0 0;
    list-style: none;
    padding: 0;
}
.tabContent.news .social-list li {
    list-style: none;
    padding: 0;
    margin-bottom: 30px;
    text-align: left;
    font: 400 14px / 24px Lato;
}
.tabContent.news .social-list li .date {
    color: #3c454d;
    font: 400 14px / 24px Lato;
}
.tabContent.news .social-list li .title {
    margin: 0;
}
.tabContent.news .social-list li .title a {
    color: #213d80;
    font: 700 17px / 24px Lato;
    text-decoration: none;
}
.tabContent.news .social-list li .title a:hover,
.tabContent.news .social-list li .title a:focus {
    color: #9B182C;
}
.tabContent.news .text-left {
    text-align: left;
}
.tabContent.news span {
    color: #3c454d;
    font: 900 20px / 30px Lato;
    display: inline-block;
    vertical-align: middle;
}
.tabContent.news .color {
    display: inline-block;
}
.tabContent.news .social {
    display: inline-block;
    margin-bottom: 4px;
}
.tabContent.news .social li {
    padding: 0 0 0 12px;
}
.tabContent.news .social li .icon {
    fill: #386B9C;
}


.tabContent.news .social li .icon-Face { fill:#425f9c; }
.tabContent.news .social li .icon-Twitter { fill:#54abee; }
.tabContent.news .social li .icon-Google { fill:#da4835; }
.tabContent.news .social li .icon-rss { fill:#fa9d39; }
.tabContent.news .social li .icon-Youtube { fill:#d50d1a; }

.tabContent.news .social li a:hover .icon,
.tabContent.news .social li a:focus .icon { fill:#386B9C; }



.tabContent.news .newsSummary .modHead {display:none;}
.tabContent.news .newsSummary .modContent {padding:15px 0;}
.tabContent.news .newsSummary .modContent h2 {
	text-transform:none;
	border:none;
	letter-spacing:0;
	padding:0;
	line-height:1;
}
.tabContent.news .newsSummary .modContent h2.title a{
	color: #213d80;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
	text-transform:none;
}
.tabContent.news .newsSummary .date {font-weight:normal; font-size:16px; line-height: 1; display: block;}
.tabContent.news .newsSummary .aside {width:20%; padding-right:3%;}
.tabContent.news .newsSummary .aside img {margin:4px 0 0;}

@media (max-width: 999px) {
    .tabContent.news {
        width: 100%;
        max-width: 530px;
        margin: 0 auto;
        padding: 30px 10px;
    }
}


.tabContent .btn {
    font: 900 14px / 14px Lato;
    padding: 14px 10px;
}
.clearthis {
    clear: both;
}
.tabContent.blog {
    padding-top: 0px;
    min-height: 580px;
}
.tabContent.blog h3,
.tabContent.blog h4 {
    color: #605d68;
    margin: 20px 0;
    font: 900 24px / 30px Lato;
    text-transform: uppercase;
    border-bottom: solid 1px #E9EBED;
    text-align: left;
    padding-left: 10px;
	padding-bottom:5px;
}
.tabContent.blog div.article {
    max-width: 480px;
    float: left;
}
.tabContent.blog div.article .left {
    float: left;
    max-width: 141px;
    width: 30%;
}
.tabContent.blog div.article .right {
    float: right;
    width: 67%;
    text-align: left;
}
.tabContent.blog div.article .right > a {
    color: #213d80;
    font: 700 21px / 24px Lato;
    text-decoration: none;
}
.tabContent.blog div.article .right > a:hover,
.tabContent.blog div.article .right > a:focus {
    color: #9B182C;
}
.tabContent.blog div.article .right .date {
    color: #2c2c2c;
    font: 400 14px / 30px Lato;
}
.tabContent.blog div.article .right .text {
    color: #2c2c2c;
    font: 400 16px / 24px Lato;
}
.tabContent.blog div.article .right .learn > a {
    color: #8f313f;
    font: 900 14px / 30px Lato;
    text-decoration: none;
    text-transform: uppercase;
}
.tabContent.blog div.article .right .learn > a:hover,
.tabContent.blog div.article .right .learn > a:focus {
    color: #213d80;
}
.tabContent.blog div.article .right .learn > a span {
    font-size: 12px;
    vertical-align: top;
    padding-left: 3px;
    display: inline-block;
}
.tabContent.blog a.btn {
    margin-top: 30px;
}
.tabContent.faqs {
    width: 100%;
    min-height: 580px;
    padding-bottom: 0;
}
.tabContent.faqs section {
    color: #2c2c2c;
    font: 400 16px / 25px Lato;
    padding-bottom: 30px;
    width: 49%;
    text-align: left;
    vertical-align: top;
    display: inline-block;
}

.tabContent.faqs section h3,
.tabContent.faqs section h4 {
    border-bottom: solid 1px #9A3C4A;
    font-sizez:24px; font-size:1.5rem;
    line-height:1.25em;
}
.tabContent.faqs section h3 span,
.tabContent.faqs section h4 span {
    display: block;
    border-bottom: solid 1px #CB9CA3;
    padding-left: 10px;
    color: #2c2c2c;
    font: 700 21px / 24px Lato;
    padding-bottom: 10px;
}
.tabContent.faqs section h3 span .icon,
.tabContent.faqs section h4 span .icon {
    fill: #203C7F;
    vertical-align: top;
}
.tabContent.faqs section ol {
    padding-left: 25px;
}
.tabContent.faqs section a {
    color: #8f313f;
    font: 900 14px / 25px Lato;
    text-decoration: none;
    text-transform: uppercase;
}
.tabContent.faqs section a:hover,
.tabContent.faqs section a:focus {
    color: #213d80;
}
.tabContent.faqs section a span {
    font-size: 12px;
    vertical-align: top;
    padding-left: 3px;
    display: inline-block;
}

.tabContent.faqs h3.hdgFaq,
.tabContent.faqs h4.hdgFaq{display:none;}

@media (min-width:60em) {
    .tab-video {
        display: table;
    }
    .tab-video li {
        display: table-cell;
        width: 33%;
		padding:0 15px;
    }
}

@media (max-width:480px) {
	.tabContent.faqs section:nth-child(odd) {
		float: none;
		width: 100%;
	}
	.tabContent.faqs section:nth-child(even) {
		float: none;
		width: 100%;
	}	
}
/* ==============================================================
TOOLTIP
============================================================== */

.toolTipWrpr {
    display: none;
    width: 340px;
    z-index: 99;
}
.toolTipShadow {
    background: url(/cms/images/core/tooltipbacktop.png) no-repeat top left;
    padding: 10px 13px 1px 13px;
    color: #666666;
}
.toolTopShadowBottom {
    background: url(/cms/images/core/tooltipbackbottom.png) no-repeat top left;
    width: 340px;
    height: 16px;
}
.toolTipDate {
    font-size: 11px;
    color: #999999;
    font-weight: bold;
}
.toolTipName {
    font-size: 14px;
    color: #666666;
    font-weight: bold;
    margin-bottom: 14px;
}
/* ==============================================================
GENERIC PAGER
============================================================== */
.sortStatus {float:left; line-height: 1.5;}

.genericPager {
    padding: 10px 0px 20px 10px;
	float:right;
}
.genericPager ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.genericPager li {
    float: left;
    display: block;
    font-size: 15px;
    margin: 0 10px 5px 0;
}
.genericPager li a {
    float: left;
    color: #2c2c2c;
    padding: 2px 4px;
    text-decoration: none;
	font-weight:normal;
}
.genericPager li a:hover,
.genericPager li a:focus {
    color: #000;
    text-decoration: none;
}
    .news-related-item .title a:hover, .news-related-item .title a:focus { text-decoration: underline; }
.genericPager li.nolink {
    color: #fff;
    padding: 2px 4px;
}
.genericPager li.active {
    color: #9d192d;
    padding: 2px 4px;	
}
.genericPager li.next a,
.genericPager li.previous a {font-size:22px; color: #9d192d; font-weight:bold; position: relative; top: -4px;}

.genericPager li.previous a:before {
	content:"<";
}
.genericPager li.next a:before {
	content:">";
}
/* ==============================================================
SMART BUG
============================================================== */

.smartbug ul {
    list-style-type: none;
    background-color: #ccc;
    font-size: 10px;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    border-top: 1px solid #000;
    padding: 0px;
}
.smartbug li {
    border-bottom: 1px solid #000;
}
.smartbug a {
    text-decoration: none;
    display: block;
    color: #000;
    padding: 5px;
}
.smartbug a,
.smartbug a:visited {
    text-decoration: none;
    display: block;
    color: #000;
    padding: 5px;
}
.smartbug a:hover,
.smartbug a:focus {
    background-color: #999;
    text-decoration: underline;
}
/* ==============================================================
MASTER OVERLAY STYLES
============================================================== */

.siteOverlay {
    display: none;
    position: relative;
    width: 550px;
    max-width: 95%;
    min-height: 1px;
    background-color: #fff;
    z-index: 1000;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 15px #333;
    -moz-box-shadow: 0 0 15px #333;
    box-shadow: 0 0 15px #333;
}
.siteOverlay .overlayBar {
    position: relative;
    padding: 7px 10px;
    text-align: right;
    border-bottom: 1px solid #e6e6e6;
}
.siteOverlay .overlayClose {
    display: inline-block;
    cursor: pointer;
    z-index: 5;
}
.siteOverlay .overlayContent {
    padding: 20px;
}

.external-note-wrap { max-width:800px; padding:20px; background:#fff; border-radius:10px; }
.external-note-wrap h1 { margin-top:0; padding-bottom:10px; border-bottom:1px solid #ccc; text-align:center; }
.external-note-wrap p { font-size:18px; font-size:1.125rem; }
.external-note-wrap #external_link { margin:0 0 20px; }

.siteOverlay .overlayContent h1 {text-align:center; margin:.25em 0 0.67em;}
.siteOverlay .overlayContent #external_link {text-align:center; margin:0 0 20px; }
.siteOverlay .overlayContent a {color:#8f313f; text-decoration:none;}
.siteOverlay .overlayContent a:hover, 
.siteOverlay .overlayContent a:focus {text-decoration:underline;}
.siteOverlay .overlayContent .btn {min-width: 120px; margin:0 3px;  padding: 10px 0;}
.overlayClose.icon-close {position:relative;}
.overlayClose.icon-close:after {
    position: absolute;	
	content:"+";
    font-size: 26px;
    font-weight: bold;
	color:#9b182c;
    right: -5px;
    top: -17px;	
	-ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg);
} 

/* ==============================================================
EMAIL A FRIEND
============================================================== */

.emailFriendWrapper .inner {
    padding: 10px;
}
.emailFriendWrapper .emailFriendSender {
    margin: 10px 0 20px;
    border-bottom: 1px dashed #ccc;
}
.emailFriendWrapper .emailFriendAdditional {
    margin: 10px 0 0;
    padding: 20px 0 0;
    border-top: 1px dashed #ccc;
}

/* ==============================================================
HOME SLIDESHOW
============================================================== */

.mainStage {
    position: relative;
    overflow: hidden;
    width: 960px;
    height: 425px;
    margin: 0 20px;
}
.mainStage h1 {
    color: #72A3D0;
    font: normal 14px Sone, 'Arial Narrow', Arial, Helvetica, sans-serif;
    font-stretch: condensed;
    margin: 0 0 0.6em 0;
    padding: 0;
    text-transform: lowercase;
    text-shadow: 1px 1px 1px #fff;
    z-index: 2;
}
.mainStage h1 sup {
    font-size: 0.5em;
}
.mainStage h3 {
    color: #72A3D0;
    font: bold 20px 'Arial Narrow', Arial, Helvetica, sans-serif;
    font-stretch: condensed;
    margin: 0 0 0.6em;
    z-index: 2;
}
.mainStage-top {
    position: absolute;
    top: 20px;
    border-bottom: 1px dashed #bbc2c9;
    width: 100%;
    padding-bottom: 4px;
    z-index: 1;
}
.mainStage .items {
    width: 20000em;
    position: absolute;
    clear: both;
}
.mainStage .single {
    float: left;
    position: relative;
    width: 960px;
    height: 425px;
    margin: 0;
    padding: 0;
    background-repeat: no-repeat;
    background-position: right 0;
}
.mainStage .single h3 {
    font-size: 60px;
    text-transform: uppercase;
    margin: 80px 0 0 0;
    text-shadow: 2px 2px 2px #ABC9E4;
}
.mainStage .single p {
    font-size: 14px;
    font-weight: bold;
    color: #72a3d0;
    line-height: 1.6em;
}
.mainStage .navi {
    position: absolute;
    top: 15px;
    right: 0;
}
.mainStage .browse {
    background: url(/cms/images/slideshow/slide_arrows.png) no-repeat;
    display: block;
    width: 25px;
    height: 30px;
    cursor: pointer;
    font-size: 1px;
    position: absolute;
    z-index: 1000;
    top: 0;
}
.mainStage .right {
    background-position: -25px 0;
    right: 0;
}
.mainStage .right:hover,
.mainStage .right:focus {
    background-position: -25px -30px;
}
.mainStage .right:active {
    background-position: -25px -60px;
}
.mainStage .left {
    margin-left: 0;
    right: 35px;
}
.mainStage .left:hover,
.mainStage .left:focus {
    background-position: 0 -30px;
}
.mainStage .left:active {
    background-position: 0 -60px;
}
.mainStage a.disabled {
    visibility: hidden !important;
}
/* ==============================================================
BUTTON STYLES
============================================================== */

.content-area .btn-wrpr { text-align: center; margin-bottom: 10px; display: block; }
@media (min-width: 768px) { .content-area .btn-wrpr { width: 80%; } }
@media (min-width: 1040px) {
    .content-area .btn-wrpr { width: auto; display: inline-block; margin: 0 10px 0 18%; }
    .content-area .btn-wrpr:last-of-type { margin-left: 10px; }
    }

.btnWrapper {
    text-align: center;
    display: block;
    margin-bottom: 15px;
    padding: 2px;
    background-color: transparent;
    text-decoration: none !important;
}
.btn, a.btn,
.btn-red, a.btn-red,
.btn-clear,
.btn-white {
    display: inline-block;
    text-align: center;
    padding: 13px 0;
    color: #ffffff;
    font: 700 19px / 19px Lato;
    background-color: #B6434F;
    border: solid 2px #B6434F;
    text-decoration: none;
    cursor: pointer;
    overflow: visible;
    min-width: 184px;
    -webkit-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
            transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
}
.btn-clear {
    background-color: transparent;
}

.btn:hover,
.btn:focus,
.btn-clear:hover,
.btn-clear:focus { background:#020c12; border: solid 2px #020c12; }


.btnWrapper:hover, .btnWrapper:focus {
    background-color: #7A7A7A;
}
.btnWrapper:hover .btn, .btnWrapper:focus .btn {
    background-color: #7A7A7A;
}
.btn-alt,
.btnAlt {
    background-color: #999999;
}
.btnAlt .btn {
    color: #fff;
    background-color: #cccccc;
    border: 1px solid #fff;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
}
.btnAlt:hover {
    background-color: #E3E3E3;
}
.btnAlt:hover .btn {
    background-color: #E3E3E3;
}
.btnLarge .btn {
    padding: 5px 10px;
    font-size: 1.4em;
}
.btnFullWidth {
    display: block;
}
.btnFullWidth .btn {
    display: block;
    padding-left: 0;
    padding-right: 0;
}
.btnFullWidth input.btn {
    width: 100%;
}
/* ## modifier for icon fonts (IcoMoon) embedded within button wrapper ## */

.btnWrapper [class^="icon-"] {
    margin: 0 3px;
    font-size: 0.7em;
}

.btnAlt { background: transparent; }
.btnWrapper:hover, .btnWrapper:hover, .btnAlt:hover, .btnAlt:focus { background-color: transparent; }
@media (max-width: 767px) {
    span.btnWrapper.btn-submit .btn, .btnAlt .btn { border: 2px solid #000; }
}
@media (min-width: 768px) {
    .btnWrapper { text-align: left; display: inline-block; background-color: #3F3F3F; }
    .btnWrapper.btn-submit { margin-right: 15px; margin-bottom: 10px; } 
}

/* ==============================================================
SITE ICONS
============================================================== */

.iconImage {
    position: relative;
    display: inline-block;
    bottom: 1px;
    width: 10px;
    height: 10px;
    vertical-align: middle;
    text-indent: -9999em;
    background: url(/cms/images/layout/icons_default.png) no-repeat 0 0;
    overflow: hidden;
}
.iconCart {
    width: 22px;
    height: 22px;
    background-position: 0 0;
}
.iconRefresh {
    width: 22px;
    height: 22px;
    background-position: 0 -27px;
}
.iconContinueArrow {
    width: 22px;
    height: 16px;
    background-position: 0 -57px;
}
.iconCheckbox {
    width: 18px;
    height: 14px;
    background-position: -23px -112px;
}
.iconXSquareRed {
    width: 12px;
    height: 12px;
    background-position: 0 -112px;
}
.iconSearch {
    width: 14px;
    height: 14px;
    background-position: -55px 0;
}
.iconQuestion {
    width: 22px;
    height: 22px;
    background-position: 0 -75px;
}


/* ==============================================================
TRUNCATE STYLING
============================================================== */

.truncateLink a {
    margin-left: 5px;
}


/* ==============================================================
LIMIT TEXT BOX
============================================================== */

.limitTextBox span {
    display: none;
}
.limitTextBoxBar {
    width: 100%;
}
.limitTextBoxBarWrpr {
    width: 100%;
    border: 0px solid #000;
    overflow: hidden;
    font-size: 9px;
    color: #000;
    white-space: nowrap;
    height: 5px;
    background-color: #FDFBBE;
}
.limitTextBoxBarInner {
    width: 0%;
    background-color: #FF0000;
}
.limitTextBoxInputWrpr {
    display: table-cell;
    width: 100%;
    vertical-align: top;
}
.limitTextBoxInputWrpr textarea {
    box-sizing: border-box;
    vertical-align: top;
}
.limitTextBoxSpellWrpr {
    display: table-cell;
    padding-left: 5px;
    vertical-align: top;
}
.limitTextBoxSpellWrpr img {
    max-width: 16px !important;
    cursor: pointer;
}


/* ==============================================================
THIRD PARTY STYLES
============================================================== */

/* Slider */
.slick-slider {
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.photo-slideshow { margin-bottom: 25px; }
.slideshow-item .media + a > .icon { display: none; }

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
	
	position:relative;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img { display: block; }
    .photo-slideshow .slick-slide img { margin: 0 auto; padding: 0 40px; }
    @media (min-width: 1575px) { .photo-slideshow .slick-slide img { padding: 0 20px; } }
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

.photo-slideshow .slick-prev, .photo-slideshow .slick-next {
    width: 30px;
    height: 30px;
    outline: 0;
    color: transparent;
    border: none;
    overflow: visible;
    background: none;
    z-index: 1000;
    position: absolute;
    margin: auto;
    bottom: 0;
    top: 0;
}
.photo-slideshow button.slick-prev.slick-arrow:hover:after, 
.photo-slideshow button.slick-next.slick-arrow:hover:before,
.photo-slideshow button.slick-prev.slick-arrow:focus:after, 
.photo-slideshow button.slick-next.slick-arrow:focus:before  {
    content: " ";
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid #000;
    position: absolute;
    margin: auto;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
.photo-slideshow button.slick-prev.slick-arrow:hover:after, 
.photo-slideshow button.slick-prev.slick-arrow:focus:after { content: " "; bottom: 0; left: -9px; }
.photo-slideshow .slick-prev {}
    .photo-slideshow .slick-prev:before {
        content: " ";
        width: 20px;
        height: 20px;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        transform: rotate(135deg);
        border-right: 2px solid #000;
        border-bottom: 2px solid #000;
        display: inline-block;
        position: absolute;
    }
.photo-slideshow .slick-next { right: 0; }
    .photo-slideshow .slick-next:after {
        content: " ";
        width: 20px;
        height: 20px;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        transform: rotate(-45deg);
        border-right: 2px solid #000;
        border-bottom: 2px solid #000;
        display: inline-block;
        position: absolute;
    }

.photo-gallery .slick-dots {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
    .photo-gallery .slick-dots li {
        width: 15px;
        height: 15px;
        margin: 10px 10px 0;
        border-radius: 50%;
    }
    .photo-gallery .slick-dots li button {
        width: 15px;
        height: 16px;
        text-indent: -999999999px;
        color: transparent;
        border-radius: 50%;
        border: 2px solid #000;
        background: 0;
    }
        .photo-gallery .slick-dots li button:hover, .photo-gallery .slick-dots li button:focus, 
        .photo-gallery .slick-dots li.slick-active button { background: #9B182C; }
    .photo-gallery .gallery-item { margin: 0 10px; }

/*! Lity - v3.0.0-dev - 2016-12-14
* http://sorgalla.com/lity/
* Copyright (c) 2015-2016 Jan Sorgalla; Licensed MIT */

.lity {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  background: #0b0b0b;
  background: rgba(0, 0, 0, .9);
  outline: none !important;
  opacity: 0;
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

.lity.lity-opened {
  opacity: 1;
}

.lity.lity-closed {
  opacity: 0;
}

.lity * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.lity-wrap {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  outline: none !important;
}

.lity-wrap:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}

.lity-loader {
  z-index: 9991;
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -0.8em;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  opacity: 0;
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

.lity-loading .lity-loader {
  opacity: 1;
}

.lity-container {
  z-index: 9992;
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  white-space: normal;
  max-width: 100%;
  max-height: 100%;
  outline: none !important;
}

.lity-content {
  z-index: 9993;
  width: 100%;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  -o-transition: -o-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease, -o-transform .3s ease;
}

.lity-loading .lity-content,
.lity-closed .lity-content {
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
}

.lity-content:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  box-shadow: 0 0 8px rgba(0, 0, 0, .6);
}

.lity-close {
  z-index: 9994;
  width: 35px;
  height: 35px;

  /* Change to position: absolute to display close button inside content container */
  position: fixed;
  right: 0;
  top: 0;
  -webkit-appearance: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
  border: 0;
  background: none;
}

.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
  border: 0;
  background: none;
}

.lity-close:active {
  top: 1px;
}

/* Image */

.lity-image img {
  max-width: 100%;
  display: block;
  line-height: 0;
  border: 0;
}

/* iFrame */

.lity-iframe .lity-container {
  width: 100%;
  max-width: 964px;
}

.lity-iframe-container {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: auto;
  pointer-events: auto;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-overflow-scrolling: touch;
}

.lity-iframe-container iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  background: #000;
}

.lity-hide {
  display: none;
}

/* ==============================================================
Toolkit Styles
============================================================== */

.election-toolkit-wrpr {}
.election-toolkit-wrpr .election-toolkit { margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px solid #333; }
.election-toolkit-wrpr .election-toolkit:last-child { border-bottom: none; }
    .election-toolkit .title {}
        .election-toolkit .title h2 { color: #555; }

    .election-toolkit .election-toolkit-item-wrpr { display: flex; flex-wrap: wrap; margin-left: 15px; justify-content: center; }
        .election-toolkit .election-toolkit-item-wrpr .election-toolkit-item { width: 100%; max-width: 376px; flex-grow: 1; margin-bottom:15px; }
        .election-toolkit .election-toolkit-item-wrpr .election-toolkit-item:last-child { margin-right: 0; }

            .election-toolkit-item .item-title { text-align: center;  }
                .election-toolkit-item .item-title h3 {
                    font-size: 20px;
                    width: 100%;
                    min-height: 75px;
                    margin: 0;
                    padding: 10px 15px;
                    display: table;
                    background: #8f313f;
                }
                .election-toolkit-item .item-title h3 a { color: #fff; display: table-cell; vertical-align: middle; }

            .election-toolkit-item .item-content { border: 1px solid #999; border-top: none; }
                .election-toolkit-item .item-content .image { border-bottom: 1px solid #999; }
                .election-toolkit-item .item-content .image a { height: 225px; display: block; overflow: hidden; text-align: center; position: relative; }
                .election-toolkit-item .item-content .image img {
                    width: auto !important;
                    height: auto !important;
                    position: absolute;
                    margin: auto;
                    bottom: 0;
                    right: 0;
                    left: 0;
                    top: 0;
                }
                .election-toolkit-item .item-content .copy { width: 100%; display: table; margin: 10px 0; padding: 0 10px; }
                .election-toolkit-item .item-content .copy p { margin: 0; display: table-cell; vertical-align: middle; }

    .toolkit-list {
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .toolkit-list li { width: 100%; }
    .election-toolkit .election-toolkit-item-wrpr .toolkit-list .election-toolkit-item { width: 100%; margin:0 auto; padding-right: 10px; }

@media (min-width:768px) {
    .election-toolkit .election-toolkit-item-wrpr { margin: 0; }
    .election-toolkit .election-toolkit-item-wrpr .election-toolkit-item { width: 47%; flex-grow: 0; margin-right: 15px; }
    .toolkit-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .toolkit-list li { width: 33%; }
}
@media (min-width:960px) {
    .election-toolkit .election-toolkit-item-wrpr .election-toolkit-item { width: 100%; margin-right: 0px; }
}
@media (min-width: 1200px) {
    .election-toolkit .election-toolkit-item-wrpr .election-toolkit-item { width: 47%; margin-right: 15px; }
}
@media (min-width: 1600px) {
    .election-toolkit .election-toolkit-item-wrpr .election-toolkit-item { width: 24%; flex-grow: 1; }
}

/*#iframeModuleConfig { padding-bottom: 25px; }*/
span.flag {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    padding: 10px 30px;
    display: inline-block;
    background: #823343;
    position: absolute;
    right: 0;
    top: -55px;
}
@media (min-width: 480px) {
    span.flag { right: -39px; }
}

/* ==============================================================
PRINT STYLES
============================================================== */

@media print {
     * {
		font-family: sans-serif !important;
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
    a {
        text-decoration: underline;
		color: #000 !important;
    }
    a:visited {
        text-decoration: underline;
		color: #000 !important;
    }*/
    abbr[title]:after {
        content: " (" attr(title) ")";
    }
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    tr {
        page-break-inside: avoid;
    }
    img {
        page-break-inside: avoid;
        max-width: 100% !important;
    }
    @page {
        margin: 0.5cm;
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
}

/********************************************** ARIA Datepicker *****************************************************/
#datepicker {
    margin: 0;
    padding: 0;
    height: 25px;
    vertical-align: bottom;
}
.ui-datepicker-trigger {
    margin: 2px;
    padding: 0;
    vertical-align: bottom;
}
.ui-datepicker-trigger img{
    width: 25px;
    height: 25px;
}
.offscreen {
    position: absolute;
    width: 1px;
    height: 1px;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    margin: 0;
    padding: 0;
}
button.ui-datepicker-trigger {
    background-color:transparent !important;
    border:none !important; 
    margin:auto !important;
}
button.ui-datepicker-trigger:focus,
button.ui-datepicker-trigger:hover,
button.ui-datepicker-trigger:active {
    border:none !important; 
    margin:auto !important; 
    outline:2px solid #8cc63f !important;
    background-color:#fdf6e7 !important;
}
/********************************************** ARIA Datepicker END *****************************************************/

/* ticket #376806 - Assistance with New Page creation with a map feature */

#dvContent:focus {outline:0;}

h2.head {text-align:center; font-size:1.3em; background:#B6434F; color:#fff; padding:5px; margin-bottom:0; text-transform:uppercase;}
table.election {border:solid 1px #000; padding:5px; font-size:0.85em;}
table.election tr:nth-child(even) td {background:#efefef;}
table.election td {padding:10px;}
.news-filter .btn:hover {border:none;}
.tableWrapper.respTbl .dataTbl th {background:#1f5a94; color:#fff;}
table.dataTbl tr:nth-child(2n+1) {background:none;}

.rblName label
{
  margin-right: 10px;
}



.state-map-tabs {border:0px; background:none; border-radius:0px; padding:0; margin:0 0 20px;}
.state-map-tabs .ui-tabs-nav {background:none; border:0px; border-radius:0px; padding:0px;}
.state-map-tabs .ui-tabs-nav li {}
.state-map-tabs .ui-tabs-nav li.ui-state-active {}
.state-map-tabs .ui-tabs-nav li a {font-size:1.125em;}
.state-map-tabs .ui-tabs-panel {border:1px solid #cccccc; border-radius:0px; padding:15px;}
 
.state-map {height:0; visibility:hidden; position:relative; padding:0 50px 0 0;}
.state-map .state-pills {position:absolute; right:0; top:30%;  z-index:10; text-align:right;}
.state-map .state-pills > div {margin:0 0 2px;}
.state-map .state-pills span {display:inline-block; min-width:50px; text-align:center; cursor:pointer; padding:5px 10px; border:1px solid #cccccc; background:#eeeeee; font-weight:bold; font-size:.813em; border-radius:2px;}
.state-map .state-pills span:hover {background:#dddddd;}
.state-map .mobile-note {text-align:Center; background:#eeeeee; text-transform:uppercase; font-weight:bold; font-size:.75em; padding:5px;}

.state-map-legend {margin:0 0 20px; display:none;}
.state-map-legend ul {padding:0; margin:0; list-style-type:none; display:flex;}
.state-map-legend ul li {max-width:146px; text-align:center; padding:0 10px;}
.state-map-legend ul .legend-swatch {width:50px; height:50px; border:2px solid #aaaaaa; background:red; display:inline-block;}
.state-map-legend ul .legend-text {display:block; padding:5px 0 0 0; font-weight:bold; font-size:.875em;}

@media (min-width:60em) and (max-width:75em) 
{
    .state-map {padding:0;}
    .state-map .state-pills {position:absolute; text-align:center; width:100%; bottom:0; top:auto; right:auto;}
    .state-map .state-pills > div {display:inline-block; margin:0 1px 4px;}
}

@media (min-width:48em) 
{
    .state-map {height:600px; visibility:visible;} 
	.state-map-legend  {display:block;}
	.state-map .mobile-note {display:none;}
	
}
.state-map svg{
	background-color:#FFF;
	height: 100% !important;
    width: 100% !important;
    margin:0;
}

.state-pills .tooltip {
    position: relative;
    display: inline-block;
}

.state-pills .tooltip .tooltiptext {
    visibility: hidden;
    width: 158px;
    background-color: #292929;
    color: #fff;
    text-align: left;
    padding: 3px;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -60px;
    opacity: 0;
    transition: opacity 0.3s;
	font-weight:normal !important;
}

.state-pills .tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

.state-pills .tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}

/* Save Below 

#us-map {height:300px; display:none; position:relative; padding:0 50px 0 0;}
#us-map .state-pills {position:absolute; right:0; top:30%;  z-index:10; text-align:right;}
#us-map .state-pills > div {margin:0 0 2px;}
#us-map .state-pills span {display:inline-block; min-width:50px; text-align:center; cursor:pointer; padding:5px 10px; border:1px solid #cccccc; background:#eeeeee; font-weight:bold; font-size:.813em; border-radius:2px;}
#us-map .state-pills span:hover {background:#dddddd;}
#us-map .mobile-note {text-align:Center; background:#eeeeee; text-transform:uppercase; font-weight:bold; font-size:.75em; padding:5px;}

@media (min-width:60em) and (max-width:75em) {
    #us-map {height:300px; display:none; position:relative; padding:0 0 50px 0;}
    #us-map .state-pills {position:absolute; text-align:center; width:100%; bottom:0; top:auto; right:auto;}
    #us-map .state-pills > div {display:inline-block; margin:0 1px 4px;}
}

@media (min-width:48em) 
{
    #us-map {height:100vh; display:block;}
	#us-map .mobile-note {display:none;}
	
}
#us-map svg{
	background-color:#FFF;
	height: 100% !important;
    width: 100% !important;
}
/*


.formee .e-alert .grid_12 {border:solid 0px #ff0000 !important; font-weight:bold; margin:20px 0px; font-size:1.3em;} */



.video-container {
position:relative;
padding-bottom:56.25%;
padding-top:30px;
height:0;
overflow:hidden;
}

.video-container iframe, .video-container object, .video-container embed {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}

/************************* Twitter Hashtag *******************************/
div.twitter-tweet-rendered p.entry-title {
        font-family: Arial, sans-serif !important;
        font-size: 14px !important;
        padding: 5px !important;
        background: #eee !important;
        max-width: 300px !important;
    }

        div.twitter-tweet-rendered p.entry-title a.link {
            font-family: Arial, sans-serif !important;
            font-size: 14px !important;
        }

    div.twitter-tweet-rendered div.twt-border {
        padding: 0 !important;
        border: none !important;
        box-shadow: none !important;
    }

    div.twitter-tweet-rendered iframe.twt-follow-button {
        display: none !important;
    }

    div.twitter-tweet-rendered div.footer ul.twt-actions {
        display: none !important;
    }

    div.twitter-tweet-rendered div.footer a.view-details {
        display: block !important;
        width: 120px !important;
        margin: 5px 0 !important;
        padding: 7px 0 !important;
        background: #000 !important;
        color: #fff !important;
        text-decoration: none !important;
        border-radius: 13px !important;
        text-align: center !important;
        box-shadow: -1px -1px 2px #555 !important;
    }

    div.twitter-tweet-rendered div.footer a.view-details span {
        font: 14px Georgia, serif !important;
        color: #fff !important;
    }
/************************* Twitter Hashtag End *******************************/










/* Ticket #408059 - Glossary of Terms page */

table.glossary th {padding:10px 0px; background:#fff !important; }

table.glossary th.term {background:#d7d9dc; padding:10px; border-right:solid 1px #000; margin-top:5px; width:25%; border-bottom:solid 1px #000; border-top:solid 1px #000; border-left:solid 1px #000; }
table.glossary th.def {padding:10px; border-right:solid 1px #000; border-bottom:solid 1px #000; border-top:solid 1px #000;}

table.glossary td.term {background:#d7d9dc; padding:10px; border-right:solid 1px #000; border-left:solid 1px #000;  border-bottom:solid 1px #000; width:25%;}
table.glossary td.def {padding:10px; border-bottom:solid 1px #000; border-right:solid 1px #000;  width:75%;}

table.glossary td.letter a {padding:5px; display:inline-block;}
table.term { margin-top:20px;}
table.lang td {padding:5px;}
table.lang td input {margin-right:5px;}


@media only screen and (max-width:685px){
    table.term td {float:left;}
}





.slideshow.election ul {margin-bottom:20px;}
.slideshow.election ul li {list-style-type:none; font-size:1.75em;}
.slideshow.election ul li a {list-style-type:none; color:#fff;}
.slideshow.election ul li.check:before {content:" "; display:inline-block; width:20px; height:20px; background: url(/cms/images/layout/checkmark.png) no-repeat 0 0; margin-right:10px;}
.slideshow.election {background: #1369BE;}
.slideshow.election .description {color: #fff; position: absolute; right: 50%; bottom: 36%; width: 50%; padding: 20px 100px; max-width: 840px;}
.slideshow.election .title a {font-size: 43px; color: #fff; text-transform: uppercase; margin: 0 0 1em;}
.slideshow.election img {width:100%;}







