@charset "utf-8";
/* IE8 fixes from forum */

/* The Grid ---------------------- */
.lt-ie9 .row { width: 81.5em; margin: 0 auto; }
.lt-ie9 .row .row { width: auto; max-width: none; min-width: 0; margin: 0 -15px; }
.lt-ie9 .row.large-collapse .column, 
.lt-ie9 .row.large-collapse .columns { padding: 0; }
.lt-ie9 .row .row { width: auto; max-width: none; min-width: 0; margin: 0 -15px; }
.lt-ie9 .row .row.large-collapse { margin: 0; }
 
.lt-ie9 .column, .lt-ie9 .columns { float: left; min-height: 1px; padding: 0 15px; position: relative; }
.lt-ie9 .column.large-centered, .columns.large-centered { float: none; margin: 0 auto; }
 
.lt-ie9 [class*="column"] + [class*="column"]:last-child { float: right; }
.lt-ie9 [class*="column"] + [class*="column"].end { float: left; }
 
.lt-ie9 .large-1, 
.lt-ie9 .row .large-1 { width: 8.33333%; }
 
.lt-ie9 .large-2, 
.lt-ie9 .row .large-2 { width: 16.66667%; }
 
.lt-ie9 .large-3, 
.lt-ie9 .row .large-3 { width: 25%; }
 
.lt-ie9 .large-4, 
.lt-ie9 .row .large-4 { width: 33.33333%; }
 
.lt-ie9 .large-5, 
.lt-ie9 .row .large-5 { width: 41.66667%; }
 
.lt-ie9 .large-6, 
.lt-ie9 .row .large-6 { width: 50%; }
 
.lt-ie9 .large-7, 
.lt-ie9 .row .large-7 { width: 58.33333%; }
 
.lt-ie9 .large-8, 
.lt-ie9 .row .large-8 { width: 66.66667%; }
 
.lt-ie9 .large-9, 
.lt-ie9 .row .large-9 { width: 75%; }
 
.lt-ie9 .large-10, 
.lt-ie9 .row .large-10 { width: 83.33333%; }
 
.lt-ie9 .large-11, 
.lt-ie9 .row .large-11 { width: 91.66667%; }
 
.lt-ie9 .large-12,
.lt-ie9 .row .large-12 { width: 100%; }
 
.lt-ie9 .row .large-offset-1 { margin-left: 8.33333%; }
.lt-ie9 .row .large-offset-2 { margin-left: 16.66667%; }
.lt-ie9 .row .large-offset-3 { margin-left: 25%; }
.lt-ie9 .row .large-offset-4 { margin-left: 33.33333%; }
.lt-ie9 .row .large-offset-5 { margin-left: 41.66667%; }
.lt-ie9 .row .large-offset-6 { margin-left: 50%; }
.lt-ie9 .row .large-offset-7 { margin-left: 58.33333%; }
.lt-ie9 .row .large-offset-8 { margin-left: 66.66667%; }
.lt-ie9 .row .large-offset-9 { margin-left: 75%; }
.lt-ie9 .row .large-offset-10 { margin-left: 83.33333%; }
 
.lt-ie9 .pull-2 { right: 16.66667%; }
.lt-ie9 .pull-3 { right: 25%; }
.lt-ie9 .pull-4 { right: 33.33333%; }
.lt-ie9 .pull-5 { right: 41.66667%; }
.lt-ie9 .pull-6 { right: 50%; }
.lt-ie9 .pull-7 { right: 58.33333%; }
.lt-ie9 .pull-8 { right: 66.66667%; }
.lt-ie9 .pull-9 { right: 75%; }
.lt-ie9 .pull-10 { right: 83.33333%; }
 
.lt-ie9 .push-2 { left: 16.66667%; }
.lt-ie9 .push-3 { left: 25%; }
.lt-ie9 .push-4 { left: 33.33333%; }
.lt-ie9 .push-5 { left: 41.66667%; }
.lt-ie9 .push-6 { left: 50%; }
.lt-ie9 .push-7 { left: 58.33333%; }
.lt-ie9 .push-8 { left: 66.66667%; }
.lt-ie9 .push-9 { left: 75%; }
.lt-ie9 .push-10 { left: 83.33333%; }
 
