@font-face {
  font-family: 'BebasRegular';
  src: url("fonts/bebas-webfont.eot");
  /* IE9 Compatibility Modes */
  src: url("fonts/bebas-webfont.eot?iefix") format("embedded-opentype"), url("fonts/bebas-webfont.woff") format("woff"), url("fonts/bebas-webfont.ttf") format("truetype"), url("fonts/bebas-webfont.svg#webfontWb9DpDQc") format("svg");
  /* Legacy iOS */
  font-weight: normal;
  font-style: normal; }

@media only screen and (max-width: 946px) {
  .tableNarrowRight tbody:before, .loc_content:before, #main_billpay_container table:before,
  #main_billpay_container tbody:before,
  #main_billpay_container tr:before,
  #main_billpay_container td:before, .profileQuickSearchContainer:before,
  #profileQuickSearchBorder:before, .home_smph .tableNarrowRight > tbody:before, .tableNarrowRight tbody:after, .loc_content:after, #main_billpay_container table:after,
  #main_billpay_container tbody:after,
  #main_billpay_container tr:after,
  #main_billpay_container td:after, .profileQuickSearchContainer:after,
  #profileQuickSearchBorder:after, .home_smph .tableNarrowRight > tbody:after {
    clear: both;
    content: "";
    display: table; } }

@media only screen and (max-width: 946px) {
  ::-webkit-scrollbar {
    -webkit-appearance: none; }
  ::-webkit-scrollbar:vertical {
    width: 12px; }
  ::-webkit-scrollbar:horizontal {
    height: 12px; }
  ::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    border: 2px solid #ffffff; }
  ::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #ffffff; }
  html {
    font-size: 10px;
    line-height: 16px;
    background: #6F8EAC;
    background: #5b7d9c -webkit-gradient(linear, left top, left bottom, color-stop(80%, #6F8EAC), to(#5b7d9c)) top center no-repeat !important;
    background: #5b7d9c -webkit-linear-gradient(top, #6F8EAC 80%, #5b7d9c) top center no-repeat !important;
    background: #5b7d9c linear-gradient(to bottom, #6F8EAC 80%, #5b7d9c) top center no-repeat !important;
    -webkit-background-size: 100% 300px !important;
            background-size: 100% 300px !important; }
  body {
    font-size: 1em !important;
    background: none !important;
    min-height: 100%; }
    body.smph {
      background: url("../../smph/images/bg_molecules.gif") top center repeat !important; }
  iframe,
  object,
  embed {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    overflow-x: scroll; }
  #masterContainer,
  #topTabs {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important;
    float: none;
    margin: 0 auto !important;
    max-width: 860px;
    padding: 0 2.5% !important; }
  #masterContainer {
    background: none !important;
    overflow: hidden !important; }
  #contentContainer {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important;
    font-size: 110%;
    padding: 5px !important; }
  #mainContainer {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important;
    float: none !important;
    margin: 0 !important; }
  .margin10,
  #footer {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    -webkit-box-shadow: 0 0 6px 2px rgba(11, 54, 89, 0.5);
       -moz-box-shadow: 0 0 6px 2px rgba(11, 54, 89, 0.5);
            box-shadow: 0 0 6px 2px rgba(11, 54, 89, 0.5); }
    .smph .margin10, .smph
    #footer {
      -webkit-box-shadow: 0 0 6px 2px rgba(158, 132, 64, 0.5);
         -moz-box-shadow: 0 0 6px 2px rgba(158, 132, 64, 0.5);
              box-shadow: 0 0 6px 2px rgba(158, 132, 64, 0.5); }
  .margin10 {
    padding: 0 1rem; }
  .footerShadow {
    margin: -1rem 0 -16px;
    padding-top: 16px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important; }
  #footerAwards,
  #footerSocialMedia,
  #footerNewsletter {
    float: none;
    margin: 0 auto; }
  .f-r-hide {
    display: none; }
  .f-r-col-third {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: inline-block !important;
    width: 32% !important; }
  .f-r-col-whole {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important;
    text-align: center; }
  .margin10 input[type="text"],
  .margin10 input[type="email"],
  .margin10 input[type="tel"],
  .margin10 input[type="url"],
  .margin10 input[type="search"],
  .margin10 input[type="number"],
  .margin10 input[type="range"],
  .margin10 input[type="date"],
  .margin10 input[type="month"],
  .margin10 input[type="week"],
  .margin10 input[type="time"],
  .margin10 input[type="datetime"],
  .margin10 input[type="datetime-local"],
  .margin10 select,
  .margin10 textarea {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    min-height: 36px;
    padding: 6px;
    width: 100% !important; }
  .margin10 input[type="checkbox"],
  .margin10 input[type="radio"] {
    margin: 10px; }
  .margin10 input.button {
    display: block;
    padding: 8px 12px;
    margin: 0 auto 12px;
    width: 50%; }
  .tables_full_width table, .tables_full_width tbody, .tables_full_width tr, .tables_full_width td {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important; }
  table {
    max-width: 100%; } }

@media only screen and (max-width: 504px) {
  input.button {
    width: 100%; } }

@media only screen and (max-width: 946px) {
  #navBar,
  #pageHeader,
  #navBarShadow,
  #footerShadow {
    width: 100% !important;
    margin-left: -1rem !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    left: 0; }
  #navBar:after {
    content: " ";
    height: 0;
    display: table;
    clear: both; }
  #footer {
    padding-top: 1rem;
    -webkit-box-shadow: 0 5px 6px 2px rgba(11, 54, 89, 0.5);
       -moz-box-shadow: 0 5px 6px 2px rgba(11, 54, 89, 0.5);
            box-shadow: 0 5px 6px 2px rgba(11, 54, 89, 0.5); }
  .footerCopyright {
    width: auto !important; }
  .smph #footer, .smph .footerCopyright {
    background-color: #A78E45; }
  .smph .footerCopyright {
    margin: 0px;
    padding: 20px 10px; }
  #pageHeader {
    background: transparent;
    clear: both;
    overflow: hidden; }
    #pageHeader h1.sectionTitle {
      border: 0;
      line-height: 40px;
      padding: 2rem 0 2rem; }
    #pageHeader img {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      display: inline-block !important;
      width: 110% !important;
      margin-left: -5%; }
    #pageHeader embed {
      display: none; } }

@media only screen and (max-width: 685px) {
  .f-r-col-third {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important;
    margin: 0; }
  .f-bg-dark > .f-border-b > .f-r-col-third:nth-of-type(n+2) {
    margin-top: 20px; } }

@media only screen and (max-width: 640px) {
  #masterContainer,
  #topTabs {
    padding: 0 1.25% !important; } }

@media only screen and (max-width: 504px) {
  #masterContainer,
  #topTabs {
    padding: 0 1% !important; }
  .smph #pageHeader:before {
    color: #8f0505; } }

@media only screen and (max-width: 946px) {
  #leftNav ul ~ p {
    display: none; }
  #pageHeader {
    padding: 2rem 1rem 2rem; }
    #pageHeader:before {
      color: #063b6d;
      content: attr(data-alt);
      font-family: serif;
      font-size: 37.5px;
      font-weight: 100;
      line-height: 40px; }
    #pageHeader img {
      display: none !important; } }

#topTabs {
  height: auto !important;
  min-height: 102px;
  background: none; }

#topTabs .nav_thin {
  display: none; }
  @media only screen and (max-width: 640px) {
    #topTabs .nav_thin {
      display: inline-block; } }

@media only screen and (max-width: 640px) {
  #topTabs .nav_wide {
    display: none !important; } }

.nav_tabs {
  position: relative;
  font-size: 0;
  line-height: 0;
  padding-top: 6px;
  max-width: 840px;
  margin: 0 auto; }

.nav_tabs .main_tab .tab_body {
  background: url("../img/nav/tab_front_bg.png") repeat-x; }

.nav_tabs .tab_behind .tab_body {
  background: url("../img/nav/tab_back_bg.png") repeat-x; }

.nav_tabs .tab {
  display: inline-block;
  border-collapse: collapse;
  position: relative;
  vertical-align: bottom;
  width: 49%;
  max-width: 290px;
  -webkit-transition: margin 90ms ease-in-out, opacity 50ms ease-in-out;
  transition: margin 90ms ease-in-out, opacity 50ms ease-in-out;
  overflow: hidden; }

.nav_tabs img {
  max-width: 100%; }

.nav_tabs .tab_side {
  vertical-align: bottom;
  display: inline-block;
  width: 19%; }
  @media only screen and (max-width: 504px) {
    .nav_tabs .tab_side {
      width: 11%; } }

.nav_tabs .tab_side_first img {
  float: right; }

.nav_tabs .tab_side img {
  width: 100%;
  height: 70px; }

.nav_tabs .tab_body {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  height: 70px;
  width: 60%;
  text-align: center;
  position: relative; }
  @media only screen and (max-width: 504px) {
    .nav_tabs .tab_body {
      width: 78%; } }
  .nav_tabs .tab_body .img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%; }

.nav_tabs .tab_logo {
  max-width: 130%;
  position: relative;
  z-index: 1;
  -webkit-transition: opacity 80ms ease-out;
  transition: opacity 80ms ease-out; }

.nav_tabs .tab_logo_front {
  margin-left: -13.5%; }

.nav_tabs .tab_logo_behind {
  margin-left: -4%; }
  @media only screen and (max-width: 540px) {
    .nav_tabs .tab_logo_behind {
      margin-left: -8%; } }

.nav_tabs .tab .img:before {
  content: "";
  display: block;
  position: absolute;
  height: 10px;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.35);
  left: 0;
  width: 0px;
  margin-left: -3.5%;
  z-index: 2;
  -moz-border-radius: 80% / 120% 20% 150% 40%;
       border-radius: 80% / 120% 20% 150% 40%;
  opacity: .6;
  -webkit-box-shadow: 0 8px 0px rgba(255, 255, 255, 0.5);
     -moz-box-shadow: 0 8px 0px rgba(255, 255, 255, 0.5);
          box-shadow: 0 8px 0px rgba(255, 255, 255, 0.5);
  -webkit-transition: width 100ms ease-in-out, height 50ms ease-out, opacity 700ms ease-in, margin 100ms ease-out;
  transition: width 100ms ease-in-out, height 50ms ease-out, opacity 700ms ease-in, margin 100ms ease-out; }

.nav_tabs .tab:hover .img:before {
  height: 40px;
  opacity: .2;
  width: 90%;
  -webkit-box-shadow: 0 0 10px 2px rgba(255, 255, 255, 0.6);
     -moz-box-shadow: 0 0 10px 2px rgba(255, 255, 255, 0.6);
          box-shadow: 0 0 10px 2px rgba(255, 255, 255, 0.6);
  margin-left: 15%;
  -webkit-transition: width 125ms ease-in-out, height 115ms ease-in, opacity 400ms ease-in, margin 435ms ease-out;
  transition: width 125ms ease-in-out, height 115ms ease-in, opacity 400ms ease-in, margin 435ms ease-out; }

.nav_tabs .main_tab {
  left: 2%; }
  .nav_tabs .main_tab .tab_body {
    line-height: 83px;
    font-size: 36px; }
    @media only screen and (max-width: 540px) {
      .nav_tabs .main_tab .tab_body {
        line-height: 63px; } }

.nav_tabs .tab_behind {
  z-index: 0 !important;
  height: 70px;
  line-height: 64px;
  left: -6%;
  max-width: 248px;
  opacity: .93;
  margin-bottom: -2px; }
  .nav_tabs .tab_behind:hover {
    opacity: 1;
    margin-bottom: 0px; }
  @media only screen and (max-width: 946px) {
    .nav_tabs .tab_behind {
      left: -7%; } }
  .nav_tabs .tab_behind .tab_side {
    width: 23%; }
  .nav_tabs .tab_behind .tab_body {
    width: 43%; }
  .nav_tabs .tab_behind .tab_logo {
    margin-bottom: 5%; }
    @media only screen and (max-width: 540px) {
      .nav_tabs .tab_behind .tab_logo {
        margin-bottom: 7%;
        margin-top: 22%; } }
    @media only screen and (max-width: 504px) {
      .nav_tabs .tab_behind .tab_logo {
        margin-bottom: 9%; } }
  .nav_tabs .tab_behind img {
    display: inline-block;
    vertical-align: bottom; }

.nav_utility {
  background-color: #fff;
  -moz-border-radius: 1.7% 1.7% 0 0 / 25%;
       border-radius: 1.7% 1.7% 0 0 / 25%;
  max-width: 840px;
  margin: -7px auto 0;
  clear: both;
  position: relative;
  -webkit-transition: border-radius 100ms ease-out;
  transition: border-radius 100ms ease-out;
  transition: border-radius 100ms ease-out, -moz-border-radius 100ms ease-out; }
  @media only screen and (max-width: 640px) {
    .nav_utility {
      -moz-border-radius: 1.5% 1.5% 0px 0px / 6px;
           border-radius: 1.5% 1.5% 0px 0px / 6px; }
      .nav_utility .nav_home {
        display: none !important; } }

.inline_list {
  font-size: 0;
  list-style: none;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin: 0; }
  .inline_list > li {
    display: inline-block !important;
    text-align: left; }

.utility_nav_list {
  width: 100%;
  padding: 5px 20px !important;
  text-align: right; }
  @media only screen and (max-width: 640px) {
    .utility_nav_list {
      text-align: center; } }
  .utility_nav_list > li {
    font-size: 10.5px;
    line-height: 1;
    display: inline-block;
    text-align: left;
    vertical-align: bottom; }
    .utility_nav_list > li .topNav {
      font-weight: bold;
      text-decoration: none;
      display: block;
      padding: 15px 0;
      padding-left: 5px; }
      .utility_nav_list > li .topNav:after {
        content: "| ";
        speak: none;
        font-weight: normal;
        color: #ddd;
        display: inline-block;
        padding-left: 5px; }
    .utility_nav_list > li > ul {
      display: inline-block;
      vertical-align: bottom; }
  .utility_nav_list > .nav_list_last > a:after {
    display: none; }

.nav_utility:after {
  display: table;
  content: " ";
  clear: both; }

.nav_tabs:after {
  display: table;
  content: " ";
  clear: both; }

#navBar {
  max-width: 100%;
  overflow: hidden;
  width: auto !important;
  padding: 0 20px !important; }
  @media only screen and (max-width: 946px) {
    #navBar {
      -webkit-box-shadow: inset 0 2px 4px -1px rgba(0, 0, 0, 0.6);
         -moz-box-shadow: inset 0 2px 4px -1px rgba(0, 0, 0, 0.6);
              box-shadow: inset 0 2px 4px -1px rgba(0, 0, 0, 0.6);
      height: auto !important;
      width: 100% !important;
      margin-left: -1rem !important;
      padding-left: 1rem !important;
      padding-right: 1rem !important;
      left: 0; } }

#navBar ul {
  font-family: 'BebasRegular';
  -webkit-font-smoothing: antialiased;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  width: 72%;
  float: left;
  background-position-y: top;
  text-align: center;
  margin-left: 0 !important; }
  @media only screen and (max-width: 946px) {
    #navBar ul {
      width: 77%; } }
  @media only screen and (max-width: 805px) {
    #navBar ul {
      width: 100%; } }
  #navBar ul li {
    font-size: 15px;
    line-height: 1; }
    @media only screen and (max-width: 805px) {
      #navBar ul li {
        display: inline-block;
        float: none; } }
    @media only screen and (max-width: 685px) {
      #navBar ul li {
        width: 49%; } }
  #navBar ul a {
    text-align: center;
    word-spacing: 0.2em;
    display: block;
    padding: 12px 20px 13px;
    color: #fff;
    text-decoration: none;
    font-family: 'BebasRegular';
    font-size: 100%;
    font-weight: normal;
    white-space: nowrap;
    -webkit-transition: background-color 50ms ease-in-out;
    transition: background-color 50ms ease-in-out; }
    @media only screen and (max-width: 685px) {
      #navBar ul a {
        padding: 13px 10%; } }
    @media only screen and (max-width: 640px) {
      #navBar ul a {
        font-size: 14px;
        padding: 1.25em 0 1em; } }

@media only screen and (max-width: 805px) {
  #navBar {
    height: auto; } }

#navBar div.searchBox {
  position: relative;
  width: 26%;
  font-size: 10px;
  float: right; }
  @media only screen and (max-width: 946px) {
    #navBar div.searchBox {
      width: 22%; } }
  @media only screen and (max-width: 805px) {
    #navBar div.searchBox {
      float: none;
      clear: both;
      margin: 0 auto;
      width: 50%;
      padding: 5px 2.5%; } }
  @media only screen and (max-width: 805px) and (max-width: 750px) {
    #navBar div.searchBox {
      padding: 1px 2.5% 12px; } }
  @media only screen and (max-width: 805px) and (max-width: 640px) {
    #navBar div.searchBox {
      padding-bottom: 0; } }
  @media only screen and (max-width: 805px) {
      #navBar div.searchBox form {
        padding-bottom: 15px; } }
  #navBar div.searchBox form {
    margin-top: 10px;
    position: relative; }
    @media only screen and (max-width: 805px) {
      #navBar div.searchBox form {
        margin-top: 12px; } }
  #navBar div.searchBox #q {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 100%;
    -moz-border-radius: 3px;
         border-radius: 3px;
    cursor: text;
    min-height: 0px;
    padding: 3px 4px;
    border: 0; }
    #navBar div.searchBox #q:focus {
      background-color: #fff; }
  #navBar div.searchBox .searchButton {
    font-size: 8px;
    width: 2.1em;
    background: #013A6F url("../img/nav/btn_search.png") no-repeat top left;
    -webkit-background-size: 100% 100%;
            background-size: 100%; }
  #navBar div.searchBox .searchButton,
  #navBar div.searchBox #q {
    margin: 0;
    position: absolute;
    top: 0;
    right: 0; }
  @media only screen and (max-width: 750px) {
    #navBar div.searchBox .searchBox {
      height: auto; }
    #navBar div.searchBox .searchButton,
    #navBar div.searchBox #q {
      font-size: 11px;
      padding: 6px;
      height: auto; }
    #navBar div.searchBox .searchButton {
      height: 25px; } }

.visually_hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

@media only screen and (max-width: 640px) {
  #topTabs .utility_nav_list,
  .nav_toggles {
    background-color: #063B6D;
    -webkit-box-shadow: inset 0 2px 4px -1px rgba(0, 0, 0, 0.6);
       -moz-box-shadow: inset 0 2px 4px -1px rgba(0, 0, 0, 0.6);
            box-shadow: inset 0 2px 4px -1px rgba(0, 0, 0, 0.6);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
  #topTabs .utility_nav_list {
    margin-top: 20px; }
  .utility_nav_list > li {
    vertical-align: middle;
    text-align: center;
    width: 20%; }
  #topTabs .utility_nav_list > li a {
    font-weight: normal;
    line-height: 1.1;
    text-align: center;
    color: #fff !important;
    background-color: transparent;
    padding: 15px 5px;
    -webkit-transition: background-color 50ms ease-in-out;
    transition: background-color 50ms ease-in-out;
    word-wrap: break-word; }
    #topTabs .utility_nav_list > li a:hover {
      background-color: #7292af; }
    #topTabs .utility_nav_list > li a:active {
      color: rgba(255, 255, 255, 0.8) !important; }
    #topTabs .utility_nav_list > li a:after {
      display: none; }
  #topTabs .utility_nav_list > li #online-services-drop-menu > li a:hover {
    color: #fff !important; }
  #online-services-drop-menu {
    display: inline-block; }
  #online-services-drop-menu > li {
    float: none; }
  #online-services-drop-menu > li a {
    display: inline-block; }
  #online-services-drop-menu > li ul {
    display: none; }
  .utility_nav_list .downArrow {
    background: transparent;
    padding-right: 0 !important; }
  #navBar div.searchBox {
    padding-top: 0;
    top: 3px; }
  #navBar {
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
    z-index: 2000;
    position: relative; } }

