/* ==========================================================================
  Description: Lake Regional stylesheet 
  Author: Matthew McKern
  Release date: 12/4/16n
  Revision History: Revised By    Revised On:
                       Someone         01/09/17
  ========================================================================== */

  html { background: #fff; color: #333; font-size: 62.5%; /*For rems*/ }
  body { font-family: 'Roboto', Arial, sans-serif; font-size: 18px; font-size: 1.8rem; line-height: 160%; margin: 0; font-weight: 400; }
  a { text-decoration: none; color: #005db9; font-weight: 600 }
  h1 a { font-weight: normal }
  h2 { font-size: 1.8vw; color: #999; font-weight: 600; }
  h3 { font-family: 'Fjalla One', sans-serif; color: #005db9; font-weight: 300; font-size: 2vw; line-height: 1.2; }
  h3 a { font-weight: 300 }
  h4 { color: #2f91cd; font-size: 21px; font-size: 2.1rem; line-height: 1.2; margin-bottom: 0; font-weight: 700 }
  p, ul li, ol li { font-size: 18px; font-size: 1.8rem; line-height: 160%; color: #555; }
  a:hover { text-decoration: none; }
  a:focus {  text-decoration: none; outline: none; }
  .content { width: 80%; margin: 0 10%; }	
  #top { position: absolute; z-index: 101; left: -999em; transition-duration: 0s; }
  #top:focus { left: 45%; }
  ul { list-style: none; margin: 0; padding: 0; }
  ol li { list-style: decimal }

.tempContainer { width: 100%; display: block; clear: both }

  /* for content images on inside pages */
    .imgAlignLeft { float: left; margin: 4px 15px 15px 0; max-width: 40%; height: auto !important; min-width: 160px }
    .imgAlignRight { float: right; margin: 4px 0 15px 15px; max-width: 40%; height: auto !important; min-width: 160px }
	.imgCaption { display: block; font-size: 12px; font-size: 1.2rem; color: #444 }
    .imgAlignRight img { max-width: 100%; height: auto !important; min-width: 160px }

/* IMAGES WITH BASIC CAPTION */
	.imgLeftWithCaption, .imgRightWithCaption { background: #eee; }
	#main .imgLeftWithCaption img, #main .imgRightWithCaption img { margin: 0 auto; max-width: 100%; }
	.imgLeftWithCaption span, .imgRightWithCaption span { display: block; font-size: 14px; font-size: 1.4rem; line-height: 1.5; color: #444; padding: 6px 10px; }

/* IMAGES WITH LONG CAPTION */
	.imgLeftWithSideCaption, .imgRightWithSideCaption { background: #eee; }
	.imgLeftWithSideCaption img, .imgRightWithSideCaption img { float: left; margin: 0 15px 0 0 !important }
	.imgLeftWithSideCaption span, .imgRightWithSideCaption span { display: block; clear: right; font-size: 14px; font-size: 1.4rem; line-height: 1.5; color: #444; padding: 6px 15px; }

/* CAPTIONS--SHARED ATTRIBUTES */
	.imgLeftWithCaption, .imgLeftWithSideCaption { float: left; margin: 4px 20px 20px 0; }	
	.imgRightWithCaption, .imgRightWithSideCaption { float: right; margin: 4px 0 20px 20px; }
	
	.imgLeftWithCaption, .imgRightWithCaption { max-width: 375px; }

hr { clear: both; margin: 20px 0 }

  /* bootstrap resets */
    .col-md-3, .col-md-6 { padding-left: 0; padding-right: 0; }

  /* strips - shared attributes */
    #insideContainer, #strip1, #strip2, #strip3, #strip4, #strip5, #strip6, #strip7, footer, .footerRowOne, footer  
        { float: left; clear: both; }
	#insideContainer { margin-top: 200px; width: 80%; margin-left: 10%; margin-right: 10% }
    .SA article.noAside { width: 100%; margin-left: 0; margin-right: 0 }
    .SA aside.noAside { display: none }

/* ==========================================================================
    Header  
   ========================================================================== */

	header { z-index: 101; position: fixed; width: 100%; top: 0 }
	.topBar { position: absolute; top: 0; height: 120px; width: 100%; background: #005db9; /* For browsers that do not support gradients */ background: -webkit-linear-gradient(top, #005db9 , #0074ba); /* For Safari 5.1 to 6.0 */ background: -o-linear-gradient(top, #005db9, #0074ba); /* For Opera 11.1 to 12.0 */ background: -moz-linear-gradient(top, #005db9, #0074ba); /* For Firefox 3.6 to 15 */ background: linear-gradient(to bottom, #005db9 , #0074ba); /* Standard syntax */ }
	.topBar .content { padding-left: 45px }
	a.logoLink { display: block; max-width: 318px; width: 60%; height: auto; margin: 20px auto; }
	a.logoLink img{ width: 100%; }
	#navRightSide a, #mobileMenu, .topNavLabel, .searchContainer { float: right; display: block; }
	.topNavLabel { color: #fff; font-size: 16px; font-size: 1.6rem; margin-top: 7px; }
	#logoContainer { float: left; background: url('/media/1008/logolakeregional.png') no-repeat; background-size: contain; margin: 22px 50px 22px 0; width: 450px; height: 87px; }

/* ==========================================================================
    Nav Right side
   ========================================================================== */

   #navRightSide { float: right; z-index: 3; margin: 45px 40px 0 0; width: 500px; }
   #navRightSide a, #mobileMenu { text-align: center; padding: 2px; width: 40px; height: 40px; border-radius: 5px; margin-left: 10px; background-position: center; color: #fff; text-decoration: none; font-size: 25px; font-size: 2.5rem; z-index: 5; transition: background .7s; }
   #navRightSide a:hover, #mobileMenu:hover, .menuMap.onHover { background: #0e92e2; transition: background .7s; }
   #navRightSide a span { margin-left: 15px; }
   #mobileMenu { float: right; display: none; }
   #mobileMenu a { border-radius: 0; }
   #navRightSide #mobileMenu a { background-image: url('/media/1003/iconmobilenav.png'); background-repeat: no-repeat; background-size: cover; width: 27px; height: 23px; margin: 5px 4px 0 4px; transition: none; z-index: 15; }
   #navRightSide #mobileMenu.closeBtn a { background-image: url('/media/1002/icon-closebtn.png'); background-size: 80%; background-position: center; transition: none; }
   #navRightSide a i { margin-top: 6px; }
	#navRightSide a	.menuMap i { margin-top: 0; padding-left: 22px }
	.fa.fa-search { font-size: 20px }
	#navRightSide a.noHover:hover { background: transparent }
	.buttonReset { background: transparent; border: 0 }

   .fa.fa-search:before { content: "\f002"; }
   .closeSearchBtn { border-radius: 6px; background: #0e92e2 !important }
   .closeSearchBtn .fa.fa-search:before { content: "\f00d"; color: #005db9; }
   .closeSearchBtn .fa.fa-search:before:hover { color: #fff; transition: all .5s; }
   .closeSearchBtn:hover { color: #fff; }
	.topNavLabel { padding: 0 4px; background: none; border: none; font-weight: 300; }

	button.mapLabel, button.searchLabel { float: right; background: none; border: 0; font-size: 16px; font-size: 1.6rem; font-weight: 300 }
	button.mapLabel { width: 100px }
   .menuMap, .menuSearch { float: right; width: 40px; height: 40px; border-radius: 5px; margin: 0 10px; background-position: center; color: #fff; text-align: center; 
		padding: 2px; background: none; border: 0; transition: background 0.5s }
	/* .menuMap:hover, .menuMap.onHover, */ .menuSearch:hover, .menuSearch.onHover { background: #0e92e2; } 
	.menuMap:focus, .menuSearch:focus, .mapLabel:focus, .searchLabel:focus { outline: none }
	.menuMap { font-size: 24px; font-size: 2.4rem }
	#navRightSide #mobileMenu.closeBtn button { background-image: url('/media/1002/icon-closebtn.png'); background-size: 80%; background-position: center; transition: none; }
   .closeBtn { background-color: #e8f4fb; border-radius: 6px; }
   .searchContainer { width: 0; height: 41px; background: #e8f4fb; border-radius: 6px; overflow: hidden; transition: width 1s; }
   .searchContainer input { width: 100%; height: 100%; text-align: center; background: none; padding: 10px; font-size: 18px; font-size: 1.8rem; color: #0071b6; transition: width 1s; }
   .searchOpen { width: 250px; transition: width 1s; }
   .searchLabel { opacity: 1; transition: opacity .5s; }
   .hideLabel { opacity: 0; transition: opacity .5s; }

/*  ==========================================================================
    Search Overlay 
    ========================================================================== */

  .searchOverLay { display: none; position: fixed; top: 45px; left: 0; width: 100%; height: 100%; background: #e8f4fb; zoom: 2; z-index: 6;  transition: display .5s;}
  .searchOverLayOpen { display: block; transition: display .5s; }
     
  #searchButtonClose { background: #0074ba; border: solid 1px #fff; border-radius: 20px; width: 30px; height: 30px; display: block; cursor: pointer; margin: 20px auto;  transition: background .5s; }
  #searchButtonClose:before, #searchButtonClose:after { content: ''; display: block; background: #fff; width: 20px; height: 2px; margin: 50%; left: -10px; position: relative; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
  #searchButtonClose:before { top: -1px; }
  #searchButtonClose:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); top: -16.6px; }
  #searchButtonClose:hover { background: #249be2; top: 45px; }
  #searchButtonClose:hover:before, #searchButtonClose:hover:after { background: #d0f2f5; transition: background .5s; }

  input.search { text-align: center; background: transparent; border: 0; outline: 0; margin: 30px 0 0 0px; color: #777;
     font-size: 20px; font-size: 2rem; width: 100%; border: solid #ddd; border-width: 0 0 1px 0; } 
  button#searchGoButton { margin-top: 10px; margin-left: calc(50% - 14px); position: relative; background: #0074ba; border: 0;
     border-radius: 10px; padding: 4px 10px; color: #fff; transition: background .5s; font-size: 9px; font-size: .9rem; font-weight: 600; }
  button#searchGoButton:hover { background: #249be2; color: #fff; transition: background .5s; }
  #searchGoButton .fa.fa-search:before { content: "\f002"; color: #fff; }

/* ==========================================================================
   Map Overlay 
   ========================================================================== */

  .mapOverLay { position: fixed; top: 130px; left: 0; width: 100%; height: 100%; background:rgb(221,222,224); background: transparent\9; background:rgba(221,222,224,0.97); zoom: 1; display: none; z-index: 9999; }
    
  #mapButtonClose { border: solid 1px #fff; border-radius: 70px; width: 70px; height: 70px; display: block; cursor: pointer; margin: 20px auto; background: #005db9; }
  #mapButtonClose:before, #mapButtonClose:after { content: ''; display: block; background: #fff; width: 40px; height: 2px; margin: 49%; left: -19px; position: relative; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
  #mapButtonClose:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); top: -50%; }
  #mapButtonClose:hover { background: #fff }
  #mapButtonClose:hover:before, #mapButtonClose:hover:after { background: #005db9; }

  #mapArea { max-width: 80%; width: 80%; height: 500px; margin: 100px auto; }
  #mapTextArea { margin: 0 auto; }
  #mapTextArea > span { font-size: 36px; font-size: 3.6rem; color: #005db9; margin-left: 64px; }
  #mapArea iframe { width: 70%; height: 100%; margin: 0 15%; min-height: 70%; }

/* ==========================================================================
    Navigation
   ========================================================================== */

  nav { display: block; top: 120px; position: relative; height: 54px; width: 100%; background: #dddee0; text-align: center; z-index: 12 }
  nav::-webkit-scrollbar { width: 0; display: none; }
  nav > ul { display: flex; justify-content: space-around; width: 100%; }
  nav ul li { display: inline-block; position: relative; }
  nav li a { padding: 13px 15px; display: block;  font-size: 21px; font-size: 2.1rem; font-weight: 500; }
  nav li:hover { background: #e8f4fb; transition: all; }
  nav .over > a { /*background: #e8f4fb;*/ }
  nav ul ul, nav ul ul li, nav ul ul li a { text-align: left } /* reset to disable the "text-align: center" property from the top level nav */
  nav ul ul { /* display: none; */ left: -9999px; position: absolute; /*width: 100%; left: 30%; */ padding-top: 25px; width: 400px }
  nav .navOverlay li.over ul { left: 0; transition: left 0s linear 50ms; }

/* COLUMNS */
  nav .navOverlay ul li a.twoColumns + ul { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 40px; 
    -moz-column-gap: 40px; column-gap: 40px; -moz-column-fill: balance; width: 900px; break-inside: avoid } 
  nav .navOverlay ul li a.twoColumns + ul li, nav .navOverlay ul li a.threeColumns + ul li { break-inside: avoid }
  nav .navOverlay ul li a.twoColumns + ul li { width: 75% }
  nav .navOverlay ul li a.threeColumns + ul, .sitemap.threeColumns { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; 
    -webkit-column-gap: 40px; -moz-column-gap: 40px; column-gap: 40px; -moz-column-fill: balance; max-width: 1200px; width: 1200px; }
  nav .navOverlay ul li a.threeColumns + ul { margin-left: -400px; }
  nav .navOverlay ul li.twoColumns ul ul, nav .navOverlay ul li.threeColumns ul ul,
  nav .navOverlay ul ul ul, nav .navOverlay ul ul li, nav .navOverlay ul ul ul li
    { -webkit-column-count: 1 !important; -moz-column-count: 1; column-count: 1 !important; -webkit-column-gap: 0; margin-left: 16px;
      -moz-column-gap: 0; column-gap: 0; break-inside: avoid !important; column-break: avoid !important; -webkit-column-break-inside: avoid;
          page-break-inside: avoid; break-inside: avoid; }

/* END COLUMNS */

  nav ul ul a { display: table-cell; color: #333; font-size: 16px; font-size: 1.6rem; font-weight: 400; font-size: 18px; font-size: 1.8rem; }
  nav ul .over > ul { display: block; position: absolute; }
  nav ul .over > .right + ul { right: 0; }
  nav ul ul li { float: none; display: block }
  nav ul ul li, nav ul ul ul { break-inside: avoid }
  nav ul ul li, nav ul ul ul li { line-height: 1.3 }
  nav ul ul li a { padding: 6px 15px; width: calc(100% - 26px); margin-bottom: 2px; white-space: normal; }
  nav ul ul a.parent:before { content: ""}
  nav ul ul ul { display: block; position: static;  margin: 2px 0 0 16px; padding-top: 0 }
  nav ul ul ul li a { padding: 4px 15px; color: #777; width: 95%; }
  nav ul ul ul ul li a { height: 25px }
  /* nav ul ul .over > a { background: #0074ba; color: #fff; } */
  nav ul ul ul .over > a { color: #0074ba; }
  nav ul ul .over > ul { display: block; position: static; } 
  nav .subnav > .col { float: left; width: 250px; border-right: 1px solid #fff; }
  nav .subnav > .col ul { display: block; position: static; }
  nav .services + ul { width: 753px; }
  nav .patientsVisitors + ul { width: 502px; }
  nav ul .over > .services + ul, nav ul .over > .patientsVisitors + ul { display: flex; }
  nav .services + ul ul, nav .patientsVisitors + ul ul { width: 100%; }
  .bottomBar { background: #e8f4fb; top: 173px; box-shadow: 0 15px 30px 1px #888; width: 100%; z-index: 11!important }

/* ==========================================================================
    Banner 
    ========================================================================== */

    #banner { left: 0; position: relative; top: 173px; width: 100%; z-index: 1; }
    #banner.inside { background-color: #d0cfd4; }
    .bannerImg { display: inline-block; background-size: cover; width: 70%; height: 100%; }
    .bannerText { font-family: 'Fjalla One', sans-serif; font-weight: 300; position: absolute; bottom: 0; right: 0;
    width: 30%; box-sizing: border-box; padding: 40px; color: #0074ba; line-height: 1.1; }
    .bannerText div { font-family: 'Roboto', sans-serif; font-size: 40%; display: block; }
    
    .bannerText strong { font-family: 'Fjalla One', sans-serif; font-weight: 300; display: block; }
    #banner.inside { position: relative; left: 0; top: 130px; width: 100%; height: 490px; z-index: 1; }

/* rotator ---------- */
    #rotatingContent { width: 100%; }
    #rotatingContentInside { width: 65%; }

/* IDs, unnecessary ---------- */

    .rotator { display: none; width: 100%; position: absolute; left: 0; height: 615px; background-size: cover; background-repeat: no-repeat; }
    #banner, #banner.inside, .rotator { height: 615px;}
  	.bannerText { height: 445px }
    .CS_cntrls { position: absolute; z-index: 2; }  
    .CS_dots { text-align: center; bottom: 10px; width: 100% !important;   }
    .CS_dots a { display: inline-block; font-size: 0; height: 10px; width: 100px; overflow: hidden; text-align: center; margin-right: 4px; background: #999; }
    #rotatingContentInside .CS_dots { top: 550px !important; }
    .CS_dots a.CS_current { background: #eb7c28; }
    .CS_dots a:hover { opacity: 1; }

    .promoText.left, .promoText.right { position: absolute; top: 60px; width: 400px; padding: 20px 20px 17px 20px; background: rgba(255,255,255,.7); }
    .promoText.left { left: 10%; }
    .promoText.right { right: 10%; }
    .promoText.left h2, .promoText.right h2 { font-family: 'Fjalla One', sans-serif; margin: 0; color: #0074ba; font-size: 60px; font-size: 6rem; 
      line-height: 1.2; font-weight: 300; }
    .promoText.left p, .promoText.right p { color: #005db9; margin: 0; }
    .promoText.left a, .promoText.right a { font-weight: 600; color: #0074ba; transition: color .5s; }
    .promoText.left a:hover, .promoText.right a:hover { color: #0e92e2; transition: color; }

/* ==========================================================================
    Strip 1 
    ========================================================================== */

    #strip1 { margin-top: 150px; }
    #strip1.inside { margin-top: 650px; }
    #strip1 .row { margin: 40px 0; }
    #strip1 ul { list-style: none; }
    #strip1 li { margin-top: 6px; }
    #strip1 a { color: #fff; padding: 6px 22px; background: #005db9; display: block; border-radius: 20px; width: 75%; font-weight: 500; }
    #strip1 a:hover { background: #249be2; }

/* ==========================================================================
    Strip 2 
    ========================================================================== */

    #strip2 { background: #f1f1f1; width: 100%; }
    #strip2 h4 { color: #585960; }
    #strip2 h2 { margin: 8px 0 0 0; }
    #strip2 p { line-height: 150%; margin-top: 8px; }
    #strip2 a { font-weight: 800; display: inline-block; }
    #successStoriesRotator { /* display: table; */ width: 100%; float: left; /* min-height: 380px */ }
    #successStoriesRotator .imgContainer { width: 615px; height: 335px; float: left; background-size: contain }

	.successStoriesText a.btn { background: #005db9; color: #fff; border-radius: 18px; }	

    #strip2 .CS_dots { bottom: 10px; text-align: center; max-height: 40px; left: 55px; left: 665px; text-align: left; }
    #strip2 .CS_dots a { color: #000 !important; }
    .successStoriesText { float: left; clear: right; margin-left: 50px; padding: 30px 0 50px 0; }
    #strip2 .CS_dots, .successStoriesText { width: calc(100% - 665px); }

/*  ==========================================================================
    Strip 3 
    ========================================================================== */

    #strip3 .row { margin: 40px 0; }
    #strip3 img { height: 90px; float: left; clear: both; margin: 0 15px 15px 0; }
    .summaryContainer { clear: both; margin-bottom: 40px; min-height: 100px; transition: background; padding: 4px 20px 4px 4px; border-radius: 0 15px 15px 0; width: 90%; }
    .summaryText p { font-weight: 400 }
    a.learnMore { font-weight: 600; display: block; }
    .summaryContainer:hover { background: #e8f4fb; }
    #strip3 .viewAll { position: absolute; bottom: 0; display: block; background: #ec7d23; border-radius: 20px; color: #fff; font-weight: 500; padding: 6px 12px; 
		margin-top: 15px; width: 60%; text-align: center; transition: background; } 
    #strip3 .viewAll:hover { background: #fa9849; }
    #strip3 ul { margin-bottom: 60px }
    #strip3 h4 { margin-top: 20px; } /* aligns headline w/ top of image */
    .healthNews { padding-right: 50px }
    
/*  ==========================================================================
    Footer 
    ========================================================================== */

  footer { width: 100%; background: #005db9; /* For browsers that do not support gradients */ background: -webkit-linear-gradient(top, #0074ba, #005db9); /* For Safari 5.1 to 6.0 */ background: -o-linear-gradient(top, #0074ba, #005db9); /* For Opera 11.1 to 12.0 */ background: -moz-linear-gradient(top, #0074ba, #005db9); /* For Firefox 3.6 to 15 */ background: linear-gradient(to bottom, #0074ba, #005db9); /* Standard syntax */ }
  footer .row { margin: 40px 0; }
  footer h3 { color: #fff; }
  footer .col-md-3 { border-right: 1px solid #fff; }
  footer .col-md-3 ul li a { color: #fff; font-weight: 500; }
  footer .col-md-3 ul li a:hover { color: #b7dbfa; }

  footer .col-md-9 ul li { display: -webkit-inline-box; }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { footer .col-md-9 ul li { display: inline-flex; } }

  footer .col-md-9 ul li a { display: inline-block; color: #fff; font-weight: 400; padding: 5px 20px; border-radius: 20px; }
  footer .col-md-9 ul li a:hover { background: #249be2; }
  footer .col-md-9 p, footer .col-md-9 ul, footer .col-md-9 ul li a { color: #fff; }
  footer .col-md-9 p, footer .social { padding-left: 17px; }
  footer a.social { margin-left: 22px; width: 40px; border-radius: 7px; height: 41px; display: inline-block; padding: 0; overflow: hidden; transition: all .6s; margin: 15px 8px;  }
  footer a.social:first-of-type { margin-left: 0; }
  footer a.social.circular { border-radius: 20px; }
  footer a.social:hover { background: none;  box-shadow: inset 0 0 10px rgba(255,255,255, 1), 0 0 25px rgba(255,255,255, 1); transition: all .6s; }
  footer a img { transition: all .6s; vertical-align: top; }
  footer a img:hover { background-color: none; }
  footer .spacer { padding: 0 10px; display: inline-block; }
  footer .col-md-9 ul li:nth-child(5) .spacer { display: none; }

/* ==========================================================================
    Inside page structure
    ========================================================================== */

  .insideColLeft { width: 70%; margin-right: 5%; float: left; padding-bottom: 30px; }
  .insideColLeft article { width: auto }
  .insideColRight { width: 25%; float: left; padding-bottom: 30px; }

  /* ----------LEADERSHIP-------------- */
  .leadership { width: 100%; border: 1px solid #ccc; padding: 30px 0 }
  .leadership + .leadership { margin-top: 30px }
  .leadershipImg { width: 160px; height: 200px; margin: 10px auto; background: #999 }
  .leadership ul { list-style: none; margin: 0; padding: 0 }
  .leadership ul li { width: 33%; display: inline-block; text-align: center; padding: 0 20px }
  .leadership h4 { margin: 15px 0; font-size: 22px; font-size: 2.2rem; text-align: center; text-transform: uppercase }
  .leadership h5 { font-size: 20px; font-size: 2rem; margin-bottom: 5px }
  .leadership h5 + p { margin-top: 0 }

/* ==========================================================================
    Article & Aside
    ========================================================================== */

/* main article */
  article { padding: 20px 0 }
  article h1 { font-size: 60px; font-size: 3.5vw; font-family: 'Fjalla One', Arial, sans-serif; font-weight: 300; margin: 0; color: #0074ba; line-height: 110%; }
  article h2 { font-size: 30px; font-size: 3rem; color: #999; margin: .5em 0; }
  article h3, .ui-accordion-header, .ui-state-default { font-size: 30px; font-size: 3rem; color: #0074ba; margin: 1em 0 .5em 0; clear: both }
  article h4 { font-weight: 600; margin: 20px 0 2px 0; }
  article ul { margin: 0 0 12px 16px; }
  article ul ul { margin: 0 0 0 32px;  }
  article ul ul li { list-style: circle }
  article li { list-style: disc; margin-bottom: 0; }
  article p, article ul li, article ol li { font-size: 18px; font-size: 1.8rem; line-height: 160%; color: #555; }
  article ol li { list-style: decimal }

/* basic links */
  article a { color: #005db9; text-decoration: none }
  article a:hover { color: #249be2; }

/* colors for table styles */  
  article tr:nth-child(odd) { background-color: #ddd; }
  article tr:nth-child(even) { background-color: #eee; }

/* plus, minus for accordions */
  article li:before { color: #005db9; }

/* sidebars */
  aside h3, .insideColRight h3 { font-family: 'Roboto', Arial, sans-serif; font-weight: 700 }
  aside h2 { font-size: 26px; font-size: 2.6rem; font-weight: 600; margin: 15px 0 0 0; padding: 0; color: #0074ba; line-height: 120%; }
  aside ul { list-style: none; margin: 0; padding: 0; }
  aside li { margin: 0; padding: 0; }
  aside p { font-size: 16px; font-size: 1.6rem; color: #555;}
  aside a { font-size: 16px; font-size: 1.6rem; font-weight: 600; color: #005db9; margin: 10px 0 0 0; line-height: 190%; }
  aside a:hover { color: #249be2; }

/* ==========================================================================
  Accordian
  ========================================================================== */

  .accordion { font-family: 'Roboto',sans-serif; width: 90%; margin: 0 20px 30px 20px; position: relative; z-index: 2; }
    h3.ui-accordion-header { font-family: 'Roboto',sans-serif; font-size: 22px; font-size: 2.2rem; font-weight: 500 }
      .ui-accordion-header:hover { cursor: pointer; }
      .ui-accordion-header:focus { outline: none; }
      .ui-accordion-header:before, a.nonAccordion:before { content: '+'; display: block; width: 16px; height: 16px; 
          position: absolute; margin: 0 0 0 -23px; -webkit-transition: 0.5s all; -moz-transition: 0.5s all; }
      .ui-accordion-header.ui-accordion-header-active:before { content: '-'; margin-top: 10px; margin-left: -30px;
          -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); }

           .accordian h3 {  }
           .accordion div ul { margin: 0 0 20px 20px; padding: 0; }
               .accordion div ul li { margin-bottom: 0; }
               .accordion div ul li a { font-weight: 800; }
               .accordian div ul li a:hover { text-decoration: underline; }
               .ui-icon { display: none; }

               .nonAccordion { color: #000; font-size: 22px; font-size: 2.2; font-weight: 400; text-decoration: none; }
               .nonAccordion:before { content: ">"; background: none !important; display: block; float: left; margin-top: -4px; font-size: 25px; font-size: 2.5rem; line-height: 18px; line-height: 1.8rem; color: #f1b734; -webkit-transform: none !important; -moz-transform: none !important; }

           .ui-icon-triangle-1-e { display: none; }

  .contactUs .error { background-color: pink; }
  .contactUs div.errors { margin: 0 0 10px 0; border: #f1b734 1px solid; display: none; padding: 10px 20px; color: #555; background: #f8d786; border-radius: 5px; }
  .contactUs div.errors p { margin: 0; }
  .contactUs div.errors p em { color: #C00; font-style: normal; font-weight: bold; }
  .contactUs div.errors ul{ padding-left: 20px; margin-left: 20px; margin: 10px 0; }

/* ==========================================================================
    Site map
    ========================================================================== */

	.sitemap { padding-bottom: 50px }
	.row.sitemap { margin-left: 0; margin-right: 0 }
	.sietmap ul { margin-top: 14px }
	.sitemap ul:first-of-type { margin-top: 0 }

    .sitemap ul a { color: #0074ba; display: block; font-weight: 600; padding: 4px 8px; font-size: 24px; font-size: 2.4rem; transition: .5s all;
		 margin: 14px 0 2px 0; line-height: 1.2 }
	.sitemap ul a:first-of-type { margin-top: 0 }
	.sitemap ul a:hover { font-size: 24px; font-size: 2.4rem; color: #fff; background: #0074ba; }
    .sitemap ul ul a, .sitemap ul ul a:hover { font-weight: 400; padding: 4px 8px; font-size: 18px; font-size: 1.8rem; margin: 2px 0 2px 8px }
    .sitemap ul ul a:hover { font-size: 18px; font-size: 1.8rem; }

	.sitemap ul ul ul { margin-left: 20px; break-inside: avoid; }

/* ==========================================================================
   IE 8
   ========================================================================== */

    .ie8 .container { width: 1080px; margin: auto; }
    .ie8 article { width: 740px; float: left; }
    .ie8 aside { width: 300px; float: right; }
    .ie8 .col-sm-1, .ie8 .col-md-1 { width: 8.333%; float: left; }
    .ie8 .col-sm-2, .ie8 .col-md-2 { width: 16.666%; float: left; }
    .ie8 .col-sm-3, .ie8 .col-md-3 { width: 25%; float: left; }
    .ie8 .col-sm-4, .ie8 .col-md-4 { width: 33.333%; float: left; }
    .ie8 .col-sm-5, .ie8 .col-md-5 { width: 41.666%; float: left; }
    .ie8 .col-sm-6, .ie8 .col-md-6 { width: 50%; float: left; }
    .ie8 .col-sm-7, .ie8 .col-md-7 { width: 58.333%; float: left; }
    .ie8 .col-sm-8, .ie8 .col-md-8 { width: 66.666%; float: left; }
    .ie8 .col-sm-9, .ie8 .col-md-9 { width: 75%; float: left; }
    .ie8 .col-sm-10, .ie8 .col-md-10 { width: 83.333%; float: left; }
    .ie8 .col-sm-11, .ie8 .col-md-11 { width: 91.666%; float: left; }
    .ie8 .col-sm-12, .ie8 .col-md-12 { width: 100%; float: left; }

/* ==========================================================================
   Transitions
   ========================================================================== */

  .promoText.left a:hover, .promoText.right a:hover, #strip1 a, #strip1 a:hover, #strip3 .viewAll, #strip3 .viewAll:hover,
  .summaryContainer:hover, footer .col-md-9 ul li a, footer .col-md-9 ul li a:hover, footer .col-md-3 ul li a, article a, aside a
    { -webkit-transition-duration: .5s; -moz-transition-duration: .5s; -ms-transition-duration: .5s; -o-transition-duration: .5s; transition-duration: .5s; }

/* ==========================================================================
   Media Queries for Responsive Design.
   ========================================================================== */

  @media only screen and (max-width: 1900px) {
    footer .col-md-9 ul li:nth-child(4) .spacer { display: none; }
    footer .col-md-9 ul li:nth-child(5) .spacer { display: block; }
  }

  @media only screen and (max-width: 1700px) {
    body { font-size: 18px; font-size: 1.8rem; }
    h3 { font-size: 2vw; }
    /* h4 { font-size: 1.5vw; } */
    nav li a { padding: 13px 18px; font-size: 18px; font-size: 1.8rem; }
    #banner, #banner.inside, .rotator { height: 520px; }
    .bannerText { height: 480px; }
  }

  @media only screen and (max-width: 1600px) {
    #strip1 a { width: 80%; }
  .leadership ul li { width: calc(50% - 3px); }
	  .topBar .content { width: 90%; margin-left: 5%; margin-right: 5% }
  }

  @media only screen and (max-width: 1440px) {
    .topBar { height: 95px; }
    #logoContainer { margin: 14px 0; width: 420px; }
    #navRightSide { margin-top: 30px; }
    nav { top: 95px; height: 46px; }
    nav li a { padding: 9px 16px; font-size: 16px; font-size: 1.6rem; }
    nav ul ul li a { font-size: 16px; font-size: 1.6rem; }
    #banner { top: 141px; }
    #banner, #banner.inside, .rotator { height: 480px; }
    .bannerText { height: 440px; }
    #strip1 a { width: 100%; }
    #successStoriesRotator .imgContainer { width: 550px; height: 302px; }
    #strip2 .CS_dots, .successStoriesText { width: calc(100% - 600px); }
    #strip2 .CS_dots { left: 600px; }
	.sitemap.threeColumns { width: 100%; max-width: 100%; }
  }

  @media only screen and (max-width: 1390px) {
    #banner, #banner.inside, .rotator { height: 440px; }
    .bannerText { height: 400px; }
    #successStoriesRotator .imgContainer { width: 500px; height: 275px; }
    #strip2 .CS_dots, .successStoriesText { width: calc(100% - 550px); }
    #strip2 .CS_dots { left: 550px; }
  }

@media only screen and (max-width: 1340px) {
  #banner, #banner.inside, .rotator { height: 400px; }
  .bannerText { height: 360px; }
  #strip1 { margin-top: 110px; }
  #successStoriesRotator .imgContainer { width: 400px; height: 190px; }
  #strip2 .CS_dots, .successStoriesText { width: calc(100% - 450px); }
  #strip2 .CS_dots { left: 450px; }
  nav li a { padding: 9px 14px; } 
  }

@media only screen and (max-width: 1250px) {
  body { font-size: 16px; font-size: 1.6rem; }
  #logoContainer { width: 420px; }
  #navRightSide { margin-top: 30px; width: 500px;  }
  nav .navOverlay ul li a.threeColumns + ul { max-width: 1000px; margin-left: -350px }
  nav li a { padding: 9px 13px; } 
  footer .col-md-9 ul li:nth-child(3) .spacer { display: none; }
  footer .col-md-9 ul li:nth-child(4) .spacer { display: block; }
  article p, article li, article ol { font-size: 16px; font-size: 1.6rem; }
  .sitemap.threeColumns { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; 
    -webkit-column-gap: 40px; -moz-column-gap: 40px; column-gap: 40px; -moz-column-fill: balance; }
	.topBar .content { padding-left: 20px }
  }

@media only screen and (max-width: 1220px) {
  h3 { font-size: 3vw; }
    .content { width: 90%; margin: 0 5%; }
  }

@media only screen and (max-width: 1100px) {
  .topBar { height: 90px; }
  .twoCol, .threeCol { width: 800px; }
  #logoContainer { margin: 12px 0; width: 400px; height: 78px; }
  #navRightSide { margin: 23px 0 0 0; width: 450px; }
  .searchOpen { width: 200px; }
  .menuMap { margin-right: 0; }
  nav { top: 90px; height: 44px; }
  nav li a { font-size: 10px; font-size: 1.5rem; padding: 8px 10px; }
  nav ul ul li a { font-size: 14px; font-size: 1.4rem; padding: 3px 15px }
  nav .subnav > .col { width: 225px; }
  nav .services + ul { width: 678px; }
  nav .patientsVisitors + ul { width: 452px; }
  #banner { top: 133px; }
  .promoText.left, .promoText.right { position: absolute; top: 0; width: 300px; height: 100%; padding: 40px 40px 20px 40px; }
  .promoText.left h2, .promoText.right h2 { font-size: 45px; font-size: 4.5rem; }
  .promoText.left { left: 0; } 
  .promoText.right { right: 0; }
  nav .navOverlay ul li a.threeColumns + ul { width: 800px; margin-left: calc(50% - 300px); margin-right: calc(50% - 300px); }
  }

/* 	LANDSCAPE -----------------------*/

@media only screen and (max-height: 900px) and (max-width: 1500px) {
	  nav .navOverlay ul li a.threeColumns + ul  { margin-left: -400px; -webkit-column-count: 4; -moz-column-count: 4; column-count: 4; 
    -webkit-column-gap: 40px; -moz-column-gap: 40px; column-gap: 40px; -moz-column-fill: balance; max-width: 1100px; width: 1100px; }
  	  nav ul ul li a { max-width: 230px; }
}

@media only screen and (max-height: 900px) and (max-width: 1200px) {
	  nav .navOverlay ul li a.threeColumns + ul  { margin-left: -370px; max-width: 1000px; width: 1000px; }
  	  nav ul ul li a { max-width: 190px; }
	}

@media only screen and (max-height: 900px) and (max-width: 1050px) {
	  nav .navOverlay ul li a.threeColumns + ul  { margin-left: -330px; max-width: 900px; width: 900px; }
	}

/* 	END LANDSCAPE -----------------------*/

/* transition from nav to mobile nav */

@media only screen and (max-width: 992px) {
  h2 { font-size: 30px; font-size: 3rem; }
  h3 { font-size: 40px; font-size: 4rem; }
  h4 { font-size: 18px; font-size: 1.8rem; }
  #banner.inside { top: 90px }
  #insideContainer { margin-top: 110px; }
  header .content { width: 100%; margin: 0; }
  #logoContainer { margin: 17px 25px; width: 350px; height: 78px; }
  #navRightSide { width: 154px; margin-right: 30px; }
  .topNavLabel { display: none; }
  #mobileMenu { display: block; } 
	.menuMap, .menuSearch { margin: 0 }
  .mapOverLay { top: 90px }
  #mapArea { width: 100%; max-width: 100%; margin: 0 }
  #mapArea iframe { width: 90%; margin: 0 5%; }
  .navOverlay { overflow-y: scroll; position: fixed; top: 90px; height: calc(100% - 90px); background: #e8f4fb; width: 100%; }
  .navOverlay::-webkit-scrollbar { display: none; }
  article h1 { font-size: 50px; font-size: 5rem; }
    .bottomBar { display: none; }
  nav { position: fixed; display: none; max-height: calc(100% - 90px); overflow-x: hidden; overflow-y: scroll; height: 100%; padding-top: 0; padding-bottom: 0; top: 90px; overflow: -moz-scrollbars-none; }
	nav ul, nav li { box-sizing: border-box !important; width: 100% !important; max-width: 100% !important; }
		nav ul ul { padding-left: 0 !important; }
			nav ul.subnav .over a::before{ content: ""; }
			nav ul.subnav ul.subnav li { margin-left: 0 !important; }
  nav::-webkit-scrollbar { display: none; width: 0; }
  nav a { border-radius: 0; max-width: 100% !important; }
  nav ul li { float: none; display: block; text-align: left; }
  nav li a { font-size: 16px; font-size: 1.6rem; padding: 10px 5%; display: block;  }
  nav > ul, ul.content { display: block; width: 100%; margin: 0; }
	nav ul ul { display: none }
  nav ul ul, nav .navOverlay ul li a.twoColumns + ul { width: 100% }
  nav .navOverlay ul li a.twoColumns + ul li { width: 100% }
  nav .navOverlay ul li a.twoColumns + ul, nav .navOverlay ul li a.threeColumns + ul { margin-left: 0; margin-right: 0; 
    -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; 
    -webkit-column-gap: 0; -moz-column-gap: 0; column-gap: 0; 
    -moz-column-fill: balance; max-width: auto; width: auto; }
  nav ul ul, nav ul ul ul { padding-bottom: 15px; }
  nav ul ul li { margin-left: 25px; }
  nav ul ul li a { max-width: auto; }
  nav ul ul li:hover { background: none; }
  nav ul ul, nav ul .over > ul { position: static; width: 100%; margin-top: 0; padding: 20px 25px; background: #ebeced; 
    border-top: 1px solid #bbb; }
  nav ul .over > ul ul { padding: 3px 15px }
  nav ul ul ul { padding-top: 0; margin: 2px 0 0 0 }
  nav ul ul li a { padding: 4px 20px; font-size: 16px; font-size: 1.6rem; display: block; margin-top: 8px; }/* display: table-cell; */
  nav ul ul ul li a:after { content: '';  }
  nav ul ul li { margin-left: 0; }
  nav ul ul ul li { margin: 0; }/* margin: 8px 0 */
  nav ul ul ul li a, .twoCol ul li a, .threeCol ul li a { font-size: 15px; font-size: 1.5rem; line-height: 1.2; padding: 4px 20px 4px 0; }
  ul.threeCol ul, ul.twoCol ul { width: 100%; margin-left: 0; margin-right: 0;  }
  nav .over > .parent:before { content: "-"; }
  nav .parent:before { content: "+"; float: right; }
  nav .services + ul, nav .patientsVisitors + ul { width: 100%; }
  nav .services + .subnav > .col { width: 33%; }
  nav .patientsVisitors + .subnav > .col { width: 50%; }
    #mobileMenu { padding: 4px 2px 2px 2px; }
    #banner { top: 90px; }
    #banner, #banner.inside, .rotator { height: 350px; }
    .promoText.left, .promoText.right { padding: 35px 30px 20px 30px; }
    .promoText.left h2, .promoText.right h2 { font-size: 40px; font-size: 4rem; }
    .CS_dots a { width: 50px; }
	#strip1 { margin-top: 70px; }
    #strip1.content { width: 60%; margin-left: 20%; margin-right: 20%; }
    #strip1 a { width: 100%; text-align: center; }
  .successStories { width: 100% }
    .successStoriesText { float: left; clear: both; width: 90%; margin-left: 5%; margin-right: 5%; text-align: center }
    #successStoriesRotator .imgContainer { width: 440px; margin-left: calc(50% - 180px); margin-right: calc(50% - 180px); margin-top: 20px; }
    #strip2 .CS_dots { width: 100%; text-align: center; left: 0; }
    #strip2 .content, #strip3.content, footer .content { width: 80%; margin: 0 10%; }
    #strip3 .col-md-6, #strip3 .col-md-9 { padding-left: 0; padding-right: 0; }
    #strip3 .viewAll { margin: 15px 20%; position: relative; /*width: 10%;*/ margin-left: 20%; margin-right: 20%; }
    #strip3 ul { margin-bottom: 20px }

    footer .col-md-3 { border-right: 0; }
    footer .col-md-3 ul { border-bottom: 1px solid #fff; border-left: 0; text-align: center; }
    footer .col-md-3 ul li a, footer .col-md-9 ul li a { display: inline-block; color: #fff; font-weight: 400; padding: 5px 20px; border-radius: 20px; }
    footer .col-md-3 h3 { text-align: center; }
    footer .col-md-3 ul { padding-bottom: 20px; margin-bottom: 30px; }
    footer .col-md-9 ul  { margin-bottom: 10px; }
    footer .col-md-3 ul li, footer .col-md-9 ul li { /* display: inline-block; */ display: block; padding: 4px 10px; }
    footer .col-md-3 ul li a, footer .col-md-9 ul li a { font-weight: 400; }
    footer .col-md-3 ul li a:hover, footer .col-md-9 ul li a:hover { background: #249be2; }
    footer .col-md-9 p, footer .col-md-9 ul, footer .social { text-align: center; }
    footer .spacer, footer .col-md-9 ul li:nth-child(4) .spacer, footer .col-md-9 ul li:nth-child(5) .spacer { display: none; }
  footer h3 { font-size: 30px; font-size: 3rem }
}

@media only screen and (max-width: 850px) {
	h3 { font-size: 30px; font-size: 3rem; }
  #rotatingContent { overflow: visible !important; }
  #banner, #banner.inside, .rotator { height: 300px; }
	#strip1 { margin-top: 260px; }
  .bannerText { display: none }
  #banner { overflow: visible; }
  .bannerImg { width: 100%; display }
  .promoText.left, .promoText.right { top: 300px; width: 100%; height: 180px; background-color: #eee; padding: 25px 40px; }
  .promoText.left h2, .promoText.right h2 { font-size: 25px; font-size: 2.5rem; }
  .summaryContainer { width: 100%; }
  .leadership ul li { width: 100%; }
  #strip1 h3 { font-size: 25px; 2.5rem }
	h3.ui-accordion-header { font-size: 18px; font-size: 1.8rem }
	.sitemap.threeColumns { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; 
    -webkit-column-gap: 0; -moz-column-gap: 0; column-gap: 0; -moz-column-fill: balance; max-width: 100%; width: 100%; }
	.successStoriesText { width: 100%; margin-left: 0; margin-right: 0 }
  }

  @media only screen and (max-width: 750px) {
    #banner { height: 270px; }
    .insideColLeft, .insideColRight { width: 100%; display: inline-block; }
    	#navRightSide { width: 135px; }
	  #navRightSide a { margin-left: 2px }
  }

  @media only screen and (max-width: 700px) {
    h2 { font-size: 26px; font-size: 2.6rem; }
    h3 { font-size: 35px; font-size: 3.5rem; }
    #banner { height: 240px; }
    #logoContainer { margin: 19px 10px; width: 320px; height: 78px; }
	#insideContainer { width: 90%; margin-left: 5%; margin-right: 5% }
    .twoCol, .threeCol { width: 100%; -webkit-column-count: 1; -webkit-column-width: 100%; -moz-column-count: 1; -moz-column-width: 100%; column-count: 1; column-width: 100%; -webkit-column-gap: 0; /* Chrome, Safari, Opera */ -moz-column-gap: 0; /* Firefox */ column-gap: 0; /*width: 52%;*/ border-left: 0; }
    nav ul .over > .services + ul, nav ul .over > .patientsVisitors + ul { display: block; }
    nav .services + .subnav > .col, nav .patientsVisitors + .subnav > .col { width: 100%; float: none; }
    nav .subnav > .col ul { display: none; }
    nav ul .col .over > ul { display: block; }
	#strip1 { margin-top: 310px; }
    #successStoriesRotator { min-height: 370px }
  .successStoriesText { padding-top: 10px }
  }

  @media only screen and (max-width: 600px) {
    #logoContainer { background-image: url('/media/1009/logolakeregionalstacked.png'); width: 115px; height: 65px; margin: 15px 0 0 10px; }
    .bannerText { height: 80px; }
	  nav ul ul, nav ul .over > ul { padding-left: 0 }
    article h1 { font-size: 40px; font-size: 4rem; }
    article h3 { font-size: 25px; font-size: 2.5rem; }
    #strip3 img { float: right; margin: 0 0 15px 15px; }
    .summaryContainer { padding: 2px; border-radius: 0; }
    #successStoriesRotator { min-height: 540px }
	#successStoriesRotator .imgContainer { width: 100%; height: 231px; margin-left: 0; margin-right: 0 }
  }

  @media only screen and (max-width: 500px) {
    #navRightSide { margin-right: 20px; }
  #banner, #banner.inside, .rotator { height: 250px; }
	#strip1 { margin-top: 250px; }
    #strip1.content { width: 80%; margin-left: 10%; margin-right: 10%; }
    h3, .promoText h2 { font-size: 25px; font-size: 2.5rem; }
    .promoText p { font-size: 14px; font-size: 1.4rem; }
    .successStories, .successStories .imgContainer { height: 194px; }
    .promoText.left, .promoText.right { padding: 25px; }
    footer .social a, footer .social a img { width: 30px; height: 30px }
    .SA .CL .col-md-6 img { max-width: 100%; width: 100%; margin-right: 0; }
    .promoText.left, .promoText.right { top: 250px; }
	#mobileMenu, .menuSearch { margin: 0 }
	#navRightSide { margin-right: 3px }
  }

  @media only screen and (max-width: 400px) {
    nav { position: static; }
    #successStoriesRotator .imgContainer { width: 320px; height: 165px; margin-left: calc(50% - 160px); margin-right: calc(50% - 160px); }
	#mapArea iframe { height: 450px; }
  }

/* ==========================================================================
    Responsive-height
    ========================================================================== */

  @media only screen and (max-height: 1000px) {
  nav ul ul li { line-height: 1.3 }
  nav ul ul li a, nav ul ul ul li a { padding: 4px 15px; }
  } 

  @media only screen and (max-height: 900px) {
	  nav ul ul li { line-height: 1.2 }
	  nav ul ul li a { padding: 3px 15px; }
	  nav ul ul ul li a { padding: 3px 15px 3px 15px; }
	   } 

  @media only screen and (max-height: 700px) {
	  #mapArea iframe { height: 450px; }
  }

  @media only screen and (max-height: 650px) {
	  #mapArea iframe { height: 420px; }
  }

  @media only screen and (max-height: 590px) {
	  .storyHolder .col-xs-12 { margin-right: 15px }
  }

/* ==========================================================================
   Landscape
   ========================================================================== */



@media only screen and (max-width: 740px) and (max-height: 420px) {
	.mapOverLay, .searchOverLay { top: 0; }
	  #mapArea iframe { height: 310px; min-height: 310px }
	  #mapButtonClose, #searchButtonClose { border-radius: 20px; width: 30px; height: 30px; margin: 10px auto }
	  #mapButtonClose:before, #mapButtonClose:after { width: 16px; height: 2px; margin: 46%; left: -6px; }
}
	
@media only screen and (max-width: 600px) and (max-height: 330px) {
	  #mapArea iframe { height: 270px; min-height: 270px }
}

/* ==========================================================================
    Print styles
    ========================================================================== */

@media print,
  (-o-min-device-pixel-ratio: 5/4),
  (-webkit-min-device-pixel-ratio: 1.25),
  (min-resolution: 120dpi) {}

@media print {
  header, #strip5, #strip6, #strip1.insideWidgets, footer { display: none; }
    *, *:before, *:after { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; }
    a, a:visited { text-decoration: underline; }
    a[href]:after { content: " (" attr(href) ")"; }
    abbr[title]:after { content: " (" attr(title) ")"; }
    a[href^=""]:after, a[href^="javascript:"]:after { content: "" }
  a[href]:after {content: "";}
    pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
    thead { display: table-header-group; }
    tr, img { page-break-inside: avoid; }
    img { max-width: 100% !important; }
    p, h2, h3 { orphans: 3; widows: 3; }
    h2, h3 { page-break-after: avoid; }
  
  .insideColLeft { width: 100% }
  .insideColRight { display: none }
}


/*
 ________
|   __|__| 
|  |__   | Coffey
|_____|  | Communications, Inc.
|__|_____|