/* Nicolas Gallagher's micro clearfix */
.lt-ie9 .row { *zoom: 1; }
.lt-ie9 .row:before, .row:after { content: " "; display: table; }
.lt-ie9 .row:after { clear: both; }


/* other guy's fix */

/* NOTE: We cloned the CSS definitions for the "large" column classes to "small" and placed them before the large
    ones in order to allow for each of the following use cases:
    - small classes by themselves (small-x)
    - combination of small and large (small-x large-y columns)
    - large only (large-x) 
 */
.small-1,.row .small-1 { width: 8.33333%; }
.small-2, .row .small-2 { width: 16.66667%; }
.small-3, .row .small-3 { width: 25%; }
.small-4, .row .small-4 { width: 33.33333%; }
.small-5, .row .small-5 { width: 41.66667%; }
.small-6, .row .small-6 { width: 50%; }
.small-7, .row .small-7 { width: 58.33333%; }
.small-8, .row .small-8 { width: 66.66667%; }
.small-9, .row .small-9 { width: 75%; }
.small-10, .row .small-10 { width: 83.33333%; }
.small-11, .row .small-11 { width: 91.66667%; }
.small-12, .row .small-12 { width: 100%; }

.large-1, .row .large-1 { width: 8.33333%; }
.large-2, .row .large-2 { width: 16.66667%; }
.large-3, .row .large-3 { width: 25%; }
.large-4, .row .large-4 { width: 33.33333%; }
.large-5, .row .large-5 { width: 41.66667%; }
.large-6, .row .large-6 { width: 50%; }
.large-7, .row .large-7 { width: 58.33333%; } 
.large-8, .row .large-8 { width: 66.66667%; }
.large-9, .row .large-9 { width: 75%; }
.large-10, .row .large-10 { width: 83.33333%; }
.large-11, .row .large-11 { width: 91.66667%; }
.large-12, .row .large-12 { width: 100%; }

.row .small-offset-1 { margin-left: 8.33333%; }
.row .small-offset-2 { margin-left: 16.66667%; }
.row .small-offset-3 { margin-left: 25%; }
.row .small-offset-4 { margin-left: 33.33333%; }
.row .small-offset-5 { margin-left: 41.66667%; }
.row .small-offset-6 { margin-left: 50%; }
.row .small-offset-7 { margin-left: 58.33333%; }
.row .small-offset-8 { margin-left: 66.66667%; }
.row .small-offset-9 { margin-left: 75%; }
.row .small-offset-10 { margin-left: 83.33333%; }

.row .large-offset-1 { margin-left: 8.33333%; }
.row .large-offset-2 { margin-left: 16.66667%; }
.row .large-offset-3 { margin-left: 25%; }
.row .large-offset-4 { margin-left: 33.33333%; }
.row .large-offset-5 { margin-left: 41.66667%; }
.row .large-offset-6 { margin-left: 50%; }
.row .large-offset-7 { margin-left: 58.33333%; }
.row .large-offset-8 { margin-left: 66.66667%; }
.row .large-offset-9 { margin-left: 75%; }
.row .large-offset-10 { margin-left: 83.33333%; }


/* get the nav to work in IE8 */
.lt-ie9 .top-bar .top-bar-section ul li {
float: left;
display: inline;
}
/* from https://gist.github.com/tmayr/5190565 */
.lt-ie9 .top-bar {
  background: #000000;
  *zoom: 1;
  overflow: visible;
}
.lt-ie9 .top-bar:before, .lt-ie9 .top-bar:after {
  content: " ";
  display: table; 
}
.lt-ie9 .top-bar:after { clear: both; }
.lt-ie9 .top-bar .toggle-topbar { display: none; }
.lt-ie9 .top-bar .title-area { float: left; }
.lt-ie9 .top-bar .name h1 a { width: auto; }
.lt-ie9 .top-bar input,
.lt-ie9 .top-bar .button {
}
.lt-ie9 .contain-to-grid .top-bar {
  max-width: 57.5em;
  margin: 0 auto; 
}
.lt-ie9 .top-bar-section {
  -webkit-transition: none 0 0;
  -moz-transition: none 0 0;
  transition: none 0 0;
  left: 0 !important; 
}
.lt-ie9 .top-bar-section ul {
  width: auto;
  height: auto !important;
display: inline-block; 
background: url(../img/ie8-menu.png) no-repeat left bottom; 
}
.lt-ie9 .top-bar-section ul li { float: left; display: block; }
.lt-ie9 .top-bar-section ul li .js-generated { display: none; }