@media only screen and (max-width: 504px) {
  #topTabs .utility_nav_list {
    padding: 5px 8px !important; } }

.nav_toggles {
  display: none; }

@media only screen and (max-width: 640px) {
  #navBar #q,
  #navBar #q + button {
    clip: rect(0, 0, 0, 0);
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
    overflow: hidden;
    height: 0; }
  #navBar #q:focus,
  #navBar #q:focus + button,
  #navBar #q.active,
  #navBar #q.active + button {
    clip: auto;
    -webkit-clip-path: none;
            clip-path: none;
    overflow: visible;
    height: 25px; }
  .main_nav:not(.active) {
    display: none;
    height: 0;
    padding: 0;
    margin: 0;
    overflow: hidden; }
  .searchBox:not(.active) {
    height: 0 !important;
    overflow: hidden; }
  .nav_toggles {
    text-align: center;
    padding: 12px 8px;
    display: block;
    position: relative; }
  .nav_toggle_icon {
    color: inherit;
    position: relative;
    margin-top: 0.55em;
    margin-bottom: 0.55em;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    position: absolute;
    top: 8px; }
    .nav_toggle_icon, .nav_toggle_icon::before, .nav_toggle_icon::after {
      display: block;
      width: 2em;
      height: 0.3em;
      background-color: currentColor;
      -moz-border-radius: 2px;
           border-radius: 2px;
      -webkit-transition-property: background-color, -webkit-transform;
      transition-property: background-color, -webkit-transform;
      transition-property: background-color, transform;
      transition-property: background-color, transform, -webkit-transform, -moz-transform;
      -webkit-transition-duration: 0.3s;
              transition-duration: 0.3s; }
    .nav_toggle_icon::before, .nav_toggle_icon::after {
      position: absolute;
      content: ""; }
    .nav_toggle_icon::before {
      top: -0.55em; }
    .nav_toggle_icon::after {
      top: 0.55em; }
  .search_icon_path {
    fill: currentColor; }
  .search_icon {
    position: absolute;
    display: block;
    width: 1.3em;
    top: 8px; }
  .search_icon svg {
    display: inline-block;
    width: 1.3em;
    vertical-align: middle; }
  .nav_toggle {
    font-family: 'BebasRegular', verdana, sans-serif;
    font-size: 11px;
    line-height: 1;
    font-weight: normal;
    letter-spacing: 0.06em;
    color: rgba(255, 255, 255, 0.9);
    width: 40%;
    background: transparent;
    border: 2px solid rgba(255, 255, 255, 0.35);
    padding: 10px 2%;
    margin: 0 4%;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    -moz-border-radius: 4px;
         border-radius: 4px;
    -webkit-box-shadow: inset 0 15px 0 rgba(255, 255, 255, 0.1);
       -moz-box-shadow: inset 0 15px 0 rgba(255, 255, 255, 0.1);
            box-shadow: inset 0 15px 0 rgba(255, 255, 255, 0.1);
    cursor: pointer;
    -webkit-transition: -webkit-box-shadow 100ms ease-out;
    transition: -webkit-box-shadow 100ms ease-out;
    transition: box-shadow 100ms ease-out;
    transition: box-shadow 100ms ease-out, -webkit-box-shadow 100ms ease-out, -moz-box-shadow 100ms ease-out;
    max-width: 190px; }
  .nav_toggle:hover,
  .nav_toggle:focus {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.15);
    -webkit-box-shadow: inset 0 13px 3px -1px rgba(255, 255, 255, 0.15), 0 2px 3px -1px rgba(0, 0, 0, 0.2), 0 4px 4px 0px rgba(0, 0, 0, 0.1);
       -moz-box-shadow: inset 0 13px 3px -1px rgba(255, 255, 255, 0.15), 0 2px 3px -1px rgba(0, 0, 0, 0.2), 0 4px 4px 0px rgba(0, 0, 0, 0.1);
            box-shadow: inset 0 13px 3px -1px rgba(255, 255, 255, 0.15), 0 2px 3px -1px rgba(0, 0, 0, 0.2), 0 4px 4px 0px rgba(0, 0, 0, 0.1); }
  .nav_toggle:active,
  .nav_toggle.active {
    color: #9eaebd;
    border-color: #637b92;
    background-color: #052e55;
    -webkit-box-shadow: inset 0 10px 10px rgba(64, 63, 63, 0.2);
       -moz-box-shadow: inset 0 10px 10px rgba(64, 63, 63, 0.2);
            box-shadow: inset 0 10px 10px rgba(64, 63, 63, 0.2); }
  .nav_utility {
    padding-top: 20px; }
  #topTabs .utility_nav_list {
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
    margin-top: 0; } }

@media only screen and (max-width: 946px) {
  #tab-slider,
  #tab-slider540 {
    min-width: 90%;
    background: none;
    -moz-border-radius: 0 0 5px 5px;
         border-radius: 0 0 5px 5px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem; }
    #tab-slider table,
    #tab-slider540 table {
      height: auto !important; }
  #flowpanesTop {
    display: none; }
  #flowpanesBottom {
    display: none; }
  #flowpanes {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important;
    background: inherit;
    -moz-border-radius: 0 0 5px 5px;
         border-radius: 0 0 5px 5px;
    height: auto !important;
    margin: 0 !important;
    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
       -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
            box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2); }
    #flowpanes div,
    #flowpanes .items {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      display: block !important;
      width: 100% !important; }
    #flowpanes .items {
      position: relative !important;
      background: #d0e6f1;
      border: #9eaebd 1px solid;
      -moz-border-radius: 0 0 5px 5px;
           border-radius: 0 0 5px 5px; }
      #flowpanes .items div {
        display: none !important;
        padding: 10px 5% 20px; }
        #flowpanes .items div.active {
          display: block !important; }
        #flowpanes .items div .sliderImageBorder, #flowpanes .items div iframe {
          display: block;
          margin: 0 auto 12px; }
  #flowtabs {
    display: block;
    height: auto !important;
    line-height: 1; }
  #flowtabs li {
    display: inline-block; }
  .tabs-wrapper {
    overflow: hidden;
    overflow-x: auto;
    margin-left: -1px; }
    .tabs-wrapper #flowtabs {
      display: table;
      border-collapse: separate;
      border-spacing: 1px 0; }
      .tabs-wrapper #flowtabs li {
        display: table-cell;
        display: inline-block\9;
        /*IE8-9 hack*/ }
  #flowtabs {
    background: none;
    padding: 0; }
    #flowtabs .tab {
      display: block;
      white-space: nowrap; }
      #flowtabs .tab:hover {
        background: #78a1c4 !important; }
      #flowtabs .tab.current {
        background: #063B6D !important; }
    #flowtabs li {
      float: none !important;
      background: none !important;
      margin-right: 0 !important; }
      #flowtabs li a {
        background: #5e81a1 !important;
        padding: 8px 12px !important;
        -moz-border-radius: 5px 5px 0 0;
             border-radius: 5px 5px 0 0; }
      #flowtabs li.current a {
        background: #063B6D !important; }
  #tab-slider540 #flowpanes div,
  #tab-slider #flowpanes div {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 100%; } }

@media only screen and (max-width: 685px) {
  #tab-slider {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 100%; }
    #tab-slider #flowpanes table,
    #tab-slider #flowpanes tbody,
    #tab-slider #flowpanes tr,
    #tab-slider #flowpanes td {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      display: block !important;
      width: 100% !important; }
    #tab-slider #flowpanes .items {
      text-align: center; }
      #tab-slider #flowpanes .items ul, #tab-slider #flowpanes .items ol {
        text-align: left; } }

@media only screen and (max-width: 625px) {
  #tab-slider540 {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 100%; }
    #tab-slider540 #flowpanes table,
    #tab-slider540 #flowpanes tbody,
    #tab-slider540 #flowpanes tr,
    #tab-slider540 #flowpanes td {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      display: block !important;
      width: 100% !important; }
    #tab-slider540 #flowpanes .items {
      text-align: center; }
      #tab-slider540 #flowpanes .items ul, #tab-slider540 #flowpanes .items ol {
        text-align: left; } }

@media only screen and (max-width: 504px) {
  #tab-slider #flowpanes .items div .sliderImageBorder, #tab-slider #flowpanes .items div iframe, #tab-slider540 #flowpanes .items div .sliderImageBorder, #tab-slider540 #flowpanes .items div iframe {
    height: auto;
    max-width: 100%;
    padding: 0; } }

@media only screen and (max-width: 946px) {
  .uwhealth_blue #flowpanes .items, .uwhealth_our #flowpanes .items {
    background-color: #d0e6f1;
    border-color: #5e81a1; }
  .uwhealth_earth #flowpanes .items {
    background-color: #D5E2D9;
    border-color: #ADC4B5; }
  .uwhealth_jewel #flowpanes .items {
    background-color: #f1f0f0;
    border-color: #b9b2b9; }
  .uwhealth_red #flowpanes .items {
    background-color: #fdf6e4;
    border-color: #d2c098; }
  .uwhealth_green #flowpanes .items {
    background-color: #FAE8B9;
    border-color: #E38B29; }
  .smph #flowpanes .items {
    background-color: #fdf6e4;
    border-color: #d2c098; }
  .uwhealth_blue #flowtabs li a, .uwhealth_our #flowtabs li a {
    background-color: #5e81a1; }
  .uwhealth_earth #flowtabs li a {
    background-color: #ADC4B5; }
  .uwhealth_jewel #flowtabs li a {
    background-color: #b9b2b9; }
  .uwhealth_red #flowtabs li a {
    background-color: #d2c098; }
  .uwhealth_green #flowtabs li a {
    background-color: #E38B29; }
  .smph #flowtabs li a {
    background-color: #d2c098; }
  .uwhealth_blue #flowtabs li a.current, .uwhealth_our #flowtabs li a.current {
    background-color: #063B6D; }
  .uwhealth_earth #flowtabs li a.current {
    background-color: #925237; }
  .uwhealth_jewel #flowtabs li a.current {
    background-color: #491045; }
  .uwhealth_red #flowtabs li a.current {
    background-color: #8f0505; }
  .uwhealth_green #flowtabs li a.current {
    background-color: #628D36; }
  .smph #flowtabs li a.current {
    background-color: #8f0505; }
  .uwhealth_blue #flowtabs .tab:hover, .uwhealth_our #flowtabs .tab:hover {
    background-color: #78a1c4; }
  .uwhealth_earth #flowtabs .tab:hover {
    background-color: #8CA897; }
  .uwhealth_jewel #flowtabs .tab:hover {
    background-color: #b8a5b7; }
  .uwhealth_red #flowtabs .tab:hover {
    background-color: #c9b27e; }
  .uwhealth_green #flowtabs .tab:hover {
    background-color: #eeb574; }
  .smph #flowtabs .tab:hover {
    background-color: #c9b27e; }
  .uwhealth_blue #flowtabs .tab.current, .uwhealth_our #flowtabs .tab.current {
    background-color: #063B6D; }
  .uwhealth_earth #flowtabs .tab.current {
    background-color: #925237; }
  .uwhealth_jewel #flowtabs .tab.current {
    background-color: #491045; }
  .uwhealth_red #flowtabs .tab.current {
    background-color: #8f0505; }
  .uwhealth_green #flowtabs .tab.current {
    background-color: #628D36; }
  .smph #flowtabs .tab.current {
    background-color: #8f0505; }
  .smph #flowpanes .items {
    background-color: #fdf6e4 !important;
    border-color: #d2c098 !important; }
  .smph #flowtabs li a {
    background-color: #d2c098 !important; }
  .smph #flowtabs li a.current {
    background-color: #8f0505 !important; }
  .smph #flowtabs .tab:hover {
    background-color: #c9b27e !important; }
  .smph #flowtabs .tab.current {
    background-color: #8f0505 !important; } }

@media only screen and (max-width: 946px) {
  .infoTicker:not(#infoTickerNavigation) {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important;
    height: 25px;
    margin: 0 0 12px;
    padding: 0 20px 0 88px; }
  .newsWrapper .infoTicker:not(#infoTickerNavigation) {
    margin-top: -2px; }
  #infoTickerNavigation,
  .infoTickerLeft-inthenews {
    position: absolute;
    z-index: 2; }
  #infoTickerNavigation {
    right: 6px; }
  .infoTickerRight {
    position: absolute;
    right: 0; } }

@media only screen and (max-width: 860px) and (min-width: 685px) {
  .infoTicker {
    padding-left: 5px !important; }
  .in-the-news {
    display: none; } }

@media only screen and (max-width: 685px) {
  #infoTickerNavigation,
  .infoTickerLeft-inthenews {
    position: relative; }
  .infoTickerLeft-inthenews {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important;
    background: none !important;
    height: auto !important;
    margin-bottom: 10px !important;
    text-indent: 0 !important; }
  .infoTicker {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important;
    border: none;
    height: auto;
    margin-bottom: 10px;
    text-indent: 0; }
  .infoTicker:not(#infoTickerNavigation) {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important;
    height: auto;
    max-height: 90px;
    overflow: auto;
    border: 1px solid #c1c1c1;
    padding: 8px;
    -moz-border-radius: 5px;
         border-radius: 5px;
    margin-bottom: 10px;
    text-indent: 0; }
    .infoTicker:not(#infoTickerNavigation) a {
      display: block;
      padding-bottom: 5px;
      max-width: 90%; }
  .newsWrapper .infoTicker:not(#infoTickerNavigation) {
    border-left: 0;
    border-right: 0;
    -moz-border-radius: 0;
         border-radius: 0; }
  #infoTickerNavigation {
    right: inherit;
    background: none; }
  #infoTickerNavigation {
    margin-bottom: 1rem;
    padding-bottom: 0.8rem;
    border-bottom: 1px solid #c1c1c1;
    text-align: right; }
  .infoTicker + #infoTickerNavigation {
    border-top: 0 !important;
    border-bottom: 0 !important; }
  .newsticker li {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important;
    opacity: 1 !important; }
    .newsticker li:first-child {
      display: none !important; }
  .infoTickerRight {
    display: none !important; } }

