/*font add this to head in the html using the correct sytax for html once you choose your font */
@import url(https://fonts.googleapis.com/css?family=Lato:100,300,400,700,900,100italic,300italic,400italic,700italic,900italic);

/* pick the stuff you want and leave out the rest, better to load these in the html rather than this way (after compression)**/
/** however, in google speed tests leaving them here got a higher score. */

/* core */
@import url(/assets/css/font-awesome.css);    /* font awesome icons*/
/*@import url(/assets/css/entypo.css);*/          /* entypo icons*/
@import url(/assets/css/fc-webicons.css);                       /*social icons*/
/* @import url(/assets/assets/js/fancybox/source/jquery.fancybox.css');    fancybox combined retina ready custom */

/* add ons */
/* @import url(/assets/assets/css/simple-gallery.css);       simple gallery of images*/
/* @import url(/assets/assets/css/toggles.css);              bootstrap data collapse and slide to top accordion toggles*/
/* @import url(/assets/assets/css/portfolio.css);            portfolio */
/* @import url(/assets/assets/css/blog.css);                 blog */

/* sliders */
/* @import url(/assets/assets/css/lemmon-slider.css);        variable width image slider*/
/* @import url(/assets/assets/css/animated-slider.css);      animated slider*/
/* @import url(/assets/assets/css/full-width-slider.css);    full width flex slider */

.grecaptcha-badge {
    visibility: hidden;
}

div#covid-19 {
  margin: 15px 0 50px 0;
  padding: 0;
}

div#covid-19 .container {
  margin: 0 auto;
}

div#covid-19 div.span12 {
  background: rgb(219,75,9);
  /*background: linear-gradient(107deg, rgba(219,75,9,1) 33%, rgba(228,227,3,1) 100%);*/
  background: linear-gradient(107deg, rgba(10,76,121,1) 1%, rgba(62,200,207,1) 80%) !important;
  color: #ffffff; 
  padding:0;  
  /*margin-left: -20px !important;*/
}

div#covid-19 div.span12 h3 {
  color: #ffffff;  
}

div#covid-19 div.span12 h3 a {
  color: #ffffff; 
  text-decoration: underline;  
}

span.super {
  font-size:11px;
  vertical-align:top;
}

.myth {
  font-weight:700;
  padding-left:85px;
  background:url(/assets/images/myth.gif) no-repeat;
  background-position: 0px 0px;
}

.fact {
  padding-left:85px;
  background:url(/assets/images/fact.gif) no-repeat;
  background-position: 0px 0px; margin-top:-10px;
}

.flu-facts-leadin {
  margin:50px 100px auto 50px;
  font-size:21px;
  font-weight:700px;
}

ol.references {
  font-size:14px;
  margin-left:50px;
}

.img-responsive {
  display: block;
  max-width: 100%; 
  height: auto;
}
/*modal*/
.modal-backdrop, .modal-backdrop.fade.in  {
      opacity: 0.6;  
}

.poster.modal {
    width: 560px;
    margin-left: -280px;
    background-color: #ffffff;
    border: none;
    border: none;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    -webkit-box-shadow: 0 3px 7px rgba(0,0,0,0.3);
    -moz-box-shadow: 0 3px 7px rgba(0,0,0,0.3);
    box-shadow: 0 3px 7px rgba(0,0,0,0.3);
    outline: none;
}

.poster .modal-header {
    padding: 20px 20px 5px 20px;
    border-bottom: none;
}

.poster .modal-body {
    position: relative;
    overflow-y: auto;
    max-height: 800px;
    padding: 15px;
}

.poster .modal-footer {
    padding: 0px 20px 20px 20px;
    margin-bottom: 0;
    text-align: right;
    background-color: #fff;
    border-top: none;
    -webkit-border-radius: 0 0 20px 20px;
    -moz-border-radius: 0 0 20px 20px;
    border-radius: 0 0 20px 20px;
    -webkit-box-shadow: inset 0 1px 0 #ffffff;
    -moz-box-shadow: inset 0 1px 0 #ffffff;
    box-shadow: inset 0 1px 0 #ffffff;
}



/* --------------------- font and general styles ---------------------*/
body, input, textarea, button, form, #countdown {
  font-family:'Lato', Helvetica, Tahoma, Arial, sans-serif;
  color:#666666;
}

html {
  font-size:62.5%; /* adjusts the base font size so that 1em equals 10px instead of the default 16px.*/
  margin:0;
  padding:0;
}

/* font-size:62.5%; */ 
/* font-size:2.4em;  =24px */
/* font-size:1.4em;  =14px */
/* font-size:1.4em;  =14px */

body {
  /*font-size:17px;
  font-size:1.7rem;
  line-height:1.7;*/
  font-size:15px;
  font-size:1.5rem;
  line-height:1.7;

  margin:0;
  padding:0;
  background:#fff;
  overflow-x:hidden;
  -webkit-text-size-adjust:100%;
  -webkit-font-smoothing:antialiased;
}

/*p {
  font-size:17px;
  font-size:1.7rem;
  line-height:1.7;
}*/

p,
section.main-content ul {
  font-size:110%;
  line-height:170%;
}

a {color:#169fd5;}

a:hover, a:focus {color:#0d7fac }

h1, h2, h3, h4, h5, h6 {font-weight:400;}

h1 {}

h2 {}

h3 {}

h4 {}

h5 {}

h6 {}

.alt-color-1,
span.alt-color-1,
h1.alt-color-1, 
h2.alt-color-1, 
h3.alt-color-1, 
h4.alt-color-1, 
h5.alt-color-1, 
h6.alt-color-1 {color:#737373; /*med gray*/}

h2 span.search-state {font-size:80%; font-style:italic;} 

.alt-color-2,
span.alt-color-2,
h1.alt-color-2, 
h2.alt-color-2, 
h3.alt-color-2, 
h4.alt-color-2, 
h5.alt-color-2, 
h6.alt-color-2 {color:#00578e; /*dk blue*/}

.alt-color-3,
span.alt-color-3,
h1.alt-color-3, 
h2.alt-color-3, 
h3.alt-color-3, 
h4.alt-color-3, 
h5.alt-color-3, 
h6.alt-color-3 {color:#199bd2; /*lt blue*/}

h1.sub-title {
  margin-top:-10px;
  font-size:125%; /*190% is full size for h1*/
  font-style:italic;
}

h2.sub-title {
  margin-top:-10px;
  font-size:122%; /*162% is full size*/
  font-style:italic;
  margin-bottom:30px;
}

h3.sub-title {
  margin-top:-10px;
  font-size:110%; /*144% is full size*/
  font-style:italic;
}

h4.sub-title {
  margin-top:-10px;
  font-size:107%; /*128% is full size*/
  font-style:italic;
}

h5.sub-title {
  margin-top:-15px;
  font-size:95%; /*113% is full size*/
  font-style:italic;
}

h6.sub-title {
  margin-top:-15px;
  font-size:80%; /*104% is full size*/
  font-style:italic;
}

h1 a, h2 a, h3 a, h5 a, h4 a {color:inherit;}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover {color:inherit;}

th.sub-title {
  background-color:#6499c0 !important;
  text-align:center;
}

td.table-divider {
  background::#e6e6e6;
}

/*misc items*/

/*bracketed link*/
span.bracketed-link {white-space:nowrap; margin-left:15px;}

span.bracketed-link > a:hover {color:#787878;}

/*
span.bracketed-link > a {color:#666666;}
span.bracketed-link > a:hover {color:#169fd5;}
*/

span.bracketed-link:before {
  color:#169fd5;
  content:"[ ";
}

span.bracketed-link:after {
  color:#169fd5; 
  content:" ]";
}

.btn, .footer {-webkit-font-smoothing:subpixel-antialiased;}

* {_noFocusLine:expression(this.hideFocus=true);} /* remove dotted outlines in active links in IE7 */

/*force background colour printing in chrome browser  For more information on this CSS feature visit https://developer.mozilla.org/en-US/docs/CSS/-webkit-print-color-adjust*/
body, span, div, table, tr, tbody, tfoot, td, hr {-webkit-print-color-adjust:exact;}

hr.less-space {margin:10px 0px 10px 0px;}

.white-text, .white-text a {color:#fff }

.white-text.text-shadow {text-shadow:1px -1px 2px rgba(0,0,0,.3);}

.error, .required, .attention { color:#C30B22;}

/* positioning */
.centered {text-align:center;}

.alignleft{float:left;}
.alignright{float:right;}
.aligncenter{text-align:center;}

img.alignleft{margin:5px 15px 15px 0;}
img.alignright{margin:5px 0 15px 15px;}
img.centered{margin-left:auto; margin-right:auto;}

.absolute{position:absolute;}
.relative{position:relative;}

.video{width:100%; height:350px; border:none;}

div.break-1x {vilibility:hidden; display:block; margin:20px 0px;}
div.break-2x {vilibility:hidden; display:block; margin:40px 0px;}
div.break-3x {vilibility:hidden; display:block; margin:60px 0px;}
div.break-4x {vilibility:hidden; display:block; margin:80px 0px;}

.no-break,
h1.no-break, 
h2.no-break, 
h3.no-break, 
h4.no-break, 
h5.no-break, 
h6.no-break {margin-bottom:0px;}

p.no-break + p {margin-top:-10px;}

.indent-1x {margin-left:50px !important;}
.indent-2x {margin-left:100px !important;}
.indent-3x {margin-left:150px !important;}
.indent-4x {margin-left:200px !important;}

/*PAGE STRUCTURE*/
/* --------------------- main containers ---------------------*/
.container {
  position:relative;
  z-index:2;
}

.lt-ie9 .container {padding:0 2%;}

section.main-content {
  z-index:1000;
  margin:0px;
  margin-top:0px; 
  background:#ececec url(/assets/images/page-bg.png);
  padding-top:30px;
}

section.main-content > div.container {
  background:#fff; 
  padding:50px 45px 10px 45px;
}

section.main-content > div.container.hm-main-content {
  background:#fff; 
  padding:50px 45px 10px 45px;
}

html.lt-ie9 section.main-content > div.container.hm-main-content {
  /*width:1030px;*/
}

/* --------------------- header area ---------------------*/
.header {
  z-index:100;
  margin:0;
  position:fixed;
  /*top:0;
  left:0;*/
  background:#fff;
  width:100%;
  height:122px;
}

.no-boxshadow .header {border-bottom:1px solid #ddd;}

.header .container {padding:0px 0px;}

/* add shadow as you scroll down the page */
.shadow {
  /*-webkit-box-shadow:0 7px 30px 0px rgba(0, 0, 0, .15);
  -moz-box-shadow:0 7px 30px 0px rgba(0, 0, 0, .15);
  box-shadow:0 7px 30px 0px rgba(0, 0, 0, .15);*/
  
  -webkit-box-shadow:0 2px 10px 0px rgba(0, 0, 0, .15);
  -moz-box-shadow:0 2px 10px 0px rgba(0, 0, 0, .15);
  box-shadow:0 2px 10px 0px rgba(0, 0, 0, .15);
  
  border-bottom:1px solid rgba(0, 0, 0, .15);  
}

/* svg logo */
#logo, .logo-svg, .logo-png {
  height:95px;
  width:310px;
}

html.lt-ie9 #logo, html.lt-ie9 .logo-png {
  height:90px;
  width:294px;
}

html.lt-ie9 #logo a.hidden-desktop {display:block !important;}

body.home .logo-svg {
  height:95px;
  width:310px;
}

#logo {
  margin:0px 0px -50px 0px; 
  position:relative;
  float:left;
  background-color:transparent;
  z-index:5;
}

#logo.container > a {margin-top:-10px;}

html.lt-ie9 #logo.container {
  position:relative;
  z-index:5;
  float:none;

  width:1030px;
  height:91px;

  margin:7px auto;
  margin-top:15px;
  background-color:transparent;
}

html.ie7 #logo.container {
  margin:17px auto 0px auto;
  background:none;
  z-index:2;
}

.logo-svg, .logo-png {
  overflow:hidden;
  background:transparent!important;
}

#logo a {
  position:absolute;
  display:block;
  width:310px;
  height:95px;
  z-index:1000;
}

/*don't show logo fall back .png image IT THERE IS support for svg */
.svg #logo img {display:none;}

/* don't show svg object IF THERE IS NOT support for svg */
.no-svg #logo .logo-svg {display:none;}

/* show logo fallback .png image IF THERE IS NOT support for svg */
.no-svg #logo img {display:block;}

/* hide svg logo when js IS OFF */
.no-js #logo .logo-svg {display:none;}

/*MENUS*/
/* --------------------- general menu ---------------------*/
html.lt-ie9 #nav {
  margin-top:-122px; 
  position:relative; 
  z-index:1;
}

html.ie7 header #nav {margin-top:-117px;}

div.container.on-top {z-index:1000;}

html.lt-ie9 div.container.on-top {z-index:2000;}

#nav .btn-primary {
  color:#fff;
  background-color:#b2b8be;
  border-color:#b2b8be;
}

#nav .btn-primary:hover {
  color: #fff !important;
  background-color:#a2a7ab !important;
  border-color:#a2a7ab !important;
}

.mobile_nav {display:none; /* hide trigger for menus on desktop */}

/* --------------------- secondary menu (top) ---------------------*/
.secondary-menu {
  background:#ebebeb url(/assets/images/secondary-menu-bg.png) top center no-repeat;
  color:#999999; /*dk gray*/
  width:100%;
  height:42px; 
  top:0;
  left:0;
  font-size:82%;
  font-weight:400;
  position:relative;
  z-index:1000;
  margin-top:15px;
  left:38px !important;
}

html.lt-ie9 .secondary-menu {
  background:#ebebeb url(/assets/images/secondary-menu-bg-1200.png) top center no-repeat;
  width:100%;
  top:0;
  left:0;
  position:relative;
  margin-top:15px;
  left:38px !important;
}

.navbar.secondary-menu > .navbar-inner {
  background:transparent !important;
  border-width:0;
  margin:0px 20px 0px 0px;
  padding:0px 0px 0px 0px;
  float:right;
  position:relative;
}

.secondary-menu .nav div#search-trigger {background-color:transparent;}

/*.nav.accordmobile.pull-right {margin-right:-15px;}*/

