/* ## corrects possible view port issues in browsers that do not recognize the viewport meta tag ## */
/* http://timkadlec.com/2013/01/windows-phone-8-and-device-width/ */
@-webkit-viewport   { width: device-width; }
@-moz-viewport      { width: device-width; }
@-ms-viewport       { width: device-width; }
@-o-viewport        { width: device-width; }
@viewport           { width: device-width; }



/*! normalize.css v2.0.1 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/*
 * Corrects `block` display not defined in IE 8/9.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
    display: block;
}

/*
 * Corrects `inline-block` display not defined in IE 8/9.
 */

audio,
canvas,
video {
    display: inline-block;
}

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/*
 * Addresses styling for `hidden` attribute not present in IE 8/9.
 */

[hidden] {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/*
 * 1. Sets default font family to sans-serif.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-family: sans-serif; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -ms-text-size-adjust: 100%; /* 2 */
}

/*
 * Removes default margin.
 */

body {
    margin: 0;
    background:#fff !important;
}

/* ==========================================================================
   Links
   ========================================================================== */

/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/*
 * Addresses `h1` font sizes within `section` and `article` in Firefox 4+,
 * Safari 5, and Chrome.
 */

h1 {
    font-size: 2em;
}

/*
 * Addresses styling not present in IE 8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/*
 * Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/*
 * Addresses styling not present in IE 8/9.
 */

mark {
    background: #ff0;
    color: #000;
}


/*
 * Corrects font family set oddly in Safari 5 and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/*
 * Sets consistent quote types.
 */

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

/*
 * Addresses inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/*
 * Removes border when inside `a` element in IE 8/9.
 */

img {
    border: 0;
}

/*
 * Corrects overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}

iframe {max-width:100%;}
/* ==========================================================================
   Figures
   ========================================================================== */

/*
 * Addresses margin not present in IE 8/9 and Safari 5.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

.columns input[type="text"],
.columns input[type="search"],
.columns input[type="email"],
.columns input[type="url"],
.columns input[type="tel"],
.columns input[type="number"],
.columns input[type="range"],
.columns input[type="date"],
.columns input[type="month"],
.columns input[type="week"],
.columns input[type="time"],
.columns input[type="datetime"],
.columns input[type="datetime-local"],
.columns input[type="color"],
.columns input[type="password"],
.columns input[type="file"],
.columns textarea,
.columns select {
	margin-bottom:15px;
	vertical-align: middle;
	/*line-height: 1.1em;*/
	width: 100%;
	/*padding:10px;*/
	border-style: solid;
	border-width: 1px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
/*ie7*/
*width: 99%;
}

/*
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Corrects color not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
}

/*
 * 1. Corrects font family not being inherited in all browsers.
 * 2. Corrects font size not being inherited in all browsers.
 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
 */

button,
input,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 2 */
    margin: 0; /* 3 */
}

/*
 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
}

/*
 * Re-set default cursor for disabled elements.
 */

button[disabled],
input[disabled] {
    cursor: default;
}

/*
 * 1. Addresses box sizing set to `content-box` in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/*
 * Removes inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE 8/9.
 * 2. Improves readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/*
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}



/* ===============  Default Adjustments  =============== */