@media only screen and (max-width: 946px) {
  div.podTop243,
  div.podTop203 {
    background: #063B6D; }
  div.podMid243,
  div.podMid203 {
    background: #d0e6f1;
    border-color: #9eaebd; }
  div.podBottom243,
  div.podBottom203 {
    background: #d0e6f1;
    border-color: #9eaebd; }
  #contentContainer > table .header-fix + td div.primaryPod203,
  #contentContainer > table .header-fix + td div.podMid203,
  #contentContainer > table .header-fix + td div.podBottom203 {
    background: #d0e6f1;
    border-color: #9eaebd; }
  #contentContainer > table .header-fix + td div.podTop203 {
    background: #063B6D; }
  div.primaryPod243,
  div.primaryPod203 {
    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
       -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
            box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15); }
    div.primaryPod243 h1,
    div.primaryPod243 h2,
    div.primaryPod203 h1,
    div.primaryPod203 h2 {
      background: #063B6D; }
  [class*="podTop"] + h1,
  [class*="podTop"] + h2 {
    position: relative; }
    [class*="podTop"] + h1:before,
    [class*="podTop"] + h2:before {
      -webkit-box-shadow: 0 -1px 9px 3px rgba(255, 255, 255, 0.45);
         -moz-box-shadow: 0 -1px 9px 3px rgba(255, 255, 255, 0.45);
              box-shadow: 0 -1px 9px 3px rgba(255, 255, 255, 0.45);
      content: ' ';
      height: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%;
      z-index: 5; } }

@media only screen and (max-width: 946px) {
  div.podTop243,
  div.podTop203,
  div.primaryPod243 h1,
  div.primaryPod203 h1,
  div.primaryPod243 h2,
  div.primaryPod203 h2 {
    background-image: none !important; }
    .uwhealth_blue div.podTop243, .uwhealth_our div.podTop243,
    .uwhealth_blue
    div.podTop203,
    .uwhealth_our
    div.podTop203, .uwhealth_blue
    div.primaryPod243 h1, .uwhealth_our
    div.primaryPod243 h1, .uwhealth_blue
    div.primaryPod203 h1, .uwhealth_our
    div.primaryPod203 h1, .uwhealth_blue
    div.primaryPod243 h2, .uwhealth_our
    div.primaryPod243 h2, .uwhealth_blue
    div.primaryPod203 h2, .uwhealth_our
    div.primaryPod203 h2 {
      background-color: #063B6D; }
    .uwhealth_earth div.podTop243, .uwhealth_earth
    div.podTop203, .uwhealth_earth
    div.primaryPod243 h1, .uwhealth_earth
    div.primaryPod203 h1, .uwhealth_earth
    div.primaryPod243 h2, .uwhealth_earth
    div.primaryPod203 h2 {
      background-color: #925237; }
    .uwhealth_jewel div.podTop243, .uwhealth_jewel
    div.podTop203, .uwhealth_jewel
    div.primaryPod243 h1, .uwhealth_jewel
    div.primaryPod203 h1, .uwhealth_jewel
    div.primaryPod243 h2, .uwhealth_jewel
    div.primaryPod203 h2 {
      background-color: #491045; }
    .uwhealth_red div.podTop243, .uwhealth_red
    div.podTop203, .uwhealth_red
    div.primaryPod243 h1, .uwhealth_red
    div.primaryPod203 h1, .uwhealth_red
    div.primaryPod243 h2, .uwhealth_red
    div.primaryPod203 h2 {
      background-color: #8f0505; }
    .uwhealth_green div.podTop243, .uwhealth_green
    div.podTop203, .uwhealth_green
    div.primaryPod243 h1, .uwhealth_green
    div.primaryPod203 h1, .uwhealth_green
    div.primaryPod243 h2, .uwhealth_green
    div.primaryPod203 h2 {
      background-color: #628D36; }
    .smph div.podTop243, .smph
    div.podTop203, .smph
    div.primaryPod243 h1, .smph
    div.primaryPod203 h1, .smph
    div.primaryPod243 h2, .smph
    div.primaryPod203 h2 {
      background-color: #8f0505; }
  div.podMid243,
  div.podMid203,
  div.podBottom243,
  div.podBottom203 {
    background-image: none !important; }
    .uwhealth_blue div.podMid243, .uwhealth_our div.podMid243,
    .uwhealth_blue
    div.podMid203,
    .uwhealth_our
    div.podMid203,
    .uwhealth_blue
    div.podBottom243,
    .uwhealth_our
    div.podBottom243,
    .uwhealth_blue
    div.podBottom203,
    .uwhealth_our
    div.podBottom203 {
      background-color: #d0e6f1;
      border-color: #9eaebd; }
    .uwhealth_earth div.podMid243, .uwhealth_earth
    div.podMid203, .uwhealth_earth
    div.podBottom243, .uwhealth_earth
    div.podBottom203 {
      background-color: #FDF6E3;
      border-color: #B6AD95; }
    .uwhealth_jewel div.podMid243, .uwhealth_jewel
    div.podMid203, .uwhealth_jewel
    div.podBottom243, .uwhealth_jewel
    div.podBottom203 {
      background-color: #f1f0f0;
      border-color: #c3bbc2; }
    .uwhealth_red div.podMid243, .uwhealth_red
    div.podMid203, .uwhealth_red
    div.podBottom243, .uwhealth_red
    div.podBottom203 {
      background-color: #fdf6e4;
      border-color: #c8b48f; }
    .uwhealth_green div.podMid243, .uwhealth_green
    div.podMid203, .uwhealth_green
    div.podBottom243, .uwhealth_green
    div.podBottom203 {
      background-color: #f5ebd2;
      border-color: #E1A529; }
    .smph div.podMid243, .smph
    div.podMid203, .smph
    div.podBottom243, .smph
    div.podBottom203 {
      background-color: #fdf6e4;
      border-color: #c8b48f; }
  #contentContainer > table .header-fix + td div.primaryPod203,
  #contentContainer > table .header-fix + td div.podMid203,
  #contentContainer > table .header-fix + td div.podBottom203 {
    background-image: none !important; }
    .uwhealth_blue #contentContainer > table .header-fix + td div.primaryPod203, .uwhealth_our #contentContainer > table .header-fix + td div.primaryPod203, .uwhealth_blue
    #contentContainer > table .header-fix + td div.podMid203, .uwhealth_our
    #contentContainer > table .header-fix + td div.podMid203, .uwhealth_blue
    #contentContainer > table .header-fix + td div.podBottom203, .uwhealth_our
    #contentContainer > table .header-fix + td div.podBottom203 {
      background-color: #d0e6f1;
      border-color: #9eaebd; }
    .uwhealth_earth #contentContainer > table .header-fix + td div.primaryPod203, .uwhealth_earth
    #contentContainer > table .header-fix + td div.podMid203, .uwhealth_earth
    #contentContainer > table .header-fix + td div.podBottom203 {
      background-color: #FDF6E3;
      border-color: #B6AD95; }
    .uwhealth_jewel #contentContainer > table .header-fix + td div.primaryPod203, .uwhealth_jewel
    #contentContainer > table .header-fix + td div.podMid203, .uwhealth_jewel
    #contentContainer > table .header-fix + td div.podBottom203 {
      background-color: #f1f0f0;
      border-color: #c3bbc2; }
    .uwhealth_red #contentContainer > table .header-fix + td div.primaryPod203, .uwhealth_red
    #contentContainer > table .header-fix + td div.podMid203, .uwhealth_red
    #contentContainer > table .header-fix + td div.podBottom203 {
      background-color: #fdf6e4;
      border-color: #c8b48f; }
    .uwhealth_green #contentContainer > table .header-fix + td div.primaryPod203, .uwhealth_green
    #contentContainer > table .header-fix + td div.podMid203, .uwhealth_green
    #contentContainer > table .header-fix + td div.podBottom203 {
      background-color: #f5ebd2;
      border-color: #E1A529; }
    .smph #contentContainer > table .header-fix + td div.primaryPod203, .smph
    #contentContainer > table .header-fix + td div.podMid203, .smph
    #contentContainer > table .header-fix + td div.podBottom203 {
      background-color: #fdf6e4;
      border-color: #c8b48f; }
  #contentContainer > table .header-fix + td div.podTop203 {
    background-image: none !important; }
    .uwhealth_blue #contentContainer > table .header-fix + td div.podTop203, .uwhealth_our #contentContainer > table .header-fix + td div.podTop203 {
      background-color: #063B6D; }
    .uwhealth_earth #contentContainer > table .header-fix + td div.podTop203 {
      background-color: #925237; }
    .uwhealth_jewel #contentContainer > table .header-fix + td div.podTop203 {
      background-color: #491045; }
    .uwhealth_red #contentContainer > table .header-fix + td div.podTop203 {
      background-color: #8f0505; }
    .uwhealth_green #contentContainer > table .header-fix + td div.podTop203 {
      background-color: #628D36; }
    .smph #contentContainer > table .header-fix + td div.podTop203 {
      background-color: #8f0505; } }

@media only screen and (max-width: 946px) {
  .footerColumn {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: inline-block;
    width: 33%;
    padding-left: 2%; }
    .footerColumn li a {
      display: block;
      padding: 3px 0; }
  #footerMedia:after,
  #footerSocialMedia:after {
    content: " ";
    display: table;
    clear: both; }
  #footerMedia {
    margin-bottom: 0.8rem; }
  .f-r-width-full > div {
    float: none;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    margin-bottom: 1.6rem;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 100%; }
    .f-r-width-full > div:last-of-type {
      margin-bottom: -10px; }
  #footerSocialMedia {
    width: auto;
    height: auto;
    padding-bottom: 1.6rem;
    padding-top: 1rem; }
    #footerSocialMedia ul {
      width: 100%;
      text-align: center;
      height: auto; }
      #footerSocialMedia ul li {
        float: none;
        display: inline-block;
        margin: 0 0 0 8px; }
  #footerAwards {
    overflow: hidden; }
  #footerMediaHeadings {
    display: none; }
  .smph .footerColumn .littleLinkImage {
    display: inline-block !important; } }

@media only screen and (max-width: 625px) {
  .footerColumn {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: inline-block;
    width: 50%; }
  .smph .footerColumn .linkImage {
    -webkit-background-size: 100% 100%;
            background-size: 100%;
    max-height: 51px;
    max-width: 159px;
    width: 100%; } }

@media only screen and (max-width: 946px) {
  #toolbarWrapper,
  #adjustWrapper {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    height: auto !important;
    left: 0 !important;
    position: relative !important;
    right: 0 !important;
    top: 0 !important;
    width: 100% !important; }
  #adjustWrapper {
    padding: 5px; }
  #toolbar,
  #adjust {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important;
    background: none !important;
    height: auto !important;
    margin-bottom: 2px;
    min-height: 25px !important;
    position: relative !important;
    vertical-align: top; }
    #toolbar .shareHeading,
    #adjust .shareHeading {
      display: inline-block !important;
      left: 0 !important;
      top: 0 !important; }
    #toolbar .donateHeading,
    #adjust .donateHeading {
      left: inherit;
      position: absolute;
      right: 25px;
      top: 0; }
    #toolbar a.donateButtonSide,
    #adjust a.donateButtonSide {
      float: right;
      left: 0;
      position: relative;
      top: 0; }
    #toolbar ul.socialMedia,
    #adjust ul.socialMedia {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      display: block !important;
      width: 100% !important;
      height: auto !important;
      left: 45px !important;
      position: relative !important;
      top: 0 !important; }
      #toolbar ul.socialMedia li,
      #adjust ul.socialMedia li {
        margin: 0 12px 0 0; }
        #toolbar ul.socialMedia li:first-child,
        #adjust ul.socialMedia li:first-child {
          margin-top: 1px !important; }
    #toolbar .textHeading,
    #toolbar ul.textSize,
    #adjust .textHeading,
    #adjust ul.textSize {
      display: none !important; }
  .smph #adjust ul.socialMedia {
    top: 5px !important; } }

@media only screen and (max-width: 946px) {
  .tableNarrowRight {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important;
    height: auto !important; }
    .tableNarrowRight h4 {
      padding: 10px 0; }
    .tableNarrowRight .tdMain {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      display: block !important;
      width: 100% !important; }
      .tableNarrowRight .tdMain > table {
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
        display: block !important;
        width: 100% !important;
        overflow-x: auto; }
    .tableNarrowRight .tdRight {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      display: block !important;
      width: 100% !important;
      padding-left: 0; }
      .tableNarrowRight .tdRight > p {
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
        display: block;
        width: 100%;
        text-align: center; }
        .tableNarrowRight .tdRight > p a {
          display: block;
          margin: 10px 0 5px; }
    .tableNarrowRight > tbody,
    .tableNarrowRight > tbody > tr,
    .tableNarrowRight > tbody > tr > td {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      display: block !important;
      width: 100% !important;
      background: transparent;
      border: 0 !important;
      padding: 0 !important;
      margin-bottom: 6px; }
  .primaryPod243,
  .primaryPod203 {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: inline-block !important;
    width: 48% !important;
    background: none !important;
    -moz-border-radius: 5px;
         border-radius: 5px;
    float: left;
    margin: 12px 2% 12px 0; }
    .primaryPod243:first-child,
    .primaryPod203:first-child {
      margin-top: 12px; }
    .primaryPod243 p,
    .primaryPod203 p {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      display: inline-block;
      width: 93%;
      display: inline-block;
      padding: 0 2% 10px;
      vertical-align: top; }
    .primaryPod243 + p,
    .primaryPod203 + p {
      display: none !important; }
    .primaryPod243 img,
    .primaryPod203 img {
      display: block;
      margin: 0 auto; }
    .primaryPod243 h1,
    .primaryPod243 h2,
    .primaryPod203 h1,
    .primaryPod203 h2 {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      display: block !important;
      width: 100% !important; }
  div.podTop243,
  div.podTop203 {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important;
    -moz-border-radius: 5px 5px 0 0;
         border-radius: 5px 5px 0 0; }
  div.podBottom243,
  div.podBottom203 {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important;
    border-style: solid;
    border-width: 1px;
    border-top: 0;
    -moz-border-radius: 0 0 5px 5px;
         border-radius: 0 0 5px 5px; }
  #contentContainer > table .header-fix {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important; }
    #contentContainer > table .header-fix + td {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      display: block;
      width: 100%; }
  #contentContainer > table div.primaryPod203 {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: inline-block !important;
    width: 49% !important; } }

@media only screen and (max-width: 504px) {
  .primaryPod243,
  .primaryPod203 {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important;
    margin: 6px 1% 6px 0; }
    .primaryPod243:first-child,
    .primaryPod203:first-child {
      margin-top: 12px; }
    .primaryPod243:last-child,
    .primaryPod203:last-child {
      margin-bottom: 12px; }
  #contentContainer > table div.primaryPod203 {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important; } }

@media only screen and (max-width: 946px) {
  .tableNarrowRight + table {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important;
    clear: both; }
    .tableNarrowRight + table tbody,
    .tableNarrowRight + table tr {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      display: block !important;
      width: 100% !important; }
    .tableNarrowRight + table td {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      display: inline-block !important;
      width: 49% !important; }
    .tableNarrowRight + table img:not([alt="spacer"]) {
      display: block;
      height: auto;
      margin: 0 auto 10px;
      max-width: 253px;
      width: 100%; } }

@media only screen and (max-width: 504px) {
  .tableNarrowRight + table td {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important; } }

@media only screen and (max-width: 946px) {
  .list_date_title tr {
    margin-bottom: 6px; }
  .list_date_title td {
    display: inline; } }

@media only screen and (max-width: 504px) {
  .contactTable td {
    display: block; } }

@media only screen and (max-width: 946px) {
  #leftNavContainer {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: inline-block !important;
    margin-bottom: 24px !important;
    float: none !important;
    width: 100% !important; }
    #leftNavContainer img:not(.wrapAround):not(.providerImage) {
      display: none !important; }
    #leftNavContainer .wrapAround {
      left: -23px !important;
      position: relative !important; }
    #leftNavContainer div:not(#leftNav):not(.providerImageWrap) {
      display: none !important; }
    #leftNavContainer .underWraps {
      margin-top: 0 !important; }
  #leftNav {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important;
    position: relative;
    overflow-x: auto;
    overflow-y: hidden; }
    #leftNav ul {
      border-top: 0 !important;
      display: -webkit-box !important;
      display: -moz-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important;
      width: 100% !important; }
      #leftNav ul li {
        display: inline-block;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-flex: 1;
           -moz-box-flex: 1;
            -ms-flex: 1 1 125px;
                flex: 1 1 125px;
        overflow: hidden;
        text-overflow: ellipsis;
        word-wrap: break-word;
        overflow-wrap: break-word;
        width: 30%;
        min-width: 125px;
        max-width: 50%;
        margin-right: 1%;
        border-top: 1px solid #e7e2c5;
        margin-bottom: -1px; }
        #leftNav ul li a {
          -webkit-box-sizing: border-box;
             -moz-box-sizing: border-box;
                  box-sizing: border-box;
          display: inline-block !important;
          width: 95% !important;
          font: normal 15px helvetica !important;
          min-height: 44px;
          padding: 12px 6px !important; }
    #leftNav > a {
      display: none !important; }
    #leftNav img {
      float: right; }
  .ui-accordion .ui-accordion-content {
    padding: 1em !important; }
  .ui-accordion ul {
    padding-left: 20px; }
  .ui-accordion table {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important; } }

@media only screen and (max-width: 504px) {
  #leftNav ul li {
    width: 50%; } }

@media only screen and (max-width: 946px) {
  #_submit {
    padding: 11px; } }

@media only screen and (max-width: 946px) {
  #rightPodPlaceholder {
    display: block !important; }
  div.rightPod a {
    line-height: 14px; } }

@media only screen and (max-width: 504px) {
  #rightPodPlaceholder,
  div.rightPod {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important;
    float: none;
    margin: 0; }
  div.rightPod {
    margin-bottom: 12px; }
    div.rightPod div.innerRight {
      margin: 0; } }

@media only screen and (max-width: 946px) {
  .x591 {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 100%; }
    .x591 tbody,
    .x591 tr,
    .x591 td {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      display: block;
      width: 100%; }
    .x591 .padL0 > div:last-of-type a {
      margin-left: 3px; }
    .x591 img {
      margin-bottom: 0 !important; }
    .x591 img:first-child,
    .x591 a img {
      margin-bottom: -4px !important; }
  .padL20 {
    padding-left: 0; }
  .padL0 {
    text-align: center; }
  .tablePromo tbody,
  .tablePromo tr {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 100%; }
  .tablePromo .tdLeft + .tdRight {
    margin-top: 24px; } }

@media only screen and (max-width: 575px) {
  .tablePromo td {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 100%;
    text-align: center !important; } }

@media only screen and (max-width: 504px) {
  .x591 .padL0 > div:last-of-type a {
    margin-left: 0; }
  .x591 img {
    width: 100%; }
  .x591 .podMid203 img {
    display: inline-block;
    width: auto; } }

@media only screen and (max-width: 946px) {
  #contentContainer > table:not(.chart):not(.tablePromo):not(.tableNarrowRight):not(.tableNarrowRight + table) {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important;
    margin-bottom: 12px;
    overflow-x: auto;
    overflow-y: hidden; }
    #contentContainer > table:not(.chart):not(.tablePromo):not(.tableNarrowRight):not(.tableNarrowRight + table) img {
      display: block;
      margin: 0 auto; } }

@media only screen and (max-width: 504px) {
  #mainContainer > div > div > table {
    margin-bottom: 12px;
    text-align: center;
    width: 100% !important; } }

@media only screen and (max-width: 946px) {
  .tablePromo img:not([alt="spacer"]) {
    height: auto;
    max-width: 287px;
    width: 100%; }
  #mainContainer > div#generationsPopup {
    display: none !important; } }

@media only screen and (max-width: 575px) {
  #onecol {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 100%; }
    #onecol table,
    #onecol tbody,
    #onecol tr,
    #onecol td {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      display: block;
      width: 100%; }
  .slideshow478 {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 100%; }
  .slideshowTop478,
  .slideshowBody478 {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 100%; }
  .slideshowTop478,
  .slideshowBody478 {
    background: #cecece;
    border: 1px solid #adadad; }
  .slideshowTop478 {
    -moz-border-radius: 5px 5px 0 0;
         border-radius: 5px 5px 0 0;
    border-bottom: 0; }
  .slideshowBody478 {
    border-bottom: 0;
    -moz-border-radius: 0 0 5px 5px;
         border-radius: 0 0 5px 5px;
    border-top: 0;
    padding-top: 0; }
  .slideshowBottom478 {
    display: none; }
  .slideshow478 .caption,
  .slideshow478 #scroller,
  .slideshow478 .jcarousel-skin-tango .jcarousel-clip-horizontal {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 100%; }
  .slideshow478 .jcarousel-container-horizontal {
    width: 78%; }
  .slideshow478 #main_image img {
    display: block;
    margin: 0 auto;
    width: 95%; }
  .slideshow478 .caption {
    padding: 6px; }
  .slideshow478 #scroller {
    background: #9f9f9f;
    border: 1px solid #7c7c7c;
    border-left: 0;
    -moz-border-radius: 0 0 5px 5px;
         border-radius: 0 0 5px 5px;
    border-right: 0;
    height: auto;
    padding: 12px 0; }
  .slideshow478 #gallerytitle {
    position: relative !important;
    right: 0 !important;
    text-align: center;
    top: 0 !important; }
  .slideshow478 a.start,
  .slideshow478 a.stop {
    display: inline-block;
    position: relative;
    top: 0; }
  .slideshow478 a.start {
    right: -30px; }
  .slideshow478 a.stop {
    right: 32px; } }

@media only screen and (max-width: 946px) {
  #mainContainer > div > table:not(.chart) {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    overflow-x: auto; }
    #mainContainer > div > table:not(.chart) tbody,
    #mainContainer > div > table:not(.chart) tr,
    #mainContainer > div > table:not(.chart) td {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      display: block !important;
      width: 100% !important; } }

@media only screen and (max-width: 946px) {
  .visualize {
    overflow: auto;
    width: 100% !important; }
  .visualize-info {
    position: relative !important;
    right: 1px !important;
    top: 18px !important; } }

@media only screen and (max-width: 946px) {
  #contentContainer > div > ul > li > img {
    width: 85%; }
  #contentContainer a[title="HealthyDane.Org"] {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 100%; }
    #contentContainer a[title="HealthyDane.Org"] img {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      display: block;
      width: 100%; } }

@media only screen and (max-width: 504px) {
  #contentContainer > div > ul > li {
    border-right: none !important; } }

@media only screen and (max-width: 946px) {
  .start_container {
    margin: 0 0 24px;
    padding: 0;
    text-align: center; }
    .start_container a {
      display: inline-block;
      margin: 0;
      width: 188px; }
  .start_promo {
    float: none;
    display: inline-block;
    margin-left: 0;
    vertical-align: top;
    width: 45%; }
    .start_promo p {
      margin: 0; }
  #contentContainer > table td.header-fix {
    width: 100% !important;
    float: left; }
    #contentContainer > table td.header-fix + td:not(.header-fix) {
      width: 100% !important; } }

@media only screen and (max-width: 504px) {
  .start_promo {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 100%; } }

@media only screen and (max-width: 946px) {
  #mainContainer table:not(.tablePromo):not(.chart),
  .loc_content table:not(.tablePromo):not(.chart) {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important;
    overflow-x: auto;
    overflow-y: hidden; }
    #mainContainer table:not(.tablePromo):not(.chart) tbody,
    #mainContainer table:not(.tablePromo):not(.chart) tr,
    #mainContainer table:not(.tablePromo):not(.chart) td,
    .loc_content table:not(.tablePromo):not(.chart) tbody,
    .loc_content table:not(.tablePromo):not(.chart) tr,
    .loc_content table:not(.tablePromo):not(.chart) td {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      display: block;
      width: 100% !important; }
    #mainContainer table:not(.tablePromo):not(.chart) td,
    .loc_content table:not(.tablePromo):not(.chart) td {
      display: inline;
      float: left; } }

@media only screen and (max-width: 504px) {
  #mainContainer > table:not(.tablePromo) tbody,
  #mainContainer > table:not(.tablePromo) tr,
  #mainContainer > table:not(.tablePromo) td {
    display: block; } }

@media only screen and (max-width: 946px) {
  #signupLeftConvio table,
  #signupLeftConvio tbody,
  #signupLeftConvio td,
  #signupLeftConvio tr {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important; }
  #signupLeftConvio .signupButton {
    margin-top: 14px; } }

@media only screen and (max-width: 946px) {
  #womens_sub_banner {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important;
    left: 0 !important;
    margin-bottom: 24px !important;
    padding: 10px !important;
    top: 0 !important; }
    #womens_sub_banner > p {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      display: block !important;
      width: 100% !important; }
    #womens_sub_banner > div {
      text-align: center; }
    #womens_sub_banner .feature {
      float: none;
      display: inline-block;
      margin-right: 6px; } }

@media only screen and (max-width: 504px) {
  #womens_sub_banner .feature {
    display: block;
    margin: 0 auto 12px !important; }
    #womens_sub_banner .feature:last-child {
      margin-bottom: 0 !important; }
  #womens_sub_banner + table.tableNarrowRight td {
    display: block; } }