/*menu item*/
/*.navbar.secondary-menu .nav li.dropdown > .dropdown-toggle {background-color:transparent }*/

/*menu item*/
.container > .navbar.secondary-menu > .navbar-inner > .nav-collapse.collapse > .nav > .dropdown.open > .dropdown-toggle,
.secondary-menu .nav .active a,
.secondary-menu .nav .active,
.container > .navbar.secondary-menu > .navbar-inner > .nav-collapse.collapse > .nav > li > a:hover,
.secondary-menu .nav .active a:hover,
.secondary-menu.navbar .nav > li > .dropdown-menu {
  color:#199bd2; /*main blue*/
  background-color:#cdd2d5; /*med blue gray*/
}

.container > .navbar.secondary-menu > .navbar-inner > .nav-collapse.collapse > .nav > .dropdown.open > .dropdown-toggle,
.secondary-menu .nav .active a,
.secondary-menu .nav .active a:hover,
.secondary-menu.navbar .nav > li.dropdown a:hover,
.secondary-menu .nav li a:hover,
.secondary-menu.navbar .nav > li > .dropdown-menu {
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
}

/*menu item - text color*/
.secondary-menu .nav li a:hover,
.secondary-menu .nav li a,
.secondary-menu .nav .active a,
.secondary-menu .nav .active a:hover,
.navbar.secondary-menu .nav li.dropdown > .dropdown-toggle,
.navbar.secondary-menu > .navbar-inner > .nav-collapse.collapse > .nav > .dropdown.open > .dropdown-toggle {
  color:#1174b2;
  color:rgba(17, 116, 178, 1.00);
}

html.ie7 .secondary-menu .nav li a {color:#1174b2;}

/*dd menu item - text color*/
.container > .navbar.secondary-menu > .navbar-inner > .nav-collapse.collapse > .nav > .dropdown > .dropdown-menu > li > a:hover,
.container > .navbar.secondary-menu > .navbar-inner > .nav-collapse.collapse > .nav > .dropdown > .dropdown-menu > li > a:focus {color:#999999; /*dk gray*/}

.secondary-menu.navbar .dropdown-menu {z-index:1001!important;}

.secondary-menu.navbar .nav .dropdown-menu li a {padding:5px 20px; font-size:108%;}

.secondary-menu.navbar .nav > li > .dropdown-menu:before,
.secondary-menu.navbar .nav > li > .dropdown-menu:after {border:none;}

.secondary-menu.navbar .nav > li > .dropdown-menu {
  margin-top:0;
  -webkit-border-radius:0 0 5px 5px;
  -moz-border-radius:0 0 5px 5px;
  border-radius:0 0 5px 5px;
  border:0px;
  padding:20px 0;
  -webkit-box-shadow:0 4px 5px -2px rgba(0, 0, 0, .30);
  -moz-box-shadow:0 4px 5px -2px rgba(0, 0, 0, .30);
  box-shadow:0 4px 5px -2px rgba(0, 0, 0, .30);
}

.secondary-menu .nav li {text-shadow:none;}

.secondary-menu .nav li a {
  text-shadow:none;
  padding:0px 12px 0px 12px;
  line-height:42px;
}

.secondary-menu .nav li ul li a {line-height:normal;}

.secondary-menu .dropdown-menu .btn:hover {
  cursor:pointer;
  background:#fff;
  border-color:#fff;
  color:#000!important;
  -ms-filter:none;
  filter:none;
  -moz-opacity:1;
  -khtml-opacity:1;
  opacity:1;
}

/*regular buttons in the menu, like the order button*/
.secondary-menu div.navbar-inner div.nav-collapse ul.nav li.dropdown a.dropdown-toggle.btn, a.btn-order {
  height:24px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: #55c2ec;
  background-image: none;
  border: none;
  color: #fff;
  font-size:98%;
  line-height:25px;
  margin: 9px 15px 9px 15px;
  padding: 0 15px;
  border-radius:12px;
  -webkit-border-radius:12px;
  -moz-border-radius:12px;
}

.secondary-menu .nav li a.btn-order {
  line-height:25px;
  color:#ffffff;
  padding: 0 15px;
}

.secondary-menu div.navbar-inner div.nav-collapse ul.nav li.dropdown a.dropdown-toggle.btn:hover {
  opacity: 1.0;
  background: #cdd2d5; 
  background: rgba(205, 210, 213, 1.0);
  color:#fff;
}

html.ie8 .secondary-menu div.navbar-inner div.nav-collapse ul.nav li.dropdown a.dropdown-toggle.btn {behavior:url(/assets/js/pie/PIE.htc);}

.secondary-menu div.nav-collapse ul.nav li.dropdown ul.dropdown-menu li form div.input-append input { width:150px;}

.secondary-menu .fc-webicon {
  padding:0!important;
  float:left;
  margin:0 5px 5px 0;
  clear:none;
}

.secondary-menu .social {padding:10px 10px 10px 20px;}

/*.secondary-menu.navbar .nav > li > .dropdown-menu.signin {margin-right:20px;}*/

.secondary-menu.navbar .dropdown-menu form {
  margin:0;
  padding:0 20px;
}

.secondary-menu.navbar .dropdown-menu .divider {
  background-color:transparent;
  /*border-bottom:1px solid rgba(255, 255, 255, .40);*/
  border-bottom:1px solid #dcdcdc;
}

.secondary-menu.navbar .dropdown-menu .nav-header {
  color:rgba(0, 99, 162, 1.00);
  font-size:100%;
}

.secondary-menu .nav li a.user-display {font-size:110%; font-weight:700; }

html.ie7 .secondary-menu .nav li a.user-display {
  padding-top:0px;
  line-height:42px;
}

/* --------------------- search in the secondary-menu (top menu) ---------------------*/
.search-wrapper {margin-top:-2px;}

.search-wrapper form {
  margin:0;
  padding:0;
  height:42px;
}

.input-wrapper {margin-right:45px}

html.ie7 li.search-wrapper form {
  display:none;
}

.search-wrapper #search-trigger {
  display:block;
  float:left;
  cursor:pointer;
  width:30px;
  height:30px;
  padding-right:5px;
}

.search-wrapper #search-trigger i:before {
  /*content:"\1f50d";*/
  font-size:20px;
  line-height:30px;
  width:30px;
  height:30px;
  padding:0;
  margin:0;
  position:relative;
  top:8px;
  color:#1174b2;
  color:rgba(17, 116, 178, 1.00);
}

.search-wrapper #search-trigger.active i:before {content:"\2716" }

.search-wrapper input {
  background-color:#fff;
  width:200px;
  border:0px;
  margin:0;
  position:relative;
  top:-21px;
  left:37px;
  font-size:16px!important;
  -webkit-appearance:textfield;
  -webkit-border-radius:20px;
  -moz-border-radius:20px;
  border-radius:20px;
}

html.lt-ie9 .search-wrapper input {
  background-color:#fff;
  width:150px;
  border:0px;
  margin:0;
  position:relative;
  top:9px;
  font-size:16px!important;
  -webkit-appearance:textfield;
  -webkit-border-radius:20px;
  -moz-border-radius:20px;
  border-radius:20px;
  behavior:url(/assets/js/pie/PIE.htc);
  box-shadow:none;
}

.js .search-wrapper input {display:none;}

.no-js #search-trigger, .lt-ie8 #search-trigger {display:none!important }

.no-js .search-wrapper input, .lt-ie8 .search-wrapper, .lt-ie8 .search-wrapper input {
  width:140px!important;
  display:block;
}

.no-js .search-wrapper input, .lt-ie8 .search-wrapper {width:160px!important }

.lt-ie9 i.icon-search {font-size:20px;}

/* --------------------- primary menu ---------------------*/
.navbar.primary-menu > .navbar-inner {
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
  float:right;
  position:relative;
  right:-45px;
}

.primary-menu.navbar .nav .dropdown.parent > a {
  font-size:110%;
  color:#429ccc;
  font-weight:900;
}

html.lt-ie9 .primary-menu.navbar .nav .dropdown.parent > a {
  font-size:100%;
}

.primary-menu.navbar .nav > li.dropdown.open > a,
.primary-menu.navbar .nav > li.dropdown a:hover,
.primary-menu.navbar .nav .active a,
.primary-menu.navbar .nav a:hover,
.primary-menu.navbar .nav .active.parent > a,
.primary-menu.navbar .nav > li.dropdown.open.active > a:focus,
.primary-menu.navbar .dropdown.parent.active > a.dropdown-toggle {
  color:#0063a2;
  background-color:#fff; /* white out the top level button */
  border:0px;
  text-shadow:none;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
}

/*menu item - open state*/
.primary-menu.navbar .nav > li.dropdown.open > a,
.primary-menu.navbar .nav > li.dropdown.open > a:visited {
  color:#fff;
  background-color:#55c2ec;
}

/*dd menu item - hover and active*/
.primary-menu.navbar .nav > li.dropdown > ul li a:hover,
.primary-menu.navbar .dropdown.open.active > .dropdown-menu li a:hover,
.primary-menu.navbar .dropdown.open.active > .dropdown-menu li.active a {
  color:#fff;
  background:#40d3da;

  -webkit-border-radius:0px 0px 0px 0px;
  -moz-border-radius:0px 0px 0px 0px;
  border-radius:0px 0px 0px 0px;

  -webkit-box-shadow:0 4px 5px -2px rgba(0, 0, 0, .20);
  -moz-box-shadow:0 4px 5px -2px rgba(0, 0, 0, .20);
  box-shadow:0 4px 5px -2px rgba(0, 0, 0, .20);
}

html.ie7 .primary-menu.navbar .nav > li.dropdown > ul li a:hover,
html.ie7 .primary-menu.navbar .dropdown.open.active > .dropdown-menu li a:hover,
html.ie7 .primary-menu.navbar .dropdown.open.active > .dropdown-menu li.active a {background:#52d6dc;}

/*dd menu*/
.primary-menu.navbar .dropdown-menu {
  text-shadow:none;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
  margin-left:0px;
}

/*dd menu items - text*/
.primary-menu.navbar .nav > li a {
  padding:6px 18px 6px 18px;
  margin:16px 0px 16px 0px;
  line-height:30px;
  font-size:95%;
  color:#429ccc;
}

/*dd menu items*/
.primary-menu.navbar .nav > li ul li a {
  padding:6px 10px 6px 10px;
  margin:2px 0px 2px 0px;
  line-height:normal;

  background:#fff;
  background-color:rgba(255, 255, 255, 0.9);

  -webkit-border-radius:0px 0px 0px 0px;
  -moz-border-radius:0px 0px 0px 0px;
  border-radius:0px 0px 0px 0px;

  -webkit-box-shadow:0 4px 5px -2px rgba(0, 0, 0, .20);
  -moz-box-shadow:0 4px 5px -2px rgba(0, 0, 0, .20);
  box-shadow:0 4px 5px -2px rgba(0, 0, 0, .20);
}

html.lt-ie9 .primary-menu.navbar .nav > li ul li a {
  padding:7px 10px 7px 10px;
  margin:2px 4px 2px 0px;
  line-height:normal;
  background:#f7f7f7;
}

.primary-menu.navbar .nav > li > .dropdown-menu {margin-top:8px;}

.primary-menu.navbar .nav > li > .dropdown-menu,
.primary-menu.navbar .dropdown-submenu > .dropdown-menu {
  border:0px;
  background-color:rgba(255, 255, 255, .0); /*if you want to bring back the background */
}

.primary-menu.navbar .nav > li > .dropdown-menu:before,
.primary-menu.navbar .nav > li > .dropdown-menu:after {border:none }

html.lt-ie9 .primary-menu.navbar .nav > li > .dropdown-menu {margin-top:0;}

html.lt-ie9 .primary-menu.navbar .nav > li > .dropdown-menu,
html.lt-ie9 .primary-menu.navbar .dropdown-submenu > .dropdown-menu {
  border:0px;
  background:transparent;
  margin-top:3px;
}

html.ie7 .primary-menu.navbar .nav > li > .dropdown-menu,
html.ie7 .primary-menu.navbar .dropdown-submenu > .dropdown-menu {margin-top:-15px;}

/* browsers not supporting box shadow adds border, adjusts position*/
.no-boxshadow .primary-menu.navbar .nav > li > .dropdown-menu {
  border:1px solid #ddd;
  top:79px;
  border-top-color:#fff;
}

.primary-menu .nav .active a,
.primary-menu .nav .active a,
.primary-menu .nav .active a:hover/*,
.navbar.primary-menu > .navbar-inner > .nav-collapse.collapse > .nav > .dropdown.open > .dropdown-toggle*/ {color:#0063a2;}

.primary-menu .nav .dropdown.open i:before {content:'\e763' }

.primary-menu .nav .dropdown.open li i:before {content:'\e762' }

.primary-menu .nav .dropdown i {color:#888;}

/* fixes for no-js and ie menu and containers */
html.lt-ie9 .header {
  position:absolute;
  width:100%;
}

html.lt-ie9 body header.header {border-bottom:1px ; border-color:#FFFFFF ;}

.no-js .dropdown:hover ul.dropdown-menu {
  top:auto;
  display:block!important;
  overflow:visible!important;
  height:auto!important;
  visibility:visible!important;
}

.js .primary-menu, .js .secondary-menu {display:block;}

/* --------------------- image area, home & interior pages ---------------------*/
/*general*/
#image-area {
  position:relative;
  margin:0;
  padding-top:122px; 
  background-color:#1b93c8;
  display:block;
}

html.ie7 #image-area {
  position:relative;
  z-index:0;
  zoom:1;
}

#theme > div.container > div.partner-logo-bg {
  position:relative;
  float:right;
  z-index:10000;
  width:270px;
  background-color:white;
  padding:10px;
  margin:-13px -36px 0px 0px;
  border-left: 8px solid #e5e5e5;
  border-right: 8px solid #e5e5e5;
  border-bottom: 8px solid #e5e5e5;

  -webkit-border-radius:0 0 25px 25px;
  -moz-border-radius:0 0 25px 25px;
  border-radius:0 0 25px 25px;
  behavior:url(/assets/js/pie/PIE.htc);
}

#theme > div.container > div.partner-logo-bg.alt {
  width:280px;
  background-color:rgba(255, 255, 255, 0.80);
  padding:10px;
  margin:35px -40px 0px 0px;
  border: 8px solid #e5e5e5;

  -webkit-border-radius:25px;
  -moz-border-radius:25px;
  border-radius:25px;
  behavior:url(/assets/js/pie/PIE.htc);
}