.lt-ie9 .top-bar-section .has-dropdown > a {  }
.lt-ie9 .top-bar-section .has-dropdown > a:after {
}
.lt-ie9 .top-bar-section .has-dropdown.moved { position: relative; }
.lt-ie9 .top-bar-section .has-dropdown.moved > .dropdown { visibility: hidden; }
.lt-ie9 .top-bar-section .has-dropdown:hover > .dropdown, 
.lt-ie9 .top-bar-section .has-dropdown:active > .dropdown { visibility: visible; }
.lt-ie9 .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after {
  display: none;  
}
.lt-ie9 .top-bar-section .dropdown { /* EDIT DROPDOWN APPEARANCE HERE */
  top: auto;
}
.lt-ie9 .top-bar-section .dropdown li a {
  white-space: nowrap;
}
.lt-ie9 .top-bar-section .dropdown li label {
  white-space: nowrap;
  background: #000; 
}
.lt-ie9 .top-bar-section .dropdown li .dropdown {
  left: 100%;
  top: 0; 
}
.lt-ie9 .top-bar-section > ul > .divider {
  border-bottom: none;
  border-top: none;
  border-right: solid 1px #2b2b2b;
  border-left: solid 1px black;
  clear: none;
  width: 0px; 
}
.lt-ie9 .top-bar-section ul.right li .dropdown {
  left: auto;
  right: 0; 
}
.lt-ie9 .top-bar-section ul.right li .dropdown li .dropdown { right: 100%; }

/* APP.CSS DESKTOP STYLES - because IE8 doesn't know what media queries are */

.topbar .columns, .banner .columns, .content .columns { 
padding-left: 0;
padding-right: 0;
}

.blockgrid { overflow: hidden; clear: both; }
.large-block-grid-3 li { float: left; list-style: none; }

.hide-for-small { display: block!important;} 
.small-12 { width: inherit; }

/* font typekit issue */
.lt-ie9 h1, .lt-ie9 h2, .lt-ie9 h3, .lt-ie9 h4, .lt-ie9 h5, .lt-ie9 h6, .lt-ie9 strong, .lt-ie9 b, .lt-ie9 dt { font-family: "purista-web-n6", "purista-web", Arial, Helvetica, sans-serif!important; }
.lt-ie9 p, .lt-ie9 li, .lt-ie9 div, .lt-ie9 a, .lt-ie9 dd, .lt-ie9 blockquote { font-family: "purista-web-n4", "purista-web", Arial, Helvetica, sans-serif!important; }

/**************************************************************************************************/
/* font size and spacing REM replacement */
.lt-ie9 .ticker { padding: 12px 0 0 90px; } /* DESKTOP > 1024px */
.lt-ie9 .topbar .logo { top: 10px;  }
.lt-ie9 .topbar .logo { left: 84px; }  /* DESKTOP > 1024px */
.lt-ie9 .topbar header { height: 58px; }

.lt-ie9 .icons { margin-left: 85px; }  /* DESKTOP > 1024px */
.lt-ie9 .slideshow-wrapper .icons ul li { margin: 0 17px 0 0; }
.lt-ie9 .topimage span { left: 90px; }  /* DESKTOP > 1024px */
.lt-ie9 .message { font-size: 22px; }
.lt-ie9 .message { padding: 10px 90px 15px; }  /* DESKTOP > 1024px */
.lt-ie9 .message p { margin:0 0 5px; }
.lt-ie9 li .bottomimage span b, .lt-ie9 li .bottomimage span strong { font-size: 30px; }
.lt-ie9 .sf_cols { margin-bottom: 2em; }
.sf_cols.mt_interior_banner, .sf_cols.mt_editorial_banner { margin-bottom: 15px; }
.lt-ie9 .socialicons ul { padding: 0 0 0 9em; }  /* DESKTOP > 1024px */
.lt-ie9 .socialicons li { margin:0 .75em 0 0; }
.lt-ie9 .footerlinks { padding: 15px 0 23px!important; }
.lt-ie9 .footernav { padding-right: 50px;}
.lt-ie9 .footernav { padding-right: 50px; }  /* DESKTOP > 1024px */
.lt-ie9 .footernav li { margin:0 0 5px; }
.lt-ie9 .copyright { padding: 8px 15px!important; }
.lt-ie9 .copyright p { font-size: 12px; }
.lt-ie9 .copyright p { margin: 8px 0 8px 70px; }  /* DESKTOP > 1024px */
.lt-ie9 .copyright a.loginbutton { font-size:14px; padding: 8px 10px; margin-right: 50px;}
.lt-ie9 .content .sfContentBlock h2 { font-size: 16px; margin: 0 0 10px; }
.lt-ie9 .content .image_with_caption .sfContentBlock { padding: 14px;}
.lt-ie9 .content .mt_left_sidebar .sfContentBlock { margin-bottom: 150px; font-size: 15px; }
.lt-ie9 .content .mt_left_sidebar h2 {  margin: 7px 0 3px; }
.lt-ie9 .section-container.vertical-nav { margin-top: -62px; }
.lt-ie9 .section-container.vertical-nav h3 { padding: 15px; font-size: 16px; }
.lt-ie9 .mf_left_sidebar .vertical-nav h3 a { font-size: 16px;  }