@media only screen and (max-width: 946px) {
  .loc_header {
    -webkit-box-align: end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    min-height: auto !important;
    position: relative !important;
    top: 0 !important; }
    .loc_header > .link_naked {
      -ms-flex-item-align: start;
          align-self: flex-start;
      -webkit-box-ordinal-group: 2;
         -moz-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    .loc_header > div {
      -ms-flex-line-pack: end;
          align-content: flex-end;
      -webkit-box-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1 auto;
              flex: 1 auto;
      width: 40% !important; }
    .loc_header .col_l {
      margin-top: 0 !important;
      min-height: 138px;
      -webkit-box-ordinal-group: 3;
         -moz-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      padding: 12px !important; }
    .loc_header .col_r {
      min-height: 390px;
      -webkit-box-ordinal-group: 4;
         -moz-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3;
      right: 12px;
      top: 70px !important; }
    .loc_header h1 {
      font-size: 275%; }
    .loc_header .loc_anchors {
      -webkit-box-ordinal-group: 5;
         -moz-box-ordinal-group: 5;
          -ms-flex-order: 4;
              order: 4;
      position: relative; }
  .loc_content {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 100%;
    margin-top: 24px !important; }
    .loc_content #tab-slider540 {
      margin-bottom: 24px; }
    .loc_content .tableNarrowRight .tdMain {
      margin-bottom: 24px; }
    .loc_content .tableNarrowRight .tdRight > p {
      text-align: left; }
      .loc_content .tableNarrowRight .tdRight > p a {
        display: inline-block;
        margin: 0; }
  .third,
  .two_thirds {
    width: 50% !important; }
  .loc_promos {
    text-align: center; }
    .loc_promos p {
      display: inline-block; } }

@media only screen and (max-width: 640px) {
  .loc_map_header {
    display: none; }
  .loc_header {
    min-height: inherit; }
    .loc_header .col_l {
      max-width: 100% !important;
      min-height: 100%;
      text-align: center;
      width: 100% !important; }
    .loc_header .col_r {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      display: -webkit-box !important;
      display: -moz-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0 auto;
      max-width: 100% !important;
      min-height: 100%;
      padding: 0 0 12px 12px;
      right: 0 !important;
      top: 0 !important;
      width: 100% !important; }
  .loc_slider_container > .link_naked {
    top: 0 !important;
    width: 273px; }
  .loc_slide_right,
  .loc_slider,
  .get_directions {
    width: 273px !important; }
  .loc_slide_right,
  .loc_slider {
    -webkit-box-ordinal-group: 2;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .loc_slide_right {
    left: 12px; }
  .loc_services {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 auto !important;
    max-width: 90px;
    -webkit-box-ordinal-group: 3;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    top: 0 !important; }
    .loc_services li {
      margin-bottom: 12px;
      width: 100% !important; }
  .loc_map_content {
    max-width: 100%; } }

@media only screen and (max-width: 504px) {
  .loc_header {
    margin: 0 auto;
    text-align: center; }
    .loc_header .col_r {
      display: block !important;
      padding: 0 12px; }
    .loc_header .get_directions {
      margin: 0 auto 5px; }
  .loc_slide_right,
  .loc_slider_container,
  .loc_slider,
  .get_directions {
    margin: 0 auto !important;
    max-width: 273px !important;
    width: 100% !important; }
  .loc_slide_right {
    left: inherit; }
  .loc_slider_container {
    height: 100%; }
  .loc_slider {
    display: inline-block; }
  .loc_services {
    display: block !important;
    margin-top: 24px !important;
    max-width: 100% !important; }
    .loc_services li {
      width: 29% !important; }
  .third,
  .two_thirds {
    width: 100% !important; }
  .loc_map_content {
    float: none !important;
    margin: 0 auto 24px !important;
    max-width: 242px; }
  .icon_er_large {
    float: none !important;
    margin-bottom: 12px; } }

@media only screen and (max-width: 946px) {
  #billingStatementMF {
    overflow: auto; }
  .primaryPodTpBdr {
    float: left; }
  #main_billpay_container table,
  #main_billpay_container tbody,
  #main_billpay_container tr,
  #main_billpay_container td {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important;
    position: relative;
    text-align: left;
    float: left; }
  #main_billpay_container button, #main_billpay_container .button {
    min-width: 150px; }
  #main_billpay_container table, #main_billpay_container td {
    table-layout: fixed; }
  #main_billpay_container td {
    text-align: left; }
  #main_billpay_container [id^='amount'] {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important; }
  #main_billpay_container [id^='divaccount']:nth-child(even) {
    background-color: #f9f6ed;
    margin-bottom: 12px;
    padding: 6px 0; }
  #main_billpay_container [id^='divaccount'] tbody tr td:first-child {
    margin-bottom: 12px; }
  #main_billpay_container label[for="dobgroup"] {
    position: absolute;
    left: 0;
    top: 40px; }
  #main_billpay_container .removeRowButton {
    margin-top: 12px; }
  #main_billpay_container input#account0 {
    display: block; }
  #accountForm #accounts + table tbody tr:nth-child(2) {
    display: none !important; }
  #accountForm table:last-child tr:nth-child(2) {
    display: none !important; }
  #accountForm table:last-child tr:nth-child(3) td:nth-child(1) {
    display: none !important; }
  #accountForm tr {
    margin-bottom: 12px; }
  #dobmonth,
  #dobday,
  #dobyear {
    min-width: 65px;
    width: 12% !important; }
  #divaccount input.button {
    margin-top: 30px; } }

@media only screen and (max-width: 504px) {
  #dobyear {
    width: auto !important; } }

@media only screen and (max-width: 946px) {
  #instructionsPod.primaryPod243 {
    display: inline !important;
    left: inherit !important;
    margin: 0 0 10px 10px;
    position: relative !important;
    top: inherit !important; }
  #payment_iframe {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important;
    margin-bottom: -60px !important;
    /* iframe content can't be styled (different domains so no JS CSS injection) ... but if it could */
    /* end iframe content styling */ }
    #payment_iframe html {
      overflow: hidden; }
    #payment_iframe #NewNavMenuNotLoggedInDiv,
    #payment_iframe #NewNavMenuLoggedInDiv,
    #payment_iframe .rightmarginForDropShadow,
    #payment_iframe .PayfieldSets,
    #payment_iframe .PayfieldSet,
    #payment_iframe #PoweredByInstaMedFooter,
    #payment_iframe form#thisForm table {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      display: block;
      width: 100%; }
    #payment_iframe .PayFieldSetContainer,
    #payment_iframe #Div1 {
      margin: 0; }
    #payment_iframe .NewNavMenuContentBlock {
      padding-top: 10px; } }

@media only screen and (max-width: 504px) {
  #instructionsPod.primaryPod243 {
    float: none !important; } }

@media only screen and (max-width: 946px) {
  #toolbarWrapper + img {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 100%; }
  .ecard-select tr {
    display: inline; }
  .ecard-select td {
    float: left;
    padding-left: 10px;
    padding-right: 10px; } }

@media only screen and (max-width: 504px) {
  .ecard-select td {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 100%; } }

@media only screen and (max-width: 946px) {
  .ecard-preview {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: inline-block;
    width: 99.9%; }
  #previewImage {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 100%; }
    #previewImage + div {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      display: block !important;
      width: 100% !important;
      margin-top: 24px !important;
      text-align: center !important; }
  #eCardForm {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 100%; }
    #eCardForm > div {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      display: block !important;
      width: 100% !important; }
  .ecard-input {
    padding: 0; }
    .ecard-input #message {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      display: block !important;
      width: 100% !important;
      min-width: 100% !important; }
  #greeting-parent-name-not-important {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important;
    min-width: 100% !important; }
  .ecard-input_half {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 0; }
  .contentContainer_greetingcards .primaryPod203 {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important;
    margin-right: 0; } }

@media only screen and (max-width: 946px) {
  form[name="eCardForm"] {
    margin-top: -40px; }
    form[name="eCardForm"] table {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      display: block;
      width: 100%;
      display: inline; }
      form[name="eCardForm"] table tbody,
      form[name="eCardForm"] table tr,
      form[name="eCardForm"] table td {
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
        display: block;
        width: 100%; }
    form[name="eCardForm"] > center > table {
      background: none !important; }
    form[name="eCardForm"] table tr:nth-of-type(2) td:first-of-type {
      height: auto; }
    form[name="eCardForm"] div {
      height: auto !important; } }

@media only screen and (max-width: 946px) {
  .thankyou h3,
  .thankyou p {
    margin: 12px 0; }
  .thankyou h3 {
    display: block;
    margin-top: 24px; }
  .thankyou-side .button {
    border: 1px solid #063b6d;
    background: #f1f0f0 url("../../uwhealth/images/button_background.gif") repeat-x top;
    color: #063b6d;
    cursor: pointer;
    display: block;
    font-family: verdana, sans-serif;
    font-size: 100%;
    font-weight: bold;
    padding: 10px;
    margin: 24px auto;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
    width: 50%; }
    .thankyou-side .button + hr {
      display: none; } }

@media only screen and (max-width: 946px) {
  .searchTitle {
    font-size: 14px !important;
    margin: 0 0 12px !important; }
  .quickInputWrapper {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important;
    background: none !important;
    border: 0 !important; }
  .quickDirections {
    margin: 12px !important; }
  #quickSearchRow {
    margin: 0 12px !important;
    padding: 0 !important; }
  #condition {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important;
    background: #fff !important;
    border: 1px solid #bdbdbd !important;
    -moz-border-radius: 6px !important;
         border-radius: 6px !important;
    -moz-border-radius-topright: 0 !important;
         border-top-right-radius: 0 !important;
    -moz-border-radius-bottomright: 0 !important;
         border-bottom-right-radius: 0 !important;
    min-height: 30px !important;
    padding: 1px 100px 1px 10px !important; }
  .ajaxSearchBtn {
    position: absolute !important;
    right: 0 !important; }
  .quickResults {
    -webkit-box-sizing: border-box !important;
       -moz-box-sizing: border-box !important;
            box-sizing: border-box !important;
    margin: -4px 0 0 !important;
    width: 100% !important; }
    .quickResults .titleWrap {
      padding: 10px !important; }
    .quickResults li {
      height: auto !important;
      margin: 0 !important;
      padding: 0 !important; }
      .quickResults li a {
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
        display: block !important;
        width: 100% !important;
        display: block !important;
        height: auto !important;
        padding: 10px !important; }
    .quickResults .moreLink {
      padding: 0 !important; }
      .quickResults .moreLink a {
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
        display: block !important;
        width: 100% !important;
        display: block !important;
        padding: 10px 0 10px 10px !important; }
  .advancedSeachLink {
    margin: 0 0 0 12px !important;
    text-align: left !important; }
    .advancedSeachLink span {
      display: block !important;
      padding: 12px 0 !important; }
  #quickSearchTop,
  #quickSearchBottom {
    display: none !important; }
  #quickSearchMiddle {
    background: #deecf5 !important;
    border: 1px solid #bdbdbd !important;
    -moz-border-radius: 4px !important;
         border-radius: 4px !important;
    padding: 0 !important; }
  #quickSearchLeft {
    width: auto !important; }
  #quickSearchRight {
    padding: 12px 12px 0 !important;
    position: relative !important;
    right: inherit !important;
    top: inherit !important;
    width: auto !important; }
  #advancedSearchWrap {
    padding: 12px !important; }
    #advancedSearchWrap tbody,
    #advancedSearchWrap tr,
    #advancedSearchWrap td {
      display: block !important;
      width: 100% !important; }
    #advancedSearchWrap tr {
      height: auto !important;
      min-height: 56px !important; }
      #advancedSearchWrap tr:nth-child(odd) {
        min-height: 24px !important; }
    #advancedSearchWrap table tbody tr:nth-child(3) td,
    #advancedSearchWrap table tbody tr:nth-child(4) td {
      display: inline-block !important; }
    #advancedSearchWrap table tbody tr:nth-child(3) td:nth-child(1),
    #advancedSearchWrap table tbody tr:nth-child(3) td:nth-child(3),
    #advancedSearchWrap table tbody tr:nth-child(4) td:nth-child(1),
    #advancedSearchWrap table tbody tr:nth-child(4) td:nth-child(3) {
      width: 43% !important; }
    #advancedSearchWrap table tbody tr:nth-child(3) td:nth-child(2),
    #advancedSearchWrap table tbody tr:nth-child(4) td:nth-child(2) {
      width: 9% !important; }
    #advancedSearchWrap input {
      margin-bottom: 12px !important; }
  #advancedSearchForm {
    height: inherit !important; }
  .advancedSearchBtn {
    display: block !important;
    margin: 6px auto !important; }
  .browseContents {
    background: #f7f7f7 !important;
    border: 1px solid #bdbdbd !important;
    -moz-border-radius: 4px !important;
         border-radius: 4px !important;
    height: auto !important;
    padding: 12px !important; }
  .browseLeft,
  .browseRight {
    display: inline-block !important;
    float: none !important;
    margin: 0 !important;
    width: 100% !important; }
  .browseLeft div {
    display: inline-block !important;
    position: relative !important;
    width: 100% !important; }
    .browseLeft div:not(.searchSubtitle):before {
      border-style: solid;
      border-width: 6px 3px 0 3px;
      border-color: #000 transparent transparent transparent;
      content: "";
      position: absolute;
      right: 50px;
      top: 15px; }
    .browseLeft div:last-of-type:before {
      display: none; }
  .searchSubtitle {
    font-size: 12px !important;
    margin: 12px 0 !important; }
  #browseLocationSelect,
  #browseCommunitySelect {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important;
    padding: 6px 65px 6px 6px !important; }
  .goSprite {
    background: #89a3bb !important;
    background: -webkit-gradient(linear, left top, left bottom, from(#89a3bb), to(#063b6d)) !important;
    background: -webkit-linear-gradient(top, #89a3bb 0%, #063b6d 100%) !important;
    background: linear-gradient(to bottom, #89a3bb 0%, #063b6d 100%) !important;
    border: 1px solid #1c4c7a !important;
    -moz-border-radius: 0 !important;
         border-radius: 0 !important;
    height: 34px !important;
    position: absolute !important;
    right: 0 !important;
    width: 34px !important; }
    .goSprite:before {
      border-style: solid;
      border-width: 8px 0 8px 10px;
      border-color: transparent transparent transparent #fff;
      content: "";
      display: block;
      margin: 9px 13px; }
    .goSprite:hover, .goSprite:focus {
      background: #063b6d !important;
      background: -webkit-gradient(linear, left top, left bottom, from(#063b6d), to(#89a3bb)) !important;
      background: -webkit-linear-gradient(top, #063b6d 0%, #89a3bb 100%) !important;
      background: linear-gradient(to bottom, #063b6d 0%, #89a3bb 100%) !important; }
  .goSpriteOff {
    margin: 0 0 0 10px !important; }
  .browseServices a {
    display: inline-block !important;
    padding: 12px 0 !important; }
  .browseLastName a {
    display: inline-block !important;
    padding: 14px !important; }
  .promoFooter {
    margin: 0 auto !important;
    text-align: center !important; }
    .promoFooter a {
      display: inline-block !important;
      margin: 12px !important; }
  div.browseLastName p {
    display: inline !important; } }

@media only screen and (max-width: 946px) {
  #onecol {
    float: none !important;
    width: 100% !important; }
  #profileNeedHelp + .leftNavLinks,
  .providerImageWrap + p,
  .providerImageWrap + p + br,
  #infobubble {
    display: none !important; }
  .providerImageWrap {
    display: inline-block !important;
    float: left !important;
    margin-right: 4% !important;
    max-width: 195px !important;
    max-height: 206px !important;
    text-align: center !important;
    width: 46% !important; }
  #profileNeedHelp {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: inline-block !important;
    width: 50% !important;
    float: left !important;
    text-align: center !important; }
  .fad_tan_button {
    display: block !important; }
  .videoProfile {
    display: inline-block !important; }
  #providerName h2 {
    height: auto !important;
    line-height: 24px !important;
    margin-bottom: 12px !important; }
  .printerLink {
    background-position-y: 4px !important;
    height: auto !important; }
  #providerNameSpan {
    display: inline-block !important;
    height: auto !important;
    left: 0 !important;
    max-width: 75% !important;
    top: 0 !important; }
  #profileTabs {
    margin-bottom: 20px !important; }
    #profileTabs > div {
      width: 100% !important; }
  #profileTabs-Nav li {
    margin: 0 -5px 0 0 !important; }
  #profileTabs-Content a {
    word-break: break-all !important; }
  .body-research > strong {
    display: block !important;
    font-size: 12px !important;
    padding-top: 10px !important; }
  .clinicLocation {
    padding: 0 0 7px !important;
    width: 100% !important; }
  .clinicLocation:last-child {
    padding: 0 !important; } }

@media only screen and (max-width: 504px) {
  .providerImageWrap {
    display: block !important;
    float: none !important;
    margin: 0 auto !important;
    width: 100% !important; }
  #profileNeedHelp {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important;
    margin-top: 12px !important; }
  #providerNameSpan {
    display: block !important;
    max-width: 100% !important; }
  .videoProfile {
    display: block !important;
    margin: 0 auto !important;
    text-align: center !important; }
  .printerLink {
    display: block !important;
    float: none !important;
    margin: 12px 0 !important; }
  #profileTabs-Nav li {
    font-size: 10px !important;
    padding: 10px 4px !important; }
  #profileTabs-Content div.body-profile table:nth-of-type(2) tr {
    padding-bottom: 7px !important; }
  #profileTabs-Content div.body-profile table:nth-of-type(2) .cellBuffer {
    padding-bottom: 0 !important; } }

@media only screen and (max-width: 946px) {
  .browsingResults {
    margin: 24px 0 12px !important; }
  #contentContainer > div > div[style*="background:#BEDCEB"] {
    margin: 0 0 12px !important; }
    #contentContainer > div > div[style*="background:#BEDCEB"] a {
      padding: 7px !important; }
  #resultHeader {
    display: none; }
  #providerResultWrap {
    width: 100% !important; }
  .resultRow {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 100% !important; }
  .resultNameRow,
  .resultInfoRow {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important;
    height: auto !important; }
  .resultInfoRow {
    position: relative !important; }
  .doctorColImg {
    margin: -2px 4px 0 !important; }
    .doctorColImg .profileImg {
      min-height: 69px !important; }
  .headerCol,
  .resultCol {
    margin: 0 !important; }
  .doctorColName {
    height: auto !important;
    left: 0 !important;
    padding: 0 !important;
    position: relative !important;
    top: 0 !important; }
  .locationCol br {
    display: none !important; }
  .locationCol a {
    padding: 6px !important; }
  .phoneCol br {
    display: none !important; }
  .statusCol {
    position: absolute !important;
    right: -2px !important;
    width: 17px !important;
    top: 0 !important; }
    .statusCol div.icon {
      left: -140px !important; }
  .specialtyCol {
    margin-bottom: 12px !important; }
    .specialtyCol:before {
      content: "Specialty: "; }
  .videoIconPopup {
    left: 0 !important;
    position: relative !important;
    top: 0 !important; } }

@media only screen and (max-width: 504px) {
  #myForm table,
  #myForm tbody,
  #myForm tr,
  #myForm td {
    display: block !important;
    text-align: left !important;
    width: 100% !important; }
  #myForm table {
    margin-bottom: 12px !important; }
  .resultRow {
    display: block !important; }
  .resultCol:not(.statusCol),
  .resultInfoRow,
  .resultNameRow {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important;
    float: none !important; }
  .resultInfoRow {
    clear: both;
    position: relative; }
  .resultNameRow {
    float: none !important; }
  .doctorColImg {
    float: none !important;
    margin: 0 auto 12px !important;
    position: relative !important;
    text-align: center !important; }
    .doctorColImg .profileImgLink {
      position: relative !important; }
    .doctorColImg .profileImg {
      float: none !important;
      width: 100px !important; }
  .statusCol {
    top: 0 !important; }
  .videoIconPopup {
    display: block !important;
    float: none !important;
    left: 0 !important;
    margin: 12px auto !important;
    position: relative !important;
    top: 6px !important; } }