#theme > div.container > div.partner-logo-bg > img.partner-logo {
  margin-left:auto;
  margin-right:auto;
  /*use to resize in media quaries if necesary
  -moz-transform:scale(0.8);
  -webkit-transform:scale(0.8);
  transform:scale(0.8);*/
}

/*home*/
/*top and bottom stripes*/
#image-area div.row.lt-gray-stripe {
  background:#e5e5e5;
  height:13px;
  margin:0;
}

div.row.lt-blue-stripe {
  background:#85ceeb; 
  height:auto;
  margin:0; 
  padding-top:16px;
  padding-bottom:16px;  
}

/*section theme definitions - would like to change the name to "page-theme," "theme" or something like that... something more generic*/
#theme {
  width:100%;
  height:170px;
  position:relative;
  margin:0;
  background:#1b93c8;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden; /* Chrome and Safari */
  -moz-backface-visibility:hidden; /* Firefox */
  -ms-backface-visibility:hidden; /* Internet Explorer */
}

html.lt-ie9 #image-area > #theme {
  height:122px;
  width:1030px;
  margin:0 auto;
}

html.lt-ie9 #image-area > #theme.slide-landing {height:212px;}
html.lt-ie9 #image-area > #theme.home {height:294px;}

#theme.section {
  background-size:1263px 170px; 
  background-repeat:no-repeat;
  background-position:50% 0%;
}

html.lt-ie9 #theme.section {
  background-size:1030px 139px; 
  background-repeat:no-repeat;
  background-position:50% 0%;
}

#theme.slide-landing {
  height:260px;
  background-size:1263px 260px; 
  background-repeat:no-repeat;
  background-position:50% 0%;
}

html.lt-ie9 #theme.slide-landing {
  height:212px;
  background-size:1030px 294px; 
  background-repeat:no-repeat;
  background-position:50% 0%;
}

#theme.home {
  height:360px;
  background-size:1263px 360px; 
  background-repeat:no-repeat;
  background-position:50% 0%;
}

html.lt-ie9 #theme.home {
  height:294px;
  background-size:1030px 212px; 
  background-repeat:no-repeat;
  background-position:50% 0%;
}


div#theme img.hide {display:none !important;}

img.section-image-rt-col {
  float:right; 
  margin-top:-40%; 
  margin-right:-66%;
  margin-left:30px;
  width:420px;
  height:auto;
} 

/* --- Begin New MFV Landing Page --- JOE */

.activity-map {
	text-align: center;
}

.activity-map h3 {
	font-size:16px;
	margin-bottom:5px;
	text-decoration:underline;
}

.activity-map h3:last-child {
	font-size:16px;
	margin-bottom:15px;
	text-decoration:underline;
}

.activity-map p {
	font-size:13px;
}

section.main-content > div.cta-container {
  padding:0;
  background:#0063A0;	
  margin-top:10px;
  margin-bottom:40px;
}

section.main-content > div.cta-container > div.container.merge > .row {
	margin-left:0;
}

section.main-content > div.container.cta-container > .row > .span12 {
  height:125px;
  width:1260px;
  margin:0;
}

section.main-content > div.cta-container > div.container.merge > .row .cta-left {
	width:40%;
	float:left;
	color:#fff;
	padding:20px 0;
}

section.main-content > div.cta-container > div.container.merge > .row .cta-right {
	width:55%;
	float:right;
	color:#fff;
	padding:20px;
}

.cta-container h1, .cta-container h3 {
	text-align:center;
	font-weight:bold;
	color:#fff;
	margin:0;	
	line-height:1;
}

.cta-container h1 {
	font-size:37px;
}

.cta-container h3 {
	font-size:25px;
}

.cta-right .cta-btn-l {
	width:48%;
	float:left;
}

.cta-right .cta-btn-r {
	width:48%;
	float:right;	
}

section.main-content > div.cta-container > div.container.merge > div.row .cta-right p {
	margin:0;
}

section.main-content > div.cta-container > div.container.merge > div.row .cta-right p > a.home-main-content {
    width: 100%;
    padding: 20px 0;
    line-height: 16px;
    font-size: 20px;
    border: 4px solid #c2e7f5;
    color: #1B93C8;
    background-color: #fff;
    box-sizing: border-box;
}

section.main-content > div.cta-container > div.container.merge > div.row .cta-right p > a.home-main-content:hover{

}

section.main-content > div.container.merge {
	background: none;
	padding-top:0;
}

section.main-content > div.container.merge > .row {
	margin:0 0 30px 0;
}

section.main-content > div.container.merge > .row > .half-box {
	width:49%;
	float:left;
	background:#fff;
	min-height:425px;
}

section.main-content > div.container.merge > .row > .half-box.fl-right {
	float:right;
	
}

section.main-content > div.container.merge > .row > .half-box > .hb-head h1{
	font-size:30px;
	margin-bottom:0;
	
}

section.main-content > div.container.merge > .row > .half-box > .hb-head h3{
	font-size:20px;
	
}

.hb-head {
	width:100%;
	padding:20px 0 20px 20px;
	text-align:left;
  box-sizing: border-box;
}

.hb-left {
	width:40%;
	padding-left:20px;
	text-align:left;
	float:left;
  box-sizing: border-box;  
}

.hb-right {
	width:40%;
	padding-right:20px;
	text-align:left;
	float:right;
  box-sizing: border-box;  
}

.hb-left-right {
	width:35%;
	padding-left:20px;
	text-align:left;
	float:left;
  box-sizing: border-box; 
}

.hb-right-right {
	width:50%;
	padding-right:20px;
	text-align:left;
	float:right;
  box-sizing: border-box; 
}

.hb-right img {
	max-height:295px;
}

.hb-right-right img {
	max-width:75%;
	margin:0 auto;
}

section.main-content > div.container.merge p > a.home-main-content {
    width: 100%;
    padding: 7px 0;
    line-height: 16px;
    font-size: 16px;
    border: 4px solid #c2e7f5;
    color: #fff;
    background-color: #33aede;
    background-color: rgba(51, 174, 222, 1.0);
    box-sizing: border-box;
}

section.main-content > div.half-container.hm-main-content > .row > .span5 {
	background:#fff;
}

section.main-content > div.clear-container {
	margin-left:auto;
	margin-right:auto;
	
}

/* --- End New MFV Landing Page --- JOE */

/*home top buttons*/
section.main-content > div.container.hm-top-buttons {
  width:1260px;
  padding:0;
}

section.main-content > div.container.hm-top-buttons > .row {margin:0;}

section.main-content > div.container.hm-top-buttons > .row > .span12 {
  height:87px;
  width:1260px;
  margin:0;
  background:#2172a1;
  text-align:center;
}

section.main-content > div.container.hm-top-buttons > .row > .span12 > a {
  display:inline-block;
  height:87;
  width:100%;
  line-height:32px;
  font-size:32px;
  font-weight:700;
  color:#c5e8f5;
  padding-top:20px;
  padding-bottom:35px;
}

section.main-content > div.container.hm-top-buttons > .row > .span12 > a:hover {background:#2583ad;}

section.main-content > div.container.hm-top-buttons > .row.two-buttons {text-align:center;}

section.main-content > div.container.hm-top-buttons > .row.two-buttons > .span6 {
  height:50px;
  width:560px; 
  background:#c5e8f5; 
}

section.main-content > div.container.hm-top-buttons > .row.two-buttons > .span6.left {margin:-16px 30px 0px 40px;}

section.main-content > div.container.hm-top-buttons > .row.two-buttons > .span6.right {margin:-16px 40px 0px 30px; }

section.main-content > div.container.hm-top-buttons > .row.two-buttons > .span6 > a {
  display:inline-block;
  height:100%;
  width:100%;
  padding:13px 0px 0px 0px;
  line-height:23px;
  font-size:23px;
  font-weight:700;
  font-style:italic;
  color:#1a6f9b;
}

section.main-content > div.container.hm-top-buttons > .row.two-buttons > .span6 > a:hover {background:#a7d8ea;}

/*home main content*/
section.main-content > div.container.hm-main-content {padding-bottom:0;}

section.main-content > div.container.hm-main-content > .row > .span4 {margin-bottom:30px;}

section.main-content > div.container.hm-main-content > .row > .span4 h2 {
  margin-top:50px;
  font-size:26px; 
}

section.main-content > div.container.hm-main-content > .row > .span4 h2:first-child {margin-top:4px;}

section.main-content > div.container.hm-main-content > .row > .span4 p > span.hilight-first {
  font-size:19px;
  font-weight:900;
  color:#24abe4
}

section.main-content > div.container.hm-main-content > .row > .span4 p > a.home-main-content {
  width:40%;
  padding:7px 0px;
  line-height:16px;
  font-size:16px;
  border: 4px solid #c2e7f5;
  color:#fff;
  background-color:#33aede;
  background-color:rgba(51, 174, 222, 1.0);
}

section.main-content > div.container.hm-main-content > .row > .span4 p > a.home-main-content.wide {
  width:55%;
}

/*home bottom logo strip*/
section.main-content > div.container.hm-bottom-logo-strip {
  height:120px;
  width:1260px;
  padding:0;
}

section.main-content > div.container.hm-bottom-logo-strip > .row {
  margin:0px;
  padding:17px 0;
  text-align:center;
  background:#d7d7d7;
}

section.main-content > div.container.hm-bottom-logo-strip > .row a img.left-logo {float:right;}

section.main-content > div.container.hm-bottom-logo-strip > .row a img.center-logo {
  margin:0 auto;
  float:none;
}

/* home bottom blue banner */
section.main-content div.container.hm-bottom-banner {background:none;}

section.main-content div.container.hm-bottom-banner > .row {
  margin-top:-20px;
  margin-bottom:20px
}

section.main-content div.container.hm-bottom-banner > .row > .span12 > .hm-blue-bottom {
  height:100px;
  margin:0px -45px 0px -45px;
  padding:15px 15px 15px 25px;
  background:#2172a1;
}

.hm-blue-bottom .hm-lt-col {
  width:930px; 
  padding:0;
  float:left;
  text-align:left;
}

html.lt-ie9 .hm-blue-bottom .hm-lt-col {width:695px;}

.hm-blue-bottom .hm-lt-col div.emerg-order {
  display: inline-block;
  width:917px;
  padding:4px 0px 4px 15px;
  margin:4px 0px 0px 0px;
  font-size:28px;
  font-weight:normal;
  color:#035283;
  background-color:#78bfdd;
}

.hm-blue-bottom .hm-lt-col div.nabp {
  width:100%;
  padding:7px 0px 0px 0px;
  border-right: 2px solid #78bfdd;
}

.hm-blue-bottom .hm-lt-col a {
  padding:0;
  margin:0px 0px 0px 14px;
  font-size:23px;
  font-weight:400;
  font-style:italic;
  color:#bbdef1;
}

html.lt-ie9 .hm-blue-bottom .hm-lt-col a {font-size:20px;}

.hm-blue-bottom .hm-lt-col a:hover {color:#bccedc !important;}

.hm-blue-bottom .hm-rt-col {
  height:102px;
  width:160px; 
  margin:0px 0px 0px 0px;
  padding-left: 92px;
  float:right; 
  background: url(/assets/images/hm-blue-bottom-flu-vaccine.png) no-repeat 0px 0px    ; 
}

.hm-blue-bottom div.hm-rt-col a {
  display:inline-block;
  margin-top:12px;
  line-height:normal;
  font-weight:900;
  color:#0a4c79;
  font-size:27px;
}

.hm-blue-bottom div.hm-rt-col a.two-seasons {
  margin-top:4px;
  font-size:24px;
}

.hm-blue-bottom div.hm-rt-col a:hover {color:#a1e2fb;}

.hm-blue-bottom div.hm-rt-col a > span{
  color:#a1e2fb;
  font-size:20px
}



/*media queries containing theme definitions only*/
@media only screen and (min-width:1981px) {/* start doing this at 1981 */
  #theme.section {
    height:267px;
    background-size:1980px 267px; 
  }

  #theme.slide-landing {
    height:408px;
    background-size:1980px 408px; 
  }
  
  #theme.home {
    height:564px;
    background-size:1980px 564px; 
  }
  
  img.section-image-rt-col {
    float:right; 
    margin-top:-27%; 
    margin-right:-52%;  
    width:420px;
    height:auto;
  } 
  
  /*start using larger image at 1981 - these are actually the same as below - should probably create 
  large versions - but not worth the time right mow - very few displays this big*/
  #theme.section.background-products {background-image:url(/assets/images/section-products-md2.jpg);} /*1263x170*/
  
  #theme.home.background-mfv {background-image:url(/assets/images/hm-slide-md-my-flu-vaccine-covid-19-flu-rsv.jpg);} /*1263x360*/
  #theme.home.background-mfv2 {background-image:url(/assets/images/hm-slide-md-my-flu-vaccine-alt-covid-19-flu-rsv.jpg);} /*1263x360*/
  #theme.slide-landing.background-mfv {background-image:url(/assets/images/slide-landing-mfv-biosupply-merge-3.jpg);} /*1263x260*/
}


@media only screen and (min-width:768px) and (max-width:1980px) { /*do this between 768 and 1980*/ 
  /*use the same image for all display sizes 768 through 1980*/
  #theme.section.background-products {background-image:url(/assets/images/section-products-md2.jpg);} /*1263x170*/
  
  #theme.home.background-mfv {background-image:url(/assets/images/hm-slide-md-my-flu-vaccine-covid-19-flu-rsv.jpg);} /*1263x360*/
  #theme.home.background-mfv2 {background-image:url(/assets/images/hm-slide-md-my-flu-vaccine-alt-covid-19-flu-rsv.jpg);} /*1263x360*/
  #theme.slide-landing.background-mfv {background-image:url(/assets/images/slide-landing-mfv-biosupply-merge-3.jpg);} /*1263x260*/
}

@media only screen and (max-width:1980px) { /*do this up to 1980*/
  #theme.section {
    height:170px;
    background-size:1263px 170px; 
  }
  #theme.slide-landing {
    height:260px;
    background-size:1263px 260px; 
  }
  #theme.home {
    height:360px;
    background-size:1263px 360px; 
  }
}