.lt-ie9 .mf_left_sidebar .vertical-nav .content { position: relative; }
.lt-ie9 .mf_left_sidebar .vertical-nav .content .side-nav { position: absolute; left: 255px!important; top:-50px; width: 285px; background: white; border: 1px solid #dadada;  }
.lt-ie9 .mf_left_sidebar .vertical-nav .content .side-nav li a { padding: 10px 15px; font-size: 16px; line-height: 1; background: white;  }
.lt-ie9 .mf_left_sidebar .vertical-nav .content .side-nav li a:hover { background: #d5d5d5; color: #ca333a!important; }
.lt-ie9 .section-container.vertical-nav > section > .has-dropdown { position: relative; }
.lt-ie9 .section-container.vertical-nav > section > .has-dropdown a:after {
  border-bottom: 5px solid transparent;
  border-left: 5px solid #CB333B;
  border-top: 5px solid transparent;
  content: "";
  height: 0;
  position: absolute;
  right: 15px;
  top: 20px;
  width: 0;
}
.lt-ie9 .ticker strong { font-weight: normal; }
.lt-ie9 .side-nav li { font-size: 0.9em; }
.lt-ie9 .mt_content, .lt-ie9 .respond { padding: 0 90px; }  /* DESKTOP > 1024px */
.lt-ie9 .mt_share { top:-52px; right:-9px; padding: 9px; }
.lt-ie9 .mt_spans span { margin-right: 20px;  }
.lt-ie9 .content .sfContentBlock h3 { font-size: 16px; margin: 0 0 10px; font-family: "purista-web-n4", "purista-web", Arial;}
.lt-ie9 .content .mt_spans h3 { font-size: 10px; margin: 13px 0 3px; }
.lt-ie9 .content .mt_spans ul.stats li, .lt-ie9 .content .mt_left_50 ul.stats li {  padding: 10px 14px 20px; }
.lt-ie9 .content .mt_spans ul.stats li:first-child { padding-left: 90px; }  /* DESKTOP > 1024px */
.lt-ie9 .content .mt_left_50 ul.stats li:first-child { padding: 10px 14px 14px; padding-left: 20px; }
.lt-ie9 .content .mt_left_50 ul.stats li:first-child p {  margin-top: 25px; }
.lt-ie9 .content .mt_left_50 ul.stats li p { line-height: 13px; } 
.lt-ie9 .content .mt_spans ul.stats li strong { font-size: 33px; line-height: /*2.10px*/40px; }
.lt-ie9 .content .mt_spans ul.stats li em { font-size: 11px; }
.lt-ie9 ul.buttons li { margin:0 0 6px; }

.lt-ie9 .content .sfContentBlock .respond { padding: 0 170px;}
.lt-ie9 .mt_button, .lt-ie9 .respond li a { width: 250px; height: auto; min-height: 55px; background: #1fabe1; color: white; font-size: 16px; padding: 9px 14px;  text-align: left; margin: 0; display: block; position: relative; text-align: center; }
.lt-ie9 .content .sfContentBlock .respond h2 { font-size: 20px; }
.lt-ie9 .content .sfContentBlock .respond ul { overflow: hidden; margin: 0 auto; text-align: center; }
.lt-ie9 .content .sfContentBlock .respond ul li { display: block; float: left; margin: 0 18px; text-align: center; }
.lt-ie9 .mt_button:after { right:10px;  }
.lt-ie9 .mt_map_legend { padding: 36px 90px 0; }  /* DESKTOP > 1024px */
.lt-ie9 .content .mt_map_legend .sfContentBlock h3 { margin: 0 0 3px; }
.lt-ie9 .content .mt_map_legend h1 { font-size: 22px; margin-bottom: 20px; }
.lt-ie9 .content .mt_map_legend .inline-list { padding-top: 15px; }
.lt-ie9 .content .mt_map_legend .inline-list li { padding:0 0 11px; }
.lt-ie9 .content .mt_map_legend dl { margin-bottom: 25px; }
.lt-ie9 .content .mt_map_legend dt, .lt-ie9 .inline-list .mt_teams_serving, .lt-ie9 .inline-list .mt_map_shipments, .lt-ie9 .inline-list .mt_emergencies, .lt-ie9 .inline-list .mt_locations { font-size: 11px; }
.lt-ie9 .message { min-height: 108px; }
/**************************************************************************************************/

/*------- top menu styles ---------*/
.lt-ie9 .top-bar { padding-right: 50px; }  /* DESKTOP > 1024px */
.lt-ie9 .top-bar-section li a { padding: 0 20px; font-size: 16px!important; }
.lt-ie9 .top-bar-section .dropdown { padding-bottom: 12px; border-top: 1px solid #dadada; }
.lt-ie9 .top-bar-section .dropdown li a { line-height: 20px; padding: 8px 20px!important; }
.lt-ie9 .top-bar-section .dropdown li li a  { padding: 6px 20px 6px 30px!important; font-size: 12px; line-height: 18px; }
.lt-ie9 .topbar header { height: 58px; }

/* TOP NAV */
.lt-ie9 .top-bar {
    background: none repeat scroll 0 0 transparent;
    height: 92px;
    line-height: 92px;
    margin-bottom: 0;
	float: right; 
	width: auto;
}
.lt-ie9 .top-bar { padding-right: 192px; }  /* DESKTOP > 1024px */
.lt-ie9 .top-bar-section ul {
    background: none repeat scroll 0 0 transparent;
    display: block;
    height: auto;
    margin: 0;
    width: 100%;
}
.lt-ie9 .top-bar-section .has-form {
    background: none repeat scroll 0 0 transparent;
    height: 92px;
    padding: 24px 0 0 20px;
}

.lt-ie9 .top-bar-section .has-dropdown > a:after {
display: none; 
}
.lt-ie9 .top-bar-section ul li.active > a {
    background: none repeat scroll 0 0 #ffffff;
	color: #444;
}
.lt-ie9 .top-bar-section li a {
    background: none repeat scroll 0 0 white;
    line-height: 92px;
    padding: 0 20px;
	color: #53565A;
    font-style: normal;
    font-weight: 400;
	
}

.lt-ie9 .top-bar-section .dropdown { width: 285px; padding-bottom: 12px; 
-webkit-box-shadow:  0px 10px 40px 6px rgba(0, 0, 0, .2);
box-shadow:  0px 10px 40px 6px rgba(0, 0, 0, .2); z-index: 999; left:0; }

.lt-ie9 .top-bar-section .dropdown:after { display: none;  }
.lt-ie9 .top-bar #MainMenu_repeaterMenuLevel1_liFirstLevel_0 .dropdown:after { display: none; }
.lt-ie9 .top-bar #MainMenu_repeaterMenuLevel1_liFirstLevel_1 .dropdown:after { display: none; }

.lt-ie9 .top-bar-section .dropdown li a{
    background: none repeat scroll 0 0 white;
    line-height: 20px;
    padding: 3px 17px;
	color: #333;
}
.lt-ie9 .top-bar-section .dropdown li a:hover {}
.lt-ie9 .top-bar-section li a:not(.button) {
  line-height: 42px;
}

.lt-ie9 .top-bar-section li a:hover { color: #53565a; }
.lt-ie9 .top-bar-section li li a:hover { color: #ca333a!important; }

.lt-ie9 .top-bar-section .dropdown li a:hover { background: #d5d5d5; }

.top-bar-section .left li a:hover { cursor: default!important; }
.top-bar-section .left li li a:hover { cursor: pointer!important; }