@media only screen and (max-width: 946px) {
  #contentContainer table tbody tr td[style*="width:250px"] {
    display: inline-block !important;
    margin-right: 1% !important;
    width: 31% !important; }
    #contentContainer table tbody tr td[style*="width:250px"] + td {
      display: none !important; }
    #contentContainer table tbody tr td[style*="width:250px"] a {
      display: block !important;
      padding: 6px 0 !important; } }

@media only screen and (max-width: 504px) {
  #contentContainer table tbody tr td[style*="width:250px"] {
    width: 100% !important; } }

@media only screen and (max-width: 946px) {
  .loc_pod_highlight {
    display: none !important; }
  .loc_header_container {
    border: 1px solid #9fafbe !important;
    -moz-border-radius: 10px !important;
         border-radius: 10px !important;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: inline-block !important;
    padding: 10px !important;
    text-align: center;
    width: 100% !important; }
  .loc_header_clinic_wrapper {
    border-right: 0 !important;
    display: inline-block !important;
    min-width: 160px !important;
    padding: 12px 0 !important;
    text-align: center;
    vertical-align: top;
    max-width: 25% !important; }
  .loc_header_img a {
    display: block !important; } }

@media only screen and (max-width: 504px) {
  .loc_header_details {
    float: none !important; } }

@media only screen and (max-width: 946px) {
  #map_canvas {
    width: 100% !important; }
    #map_canvas + br + br + a {
      display: block !important;
      padding: 12px 0 !important; }
  div[style="padding-left: 10px;"] {
    padding-left: 0 !important; }
    div[style="padding-left: 10px;"] h4 {
      margin-top: 12px !important; }
  div[style="padding-left:20px;"] {
    padding-left: 0 !important; }
    div[style="padding-left:20px;"] table, div[style="padding-left:20px;"] tr, div[style="padding-left:20px;"] td {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      display: block !important;
      width: 100% !important; }
    div[style="padding-left:20px;"] tr {
      margin-bottom: 12px !important; }
    div[style="padding-left:20px;"] td {
      padding-left: 0 !important; }
  #contentContainer a[onclick="javascript:printWindow(203)"] {
    display: inline-block !important;
    padding: 12px 0 !important; } }

@media only screen and (max-width: 946px) {
  #sublocations > div {
    display: inline !important;
    float: none !important;
    line-height: 32px;
    min-width: 100% !important;
    width: 100% !important; }
    #sublocations > div a {
      padding: 12px 0; }
    #sublocations > div:last-of-type {
      display: block !important;
      margin-bottom: 24px; }
  #picture {
    margin-left: 12px;
    border: 0;
    padding: 0;
    text-align: center; }
    #picture img {
      border: 1px solid #b9b9b9;
      padding: 3px;
      max-width: 250px; }
  #text h1 {
    line-height: 24px; } }

@media only screen and (max-width: 504px) {
  #text p:not(#buttonBar):not(.clinicAddress) a {
    display: inline-block;
    padding: 12px 0; }
  #sublocations > div {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important; }
  #picture {
    display: block;
    float: none;
    margin: 0 auto 24px; }
    #picture img {
      max-width: 100%; }
  #detailcol2,
  #detailcol3 {
    padding: 0; }
  #buttonBar {
    text-align: center; }
  #providers a {
    display: inline-block;
    padding: 12px 0; } }

@media only screen and (max-width: 946px) {
  #contentContainer > table[style*="width: 650px;"] {
    width: 100% !important; }
    #contentContainer > table[style*="width: 650px;"] table td {
      padding-bottom: 12px; } }

@media only screen and (max-width: 946px) {
  #contentContainer > p[style^="padding-bottom: 5px;"] {
    padding-bottom: 12px !important; } }

@media only screen and (max-width: 946px) {
  #HwContainer {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 100%; }
  #HwListIndex .HwIndexItemCurrent,
  #HwListIndex .HwNumberItemCurrent {
    height: auto !important; }
  .HwListIndexInner {
    margin-bottom: 0; }
    .HwListIndexInner li {
      cursor: pointer;
      margin: 0;
      padding: 12px !important;
      text-decoration: none !important; }
      .HwListIndexInner li span,
      .HwListIndexInner li a {
        padding: 0 !important; }
      .HwListIndexInner li a:hover {
        text-decoration: none !important; }
      .HwListIndexInner li .HwIndexItemCurrent {
        cursor: default; }
  #HwListSubIndex li {
    margin: 0; }
    #HwListSubIndex li a {
      display: inline-block !important;
      padding: 8px !important; }
  .HwTopLink {
    padding: 12px 0 !important;
    top: 0 !important; }
  .HwListSectionHeader {
    line-height: 12px;
    margin-bottom: 10px;
    padding: 10px; }
  .HwListSection ol {
    padding: 0 !important; }
    .HwListSection ol a {
      display: block !important;
      padding: 10px !important; }
  .HwListSection li {
    display: inline-block;
    margin: 0 !important;
    vertical-align: top;
    width: 49%; } }

@media only screen and (max-width: 504px) {
  .HwLogo {
    float: none;
    margin: 0 auto;
    width: 112px; }
  .HwDisclaimer,
  .HwCopyright {
    padding: 0; }
  .HwListSection li {
    display: block;
    width: 100%; } }

@media only screen and (max-width: 946px) {
  #HwColumnSidebar2 {
    margin: 0 0 12px 12px;
    min-height: inherit; }
  #HwNavigation {
    padding: 10px; }
    #HwNavigation ul li {
      padding: 10px 0 0; }
  li.HwContentNavigationTop {
    visibility: visible; }
  .HwSectionNavItem a {
    display: inline-block;
    padding: 12px 12px 12px 0; }
  .HwContentNavigationPrev {
    padding: 0;
    width: 40%; }
  .HwContentInformation {
    clear: both; }
  #HwDialogElement.HwMediaDialogElement {
    width: 100%; } }

@media only screen and (max-width: 640px) {
  #HwColumnSidebar2 {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 100%;
    float: none;
    margin: 0; }
  .HwContentNavigation {
    padding-bottom: 4em; } }

@media only screen and (max-width: 504px) {
  #HwMediaGalleryControlWrapper {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 100%;
    float: none;
    margin: 0 auto;
    text-align: center; }
  #HwMediaGalleryBox {
    margin: 0 auto; } }

@media only screen and (max-width: 946px) {
  .HwLandingMenu {
    height: auto;
    margin: 10px 0;
    min-width: inherit;
    width: 100%; }
  .HwLandingMenuWrapper {
    text-align: center; }
    .HwLandingMenuWrapper > div {
      display: inline-block;
      float: none; }
  .HwLandingBrowseLinksWrapper {
    margin-bottom: 24px; }
  .HwTopicsList {
    padding: 10px 10px 0; }
    .HwTopicsList li {
      cursor: pointer;
      margin: 0;
      padding: 12px !important;
      text-decoration: none !important; }
    .HwTopicsList a {
      padding: 0 !important; }
      .HwTopicsList a:hover {
        text-decoration: none; }
  .HwLandingQuickLinks {
    padding: 12px; }
    .HwLandingQuickLinks li {
      margin-right: 10% !important; }
  .HwContentWrapper li a {
    padding: 12px 0; }
    .HwContentWrapper li a:focus {
      border: 0; } }

@media only screen and (max-width: 946px) {
  .HwDecisionPointTool {
    margin-top: 12px; }
  .HwHealthToolImage {
    float: left; }
  .HwHealthToolLinks {
    margin-top: 12px;
    clear: both; }
  .HwSectionSpecialSection dd {
    clear: both;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    .HwSectionSpecialSection dd a {
      display: inline-block;
      padding: 10px 0; }
      .HwSectionSpecialSection dd a:first-child {
        min-width: 85px; } }

@media only screen and (max-width: 946px) {
  .HwiToolCalcBody,
  #HwiToolHTMLContent .HwiToolCalcBody,
  .HwItoolProductAttribution {
    min-width: 100%; } }

@media only screen and (max-width: 946px) {
  .HwCategoryListContent {
    margin-bottom: 24px; } }

@media only screen and (max-width: 504px) {
  .HwCategoryColumn1,
  .HwCategoryColumn2 {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important;
    float: none; } }

@media only screen and (max-width: 946px) {
  #ConditionCenter {
    padding-top: 0; }
  .HwConditionCenterSection h3 a {
    display: block;
    padding: 12px 0 12px 24px; }
  .HwConditionCenterContentInner {
    padding: 4px 12px; }
  #ConditionCenterCollections .HwConditionCenterContent ul {
    margin: 0; }
    #ConditionCenterCollections .HwConditionCenterContent ul li {
      list-style: none;
      padding-left: 0; } }

@media only screen and (max-width: 504px) {
  .HwMedicalImage {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 100%;
    float: none !important;
    margin: 0 auto;
    text-align: center !important; }
    .HwMedicalImage img {
      float: none !important;
      width: auto !important; } }

@media only screen and (max-width: 946px) {
  #HwContentWrapper .HwSectionSpecialSection table th,
  #HwContentWrapper .HwSectionSpecialSection table td {
    display: inline; }
  #HwContentWrapper .HwSectionSpecialSection table img {
    float: left;
    padding-right: 6px; } }

@media only screen and (max-width: 946px) {
  .HwElement a:focus,
  .HwElement input:focus,
  .HwElement button:focus,
  .HwElement .HwDarkFocus:focus {
    outline: inherit; }
  #SxChkPageOne,
  #SxChkPageTwo {
    margin: 0 auto;
    max-width: 400px; }
  #SxCheckerApp .SxChkPageLead {
    margin-bottom: 24px; }
  #SxCheckerApp .SxChkTabFocus {
    outline: inherit; }
  #SxCheckerApp .SxChkFooterDecoration,
  #SxCheckerApp .SxChkFooterContentDiv {
    background-color: transparent; }
  #SxCheckerApp .SxChkFooterContentDiv {
    height: 65px; }
  #SxCheckerApp .SxChkFlipCol {
    left: -10px;
    margin: 30% 0 0 -50px;
    padding: 12px;
    width: 8%; }
  #SxCheckerApp .SxchkFlipDiv {
    background-position: 8px 10px;
    padding: 20px; }
  #SxCheckerApp .SxchkFlipText {
    left: -12px;
    top: 12px; }
  #SxCheckerApp .SxChkPageOneContent,
  #SxCheckerApp .SxChkPageTwoContent {
    border-bottom: 0; }
  #SxChkPageTwoContentDiv .SxChkPageTwoBodyRow {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0;
    text-align: center; }
  #SxChkLinkGroupWrapper {
    max-height: inherit; }
  #SxCheckerApp .SxChkOtherLinksCell {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 100%;
    float: none;
    margin: 0; }
  #SxChkAllLinksHeader {
    cursor: default; }
    #SxChkAllLinksHeader .SxChkAllLinksHeaderTitle {
      padding: 14px; }
  .SxChkOtherLinksDiv .SxChkOtherLinksHeader {
    padding: 12px 0; }
  .SxChkViewAllLinks {
    padding: 0; }
  #SxChkAllLinksContainer {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 100%;
    background-color: white;
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
    left: 0;
    min-width: 100%;
    right: 0; }
    #SxChkAllLinksContainer .SxChkLinkDiv {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      display: block;
      width: 100%;
      padding: 0;
      white-space: normal !important; }
      #SxChkAllLinksContainer .SxChkLinkDiv a {
        margin-right: 0; }
    #SxChkAllLinksContainer .SxChkLinkListHeader {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      display: block;
      width: 100%;
      padding: 12px; }
    #SxChkAllLinksContainer .SxChkLinkListCloseIconDiv {
      padding: 13px;
      right: 0;
      top: 0; }
  .SxChkULList a {
    display: block !important; }
    .SxChkULList a:hover {
      text-decoration: underline;
      width: 100%; }
  .SxChkULList .SxChkOtherLinkDiv {
    padding: 0; }
  .SxChkViewAllLink {
    display: block;
    font-weight: bold;
    padding: 12px 0; }
  .SxChkBackBtnDiv {
    left: 0 !important;
    margin: 0 auto;
    padding: 8px; } }

@media only screen and (max-width: 504px) {
  #SxChkPageOne,
  #SxChkPageTwo {
    min-width: 100%; } }

@media only screen and (max-width: 946px) {
  ul[style^="list-style-type:none;padding-left:0;"] li {
    padding-bottom: 12px !important; } }

@media only screen and (max-width: 946px) {
  #chooseShopPopup {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    height: auto !important;
    text-align: center;
    width: 100% !important; }
    #chooseShopPopup h1 {
      font-size: 18px !important; }
    #chooseShopPopup .modalShopChoice {
      float: none !important;
      margin: 20px auto !important; }
  .contentContainer_giftshop .full_width {
    height: auto !important;
    margin: 6px -15px 32px !important;
    width: auto !important; }
  .contentContainer_giftshop .shoppingCartWrapper {
    margin: 20px 0 -10px; }
  .contentContainer_giftshop #checkoutButton {
    margin-top: 22px; }
  .contentContainer_giftshop #body {
    margin-top: -24px; }
    .contentContainer_giftshop #body > div {
      float: none !important;
      width: 100% !important; }
    .contentContainer_giftshop #body button.button {
      padding: 10px 16px !important; }
    .contentContainer_giftshop #body .primaryPod243 {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      display: block !important;
      width: 100% !important;
      margin: 24px 0 0 !important;
      -webkit-box-ordinal-group: 2;
         -moz-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
  .contentContainer_giftshop .aside {
    min-height: 75px;
    padding: 22px 0; }
    .contentContainer_giftshop .aside img {
      float: left !important;
      left: 0 !important;
      padding-left: 0 !important;
      margin-right: 12px; }
  .contentContainer_giftshop .gift_item img {
    max-height: 100%; }
  .contentContainer_giftshop #gift_welcome_text {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important;
    padding-top: 0 !important; }
  .contentContainer_giftshop #twocolrev3 {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important; }
  .contentContainer_giftshop .shoppingCartWrapper {
    right: 0 !important; }
  .contentContainer_giftshop #navigation_horiz ul {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important;
    float: left !important;
    height: auto !important; }
    .contentContainer_giftshop #navigation_horiz ul li {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      display: block !important;
      width: 100% !important;
      -moz-border-radius: 5px !important;
           border-radius: 5px !important;
      height: inherit !important;
      min-height: 50px !important; }
      .contentContainer_giftshop #navigation_horiz ul li #dropdown_one {
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
        width: 98% !important;
        left: 4px !important;
        top: 52px !important; }
      .contentContainer_giftshop #navigation_horiz ul li .navlink {
        line-height: 38px; }
  .contentContainer_giftshop .messageBar {
    margin: 22px 0;
    padding-top: 0 !important; }
    .contentContainer_giftshop .messageBar ul {
      padding: 11px; }
  .contentContainer_giftshop #cartForm button.button {
    margin-top: 2px !important;
    padding: 11px !important; }
  .contentContainer_giftshop .infoWrapper {
    height: auto !important; }
  .contentContainer_giftshop .gift_sorts {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important;
    margin: 0 !important; }
  .contentContainer_giftshop #sortPreference {
    margin-bottom: 12px !important; }
  .contentContainer_giftshop .gift_cart {
    -webkit-box-ordinal-group: 3;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .contentContainer_giftshop .gift_item {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: inline-block !important;
    width: 30% !important;
    float: none !important;
    height: 280px !important; }
  .contentContainer_giftshop .gift_cart_item label {
    margin-bottom: 16px !important; } }

@media only screen and (max-width: 504px) {
  .contentContainer_giftshop #body {
    margin-top: 0 !important; }
    .contentContainer_giftshop #body .aside {
      padding-top: 0; }
      .contentContainer_giftshop #body .aside img {
        display: block !important;
        float: none !important;
        margin: 0 auto !important;
        max-width: 100%; }
    .contentContainer_giftshop #body button.button {
      margin-top: 12px !important; }
    .contentContainer_giftshop #body .primaryPod243 {
      margin: 0 !important; }
  .contentContainer_giftshop .gift_item {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important; }
    .contentContainer_giftshop .gift_item a {
      text-align: center !important; }
      .contentContainer_giftshop .gift_item a:before {
        margin-left: 5% !important; }
    .contentContainer_giftshop .gift_item img {
      min-width: inherit !important;
      width: auto !important;
      max-width: 100%; }
    .contentContainer_giftshop .gift_item .gift_price {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      display: block !important;
      width: 100% !important;
      text-align: center !important; } }

@media only screen and (max-width: 504px) {
  .gift_preview img {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important;
    float: none !important;
    margin: 0 auto 24px !important;
    padding: 0; } }

@media only screen and (max-width: 946px) {
  .contentContainer_giftshop #body .primaryPod243 {
    margin: 24px 0 !important; }
  #checkout_form div.error, #payment_form div.error {
    width: 150px;
    left: -160px;
    z-index: 5; }
  #payment_form div.error {
    left: -100px; }
  .gift_cart {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important; }
    .gift_cart img {
      display: block !important;
      float: none !important;
      margin: 0 auto 12px !important; }
  .gift_cart_item {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important;
    margin: 0 0 24px !important; }
    .gift_cart_item .gift_description {
      max-width: 100% !important; }
    .gift_cart_item form {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      display: block !important;
      width: 100% !important; }
    .gift_cart_item input[name="quantity"] {
      height: 37px !important;
      padding: 0;
      margin: 0; }
    .gift_cart_item input.button {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      display: inline-block !important;
      width: auto !important;
      padding: 12px 24px;
      text-align: center; }
  .gift_actions {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-bottom: 12px; }
  .gift_total {
    padding: 12px 0 !important; }
    .gift_total strong {
      text-align: left !important;
      width: 59px !important; }
  .gift_totals,
  .gift_subtotal,
  form[action="checkout2"] {
    margin: 0 !important; }
  .gift_item_total {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important; }
  .gift_totals + form input[type="submit"] {
    padding: 10px !important; }
  textarea[name="specialInstructions"] {
    min-height: 50px !important;
    margin-bottom: 12px;
    margin-right: 38px !important;
    max-width: 100% !important; }
  .gift_addon_container {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important; }
    .gift_addon_container br {
      display: none; }
    .gift_addon_container h3 {
      display: block !important; }
  .gift_addon {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: inline-block !important;
    width: 47% !important;
    border-bottom: none !important;
    display: inline-block !important;
    float: none !important;
    margin-right: 2% !important;
    vertical-align: top !important; }
    .gift_addon select,
    .gift_addon input.button {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      display: block !important;
      width: 100% !important; }
    .gift_addon input.button {
      margin: 12px 0 !important; } }

@media only screen and (max-width: 504px) {
  .gift_addon {
    display: block !important;
    width: 100% !important; }
  .gift_cart form input[type="submit"] {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important;
    float: left !important;
    margin-top: 20px !important; }
  article#body button.button {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important; } }

@media only screen and (max-width: 946px) {
  #checkout .button,
  #submitorder {
    width: auto !important;
    display: inline; }
  #checkout_form div.form-row {
    height: auto;
    margin-bottom: 16px;
    min-height: 32px; }
  #checkout_form div.form-row:last-child #detailcol1 {
    padding-top: 16px; } }

@media only screen and (max-width: 946px) {
  #payment_form > table {
    width: 100%; }
  #payment_form input[type="text"], #payment_form select {
    margin-bottom: 18px; }
  #payment_form tr:nth-last-child(2) {
    display: block;
    margin: 24px 0; }
  #payment_form #submitButton {
    min-width: 160px; } }