/*@media only screen and (max-width:1200px) {*/
@media only screen and (max-width:1199px) {/*do this to 1200*/
  #theme.section {
    height:139px;
    background-size:1030px 139px; 
  }
  #theme.slide-landing {
    height:212px;
    background-size:1030px 212px; 
  }
  #theme.home {
    height:294px;
    background-size:1030px 294px; 
  }
  
  img.section-image-rt-col {
    width:350px;
    margin-top:-47%; 
    margin-right:-68%;  
  }
}

@media only screen and (max-width:979px) {/*do this is up to 979 - first mobile nav layout */
  #theme.section {
    height:110px;
    background-size:814px 110px; 
    margin-top:0px;
  }
  
  #theme.slide-landing {
    height:168px;
    background-size:814px 168px; 
  }
  #theme.home {
    height:232px;
    background-size:814px 232px; 
  }
  
  img.section-image-rt-col {
    width:275px;
    margin-top:-57%; 
    margin-right:-75%;  
  }
}

@media only screen and (max-width:768px) {
  #theme.section {/* do this up to 768 */
    background-image:none;
  }
  
  #theme.slide-landing,
  #theme.home {
    background-image:none; 
  }

  div#theme img.hide {/* now show small (767 wide) section background instead - used image vs a backgrond because can't auto resize a div to match bg size */ 
    display:block !important; 
    margin-top:-20px; 
  }

  #theme {height:auto !important;}

  img.section-image-rt-col {display:none;} /* hide the right hand column image from here down */
}

/*old ie cannot resize backgrounds*/
html.lt-ie9 #theme.section.background-products {background-image:url(/assets/images/section-products-md-lt-ie9.jpg);} 
  
html.lt-ie9 #theme.home.background-mfv {background-image:url(/assets/images/hm-slide-md-my-flu-vaccine-lt-ie9.jpg);} /*1263x360*/
html.lt-ie9 #theme.slide-landing.background-mfv {background-image:url(/assets/images/int-slide-md-my-flu-vaccine-lt-ie9.jpg);} /*1263x260*/


/* --- breadcrumb --- */
#breadcrumb .breadcrumb {
  margin:-60px 0px 0px 0px;
  clear:both;
  padding:16px 0px 13px 0px;
  z-index:1;
  position:relative;
  border-style:dotted;
  border-color:#c2c2c2;
  border-width:0px 0px 1px;
  -moz-border-image:url(/assets/images/dot.png) 0 0 1 repeat    ;
  -webkit-border-image:url(/assets/images/dot.png) 0 0 1 repeat    ;
  -o-border-image:url(/assets/images/dot.png) 0 0 1 repeat    ;
  border-image:url(/assets/images/dot.png) 0 0 1 fill repeat    ;
  font-size:100%;
}

html.ie7 #breadcrumb .breadcrumb {margin-top:-48px;}

#breadcrumb .span12 {margin-bottom:-20px;}

.breadcrumb > li {
  display:inline-block;
  *display:inline;
  line-height:1.7rem;
  *zoom:1;
  color:#666666 !important;
}

html.lt-ie9 .breadcrumb > li.active {margin-left:1px;}

.breadcrumb > li > span.divider {
  padding:0px 4px 0px 8px;
  color:#666666;
}

lt-ie9 .breadcrumb > li > span.divider {}

section.main-content > div.container.no-breadcrumb {padding-top:20px;}

/* --------------------- left column navigation -------------------- */
.section-nav {
  width:auto;
  padding:0;
  background-color:#fff;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  -webkit-box-shadow:0 1px 4px rgba(0,0,0,.0);
  -moz-box-shadow:0 1px 4px rgba(0,0,0,.0);
  box-shadow:0 1px 4px rgba(0,0,0,.0);
}

.section-nav > li > a {
  display:block;
  margin:0px 0px 4px 0px;
  padding:6px 15px;
  border:1px solid #e5e5e5;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  font-size:1.5rem;
}

html.ie7 .section-nav > li > a {
  padding:8px 15px;
  width:auto;
}

.section-nav > li:first-child > a {
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
}

.section-nav > li:last-child > a {
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
}

.section-nav > .active > a {
  position:relative;
  z-index:2;
  border:1px solid #e5e5e5;
  text-shadow:0 1px 0 rgba(0,0,0,.15);
  background:#61bde4;
  /*font-size:1.5rem;*/
  /*-webkit-box-shadow:inset 3px 0 0 rgba(0,0,0,.1), inset -3px 0 0 rgba(0,0,0,.4);
  -moz-box-shadow:inset 3px 0 0 rgba(0,0,0,.1), inset -3px 0 0 rgba(0,0,0,.4);
  box-shadow:inset 3px 0 0 rgba(0,0,0,.1), inset -3px 0 0 rgba(0,0,0,.4);*/
}

.section-nav > li > ul {list-style:none;}

/* level 3 */
.section-nav > li > ul > li > a {
  margin:0px 10px 5px 20px;
  padding:3px 15px 3px 15px;

  border:1px solid #e5e5e5;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;

  font-size:1.2rem;
  list-style:none;
  display:none;
}

html.lt-ie9 .section-nav > li > ul > li > a {
  margin:0px 10px 4px 20px;
  font-size:12px;
}

html.ie7 .section-nav > li > ul > li > a {
  padding:0px 15px 4px 15px;
  display:block;
}
  
html.lt-ie9 .section-nav > li > ul > li > a i {display:none;}
  
.section-nav > li > ul > li > a.show {display:block;}

.section-nav > li > ul > li > a.hide {display:none;}

.section-nav > li > ul > li > a:hover,
.section-nav > li > ul > li > a.active {
  border:1px solid #e5e5e5;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  color:#0d7fac;
  background:#f5f5f5;
}

.section-nav > li > ul > li:first-child > a {margin:5px 10px 5px 20px;}

.section-nav > li > ul > li:last-child > a {margin:5px 10px 5px 20px;}

/* chevrons */
.section-nav li .icon-chevron-right {
  float:right;
  margin-top:5px;
  margin-right:-6px;
  opacity:.25;
}

html.ie8 .section-nav li .icon-chevron-right {margin-top:6px;}

html.ie7 .section-nav li .icon-chevron-right {margin-top:0px;}

.section-nav li.active a .icon-chevron-right,
.section-nav li.active a:hover .icon-chevron-right {
  margin-top:5px;
  margin-right:-4px;
  opacity:.25;
}

html.ie8 .section-nav li.active a .icon-chevron-right,
html.ie8 .section-nav li.active a:hover .icon-chevron-right {margin-top:6px;}

html.ie7 .section-nav li.active a .icon-chevron-right,
html.ie7 .section-nav li.active a:hover .icon-chevron-right {margin-top:0px;}