body { font-family: 'Merriweather Sans', sans-serif; color:#4a4a4a;}

::-moz-selection { background: #3197fc; text-shadow: none; }
::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%; 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 { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

.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; }
.italic     { font-style:italic !important; }
.strike     {text-decoration:line-through !important;}

.red, .red:visited          { color:#f00 !important; }
.green, .green:visited      { color:#390 !important; }
.lgreen, .lgreen:visited    { color:#97937d !important; }
.blue, .blue:visited {color:#1e87c9 !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; }
.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, .note a:visited { text-decoration:underline; }


/* ================================================================
   PRIMARY LAYOUT STYLES 
   ================================================================ */

/* Enter unique styles for site here */

/* ## Disabled Form Fields ## */
input[disabled=true]    { background-color: #F0F0F0; }
textarea[disabled=true] { background-color: #F0F0F0; }
select[disabled=true]   { background-color: #F0F0F0; }
input[readonly=true]    { background-color: #F0F0F0; }
textarea[readonly=true] { background-color: #F0F0F0; }
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 {
     -webkit-transition: all 0.3s ease-out;
  	transition: all 0.3s ease-out;
}
a, a:visited { color:#1d87c9; text-decoration:none; }
a:hover, a:active, a:focus {text-decoration:underline; }
a:active, a:focus { outline:0; }

.btnText { margin:0; padding:0; color:#6D6D6D; text-decoration:underline; border:0; background:none; }
.btnText:hover { color:#6D6D6D; text-decoration:none; }


/* ## Link Modifiers ## */
a .text { text-decoration:underline; }
a:hover .text, a:active .text, a:focus .text { text-decoration:none; }
a [class^="icon-"] { text-decoration:none; }
a.removeLink { color:#f00; font-size:0.9em; }


/* ## Link Lists ## */
/* We use '<ul class="linkList">' when setting a list of organized links. */
ul.linkList {margin:0 0 15px 0; padding:0; list-style-type:none;}
ul.linkList li {margin-bottom:8px;}
ul.linkList a,
ul.linkList a:visited { text-decoration:none;}
ul.linkList a:hover,
ul.linkList a:active {text-decoration:underline;}


/* ## Start Up Layout - Use, modify, or delete as need be ## */
body {background:#e9e9e9; }
.interior-body{background:#ffff;}

.siteWrap {background: #fff;}
.siteBody {margin:0;}
.siteBodyTop {position:relative;}
@media only screen and (min-width:48em){
	.siteBodyTop {min-height:59px;}
}
.siteBodyTopBanner {display: none; min-height:53px; }
.siteContent {padding: 0 10px; font-size: .875em;}
.mainTop {margin: 25px 0 0; padding: 0 15px;}
main {outline: none; border:0; }

.siteBodyTopBanner p {margin:0; text-align: center;}
.mainContent { }
	
/* ## Site Header ## */
.top-header{
  background:#1d87c9;
  display:none;
}
@media(min-width:60em){
  .top-header{
    display:block;
  }
}
.top-header-container{
  padding:10px 20px;
}
@media(min-width:87.500em){
  .top-header-container{
    max-width:118.5em; /*1400px*/
    width:auto !important;
    padding:10px 20px;
    margin:0 auto;
    font-size:0.75rem;
  }
}
.top-header-container .supplemental-nav-list{
  display:flex;
  justify-content: flex-end;
  margin:0;
  padding:0;
  list-style: none;
}
.supplemental-nav-item{
 margin:0 15px 0 0;
}
.supplemental-nav-item__link{
  font-weight: 100;
  font-size: 12px;
  color:#fff;

}
.supplemental-nav-item__link:visited{
  color:#fff;
}

/* If cloned to main nav*/
.menu .supplemental-nav-item{
  margin:0; /*undo the normal margin*/
  background:#1d87c9;
  border-bottom:1px solid #d7d7d7;
}
.menu .supplemental-nav-item:hover, .menu .supplemental-nav-item:focus{
  margin:0; /*undo the normal margin*/
  background:#2f2f2f;
}
  

@media(min-width:60em){
  .menu .supplemental-nav-item{
    display:none ;
  }
}
.menu .supplemental-nav-item a{
  color:#fff;
  padding: 10px 20px;
 }
 .menu .supplemental-nav-item a::after{
  content:none;
 }

.siteHeader {
  display:block; 
  /* width:100%; */
  position:relative; 
  min-height:80px;
  margin-bottom:3px; 
  text-align: left;
  z-index:1000;
  color:#fff;
  background:#fff;
}

.top-footer{
  background:#1e87c9;
}
.footer-container-top{
  display:block;
  padding:10px 20px;
}
@media(min-width:48em){
  .footer-container-top{
    max-width:87.500em; /*1400px*/
    display:flex;
    padding:10px 20px;
    margin:0 auto;
  }
}
.top-footer-section{
  flex:1 0 auto;
}
.middle-footer{
  background:#004869;
}
.footer-container-middle{
  display:block;
  padding:10px 30px;
  text-align:center;
  font-size:14px;

}
@media(min-width:48em){
  .footer-container-middle{
    display:flex;
    max-width:87.500em; /*1400px*/
    /* width:100%; */
    margin:0 auto;
    color:#fff;
    text-align:left;
  }
}
.middle-footer-copyright__text{
  margin:0;
  color:#fff;
  font-size:14px;
}


.middle-footer-copyright{}
@media(min-width:48em){
  .middle-footer-copyright{
    /* flex:1 1 0px; */
  }
}

.middle-footer-nav{}
@media(min-width:48em){
  .middle-footer-nav{
    /* flex:1 1 auto; */
    margin-left:auto;
  }
}
.bottom-footer-container{
  display:block;
  padding:10px 30px;
  text-align: center;
}
@media(min-width:48em){
  .bottom-footer-container{
    max-width:87.500em; /*1400px*/
    /* width:100%; */
    margin:0 auto;
    color:#fff;
  }
}

.footer-signup-list{
  display:block;
  padding:0;
    margin:0;
    list-style-type: none;
}
@media(min-width:48em){
  .footer-signup-list{
    display:flex;
    justify-content: center;
   
  }
}
.footer-signup-item{
  margin:0;
}
@media(min-width:48em){
  .footer-signup-item{
    margin:0 50px 0 0;
  }
}
.footer-signup-item__links{
  font-size:14px;
  color:#fff;
}




.siteHeader .headerColumn {
  flex:1 0 auto;
  /* max-width:100%; */
  width:100%;
  display: flex;
  vertical-align: top; 
  padding: 20px 4px;
}

.siteHeader .headerRight {text-align: right; margin: 0;}
.siteHeader a.sitelogo,
.siteHeader a.sitelogo:visited {
  display:block;
  max-width:190px;
  width:auto !important;
  height:auto!important;
  margin:0 !important;
  /* display:inline-block; 
  width:235px; 
  height:50px; 
  /* background:url(/cms/images/logo.png) no-repeat 0 50%; 
  background-size: 100% auto;
  text-indent:-9999em; */ 
}

@media(min-width:48em){
  .siteHeader a.sitelogo,
  .siteHeader a.sitelogo:visited {
    max-width:230px;
  }
}

.sitelogo img{
  display:block;
  width:100%!important;
}

/* Used for HighDPI devices for alternative logo */
/* uncomment for use
@media only screen and (min--moz-device-pixel-ratio: 1.5),
    (-o-min-device-pixel-ratio: 3/2),
    (-webkit-min-device-pixel-ratio: 1.5),
    (min-device-pixel-ratio: 1.5) {

	.siteHeader a.sitelogo,
	.siteHeader a.sitelogo:visited {
		background-image:url(/cms/images/dev/placeholders/AE_logo_tag_3color_300w_2x.png);
	}
}
*/

.siteHeader .hdrPhonenum {
    background-position: 100% 0;
    background-repeat: no-repeat;
    bottom: 12px;
    display: block;
    height: 34px;
    position: absolute;
    right: 12px;
    text-indent: -9999em;
    width: 200px;
}
.headerLinks {
	display: none;
    position: relative;
    top: 5px;
    font-size: 0.9em;
    padding: 5px 10px 0;
}
.headerLinks a, .headerLinks a:visited {
    margin: 0 3px;
    text-decoration: none;
}
.headerLinks a:hover, .headerLinks a:active {
    text-decoration: underline;
}


/* ## Disabled Form Fields ## */

.siteSearch {
    display: none;
    top: 0;
    margin: 0;
    color: #FFFFFF;
    transition:.1s ease-out;
}
@media(min-width:970px){
  .siteSearch {
    top: 0;
    margin: 0;
    color: #FFFFFF;
}
}

/* @media only screen and (min-width:30em){
	.siteSearch {display: inline-block !important;}
} */
.siteSearch.active {
  height: 70px;
  left: 0;
    right: unset;
    background-color: #1d87c9;
}

@media screen and (min-width: 60em){
  .mainNav{
    position: static;
  }
}
.siteSearch label {
    display: none;
}
.btn.icon-search {
  position: absolute;
  right: 20px;
  height: 100%;
  border: 1px solid #FFFFFF;
  border-radius: 1px;
  padding: 12px;
  background: none;
  color: #000;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.btn.icon-search:hover,
.siteSearch .btn:hover,
.siteSearch .btn:focus {background-color: #1d87c9; color: #FFFFFF;}

.siteSearch .formee input {
  height: 40px;
  width: 79%;
  padding: 0px 40px 0 15px;
  margin: 0;
  border: 1px solid #a8a8a8;
  border-radius: 1px;
  background: #fff;
  color: #a8a8a8;
  font-size: .7em;
  letter-spacing: .02em;
}

.searchControls {
    position: static;
    padding: 0.8rem 1rem 1rem;
    width: auto;
}

.mobileSearchToggle {
  display: inline-block;
  /* padding: 10px 15px; */
  border-right: 1px solid #e5e5e5;
  border-left: 1px solid #e5e5e5;
  font-size: 1.5em;
  color: #3e3e3e;
  cursor: pointer;
}
.mobileSearchToggle:hover,
.mobileSearchToggle.focus,
.mobileSearchToggle.active {color: #1d87c9;}

/* ==========================================================================
   Global Modules
   ========================================================================== */
.homeWidgets [class*="grid_"] {padding: 0;}
.mod { position: relative; }
.modHeader {position: relative; margin: 20px 0;}
.modHeader .title {
  display: block;
  margin:0; 
  font-size: 1.8em;
  font-weight: normal;
}
.modHeader .more {
  font-size: 0.65em;
  color: #949494;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.modHeader .modSearch {
  position: relative;
  margin-bottom: 20px; 
}
.modHeader .modSearch input[type="text"] {
  height: 40px;
  width: 100%;
  padding: 0px 40px 0 15px;
  margin: 0;
  border: 1px solid #A8A8A8;
  border-radius: 5px;
  background: #FFF;
  color: #A8A8A8;
  font-size: .7em;
  letter-spacing: .02em;
  box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
.modHeader .modFilters {border-bottom: 1px solid #d1d1d1; padding-bottom: 30px;}
.modHeader .modFilters label {display:block; margin-bottom: 10px; font-size:.875em; font-weight:bold; text-transform: uppercase; letter-spacing: 2px;}
.modHeader .modFilters .viewAll {display:inline-block; color: #949494; font-size:.675em; font-weight: normal; text-transform: uppercase; letter-spacing: 2px;}
.modHeader .modFilters .alphabet {display: inline-block; font-size:.9em;}
.modHeader .modFilters .alphabet a {
  display: inline-block;
  border: 1px solid transparent;
  padding:4px 5px;
  color: #949494; 
  text-decoration: none;
  cursor:pointer;
  margin-bottom:2px;
}
.modHeader .modFilters .alphabet a.hasResults {border-color:#1d87c9;}
.modHeader .modFilters .alphabet a.active {background: #1d87c9; color: #fff;}
.modHeader .modFilters select {
  width: 100%;
  border: 1px solid #A8A8A8;
  border-radius: 5px;
  background: #FFF;
}
.modHeader .modFilters .letters {display: none;}
.title { position: relative; margin: 0 0 1em; }
.titleAlt { margin:0 0 0.1em; font-size:1.2em; }
.titleAlt2 {  }

.mod {
  display: block;
  padding-bottom: 40px;
}

.mod .item {
  width: 100%; 
  border-top: 1px solid #d1d1d1; 
  padding-bottom: 30px; 
  box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
.mod .inner {padding:10px 40px;}
.mod .content .subContent {margin-top: 20px;}
.mod .content .subContent .title {margin:0;font-size: 1em; font-weight: bold; }
.mod .content .subContent .title a {color: #4a4a4a;}
.mod .content .subContent .title a:hover {color: #1D87C9;}
.mod .item .inner {padding: 15px 15px 0;}
.mod .item-featured .inner {padding: 15px 15px 0;}

@media only screen and (min-width:48em){
	.mod .item {display: table; }
	.mod .item-featured .inner {padding:0 15px;}
}

.mod .itemTop {margin:0 0 0 20px; }
.events .meta.itemTop {margin:0;}
.mod .itemTop .itemTools {display:none;float: right; padding-top:10px; margin-right: 5px;}
.mod .itemTop .itemTools a {position:relative; z-index:100; font-size: 18px; padding: 0 5px; color: #1D87C9; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out;}
.mod .itemTop .itemTools a:hover,
.mod .itemTop .itemTools a:focus {color:#FFA634;;}
.mod .itemTop .itemTools a span {display: inline-block; height: 21px;}
.mod .itemTop .flag {
  display: inline-block;
  padding: 8px 18px;
  margin-bottom: 40px;
  background: #1d87c9;
  font-size: .75em;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #fff;
}
.aside .mod-featured {border:0;}
.mod-featured .item {display:block; width: auto; padding: 0;}
.mod-featured .item .media {display: block; margin-bottom: 25px; padding:0;}
.mod-featured .item .media img {max-width:100%;}
.mod-featured .item .content {display:block; margin-bottom: 25px; font-size: 0.875em; font-weight:300;line-height: 1.5;}
.mod-featured .item .title {margin:5px 0; font-size: 1.3em; font-weight: normal; }
.mod-featured .more {font-size:11px; color:#676767;}

.mod.listing {font-size:.875em;}
.mod.listing .itemList .item {padding:0 40px 30px;}
.siteContent .mod.listing {font-size:1em;}
.siteContent .mod.listing .itemList .item {padding: 0 0 30px 0;}

/* ==========================================================================
   Global Widgets
   ========================================================================== */
.widget .widgetHeader {position:relative; margin-bottom: 1.2em;}
.widget .widgetHeader .title {
  display: inline-block; 
  margin:0;
  padding-right: 4.5em; 
  font-size: 1.313em; 
  font-weight: 400; 
  line-height: 1;
}
.widget .widgetHeader .more {
  position: absolute;
  top:10px;
  right: 0;
  font-size: 0.65em;
  color: #949494;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.widget .widgetInner {padding:15px;}
.widget .item {padding: 20px 0;}

.widget .content .title {font-size: .95em;}
.widget .content .title a {color: #4a4a4a;}
.widget .content .title a:hover {color: #1e87c9;}
.widget .content .meta {font-size: .775em;}
.widget .content .category {font-size: .625em;}



/* Item Lists Content
   ========================================================================== */

.itemList { 
	margin:0; 
	padding:0; 
	list-style:none; 
}

.item { 
	display: table;
	width: 100%;
}
.item:first-child { border-top:0; padding-top:0; }
.item:last-child { padding-bottom: 0; }

.item {}
.item .content {
	display: table-cell;
	vertical-align: top;
}

.item .contentExtra {
	display: table-cell;
	vertical-align: top;
}
.item .time label {margin-right: 15px;}
.itemList .content p { margin: 0; }

.content .title { margin:5px 0; font-size: 1.2em; font-weight: normal; line-height: 1.5; padding:0 !important;}
.content .title a {color: #1D87C9; text-decoration: none; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out;}
.content .title a:hover,
.content .title a:focus {color:#FFA634;}
.mod .content .meta {font-size:.875em; color: #949494;}

.category {
  font-size: 0.725em;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.category .date {color: #1d87c9;}

.media {
  display: table-cell;
  padding: 0 25px 0 0;
  text-align: center;
}

.media .date {
  min-width: 200px;
  padding: 12px 0;
  text-align: center;
  background: #1d87c9; 
  color: #fff;
}
.media .date span {display: block;}
.media .date .day {margin-bottom:5px; font-size: 32px; line-height: 1;}
.media .date .month {font-weight: 300; text-transform: uppercase; font-size: 14px; }


/* Media Queries for Item Lists 
  ========================================================================== */
@media (max-width : 767px) { 
	.item, 
	.item:first-child {padding: 30px 0; border-top: 0;}
	
	.item, .media, .item .content { display: block; }
	
	.media {margin-bottom: 20px; padding: 0;}
	
	.item > .aside { display: block;}
	
	.events .item {padding-top:0;}
}


/* News
   ========================================================================== */

.article > .aside {
	float:right; 
	margin: 1em;
}

.meta{
	margin:0.5em 0;
}

.meta > div {
	float: left;
}

.meta .social-tools{
	float: right;
}

.news .modContent {padding: 30px 15px;}
.newsDetail {border:0;}
.newsDetail .modHeader {margin:0;}

/* Events
   ========================================================================== */
.widget.events {background: #f2f2f2;}
.widget.events .widgetHeader {margin-bottom:1.5em;}
.events {border:0;}
.events .item {padding-bottom: 1.5em; border:0;}
.events .widgetContent {padding: 30px 15px;}
.events .media {width:70px;}
#CT_Main_1_pnlDynamicList .listing .media {width:70px;}
.events .media img {display:none;}
.events .date {
  display: block;
  padding: 12px 0px;
  min-width: 0;
  max-width:70px;
  background: #1e87c9;
  color: #fff;
}
.events .date .day {font-size: 32px; display: block; line-height: 1;}
.events .date .month {font-size: 0.8em; text-transform: uppercase;}

.one-column .eventsTheme,
.one-column .events {padding:0 40px;}

/* Documents
   ========================================================================== */
.documents {font-size: .875em; padding: 0 10px;}
.documents .itemList .item {padding: 20px 0;}
.documents .itemList .item article .media {min-width:80px;}
.documents .modHeader .modFilters .viewAll {display:inline-block; margin:0 0 0 10px;}
.documents .modHeader .modFilters label {display:inline-block; margin-top:10px;}

@media (min-width:48em){
	.documents .itemList .item article .media img {width:80px;}
	.documents .modHeader .modFilters label {margin-top:0px;}
}

/* Maps
   ========================================================================== */
.maps {border-top: 0; font-size:.875em;}
.maps .modHeader {padding: 0 10px}
.maps .itemList .item {padding: 20px 10px; border: 0;}
.maps .itemList .item:nth-child(even) {background: #f2f2f2;}
.maps .pagination {margin: 20px 0 0 0; padding: 0 40px; border-top:0;}
.mapsDetail {border-top: 0;}
.mapsDetail .media img {max-width: 100%;}

.maps .item .media {width:115px; text-align:left;}

/*=========================================================================== 
  Rail Module and Widget Styles
  =========================================================================== */
.aside .widget {border-top:1px solid #d1d1d1; padding: 0;}
.aside .widget .widgetHeader .title {display:block; font-size: 1.2rem; padding:0;}
.aside .widget .widgetHeader .more {top:5px; font-size:.565em;}
.aside .widget .widgetContent {padding: 0;}
.aside .widget .widgetContent .title {margin:0 0 5px; font-size: 1.2rem; font-weight: 400; line-height: 2.3;}
.aside .widget .widgetContent .linkList {font-size: 0.875em;}
.aside .widget .widgetInner {padding: 35px 35px 15px;}
.aside .widget .item .title {font-size: 0.9em; line-height: 1.4;}
.aside .widget a {color: #4a4a4a;}
.aside .widget a:hover {text-decoration:none;}

.aside .itemList .item {padding-top:0;padding-bottom: 1.5em;}

.aside .linkList a {display: block; padding: 5px 0;}
.aside .meta {margin: 0;}

/* Events
   ========================================================================== */
.aside .events {border-top: 0;}
.aside .events .item {border-top: 0;}
.aside .events .content .title {margin:0; font-size: 1.03em; line-height: 1.4;}

/* News
   ========================================================================== */
.aside .news {border-top: 0;}
.aside .news-featured {border-top:none;}
.aside .news-featured .item {display:block;}
.aside .news-featured .media {display:block; margin-bottom:10px;}
.aside .news-featured .title {font-size:1.2em !important; }
.aside .news-featured .content {font-size:0.875em; line-height:1.4;}

/* Documents 
   ========================================================================== */
.aside .documents {border-top:0;background: #e7f1f7;}

.aside .documents .item {padding-bottom: 1.3em; padding-top: 0; margin:0;}
.aside .documents .item .title {font-size: .85em; font-weight:300;}

/* ==========================================================================
   Filters
   ========================================================================== */

.filter{
	padding: 1em;
	border: 1px solid #d1d1d1;
	background: #f2f2f2;
	margin:0 0 1em 0;
}

.filter-options{
	float: left;
}

.filter-actions{
	float: right;
}

/* Pagination
   ========================================================================== */

.paging {
	padding:15px;
}

.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 a {
	/* Link State */
}

.paging-list li span {
	/* Current Page State */
}

.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 {float:left; display:inline; margin:0 0 5px 0;}
.filters .filterList {float:left; display:inline; margin-bottom:5px;}
.filters label { display:inline; margin:0 5px 0 0; font-weight:bold; font-size:0.8em; }
.filters .sortList {float:left; display:inline;  padding:3px 10px 0;}
.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, .filters .sortItem a:link, .filters .sortItem a:visited {padding-right:12px; text-decoration:none; background:url(/cms/images/layout/arrow_sortorder.gif) no-repeat 100% 2px;}
.filters .sortItem a.down, .filters .sortItem a.down:link, .filters .sortItem a.down:visited {font-weight:bold; background-position:100% -18px;}
.filters .sortItem a.up, .filters .sortItem a.up:link, .filters .sortItem a.up:visited {font-weight:bold; background-position:100% -38px;}

.pagination {padding:20px 0;margin:0 0 10px 0; border-top:1px solid #d1d1d1;}
.pagination .view {float:left; padding:0 0 0 10px;}
.pagination .view a,.pagination .view a:link, .pagination .view a:visited { display:inline-block; text-decoration:none; padding:2px 6px;}
/*
.pagination .paging {float:right; padding:0;}
.pagination .paging a,.pagination .paging a:link,.pagination .paging a:visited {float:left; display:inline; margin:0 3px; padding:2px 4px; text-align:center; text-decoration:none;  -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out;}
.pagination .paging a:hover {color: #ffa634;}
.pagination .paging .active {float:left; display:inline; padding: 2px 4px; text-align:center; color:#949494; text-decoration:none;}
.pagination .total { float:left; display:block; padding-top:2px; color:#949494;}
.pagination a.arrowRight,.pagination a.arrowRight:link,.pagination a.arrowRight:visited {float:left; display:inline; background:url(/cms/images/layout/arrow_right_gray.gif) no-repeat 50% 50%; text-indent:-9999em;}
.pagination a.arrowLeft,.pagination a.arrowLeft:link,.pagination a.arrowLeft:visited {float:left; display:inline; background:url(/cms/images/layout/arrow_left_gray.gif) no-repeat 50% 50%; text-indent:-9999em;}
*/

ul.socialList {list-style-type: none; margin: 0; padding: 0;}
ul.socialList:before,
ul.socialList:after {
  content: "";
  display: table;
}
ul.socialList:after {clear: both;}
ul.socialList li {float: left;}
ul.socialList li a {
  display: block;
  width: 30px;
  height: 30px;
  margin: 0 3px;
  background: url(/cms/images/layout/social-30.png) no-repeat 0 0;
  background-size: 100%;
}
ul.socialList li.facebook a {background-position: 0 0;}
ul.socialList li.twitter a {background-position: 0 100%;}


/* ==============================================================
   GLOBAL STYLES 
   ============================================================== */

.columns {
    display:block;
    width:100%;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
.columns .column {
    display:block; 
    width:100%; 
    padding:10px;
     -webkit-box-sizing:border-box;
    box-sizing:border-box;
}

.columns.gutterless .column {padding:10px 0;}

.filter .columns .column {padding:0;}

@media(min-width:48.000em) {
    .columns {display:table;}
    .columns.fixed {table-layout:fixed;}

    .columns .column {display:table-cell; vertical-align:middle; width:auto; padding:0 10px;}

    .columns .column.top {vertical-align:top;}
    .columns .column.bottom {vertical-align:bottom;}
    .columns.gutterless .column {padding:0;}
	.filter .columns .column {padding:0 5px;}
}
/*--- where is this used at? ----*/
.alert { 		
	overflow:hidden;
	border: 3px double #fff; 
	margin: 1em 0;
	padding: 10px 20px;
	min-height: 50px;	
	color: #fff;
	background-color: #c40401;	
}
.alert a { color:#fff; }

.alert-item {padding:1em 0;}
.alert-sign {floaT:left; margin:0 10px 0 0;}
.alert-content {padding-left:50px;}
.newsAlertTitle {margin:0; padding:0;}

.bdr        { border:1px solid #dbdbdb; padding:1px; background-color:#fff; }
.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: #f1f1f1;}
.row		{background-color: #ffffff;}

table tr.row , 
table tr.alternate  {text-align:left; color:#4a4a4a; font-size: 0.875em;}

.table-wrapper {overflow:auto;}

/* ##  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 {padding:0 6px; background-position:center center;}
 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;}

 
/* ##  Tooltip Classes  ## */

.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 { text-align:center;}
.genericPager {padding:10px 0; text-align:center;}
.genericPager ul {display:inline-block; list-style-type: none; margin:0; padding:0;}
.genericPager li {
    float:left; 
    border:1px solid #1d87c9; 
    border-right:0;
    font-size:12px; 
}

.genericPager li.next {border-top-right-radius:5px; border-bottom-right-radius:5px; border-right:1px solid #1d87c9;}
.genericPager li.previous { border-top-left-radius:5px; border-bottom-left-radius:5px;}
.genericPager li.viewAll {border-right:1px solid #1d87c9;}

.genericPager li a {display:block; color:#003871; padding:2px 6px; text-decoration:none; }
.genericPager li a:hover, .genericPager li a:focus { color:#fff; background-color:#1d87c9; text-decoration:none; }
.genericPager li.nolink {color:#fff; background:#1d87c9; border:1px solid #1d87c9;}
.genericPager li.active {color:#fff; border:1px solid #1d87c9; background-color:#1d87c9;}
.genericPager li.active span {display:block; padding:2px 6px; }

@media(min-width:48.000em) {
	.sortStatus {float:left;}
	.genericPager {float:right; padding:0;}
}

/* ##  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, .smartbug a:link, .smartbug a:visited { text-decoration:none; display:block; color:#000; padding:5px; }
.smartbug a:hover { 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:15px;}

/* =================================================================
                            MODULE STYLES 
===================================================================*/

/* ===============  MASONRY BANNERS  =============== */
.masonry {height: 2030px;}
.masonry {
  display: block;
  position: relative;
  margin: 0;
  max-width: 100%;
  width: 100%;
  height: 2030px;
  background-color: #3e3e3e;
  overflow: hidden;
  -webkit-transition: all 0.5s ease-out;
     -moz-transition: all 0.5s ease-out;
       -o-transition: all 0.5s ease-out;
          transition: all 0.5s ease-out;
}
.masonry .featured-item { position:relative; max-width:100%; }
.masonry .item {
  border:none;
  display: table;
  margin:0;
  padding:0;
  position:absolute;
  z-index:50;
  max-width:100%;
  -webkit-transition: all 0.5s ease-out;
     -moz-transition: all 0.5s ease-out;
       -o-transition: all 0.5s ease-out;
          transition: all 0.5s ease-out;
}
.masonry .item img {display: block; position: absolute; top: 0; left: 0;}
.masonry .item > a {/*display:table-row; */ display:table-cell; height:100%; width:100%; text-decoration: none; color: #fff; background-size: cover; background-repeat: no-repeat;}
.masonry .item .banner {display:table; height:100%; width:100%; text-decoration: none; color: #fff; background-size: cover; background-repeat: no-repeat; background-position:50% 50%;}

.masonry .item .banner .inner {display:table-cell; padding:25px; background-position:  0 0; vertical-align: middle; color: #fff;}
/*
.masonry .item-5 .banner .inner {color:#000;}
.masonry .item-5 .banner .inner .title {text-shadow:rgba(0,0,0,0.5) 2px 2px 3px;}
*/
.masonry .item .category {font-size: .6em; text-transform: uppercase; letter-spacing: 2px;}
.masonry .item .bannerText .title {font-size: 1.3em; margin: 5px 0; line-height: 1.5; text-shadow:rgba(0,0,0,1) 2px 2px 3px;}
.masonry .item .content {font-size: .85em; font-weight: 300; display: block;}

.masonry .item .blue .inner {background: #1e87c9;}
.masonry .item .orange .inner {background: #ffa634; color: #1e87c9; font-weight: bold; font-size: 5em;}
.masonry .item .black .inner {background: #2f2f2f;}
.masonry [class*="icon-"] {font-size: 1.2em; margin-right: 15px;}

.masonry .featuredItem {top: 0; left: 0;}
/*
.masonry .featuredItem:before {
  content: "Featured Item";
  display: inline;
  position: absolute;
  top: 5px;
  left:0;
  width: 10px;
  height: 205px;
  padding: 10px;
  background: #1d87c9;
  color: #fff;
  font-size: .7em;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
  word-break:break-all;
  word-wrap:break-word;
  white-space: pre-wrap;
  z-index:10;
}
*/

.masonry .featuredItem .category {font-size: .7em;}

/* Mobile Styles */
.masonry [class*="item-"] {width: 100%; height: 325px;}
.masonry .item-1 {top: 405px; left: 0;}
.masonry .item-2 {top: 730px; left:0;}
.masonry .item-3 {top: 1055px;left: 0;}
.masonry .item-4 {top: 1380px; left: 0;}
.masonry .item-5 {top: 1705px; left: 0;}


.masonry .item-1 .banner .inner,
.masonry .item-2 .banner .inner,
.masonry .item-4 .banner .inner,
.masonry .item-5 .banner .inner {vertical-align: bottom; text-align: right;}
.masonry .item-3 .banner .bannerText {display: inline-block; text-align: left; width:100%;}

.masonry .featuredItem {width: 100%; height: 405px;}
.masonry .featuredItem .banner .inner {padding: 20px 15px; vertical-align: bottom; text-align: right;}
.masonry .featuredItem .banner .title {font-size: 1.4em;}

/* ===============  MASONRY MEDIA QUERIES  =============== */

/* Tablet Portrait Styles */
@media (min-width:30.000em) {
  /* Sizing */
  .masonry {height: 1465px;}
  .masonry .w-1 {width: 50.1%; height: 295px;}
  .masonry .w-2, .masonry .w-3 { width: 100%; }
  .masonry .h-2 { height: 550px; }

  /* Positioning */
  .masonry .item-1 {top: 550px; left: 0;}
  .masonry .item-2 {top: 550px; left: auto; right: 0;}
  .masonry .item-4 {top: 845px; left: 0;}
  .masonry .item-5 {top: 845px; left: auto; right: 0;}

  /* Styles */
  .masonry .item-3 {top: 1140px; left: 0; width: 100%;}
  .masonry .featuredItem:before {top: 25px;}
  .masonry .featuredItem .banner .inner {padding: 20px 30px;}
  .masonry .featuredItem .banner .title {font-size: 3em; margin: 5px 0 20px;}
}

/* Tablet Landscape Styles */
@media (min-width: 50.063em) {
  /* Sizing */
  .masonry {height: 1104px;}
  .masonry .w-1 {width: 25.1%; height: 22.1%;}

  /* Positioning */
  .masonry .item-1 {top: 550px; left: 0;}
  .masonry .item-2 {top: 550px; left: 25%;}
  .masonry .item-3 {top: 794px; left: 0;}
  .masonry .item-5 {top: 550px; left: 75%;}
  .masonry .item-4 {top: 550px; left: 50%;}
  .masonry .item-6 {top: 550px; left: 100%;}
}


/* Desktop Styles */
@media (min-width:68.750em) {
  /* Sizing */
  .masonry {height: 825px;}

  .masonry .w-1  { width:  275px; }
  .masonry .w-2  { width:  550px; }
  .masonry .w-3 { width:  825px; }
  .masonry .h-1 { height: 275px; }
  .masonry .h-3 { height: 825px; }

  /* Positioning */
  .masonry .item-1 {top: 0; left:825px;}
  .masonry .item-2 {top: 275px; left: 825px;}
  .masonry .item-3 {top: 550px; left: 0;}
  .masonry .item-4 {top: 550px; left: 550px;}
  .masonry .item-5 {top: 550px; left: 825px;}
}
/* ===============  END MASONRY BANNERS  =============== */

/* =================================================================
                           MODULE STYLES 
===================================================================*/


/* ##  Breadcrumb  ## */

.breadcrumbs {padding:0 0 10px 0; font-size:.75em; color: #949494}
.breadcrumbs a, .breadcrumbs a:visited { text-decoration:none;}
.breadcrumbs a:hover, .breadcrumbs a:focus, .breadcrumbs a:active { text-decoration:underline; }
.breadcrumbs span { margin:0 2px; font-weight:normal; }


/* ## Page Heading ## */

.pageHeading {margin:0 15px 7px 15px; border-bottom:1px solid #DBDBDB;}
.pageHeading .title { margin:0; padding:0; border:0; background:none; font-size:1.675em; font-weight:400; line-height: 1.3;}
.details .pageHeading {margin:0 0 10px; padding-bottom:10px;}

/* ##  PAGE TOOLS  ## */
/* Print and Email icons and wrapper */

.pageToolsWrapper {float:right; display:none; padding:5px 0 0 0; text-align:right;}

.pageTool { margin:0 5px 0;font-weight:normal; text-decoration:none; cursor:pointer; }

.pageToolsWrapper a { float:left; display:inline-block; color: #1D87C9;  vertical-align: top; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out;}
.pageToolsWrapper a:hover,
.pageToolsWrapper a:active {color: #ffa634; text-decoration: none;}
.pageToolsWrapper a:before {
  margin: 0 7px;
  font-size: 1.4em;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.pageToolsWrapper a.print:before {content: "\24";}
.pageToolsWrapper a.email:before {content: "\23";}
.pageToolsWrapper a span {display: inline-block; padding-top: 4px; vertical-align: top; font-size: .75em;}
.pageToolsWrapper .addthis_toolbox { float:left;}
.pageToolsWrapper .addthis_toolbox a,
.pageToolsWrapper .addthis_toolbox a:visited {background:none; padding:0; margin:0; }

.addthis_toolbox {color: #1D87C9; }
.addthis_toolbox a {color: #1D87C9;}
.pageToolsWrapper .addthis_toolbox span {display: inline-block; margin: 0 0 0 7px; height: 20px; font-size: 1.3em;}
.pageToolsWrapper .addthis_toolbox span span {display:inline-block; padding-top:4px; margin-right: 0; vertical-align:top; font-family: 'Merriweather Sans', sans-serif; font-size: .55em; }


/* ## Email a Friend ## */

.emailFriendWrapper .inner { padding:10px; font-size:14px; background:#fff;}
.emailFriendWrapper .siteHeader   {
	border-bottom:5px solid #565656;
	margin-bottom:20px;
}
.emailFriendWrapper .siteHeader a.sitelogo {
	height: 93px;
    width: 502px;
	margin-bottom:10px;
	margin-top:5px;
} 
 
.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; }
.emailFriendWrapper .btnWrapper {margin-top:10px;}
.email-sent {padding:20px;}

/* =================================================================
                        THIRD PARTY STYLES
===================================================================*/

/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         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;
}

.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;
    outline:0;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.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 {outline:0;}
.slick-arrow.slick-hidden {
    display: none;
}
ul.slick-dots {
    margin:0;
    padding:0;
    list-style-type:none;
    text-align:center;
}
ul.slick-dots li {display:inline-block; vertical-align:middle;}
ul.slick-dots li button {
    height:15px;
    width:15px;
    margin:0 5px;
    padding:0;
    background:#dcdcdc;
    border-radius:50%;
    border:0;
    color:transparent;
}
ul.slick-dots li.slick-active button {background:#1d87c9;}

/* =================================================================
                        PRINT STYLES
===================================================================*/

@media print {
	* { background: transparent !important; color: #000 !important; box-shadow:none !important; text-shadow: none !important; }
	a, a:visited { text-decoration: underline; }
	abbr[title]:after { content: " (" attr(title) ")"; }
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
	thead { display: table-header-group; }
	tr, img { page-break-inside: avoid; }
	img { max-width: 100% !important; }
	@page { margin: 0.5cm; }
	p, h2, h3 { orphans: 3; widows: 3; }
	h2, h3 { page-break-after: avoid; }
}

/* ===============  LANDING HERO SLIDESHOW  =============== */
.landing-slideshow-wrapper .subtitle {
    margin:0 0 5px;
    font-size:.8em;
    font-weight:600;
    text-transform:uppercase;
    line-height:1;
    letter-spacing:.2em;
}
.heroLanding .slideshow .slick-prev,
.heroLanding .slideshow .slick-next {
  position: absolute;
  top: 50%;
  padding: 0;
  width: 30px;
  height: 34px;
  background: none;
  border: 0;
  text-indent: -9999em;
}
.heroLanding .slideshow .slick-prev {left: 0;}
.heroLanding .slideshow .slick-next {right: 0;}

.heroLanding .slideshow .slick-prev:before,
.heroLanding .slideshow .slick-prev:after,
 .heroLanding .slideshow .slick-next:after,
 .heroLanding .slideshow .slick-next:before{
  content: "";
  position: absolute;
  display: block;
  width: 1px;
  height: 20px;
  background: #3e3e3e;
}
.heroLanding .slideshow .slick-prev:before {
  left: 9px;
  top: 0;
  moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.heroLanding .slideshow .slick-prev:after {
  left: 9px;
  top: 14px;
  moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.heroLanding .slideshow .slick-next:before {
   top: 0;
   right: 9px;
   moz-transform: rotate(-45deg);
   -ms-transform: rotate(-45deg);
   -webkit-transform: rotate(-45deg);
   transform: rotate(-45deg);
}
.heroLanding .slideshow .slick-next:after {
    right: 9px;
    top: 14px;
    moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.heroLanding .slideshow .slideshow-item .title {
    margin: 0 0 10px;
    padding: 0;
    border: 0;
    background: none;
    font-size: 1.875em;
    font-weight: 400;
    line-height: 1.3;
}
.heroLanding .slideshow .slideshow-item .media {display:block; margin:0 40px 20px; }
.heroLanding .slideshow .slideshow-item .media img {display:block; width:100%;}
.heroLanding .content {font-size: .875em; line-height: 1.571; font-weight: 300;}
.heroLanding .pageHeading {border:0;}

/* ## Button Styles ## */
/* 
    <span class="btnWrapper"><input class="btn" value="Submit" /></span>
	or
	<a href="#" class="btnWrapper"><span class="btn">Submit</a></a>
*/

.btnWrapper { display:inline-block; text-decoration:none !important; }
.btn, a.btn { 
    display:inline-block; 
    margin:0; 
    padding:8px 16px; 
    border:0; 
    font-weight:normal; 
    color:#fff; 
    background:#1d87c9;
    text-align:center; 
    text-decoration:none; 
    cursor:pointer; 
    color:#fff;
    text-decoration:none;
    overflow:visible; 
	font-size:14px;
}
.btn:hover,
.btn:focus { background:#ffa634; text-decoration:none; }

.btnAlt {background-color:#fff;}
.btnAlt .btn {color:#666666; background:transparent; border:1px solid #fff; text-align:center; text-decoration:none; cursor:pointer;}
.btnAlt:hover, .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%; }

.btnWrapper + .btnWrapper {margin-left:10px;}

/* ## modifier for icon fonts (IcoMoon) embedded within button wrapper ## */

.btnWrapper [class^="icon-"] { margin:0 3px; font-size:0.7em; }


/* ## 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 {}
.truncateLink a, .truncateLink a:visited { margin-left:5px; }
.truncateLink a.truncateMore, .truncateLink .truncateLink a.truncateMore:visited {}
.truncateLink a.truncateLess, .truncateLink .truncateLink a.truncateLess:visited {}

.footerBanners {margin-top:2em; text-align:center;}
.footerBanners .banner {
  width: 100%; 
  height: 325px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position:50% 50%;
  color: #fff;
}
.footerBanners .banner .inner {display:table; position: relative; width:100%; height: 100%; text-align: center;}
.footerBanners .banner .bannerText {display: table-cell; vertical-align: middle;}
.footerBanners .banner .title {font-size: 1.3em; margin: 5px 0; line-height: 1.5;}
.footerBanners .banner .content {font-weight: 300;}
.footerBanners .orange {
  background: #ffa634; 
  font-weight: bold;
  font-size: 5em;
  color: #1E87C9; 
}
.footerBanners .bottomRight .inner {text-align: right;}
.footerBanners .bottomRight .bannerText {vertical-align: bottom; padding: 10px;}
.footerBanners a.banner-tracking {
	text-decoration:none;
}


/* ## footer ## */

.footer {position:relative; margin-bottom:10px; padding:0; background: #2f2f2f;}
.ftrPhonenum {float:left; width:170px; height:28px; text-indent:-9999em; background-position:100% 0; background-repeat:no-repeat;}
.advFooterOuter {
  padding-bottom: 2px; 
  border-bottom: 1px solid #1e87c9;
}
.advFooterWrpr {background: #1e87c9; padding:45px 35px;}
.advFooter {
  display: block;
  position: relative; 
  color: #fff;
}
.advFooter > .listHdng {letter-spacing: 2px; font-size: .6em;}
.advFooter li.callout {margin-bottom:10px;}
.advFooter .callout a,
.advFooter .callout a:visited {font-weight:bold; font-size:1.1em; color:#6d6d6d;}

.advFooter ul.advList:first-child {border-left: 0; padding-left: 0;}
.advFooter ul.advList:last-child {padding-right: 0;}

ul.advList {
  position: relative;
  margin:0 0 40px; 
  padding:0; 
 list-style-type:none;
}
ul.advList a,
ul.advList a:visited {text-decoration:none; color: #fff;}
ul.advList a:hover,
ul.advList a:active {text-decoration:underline;}

ul.advList ul.linkList a,
ul.advList ul.linkList a:visited {display:block; font-size: .8em; position: relative; padding: 2px 0  2px 12px;}
ul.advList ul.linkList a:hover,
ul.advList ul.linkList a:active {text-decoration:underline;}
ul.advList ul.linkList a:before {
  content: '+';
  position: absolute;
  top: 2px;
  left: 0;
  display: block;
  margin-right: 2px;
  text-decoration: none;
} 

ul.advList .listhdng {display:block; margin:20px 0; font-size:1.1em;}
ul.advList .listhdng,
ul.advList .listhdng,
ul.advList .listhdng:visited {color:#fff;}

.footerBar {margin-bottom:10px; padding:35px 0; background:none; font-size: .9em;}

.footerHdng {letter-spacing: 2px; font-size: .6em; color: #fff;}

.welcomeMessage {position:absolute; bottom:5px; right:0; width:50%; padding:20px; font-size:12px; background-color:#ECF1F8; border:1px solid #9BAAB7;}
.welcomeMessage .iconClose {position:absolute; top:3px; right:3px; width:13px; height:13px; background:url(/cms/images/layout/icon_x.gif) no-repeat 0 0; cursor:pointer;}

.subFooter { padding:20px 15px; background: #fff;}
.footerLinks {
  display: block;
  padding: 0 25px;
  list-style-type: none;
}
.footerLinks:last-child {margin-right: 35px;}
.footerLinks a,
.footerLinks a:visited {
  display: block;
  padding: 8px 0;
  text-decoration:none;
  color:#fff;
}

.footerLinks a:hover,
.footerLinks a:active {text-decoration:underline;}

.contactInfo {
  border-top: 1px solid #3e3e3e;
  padding: 20px 0 0 25px;
  color: #fff; 
  font-weight: 300; 
  font-size: .96em; 
  line-height: 1.9;
  vertical-align: top; 
}
.copyright {
  position: relative;
  float: left;
  width: 74%;
  color: #7a7a7a;
  font-size: .7em;
  line-height: 1.9;
}
.subFooter .socialLinks {float: left; margin-left: 10px;}
.subFooter ul.socialList li a {width: 25px; height: 25px;}
.socialLinks {display: inline-block;}


/* ## Table Wrapper to allow for overflow/scroll on smaller screens ## */
.tableWrapper { overflow:auto; }


/* ## NEW Limit Text Box ## */

.limitTextBox {}
.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; }

.footerBanners a,
.footerBanners a:hover,
.footerBanners a:focus {text-decoration:none;}

/* =================================================================
                        Media Queries
===================================================================*/

@media (min-width:30.000em) {
	/* ## Header Styles## */
	.siteHeader {
	  /* display:table; 
	  width:100%;
	  position:relative; 
	  min-height:80px;
	  margin-bottom:3px; 
	  z-index:1000; */
	}
	.siteHeader .headerColumn {
	  float: none;
	  display: block; 
	  vertical-align: middle; 
	}
	.siteHeader .headerRight {text-align: right;}

	.siteHeader a.sitelogo, 
	.siteHeader a.sitelogo:visited {
	  /* max-width:330px; */
	  height: 80px;
	  background-size: 100%;
	  background-position: 50% 50%;
	}

	.siteHeader .hdrPhonenum {
		background-position: 100% 0;
		background-repeat: no-repeat;
		bottom: 12px;
		display: block;
		height: 34px;
		position: absolute;
		right: 12px;
		text-indent: -9999em;
		width: 200px;
	}
	.siteSearch .searchControls {position: static;padding: .8rem 1rem 1rem; width: auto;}
	.mobileSearchToggle {display: none;}

	.headerLinks {
		display: inline-block;
		font-size: 0.9em;
		padding: 5px 10px 0;
	}
	.headerLinks a, .headerLinks a:visited {
		margin: 0 3px;
		text-decoration: none;
	}
	.headerLinks a:hover, .headerLinks a:active {
		text-decoration: underline;
	}
	
	.footerBanners a {
		width:50%;
		float:left;
	}
	
	.footerBanners .banner {
		height:255px;
	}
}



@media (min-width:48em){
	
	.siteHeader .headerColumn {
		/* display: table-cell; 
		vertical-align: middle;  */
		/* padding: 10px;
		width: 50%; */
	}

	.siteHeader .headerColumn:first-child {
		text-align:left;
	}

	.advFooterWrpr {padding: 45px 10px;}
	.advFooter {
	  display: -webkit-flex;
	  display: -ms-flex;
	  display: flex;
	}

	.advFooter ul.advList:first-child {border-left: 0; padding-left: 0;}
	.advFooter ul.advList:last-child {padding-right: 0;}
	ul.advList {
	  float: left;
	  margin:0 0 10px; 
	  padding:0 15px; 
	  border-left: 1px solid #3493cf;
	  list-style-type:none;
	}

	.footerBar {
	  display: -webkit-flex;
	  display: -ms-flex;
	  display: flex;
	  margin-bottom:10px; 
	  padding:45px 35px; 
	}

	/* .no-flexboxlegacy .footerBar,
	.no-flexboxlegacy .advFooter {display:table;}

	.no-flexboxlegacy .footerLinks,
	.no-flexboxlegacy .advList {display:table-cell; vertical-align:top;} */

	.footerHdng {letter-spacing: 2px; font-size: .6em; color: #fff;}

	.welcomeMessage {position:absolute; bottom:5px; right:0; width:50%; padding:20px; font-size:12px; background-color:#ECF1F8; border:1px solid #9BAAB7;}
	.welcomeMessage .iconClose {position:absolute; top:3px; right:3px; width:13px; height:13px; background:url(/cms/images/layout/icon_x.gif) no-repeat 0 0; cursor:pointer;}

	.subFooter { padding:20px 15px; background: #fff;}
	.footerLinks {
	  display: inline-block;
	  width: 25%;
	  padding: 0 30px;
	  border-right: 1px solid #444;  
	}
	.footerLinks:first-child {padding-left: 0;}
	.footerLinks:last-child {margin-right: 35px;}
	.footerLinks a,
	.footerLinks a:visited {
	  display: block;
	  padding: 8px 0;
	  text-decoration:none;
	  color:#fff;
	}

	.footerLinks a:hover,
	.footerLinks a:active {text-decoration:underline;}

	.contactInfo {display: inline-block; margin-left: 35px; padding: 0; border-top: 0;}
	.copyright { padding:10px; width: auto;}

	.subFooter .socialLinks {float: none; margin: 0;}

	.breadcrumbs {margin-bottom:20px;}

	.pageToolsWrapper, 
	.siteBodyTopBanner, 
	.mod .itemTop .itemTools {display: block;}

	.pageHeading .title { margin:0; padding:0; border:0; background:none; font-size:1.875em; font-weight:400; line-height: 1.3;}

	.mainTop {padding: 0 40px;}
	.mainTop .pageHeading {margin-left: 0;}
	.siteContent {padding: 0 40px; line-height:1.5;}
	.pageHeading {margin:0 40px 10px;}

	.mod-featured {border-right: 1px solid #d1d1d1;}
	.mod .item .inner {padding: 0 40px !important;}
	.mod .itemTop {margin:0 0 0 40px;}

	.siteBody .mod .itemTop {margin:0; }
	.events .meta.itemTop {margin:0; }

	.siteBody .mod .item .inner  {padding:0 40px 0 0;}
	.heroLanding .slideshow {margin-bottom: 30px;}
	.aside .widget .widgetContent {padding: 0;}

	.news .widgetInner, .events .widgetInner {padding: 50px;}

	.modHeader .more {position: absolute;top: 10px;right: 0;}
	.mod.documents {padding: 0 40px;}
	.maps .modHeader {padding:  0 40px;}
	.maps .itemList .item {padding: 20px 40px;}
	.mapsDetail .media {padding: 0; margin-bottom:10px;}
	.mapsDetail .content {padding-right: 25px;}
	.modHeader .modFilters .letters {display: block; margin:0 0 1.4em 0;}
}


@media (min-width: 64.000em){
	/* Header Desktop Styles */
	.siteHeader a.sitelogo,
	.siteHeader a.sitelogo:visited {
    margin-left:20px;
  }

	.siteSearch {float:none; display:inline-block; width: 50%;}
	.headerLinks {float: right;}

	/* Footer Desktop Styles */
	.advFooterWrpr {padding: 45px 35px;}
	ul.advList {padding: 0 25px;}
	.footerLinks {width: auto; padding: 0 45px;}

	.footerBanners {
	   position:relative;
	   display: -webkit-flex;
	   display: -ms-flex;
	   display: flex;
	   width:100%;
	   z-index:1;
	}
  
	.footerBanners a {width: 25%;}
}


/* ## Location Home Styling ## */
.locations {background:url(/cms/images/locationBg.jpg) no-repeat 50% 0%; background-attachment: fixed;}

.locations h2.title {margin-bottom:10px;}
.locations .hideMap {cursor: pointer;}
.locations .allLocations {float: right; color: #B81E1E; font-family: 'Oswald', sans-serif; margin-top:15px; margin-right:10px; cursor: pointer;}
.locations .locationSearch {margin-bottom: 20px;}
.locations .directorySearch .search {position:relative;}
.locations .directorySearch .hideMap {float:none; margin-left:5px;}
.locations .divAdvancedLink {cursor:pointer;}
.locations .locationImage {text-align: center;}
.locations .locationMap {margin-bottom: 45px;}
.locations .btn {
	padding:15px 70px;
}
.locations .btnAlt .btn {
	padding:15px 20px;	
}
.locations .sectionTitle {font-weight:bold;}
.links {padding-top: 10px;}

.locationInfo {font-size:0.75rem; line-height:1.8;}
.locations ol {padding:0; margin:0; list-style-type:none;}
.locations ol li {counter-increment: section; margin:0; padding:0 0 0 40px; border-bottom: 1px solid #dcdcdc; position:relative; overflow:hidden;}
.locations ol li:first-child {border-top:1px solid #dcdcdc;}
.locations ol li:nth-child(even) {background:#f8f8f8;}
.locations ol li:before {
  content: counter(section); 
  font-weight: bold;
  float: left;
  width:35px;
  height:10px;
  line-height:42px;
  text-align:center;
  border-right:1px solid #dcdcdc;
  height:800px;
  position:absolute;
  left:0;
}

.map-links {color:#1d87c9;}
.map-links a,
.locations .email,
.locations .website {font-style:italic;}

.toggle-link  {
	position:relative;
	text-align:right;
	font-size:0.75rem;
	margin:10px 0;
}

.toggle-link:before {
	content:"";
	border-top:1px solid #dcdcdc;
	position:absolute; 
	width:100%;
	top:8px;
	left:0;
	height:1px;
}
.toggle-link > span {
	background:#fff;
	display:inline-block;
	padding-left:5px;
	position:relative;
}
.toggle-link span span  {
	color:#fff;
	font-size:12px;
	background:#1d87c9;
	padding:5px;
	margin:0 0 0 3px;
}

.locations .company,
.locations .materials,
.locations .details {padding-top:10px; padding-bottom:10px;}

.locations .search-buttons .reset {
	background:transparent;
	color:#4a4a4a;
	text-decoration:underline;
}

.ol-header {display:none;}
.ol-header li {background:#e8f3f9;}
.ol-header li:before {
	display:none;
}

@media only screen and (min-width:48em){
	.locations .grid_4 {width:31%;}
	.ol-header {display:block;}
	.locations .search-buttons {text-align:right;}
	.locations ol li:first-child {border-top:none;}
}

.locations .filter input,
.locations .filter select {margin-bottom:0 !important;}

.locations .filter label {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.2em;
    line-height: 1;
    margin: 0 0 5px;
    text-transform: uppercase;
}

.locations .filter label span {
    letter-spacing: 0;
    text-transform: none;
}

.materials-list {
	font-size:0.75rem;
	margin-bottom:10px;
}

.materials-list h3 {
	font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.2em;
    line-height: 1;
    margin: 0 0 5px;
    text-transform: uppercase;
}
.materials-list table {
	border:1px solid #dcdcdc;
	width:100%;
}

.materials-list table tr:first-child td {
	padding-top:20px;
}

.materials-list table tr:last-child td {
	padding-bottom:20px;
}

.materials-list table td {
	padding:5px 15px;
	vertical-align:top;
}

@media only screen and (max-width:480px){
	
	.materials-list table tr {display:inline;}

	.materials-list table td {
		display: block;
	}	
	
	.materials-list table tr:first-child td {
		padding-top:5px;
	}

	.materials-list table tr:last-child td {
		padding-bottom:5px;
	}
}

.materials-list input {
	float:left;
	margin-top:2px;
}

.materials-list label {
	padding-left:20px;
	display:block !important;
	margin:0 !important; 
	color:#4a4a4a;
}

.committee-list ul {
	list-style-type: none; 
	padding:0;
	margin:0;
}

.committee-list a {
	border-bottom:1px solid #d0e8f7;
	padding:10px 0;
	display:block;
}

.committee-list li li a {
	padding-left:30px;
}

.committee-list li li li a {
	padding-left:50px;
}

.committee-list li li li li a {
	padding-left:70px;
}

.committee-list li li li li li a {
	padding-left:90px;
}

.committee-list li li li li li li a {
	padding-left:110px;
}

.committee-list li li li li li li li a {
	padding-left:130px;
}

/*time picker control*/
.ui-timepicker-wrapper {
    overflow-y: auto;
    height: 150px;
    width: 6.5em;
    background: #fff;
    border: 1px solid #ddd;
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 5px 10px rgba(0,0,0,0.2);
    box-shadow: 0 5px 10px rgba(0,0,0,0.2);
    outline: none;
    z-index: 10001;
    margin: 0;
}

    .ui-timepicker-wrapper.ui-timepicker-with-duration {
        width: 13em;
    }

        .ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-30,
        .ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-60 {
            width: 11em;
        }

.ui-timepicker-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ui-timepicker-duration {
    margin-left: 5px;
    color: #888;
}

.ui-timepicker-list:hover .ui-timepicker-duration {
    color: #888;
}

.ui-timepicker-list li {
    padding: 3px 0 3px 5px;
    cursor: pointer;
    white-space: nowrap;
    color: #000;
    list-style: none;
    margin: 0;
}

.ui-timepicker-list:hover .ui-timepicker-selected {
    background: #fff;
    color: #000;
}

li.ui-timepicker-selected,
.ui-timepicker-list li:hover,
.ui-timepicker-list .ui-timepicker-selected:hover {
    background: #1980EC;
    color: #fff;
}

    li.ui-timepicker-selected .ui-timepicker-duration,
    .ui-timepicker-list li:hover .ui-timepicker-duration {
        color: #ccc;
    }

.ui-timepicker-list li.ui-timepicker-disabled,
.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
    color: #888;
    cursor: default;
}

    .ui-timepicker-list li.ui-timepicker-disabled:hover,
    .ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
        background: #f2f2f2;
    }

.careersMultilineTable th {
    background: #1d87c9;
    color: #fff;
    font-weight: bold;
    padding: 10px 5px;
}

.careersMultilineTable td {
	padding: 15px 5px;
}

@media only screen and (max-width:30em){
	.careersMultilineTable th {
		display:none;
	}

	.careersMultilineTable td {
		display:block;
		padding: 5px 15px;
	}
	
	.careersMultilineTable tr td:first-child {
		padding-top:15px;
	}
	.careersMultilineTable tr td:last-child {
		padding-bottom:15px;
	}
	
}

.body-simple {
	width:660px;
	background:#fff;
	margin:0 auto;
	font-size:14px;
}
.header-simple {
	padding:10px 0; 
	border-bottom:5px solid #3e3e3e;
	text-align:left;
	margin:0 0 20px 0;
}

.header-simple img {
	width:299px;
}

.footer-simple {
	padding:10px; 
	border-top:5px solid #3e3e3e;
	text-align:center;
	font-size:12px;
	line-height:2;
}

.body-simple .pageHeading {margin:0 0 20px 0;}
.body-simple .mod .inner {padding:10px 0;}
.body-simple .mod.listing .itemList .item {
    padding: 0 0 30px;
}

.smBox {margin:0 10px 20px 10px;}
.smBox ul {margin:0; padding:0 0 0 20px; }
.smBox ul  li {padding-top:5px; padding-bottom:5px;}
.smBox > ul  {list-style-type:none;}
.smBox > ul > li > a {font-weight:bold; font-size:1.2em;}
 
@media only screen and (min-width:48em){
	.smBox {margin:0 40px 20px 40px;}
	.smBox > ul   {
	    -webkit-columns:2;  
		-moz-columns:2;
		columns:2;
	}
}

@media only screen and (min-width:48em){
	.dynamic-list  .paging {padding:15px 40px;}
}

#apError_divWindow {
	padding:20px;
	background:#fff !important;
	border:1px solid #f00;
}

#apError_divWindow .PopupTitleBorder {
	font-weight:bold;
	margin:0 0 10px 0;
}

#apError_divWindow table td {
	padding:4px 10px 4px 0;
}

.mainContent {display:block;}
.backLink:before {
	content:"< ";
}

.bid-details  h4 {margin-bottom:0;}

@media only screen and (min-width:48em){
	
	.bid-details .backLink {
			float:right;
	}
}

.twitter-item {padding:7px 0;}
.twitter-item a {
	width:auto !important;
	display:inline  !important;
	color:#1d87c9 !important;
}

.twitter-item a:hover,
.twitter-item a:focus {
	text-decoration:underline !important;
}

.blog-list h2 {margin:0;}
.blog-list .by {margin:0 0 1em 0;}

.blogger-header .photo {float:right; margin:0 0 1em 1em;}
.blogger-header .name {margin-bottom:1em;}
.blogger-header h1 {margin:0;}

.blog-post-list .media {max-width:160px;}
.blog-post-list h2 {margin:0;}
.blog-post-list .blog-date {margin:0 0 1em 0;}
.blog-post-list .figRight {float:right; max-width:50%; margin:0 0 1em 1em;}


.details.tags,
.details.committees {font-size:12px; padding:0 0 1em 0;}

.details.tags {padding:0 0 .5em 0;}

.details.tags h4,
.details.committees h4 {font-weight:bold; font-size:12px; display:inline-block; margin:0 5px 0 0;}

.details.tags a,
.details.committees a {display:inline-block;}

.details.tags a:after,
.details.committees a:after {
	content:", ";
}

.details.tags a:last-child:after,
.details.committees a:last-child::after {
	content:"";
}

.mod_gallery_details + .details.tags {padding-top:2em;}
.relatedEventsWrpr {padding-bottom:1em;}


.newsDetail .modHeader h2 {
	border-bottom: 1px solid #dbdbdb;
	font-size: 30px;
	line-height:1.3;
}

.mapsDetail .itemTools {font-size:18px; float:right;}
.meta .date {padding-top:10px;}
.meta .itemTools {margin-bottom:10px;}
.events.detail .itemTools {padding-top:5px;}
.blog-post-list .itemTools {padding-top:0px !important;}


@media only screen and (max-width:1020px){
		.mapsDetail .itemTools {display:none;}
		.grid_12.media {padding:10px 25px !important;}
}




.news-contact {
	margin:10px 0;
}

.news-contact span {font-weight:bold;}


.grid_4 > .aside .pageHeading {
	border-style:none;
	margin:20px 0;
}

.grid_4 > .aside > div > h2.title,
.grid_4 > .aside > .border > div > h2.title,
.grid_4 > .aside .pageHeading .title,
.grid_4 > .aside h2.title {
    font-size: 1.2rem;
	font-weight: 400;
    line-height: 1;
    padding:0 0 0 40px;
}

.asc-desc {padding-top:27px;}
.asc-desc a {font-size:0.875em; text-transform:uppercase;}
.asc-desc img {margin-right:3px; vertical-align:middle;}

.newsDetail .media {
	display:block;
	max-width:100%;
	padding:0;
}

.btnWrapper .btn + .btn {margin-left:10px;}
.careersApplicantWrpr .btnWrapper  {background:transparent;}
.careersApplicantWrpr input[type="radio"] + label {display:inline; margin-left:4px; margin-right:20px;}

.item .media img {
	float:none !important;
	
}

.media-caption {
	color:#808080;
	font-size:12px;
	margin:7px 0 12px;
	text-align:left;
}

.media-caption p {margin:0;}

p + .media-caption {margin-top:-7px;}

.mod.events.detail .map,
.mod.events.detail .relatedEventsWrpr {
	display:none;
	
}

.container .omega.rail {padding-left:0;}

@media only screen and (min-width:48em){

	.mod.events.detail .map,
	.mod.events.detail .relatedEventsWrpr {
		display:block;
	}
	
	.container .omega.rail {padding-left:10px;}
}

.submission-filter [class*="grid_"] [class*="grid_"] {
	width:100%;
	padding:0;
}

.submission-filter input[type="radio"] + label {
	margin:0;
}

.submission-buttons {
	margin-bottom:20px;
}

.submission-filter .order {
	padding:5px 0;
	vertical-align:middle;
}

.submission-filter .order img {
	vertical-align:middle;
}

.submission-table table {width:100%;}



/* 
Ticket: #317773 - Document File Link Color/Bullets */

.documentsWrpr ul.related-documents {list-style-type:disc;}
.documentsWrpr ul.related-documents li {list-style-type:disc; margin-left:20px;}
.document.details ul.related-documents {list-style-type:disc;}
.document.details ul.related-documents li a {font-weight:300; color:#1d87c9;}



.translate {border:solid 0px #ff0000; width:170px; float:right;}


/* Ticket: #342772 - New Long Range Transportation Plan Templates  */
.go2045 {font-family:Tahoma,Geneva,sans-serif;}
.go2045 .siteBody .siteBodyTop {min-height:1px;}
.go2045 h1 {color:#8ac75a;}
.go2045 .grid_8.alpha {padding-right:100px;}
.go2045 .siteHeader {display:none;}
.go2045 .siteWrap  {width:100%;}
.go2045 .siteWrap .headerColumn {display: block;padding: 10px;vertical-align: middle;}
.go2045 .headerColumn a.sitelogo,
.go2045 .headerColumn a.sitelogo:visited {
  display:inline-block; 
  max-width:396px; 
  height:110px; 
  background:url(/cms/images/layout/Visualize2045_logo.png) no-repeat 0 50%; 
  background-size: 100% auto;
  text-indent:-9999em;
 
    background-position: 50% 50%;
    background-size: 100% auto;
    /* width: 100%; */
}
.go2045 ul.menu {background:#05527D;}
.go2045 ul.menu li.lastnavitemli {background:#89C65A; float:right;}

.go2045 ul.menu a {font-size:1.25em;line-height:1em; padding:0.5em 0;}
.go2045 ul.menu a span:before {background:#fff;}
.go2045 ul.menu a span {padding:0 55px; font-weight:600; text-transform:uppercase; }

.go2045 ul.menu li.lastnavitemli a span::before {background:none;}

.go2045 ul.menu li.lastnavitemli a span {padding:0 52px 0px 52px;}
.go2045 ul.menu .subMenu {position:relative; width:auto; border-top:none;}
.go2045 ul.menu .subMenu .subMenuInner {display:block; width:100%; position: absolute; background:#fff; }
.go2045 ul.menu .subMenu .subMenuInner ul li a {color:#05527d; line-height: 1.3em; font-size:0.95em;}

.go2045 ul.menu .subMenu .subMenuInner .menuColumn {width:100%; border-right:none;}

.go2045 .slick-slide,
.go2045 .slick-track
{width:100% !important;}

.go2045 .slideWrpr {margin-bottom:0px; position:relative;}
.go2045 .slideWrpr .item {display:block;}

.go2045 .landing-slideshow-wrapper {position:relative;}
.go2045 .landing-slideshow-wrapper h2.subtitle {display:none;}
.go2045 .slideshow .slideshow-item h3.title {position:absolute;  display:block; z-index: 200; color:#fff; top:28%; text-align: center; font-size:2.5em; background:rgba(0,0,0,.4); padding:20px 25%; width:50%; text-transform: uppercase;}

.go2045 .slideshow .slideshow-item .content {position:relative; width:100%; display:block;}
.go2045 .slideshow .slideshow-item .content .media {display:block; padding:0; width:100%; position:relative; }
.go2045 .slideshow .slideshow-item .content .media  img {height:312px; width:1100px !important; max-width:initial; position: relative; left: 50%; transform: translateX(-50%); display:block;}
.go2045 .slideshow .slideshow-item .content .description {position:absolute; z-index: 200; bottom:30%; color:#fff; padding:10px;  width:75%; left:10%;}

.go2045 .homeWidgets { }
.go2045 .homeWidgets .grid_6 {background:#fff; min-height:450px; padding-top:10px;}
.go2045 .homeWidgets .grid_6 + .grid_6 {background:#f2f2f2;}

.go2045 .homeWidgets .banner.center {text-align: left; padding:20px;}
.go2045 .homeWidgets .banner.center .title span {margin-right:10px;}
.go2045 .homeWidgets .banner.center .twitter-item {font-size:0.95em; line-height:1.5em; margin-bottom:20px;}

.go2045 .news li.item .content .date {color:#05527d; font-size:0.85em;}
.go2045 .news .widgetHeader a.more {display:none;}
.go2045 .news li.item div a.media {display:none;}
.go2045 .news .widgetInner {padding:20px 50px 50px 50px; position:relative;}
.go2045 .news .widgetInner a.more {position:absolute; bottom:10px; left:50px;}

.go2045 .footer {background:#262626;}
.go2045 .footer .subFooter .copyright {}
.go2045 .footer .subFooter p {width:100%; padding:10px; margin-bottom:0;}
.go2045 .footerBar {color:#fff;}
.go2045 .footerBar .leftside {border-right:solid 1px #fff; width:60%; padding-right:35px;}
.go2045 .footerBar .leftside p {font-size:.8em;}
.go2045 .mainBottom {padding: 0 40px;}
.go2045 .menuLink { background: #004F7C;
	display:block;
	position: relative;
	width: 50%;
	height: 41%;
    padding:17px 0;
    color:#fff;
	font-size: 1.1em;
	font-weight: 300;
	text-align: center;
    cursor:pointer;
    z-index: 9000;
}
.go2045 .menuLink:hover,
.go2045 .menuLink:focus { 
	color: #fff; 
	text-decoration: none; 
	background: #1d87c9;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
@media(min-width:64em) 
{
    .go2045 .menuLink { display:none; }
}
@media(max-width:64em) 
{
    .go2045 ul.menu li.lastnavitemli {position:absolute; top:-56px; right:0; width:50%; text-align:center;}
    .go2045 ul.menu a {margin:0;}
    .go2045 ul.menu li.lastnavitemli a span {padding:8px 52px;}
	.go2045 .slideshow .slideshow-item h3.title {font-size:2rem; padding:20px 0px; width:100%;}
}
@media(max-width:47.938em) 
{
	.go2045 .grid_8.alpha {padding-right:20px;}
	.go2045 .footerBar .leftside {width:90%; padding:20px; border-right:none;}
}
@media(max-width:36em) 
{
    .go2045 ul.menu li.lastnavitemli a span {padding:8px 10px;}
	.go2045 .slideshow .slideshow-item h3.title {font-size:1rem;}
}


/* #348792 - Event Date */
.media .date {display:table-cell; min-width:88px; padding:10px; height:70px; vertical-align:middle;}
.media .date .startSpan {display:table-cell; width:45%;}
.media .date .spaceSpan {display:table-cell; width:10%;}
.media .date .endSpan  {display:table-cell; width:45%;} 
.item .media + div.content {padding-left:10px;}
.media .date .month {margin-bottom:5px;}
/* #348792 - Event Date 
.media .date {background:#1e87c9; padding:10px 0;}
.media .date .spaceSpan {background:#0b4b74; color:#1e87c9; padding:0; margin-right:-4px; line-height:1;}
.media .date .startSpan {background:#1e87c9; margin:-10px 0 -10px -4px; padding:10px 0 10px;}
.media .date .endSpan {background:#0b4b74; margin:-10px -4px -10px 0; padding:6px 0 10px;}
.media .date .startSpan .day,
.media .date .endSpan .day{font-size:1.5em; margin-bottom: 3px;}*/

.widget.events .media .date {height:70px; vertical-align:middle; padding:15px 10px 10px;}
.mod.events .media .date {height:70px; vertical-align:middle; padding:10px 10px 10px;}

.mod.events .item .time label,
.mod.events .item .location label,
.widget.events .item .time label {display:none;}
rem.homeWidgets .widget.events .item .time label {display:inline-block;}

/* #349418 - Print View */
.isprint .header-simple {border:none;} 
.isprint .footer-simple {display:none;}
.isprint .pageHeading,
.isprint .newsDetail .modHeader h2	{border-width:1px !important; margin:0 0 5px 0 !important;}
.isprint .details.tags {display:none;}
.isprint main article.article.newsDetail + div {display:none;}
.isprint .backLink {display:none;}
.isprint .newsDetail .modHeader h2 {font-size:1.675em; font-weight: 400; line-height: 1.3;}
.isprint .mod .itemTop .itemTools {display:none;}
.isprint .mod .itemTop {margin: 0 0 4px 0px;}

@media (max-width:48em){
	.newsDetail .modHeader h2 {
		font-size:1.675em; font-weight: 400; line-height: 1.3;
    }
	.pageHeading h1.title.docTitle {
		font-size:23.45px; font-weight: 400; line-height: 1.3;
    }
	.mod .itemTop {margin: 0 0 4px 0px;}
}

.blank footer {display:none;}
.mapsDetail .item .date {margin-bottom:10px;}




/* Ticket #436613 - event page edits */


.relatedEventsWrpr a {font-size:12px; line-height:14px; margin:0px 10px;}
.relatedEventsWrpr .details a { margin:0px 0px;}
.mod.events.detail .relatedEventsWrpr {display:block;}
.mod.events.detail .relatedEventsWrpr .details {padding:0;}

.pageHeading .category {padding:0;}
.block .category {padding:0px 40px;}

@media (max-width:767px){
		.block .category {padding:0px 17px;}
}


#CT_Main_1_pnlDynamicList .listing .item .content .meta .location label {display:none;}
#CT_Main_1_pnlDynamicList .listing .item .content .meta .time label {display:none;}




/* Ticket #452435 - module fixes */


.item .media img {width:175px !important; min-height:40px; max-width:initial;}
.details .media img {width:175px !important; min-height:40px; max-width:initial;}
.listing .itemList .item .media img {width:175px !important; min-height:40px; max-width:initial;}

.details .grid_3 {width:210px;}

.newsDetail .media img {min-height:40px; width:auto !important; max-width:100%;}
.dynamic-list .mod-featured .item-featured .media img {min-height:40px; width:auto !important; max-width:100%;}

.newsOverview .itemList .columns { display:flex;}
.newsOverview .itemList .item .column {text-align:left; padding:0; display:block;}
.newsOverview .itemList .item .column.media {width:175px !important; margin-right:35px;}

@media (max-width:767px) {
    .mod.listing ul.itemList .item .media { display:none;}   
    .newsOverview ul.itemList .item .media {display:none;}
    .mod.documents ul.itemList .item .media {display:none;}
    .mod.maps ul.itemList .item .media {display:none;}
	.item .media + div.content {padding-left:0;}
}


/* Ticket #491408 - Mobile view of department event page lacks date square  */

@media only screen and (max-width:767px) {
    .events .itemList .media {display:table-cell !important;}
    .events .itemList .content {display:table-cell !important; padding-left:20px !important;}
}

@media only screen and (max-width:480px) {
    .events .itemList .media {width:auto !important;}
    .events .itemList .media .date {min-width:50px!important;}
}

/* container redesign*/
.container.container-home{
  max-width:87.500em;
}

/*full width banner*/
.full-width-banner{
  background-size:cover;
  background-position: center;
  background-repeat:no-repeat;
  min-height:400px;
}

.header-container{
  display:flex;
  flex-wrap:wrap;
  padding:10px 20px 0 20px;
  background:#fff;

}
@media(min-width:60.000em){
  .header-container{
    align-items:center;
    flex-wrap:nowrap;
    /* flex-flow:column; */
    max-width:87.500em; /*1400px*/
    /* width:100%; */
    padding:10px 20px;
    margin:0 auto;
    
  }
}
@media(min-width:81.813em){
  .header-container{
    flex-wrap:nowrap;
    flex-flow:row; 
    
  }
}

/*overwrite*/
.headerColumn{ padding:0 !important;}
@media(min-width:48em){
  .headerColumn{
    width:100%;
    flex:1 0 auto;
  }
}
@media(min-width:81.813em){
  .headerColumn{
    width:auto;
  }
}
.headerColumn.headerRight{
  position:relative;
  display:flex !important;
  max-width:none !important;
  justify-content: flex-end;
  margin:0 -20px;
  padding:0 20px !important;
  background:#1d87c9;
}

@media(min-width:60.000em){
  .headerColumn.headerRight{
    flex-wrap:wrap;
    width:100%;
    flex:1 0 auto;
    margin:0;
    padding:0;
    background:none;
  }
}
@media(min-width:81.813em){
  .headerColumn.headerRight{
    flex-wrap:nowrap;
    justify-content: flex-end;
    width:auto;
    background:none;
  }
}

.footerLinks{
  display:block;
  margin:0;
  padding:0;
}

@media(min-width:60.000em){
  .footerLinks{
    display:flex !important;
    border-right:none;
  }
}
.footerLinks li{}

@media(min-width:60.000em){
  .footerLinks li{
    position:relative;
    flex:0px 0px auto;
    margin:0 12px 0 0;
    padding:0 12px 0 0;
  }
  .footerLinks li:last-child{
    margin:0;
  }
}
@media(min-width:60.000em){
  .footerLinks li::before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    background: white;
    height: 23px;
    width: 1px;
    transform: translateY(-50%);
  }
  .footerLinks li:last-child::before {
    content: none
    
  }
}
.footerLinks:last-child{
  margin:0;
}
.footerLinks li a{
 font-size:14px;
}
/*
header top logo
*/
.header-top-logo{
  width:100%;
}
@media(min-width:60.000em){
  .header-top-logo{
    order:1;
    width:50%;
  }
}
.header-logo{
  padding:10px 0; 
}

@media(min-width:60.000em){
  .header-logo{
    order:1;
    flex:1 1 auto;
    /* width:50%; */
  }
}

@media(min-width:81.813em){
  .header-logo{
    width:auto;
    flex:1 1 auto;
  }
}
/*
header top nav*/
/* .header-top-nav{
  background:#1d87c9;
  width:100%;
  margin:0 -20px;
  padding:0 20px;
} */
@media(min-width:60.000em){
  .header-top-nav{
    order:2;
    background:none;
    margin:0;
    padding:0;
  }
}
@media(min-width:81.813em){
  .header-top-nav{
    order:2;
    background:none;
    margin:0;
    padding:0;
  }
}
.header-search{

}
@media(min-width:60.000em){
  .header-search{
    order:3;
    /* width:50%; */
  }
}

@media(min-width:81.813em){
  .header-search{
    order:3;
    width:auto;
  }
}
/*site search and header links*/
.headerLinks{display:none;}

/* .site-utilities{
  position:relative;
} */
@media(min-width:60.000em){
  .site-utilities{
    display:flex;
    justify-content: flex-end;
  }
}
.search-toggle{
  position:absolute;
  right:15px;
  top:19px;
  background:none;
  border:none;
}

/* @media screen and (min-width: 25em){
	.search-toggle{
    right:40px;
  }
} */

/* .search-toggle:hover,
.search-toggle:focus{
  background:#1d87c9;
} */
@media(min-width:60.000em){
  .search-toggle{
    position:static;
    right:auto;
    top:auto;
    width:40px;
    height:40px;
  }
}
@media(min-width:81.813em){
  .search-toggle{
    position:static;
    right:auto;
    top:auto;
   
  }
}
.search-toggle__icon{
  fill:#1d87c9;
  width:25px;
  height:40px;
}

.search-toggle__icon:hover,
.search-toggle__icon:focus{
  fill:#c0c0c0;
}

@media(min-width:60.000em){
  .search-toggle__icon{
   width:20px;
    height:20px;
  }
}

.siteSearch{
  display:none;
  position:absolute;;
  left:0;
  right:0;
  width:100%;
  top:100%;
}
@media(min-width:81.813em){
  .siteSearch{
    z-index: 2000;
    position: absolute;
    top:100%;
    left: 15px;
    right:auto;
    height: 100%;
    width: 100%;
  }
}
.siteSearch.active{
  display:block;
}
.siteSearch .formee input{
  width: calc(100% - 85px);
  height: 45px !important;
}
.siteSearch .formee input:focus{
 outline:2px solid #1d87c9;
}

.btn.icon-search{
  height:45px !important;
  background-color: #FFFFFF;
  color: #1D87C9;
  font-weight: 600;
  font-family: 'Merriweather Sans', sans-serif;
}

/*revamp footer*/
.footerBar.clearfix{font-size:16px;}
.footerBar.footerBar--copyright{
  padding:0 35px !important;
}
.footer-container.footer-container--flex{
  display:block;
  padding:0 20px;
}
@media(min-width:48em){
  .footer-container.footer-container--flex{
    display:flex;
    flex-wrap:wrap;
    max-width:87.500em;
    width:100%;
    margin:0 auto;

  }
}
.footer-left, .footer-right{
  flex:1 0 auto;
}

@media(min-width:48em){
  .footer-right{
    display:flex;
    flex-flow:column;
    align-items:flex-end;
  }
}
/*@media all and (min-width:48em)*/
/* .no-flexboxlegacy .footerBar, .no-flexboxlegacy .advFooter {
  display: table;
}
 */

.contactInfo{
  padding:0;
  margin:0 0 15px 0;
}
.socialListing{
  margin:0 0 15px 0;
}
.footer-nav{
  margin:0 0 15px 0;
}

.copyright{
  padding:0 20px;
  margin:0 auto;
  float:none;
  font-size:0.625rem;
}
@media(min-width:87.500em){
  .copyright{
    max-width:87.500em;
    width:100%;
    margin:0 auto;
    float:none;
    color:#fff;
    font-size:16px;
  }
}
.translate{
  float:none;
  margin:0 0 15px 0;
}

.newsletter-footer{
  padding:20px;
  margin:0 auto;
  text-align:center;
  background:#1e87c9;
}

.newsletter-footer-link{
  color:#fff;
}
.newsletter-footer-link:visited{
  color:#fff;
}


.social-item__link{
  display:flex !important;
  justify-content: center;
  align-items: center;
	width:30px !important;
	height:30px !important;
  background:#fff !important;
  margin:0 15px 0 0;
  transition:.1s ease-in;

}
.social-item__link:hover,
.social-item__link:focus{
  background:#1e87c9 !important;
}

.social-item__link svg{
	width:20px;
	height:20px;
  fill:#2f2f2f;
}

/*news overhaul*/
.widgetInner.widgetInner--theme1{
  background:#ffff;
  /* padding:0; */
}
.widgetInner.widgetInner--theme2{
  background:#f2f2f2;
  /* padding:0; */
}
.itemList.itemList--featured-card{
  display:block;
}
@media(min-width:61.875em){
  .itemList.itemList--featured-card{
    display:flex;
    flex-wrap:wrap;
    margin: 40px -15px 0 -15px;
  }

  /* .custom-padding{
    padding: 50px 0 !important;
  } */

  /* .custom-padding .widgetHeader{
    margin: 0 !important;
  } */
}
.itemList.itemList--featured-card .item{
  display:block;

}
@media(min-width:61.875em){
  .itemList.itemList--featured-card .item{
    display:flex;
    width:33.3333%;
    width: calc(33.333% - 30px);
    margin: 0 15px 30px 15px;
    flex:0 0 auto;
    padding:0;
  }
}
.itemList.itemList--featured-card .item .content{
  display:block;
}
@media(min-width:61.875em){
  .itemList.itemList--featured-card .item .content{
    display:flex;
    flex:1 0 0px;
    flex-flow:column;
    padding:0; 
  }
}

  
.itemList.itemList--featured-card .photo120 img{
  width:100% !important;
}

.itemList.itemList--featured-card .title {
  display: flex;
  flex: 1 0 auto;
  margin:0;
  background:#ffff;
  padding:0 10px !important;
}
.itemList.itemList--featured-card .photo120{
  flex:0 0 auto;
} 
.itemList.itemList--featured-card .title h3{
  display:flex;
  flex-flow:column;  
  flex: 1 0 0px;

}
.itemList.itemList--featured-card .title a{
  order:2;
  display:block;
  margin:0 0 15px 0;
}
@media(min-width:48em){
  .itemList.itemList--featured-card .title a{
    font-size:1rem;
  }
}


.post-date{
  order:1;
  font-size:0.725rem;
  color:#1d87c9;
}

.widget .widgetHeader.widgetHeader--flex{
  display:flex !important;
  align-items:center;
  border-bottom:1px solid #0000;
  margin:1.5em;
  padding:0 0 15px 0;
}
.widget .widgetHeader.widgetHeader--flex .title{
  flex:0 0 auto;
  margin-right:25px;
  padding-right:0;
}
.widget .widgetHeader.widgetHeader--flex .more{
  position:static;
  flex:1 1 auto;
  color:#1e87c9;
}

.widget .widgetHeader.widgetHeader--border-bottom{
  
}

.widget .widgetHeader .more.more--revamp:hover,
.widget .widgetHeader .more.more--revamp:focus{
  right:80%;
  color:#4a4a4a !important;
}

/*
News featured news - IF IN RAIL
*/
.aside .itemList.itemList--featured-card{
  display:block;
}
.aside .itemList.itemList--featured-card .item{
  width:auto;
  margin:0 0 25px 0;
}
.aside .itemList.itemList--featured-card .item .content{
  padding:0 !important;
}
.aside .itemList.itemList--featured-card .content .title{
  margin:0;
}

/*
featured news
*/
.itemList.itemList--featured-events{
  display:block;
}
@media(min-width:61.875em){
  .itemList.itemList--featured-events{
    display:flex;
    flex-wrap:wrap;
    margin:40px -15px 0 -15px; /* made it fake bigger with margins*/
    
  }
}
.itemList.itemList--featured-events .item{
  display:flex;
  align-items:center;
  margin:0 0 15px 0;

}

@media(min-width:61.875em){
  .itemList.itemList--featured-events .item{
    width:calc(33.3333% - 30px); /* we subtract the width of the kids with the -15px we used above but double value*/
    margin:0 15px  30px 15px; /* the 15px is the magical number where we readd the -15px but positive */
    padding:0;
    flex:0 0 auto;
    
  }
}
.itemList.itemList--featured-events .media{
  flex: 0 0 auto;
  display:block;
  width:auto;
  padding:0;
}

.itemList.itemList--featured-events .content{
  flex:1 1 auto;
  display:block;
  background:#fff;

}

.itemList.itemList--featured-events .date{
  display:block;
  min-width:none !important;
  height:auto;
  padding:0;
}


.hero-slider{
  position:relative;
  z-index:100;
}
.slide-image{
  background-position:center;
  background-size:cover;
  padding:70px  20px;
  font-size:16px;
}

.banner-desktop-img {display: none;}

@media(min-width:48em){
  /* .banner-desktop-img {
    display: block;
  } */
  .slide-image{
    padding: 88px 20px;
  }

  .full-width .hero-slider .slide-image {
    padding: 153.2px 20px;
  }

  .full-width .hero-slider .slide-image {
    position: relative;
  
  }

  .full-width .slick-initialized .slick-slide {
    max-height: 640px;
  }
    
}

.slide-image-content{
  margin:0 auto;
  text-align:center;
}

@media(min-width:48em){
  .slide-image-content{
    max-width:87.500em;
    width:100%;

  }

  .slide-image-content{
    /* position: absolute;
    top: 10%;
    left: 50%;
    transform: translate(-50%, -10%);
    width: 100%; */

  }
}

.slide-image-content h2,
.slide-image-content p
{
  color:#fff;
}
.slide-image-content h2{}
@media(min-width:48em){
  .slide-image-content h2{font-size:2.25rem; 
    /* padding: 0 2.5rem; */
  }
}

.hero-footer{
  max-width:400px;
  margin:0 auto;
}
.slide-image-button,
.slide-image-button:visited{
  display: inline-block;
  padding:15px;
  background:#1e87c9;
  border:2px solid #1e87c9;
  color:#ffff;
  transition:.1s ease-out;
  text-align:center;
  font-weight:800;
}
.slide-image-button:hover,
.slide-image-button:focus{
  background:#1e87c9;
  border:2px solid #1e87c9;
  color:#ffff;
}
.slider-button{
  padding:0;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:50px;
  height:50px;
  background:none;
  z-index:1000;
  border:none !important;
}

.slider-button.slider-button-prev{
  left:0;
}
@media(min-width:48em){
  .slider-button.slider-button-prev{
    left:50px;
  }
}
.slider-button.slider-button-next{
  right:0;
}
@media(min-width:48em){
  .slider-button.slider-button-next{
    right:50px;
  }
}
.slider-button svg{
  width:50px;
  height:50px;
  fill:#fff;
  transition:.1s ease-out;
}
.slider-button:hover svg ,
.slider-button:focus svg{
  outline:2px solid #ffff;
  fill:#1d87c9;
}
.hero-slider .slick-dots{
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
}
.hero-slider ul.slick-dots li button{
  border:1px solid #fff;
}

.hero-slider ul.slick-dots li.slick-active button{
  background:white;
}

/*
Icon Banner
*/
@media(min-width:87.5em){
  .container.container--custom{
    max-width:87.5em;
  }
}
.callout-container {padding:60px 0; background:url(/cms/images/layout/bg_glance.jpg) no-repeat 50% 50%; background-size:cover;}
.callout-container .title {text-align:center; font-size:2.000em; text-transform:uppercase; letter-spacing:1px; margin:0 0 40px; padding:0 0 20px; position:relative;}
.callout-container .title:after {content:''; position:absolute; left:50%; margin-left:-50px; bottom:0; width:100px; height:2px; background:#716a91;}

.callouts {text-align:center;}
.callouts .callout {display:inline-block; padding:0 20px; width:100%; max-width:230px; margin:0 0 20px; vertical-align:top;}
.callouts .callout svg.icon {color:#716a91; width:100px; height:100px;}
.callouts .callout h3 {font-size:1.625em; text-transform:uppercase; color:#564e74; font-weight:600; margin:0 0 10px;}
.callouts .callout p {font-size:1.125em; line-height:1.6;}
.callouts .callout svg.icon {
	fill: #716a91;
}

/*
Iframe Content
*/
.iframe-content-widget {
  display: block;
}
@media (min-width: 48em) {
  .iframe-content-widget {
    display: flex;
    margin:0 auto;
    max-width:1300px;
 }
}
.iframe-content-toggle {
  position: relative;
  display: block;
  background: none;
  border: none;
}
.iframe-content-toggle .iframe-content-toggle__thumbnail {
  width: 100%;
}
.iframe-content-toggle::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1000;
  width: 0;
  height: 0;
  border-top: 30px solid transparent;
  border-left: 60px solid #fff;
  border-bottom: 30px solid transparent;
  transition: ease-in 0.2s;
}
.iframe-content-toggle::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: rgba(0, 51, 102, 0.8);
}
.iframe-content-toggle:hover {
  cursor: pointer;
}
.iframe-content-toggle:hover::before {
  content: "";
  transition: ease-in 0.2s;
  border-top: 40px solid transparent;
  border-left: 80px solid #fff f;
  border-bottom: 40px solid transparent;
}
.iframe-content-toggle.active {
  display: none !important;
}
.iframe-content-container {
  display: none;
}
.iframe-content-container.active {
  position: relative;
  margin: 10px 0;
  display: block;
}
.iframe-content-container.active::before {
  content: "";
  display: block;
}
.iframe-content {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.iframe-content__iframe, .iframe-content__content {
  width: auto;
  padding:20px;
  font-weight:100;
}
@media (min-width: 48em) {
  .iframe-content__iframe, .iframe-content__content {
    width: 50%;
    flex: 1 1 0px;
 }
}
/*Border content*/
.iframe-content__content__border-content {
  border-left: 1px solid #000;
  padding-top: 40px;
  padding-left: 20px;
  margin-left:40px;
}
.iframe-content__content__border-content h2 {
  font-weight: 100;
  margin: 0 0 10px 0;
}
.iframe-content__content__border-content p {
  font-weight: 100;
  margin: 0;
}
.iframe-content-container.active .fluid-width-video-wrapper{
  padding-top:56.6% !important;
}


@media screen and (min-width: 60em) {
  .searchControls {
    position: relative !important;
    max-width: 87.500em;
    margin: 0 auto;
  }
  
  .siteBodyTopBanner ul.railNav {
    max-width: 87.5em;
    margin: 0 auto;
  }
  
  .siteBodyTopBanner .railNavWrapper {
    background: rgb(13, 90, 137);
  }

  .siteBodyTop ul.railNav {
    max-width: 87.5em;
    margin: 0 auto;
    background: none;
  }

  .siteBodyTop .railNavWrapper {
    background: rgba(13, 90, 137, 0.75);
  }

  .header-top-nav ul.menu .subMenu .subMenuInner {
    max-width: 87.500em;
    margin: 0 auto;
  }

  .header-top-nav ul.menu .subMenu .subMenuInner .subMenuContent:last-child {
    border-right: none;
  }

  ul.menu .subMenu .subMenuInner .menuColumn, ul.menu .subMenu .subMenuInner .menuColumn:first-child {
    width: 5%;
  }

  .loginLinks {
    font-size: 0.75rem;
  }

  .top-header {
    position: relative;
  }

  ul.menu .subMenu .subMenuInner ul li a {
    padding-left: 0;
  }

  .header-top-nav ul.menu .subMenu .subMenuInner .subMenuContent:last-child {
    padding-right: 0;
  }
}

.loginLinks {
  max-height: 0;
  visibility: hidden;
  overflow: hidden;
  opacity: 0;
  position: absolute;
  top: 100%;
  left: unset;
  right: 40px;
  padding: 10px;
  background: #1979b5;
  text-align: right;
  width: 165px;
  z-index: 9999;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  list-style-type: none;
}

a.login-click.active +.loginLinks {
  max-height: 80rem;
  visibility: visible;
  opacity: 1;
}
/* .contentWrapper iframe {
  padding: 10px;
  border: 1px solid #d2d2d2;
  background: #FFF;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
} */


.modSearch .btn.icon-search {height: auto !important; top:1px; right:1px; padding:9px; border-radius: 0px 5px 5px 0px}
.modSearch .btn.icon-search:before {content: "\21"; display:block; xwidth:30px; xheight:30px; xborder:solid 1px #ff0000; font-family: 'icomoon'; font-weight:500; font-size:18px;}