@media only screen and (max-width: 946px) {
  .shoppingCartWrapper {
    height: auto !important;
    float: none !important;
    -webkit-box-ordinal-group: 1;
       -moz-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    right: 0;
    width: 100%; }
  #navigation_horiz ul {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 100%;
    float: none !important;
    height: auto; }
    #navigation_horiz ul li {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      display: block;
      width: 100%;
      -moz-border-radius: 0;
           border-radius: 0;
      border-left: 0;
      border-right: 0;
      height: auto; }
  #navigation_horiz button.button {
    padding: 11px;
    margin-left: 10px; }
  #navigation_horiz .dropdown {
    top: 100% !important; }
  .infoWrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto !important;
    padding: 4px 20px; }
  #dropdown_one {
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    left: 4% !important;
    width: 92% !important; } }

@media only screen and (max-width: 946px) {
  .classesIndex {
    margin: -4px -12px 0; }
    .classesIndex p {
      width: 100% !important; }
  .classReg_indexSearch {
    padding: 0;
    margin: 12px 0;
    width: 100%; }
    .classReg_indexSearch input.button {
      display: inline-block;
      margin: 0 0 0 -1% !important;
      width: 25% !important; }
    .classReg_indexSearch input[type="text"] {
      width: 75% !important; }
  .classReg {
    margin: -5px -15px 0;
    height: auto !important;
    padding: 0 !important;
    width: auto !important; }
    .classReg .classSection {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      display: block;
      width: 100%;
      border-bottom: 1px solid #EFEFF1;
      height: auto;
      margin-bottom: 25px;
      min-height: 175px;
      padding: 0 20px 20px; }
      .classReg .classSection > div {
        float: none; }
      .classReg .classSection .classIcon {
        min-width: 80px;
        width: 10%; }
        .classReg .classSection .classIcon img {
          vertical-align: top; }
      .classReg .classSection .classImg, .classReg .classSection .classList {
        border-bottom: 0; }
      .classReg .classSection .classImg {
        min-width: 251px;
        padding: 0 2%;
        width: auto; }
      .classReg .classSection .classList {
        vertical-align: top;
        width: 49%; }
        .classReg .classSection .classList h2 {
          margin-top: 0;
          padding: 0; }
        .classReg .classSection .classList ul, .classReg .classSection .classList li {
          vertical-align: top; }
        .classReg .classSection .classList li {
          display: inline-block;
          margin-right: 2%;
          padding: 0;
          width: 47%; }
          .classReg .classSection .classList li a {
            display: block;
            padding: 10px 0; }
    .classReg #navigation_horiz ul {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      display: block;
      width: 100%;
      float: none !important; }
      .classReg #navigation_horiz ul li {
        border-left: 1px solid #BDBDBD;
        border-right: 1px solid #BDBDBD;
        min-height: 60px;
        padding-top: 15px; }
    .classReg #navigation_horiz button.button {
      margin-top: -6px; }
    .classReg #navigation_horiz .dropdown {
      left: 4% !important; }
    .classReg .shoppingCartWrapper {
      margin: -16px 0 16px !important; }
      .classReg .shoppingCartWrapper.cartIndex {
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
        margin: -16px 0 30px 0 !important;
        padding: 0 18px;
        position: relative;
        top: 0; }
        .classReg .shoppingCartWrapper.cartIndex #navigation_horiz .infoWrapper {
          position: relative; }
        .classReg .shoppingCartWrapper.cartIndex #navigation_horiz ul li {
          -moz-border-radius: 5px;
               border-radius: 5px;
          height: auto;
          width: 100%; }
        .classReg .shoppingCartWrapper.cartIndex #navigation_horiz .dropdown {
          top: 43px !important; }
    .classReg #leftNavContainer {
      display: none; }
    .classReg .messageBar {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      display: block;
      width: 100%;
      margin: 0;
      padding: 1rem 2rem !important; }
      .classReg .messageBar.hide {
        display: none; }
    .classReg input[name="searchParams"]:not(.searchInput) {
      border-right: 0;
      width: 75% !important; }
    .classReg input[name="searchPublic"] {
      float: right;
      padding: 11px 0 10px;
      width: 25%; }
    .classReg p,
    .classReg h2,
    .classReg .tagDisplayList,
    .classReg .messageBar {
      padding: 0 2rem;
      width: 100%; }
    .classReg .tagDisplayList {
      padding-right: 0; }
    .classReg h2 {
      margin-top: 16px;
      -webkit-box-ordinal-group: 2;
         -moz-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    .classReg .tagDisplayList {
      margin-bottom: 16px;
      width: 30%; }
      .classReg .tagDisplayList + .tagDisplayList {
        margin-top: -16px; }
      .classReg .tagDisplayList li {
        width: auto; }
    .classReg .primaryPod243 {
      -webkit-box-shadow: none;
         -moz-box-shadow: none;
              box-shadow: none;
      margin: 2rem 2rem 0;
      -webkit-box-ordinal-group: 7;
         -moz-box-ordinal-group: 7;
          -ms-flex-order: 6;
              order: 6; }
      .classReg .primaryPod243 + div {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin: 2rem auto;
        -webkit-box-ordinal-group: 8;
           -moz-box-ordinal-group: 8;
            -ms-flex-order: 7;
                order: 7; }
        .classReg .primaryPod243 + div a {
          margin: 0 !important; }
        .classReg .primaryPod243 + div + p {
          -webkit-box-ordinal-group: 1;
             -moz-box-ordinal-group: 1;
              -ms-flex-order: 0;
                  order: 0;
          padding-top: 10px; } }

@media only screen and (max-width: 685px) {
  .classReg .tagDisplayList {
    width: 28%; }
    .classReg .tagDisplayList + .tagDisplayList {
      margin-top: 0; }
  .classReg .primaryPod243 {
    width: 100% !important; }
    .classReg .primaryPod243 + div {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      padding: 0 2rem; }
      .classReg .primaryPod243 + div a {
        margin: 0 auto !important;
        padding: 1rem; } }

@media only screen and (max-width: 805px) {
  .classReg .classSection {
    margin: 0 auto 25px; }
    .classReg .classSection .classIcon {
      display: inline-block;
      margin: 0 auto 20px;
      vertical-align: top;
      width: 25%; }
    .classReg .classSection .classImg {
      width: 65%; }
    .classReg .classSection .classList {
      margin-top: 20px;
      width: 100%; } }

@media only screen and (max-width: 504px) {
  .classReg .tagDisplayList {
    margin-bottom: 0;
    width: 100%; }
  .classReg .classSection .classIcon, .classReg .classSection .classImg, .classReg .classSection .classList {
    width: 100%; }
    .classReg .classSection .classIcon img, .classReg .classSection .classImg img, .classReg .classSection .classList img {
      display: block;
      margin: 0 auto; }
  .classesIndex {
    margin-top: 12px;
    border-top: 1px solid #CED3D8; }
  .shoppingCartWrapper.cartIndex {
    top: -20px !important; }
  .classReg_indexSearch input.button {
    display: block !important;
    margin: 10px 0 !important;
    width: 100% !important; }
  .classReg_indexSearch input[type="text"] {
    width: 100% !important; } }

@media only screen and (max-width: 946px) {
  .profileQuickSearchContainer,
  #profileQuickSearchBorder {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important;
    float: none !important;
    padding: 0 2rem;
    margin-top: 2rem; }
  #profileQuickSearchBorder h4 {
    margin: 10px 0;
    padding-bottom: 10px; }
  #profileQuickSearchBorder form {
    position: relative; }
  #profileQuickSearchBorder input[type="text"].searchInput {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important; }
  #profileQuickSearchBorder input[name="searchPublic"].searchBtn {
    background: #89a3bb !important;
    background: -webkit-gradient(linear, left top, left bottom, from(#89a3bb), to(#063b6d)) !important;
    background: -webkit-linear-gradient(top, #89a3bb 0%, #063b6d 100%) !important;
    background: linear-gradient(to bottom, #89a3bb 0%, #063b6d 100%) !important;
    border: 1px solid #1c4c7a !important;
    -moz-border-radius: 0;
         border-radius: 0;
    cursor: pointer;
    height: 36px !important;
    position: absolute;
    right: 0;
    top: 0;
    width: 36px !important; }
  #profileQuickSearchBorder form[action="/onlineservices/classes/class"]:before {
    border-style: solid;
    border-width: 8px 0 8px 10px;
    border-color: transparent transparent transparent #fff;
    content: "";
    cursor: pointer;
    display: block;
    position: absolute;
    right: 12px;
    top: 10px;
    z-index: 1; }
  .fadHomeLink {
    margin: 10px 0 2px; }
    .fadHomeLink a {
      padding: 8px 0; } }

@media only screen and (max-width: 946px) {
  #classInfo {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important;
    float: none;
    padding: 0 2rem; }
  #description p {
    padding: 0; }
  .classReg_sessionListings {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 0 2rem; }
    .classReg_sessionListings .tableSessionList {
      width: 100% !important; } }

@media only screen and (max-width: 685px) {
  .classReg_sessionListings table,
  .classReg_sessionListings thead,
  .classReg_sessionListings tbody,
  .classReg_sessionListings th,
  .classReg_sessionListings td,
  .classReg_sessionListings tr,
  .classReg #cartSession table,
  .classReg #cartSession thead,
  .classReg #cartSession tbody,
  .classReg #cartSession th,
  .classReg #cartSession td,
  .classReg #cartSession tr {
    display: block; }
  .classReg_sessionListings thead tr,
  .classReg #cartSession thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px; }
  .classReg_sessionListings tr,
  .classReg #cartSession tr {
    border: 1px solid #ccc;
    width: 100%; }
  .classReg_sessionListings td,
  .classReg #cartSession td {
    border: none;
    border-bottom: 1px solid #eee;
    height: auto;
    line-height: 28px;
    min-height: 24px;
    position: relative;
    padding-left: 50%;
    vertical-align: middle; }
    .classReg_sessionListings td:before,
    .classReg #cartSession td:before {
      position: absolute;
      left: 6px;
      width: 45%;
      padding-right: 10px;
      white-space: nowrap; }
  .classReg_sessionListings .tHeader,
  .classReg #cartSession .tHeader {
    display: none; }
  .classReg_sessionListings td:nth-of-type(1) {
    display: none; }
  .classReg_sessionListings td:nth-of-type(2):before {
    content: "Date"; }
  .classReg_sessionListings td:nth-of-type(3):before {
    content: "Days"; }
  .classReg_sessionListings td:nth-of-type(4):before {
    content: "Time"; }
  .classReg_sessionListings td:nth-of-type(5):before {
    content: "Status"; }
  .classReg_sessionListings td:nth-of-type(6):before {
    content: "Cost"; }
  .classReg_sessionListings td:nth-of-type(7):before {
    content: "Openings"; }
  .classReg_sessionListings td:nth-of-type(8):before {
    content: "Instructor"; }
  .classReg_sessionListings td:nth-of-type(9) {
    font-weight: bold;
    font-size: 14px;
    height: auto;
    line-height: 32px;
    min-height: 24px;
    padding-left: 0; }
  .classReg #cartSession td:nth-of-type(1):before {
    content: "Class"; }
  .classReg #cartSession td:nth-of-type(2):before {
    content: "Dates"; }
  .classReg #cartSession td:nth-of-type(3):before {
    content: "Days"; }
  .classReg #cartSession td:nth-of-type(4):before {
    content: "Time"; }
  .classReg #cartSession td:nth-of-type(5):before {
    content: "Full Payment"; } }

@media only screen and (max-width: 946px) {
  .classReg .checkOutSteps {
    background: none !important;
    color: #063b6d;
    font-size: 130%;
    font-weight: bold;
    text-transform: uppercase;
    width: 100%; }
  .classReg .cos1:after {
    content: "Step 1 of 3: Registrant Information"; }
  .classReg .cos2:after {
    content: "Step 2 of 3: Payment Information"; }
  .classReg .cos3:after {
    content: "Step 3 of 3: Thank you"; }
  .classReg #checkoutForm,
  .classReg #paymentForm {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 0 2rem; }
    .classReg #checkoutForm .primaryPod243,
    .classReg #paymentForm .primaryPod243 {
      margin-top: 0;
      width: 33% !important; }
    .classReg #checkoutForm .left400,
    .classReg #paymentForm .left400 {
      float: left;
      margin: 0 0 0 2rem;
      padding: 0;
      width: 56%; }
    .classReg #checkoutForm h2,
    .classReg #paymentForm h2 {
      float: none !important;
      margin: 16px 0 !important;
      -webkit-box-ordinal-group: initial;
         -moz-box-ordinal-group: initial;
          -ms-flex-order: initial;
              order: initial;
      padding: 0;
      width: 100% !important; }
      .classReg #checkoutForm h2 + div[style="margin:20px 0px;"],
      .classReg #paymentForm h2 + div[style="margin:20px 0px;"] {
        margin: 0 0 16px !important; }
    .classReg #checkoutForm #classDiscounts,
    .classReg #paymentForm #classDiscounts {
      margin-bottom: 24px;
      width: auto; }
    .classReg #checkoutForm div.registrantInfo,
    .classReg #paymentForm div.registrantInfo {
      width: 100%; }
      .classReg #checkoutForm div.registrantInfo input[type="text"],
      .classReg #checkoutForm div.registrantInfo select,
      .classReg #paymentForm div.registrantInfo input[type="text"],
      .classReg #paymentForm div.registrantInfo select {
        margin-bottom: 24px; }
        .classReg #checkoutForm div.registrantInfo input[type="text"].valid,
        .classReg #checkoutForm div.registrantInfo select.valid,
        .classReg #paymentForm div.registrantInfo input[type="text"].valid,
        .classReg #paymentForm div.registrantInfo select.valid {
          margin-bottom: 10px; }
      .classReg #checkoutForm div.registrantInfo label,
      .classReg #paymentForm div.registrantInfo label {
        margin-bottom: 5px;
        width: 100% !important; }
      .classReg #checkoutForm div.registrantInfo .radioLabel,
      .classReg #paymentForm div.registrantInfo .radioLabel {
        margin-top: 10px; }
        .classReg #checkoutForm div.registrantInfo .radioLabel input,
        .classReg #paymentForm div.registrantInfo .radioLabel input {
          margin-top: 0; }
        .classReg #checkoutForm div.registrantInfo .radioLabel[for="registrant.fundingSource"], .classReg #checkoutForm div.registrantInfo .radioLabel[for="registrant.gender"],
        .classReg #paymentForm div.registrantInfo .radioLabel[for="registrant.fundingSource"],
        .classReg #paymentForm div.registrantInfo .radioLabel[for="registrant.gender"] {
          margin-bottom: 16px; }
    .classReg #checkoutForm div.errorWrapper,
    .classReg #paymentForm div.errorWrapper {
      background: none;
      left: 0 !important;
      margin: 0;
      padding: 0 !important;
      position: relative !important;
      top: 0 !important;
      width: 100%; }
    .classReg #checkoutForm div.error,
    .classReg #paymentForm div.error {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      display: block;
      width: 100%;
      border-left: 1px solid #d95252;
      left: 0;
      margin: 0;
      position: absolute;
      top: -37px; }
      .classReg #checkoutForm div.error[style="display: none;"],
      .classReg #paymentForm div.error[style="display: none;"] {
        height: 0; }
  .classReg #paymentForm #cartItems {
    margin: 1rem 0;
    width: 100%; }
    .classReg #paymentForm #cartItems input {
      width: auto; }
  .classReg #paymentForm #cartSession {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 100%; }
    .classReg #paymentForm #cartSession thead,
    .classReg #paymentForm #cartSession tbody {
      display: table;
      width: 100%; }
  .classReg #paymentForm .paymentInfoFields {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 16px;
    width: 100%; }
  .classReg #paymentForm .classReg_payementInfo {
    width: 67%; }
  .classReg #paymentForm #creditImage {
    -webkit-box-ordinal-group: 9;
       -moz-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .classReg #paymentForm #creditInfo {
    float: none;
    width: 60%; }
  .classReg #paymentForm #billingInfo {
    margin-top: 0;
    width: auto; } }

@media only screen and (max-width: 625px) {
  .classReg #checkoutForm,
  .classReg #paymentForm {
    width: 100%; }
    .classReg #checkoutForm .primaryPod243,
    .classReg #paymentForm .primaryPod243 {
      margin: 0 0 24px;
      padding: 0 2rem;
      width: 100% !important; }
    .classReg #checkoutForm .left400,
    .classReg #paymentForm .left400 {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      display: block !important;
      width: 100% !important;
      padding: 0 2rem;
      margin: 0; }
  .classReg #paymentForm #cartSession thead,
  .classReg #paymentForm #cartSession tbody {
    display: block; }
  .classReg #paymentForm #creditInfo {
    padding: 0;
    width: 100%; }
    .classReg #paymentForm #creditInfo table,
    .classReg #paymentForm #creditInfo tbody,
    .classReg #paymentForm #creditInfo tr,
    .classReg #paymentForm #creditInfo th,
    .classReg #paymentForm #creditInfo td {
      display: block;
      width: 100%; }
    .classReg #paymentForm #creditInfo input[type="text"],
    .classReg #paymentForm #creditInfo select {
      margin: -10px 0 24px;
      width: 100%; }
  .classReg #paymentForm .classReg_payementInfo {
    width: 100%; }
  .classReg #paymentForm #creditImage {
    margin-bottom: 24px;
    -webkit-box-ordinal-group: 8;
       -moz-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
    padding: 0; }
  .classReg #paymentForm #submitCartPayment {
    float: none;
    margin: 2rem auto; } }

@media only screen and (max-width: 946px) {
  .tableNarrowRight {
    vertical-align: top; }
    .tableNarrowRight .primaryPod243,
    .tableNarrowRight .primaryPod203 {
      vertical-align: top;
      margin-bottom: 1rem; } }

@media only screen and (max-width: 575px) {
  .smph .tableNarrowRight .primaryPod243,
  .smph .tableNarrowRight .primaryPod203 {
    display: block !important;
    min-width: 80% !important;
    float: none;
    margin-left: auto;
    margin-right: auto; } }

@media only screen and (max-width: 946px) {
  #pageHeader h1.sectionTitle {
    border-color: transparent; }
  img[usemap] {
    display: none !important; }
  map:before {
    content: 'This content is not available on small screen sizes';
    display: block;
    text-align: center;
    font-style: italic;
    text-transform: uppercase; }
  h3 {
    display: block; }
  #mainContainer > p > img {
    display: block;
    float: none !important;
    margin: 12px auto; } }

@media only screen and (max-width: 504px) {
  table.tablePromo {
    width: 100% !important; }
    table.tablePromo td {
      display: inline; }
    table.tablePromo img {
      margin: 0 auto; } }

@media only screen and (max-width: 946px) {
  #contentContainer > table:not(.tableNarrowRight) {
    border: 0;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 100% !important; }
    #contentContainer > table:not(.tableNarrowRight) tbody,
    #contentContainer > table:not(.tableNarrowRight) tr,
    #contentContainer > table:not(.tableNarrowRight) td:not(.header-fix) {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      width: 100% !important; }
    #contentContainer > table:not(.tableNarrowRight) td:not(.header-fix) {
      float: left;
      width: 33.3% !important; }
      #contentContainer > table:not(.tableNarrowRight) td:not(.header-fix) img {
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
        display: block;
        width: 100%; } }

@media only screen and (max-width: 504px) {
  #contentContainer > table:not(.tableNarrowRight) td:not(.header-fix) {
    width: 100% !important; }
    #contentContainer > table:not(.tableNarrowRight) td:not(.header-fix) img {
      margin: 0 auto 2rem;
      width: auto; } }

@media only screen and (max-width: 946px) {
  .slick-slider {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block!important;
    width: 100%!important; } }

@media only screen and (max-width: 946px) {
  #mainContainer > div:not(.slick-slider):not(.infoTickerRight):not(#rightPodPlaceholder):not(.infoTicker):not(#generationsPopup):not(#form_body) {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block!important;
    width: 100%!important;
    border: 0 !important;
    float: none !important;
    margin: 0 auto 12px !important; } }