.section-nav > li > a:hover {background-color:#f5f5f5;}

.section-nav a:hover .icon-chevron-right {opacity:.5;}

.section-nav .active .icon-chevron-right,
.section-nav .active a .icon-chevron-right,
.section-nav .active a:hover .icon-chevron-right {
  /*background-image:url(/assets/assets/images/glyphicons-halflings-white.png);*/
  opacity:.8;
  position:relative;
  z-index:3;
  margin:13px 13px 0px 0px; 
  color:#fff;
}

.section-nav.affix {top:40px;}

.section-nav.affix-bottom {
  position:absolute;
  top:auto;
  bottom:276px;
}

/* --------------------- interior page - three columns - skinny fat skinny -------------------- non-specific */
/*positioning*/
.three-columns {
  position:relative;
  z-index:2;
}

.row-fluid.three-columns .secondary-column, 
.row-fluid.sidebar-left .secondary-column {
  float:left;
  /*margin-left:-48.55%;*/
  /*51.063829787234,48.936170212766*/
  margin-left:-48.55%;
  *margin-left:-50%;
  margin-bottom:40px;
}

.row-fluid.sidebar-left .secondary-column {margin-left:0%;}


html.ie7 .row-fluid.three-columns .secondary-column {margin-left:-440px;}

.row-fluid.three-columns .primary-column {
  float:left;
  margin-left:25.531914893617%;
  margin-right:-25.531914893617%;
  margin-bottom:40px;
  padding-right:20px;
  padding-left:20px;
}

/*.row-fluid.sidebar-left .primary-column {
  margin-bottom:40px;
  padding-right:10px;
  padding-left:10px;
}*/

html.ie7 .row-fluid.three-co  lumns .primary-column {
  width:400px;
  background:#FFF;
  }

.row-fluid.three-columns .tertiary-column {
  float:right; 
  background:#eff3f5;
  -webkit-border-radius:25px;
  -moz-border-radius:25px;
  border-radius:25px;
  padding:30px 30px 30px 30px;
  margin-bottom:40px;
}

html.ie8 .row-fluid.three-columns .tertiary-column {behavior:url(/assets/js/pie/PIE.htc);}

html.ie7 .row-fluid.three-columns .tertiary-column {width:180px;}

section.span3.sidebar.tertiary-column.with-section-image {margin-top:220px;}

.three-columns .secondary-column .widget, 
.sidebar-left .secondary-column .widget {padding-right:0px }

.three-columns .tertiary-column .widget {padding-left:0px;}
  
/*left column*/
.three-columns .secondary-column .btn-primary,
.sidebar-left .secondary-column .btn-primary {
  width:85%;
  margin-left:auto;
  margin-right:auto;
  background-color:#4b9bc9;
  border-color:#4b9bc9;  
  color:#fff;
  font-weight:700;
  font-size:90%;
}

.three-columns .secondary-column .btn-primary:hover, 
.three-columns .secondary-column .btn-primary:focus, 
.three-columns .secondary-column .btn-primary:active, 
.three-columns .secondary-column .btn-primary.active, 
.three-columns .secondary-column .btn-primary.disabled, 
.three-columns .secondary-column .btn-primary[disabled],
.sidebar-left .secondary-column .btn-primary:hover, 
.sidebar-left .secondary-column .btn-primary:focus, 
.sidebar-left .secondary-column .btn-primary:active, 
.sidebar-left .secondary-column .btn-primary.active, 
.sidebar-left .secondary-column .btn-primary.disabled, 
.sidebar-left .secondary-column .btn-primary[disabled] {
  color:#fff;
  background-color:#4b9bc9;
  border-color:#4b9bc9;
}

.secondary-column h2.phone {font-style:italic; color:#169fd5; margin-bottom:0px;}
.secondary-column h5.ordering {font-weight:normal }
.secondary-column .widget.rt-padded {padding:0px 30px 0px 0px}

/*center column*/
.three-columns .primary-column .btn-primary,
.sidebar-left .primary-column .btn-primary {
  width:38%;
  margin:0px 10px 0px 10px;
}
.three-columns .primary-column .append-fix.input-append.row-fluid.custom-append .btn-primary,
.sidebar-left .primary-column .append-fix.input-append.row-fluid.custom-append .btn-primary {margin:0px 0px 0px 0px;}

/*right column*/
div.row-fluid.three-columns .tertiary-column a.btn.custom-btn {
  width:100%;
  margin-left:auto;
  margin-right:auto;
  padding-left:0px;
  padding-right:0px;
  background-color:#81cae0 !important;
  border-color:#81cae0;
  color:#fff;
  font-weight:700;
  font-size:90%;
}

html.ie7 div.row-fluid.three-columns .tertiary-column a.btn.custom-btn {padding-bottom:15px !important;}

.three-columns .tertiary-column .btn-primary:hover, 
.three-columns .tertiary-column .btn-primary:focus, 
.three-columns .tertiary-column .btn-primary:active, 
.three-columns .tertiary-column .btn-primary.active, 
.three-columns .tertiary-column .btn-primary.disabled, 
.three-columns .tertiary-column .btn-primary[disabled] {
  color:#fff;
  background-color:#81cae0;
  background-color:#f00 !important;
  border-color:#81cae0;
}

.three-columns .tertiary-column a {color:#0063a2;}
.three-columns .tertiary-column a:hover {color:#5fbdbb;}
.three-columns .tertiary-column a:active {color:#5fbdbb;}

/* --------------------- side-bar ---------------------*/
#side-bar {
  background:#e6f9fe;
  -webkit-border-radius:25px;
  -moz-border-radius:25px;
  border-radius:25px;
  width:auto;
  height:auto;
  padding:30px 30px 30px 30px;
}

/* old IE rounded corner hack - http://css3pie.com/ */
html.lt-ie9 #side-bar {behavior:url(/assets/js/pie/PIE.htc);}

#side-bar a {color:#0063a2;}

#side-bar a:hover {color:#169fd5;}

#side-bar h1.more-space {margin-top:70px;}

#side-bar h1, #side-bar h2, #side-bar h3, #side-bar h4, #side-bar h5, #side-bar h6 {
  color:#0063a2;
  font-style:italic;
}

#side-bar .btn-bright-blue {
  color:#fff;
  background-color:#169fd5;
  border-color:#169fd5;
  margin-top:5px;
}

#side-bar .btn-bright-blue:hover {
  color: #fff !important;
  background-color:#169fd5 !important;
  border-color:#169fd5 !important;
}

/* --------------------- > > > left sidebar < < < ---------------------*/
row-fluid.sidebar-left .span3 {
  float:left;
  margin-left:0;
}

.row-fluid.sidebar-left .span9 {
  float:right;
  margin-right:0;
}

.sidebar-left {
  position:relative;
  z-index:2;
}

.sidebar-left .secondary-column .widget {
  padding-right:20px
}

/* --------------------- > > > right sidebar < < < ---------------------*/
.sidebar-right {
  position:relative;
  z-index:2;
}

.sidebar-right .secondary-column .widget {padding-left:20px;}

/*--------------------------- widgets in sidebar ---------------------- */
.widget {
  margin:0px 0px 0px 0px;
  clear:both;
}

.widget ul, .widget form {margin:0;}

.widget p {font-size:90% }

.widget p:last-child {margin:0px }

/*sidebar images*/
.widget img.alignleft {margin:5px 10px 0 0 }

.widget img.alignright {margin:5px 0 0 10px }

.widget img.aligncenter {
  margin:0 0 10px 0;
  display:block;
  float:none;
  width:100%;
}

.lt-ie8 .sidebar-right .span9 {margin-left:0!important }

/*--------------------------- sidebar tab pane widget ---------------------- */
.widget > .tab-pane > div.tabbable > ul.nav.nav-pills > li > a {
  padding:3px 8px;
  font-size:80%;
}

/*--------------------------- tags used in blog and in sidebar widget tab pane ---------------------- */
.tag-wrapper {margin:10px 0 0 0 }

.tag-wrapper a, .entry-tags a {
  float:left;
  display:block;
  text-decoration:none;
  background:#eee;
  padding:1px 10px;
  margin:0 3px 3px 0;
  font-size:85%;
  -webkit-border-radius:20px;
  -moz-border-radius:20px;
  border-radius:20px;
}

.tag-wrapper a:hover, .entry-tags a:hover {background:#ddd;}

/* --------------------- equal heights columns ---------------------*/
.equal .content {*zoom:1;}

.equal .content:before,
.equal .content:after {
  display:table;
  content:"";
  line-height:0;
}

.equal .content:after {clear:both;}

.equal.equal-style [class*="span"] {
  background:#f7f7f7;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow:0px 2px 5px rgba(0, 0, 0, .07), 0px -2px 5px rgba(0, 0, 0, .07);
  -moz-box-shadow:0px 2px 5px rgba(0, 0, 0, .07), 0px -2px 5px rgba(0, 0, 0, .07);
  box-shadow:0px 2px 5px rgba(0, 0, 0, .07), 0px -2px 5px rgba(0, 0, 0, .07);
}

.equal [class*="span"] [class*="span"] {
  background:transparent;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
}

.equal.equal-style .content p:last-child {margin-bottom:0;}

.equal.equal-style .content {padding:20px;}

span.hm-news-title-short { display:none; }

html.lt-ie9 span.hm-news-title-short { display:inline; }
html.lt-ie9 span.hm-news-title { display:none; }


/* --------------------- font awesome icons ---------------------*/
.icon-square:hover,
.icon-rounded:hover,
.icon-circled:hover {background-color:#3dcced;}

[class^="icon-"].active,
[class*=" icon-"].active {background-color:#3dcced;}

ul.the-icons {
  list-style:none;
  margin-left:0;
}

[class^="icon-"],
[class*=" icon-"] {float:none;}

.icon-square,
.icon-rounded,
.icon-plain,
.icon-circled {
  margin:10px 10px 10px 0px;
  display:inline-block !important;
  text-align:center !important;
  color:#fff;
  width:18px;
  height:18px;
  padding:3px;
  font-size:12px;
  line-height:18px;
  text-shadow:none;
  cursor:pointer;
}

.icon-rounded {
  background-color:#dcdcdc;
  background-color:rgba(0, 0, 0, .15);  
  border-radius:4px;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
}

.icon-circled {
  background-color:#dcdcdc;
  background-color:rgba(0, 0, 0, .15);  
  border-radius:10px;
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
}

.icon-square {
  background-color:#c0c0c0;
  background-color:rgba(0, 0, 0, .20);  
}

.icon-plain {
  width:48px;
  height:48px;
  font-size:47px;
  line-height:50px;
  color:#444;
  text-shadow:1px 1px 1px #FFF;
}

.icon-plain:hover {color:#777;}

/* circled radius */
.icon-circled {
  border-radius:24px;
  -moz-border-radius:24px;
  -webkit-border-radius:24px;
}

.icon-64.icon-circled {
  border-radius:32px;
  -moz-border-radius:32px;
  -webkit-border-radius:32px;
}

.icon-128.icon-circled {
  border-radius:64px;
  -moz-border-radius:64px;
  -webkit-border-radius:64px;
}

.icon-light {
  background-color:#F5F5F5;
  color:#444;
  text-shadow:1px 1px 1px #fff;
  box-shadow:inset 0 0 15px rgba(0,0,0,.2);
  -moz-box-shadow:inset 0 0 15px rgba(0,0,0,.2);
  -webkit-box-shadow:inset 0 0 15px rgba(0,0,0,.2);
}

.icon-rounded:hover,
.icon-circled:hover {
  color:#fff;
  text-shadow:none;
  box-shadow:0 0 0 rgba(0,0,0,.2);
  -moz-box-shadow:0 0 0 rgba(0,0,0,.2);
  -webkit-box-shadow:0 0 0 rgba(0,0,0,.2);
}

.demoicon [class^="icon-"],
.demoicon [class*=" icon-"],
[class^="icon-"].left,
[class*=" icon-"].left {float:left;}

[class^="icon-"].active:hover,
[class*=" icon-"].active:hover {
  background-color:#c0c0c0;
  background-color:rgba(0, 0, 0, .20);  
}

[class^="icon-"],
[class*=" icon-"] {
  margin-top:1px;
  margin-right:.3rem;
}

/* custom sizes */
.icon-32 {
  width:24px;
  height:24px;
  padding:4px;
  font-size:18px;
  line-height:26px;
}

.icon-48 {
  width:32px;
  height:32px;
  padding:8px;
  font-size:28px;
  line-height:30px;
}

.icon-64 {
  width:40px;
  height:40px;
  padding:12px;
  font-size:30px;
  line-height:40px;
}

.icon-128 {
  width:56px;
  height:56px;
  padding:36px;
  font-size:54px;
  line-height:60px;
}

/* --------------------- > > > igiv calculator < < < ---------------------*/
input.ivig-output-field {
  font-weight:100; 
  background-color:#d1e1ef;
}

/* --------------------- basic image slider in blog or any other page ---------------------*/
.image-slider.flexslider {
  padding-bottom:3%;
  position:relative;
}

.image-slider .caption {
  text-align:left;
  margin-top:0px;
  padding:10px 0;
  clear:both;
  font-size:85%;
  border-bottom:1px solid #ddd;
}

.image-slider .caption.no-border {background:none }

.image-slider .caption p:last-child {margin-bottom:0 }

.image-slider .flex-direction-nav .flex-disabled {
  display:none!important;
  cursor:default;
}

.image-slider .flex-direction-nav .flex-next, .image-slider .flex-direction-nav .flex-prev {
  cursor:pointer;
  top:30%;
  opacity:0;
  margin-top:-20px;
  -webkit-transition:all 1s ease;
  -moz-transition:all 1s ease;
  transition:all 1s ease;
  position:absolute;
  z-index:200;
  right:-40px;
  display:block;
  width:40px;
  height:40px;
  text-decoration:none;
  font-size:20px;
  line-height:38px;
  color:#fff;
  background:#000;
  text-align:center;
  -webkit-border-radius:100px;
  -moz-border-radius:100px;
  border-radius:100px;
}

.image-slider .flex-direction-nav .flex-prev {
  left:-40px;
  right:auto;
}

.image-slider .flex-prev:hover, .image-slider .flex-next:hover {opacity:.5 }

.image-slider:hover .flex-next {
  opacity:.8;
  right:5px;
}

.image-slider:hover .flex-prev {
  opacity:.8;
  left:5px;
}

.image-slider:hover .flex-next:hover, .image-slider:hover .flex-prev:hover {opacity:1}

.lt-ie8 .image-slider .flex-direction-nav .flex-next i, 
.lt-ie8 .image-slider .flex-direction-nav .flex-prev i {
  position:relative;
  top:10px;
}

.image-slider .flex-direction-nav .flex-next i {
  position:relative;
  left:2px;
  top:2px;
}

.image-slider .flex-direction-nav .flex-prev i {
  position:relative;
  top:2px;
  left:-2px;
}

.lt-ie9 .image-slider .flex-direction-nav .flex-next, .lt-ie9 .image-slider:hover .flex-next {
   right:0;
}
.lt-ie9 .image-slider .flex-direction-nav .flex-prev, .lt-ie9 .image-slider:hover .flex-prev {left:0;}

/*--------------------------- image-widget in footer and sidebar ---------------------- */
.image-widget {
  position:relative;
  left:-5px;
  margin:0;
  padding:0;
}

.image-widget li {
  float:left;
  margin:0 5px 10px 5px;
  width:50px;
  height:50px;
  list-style:none;
}

.image-widget a {
  position:relative;
  float:left;
}

/*sidebar image widget */
.widget .image-widget li {
  width:45px;
  height:45px;
}

/*--------------------------- .social icons wrapper (see fc-webicons.css) ---------------------- */
.social {
  list-style:none;
  margin:0;
  padding:0;
  position:relative;
}

.social li {
  display:inline-block;
  padding:0 2px;
  *display:inline;
  *zoom:1;
}

/*--------------------------- .footer ---------------------- */
footer {
  padding-top:30px;
  color:#7e7e7e;
}

footer.footer {
  background:#576168;
  background-image:url(/assets/images/footer-bg.png);
  background-repeat:repeat-x repeat-y;
  height:auto;
}

footer.footer div.container div.row {margin-bottom:30px;}

footer.footer div.container div.row .widget {text-align:center;}

footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 {color:#e8e8e8;}

footer .block-a {background:#bcab37;}

footer ul.regular li a, 
footer .nav-list li.nav-header,
footer address {
  text-shadow:none;
  color:#b8b8b8;
  margin-bottom:0px;
}

footer ul.regular,
footer ul.nav {
  margin-left:0;
  list-style:none;
}

footer ul.regular li {
  background-attachment:scroll;
  background:url(/assets/images/white-arrow.png) no-repeat 0 5px;
  padding-left:15px;
  margin-top:5px;
  margin-left:0;
}

footer ul.regular li a:hover {
  text-decoration:none;
  color:#169fd5;
}

footer .nav-list.regular > li > a {
  padding:0;
  margin-left:0;
}

footer .nav-list li.divider {
  text-shadow:none;
  *width:100%;
  height:1px;
  margin:9px 1px;
  *margin:-5px 0 5px;
  overflow:hidden;
  background-color:#222;
  border-bottom:none;
}

footer .twitter li{
  border-bottom:1px dashed #2d2d2d;  
  padding-bottom:20px;
  margin-bottom:20px;
  list-style:none;
}

footer .logo img {margin-bottom:20px;}

footer a {}

footer.footer div.verybottom {
  padding:30px 0px 30px 0px;
  margin:0px;
  background:#535353;
}

footer.footer div.verybottom a, footer.footer div.verybottom p {
  color:#a3a7aa;
	font-size:14px;
	font-size:1.4rem;
  margin-bottom:0;
  text-align:center;
}

footer.footer div.verybottom button#ot-sdk-btn.do-not-sell-link { 
  color:#2892ce; 
  font-weight: normal; 
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  font-size: inherit;
}

footer.footer div.verybottom button#ot-sdk-btn.do-not-sell-link:hover { 
  text-decoration: underline;
}

footer.footer div.verybottom div.row {margin:0 !important;}

footer.footer .verybottom a:hover {color:#2892ce; text-decoration:underline;}

/* --------------------- > > > sign in page (not toggle) < < < ---------------------*/
.form-signin {
  max-width:500px;
  padding:3% 3% 0;
  margin:0 auto 20px;
}

.form-signin .checkbox {margin-bottom:10px}

.form-signin input[type="email"], .form-signin input[type="password"], .form-signin input[type="password"] {
  height:auto;
  margin-bottom:15px;
  padding:7px 9px;
}

.form-signin .btn {
  display:block!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-bottom:3%!important;
}

.lt-ie8 .form-signin .social {
  float:left;
  left:45%;
  position:relative;
}

.lt-ie8 .form-signin .social div {
  float:left;
  position:relative;
  left:-50%;
}

.lt-ie8 .form-signin .social a {float:left;}


/* --------------------- > > > registration page < < < ---------------------*/
.form-register {
  max-width:500px;
  padding:3% 3% 0;
  margin:0 auto 20px;
}

.form-register input[type="email"], .form-register input[type="password"], .form-register input[type="password"] {
  height:auto;
  margin-bottom:15px;
  padding:7px 9px;
}

.form-register .btn {
  display:block!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-bottom:3%!important;
}

.lt-ie8 .form-register .social {
  float:left;
  left:45%;
  position:relative;
}

.lt-ie8 .form-register .social div {
  float:left;
  position:relative;
  left:-50%;
}
  
.lt-ie8 .form-register .social a {float:left;}

/* ----------------------- rotating testimonials used in widgets and on home page */

.rotating-flu-maps {padding:0px 0px;}

.rotating-flu-maps h3 {margin:30px 0px 0px 0px;}

.rotating-flu-maps .panels {
  width:auto;
}

.rotating-flu-maps .panels div blockquote img {
  width:auto;
  text-align:center;
}


.rotating-flu-maps .panels blockquote h4 {
  text-align:center;
  font-size:115%;
  margin:30px 0px 15px 0px;
  padding:0px;
}

.rotating-flu-maps .panels blockquote {
  background-color:transparent;
  border:0px;
  font-size:100%;
  padding:0;
  margin-top:20px;
  margin-bottom:30px;
  background-image:none !important;
}

.rotating-flu-maps .tabs {
  clear:both;
  list-style:none;
  margin:30px 0px 0px 0px;
  padding:0px;
  text-align:center;
  -webkit-border-radius:20px;
  -moz-border-radius:20px;
  border-radius:20px;
  
/*  background:#fafafa;
  border:3px solid #e5eaef;*/
  
  background:#f0f0f0;
  
}

.rotating-flu-maps .tabs li {
  display:inline-block;
  *display:inline;
  width:13px;
  height:13px;

  /*background:#ddd; 
  border:solid 8px #fff;*/

  background:#c8c8c8; 
  border:solid 8px #f0f0f0;

  -webkit-border-radius:20px;
  -moz-border-radius:20px;
  border-radius:20px;

  margin:10px 2px 0px 2px;
  zoom:1;
}

.no-js .rotating-flu-maps .tabs li  {display:none;}

.rotating-flu-maps .tabs li a {
  display:block;
  height:20px;
  padding:0px;
  text-indent:9999px;
  overflow:hidden;
}

.rotating-flu-maps .tabs li:hover {
  background:#6dbed5; /*brt blu*/
  border:solid 8px #fafafa; /*lt gry*/
  padding:0px;
}

.rotating-flu-maps .tabs li.active {
  background:#6dbed5; /*less brt blu*/
  border:solid 8px #fafafa; /*lt blu*/
  cursor:default;
  padding:0px;
}

/*.rotating-flu-maps div.panels div.hide-panel,*/ /*aparently not necessary*/
.rotating-flu-maps ul.tabs li.hide-panel {
  display:none !important;
  visibility:hidden !important;
}

/* ----------------------- rotating testimonials used in widgets and on home page 

.rotating-testimonials {padding:0px 0px }

.rotating-testimonials h4 {margin:0px 0px 5px 0px;}

.rotating-testimonials .panels blockquote {
  margin-bottom:0;
  background-color:transparent;
  border:0px;
}
.rotating-testimonials .panels blockquote h4 {
  text-align:center;
  font-size:105%;
  margin:5px 0px 0px 0px;
  padding:0px;
}

.sidebar .rotating-testimonials .panels blockquote {
  font-size:100%;
  padding:0;
  margin-bottom:0;
  background-image:none !important;
}

.rotating-testimonials .tabs {
  clear:both;
  list-style:none;
  margin:0px 0px 0px 0px;
  padding:0px;
  text-align:center;
}

.rotating-testimonials .tabs li {
  display:inline-block;
  *display:inline;

  width:13px;
  height:13px;

  background:#ddd; 
  border:solid 8px #fff;

  -webkit-border-radius:20px;
  -moz-border-radius:20px;
  border-radius:20px;

  margin:10px 2px 0px 2px;
  zoom:1;
}

.no-js .rotating-testimonials .tabs li {display:none;}

.rotating-testimonials .tabs li a {
  display:block;
  height:20px;
  padding:0px;
  text-indent:9999px;
  overflow:hidden;
}

.rotating-testimonials .tabs li:hover {
  background:#6dbed5; 
  border:solid 8px #e7edf1;
  padding:0px;
}

.rotating-testimonials .tabs li.active {
  background:#6dbed5;
  cursor:default;
  border:solid 8px #d7f5fd; 
  padding:0px;
}*/

/* ----------------------- flexslider core used whenever there is a flexslider */
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus {outline:none }

.slides, .flex-control-nav, .flex-direction-nav {
  list-style:none;
  margin:0;
  padding:0;
}

.flexslider {
  margin:0;
  padding:0;
}

.flexslider .slides > li {
  display:none;
  -webkit-backface-visibility:hidden;
  position:relative;
}

.flexslider .slides img {
  width:100%;
  display:block;
}

.slides:after {
  content:".";
  display:block;
  clear:both;
  visibility:hidden;
  line-height:0;
  height:0;
}

* html .slides {height:1% }

html[xmlns] .slides, .no-js .slides > li:first-child {display:block!important }

/* ----------------------- isotope/masonry base ---------------------------*/
.isotope-item {z-index:2 }

.isotope-hidden.isotope-item {
  pointer-events:none;
  z-index:1;
}

.isotope, .isotope .isotope-item {
  -webkit-transition-duration:.8s;
  -moz-transition-duration:.8s;
  transition-duration:.8s;
}

.isotope {
  -webkit-transition-property:height, width;
  -moz-transition-property:height, width;
  transition-property:height, width;
}

.isotope .isotope-item {
  -webkit-transition-property:0 opacity;
  -moz-transition-property:0 opacity;
  transition-property:transform, opacity;
}

/* ----------------------- isotope/masonry layout core used in blog and portfolio summary pages ---------------------------*/
.masonry img {width:100% }

.masonry {
  position:relative;
  left:-1%;
  width:102.87%;
  margin:4px 0 0 0;
  padding:2px 0 0 0;
  list-style:none;
  clear:both;
}

.masonry li {
  float:left;
  width:22.25%;
  margin:0 1% 20px 1%;
  padding:0 0 5px 0;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
}

/* ----------------------- masonry columns ---------------------------*/
.masonry.four_col li {width:22.25%;}

.masonry.three_col li {width:31%;}

.masonry.two_col li {width:47% }

.three_col li h4, .four_col li h4 {
  overflow:hidden;
  font-size:120%;
}

/* ----------------------- masonry image ---------------------------*/
.masonry li img {
  width:100% !important;
  max-width:none;
}

.masonry img {
  background:#fff url(/assets/images/loader.gif) no-repeat 50% 50%;
   -webkit-border-radius:3px 3px 0 0;
  -moz-border-radius:3px 3px 0 0;
  border-radius:3px 3px 0 0;
}

/* --------------------- > > > filter for isotope < < < ---------------------*/
#filter {display:none }

.filter-box {width:100%}

.sort {
  float:left;
  position:relative;
  list-style:none;
  margin:0 0 10px 0;
  padding:0 0 10px 0;
  background:none;
  top:auto;
  width:auto;
  left:-15px;
  border:none;
}

.sort li {
  padding:0 15px;
  margin:0;
  float:left;
  position:relative;
  border-right:1px solid #ddd;
}

.sort li a {
  text-decoration:none;
  line-height:normal;
  display:block;
  color:#999;
}

.sort li:last-child {border:none;}

.sort li a:hover, .sort a.active {color:#000;}

.no-js .masonry {margin-top:20px;}

.no-js .sort, .no-js .entry-summary, .no-js .categories, .no-js span.credit {display:none!important}

.no-js .masonry li {
  height:200px;
  overflow:hidden;
}

/* --------------------- > > > back to top < < < ---------------------*/
.backToTop {
  position:fixed;
  bottom:0;
  z-index:1000;
  right:0;
}

.backToTop a {
  width:60px;
  height:30px;
  color:#fff;
  text-decoration:none;
  line-height:30px;
  font-size:15px;
  text-align:center;
  display:block;
  margin:0;
  background:#199bd2;
}

.backToTop a:hover {background-color:#3cbbf1;}

/* --------------------- > > > IE6 NOTICE < < < ---------------------*/
.lt-ie7 .header, .lt-ie7 #switcher-wrapper {display:none }

.chromeframe {
  margin:.2em 0;
  background:#ccc;
  color:#000;
  font-size:300%;
  padding:.2em 0;
}

/* -------------------------------------------- BEGIN MEDIA QUERIES---------------------------------------------*/

@media only screen and (min-width:1981px) {/* start doing this at 1980 - continue doing for all resolutions higher */
  body {
    font-size:15px;
    font-size:1.5rem;
    line-height:1.7;
  }

  #logo {margin:0px auto -120px auto;}
  
  div#logo.container {
    margin-top:15px;
    width:310px !important;
    position:relative;
    z-index:1001;
    float:none;
    left:-790px;
  }
  
  div#nav div.container {margin-top:20px;}
  div#nav div.container > div.navbar.primary-menu > div.navbar-inner {margin-top:-20px;}
  .secondary-menu {background-image: url(/assets/images/secondary-menu-bg-1980.png);}
}

@media only screen and (max-width:1980px) {
  #logo {margin:16px auto -120px auto !important ;}
  
  body .logo-svg {margin-top:-4px !important;}
  
  div#logo.container {
    width:310px !important ;
    position:relative;
    z-index:1001;
    float:none;
    left:-480px;
  }

  section.main-content > div.container.merge {
    background: none;
    padding-top:0;
    width:auto;
  }
}

/*@media only screen and (max-width:1200px) {*/
@media only screen and (max-width:1199px) {/* do this to a maximum of 1200*/
  /*h1 {color:purple;} use this to tell what media query you are in*/ 
  
  #logo .logo-svg, #logo img {max-width:310px;}
  
  #logo {margin:16px auto -120px auto !important;}
  
  div#logo.container {
    width:276px !important ;
    position:relative;
    z-index:1001;
    float:none;
    left:-32%;
  }

  div#logo.container a.mobile {
    width:310px;
    height:95px;
    margin-top:-66px;
  }
  
  .primary-menu.navbar .nav > li a {padding:4px 18px 4px 18px;}
  
  .secondary-menu {background-image: url(/assets/images/secondary-menu-bg-1200.png);}

  header > div#nav > div.navbar.secondary-menu {margin:0px -400px 0px 0px;}

  .search-wrapper input {width:180px;}
  
  div.row.lt-blue-stripe {margin:0px 0px 0px 0px; }

  #theme > div.container > div.partner-logo-bg {
    width:230px;
    margin:-13px -45px 0px 0px;
  }
		

  /* --------------------- interior page - three columns - skinny fat skinny -------------------- 1200 */
  /*left column*/
  .three-columns .secondary-column .btn-primary,
  .sidebar-left .secondary-column .btn-primary {
    width:100% ;
    font-weight:700 ;
    font-size:90%;
  }

  /*center column*/
  .three-columns .primary-column .btn-primary,
  .sidebar-left .primary-column .btn-primary {
    width:37%;
    margin:0px 10px 0px 10px;
  }

  /*right column*/
  .row-fluid.three-columns .tertiary-column {
    padding:25px 20px 25px 20px;
  }

  .three-columns .tertiary-column .btn-primary {
    width:96% ;
    font-weight:700 ;
    font-size:90%;
    padding-right:4px;
    padding-left:4px;
  }

  section.span3.sidebar.tertiary-column.with-section-image {margin-top:150px;}

  /* --- homepage specific styles  --- KEVIN */
  /*home top buttons*/
  section.main-content > div.container.hm-top-buttons {width:1030px;}
  
  section.main-content > div.container.hm-top-buttons > .row > .span12 {width:1030px;}
  
  section.main-content > div.container.hm-top-buttons > .row.two-buttons > .span6 {width:445px;}
  
  /*home main content*/
  section.main-content > div.container.hm-main-content > .row > .span4 p > a.home-main-content {
    width:50%;
  }
  section.main-content > div.container.hm-main-content > .row > .span4 p > a.home-main-content.wide {
    width:90%;
  }

  /*home bottom logo strip*/
  section.main-content > div.container.hm-bottom-logo-strip {width:1030px;}
  
  /* home bottom blue banner */
  .hm-blue-bottom .hm-lt-col {width:695px;}
  
  .hm-blue-bottom .hm-lt-col div.emerg-order {
    font-size:26px;
    padding:1px 15px 1px 15px;
  }
  
  .hm-blue-bottom .hm-lt-col div.nabp {width:100%;}
  
  .hm-blue-bottom .hm-lt-col a {font-size:21px;}
  
  .hm-blue-bottom .hm-lt-col div.emerg-order {width:667px;}

/* --- Begin New MFV Landing Page --- JOE */

section.main-content > div.cta-container > div.container.merge > .row .cta-left {
	padding:30px 0;
}

.cta-container h1 {
	font-size:27px;
}

.cta-container h3 {
	font-size:20px;
}

section.main-content > div.cta-container > div.container.merge > div.row .cta-right p > a.home-main-content {
  font-size: 16px;
}

section.main-content > div.container.merge p > a.home-main-content {
  font-size: 13px;
}
/* --- End New MFV Landing Page --- JOE */  
}



@media only screen and (max-width:979px) {/* this is the first mobile nav layout */

  .container.merge {
    width:auto;
  }

  /*h1 {color:orange;}*/
  #nav .shadow {display:none;}

  #image-area div.row.lt-gray-stripe {display:none;}

  #theme > div.container > div.partner-logo-bg {
    width:170px;
    margin:0px -45px 0px 0px;
    padding:0;
    background-color:#E5E5E5;
  }

  span.hm-news-title { display:none; }
  
  span.hm-news-title-short { display:inline; }

  #image-area {
    margin-top:0;
    padding-top:0px; 
    position:relative;
  }

  div.row.lt-blue-stripe {height: auto;}

  div.row.lt-blue-stripe div.container {text-align:center;}

  .bg {
    position:absolute;
    left:0;
    top:0;
  }

  header > div#nav > div.container {
    margin:0px 0px 0px 0px;
    width:auto;
  }
 
  .container {padding:0 5%;}
  
  html.ipad #breadcrumb .breadcrumb {margin-top:-35px;}  
  
  html.ipad #breadcrumb .span12 {margin-bottom:10px;}
  
  .bg {
    position:absolute;
    left:0;
    top:0;
  }

  /* ----------------------- svg logo mobile ---------------------------*/
  #logo .logo-svg, #logo img {margin:0px 0px -40px 0px !important;}
  
  div#logo.container .logo-svg {margin-top:1px !important;}
  
  div#logo.container {
    width:auto ;
    position:relative;
    z-index:1001;
    float:none;
    left:auto;
    padding:65px 0px 0px 0px; /*change to height to 110px to get back to old layout*/
    margin:0px 0px 0px 0px;
    top:-125px
  }
  
  /* ----------------------- header mobile ---------------------------*/
  .header {
    height:auto;
    clear:both;
    margin:0;
    position:relative;
    top:auto;
    width:100%;
    padding:0;
    max-width:none;
    background:#e5e5e5 !important; /*remove this to get back to white and old layout*/
  }
  
  .no-js .header * {
    position:relative!important;
    top:auto!important;
    clear:both!important;
  }
  
  .header .container {padding:0;}
  
  /* ----------------------- mobile navigation trigger/icon ---------------------------*/

  .nav.accordmobile.pull-right {margin-right:0px;}

  .mobile_nav {
    margin:0;
    display:block;
    position:relative;
    top:0;
    left:0;
    height:40px;
    width:100%;
  }
  
  .mobile_nav a span {
    display:block;
    width:20px;
    height:40px;
    padding:0;
    position:absolute;
    left:10px;
    top:0px;
    background:url(/assets/images/navtriggerbg.png) -20px 50% no-repeat;
  }
  
  .mobile_nav a.active span {background-position:-60px 50%;}

  .mobile_nav a {
    color:#fff;
    text-decoration:none;
    display:block;
    padding:0 0 0 5px;
    height:40px;
    width:100%;
    border:0px;
    line-height:38px;
    position:relative;
    z-index:2000;
  }

  .no-js .mobile_nav {display:none;}

  /* ----------------------- menu mobile adjustments ---------------------------*/
  header #nav div.container {
    background:#fff; 
    height:auto;
  }
  
  /*active grandchild link */
  .dropdown.parent.active > .dropdown-menu > .dropdown-submenu.parent.active > .dropdown-menu > li.active > a {/*background-color:#eee;*/ background-color:red;}
  
  a[href^=tel] {text-decoration:none;}

  /*secondary menu*/ 
  .secondary-menu {
    background-image:none;
    background:#e5e5e5;
    left:0px !important;
  }

  .secondary-menu.navbar > .navbar-inner {
    float:none;
    right:auto;
    margin:0px 0px 0px 0px;
  }

  .secondary-menu.navbar .nav .dropdown.parent > a,
  .secondary-menu .nav li a.btn-order {font-size:102%;}
  
  .secondary-menu.navbar .nav .dropdown.parent > a:focus {background-color:#e5e5e5;}

  .secondary-menu.navbar .nav > li > .dropdown-menu {
    border:0px;
    padding:0px 0px 0px 0px ;
    margin:0px 0px 0px 0px;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
  }

  .secondary-menu.navbar .dropdown-menu .nav-header {
    padding:10px 10px 5px 35px !important;
    margin-top:0 !important;
    color:#19a1d2;
    font-size: 100%;
    font-weight:400
  }

  .secondary-menu.navbar .dropdown-menu.connect .divider {
    padding:0;
    margin:0;
    height:0px;
    display:block;
  }
  
  /*top level items*/
  .secondary-menu.navbar .nav > li a {
    padding:10px 0px 10px 15px;
    line-height:normal;
    display:block;
    width:auto;
    margin:0;
    max-width:none;
    min-width:none;
    -webkit-border-radius:none;
    -moz-border-radius:none;
    border-radius:none;
  }
  
  .secondary-menu .nav li a.btn-order {height:15px;}
  
  
	.secondary-menu.navbar .nav > li > .dropdown-menu {
		-webkit-border-radius:0 0 0 0;
		-moz-border-radius:0 0 0 0;
		border-radius:0 0 0 0;
	}
  
  .secondary-menu.navbar .nav > li  {border-top:1px solid #dcdcdc;}

  .secondary-menu.navbar .nav > li:first-child  {border-top:none;}

	.nav-collapse .nav > li > a, .nav-collapse .dropdown-menu a {
		border-radius:0px;
		-moz-border-radius:0px;
		-webkit-border-radius:0px;
	} 

  .secondary-menu.navbar .nav .dropdown-menu li a {
    padding: 10px 20px 10px 35px;
    border-top:1px solid #dcdcdc;
    font-weight:400;
  }

  .secondary-menu.navbar .nav li.user-display a {
    display:inline;
    padding:4px 6px;
    font-weight:400;
  }

  .secondary-menu.navbar .nav > li > .dropdown-menu form {margin:5px 0px 0px 13px;}

  .secondary-menu.navbar .nav > li > .dropdown-menu.signin input[type="text"], 
  .secondary-menu.navbar .nav > li > .dropdown-menu.signin input[type="email"], 
  .secondary-menu.navbar .nav > li > .dropdown-menu.signin input[type="password"] {
    width:80%;
    padding-left:10px;
    padding-right:10px;
  }

  .navbar.secondary-menu ul.nav.accordmobile.pull-right {margin-bottom:0px;}

  /*primary*/
  .primary-menu.navbar .nav > li > .dropdown-menu { margin-top:0;}
  
  .primary-menu.navbar > .navbar-inner {float:none; right:auto;}  

  .primary-menu.navbar .nav > li.dropdown.open > a,
  .primary-menu.navbar .nav > li.dropdown a:hover,
  .primary-menu.navbar .nav .active a,
  .primary-menu.navbar .nav a:hover,
  .primary-menu.navbar .nav .active.parent > a,
  .primary-menu.navbar .nav > li.dropdown.open.active > a:focus,
  .primary-menu.navbar .dropdown.parent.active > a.dropdown-toggle {
    background-color:#f6f6f6;
    border-top:1px solid #ebebeb;
  }
  
  .primary-menu.navbar .nav > li.dropdown.open > a,
  .primary-menu.navbar .nav > li.dropdown.open > a:visited {color: #429ccc;}
  
  .primary-menu.navbar .nav > li.dropdown.open > a {
    background-color:#f6f6f6;
    border-top:1px solid #ebebeb;
  }
  
  .primary-menu.navbar .nav-collapse .nav > li > a:focus {background-color: #fff;}
  
  .primary-menu.navbar  li.dropdown.parent.open > a {background-color:#f6f6f6;}
  
  .primary-menu.navbar .nav > li ul li a {
    padding:7px 10px 7px 10px;
    margin:0px 0px 0px 0px;
    line-height:normal;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
  }

  .primary-menu.navbar .nav > li.dropdown > ul li a:hover,
  .primary-menu.navbar .dropdown.open.active > .dropdown-menu li a:hover,
  .primary-menu.navbar .dropdown.open.active > .dropdown-menu li.active a {
    color:#0063a2;
    background:#dbf2ff;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
  }

  .primary-menu.navbar .nav .active a {background:#f8f8f8;}

  .primary-menu.navbar .nav .active li.active a, 
  .primary-menu.navbar .nav .active a:hover {background:#eee !important;}

  .primary-menu.navbar .dropdown.open.active > .dropdown-menu li.active ul a {background-color:#fff;}
  
  .primary-menu.navbar .nav .dropdown.parent > a {
    font-size:100%;
    font-weight:700;
   }
   
  .primary-menu.navbar .nav > li a {
    padding:10px 0px 10px 15px;
    display:block;
    width:100%;
    margin:0;
    max-width:none;
    min-width:none;
    line-height:normal !important;
    border-top:1px solid #ebebeb;
  }
  .primary-menu.navbar .nav > li ul li a { background-color:#f6f6f6;}
  
  .primary-menu.navbar .nav-collapse .nav {margin-bottom:0px;}
  
  /*.primary-menu.navbar .nav > li:last-child a {margin-bottom:10px;}*/

  .primary-menu.navbar .nav > li ul li a {
    padding:10px 0 10px 35px;
    font-size:85%;
    font-weight:400;
    border-top:1px solid #e6e6e6;
    -webkit-border-radius:0px 0px 0px 0px;
    -moz-border-radius:0px 0px 0px 0px;
    border-radius:0px 0px 0px 0px; 
  }

  .primary-menu.navbar .nav > li.dropdown > ul li a:hover,
  .primary-menu.navbar .dropdown.open.active > .dropdown-menu li a:hover,
  .primary-menu.navbar .dropdown.open.active > .dropdown-menu li.active a {
    /*-webkit-border-radius:0px 0px 0px 0px;
    -moz-border-radius:0px 0px 0px 0px;
    border-radius:0px 0px 0px 0px;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;*/
  }

  .primary-menu.navbar .nav > li ul li ul li a {padding:10px 0 10px 80px;}

  .primary-menu.navbar .nav > li > .dropdown-menu, 
  .primary-menu.navbar .dropdown-submenu > .dropdown-menu {display:block;}

  /*both*/
  .secondary-menu, .primary-menu {
    position:relative;
    height:auto;
    clear:both;
    top:auto;
    overflow:visibile;
  }
  
  #nav .navbar .nav > li > a {text-shadow: none;}

  .secondary-menu.navbar, 
  .primary-menu.navbar {margin:0px 0px 0px 0px;}
  
  .js .primary-menu, 
  .js .secondary-menu {display:none;}

  /*search*/
  #search-trigger {display:none!important;}

  .navbar.secondary-menu > .navbar-inner > .nav-collapse.collapse > .nav > .search-wrapper {
    margin:0 !important;
    padding:10px 0px 5px 0px !important;
    clear:both;
    width:100%;
   }

  .navbar.secondary-menu > .navbar-inner > .nav-collapse.collapse > .nav > .search-wrapper form {
    /*margin:10px 400px 10px 15px !important;*/
    margin:0 !important;
    padding:0px 0px 0px 0px !important;
    width:100% !important;
  }
  .navbar.secondary-menu > .navbar-inner > .nav-collapse.collapse > .nav > .search-wrapper input {
  top:0px;
  left:0px;
    display:block !important;
    padding:3px 10px 3px 10px !important;
    margin:0 !important;
    text-align:center;
    width:100%;
   /* 
   fixes but gets rid of all padding within the input field
   
   -webkit-box-sizing : border-box;‌​
    -moz-box-sizing : border-box;
    box-sizing : border-box;
    */
  }
  
  div.input-wrapper { 
    margin-right: 0px;
    padding:0px 35px 0px 15px;
  }

  /* --------------------- simple header (simple-header.html) --------------------*/
  .secondary-menu .nav li.simple-social {
    float:left;
    margin:0 0 10px 10px !important;
  }

  .secondary-menu .nav li.simple-social a {
    padding:5px;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    line-height:normal;
  }


  /* --- homepage bottom blue banner --- */
  .hm-blue-bottom {
    height:auto;
    padding-left:15px !important;
  }

  .hm-blue-bottom .hm-lt-col {
    float:none; 
    width:100%; 
  }

  .hm-blue-bottom .hm-lt-col div.emerg-order {
    display:block;
    width:490px;
    padding:1px 15px 1px 15px;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
  }

  .hm-blue-bottom .hm-lt-col div.nabp {text-align:center;}

  .hm-blue-bottom .hm-rt-col {
    float:none;
    margin-left:auto;
    margin-right:auto;
    margin-top:30px;
    margin-bottom:5px;
}
  
  /* footer*/
	footer .verybottom {padding:30px 0px 30px 0px;}
	
	footer .verybottom p {margin-bottom:0px;}

  /* --------------------- interior page - three columns - skinny fat skinny -------------------- 979 */
  /*left column*/ 
  .three-columns .secondary-column .btn-primary,
  .sidebar-left .secondary-column .btn-primary {
    line-height:120%;
    font-size:90%;
    font-weight:700;
    width:100%;
  }
  
  /*center column*/
  .three-columns .primary-column .btn-primary,
  .sidebar-left .primary-column .btn-primary {
    width:90%;
    margin:10px 0% 0% 0%;
  }
  
  /*right column*/
  .three-columns .tertiary-column .btn-primary {
    line-height:120%;
    font-size:90%;
    font-weight:700;
    width:90%;
    margin-left:auto;
    margin-right:auto;
  }
  section.span3.sidebar.tertiary-column.with-section-image {margin-top:100px;}

  .row-fluid.three-columns .tertiary-column {padding:25px 15px 25px 15px;}

  /* --- homepage specific styles --- KEVIN */
  /*home top buttons*/
  section.main-content > div.container.hm-top-buttons {width:814px;}
  
  section.main-content > div.container.hm-top-buttons > .row > .span12 {width:814px;}
  
  section.main-content > div.container.hm-top-buttons > .row.two-buttons > .span6 {width:337px;}
  
  /*home main content*/
  section.main-content > div.container.hm-main-content > .row > .span4 p > a.home-main-content {
    width:62%;
  }

  /*home bottom logo strip*/
  section.main-content > div.container.hm-bottom-logo-strip {width:814px;}
  
  /* home bottom blue banner */
  section.main-content div.container.hm-bottom-banner > .row > .span12 > .hm-blue-bottom {
    height:auto;
  }

  .hm-blue-bottom .hm-lt-col {
    width:auto;
    float:none;
  }
  
  .hm-blue-bottom .hm-rt-col {float:none;}
  
  .hm-blue-bottom .hm-lt-col div.emerg-order {
    font-size:26px;
    width:auto;
    margin:0;
  }
  
  .hm-blue-bottom .hm-lt-col div.nabp {
    border: none;
  }

  .hm-blue-bottom .hm-rt-col {
    margin:20px auto 10px auto;
  }

 /* --- Begin New MFV Landing Page --- JOE */

 section.main-content > div.cta-container {
	margin-top:0;
}

section.main-content > div.cta-container > div.container.merge > .row .cta-left {
	padding:20px 0 10px 0;
  width:100%
}

section.main-content > div.cta-container > div.container.merge > .row .cta-right {
	padding:0px 0 20px 0;
  width:100%
}

.cta-container h1 {
	font-size:32px;
}

.cta-container h3 {
	font-size:25px;
}

section.main-content > div.container.merge > .row > .half-box {
	width:100%;
	min-height:0;
  margin-bottom:30px;
}

section.main-content > div.cta-container > div.container.merge > div.row .cta-right p > a.home-main-content {
  font-size: 20px;
}

section.main-content > div.container.merge p > a.home-main-content {
  font-size: 16px;
}
/* --- End New MFV Landing Page --- JOE */ 
} /* end max-width 979px */

@media only screen and (max-width:768px) {

  section.main-content > div.cta-container > div.container.merge > div.row .cta-right p > a.home-main-content {
    font-size: 16px;
  }

  /*h1 {color:green }*/

  .img-responsive {
    float:none;
    margin-left:auto;
    margin-right:auto;

  }
  .poster.modal {
    position: fixed;
    top: 20px;
    left: 20px;
    right: 20px;
    width: auto;
    margin: 0;
  }
  
  .flu-facts-leadin {
    margin:20px 0px auto 0px;
    /*font-size:21px;
    font-weight:700px;*/
    color:#199bd2;  
  }

  h2.phone {text-align:center;}

  h5.ordering {text-align:center;}

  body.home section.main-content {margin-top:0px;}

  #theme,
  #theme > div.container {
    padding:0;
    margin:0;
  }

  #theme > div.container > div.partner-logo-bg {
    position:relative;
      float:right;
      z-index:10000;
      width:100%;
      background-color:#e5e5e5;
      padding:0;
      margin:-10px -10px 0px 0px;
      -webkit-border-radius:0;
      -moz-border-radius:0;
      border-radius:0;
  }

  #image-area {padding:0px 0 0 0;}
  
  /* first hide large section background */
  #theme.section.background-biosupply {background-image:none;}

  div#theme img.hide {/* now show small section background instead - used image vs a backgrond because can't auto resize a div to match bg size */ 
    display:block !important; 
    margin-top:0;
    margin-left:10px;
  }

  #theme {height:auto !important; /*margin-top:10px !important;*/ margin-left:-10px !important;}

  img.section-image-rt-col {display:none;} /* hide the right hand column image from here down */

  #logo .logo-svg, #logo img {margin:0px 0px -40px 0px !important;}
  
  .logo-png {padding-top:68px;}

  h1, h2 {font-weight:400;}
  
  .featured-columns .innershadow {
    max-width:none;
    float:none;
  } 
  
  .featured-columns .innershadow:before {display:none;} 
  
  .widget {
    /*margin:0 0 1.5% 0!important;*/
    background:none;
    padding:15px!important;
    border:0px solid #eee;
  }
  
  .widget ul.blogposts span.date {background:#fff;}
  
  .equal [class*="span"] {margin-bottom:2%;}
  
  body.home .equal [class*="span"] {margin-bottom:30px;}

  /* --------------------- > > > home award winning pubs < < < ---------------------*/
  .row-fluid.home-award div.span4 hr {
    display:block;
    border:0px;
    clear:both;
    background:url(/assets/images/dot.png) repeat-x;
    height:2px;
  }

  /* --------------------- interior page - three columns - skinny fat skinny -------------------- 767 */
  /*center column*/
  .row-fluid.three-columns .primary-column,
  .row-fluid.sidebar-left .primary-column {
    float:none;
    margin:0% 0% 40px 0%;
    padding:0% 0% 0% 0%;
  }
  .three-columns .primary-column .btn-primary,
  .sidebar-left .primary-column .btn-primary {
    width:40%;
    margin:0% 1% 0% 1%;
  }

  /*left column*/
  .row-fluid.three-columns .secondary-column,
  .row-fluid.sidebar-left .secondary-column {
    float:none;
    margin:0;
    padding:0;
  }
  
  .three-columns .secondary-column .btn-primary,
  .sidebar-left .secondary-column .btn-primary {
    width:100%;
    font-weight:700;
    font-size:100%;
  }
  
  .section-nav > li > a {width:100%;}

  /*right column*/
  .row-fluid.three-columns .tertiary-column {
    float:none; 
    margin:0% 0% 40px 0%;
    padding:5% 5% 5% 5%;
  }

  .three-columns .tertiary-column .btn-primary {
    width:100%;
    font-weight:700;
    font-size:100%;
    margin-left:-15px;
  }

  .sidebar-right, .three-columns, .sidebar-left {background-image:none;}
  
  .span3 .widget .sponsors li, .span4 .widget .sponsors li {
    width:auto;
    height:auto;
  }
  
  .login-box {width:100% }
  
  .login-box .pull-left, .login-box .pull-right {
    width:100%;
    padding:3% 0;
    float:none;
  }
  
  .login-box .login-wrapper {background-image:none;}
  
  .masonry li, .masonry.four_col li, .masonry.three_col li, .masonry.two_col li {width:44.5%;}

  .no-js .filter-box, .no-js .sort {display:none;}
  
  .filter-box {position:relative }
  
  #filter {
    display:block;
    width:185px;
    font-weight:normal;
    line-height:20px;
    height:20px;
    background:#fff;
    border:1px solid #eee;
    padding:5px 5px 5px 10px;
    margin-top:10px;
    margin-bottom:10px;
    cursor:pointer;
    position:relative;
  }
  
  .sort {
    position:absolute;
    top:40px;
    background:#fff;
    width:200px;
    display:none;
    z-index:20;
    margin:0;
    padding:0;
    left:0;
    border:1px solid #eee;
    border-top:0px;
  }
  
  .sort li {
    list-style:none;
    float:none;
    padding:0;
    border:none;
  }

  .sort li a {
    display:block;
    text-decoration:none;
    padding:2px 8px;
    float:none;
    line-height:30px;
    border:0px;
    position:relative;
  }
  
  .sort li:after {
    content:"";
    padding-left:0;
    color:#777;
  }
  
  .sort li.first a, ul.sort li:first-child a {
    padding:2px 8px;
    border:none;
  }
  
  #filter i {
    position:absolute;
    top:5px;
    right:10px;
    display:block;
  }
  
  #filter.active i:before {content:"\e767";}
  
  .clientlogos .span2 {
    float:left;
    width:33%;
  }
  
  /* --- homepage bottom blue banner --- */
  .hm-blue-bottom .hm-lt-col div.emerg-order {
    width: auto;
    text-align:center;
  }

	/* footer */	
  footer.footer div.container div.row {margin-bottom:0px;}

	footer h1 {font-size:210%;}

	footer h2 {font-size:180%;}
	
	footer h3 {font-size:160%;}
	
	footer h4 {font-size:140%;}
	
	footer h5 {font-size:125%;}
	
	footer h6 {	font-size:115%;}
	
	aside.widget.lt-nav {display:none;}

	ul.nav.nav-list.section-nav.show-mobile {display:block;} /* the exception */

  ul.nav.nav-list.section-nav {display:none;}  /* hide section nav when content stacks for mobile */

	footer.footer div.widget {margin-bottom:30px; padding:0px !important; text-align:center;}
	
	footer.footer div.widget h5 {margin-bottom:0px;}
	
	footer.footer div.verybottom {text-align:center;}

  /*.indent-1x,.indent-2x,.indent-3x,.indent-4x {margin-left:inherit !important;}*/
  
  footer ul.regular li {
    background:none;
    padding-left:0px;
    margin-top:0;
    margin-left:0;
  }
  
  footer .logo img {margin:0px auto 20px auto ;}
  
  footer.footer div.container {margin-bottom:0px;}
    
  span.hm-news-title { display:inline; }
  
  span.hm-news-title-short { display:none; }




  /* --- homepage specific styles --- KEVIN */
  /*home top buttons*/
  section.main-content > div.container.hm-top-buttons {
    width:auto;
    padding-right:30px;
    padding-left:30px;
    padding-top:30px;
    background:#fff;
  }
  
  section.main-content > div.container.hm-top-buttons > .row > .span12 {
    width:auto;
    height:auto;
  }
  
  section.main-content > div.container.hm-top-buttons > .row > .span12 a {
    width:100%; 
    padding:10px 0px;
    line-height:normal;
  }
  
  section.main-content > div.container.hm-top-buttons > .row.two-buttons > .span6.left,
  section.main-content > div.container.hm-top-buttons > .row.two-buttons > .span6.right {
    height:auto;
    width:auto; 
    margin:15px 0px 0px 0px;
  }

  section.main-content > div.container.hm-top-buttons > .row.two-buttons > .span6 a {
    width:100%; 
    padding:10px 0px;
    line-height: normal;
  }
  
  section.main-content > div.container.hm-top-buttons > .row > .span12 a::before,
  section.main-content > div.container.hm-top-buttons > .row > .span12 a::after,
  section.main-content > div.container.hm-top-buttons > .row.two-buttons > .span6 a::before,
  section.main-content > div.container.hm-top-buttons > .row.two-buttons > .span6 a::after { 
    content:'\00a0\00a0';
  }

  /*home main content*/
  section.main-content > div.container.hm-main-content > .row > .span4 p > a.home-main-content {width:100%;}
  section.main-content > div.container.hm-main-content > .row > .span4 a > img {margin: 0 auto;}
  
  /*home bottom logo strip*/
  section.main-content > div.container.hm-bottom-logo-strip {width:100%; height:auto; margin:0; padding:0;}
  
  section.main-content > div.container.hm-bottom-logo-strip > .row,
  section.main-content > div.container.hm-bottom-logo-strip > .row > span4 {margin:0px; padding:0;}
  
  section.main-content > div.container.hm-bottom-logo-strip > .row a img,
  section.main-content > div.container.hm-bottom-logo-strip > .row a img.left-logo {float:none; margin:20px auto}
  
  
} /* end max-width 767px*/

@media only screen and (max-width: 640px) {
  .cta-right .cta-btn-l {
    width:100%;
    float:left;

  }
  
  .cta-right .cta-btn-r {
    width:100%;
    float:right;	
    margin-top:10px;
  }

  section.main-content > div.cta-container > div.container.merge > div.row .cta-right p > a.home-main-content {
    font-size: 20px;
  } 

  section.main-content > div.container.merge p > a.home-main-content {
    font-size:12px;
  }

}

@media only screen and (max-width:499px) {

  .hb-left {
    padding:0 20px;
    width:100%;
    text-align: center;
    float: none;
  }

  .hb-right {
    width: 50%;
    padding: 0 20px;
    text-align: left;
    float: none;
    box-sizing: border-box;
    margin: 0 auto;
}

  .hb-right img {
    height:auto;
  }

  .hb-left-right {
    width: 100%;
    padding: 0 20px;
    text-align: center;
    float: none;
}

  .hb-right-right {
    width: 50%;
    padding: 0 20px;
    text-align: left;
    float: none;
    box-sizing: border-box;
    margin: 0 auto;
  }
  
  #logo .logo-svg, #logo img {
    max-width:248px; 
    max-height:76px;
  }

  div#logo.container {width:220px !important;}

  .logo-png {padding-top:80px;}
  
  .logo-svg {padding-top:7px;}

  img.alignright, img.alignleft {
    float:none;
    margin:1% 0;
  }

  label.checkbox.inline, label.radio.inline, .form-inline label {
    width:100%!important;
    clear:both;
    margin:0!important;
    display:block;
  }

  #registration-form-extended select, #registration-form select {margin-bottom:5px;}

  form span.info {
    clear:both;
    display:block;
  }

  .masonry.three_col li, .masonry.four_col li, .masonry.two_col li {
    width:98%;
    margin:0 1% 10px 1%;
  }

  /*layout*/
  .span3.two-col-lt, .span3.two-col-rt {width:100%; float:none; padding:inherit;}
  
  body.home section.main-content {
    margin-top:0px;
  }

  body.interior section.main-content {
    padding-top:0px;
  }

  /* --------------------- interior page - three columns - skinny fat skinny -------------------- 500 */
  /*center column*/
  .three-columns .primary-column .btn-primary,
  .sidebar-left .primary-column .btn-primary {
    float:none;
    width:90%;
    margin:10px auto 0% auto;
  }

  /*left column*/

  /*right column*/
  .three-columns .tertiary-column .btn-primary {
    width:100%;
    font-weight:700;
    font-size:100%;
    margin-left:-15px;
  }
	/* footer */	
	footer h1 {font-size:210%;}

	footer h2 {font-size:180%;}
	
	footer h3 {font-size:160%;}
	
	footer h4 {font-size:140%;}
	
	footer h5 {font-size:125%;}
	
	footer h6 {	font-size:115%;}
	
	/*.indent-1x,.indent-2x,.indent-3x,.indent-4x {margin-left:inherit !important;}*/

	/*ul.nav.nav-list.section-nav {display:none;}  hide section nav when content stacks for mobile */
	
	ul.nav.nav-list.section-nav.show-mobile {display:block;} /* the exception */

	footer.footer div.widget {margin-bottom:30px; padding:0px !important; text-align:center;}
	
	footer.footer div.widget h5 {margin-bottom:0px;}
	
	footer.footer div.verybottom {text-align:center;}
 
} /* end max-width 499px*/

@media only screen and (max-width: 360px) { /*galaxy s4 & 5 1080x1920, pix ratio:3, dip 360x640*/
  #image-area {margin-top:0px;}
}

/* --------------------- > > > retina < < < --------------------- */
/* --- retina general --- */
@media only screen and (-webkit-min-device-pixel-ratio:2), 
only screen and (min--moz-device-pixel-ratio:2), 
only screen and (-moz-min-device-pixel-ratio:2), 
only screen and (-o-min-device-pixel-ratio:2/1), 
only screen and (min-device-pixel-ratio:2), 
only screen and (min-resolution:192dpi), 
only screen and (min-resolution:2dppx) {
  .testimonial-gallery li.primary-color-bg blockquote {
    background-image:url(/assets/images/retina/open-quote-white_@2x.png);
    -moz-background-size:38px 38px;
    -ie-background-size:38px 38px;
    -o-background-size:38px 38px;
    -webkit-background-size:38px 38px;
    background-size:38px 38px;
  }
  .masonry img {
    background-image:url(/assets/images/retina/loader_@2x.gif);
    -moz-background-size:80px 10px;
    -ie-background-size:80px 10px;
    -o-background-size:80px 10px;
    -webkit-background-size:80px 10px;
    background-size:80px 10px;
  }
}

/* --- retina mobile --- */
@media only screen and (-webkit-min-device-pixel-ratio:2) and (max-width:979px), 
only screen and (min--moz-device-pixel-ratio:2) and (max-width:979px), 
only screen and (-moz-min-device-pixel-ratio:2) and (max-width:979px), 
only screen and (-o-min-device-pixel-ratio:2/1) and (max-width:979px), 
only screen and (min-device-pixel-ratio:2) and (max-width:979px), 
only screen and (min-resolution:192dpi) and (max-width:979px), 
only screen and (min-resolution:2dppx) and (max-width:979px) {
  .mobile_nav a span {
    background-image:url(/assets/images/retina/navtriggerbg_@2x.png);
    -moz-background-size:80px 40px;
    -ie-background-size:80px 40px;
    -o-background-size:80px 40px;
    -webkit-background-size:80px 40px;
    background-size:80px 40px;
  }
}

/* --------------------- > > > misc fixes < < < --------------------- */
/* --- box shadow adds white margin to right side of iphone retina devices --- */
@media
only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (-o-min-device-pixel-ratio:3/2),
only screen and (min--moz-device-pixel-ratio:1.5),
only screen and (min-device-pixel-ratio:1.5){
  html, body {
    width:100%;
    overflow-x:hidden;
  }
}

/* --- ipad mini in portrait fixes --- */
@media only screen 
and (min-device-width :768px) 
and (max-device-width :1024px) 
and (orientation :portrait)
and (-webkit-min-device-pixel-ratio:1) {
	/* html.ipad h1{color:#F0F;} */
	html.ipad .mobile_nav {overflow:hidden;}

	html.ipad section.main-content > div.container {padding:20px 20px 0px 20px;}

	html.ipad footer .container,
	html.ipad footer .verybottom .container {
		padding-right:0px;
		padding-left:0px;
	}
  
	html.ipad section.main-content .container .three-columns .center-column,
	html.ipad section.main-content .container .three-columns .right-column,
	html.ipad section.main-content .container .three-columns .left-column {width:100%; padding-right:45px;}
}

/* --- fixes ios orientation change zoom bug --- */
@media only screen and (min-device-width:481px) {
	 html.ipad, html.iphone {-webkit-text-size-adjust:140%;} /* none for no scaling */
}