@media only screen and (max-width: 946px) {
  #searchHeader {
    margin: 16px 0; }
  .search_wrap_results,
  .search_wrap_contents .pagelinks,
  #search-sidebar,
  #bottomSearch,
  .pagelinks {
    float: none !important; }
  .search_wrap_contents {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .search_wrap_results {
    margin-top: 16px;
    -webkit-box-ordinal-group: 2;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100% !important; }
    .search_wrap_results .keymatches {
      height: auto;
      margin: 16px 0 32px; }
    .search_wrap_results .pagelinks {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      display: block;
      width: 100%;
      margin-top: 24px; }
      .search_wrap_results .pagelinks a {
        display: inline-block;
        padding: 12px 10px; }
  #mainResults .result {
    margin: 16px 0; }
  #search-sidebar {
    -webkit-box-ordinal-group: 4;
       -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  #bottomSearch {
    height: auto !important;
    -webkit-box-ordinal-group: 3;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
    #bottomSearch form {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding: 2px 10px; }
    #bottomSearch input[type="text"] {
      -ms-flex-preferred-size: 75%;
          flex-basis: 75%;
      -webkit-box-flex: 2;
         -moz-box-flex: 2;
          -ms-flex-positive: 2;
              flex-grow: 2;
      height: 39px;
      margin-right: -1px; }
    #bottomSearch input.button {
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
      -webkit-box-flex: 2;
         -moz-box-flex: 2;
          -ms-flex-positive: 2;
              flex-grow: 2; } }

@media only screen and (max-width: 504px) {
  #bottomSearch input[type="text"] {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-right: 0; }
  #bottomSearch input.button {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-top: -1px; } }

@media only screen and (max-width: 504px) {
  table.align_right {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block!important;
    width: 100%!important; }
    table.align_right table, table.align_right tbody, table.align_right tr, table.align_right th, table.align_right td {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      display: block!important;
      width: 100%!important;
      margin: 0 auto 12px !important; } }

@media only screen and (max-width: 946px) {
  .mfp-content * {
    max-width: 100%; }
  #twocolourservices2 {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block!important;
    width: 100%!important;
    margin: 24px 0; }
    #twocolourservices2 > div {
      height: auto !important;
      min-height: 46px; }
  #ourServicesTabs {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 100%; }
    #ourServicesTabs li {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      display: inline-block;
      width: 33.333%; }
    #ourServicesTabs a {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      display: block;
      width: 100%;
      background: #cfc3a4;
      background: -webkit-gradient(linear, left top, left bottom, from(#cfc3a4), to(#efe3cf));
      background: -webkit-linear-gradient(top, #cfc3a4 0%, #efe3cf 100%);
      background: linear-gradient(to bottom, #cfc3a4 0%, #efe3cf 100%);
      background-position: inherit !important;
      border: 1px solid #b6ad96;
      color: #3e3630;
      font-size: 14px;
      height: auto !important;
      line-height: 24px !important;
      min-height: 46px !important;
      padding: 10px 6px;
      text-align: center; }
      #ourServicesTabs a:hover, #ourServicesTabs a:focus {
        background: #efe3cf;
        background: -webkit-gradient(linear, left top, left bottom, from(#efe3cf), to(#cfc3a4));
        background: -webkit-linear-gradient(top, #efe3cf 0%, #cfc3a4 100%);
        background: linear-gradient(to bottom, #efe3cf 0%, #cfc3a4 100%); }
      #ourServicesTabs a.servOn {
        background: #597d9f;
        background: -webkit-gradient(linear, left top, left bottom, from(#597d9f), to(#083c6d));
        background: -webkit-linear-gradient(top, #597d9f 0%, #083c6d 100%);
        background: linear-gradient(to bottom, #597d9f 0%, #083c6d 100%);
        border-color: #083c6d; }
        #ourServicesTabs a.servOn:hover, #ourServicesTabs a.servOn:focus {
          background: #083c6d;
          background: -webkit-gradient(linear, left top, left bottom, from(#083c6d), to(#597d9f));
          background: -webkit-linear-gradient(top, #083c6d 0%, #597d9f 100%);
          background: linear-gradient(to bottom, #083c6d 0%, #597d9f 100%); }
  .ourServicesSingle,
  .ourServicesLeft {
    background: #efefef;
    background-image: none !important;
    -moz-border-radius: 5px;
         border-radius: 5px;
    height: auto !important;
    line-height: 24px !important;
    min-height: 24px !important;
    padding: 8px !important; }
  .ourServicesLeft {
    margin-top: 10px !important; }
  #adultTab {
    -moz-border-radius-topleft: 5px;
         border-top-left-radius: 5px; }
  #otherTab {
    -moz-border-radius-topright: 5px;
         border-top-right-radius: 5px; }
  #ourServicesContent {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    width: 100% !important;
    border-bottom: 1px solid #bdbdbd !important;
    -moz-border-radius-bottomright: 5px;
         border-bottom-right-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
         border-bottom-left-radius: 5px;
    -webkit-box-shadow: 0 3px 4px -2px #bdbdbd;
       -moz-box-shadow: 0 3px 4px -2px #bdbdbd;
            box-shadow: 0 3px 4px -2px #bdbdbd; }
    #ourServicesContent a {
      display: inline-block;
      padding: 8px 0; }
    #ourServicesContent .break4 {
      padding-bottom: 0 !important; }
  #ourServicesBottom {
    display: none !important; }
  #ourServicesContent > table > tbody > tr > td > table {
    margin-top: 12px; }
    #ourServicesContent > table > tbody > tr > td > table > tbody > tr > td > div {
      padding-right: 10px !important; }
      #ourServicesContent > table > tbody > tr > td > table > tbody > tr > td > div > div[style="height: 10px;"] {
        display: none; }
  .urgent_care_pod > img {
    display: none; }
  .urgent_care_pod .podTop243 {
    display: block !important; }
  .urgent_care_pod_text {
    background: #063b6d;
    display: block !important;
    line-height: 18px !important;
    text-indent: 0 !important; }
    .urgent_care_pod_text span {
      display: block;
      padding-left: 10px; }
      .urgent_care_pod_text span:first-of-type, .urgent_care_pod_text span:last-of-type {
        font-size: 18px; } }

@media only screen and (max-width: 504px) {
  #ourServicesContent table,
  #ourServicesContent tbody,
  #ourServicesContent tr,
  #ourServicesContent td {
    display: inline-block;
    width: 100% !important; } }

@media only screen and (max-width: 946px) {
  .home_smph {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 100%;
    display: inline-block;
    /*TEMPORARY, need to remove before PROD*/
    /*END TEMPORARY*/ }
    .home_smph .banner-nav .item-0 .banner-nav-item-text {
      background-image: url("//med.wisc.edu/files/smph/images/bannerwidget/img-medow-840.jpg"); }
    .home_smph .banner-nav .item-1 .banner-nav-item-text {
      background-image: url("//med.wisc.edu/files/smph/images/bannerwidget/img-johnson-heather-840.jpg"); }
    .home_smph .banner-nav .item-2 .banner-nav-item-text {
      background-image: url("//med.wisc.edu/files/smph/images/bannerwidget/img-byars-winston-840.jpg"); }
    .home_smph .banner-nav .item-3 .banner-nav-item-text {
      background-image: url("//med.wisc.edu/files/smph/images/bannerwidget/img-new-students-2015-840.jpg"); }
    .home_smph .banner-nav .item-4 .banner-nav-item-text {
      background-image: url("//med.wisc.edu/files/smph/images/bannerwidget/img-triumph2015-840.jpg"); }
    .home_smph #bannerwidget .banner-img:before {
      display: none; }
    .home_smph #bannerwidget {
      height: auto;
      overflow: visible;
      width: 100%;
      margin: -6px 0 20px; }
      .home_smph #bannerwidget .banner-display {
        height: auto;
        position: inherit;
        width: 100%;
        max-width: none; }
        .home_smph #bannerwidget .banner-display .banner-img a {
          position: relative; }
          .home_smph #bannerwidget .banner-display .banner-img a img {
            height: auto;
            width: 100%; }
      .home_smph #bannerwidget .banner-caption {
        padding-left: 20px;
        width: 75%; }
    .home_smph #newsTickerWrapper {
      margin-left: 0;
      width: 100%; }
      .home_smph #newsTickerWrapper #newsTicker {
        width: calc(100% - 128px); }
        .home_smph #newsTickerWrapper #newsTicker .newsticker li {
          opacity: 1 !important;
          width: calc(100% - 180px);
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap; }
          .home_smph #newsTickerWrapper #newsTicker .newsticker li:not([style="display: list-item;"]):not([style="display: block;"]) {
            display: none; }
          .home_smph #newsTickerWrapper #newsTicker .newsticker li:first-child {
            display: none !important; }
    .home_smph .tableNarrowRight {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      display: block !important;
      width: 100% !important; }
      .home_smph .tableNarrowRight > tbody,
      .home_smph .tableNarrowRight > tbody > tr {
        float: left; }
      .home_smph .tableNarrowRight > tbody > tr > td:nth-child(1) {
        width: 100% !important; }
        .home_smph .tableNarrowRight > tbody > tr > td:nth-child(1) .tablePromo {
          width: 100% !important; }
          .home_smph .tableNarrowRight > tbody > tr > td:nth-child(1) .tablePromo tr {
            display: block;
            max-width: 480px;
            margin: 0 auto;
            text-align: center; }
          .home_smph .tableNarrowRight > tbody > tr > td:nth-child(1) .tablePromo td {
            display: inline-block !important;
            width: auto !important; }
            .home_smph .tableNarrowRight > tbody > tr > td:nth-child(1) .tablePromo td.tdLeft {
              padding-right: 2.5%; }
            .home_smph .tableNarrowRight > tbody > tr > td:nth-child(1) .tablePromo td.tdRight {
              margin-top: 0;
              padding: 0; }
      .home_smph .tableNarrowRight td.tdRight {
        width: 100% !important; }
        .home_smph .tableNarrowRight td.tdRight .primaryPod243 {
          float: none;
          margin: 0 auto; }
        .home_smph .tableNarrowRight td.tdRight .primaryPod243, .home_smph .tableNarrowRight td.tdRight .podTop243, .home_smph .tableNarrowRight td.tdRight .podBottom243, .home_smph .tableNarrowRight td.tdRight table {
          -webkit-box-sizing: border-box;
             -moz-box-sizing: border-box;
                  box-sizing: border-box;
          display: block !important;
          width: 100% !important; } }

@media only screen and (max-width: 685px) {
  .home_smph .newsTickerHeader:before {
    color: #8f0505 !important; }
  .home_smph #newsTicker {
    width: 100% !important;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    height: auto;
    border: 1px solid #c1c1c1;
    -moz-border-radius: 5px;
         border-radius: 5px;
    margin-bottom: 10px;
    text-indent: 0;
    margin: 0 0 35px;
    border-top: 1px solid #b59f73;
    border-bottom: 1px solid #b59f73;
    background: #ede9d4 none repeat scroll 0 0;
    float: left;
    line-height: 23px;
    position: relative;
    font-size: 11px;
    vertical-align: middle; }
  .home_smph ul.newsticker {
    list-style-type: none;
    margin: 0;
    max-height: 80px;
    overflow: auto;
    padding: 8px; }
    .home_smph ul.newsticker li {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      display: block!important;
      width: 100%!important;
      float: left;
      height: auto;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
      .home_smph ul.newsticker li:not([style="display: list-item;"]):not([style="display: block;"]) {
        display: block !important; }
      .home_smph ul.newsticker li a {
        display: block !important;
        padding-bottom: 5px; }
  .home_smph #newsTickerRight {
    position: absolute !important;
    top: 104px !important; }
  .home_smph .newsTickerImage {
    margin: 7px 0 -3px 8px;
    position: relative;
    right: 0;
    top: 0; }
  .home_smph span.newsTickerEnd {
    display: none; } }

@media only screen and (max-width: 625px) {
  .home_smph #bannerwidget .banner-display .banner-caption {
    bottom: 0;
    position: relative;
    width: auto; } }

@media only screen and (max-width: 504px) {
  .home_smph #contentContainer table.tableNarrowRight table.tablePromo td.tdLeft {
    padding-right: 0 !important; } }

@media only screen and (max-width: 805px) {
  .home_uwhealth #toolbarWrapper {
    display: none !important;
    -webkit-box-ordinal-group: 2;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .home_uwhealth #bannerwidget {
    margin: -12px 0 20px -1rem !important;
    max-width: 100%;
    -webkit-box-ordinal-group: 1;
       -moz-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    float: none;
    width: 100% !important;
    padding: 0 1rem; }
    .home_uwhealth #bannerwidget .banner-display {
      background-color: #e7e1d0;
      max-width: 100% !important; }
    .home_uwhealth #bannerwidget .banner-nav {
      float: none;
      padding: 0 1rem;
      margin-left: -1rem;
      border-right: 0;
      background-color: #b5aa94;
      -moz-border-radius: 0;
           border-radius: 0; }
      .home_uwhealth #bannerwidget .banner-nav .banner-nav-item {
        -moz-border-radius: 0 !important;
             border-radius: 0 !important; }
    .home_uwhealth #bannerwidget .banner-img img {
      float: none; }
  .home_uwhealth .home_right_column {
    margin-bottom: 12px;
    padding-left: 0;
    width: 100%; }
  .home_uwhealth #topRightPod {
    margin: 0 auto; }
  .home_uwhealth #condition {
    border: 1px solid #999 !important;
    -moz-border-radius: 0 !important;
         border-radius: 0 !important;
    display: inline-block !important;
    min-height: 0 !important;
    padding: 2px !important;
    width: 180px !important; }
  .homeBottomContent {
    padding-top: 12px;
    position: relative;
    display: block;
    clear: both;
    width: 100% !important; }
  .homeBottomLeft {
    position: relative;
    width: 100% !important;
    float: none; }
  #btn_wrap {
    width: 50%; }
    #btn_wrap .btn a {
      margin: 5px auto 10px;
      width: 90%;
      max-width: 400px; }
  .home_uwhealth #bottomRightPod {
    width: 100%;
    max-width: 320px;
    padding: 0;
    position: relative;
    margin: 0 auto;
    float: none;
    clear: both; }
    .home_uwhealth #bottomRightPod .top,
    .home_uwhealth #bottomRightPod .mid,
    .home_uwhealth #bottomRightPod .bottom {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      width: 100%; } }

@media only screen and (max-width: 540px) {
  #btn_wrap {
    width: 100%;
    max-width: 236px; } }

@media only screen and (max-width: 946px) {
  #newsTicker {
    width: calc(100% - 128px); }
  .newsticker li {
    opacity: 1 !important; }
    .newsticker li:first-child {
      display: none !important; }
  #promo-imgs,
  .promo-imgs {
    margin: 0 auto 4px;
    max-width: 600px;
    text-align: center; }
    #promo-imgs .homepage-promo-img img,
    .promo-imgs .homepage-promo-img img {
      max-width: 100%;
      padding-bottom: 8px;
      height: auto !important;
      float: none !important; }
    #promo-imgs:after,
    .promo-imgs:after {
      content: '';
      display: table;
      clear: both; }
  #promo-imgs a,
  .promo-imgs a {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    width: 50%;
    padding-left: 5px; }
    #promo-imgs a:first-child,
    .promo-imgs a:first-child {
      padding-left: 0;
      padding-right: 5px; } }

@media only screen and (max-width: 685px) {
  .home_uwhealth .newsTickerHeader,
  .home_smph .newsTickerHeader {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 100%;
    background-image: none;
    margin: 0; }
    .home_uwhealth .newsTickerHeader:before,
    .home_smph .newsTickerHeader:before {
      color: #063b6d;
      font-weight: bold;
      content: "News and Events";
      text-transform: uppercase; }
  .home_uwhealth #newsTickerRight,
  .home_smph #newsTickerRight {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 100%;
    float: right;
    height: auto;
    margin: 0 0 20px;
    position: relative;
    right: 0;
    text-align: right; }
    .home_uwhealth #newsTickerRight a,
    .home_smph #newsTickerRight a {
      padding: 11px 0; }
  .home_uwhealth #newsTicker {
    width: 100% !important;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block !important;
    height: auto;
    max-height: 90px;
    overflow: auto;
    border: 1px solid #c1c1c1;
    padding: 8px;
    -moz-border-radius: 5px;
         border-radius: 5px;
    margin-bottom: 10px;
    text-indent: 0;
    margin: 0 0 12px;
    border-top: 1px solid #9fafbe;
    border-bottom: 1px solid #9fafbe;
    background: #d1e6f1 none repeat scroll 0 0;
    float: left;
    line-height: 23px;
    position: relative;
    font-size: 11px;
    vertical-align: middle; }
  .home_uwhealth ul.newsticker {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .home_uwhealth ul.newsticker li {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      display: block!important;
      width: 100%!important;
      float: left;
      height: auto;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
      .home_uwhealth ul.newsticker li:not([style="display: list-item;"]):not([style="display: block;"]) {
        display: block !important; }
      .home_uwhealth ul.newsticker li a {
        display: block !important;
        padding-bottom: 5px;
        max-width: 90%; }
  .home_uwhealth .newsTickerImage {
    margin-left: 6px;
    position: relative;
    right: 0;
    top: 4px; }
  .home_uwhealth span.newsTickerEnd {
    display: none; } }

@media only screen and (max-width: 504px) {
  .home_uwhealth #bannerwidget {
    width: 100%; }
  .home_uwhealth #tanNavBar {
    height: auto; }
  .home_uwhealth #promo-imgs,
  .home_uwhealth .promo-imgs {
    max-width: 100%;
    margin: 5px auto 4px; }
    .home_uwhealth #promo-imgs a,
    .home_uwhealth .promo-imgs a {
      padding: 0;
      float: none; } }

@media only screen and (max-width: 504px) {
  #pageheader_js {
    padding: 22px 0 0; }
    #pageheader_js h1 {
      line-height: 40px; }
  .wrap {
    margin: 0; }
    .wrap h1 {
      line-height: 40px; }
  ._retail_pharmacies .pharmacy {
    display: inline-block;
    padding-bottom: 24px; }
  .pod._instructions {
    margin-bottom: 24px; }
  #contentContainer button {
    min-height: 36px; } }

@media only screen and (max-width: 946px) {
  #ProcessForm {
    overflow-x: auto; }
  #frStatus1, #frStatus2 {
    display: none; } }

.trPage .main {
  float: none !important; }

@media only screen and (max-width: 946px) {
  .feature_bar_gray {
    margin-left: -15px;
    padding: 3px 15px 0; } }

@media only screen and (max-width: 805px) {
  .feature_flex {
    margin-bottom: 16px; }
  .feature_flex_img_anchor,
  .feature_flex_img_small .feature_flex_img_anchor {
    display: inline-block;
    height: 100px;
    vertical-align: top;
    width: 33.333%; }
  .feature_flex_img_small h4 {
    font-size: 110%; }
  .feature_flex_details,
  .feature_flex_img_small .feature_flex_details {
    display: inline-block;
    line-height: 16px;
    padding: 10px 10px;
    width: 55%;
    width: calc(66.666% - 24px); }
  .feature_flex_third,
  .feature_flex_blue {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 47%;
            flex: 0 0 47%;
    -ms-flex: 0 0 calc(50% - 8px);
        flex: 0 0 calc(50% - 8px);
    max-width: 50%; }
  .feature_flex_blue.feature_flex_third:nth-child(1) {
    margin-right: 50%; }
  .feature_flex_blue.feature_flex_fourth:nth-child(2) {
    margin: 0; } }

@media only screen and (max-width: 504px) {
  .feature_flex_blue {
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
    .feature_flex_blue.feature_flex_fourth:nth-child(2) {
      margin-right: 16px;
      margin-bottom: 16px; } }

@media only screen and (max-width: 946px) {
  #main_content_container,
  .microsearch_results {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 100%; }
  .microsearch_results_list,
  .box_flag {
    padding: 0; }
  .row .third {
    margin-left: 0; }
  .microsearch_filters .column,
  .filter_category select {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 100%; }
  #microsearch_input {
    width: 80% !important; }
  #microsearch_button {
    float: right;
    width: 18%; } }

@media only screen and (max-width: 946px) {
  a[href^=tel] {
    cursor: pointer;
    text-decoration: underline; }
    a[href^=tel]:hover, a[href^=tel]:focus {
      text-decoration: none; } }

@media only screen and (max-width: 946px) {
  .home_uwhealth #bannerwidget .banner-nav, #tanNavBar {
    background: #CFC3A2;
    border: 1px solid #B5AA93;
    border-top-color: #B5AA94;
    border-bottom: 0px;
    -webkit-box-shadow: 0 3px 3px -1px rgba(0, 0, 0, 0.2);
       -moz-box-shadow: 0 3px 3px -1px rgba(0, 0, 0, 0.2);
            box-shadow: 0 3px 3px -1px rgba(0, 0, 0, 0.2); }
    .home_uwhealth #bannerwidget .banner-nav:after, #tanNavBar:after {
      display: table;
      clear: both;
      content: ''; }
  .home_uwhealth #bannerwidget .banner-nav .banner-nav-item, #tanNavBar ul li {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    background: #CFC3A2 !important;
    border-left: 1px solid #B1A690;
    border-bottom: 1px solid #B5AB99;
    overflow: hidden;
    width: 33.33%;
    position: relative;
    z-index: 1; }
    .home_uwhealth #bannerwidget .banner-nav .banner-nav-item:first-child, #tanNavBar ul li:first-child {
      -moz-border-radius: 5px 0 0 5px;
           border-radius: 5px 0 0 5px; }
    .home_uwhealth #bannerwidget .banner-nav .banner-nav-item:last-child, #tanNavBar ul li:last-child {
      -moz-border-radius: 0 5px 5px 0;
           border-radius: 0 5px 5px 0; }
    .home_uwhealth #bannerwidget .banner-nav .banner-nav-item:hover:after, #tanNavBar ul li:hover:after {
      opacity: 0.75;
      top: -3px; }
    .home_uwhealth #bannerwidget .banner-nav .banner-nav-item:after, #tanNavBar ul li:after {
      content: '';
      position: absolute;
      top: 0;
      height: 50px;
      left: -15px;
      min-width: 100%;
      padding: 0 20px;
      z-index: 0;
      -webkit-box-shadow: inset 0 25px 30px rgba(255, 255, 255, 0.5);
         -moz-box-shadow: inset 0 25px 30px rgba(255, 255, 255, 0.5);
              box-shadow: inset 0 25px 30px rgba(255, 255, 255, 0.5); } }

.home_uwhealth #btn_wrap {
  padding: 0 0 6px;
  float: none;
  margin: 0 auto; }
  .home_uwhealth #btn_wrap:after {
    display: table;
    clear: both;
    content: ''; }

.home_uwhealth #btn_wrap .btn {
  width: 46%;
  float: left; }

.home_right_column {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  overflow: visible;
  float: left;
  width: 30%;
  padding-left: 5px;
  margin-top: -2px; }
  .home_right_column #topRightPod {
    padding-left: 0;
    clear: both;
    float: none; }

@media only screen and (min-width: 806px) and (max-width: 946px) {
  #topRightPod {
    margin: 0 auto; }
  #topRightPod .mid table {
    border-collapse: separate;
    border-spacing: 0px 4px;
    margin-top: -6px; }
  .fad,
  .fadForm {
    display: none; }
  .home_right_column {
    margin-top: 0;
    width: 33%;
    padding-left: 3%; } }

.homeBottomContent {
  width: 100% !important; }

.homeBottomLeft {
  width: 57.5% !important;
  float: left !important; }

@media only screen and (max-width: 805px) {
  .homeBottomLeft {
    width: 100% !important; } }

@media only screen and (max-width: 504px) {
  .home_uwhealth {
    margin-top: -5rem !important;
    top: -2px;
    position: relative; } }

@media only screen and (max-width: 946px) {
  .home_uwhealth {
    margin: -12px -15px;
    overflow: hidden;
    padding: 15px; }
    .home_uwhealth #contentContainer {
      padding: 5px 0 18px !important; }
    .home_uwhealth #bannerwidget {
      width: 67% !important;
      margin: -15px 0 0 -1.5rem !important;
      float: left !important; }
      .home_uwhealth #bannerwidget .banner-display {
        max-width: 567px;
        margin: 0 auto;
        width: 100% !important;
        height: auto !important;
        padding-left: 1px; }
      .home_uwhealth #bannerwidget .banner-img {
        max-height: 257px;
        width: 100% !important; }
        .home_uwhealth #bannerwidget .banner-img:before {
          content: '';
          display: block;
          width: 100%;
          padding-top: 45.25%;
          height: 0; }
        .home_uwhealth #bannerwidget .banner-img a {
          display: block;
          left: 0;
          max-width: 100%;
          text-align: center;
          top: 0;
          width: 100%; }
        .home_uwhealth #bannerwidget .banner-img img {
          max-width: 567px;
          width: 100% !important; }
      .home_uwhealth #bannerwidget .banner-nav {
        width: 100% !important;
        border-left: 0px;
        -moz-border-radius: 0 0 5px 5px;
             border-radius: 0 0 5px 5px; }
        .home_uwhealth #bannerwidget .banner-nav .banner-nav-item:first-child {
          -moz-border-radius-topleft: 0;
               border-top-left-radius: 0; }
        .home_uwhealth #bannerwidget .banner-nav .banner-nav-item:last-child {
          -moz-border-radius-topright: 0;
               border-top-right-radius: 0; }
        .home_uwhealth #bannerwidget .banner-nav .banner-nav-item.active {
          height: 49px;
          background-color: #073F73 !important;
          border-bottom: 1px solid #073F73;
          border-top: 1px solid #6586A6;
          position: relative;
          z-index: 3;
          margin-top: -1px; }
          .home_uwhealth #bannerwidget .banner-nav .banner-nav-item.active:after {
            -webkit-box-shadow: inset 0 18px 35px rgba(212, 220, 228, 0.5);
               -moz-box-shadow: inset 0 18px 35px rgba(212, 220, 228, 0.5);
                    box-shadow: inset 0 18px 35px rgba(212, 220, 228, 0.5); }
      .home_uwhealth #bannerwidget .banner-nav-item-text {
        width: 100% !important; }
    .home_uwhealth #topRightPod .mid a {
      display: block; } }

@media only screen and (max-width: 805px) {
  .home_uwhealth #bannerwidget {
    margin: -15px 0px 20px -4.5% !important;
    max-width: 110%;
    padding: 0;
    width: 110% !important; } }

@media only screen and (max-width: 575px) {
  .home_uwhealth #bannerwidget .banner-display {
    width: 100% !important;
    padding: 0 1rem;
    margin-left: -1rem !important; }
  .home_uwhealth #bannerwidget .banner-img:before {
    padding-top: 47%; } }

@media only screen and (max-width: 946px) {
  #tanNavBar {
    -moz-border-radius: 5px;
         border-radius: 5px;
    height: auto; }
    #tanNavBar ul {
      display: table;
      margin-bottom: 0;
      font-family: 'BebasRegular', Helvetica, Arial, sans-serif;
      letter-spacing: 0.025em;
      word-spacing: 0.175em;
      width: 100%; }
      #tanNavBar ul li {
        display: table-cell;
        float: none;
        text-align: center;
        vertical-align: middle; }
      #tanNavBar ul a {
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
        padding: 17px 5px;
        font-size: 1.05em;
        color: #625C50;
        height: auto !important;
        width: 100% !important;
        display: inline-block !important;
        vertical-align: middle;
        position: relative;
        z-index: 1;
        background: none !important;
        text-indent: 0 !important;
        text-decoration: none; } }

#bottomRightPod {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 42.5%; }
  @media only screen and (max-width: 946px) {
    #bottomRightPod .top,
    #bottomRightPod .mid,
    #bottomRightPod .bottom {
      float: none; }
    #bottomRightPod .top {
      width: auto;
      border-right: 1px solid #9DAEBE;
      -moz-border-radius: 5px 5px 0 0;
           border-radius: 5px 5px 0 0; }
    #bottomRightPod .mid {
      width: auto;
      height: auto;
      padding-bottom: 3px;
      background: #d0e6f1;
      border-color: #9eaebd;
      border-width: 0 1px;
      border-style: none solid; }
      #bottomRightPod .mid table,
      #bottomRightPod .mid tbody,
      #bottomRightPod .mid tr,
      #bottomRightPod .mid td,
      #bottomRightPod .mid iframe,
      #bottomRightPod .mid .hp-featured-video {
        display: block;
        max-width: 100%; }
    #bottomRightPod .bottom {
      width: auto;
      border: 1px solid;
      background: #d0e6f1;
      border-color: #9eaebd;
      border-top: 0px;
      -moz-border-radius: 0 0 5px 5px;
           border-radius: 0 0 5px 5px;
      -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
         -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
              box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15); } }

#promo-imgs a,
.promo-imgs a {
  text-decoration: none; }

@media only screen and (min-width: 806px) and (max-width: 946px) {
  #promo-imgs a,
  .promo-imgs a {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    width: 50%;
    padding-left: 5px; }
    #promo-imgs a:first-child,
    .promo-imgs a:first-child {
      padding-left: 0;
      padding-right: 5px; }
  #promo-imgs img,
  .promo-imgs img {
    max-width: 100%;
    height: auto !important; } }

.nav_tabs .tab_logo_front {
  max-width: 140%;
  margin-left: -17.5%; }
  @media only screen and (max-width: 504px) {
    .nav_tabs .tab_logo_front {
      margin-top: 4.5%;
      max-width: 110%;
      margin-left: -5%; } }

.nav_utility {
  -webkit-box-shadow: inset 0 1px 2px 2px #e6e6e6, 0 -1px 4px 2px rgba(71, 108, 142, 0.5);
     -moz-box-shadow: inset 0 1px 2px 2px #e6e6e6, 0 -1px 4px 2px rgba(71, 108, 142, 0.5);
          box-shadow: inset 0 1px 2px 2px #e6e6e6, 0 -1px 4px 2px rgba(71, 108, 142, 0.5); }

.utility_nav_list .downArrow {
  padding-right: 13px;
  background-position-y: -653px; }

#online-services-drop-menu li a {
  vertical-align: bottom; }

#online-services-drop-menu li ul {
  padding-top: 0;
  margin-top: -12px;
  margin-left: -5px;
  -moz-border-radius: 0 0 4px 4px;
       border-radius: 0 0 4px 4px;
  -webkit-box-shadow: 0 10px 9px 1px rgba(15, 40, 63, 0.5), 0 6px 3px 0 rgba(5, 14, 22, 0.2);
     -moz-box-shadow: 0 10px 9px 1px rgba(15, 40, 63, 0.5), 0 6px 3px 0 rgba(5, 14, 22, 0.2);
          box-shadow: 0 10px 9px 1px rgba(15, 40, 63, 0.5), 0 6px 3px 0 rgba(5, 14, 22, 0.2);
  overflow: hidden;
  border: 2px solid #fff;
  border-bottom: 2px solid #7997B3;
  border-bottom-color: white; }
  #online-services-drop-menu li ul li a {
    padding: 10px !important;
    background-color: #fff !important;
    color: #184269 !important;
    font-size: 11px !important;
    border-color: #D1E6F1 !important;
    -webkit-transition: color 30ms ease-out, background 30ms ease-out;
    transition: color 30ms ease-out, background 30ms ease-out; }
    #online-services-drop-menu li ul li a:hover {
      color: #fff !important;
      background: #184269 !important; }

@media only screen and (max-width: 946px) {
  .main_nav_list a:hover {
    background-color: #7292af !important; } }

#navBar .searchBox .googlite,
#navBar .searchBox .goog {
  border-color: #7997B3;
  background-color: #B5C4D2;
  color: #063b6d; }

@media only screen and (max-width: 946px) {
  #navBar {
    background: #063B6D; }
  #topTabs .promotionArea {
    right: 20px !important; } }

@media only screen and (max-width: 750px) {
  #topTabs .promotionArea {
    display: none !important; } }

@media only screen and (max-width: 640px) {
  .searchBox {
    margin: 0 auto !important;
    float: none !important;
    width: 90% !important; } }

#online-services-drop-menu:hover > li:first-child > a {
  color: #12659d !important; }

.utility_nav_list > li a {
  color: #184269; }

.smph #topTabs ul {
  position: relative;
  bottom: 0;
  right: 0; }
  @media only screen and (max-width: 640px) {
    .smph #topTabs ul {
      background-color: #8f0505; } }

.smph #topTabs li {
  border: none;
  float: none;
  padding: 0;
  letter-spacing: 0;
  line-height: normal; }
  .smph #topTabs li a {
    color: #6e5b36; }
    .smph #topTabs li a:hover {
      color: #8f0505; }

@media only screen and (max-width: 685px) {
  .smph #topTabs .healthsciencesLink {
    display: none; } }

.smph .nav_tabs .tab {
  overflow: visible; }

.smph .nav_tabs .img:before {
  left: -4%;
  bottom: -1%; }

.smph .nav_tabs .main_tab {
  max-width: 330px; }

.smph .nav_tabs .tab_behind {
  max-width: 218px;
  margin-bottom: -5px; }
  .smph .nav_tabs .tab_behind .tab_body {
    width: 39%; }

.smph .nav_tabs .tab_logo_front {
  max-width: 125%;
  margin-top: 0;
  margin-left: -7%;
  top: 12px; }
  @media only screen and (max-width: 625px) {
    .smph .nav_tabs .tab_logo_front {
      top: 8px;
      max-width: 104%;
      margin-left: -1.25%; } }

.smph .nav_tabs .tab_logo_behind {
  margin-left: -10%;
  margin-bottom: 9%; }

@media only screen and (max-width: 504px) {
  .smph .nav_tabs .main_tab {
    width: 58%; }
  .smph .nav_tabs .tab_behind {
    width: 35%; }
  .smph .nav_tabs .tab_logo_behind {
    top: -8px; } }

.smph .nav_toggles {
  background-color: #8f0505; }

.smph .nav_toggle:active,
.smph .nav_toggle.active {
  background-color: #760404;
  color: rgba(255, 255, 255, 0.5);
  border-color: #a30606; }

.smph .nav_utility {
  -webkit-box-shadow: inset 0 1px 2px 2px #e6e6e6, 0 -1px 4px 2px rgba(69, 59, 54, 0.35);
     -moz-box-shadow: inset 0 1px 2px 2px #e6e6e6, 0 -1px 4px 2px rgba(69, 59, 54, 0.35);
          box-shadow: inset 0 1px 2px 2px #e6e6e6, 0 -1px 4px 2px rgba(69, 59, 54, 0.35); }
  @media only screen and (max-width: 946px) {
    .smph .nav_utility {
      padding-top: 10px; } }
  @media only screen and (max-width: 640px) {
    .smph .nav_utility {
      padding-top: 28px; } }

.smph #topTabs .utility_nav_list,
.smph .nav_toggles {
  border-color: #760404; }

@media only screen and (max-width: 640px) {
  .smph #topTabs .utility_nav_list > li a:hover,
  .smph #navBar li a:hover:hover {
    background-color: #B65757 !important; } }

.smph #navBar li {
  vertical-align: middle; }

.smph #navBar li a {
  background: none;
  text-indent: 0;
  height: auto;
  width: auto;
  font-size: .98em; }
  .smph #navBar li a:hover {
    background-color: #B65757; }
  @media only screen and (max-width: 504px) {
    .smph #navBar li a {
      white-space: normal;
      padding-bottom: 1.15em;
      font-size: .93em; } }

.smph #navBar button.searchButton {
  min-height: 18px;
  background-color: #8f0505; }

.smph #navBar .searchBox .searchText {
  border: 1px solid #B5686A;
  background-color: #f7efef; }
  .smph #navBar .searchBox .searchText:focus {
    background-color: white; }

.smph #navBar {
  background: #8f0505;
  height: auto; }

@media only screen and (max-width: 946px) {
  .home_smph #bannerwidget {
    padding-bottom: 74px;
    border-bottom-color: #c8b48f;
    padding-left: 1rem;
    padding-right: 1rem;
    margin-left: -1rem; } }

@media only screen and (max-width: 946px) {
  .home_smph #bannerwidget .banner-nav {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 100%;
    left: 0;
    margin: 0;
    height: 77px;
    background: #fdf6e4;
    border: 0;
    top: auto;
    bottom: 0;
    -moz-border-radius: 0;
         border-radius: 0;
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
    padding-left: 1%;
    padding-right: 1%; } }

@media only screen and (max-width: 946px) {
  .home_smph #bannerwidget .banner-nav .banner-nav-item {
    background: transparent;
    border: 0;
    width: 20%;
    left: 0;
    height: 77px;
    -moz-border-radius: 0;
         border-radius: 0; }
    .home_smph #bannerwidget .banner-nav .banner-nav-item:after {
      display: none; }
    .home_smph #bannerwidget .banner-nav .banner-nav-item.active-item {
      top: -8px; } }
    @media only screen and (max-width: 946px) and (max-width: 625px) {
      .home_smph #bannerwidget .banner-nav .banner-nav-item.active-item {
        top: 0; } }

@media only screen and (max-width: 946px) {
      .home_smph #bannerwidget .banner-nav .banner-nav-item.active-item:before {
        content: '';
        display: block;
        width: 0;
        height: 0;
        margin: 0 auto;
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
        border-bottom: 10px solid #c9b27e; } }
      @media only screen and (max-width: 946px) and (max-width: 625px) {
        .home_smph #bannerwidget .banner-nav .banner-nav-item.active-item:before {
          display: none; } }

@media only screen and (max-width: 946px) {
      .home_smph #bannerwidget .banner-nav .banner-nav-item.active-item:after {
        content: '';
        display: block;
        min-width: 0;
        top: 12px;
        left: 2px;
        bottom: 2px;
        right: 2px;
        height: auto;
        z-index: 90;
        padding: 0;
        background-color: rgba(201, 178, 126, 0.5); } }
      @media only screen and (max-width: 946px) and (max-width: 625px) {
        .home_smph #bannerwidget .banner-nav .banner-nav-item.active-item:after {
          top: 0px;
          bottom: 14px; } }

@media only screen and (max-width: 946px) {
      .home_smph #bannerwidget .banner-nav .banner-nav-item.active-item .banner-nav-item-text {
        padding-bottom: 30px;
        border: 2px solid #c9b27e; } }
      @media only screen and (max-width: 946px) and (max-width: 625px) {
        .home_smph #bannerwidget .banner-nav .banner-nav-item.active-item .banner-nav-item-text {
          border-top: 0;
          border-color: #404040; } }

@media only screen and (max-width: 946px) {
  .home_smph #bannerwidget .banner-nav-item-text {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 100%;
    background-position-x: center;
    border: 2px solid #fdf6e4;
    border-top-width: 5px;
    height: 100%;
    margin-left: 0;
    max-height: 74px; } }

@media only screen and (max-width: 625px) {
  .home_smph #bannerwidget .banner-img {
    margin-bottom: -4px; } }

@media only screen and (max-width: 946px) {
  .home_smph #bannerwidget .banner-display {
    padding-left: 0;
    width: calc(100% + 2rem);
    margin-left: -1rem; } }

@media only screen and (max-width: 625px) {
  .home_smph #bannerwidget .banner-display .banner-caption {
    min-height: 118px;
    padding-bottom: 20px; } }
