@font-face { font-family: "HelvNeueThin"; src: url("../fonts/282E18_0_0.eot"); src: url("../fonts/282E18_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/282E18_0_0.woff") format("woff"), url("../fonts/282E18_0_0.ttf") format("truetype"), url("../fonts/282E18_0_0.svg#wf") format("svg"); font-weight: normal; font-style: normal; }
h1, h2, h3, h4, #header-image blockquote, .locations, legend { font-family: HelvNeueThin, sans-serif; font-weight: normal !important; line-height: 1.1; letter-spacing: 0.5px; }

html { margin: 0; padding: 0; -webkit-text-size-adjust: 100%; }

body { line-height: 1.2; font-family: Optima, Segoe, "Segoe UI", Candara, Calibri, Arial, sans-serif; color: #4d4d4d; margin: 0; background: #fff; overflow-x: hidden; }

p { margin: 0.8em 0; text-align: left; }

p, li { font-size: 1.14286em; }
p li, li li { font-size: 0.875em; }

div, main, section, aside, header, footer, article, nav, hgroup { position: relative; }

img { image-rendering: optimizeQuality; -ms-interpolation-mode: bicubic; display: block; max-width: 100%; height: auto; }

a { color: #00a8cb; text-decoration: underline; outline: none; }
a:active, a:focus, a:hover, a.nourl { text-decoration: none; }
a:focus, a:active { outline: none; }

.a { outline: none; }
.a:focus, .a:active { outline: none; }

.pullout { outline: none; }

a img { border: none; }

h1 a, h2 a, h3 a, h4 a { display: block; }

.a { cursor: pointer; }

h1 { font-size: 2.2857em; margin-top: 0; color: #00a8cb; }

h2.section, h1.section { padding: 0 0 7px; border-bottom: 1px solid #ccc; margin-bottom: 15px; font-size: 1.8em; clear: both; }

.col-sm-9 h2.section, .col-sm-9 h1.section { margin-right: -240px; }
.col-sm-9 h2.noextend, .col-sm-9 h1.noextend { margin-right: 0; }

@media screen and (max-width: 767px) { .col-sm-9 h2.section, .col-sm-9 h1.section { margin-right: 0; } }
@media screen and (min-width: 768px) and (max-width: 991px) { .col-sm-9 h2.section, .col-sm-9 h1.section { margin-right: -185px; } }
@media screen and (min-width: 1200px) { .col-sm-9 h2.section, .col-sm-9 h1.section { margin-right: -290px; } }
.HomePage h1 { color: #4d4d4d; }
.HomePage h1 em { color: #00a8cb; font-style: normal; }

h2, h3, h4 { color: #00a8cb; }

.u, .sidr-class-u { position: absolute !important; display: block !important; height: 10px !important; width: 10px !important; left: -999em !important; direction: ltr; margin: -10px 0 0 -10px !important; list-style: none !important; overflow: hidden !important; padding: 0 !important; text-align: left !important; background: transparent !important; border: 0 !important; }
.u a, .sidr-class-u a { background: transparent !important; }

.clear { clear: both; }

.highlight { font-weight: 700; }

.cursor-link, .a.hover { cursor: pointer; }

.read-more { background: #999; color: #fff; padding: 5px 10px; line-height: 1; position: relative; }
.read-more:hover, .read-more:focus { background: #333; color: #fff; }

.hover .read-more, .focus .read-more { background: #333; }

ul.inline, .sidr ul.sidr-class-inline { display: block; padding: 0; }
ul.inline li, .sidr ul.sidr-class-inline li { list-style: none; display: inline-block; vertical-align: top; position: relative; padding: 0; margin: 0; }
ul.inline.inline-block, .sidr ul.sidr-class-inline.inline-block { display: inline-block; vertical-align: top; }
ul.inline.breakapart li, .sidr ul.sidr-class-inline.breakapart li { padding: 0 25px 0 0; margin: 0; position: relative; }
ul.inline.breakapart li:last-child, .sidr ul.sidr-class-inline.breakapart li:last-child { padding: 0; }
ul.inline.breakapart li:last-child:after, .sidr ul.sidr-class-inline.breakapart li:last-child:after { content: ""; }
ul.inline.breakapart li:after, .sidr ul.sidr-class-inline.breakapart li:after { content: "|"; display: block; position: absolute; right: 10px; top: 0; }
ul.inline.icons, ul.inline.sidr-class-icons, .sidr ul.sidr-class-inline.icons, .sidr ul.sidr-class-inline.sidr-class-icons { text-align: right; margin-top: 15px; }
ul.inline.icons svg, ul.inline.sidr-class-icons svg, .sidr ul.sidr-class-inline.icons svg, .sidr ul.sidr-class-inline.sidr-class-icons svg { width: 42px; height: 42px; fill: #4d4d4d; }
ul.inline.icons a, ul.inline.sidr-class-icons a, .sidr ul.sidr-class-inline.icons a, .sidr ul.sidr-class-inline.sidr-class-icons a { margin-left: 5px; display: block; height: 42px; padding: 0 !important; }
ul.inline.icons a:hover, ul.inline.icons a:focus, ul.inline.sidr-class-icons a:hover, ul.inline.sidr-class-icons a:focus, .sidr ul.sidr-class-inline.icons a:hover, .sidr ul.sidr-class-inline.icons a:focus, .sidr ul.sidr-class-inline.sidr-class-icons a:hover, .sidr ul.sidr-class-inline.sidr-class-icons a:focus { background: transparent; }
ul.inline.icons a:hover svg, ul.inline.icons a:focus svg, ul.inline.sidr-class-icons a:hover svg, ul.inline.sidr-class-icons a:focus svg, .sidr ul.sidr-class-inline.icons a:hover svg, .sidr ul.sidr-class-inline.icons a:focus svg, .sidr ul.sidr-class-inline.sidr-class-icons a:hover svg, .sidr ul.sidr-class-inline.sidr-class-icons a:focus svg { fill: #00a8cb; }
ul.inline.sidr-class-icons, .sidr ul.sidr-class-inline.sidr-class-icons { text-align: left; margin: 0; position: absolute; left: 13px; top: 0; }
ul.inline.sidr-class-icons a, .sidr ul.sidr-class-inline.sidr-class-icons a { margin: 0 5px 0 0; }

.sidr-open .sidr ul.sidr-class-inline.icons { text-align: center; margin: 25px -10px; padding: 10px 0; background: rgba(0, 104, 179, 0.1); }

::-moz-selection { background: #b7b7b7; }

::selection { background: #b7b7b7; }

::-moz-selection { background: #b7b7b7; }

.mainnav a, .read-more, .a { -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }

.responsive-menu-button { -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

.grid-item img, .grid-item h3, .grid-item p { -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }

.pullout p, #logo a { -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }

#gallery { -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
#gallery .caption, #gallery .caption h3, #gallery .description b, #gallery #thumbs a { -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }

.gallery-prevnext, legend { -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }

.pullout, #gallery img, .map img { -webkit-transition: all 0.5s ease-out; transition: all 0.5s ease-out; }

#logobar { height: 120px; }

#logo { position: absolute; display: block; padding: 0; margin: 0; width: 260px; height: 80px; left: -14px; top: 20px; z-index: 18; }
#logo a { display: block; }
#logo a:hover, #logo a:focus, #logo a:active { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); -webkit-transform: scale3d(1.1, 1.1, 1); transform: scale3d(1.1, 1.1, 1); -webkit-perspective: 1000; perspective: 1000; }

#banner { margin: 0 0 20px -10px; }

@media screen and (max-width: 767px) { #logo { left: 0; top: 32px; }
  #logo img { width: 200px; height: 100%; }
  #banner { margin: 0 0 20px 0; } }
.LocationPageVert #banner, .ServicePageVertical #banner { height: 720px; width: 280px; margin: 0 20px 20px -10px; float: left; }

@media screen and (max-width: 991px) { .LocationPageVert #banner, .ServicePageVertical #banner { height: 514px; width: 200px; } }
@media screen and (max-width: 479px) { .LocationPageVert #banner, .ServicePageVertical #banner { height: 283px; width: 110px; } }
.slidei { position: relative; display: block; margin: 0; padding: 0; text-decoration: none; }
.slidei:hover, .slidei:focus { color: #fff; }
.slidei img { display: block; background: #d3d3d3; }
.slidei img, .slidei { width: 100% !important; height: auto !important; }

#header-image { height: 100%; background: #b3b3b3; }
#header-image blockquote { position: absolute; border: 0; margin: 0; display: block; width: 150px; height: 150px; bottom: -125px; right: 0; color: #fff; font-size: 1.95em; line-height: 1.15; z-index: 400; }
#header-image p { position: absolute; display: block; bottom: 0; left: 0; margin: 0; padding: 0 15px 35px; display: block; font-size: 70%; }
#header-image a { overflow: hidden; margin-right: -10px; }

@media screen and (max-width: 767px) { #header-image blockquote { display: none; }
  #spiral-banner-two { display: none; } }
@media screen and (max-width: 991px) { #header-image { height: 100%; background: #b3b3b3; }
  #header-image blockquote { width: 120px; } }
.green { color: #6fb43f; }

div.green { background: #6fb43f; color: #fff; }

.blue { color: #0068b3; }

div.blue { background: #0068b3; color: #fff; }

.cyan { color: #00a8cb; }

div.cyan { background: #00a8cb; color: #fff; }

.red { color: #c60c46; }

div.red { background: #c60c46; color: #fff; }

.spiral { position: absolute; height: 10px; width: 10px; z-index: 300; -khtml-opacity: 0.8; -moz-opacity: 0.8; opacity: 0.8; }
.spiral .squ { position: absolute; }
.spiral .sml { width: 15px; height: 15px; }
.spiral .med { width: 50px; height: 50px; }
.spiral .lge { width: 70px; height: 70px; }
.spiral .xl { width: 150px; height: 150px; }
.spiral .nw { bottom: 0; right: 0; margin: 0 10px 10px 0; }
.spiral .ne { left: 0; bottom: 0; margin: 0 0 10px 10px; }
.spiral .sw { top: 0; right: 0; margin: 10px 10px 0 0; }
.spiral .se { margin: 10px 0 0 10px; }

#spiral-banner-one { position: absolute; left: 20px; top: 80px; }

#spiral-banner-two { position: absolute; bottom: 25px; right: 150px; }

#spiral-bl { position: absolute; bottom: -10px; right: -10px; }

@media screen and (max-width: 767px) { .spiral { display: none; } }
@media screen and (max-width: 991px) { .spiral .sml { width: 12px; height: 12px; }
  .spiral .med { width: 40px; height: 40px; }
  .spiral .lge { width: 56px; height: 56px; }
  .spiral .xl { width: 120px; height: 120px; }
  #spiral-banner-one { top: 60px; }
  #spiral-banner-two { position: absolute; bottom: 20px; right: 120px; } }
.locations { margin-bottom: 30px; }
.locations .location { background: transparent; }

.location p { margin: 0; }

.pullout { z-index: 401; }
.pullout h3 a:hover, .pullout h3 a:focus { text-decoration: underline; }

.pullout h3 { position: relative; font-size: 1.82857em; margin: 0 0 4px 0; z-index: 9; }
.pullout h3 a { display: block; padding: 10px 20px; height: 50px; line-height: 30px; color: #fff; text-decoration: none; }

.cyan .pullout h3, .cyan.form-hidden legend { background: #00a8cb; color: #fff; }

.pullout h3, .form-hidden legend { background: #00a8cb; color: #fff; }

.green .pullout h3, .green.form-hidden legend { background: #6fb43f; color: #fff; }

.blue .pullout h3, .blue.form-hidden legend { background: #0068b3; color: #fff; }

.red .pullout h3, .red.form-hidden legend { background: #c60c46; color: #fff; }

.pullout p { padding: 5px 20px 0; font-size: 1.0857em; line-height: 1.2; color: #4d4d4d; z-index: 2; }

@media screen and (min-width: 768px) { .js .location .pullout p { position: absolute; display: block; top: 0; background: #000; background: rgba(0, 0, 0, 0.6); color: #fff; padding: 10px 20px; height: 30px; width: 200px; overflow: hidden; }
  .LocationPageVert.js .location .pullout p { background: rgba(0, 0, 0, 0.8); } }
@media screen and (min-width: 480px) and (max-width: 767px) { .js .location { width: 48%; display: inline-block; vertical-align: top; } }
@media screen and (min-width: 1200px) { .js .location .pullout p { width: 250px; } }
.location .phone { padding: 5px 20px 20px; font-size: 160%; line-height: 1; height: 55px; line-height: 30px; }
.location .phone a { text-decoration: none; cursor: pointer; text-decoration: none; }

@media screen and (min-width: 768px) { .js .location .phone { position: absolute; display: block; top: 0; left: 0; width: 100%; z-index: 3; padding: 10px 20px; height: 50px; line-height: 30px; } }
@media screen and (max-width: 767px) { .location.cyan .phone { padding: 5px 20px 0; height: 35px; }
  .locations { margin-bottom: -10px; }
  .ServiceHolder .locations { margin-bottom: 20px; } }
.green .phone a { color: #6fb43f; }

.blue .phone a { color: #0068b3; }

.cyan .phone a { color: #00a8cb; }

.red .phone a { color: #c60c46; }

.pullout.open { margin: 0 100% 0 -100%; }
.pullout.open:after { content: ""; position: absolute; top: 0; right: 0; width: 20px; height: 50px; background: url(../images/sprite.png) no-repeat 100% 50%; z-index: 11; }
.pullout.open-animate:after { content: ""; position: absolute; top: 0; right: 0; width: 20px; height: 50px; background: url(../images/sprite.png) no-repeat 100% 50%; z-index: 11; }
.pullout.open h3, .pullout.open-inner h3 { border: 0; }

@media screen and (max-width: 767px) { .pullout.open, .pullout.open-animate { margin: 0; }
  .pullout.open:after, .pullout.open-animate:after { display: none; }
  .pullout.open h3, .pullout.open-inner h3 { border: 0; } }
.location .pullout.open-inner p { height: auto; min-height: 2.4em; top: 54px; }
.location .street-address { display: block; }

@media screen and (min-width: 768px) and (max-width: 991px) { .locations { font-size: 80%; }
  .js .location .pullout p { width: 145px; } }
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 450; overflow: hidden; position: fixed; background: #0b0b0b; opacity: 0.8; filter: alpha(opacity=80); }

.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 451; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }

.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; box-sizing: border-box; }
.mfp-container:before { content: ""; display: inline-block; height: 100%; vertical-align: middle; }

.mfp-align-top .mfp-container:before { display: none; }

.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 452; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }

.mfp-ajax-cur { cursor: progress; }

.mfp-zoom-out-cur { cursor: -webkit-zoom-out; cursor: zoom-out; }
.mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -webkit-zoom-out; cursor: zoom-out; }

.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: zoom-in; }

.mfp-auto-cursor .mfp-content { cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.mfp-loading.mfp-figure { display: none; }

.mfp-hide { display: none !important; }

.mfp-preloader { color: #ccc; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 453; }
.mfp-preloader a { color: #ccc; }
.mfp-preloader a:hover { color: #fff; }

.mfp-s-ready .mfp-preloader, .mfp-s-error .mfp-content { display: none; }

button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; padding: 0; z-index: 454; box-shadow: none; }
button::-moz-focus-inner { padding: 0; border: 0; }

.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: 0.65; padding: 0 0 18px 10px; color: #fff; font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }
.mfp-close:hover, .mfp-close:focus { opacity: 1; }
.mfp-close:active { top: 1px; }

.mfp-close-btn-in .mfp-close { color: #333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: #fff; right: -6px; text-align: right; padding-right: 6px; width: 100%; }

.mfp-counter { position: absolute; top: 0; right: 0; color: #ccc; font-size: 12px; line-height: 18px; }

.mfp-arrow { position: absolute; opacity: 0.65; margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: transparent; }
.mfp-arrow:active { margin-top: -54px; }
.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; }
.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a { content: ""; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }
.mfp-arrow:after, .mfp-arrow .mfp-a { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }
.mfp-arrow:before, .mfp-arrow .mfp-b { border-top-width: 21px; border-bottom-width: 21px; }

.mfp-arrow-left { left: 0; }
.mfp-arrow-left:after, .mfp-arrow-left .mfp-a { border-right: 17px solid #fff; margin-left: 31px; }
.mfp-arrow-left:before, .mfp-arrow-left .mfp-b { margin-left: 25px; border-right: 27px solid #3f3f3f; }

.mfp-arrow-right { right: 0; }
.mfp-arrow-right:after, .mfp-arrow-right .mfp-a { border-left: 17px solid #fff; margin-left: 39px; }
.mfp-arrow-right:before, .mfp-arrow-right .mfp-b { border-left: 27px solid #3f3f3f; }

.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }

.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }
.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #000; }

.mfp-iframe-holder .mfp-close { top: -40px; }

img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; box-sizing: border-box; padding: 40px 0; margin: 0 auto; }

.mfp-figure { line-height: 0; }
.mfp-figure:after { content: ""; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444; }

.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }

.mfp-title { text-align: left; line-height: 18px; color: #f3f3f3; word-wrap: break-word; padding-right: 36px; }

.mfp-figure small { color: #bdbdbd; display: block; font-size: 12px; line-height: 14px; }

.mfp-image-holder .mfp-content { max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) { .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
  .mfp-img-mobile img.mfp-img { padding: 0; }
  .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
  .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
  .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
  .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; }
  .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; } }
@media all and (max-width: 900px) { .mfp-arrow { -webkit-transform: scale(0.75); -ms-transform: scale(0.75); transform: scale(0.75); }
  .mfp-arrow-left { -webkit-transform-origin: 0; -ms-transform-origin: 0; transform-origin: 0; }
  .mfp-arrow-right { -webkit-transform-origin: 100%; -ms-transform-origin: 100%; transform-origin: 100%; }
  .mfp-container { padding-left: 6px; padding-right: 6px; } }
.mfp-ie7 .mfp-img { padding: 0; }
.mfp-ie7 .mfp-bottom-bar { width: 600px; left: 50%; margin-left: -300px; margin-top: 5px; padding-bottom: 5px; }
.mfp-ie7 .mfp-container { padding: 0; }
.mfp-ie7 .mfp-content { padding-top: 44px; }
.mfp-ie7 .mfp-close { top: 0; right: 0; padding-top: 0; }

#gallery li a { display: block; height: 100%; background: #d3d3d3; }

.grid { padding: 0; margin-bottom: 0; }
.grid li { margin-bottom: 20px; list-style: none; }
.grid div { position: relative; height: 150px; box-shadow: 2.5px 2.5px 5px 0 rgba(0, 0, 0, 0.17); overflow: hidden; }
.grid div h3, .grid div h2 { margin: 0; position: absolute; padding: 8px 10px 6px; bottom: 0; left: 0; width: 140px; background: #4d96ca; color: #fff; font-size: 95%; line-height: 1; z-index: 1; }
.grid div h3 a, .grid div h2 a { color: #fff; text-decoration: none; }
.grid div p { margin: 0; position: absolute; padding: 5px 10px; height: 26px; width: 100%; bottom: -26px; left: 0; background: #fff; font-size: 80%; }
.grid .a.hover img, .grid .a.focus img, .grid .a:hover img, .grid .a:focus img { margin-top: -26px; }
.grid .a.hover h3, .grid .a.focus h3, .grid .a:hover h3, .grid .a:focus h3 { bottom: 26px; background: #00a8cb; }
.grid .a.hover p, .grid .a.focus p, .grid .a:hover p, .grid .a:focus p { bottom: 0px; }
.grid a:hover img, .grid a:focus img { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }

@media screen and (max-width: 767px) { .grid div { position: relative; height: auto; }
  .grid div img { width: 100%; height: auto; }
  .grid div h3, .grid div h2 { position: relative; padding: 8px 10px 6px; bottom: auto; left: auto; width: auto; }
  .grid div h3 a, .grid div h2 a { color: #fff; text-decoration: none; }
  .grid div p { position: relative; height: auto; bottom: auto; left: auto; font-size: 95%; }
  .grid .a.hover img, .grid .a.focus img, .grid .a:hover img, .grid .a:focus img { margin: 0; }
  .grid .a.hover h3, .grid .a.focus h3, .grid .a:hover h3, .grid .a:focus h3 { bottom: auto; }
  .grid .a.hover p, .grid .a.focus p, .grid .a:hover p, .grid .a:focus p { bottom: auto; }
  .grid a:hover img, .grid a:focus img { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }
  #gallery { margin-bottom: 30px; }
  .gThumbs, .thumbs-nav { position: absolute !important; display: block !important; height: 10px !important; width: 10px !important; left: -999em !important; direction: ltr; margin: -10px 0 0 -10px !important; list-style: none !important; overflow: hidden !important; padding: 0 !important; text-align: left !important; background: transparent !important; border: 0 !important; } }
@media screen and (min-width: 768px) and (max-width: 991px) { .grid div { height: 112px; }
  .grid img { width: 100%; height: auto; }
  .grid div p { height: 41px; bottom: -41px; }
  .grid .a.hover img, .grid .a.focus img, .grid .a:hover img, .grid .a:focus img { margin-top: -41px; }
  .grid .a.hover h3, .grid .a.focus h3, .grid .a:hover h3, .grid .a:focus h3 { bottom: 41px; } }
@media screen and (min-width: 1200px) { .grid div { height: 180px; }
  .grid img { width: 100%; height: auto; } }
.map a:hover img, .map a:focus img { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }

#location-grid .a.hover img, #location-grid .a.focus img, #location-grid .a:hover img, #location-grid .a:focus img { margin: 0; -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }
#location-grid .a.hover h3, #location-grid .a.focus h3, #location-grid .a:hover h3, #location-grid .a:focus h3 { bottom: 0; }

.staff-landing div { height: auto; }
.staff-landing div h2, .staff-landing div h3 { width: auto; }
.staff-landing .a.hover img, .staff-landing .a.focus img, .staff-landing .a:hover img, .staff-landing .a:focus img { margin: 0; -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }
.staff-landing .a.hover h2, .staff-landing .a.focus h2, .staff-landing .a:hover h2, .staff-landing .a:focus h2 { bottom: 0; }

@media screen and (min-width: 480px) and (max-width: 767px) { .staff-landing li { width: 48%; display: inline-block; vertical-align: top; } }
main { margin-bottom: 30px; }
main .main-content { min-height: 314px; }

#top #sitemap { margin-bottom: 30px; }

.case-study { min-height: 230px; clear: both; }
.case-study:after { content: ""; position: absolute; display: block; left: 0; bottom: -5px; height: 1px; width: 100%; background: #e4e4e4; overflow: hidden; }
.case-study:last-child:after { display: none; }
.case-study .grid { margin-top: 30px; }
.case-study .grid div.first { border: #e4e4e4 solid 1px; margin: -1px -1px -1px 19px; }
.case-study li a { position: relative; display: block; }

.ServicePage.js .case-study .not-first a:hover img, .ServicePage.js .case-study .not-first a:focus img { -webkit-transform: none; -ms-transform: none; transform: none; }

.case-study .caption { width: 220px; position: absolute; right: -240px; top: 0; }
.case-study .caption h3 { margin: 10px 0; }

@media screen and (max-width: 479px) { .grid li { width: 100%; } }
@media screen and (min-width: 480px) and (max-width: 767px) { .case-study .col-sm-4 { width: 33.33333%; }
  .case-study .col-sm-4.not-first { margin-top: 31px; }
  .case-study .first { clear: both; } }
@media screen and (max-width: 767px) { .case-study .caption { width: auto; position: relative; right: auto; top: auto; } }
@media screen and (min-width: 768px) and (max-width: 991px) { .case-study .caption { width: 165px; right: -185px; } }
@media screen and (min-width: 1200px) { .case-study .caption { right: -290px; width: 270px; }
  .case-study .grid div h3, .case-study .grid div h2 { padding-bottom: 10px; } }
.page-image { padding: 0; margin: 0; line-height: 1; position: absolute; right: -240px; width: 220px; }
.page-image li { margin: 0 0 20px 0; list-style: none; }

.has-image { min-height: 800px; }

@media screen and (max-width: 767px) { .page-image { position: relative; right: auto; width: auto; } }
@media screen and (min-width: 768px) and (max-width: 991px) { .page-image { right: -185px; width: 165px; } }
#gallery .gImage { margin-bottom: 2px; text-align: center; }
#gallery .gImage img { display: inline; }
#gallery .gThumbs { overflow: hidden; padding: 0 5px; margin: 0 -5px; }

#gallery .gThumbs ul { margin: 0; padding: 7px 0; }
#gallery .gThumbs li { display: inline-block; vertical-align: top; margin: 0 10px 0 0; padding: 0; list-style: none; box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.17); }
#gallery .gThumbs a { display: block; opacity: 0.4; }

.lt-ie8 #gallery .gThumbs a { filter: alpha(opacity=40); }

#gallery .gThumbs a.current, #gallery .gThumbs a:hover, #gallery .gThumbs a:focus { opacity: 1; }

.lt-ie8 #gallery .gThumbs a.current { -webkit-filter: none; filter: none; }

* html #gallery .gThumbs a:hover, * html #gallery .gThumbs a:focus { -webkit-filter: none; filter: none; }

#top #gallery .gallery-preloader { display: none; }

.gallery-loading { display: none; position: absolute; bottom: 40px; right: 80px; margin: -24px 0 0 -24px; height: 48px; width: 48px; background: #fff url(../images/loading.gif) no-repeat 50% 50%; box-shadow: 2.5px 2.5px 5px 0 rgba(0, 0, 0, 0.17); }

.thumbs-nav { position: absolute; display: block; width: 32px; height: 80px; left: -32px; bottom: 0; font-size: 5em; text-decoration: none; line-height: 70px; text-align: center; }
.thumbs-nav:hover { color: #0068b3; }

#prev-thumbs.disabled { color: #4d4d4d; }

#next-thumbs { left: auto; right: -32px; }

.gallery-navigate { position: absolute; top: 150px; left: 0; width: 100%; height: 60px; }

.gallery-prevnext { position: absolute; left: 0; top: 0; background: #ebebeb; background: rgba(235, 235, 235, 0.4); width: 60px; height: 100%; }
.gallery-prevnext span { position: absolute; right: 0; top: 50%; font-size: 5em; width: 60px; height: 60px; margin: -52px 0 0; text-align: center; }

#gallery-navigate-next { left: auto; right: 0; }
#gallery-navigate-next span { left: 0; right: auto; }

.gallery-prevnext:hover, .gallery-prevnext:focus { width: 80px; }

.gallery-navigate .disabled { cursor: default; width: 5px !important; }
.gallery-navigate .disabled span { display: none; }

@media screen and (max-width: 767px) { .gallery-navigate { top: 120px; } }
@media screen and (max-width: 479px) { .gallery-navigate { top: 60px; } }
.staff-member { margin-bottom: 30px; }

.StaffOrthoPage { padding: 0 0 0 240px; }
.StaffOrthoPage img { position: absolute; left: 0; top: 3em; box-shadow: 2.5px 2.5px 5px 0 rgba(0, 0, 0, 0.17); }

.StaffPage { padding: 1px 0 0 240px; min-height: 260px; }
.StaffPage img { position: absolute; left: 0; top: 0; box-shadow: 2.5px 2.5px 5px 0 rgba(0, 0, 0, 0.17); }
.StaffPage h3 { margin-bottom: 0; }
.StaffPage h4 { margin: 0; }

@media screen and (max-width: 767px) { .staff-member { padding: 0; }
  .staff-member img { position: relative; left: auto; top: auto; }
  .staff-member h2, .staff-member h3 { margin-top: 10px; } }
.news-item { padding-bottom: 50px; margin-top: -15px; }
.news-item .description { font-size: 95%; line-height: 1.15; color: #4d4d4d; max-height: 260px; overflow: hidden; }
.news-item h3 { font-size: 95%; line-height: 1.15; color: #4d4d4d; font-weight: 700 !important; font-family: Optima, Segoe, "Segoe UI", Candara, Calibri, Arial, sans-serif; }
.news-item .read-more { position: absolute; margin: 0; left: 0; bottom: 0; }
.news-item .date { position: absolute; margin: 0; right: 0; bottom: 0; width: 50px; height: 50px; color: #fff; text-align: center; z-index: 11; line-height: 1; font-size: 95%; }
.news-item .date strong { display: block; font-size: 125%; padding-top: 7px; }

.newspage-date { font-weight: 700; margin-top: -10px; }

.NewsHolder .news-item { padding-bottom: 0px; border-bottom: 1px solid #ccc; margin: 20px 0; }
.NewsHolder .news-item p { padding-right: 10em; }
.NewsHolder .read-more { left: auto; right: 0; bottom: 20px; }

#news-rss p { padding: 0 10px; font-size: 0.9em; }

.download-link img, .download-link strong { display: inline; display: inline-block; }
.download-link img { margin: 0 10px 0 0; }

#faq .faq { margin-bottom: 20px; }

.faq-a { overflow: hidden; padding: 0 20px 10px; }

.faq-q { padding: 10px 20px 5px; background: #00a8cb; color: #fff; margin-bottom: 0; }
.faq-q a { color: #fff; text-decoration: none; margin: -10px -20px -5px; padding: 10px 20px 5px; }

#faq .toggle { display: inline-block; font-size: 40px; line-height: 47px; height: 30px; overflow: hidden; padding: 0 20px 0; margin: -20px 0 0; }
#faq .open .toggle { display: none; }
#faq .hover, #faq .open, #faq .hover h2, #faq .open h2 { background: #e5f6fa; }
#faq .hover a, #faq .open a { color: #00a8cb; }

nav.main { position: absolute; top: 0; right: 15px; z-index: 16; height: 84px; }

.mainnav { display: inline-block; vertical-align: top; position: relative; height: 84px; margin: 0; padding: 0; }
.mainnav li { position: relative; list-style: none; display: inline-block; vertical-align: top; margin: 0 0 0 18px; }
.mainnav a { display: block; position: relative; text-decoration: none; height: 82px; width: 80px; line-height: 22px; padding: 30px 0 0; color: #4d4d4d; border-bottom: 5px solid #b3b3b3; z-index: 100; font-size: 0.85714em; }
.mainnav a i { display: block; color: #767676; font-size: 0.85714em; }
.mainnav li:hover a, .mainnav li:focus a { color: #000; border-color: #00a8cb; }
.mainnav li a:hover, .mainnav li a:focus { color: #000; border-color: #00a8cb; }
.mainnav .hover a, .mainnav .current a, .mainnav .section a { color: #000; border-color: #00a8cb; }
.mainnav li:hover a i, .mainnav li:focus a i { color: #000; }
.mainnav li a:hover i, .mainnav li a:focus i { color: #000; }
.mainnav .hover a i, .mainnav .current a i, .mainnav .section a i { color: #000; }

nav.side h2 { margin: 20px 0 5px; font-family: Optima, Segoe, "Segoe UI", Candara, Calibri, Arial, sans-serif; font-weight: 700; font-size: 1.14286em; }
nav.sub h2 { margin: 100px 0 5px; }
nav.side h2 a { text-decoration: none; }
nav.side h2 a:hover, nav.side h2 a:focus { text-decoration: underline; }
nav.side li { padding: 0; margin: 0; list-style: none; position: relative; }
nav.side ul { padding: 0; margin: 0; list-style: none; position: relative; }
nav.side ul ul { border: 0; margin: 0; }
nav.side ul a { padding: 5px 10px; border-top: 1px solid #ccc; display: block; text-decoration: none; color: #4d4d4d; }
nav.side ul ul a { padding: 5px 10px 5px 30px; }
nav.side ul a:hover, nav.side ul a:focus, nav.side ul a:active { background: #f2f2f2; }
nav.side .hover a, nav.side .current a { background: #f2f2f2; }
nav.side .section a { font-weight: 700; text-decoration: none; }

#top nav.side ul ul a { background: none; font-weight: normal; }
#top nav.side ul ul a:hover, #top nav.side ul ul a:focus, #top nav.side ul ul a:active { background: #f2f2f2; }
#top nav.side ul ul .hover a, #top nav.side ul ul .section a, #top nav.side ul ul .current a { background: #f2f2f2; }

nav.side ul .first a { border-top: 5px solid #00a8cb; }
nav.side ul .last a { border-bottom: 1px solid #ccc; }

#top nav.side ul ul a { border-top: 0; }

@media screen and (max-width: 767px) { .LocationHolder nav.side { display: none; } }
/****************** MOBILE NAV **************** */
.responsive-menu-button { display: none; position: absolute; left: 100%; top: 40px; text-indent: -999em; width: 50px; height: 42px; padding: 10px; margin: 0 0 0 -40px; z-index: 601; cursor: pointer; }
.responsive-menu-button:hover, .responsive-menu-button:focus, .responsive-menu-button:active { background: none; }
.responsive-menu-button:hover span, .responsive-menu-button:focus span, .responsive-menu-button:active span { background: #0068b3; }
.responsive-menu-button span { width: 30px; height: 4px; background: #00a8cb; position: absolute; left: 10px; top: 10px; right: 10px; display: block; -webkit-transition: all 0.5s ease-out; transition: all 0.5s ease-out; }
.responsive-menu-button .middle { top: 19px; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
.responsive-menu-button .bottom { top: 28px; }

.sidr-open .responsive-menu-button:before { content: ""; background: rgba(255, 255, 255, 0.8); left: 0; right: 0; top: 0; bottom: 0; position: fixed; display: block; z-index: -1; -webkit-transition: all 0.5s ease-out; transition: all 0.5s ease-out; }
.sidr-open .responsive-menu-button { left: -5px; margin: 0; }
.sidr-open .responsive-menu-button span { background: #00a8cb; }
.sidr-open .responsive-menu-button span.middle { -webkit-transform: rotateZ(0deg) scale(0); -ms-transform: rotate(0deg) scale(0); transform: rotateZ(0deg) scale(0); }
.sidr-open .responsive-menu-button span.top { -webkit-transform: rotateZ(135deg) translateX(5px) translateY(-8px); -ms-transform: rotate(135deg) translateX(5px) translateY(-8px); transform: rotateZ(135deg) translateX(5px) translateY(-8px); }
.sidr-open .responsive-menu-button span.bottom { -webkit-transform: rotateZ(-135deg) translateX(5px) translateY(8px); -ms-transform: rotate(-135deg) translateX(5px) translateY(8px); transform: rotateZ(-135deg) translateX(5px) translateY(8px); }

.toggle { position: absolute; display: block; right: 0; top: 0; text-indent: -999em; width: 40px; height: 38px; text-style: normal; margin: 0; cursor: pointer; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; outline: none; }
.toggle i { position: absolute; display: block; width: 13px; height: 3px; background: #00a8cb; left: 11px; top: 22px; -webkit-transform: rotateZ(-135deg) translateX(4px) translateY(2px); -ms-transform: rotate(-135deg) translateX(4px) translateY(2px); transform: rotateZ(-135deg) translateX(4px) translateY(2px); }
.toggle .r { -webkit-transform: rotateZ(135deg) translateX(-7px) translateY(-1px); -ms-transform: rotate(135deg) translateX(-7px) translateY(-1px); transform: rotateZ(135deg) translateX(-7px) translateY(-1px); }

.open .toggle, .toggle:hover, .toggle:focus { -webkit-transform: rotateZ(180deg); -ms-transform: rotate(180deg); transform: rotateZ(180deg); }
.open .toggle i, .toggle:hover i, .toggle:focus i { left: 12px; }

.open .toggle:hover, .open.toggle:focus { -webkit-transform: rotateZ(0deg); -ms-transform: rotate(0deg); transform: rotateZ(0deg); }

@media screen and (max-width: 991px) { #navigation { height: auto; }
  #navigation .mainnav { height: auto; position: relative; text-align: center; }
  .js .responsive-menu-button { display: block; }
  .js #navigation .mainnav { display: none; } }
.sidr { display: none; overflow-x: hidden; position: absolute; position: fixed; top: 0; height: 100%; z-index: 999999; width: 260px; overflow-x: none; overflow-y: auto; background: #fff; color: #4d4d4d; box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.3); }
.sidr .sidr-inner { padding: 0; }
.sidr .sidr-inner > p { margin-left: 15px; margin-right: 15px; }
.sidr.right { left: auto; right: -260px; }
.sidr.left { left: -260px; right: auto; }
.sidr ul { display: block; margin: 0 0 15px; padding: 0; }
.sidr ul li { display: block; position: relative; margin: 0; }
.sidr ul li.active > a, .sidr ul li.active > span, .sidr ul li.sidr-class-active > a, .sidr ul li.sidr-class-active > span, .sidr ul li.sidr-class-current > a, .sidr ul li.sidr-class-current > span, .sidr ul li.current > a, .sidr ul li.current > span { color: #fff; background: #00a8cb; }
.sidr ul li.sidr-class-section { color: #fff; background: #f1f1f2; }
.sidr ul li a, .sidr ul li span { padding: 0 15px; margin: 0; display: block; text-decoration: none; color: #4d4d4d; }
.sidr ul li a:focus, .sidr ul li a:hover, .sidr ul li span:focus, .sidr ul li span:hover { background: #b3b3b3; color: #fff; }
.sidr ul li ul { margin: 0; }
.sidr ul li ul li { line-height: 1.4; font-size: 13px; }
.sidr ul li ul li:hover > a, .sidr ul li ul li:hover > span, .sidr ul li ul li.active > a, .sidr ul li ul li.active > span, .sidr ul li ul li.sidr-class-active > a, .sidr ul li ul li.sidr-class-active > span, .sidr ul li ul li.sidr-class-current > a, .sidr ul li ul li.sidr-class-current > span, .sidr ul li ul li.current > a, .sidr ul li ul li.current > span, .sidr ul li ul li.sidr-class-section > a, .sidr ul li ul li.sidr-class-section > span, .sidr ul li ul li.section > a, .sidr ul li ul li.section > span { color: #fff; background: #b3b3b3; }
.sidr ul li ul li a, .sidr ul li ul li span { padding: 5px 30px; }

.sidr a { font-family: HelvNeueThin, sans-serif; font-size: 1.42857em; padding: 10px 15px !important; }
.sidr a i { font-size: 0.6em; display: block; }

/****************** FORMS **************** */
form { margin: 0 0 10px; position: relative; clear: both; }
form div, form fieldset { position: relative; }
form fieldset { border: 0; margin: 0; padding: 0; }
form input, form button, form select, form textarea { font-family: sans-serif; font-size: 13px; border: 1px solid #ccc; padding: 6px 12px; outline: 0 !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); -webkit-font-smoothing: antialiased; border-radius: 5px; }
form input, form textarea, form select { width: 100%; }
form input:focus, form textarea:focus, form select:focus { border-color: #66AFE9; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6); outline: 0 none; }
form textarea { min-height: 100px; }
form label { display: block; line-height: 1.2; }
form label.right { width: 0.5em; position: absolute; right: 5px; top: 0; margin: 5px 0 0; line-height: 1.2; z-index: 10; color: red; }
form label.required, form span.required { color: red; margin-top: 5px; }
form div.field { margin-bottom: 10px; }
form div.field.checkbox, form div.field.radio, form div.field.optionset { min-height: 20px; padding-top: 0; margin-bottom: 10px; padding-left: 32px; }
form div.field.checkbox input, form div.field.radio input, form div.field.optionset input { width: auto; height: auto; border: 0; min-height: 20px; float: left; margin: 0 0 0 -20px; }
form div.field.checkbox label, form div.field.radio label, form div.field.optionset label { position: relative; display: block; right: auto; top: auto; width: auto; font-weight: 200; margin: 0; line-height: 20px; color: #4d4d4d; }
form div.field.checkbox label.left, form div.field.radio label.left, form div.field.optionset label.left { margin: 0 0 5px; font-weight: 700; }
form div.field.checkbox li, form div.field.radio li, form div.field.optionset li { list-style: none; }
form div.field.checkbox ul, form div.field.radio ul, form div.field.optionset ul { padding: 0 0 0 20px; margin: 0; }
form .spamhoneypot, form .invisiblespamprotector { display: none !important; }
form #ForgotPassword { text-align: right; line-height: 30px; margin-right: 150px; }
form .Actions { text-align: right; margin-top: 10px; overflow: hidden; }
form button, form .Actions input, form input.action { width: auto; line-height: 1.3; text-align: center; text-shadow: none; float: right; }
form button:hover, form button:focus, form .Actions input:hover, form .Actions input:focus, form input.action:hover, form input.action:focus { box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), 0 2px 4px rgba(0, 0, 0, 0.05); }
form button:active, form .Actions input:active, form input.action:active { box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.4), 0 1px 2px rgba(0, 0, 0, 0.2); }

#top form { color: #4d4d4d; }
#top form .checkbox input { width: auto; margin-left: 0; }
#top form .checkbox label.right { position: relative; right: auto; top: auto; width: auto; color: #4d4d4d; font-weight: 700; font-size: 0.875em; }

input, button, select, textarea { font-family: Optima, Segoe, "Segoe UI", Candara, Calibri, Arial, sans-serif; }

form button, form .Actions input, form input.action { background: #0068b3; color: #fff; border-color: #0068b3; }
form button:hover, form button:focus, form .Actions input:hover, form .Actions input:focus, form input.action:hover, form input.action:focus { background: #00a8cb; border-color: #00a8cb; }

@media screen and (max-width: 767px) { select, textarea, input { font-size: 16px !important; } }
.LocationPageVert h2.small { width: 420px; display: inline-block; position: relative; }

.vcard-main .geo, .vcard-main .org { display: none; }
.vcard-main .map { overflow: hidden; height: 280px; position: relative; }
.vcard-main .map a { display: block; }
.vcard-main .map img { position: absolute; left: 50%; margin-left: -320px; width: auto; max-width: none; }
.vcard-main .phone, .vcard-main .fax, .vcard-main .email { position: relative; margin: 0; }
.vcard-main .phone .tel, .vcard-main .email a, .vcard-main .fax .indent { position: absolute; left: 5em; top: 0; width: 390px; font-weight: 700; }

.LocationPageVert .vcard-main .phone .tel, .LocationPageVert .vcard-main .email a, .LocationPageVert .vcard-main .fax .indent { margin-left: 260px; }
.LocationPageVert .vcard-main .email a { letter-spacing: -0.3px; font-size: 0.9em; left: 5.5555em; }

@media screen and (max-width: 767px) { .LocationPageVert .container { overflow: hidden; }
  .LocationPageVert h2.small, .LocationPageVert .vcard-main .map { width: auto; display: block; }
  .LocationPageVert .vcard-main .phone .tel, .LocationPageVert .vcard-main .email a, .LocationPageVert .vcard-main .fax .indent { margin-left: 0; } }
@media screen and (min-width: 768px) and (max-width: 991px) { .LocationPageVert .vcard-main .phone .tel, .LocationPageVert .vcard-main .email a, .LocationPageVert .vcard-main .fax .indent { margin-left: 200px; }
  .LocationPageVert h2.small, .LocationPageVert .vcard-main .map { width: 335px; } }
@media screen and (min-width: 992px) { .LocationPage .vcard-main .map img { margin-left: -350px; width: 700px; height: auto; } }
@media screen and (min-width: 1200px) { .LocationPageVert h2.small { width: 570px; }
  .LocationPage .vcard-main .map img { margin-left: -425px; width: 850px; height: auto; } }
.form-hidden { height: 40px; overflow: hidden; }
.form-hidden legend { height: 40px; line-height: 35px; padding: 5px 10px; color: #fff; cursor: pointer; }
.form-hidden legend span { display: inline-block; font-size: 40px; line-height: 47px; height: 30px; overflow: hidden; padding: 0 20px 0; margin: -20px 0 0; }
.form-hidden legend:hover, .form-hidden legend:focus { background: #000; }

@media screen and (max-width: 767px) { .form-hidden { height: 60px; } }
.footer { padding: 20px 0 20px; min-height: 2em; color: #fff; font-size: 0.875em; background: #333; border-top: #00a8cb solid 5px; }
.footer p { padding: 0 0 10px 0; margin: 0; display: block; vertical-align: top; }
.footer a { color: #fff; }
.footer a.nourl { text-decoration: none !important; }
.footer a:hover, .footer a:focus, .footer a:active { color: #fff; }
.footer ul { padding: 0 20em 0 0; margin: 0; display: inline-block; vertical-align: top; text-align: left; vertical-align: top; }
.footer li, .footer p { padding: 0 12px 0 0; margin: 0; list-style: none; vertical-align: top; display: inline-block; line-height: 1.2; vertical-align: top; }
.footer li:before, .footer p:before { display: block; position: absolute; margin-left: -7px; content: "|"; color: #e6e6e6; }
.footer #vanity { position: absolute; right: 0; top: 0; }
.footer #vanity:before { display: none; }
.footer p.first:before { display: none; }

@media screen and (max-width: 767px) { .footer { font-size: 1em; text-align: center; }
  .footer ul { padding: 0; display: block; text-align: center; margin-top: 10px; }
  .footer p { text-align: center; padding: 0; }
  .footer li.first:before { display: none; }
  .footer #vanity { font-size: 0.875em; position: relative; right: auto; top: auto; margin: 30px 0 10px; display: block; padding: 0; } }
@media screen and (min-width: 768px) and (max-width: 991px) { .footer li.first:before { display: none; } }
main p.left { text-align: left; }
main p.center { text-align: center; }
main p.right { text-align: right; }
main p img.center { margin: 0 auto 10px auto; display: block; }
main .captionImage.center { margin: 0 auto 10px auto; display: block; }
main .captionImage { max-width: 100%; }
main p img.right, main .captionImage.right { float: right; margin: 0 0 10px 20px; }
main p a.right { float: right; padding: 0; background: none; }
main img.large { margin-top: -40px; margin-right: -10px; }
main img.leftAlone { text-align: left; display: block; margin-bottom: 10px; }
main img.left { float: left; margin-right: 20px; }
main .captionImage.left { float: left; margin-right: 20px; }
main p.MsoNormal, main p.MsoBodyText { margin: 0; }
main .captionImage .caption { font-size: 0.9em; font-weight: 700; text-align: center; margin-top: 3px; }

.lt-ie9 .spiral .squ { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }
.lt-ie9 .grid a:hover img, .lt-ie9 .grid a:focus img { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; }
.lt-ie9 .location .pullout.open-inner p { height: 7em; top: 54px; }

.lt-ie10 .grid a:hover img, .lt-ie10 .grid a:focus img { opacity: 0.5; }

.lt-ie8 div, .lt-ie8 section, .lt-ie8 main, .lt-ie8 aside, .lt-ie8 header, .lt-ie8 footer, .lt-ie8 article, .lt-ie8 nav, .lt-ie8 hgroup, .lt-ie8 .clear { zoom: 1; }
.lt-ie8 .footer li, .lt-ie8 .footer p { line-height: 1.3; }
.lt-ie8 #gallery .gThumbs li { display: inline; }
.lt-ie8 #gallery .gThumbs a { display: block; }
.lt-ie8 .mainnav a { height: 50px; }
.lt-ie8 .js .location .pullout p { display: none; }
.lt-ie8 .js .location .pullout.open-inner p { display: block; }
.lt-ie8 .pullout h3 a { height: 30px; }
.lt-ie8 .container { width: 970px; height: 100%; }
.lt-ie8 .col-sm-1 { width: 51px; }
.lt-ie8 .col-sm-2 { width: 132px; }
.lt-ie8 .col-sm-3 { width: 213px; }
.lt-ie8 .col-sm-4 { width: 293px; }
.lt-ie8 .col-sm-5 { width: 374px; }
.lt-ie8 .col-sm-6 { width: 455px; }
.lt-ie8 .col-sm-7 { width: 536px; }
.lt-ie8 .col-sm-8 { width: 617px; }
.lt-ie8 .col-sm-9 { width: 698px; }
.lt-ie8 .col-sm-10 { width: 778px; }
.lt-ie8 .col-sm-11 { width: 859px; }
.lt-ie8 .col-sm-12 { width: 940px; }
.lt-ie8 .col-sm-9 .col-sm-4 { width: 213px; }
.lt-ie8 .col-sm-9 .col-sm-6 { width: 348px; }
.lt-ie8 .col-xs-1, .lt-ie8 .col-xs-2, .lt-ie8 .col-xs-3, .lt-ie8 .col-xs-4, .lt-ie8 .col-xs-5, .lt-ie8 .col-xs-6, .lt-ie8 .col-xs-7, .lt-ie8 .col-xs-8, .lt-ie8 .col-xs-9, .lt-ie8 .col-xs-10, .lt-ie8 .col-xs-11, .lt-ie8 .col-xs-12, .lt-ie8 .col-sm-1, .lt-ie8 .col-sm-2, .lt-ie8 .col-sm-3, .lt-ie8 .col-sm-4, .lt-ie8 .col-sm-5, .lt-ie8 .col-sm-6, .lt-ie8 .col-sm-7, .lt-ie8 .col-sm-8, .lt-ie8 .col-sm-9, .lt-ie8 .col-sm-10, .lt-ie8 .col-sm-11, .lt-ie8 .col-sm-12, .lt-ie8 .col-md-1, .lt-ie8 .col-md-2, .lt-ie8 .col-md-3, .lt-ie8 .col-md-4, .lt-ie8 .col-md-5, .lt-ie8 .col-md-6, .lt-ie8 .col-md-7, .lt-ie8 .col-md-8, .lt-ie8 .col-md-9, .lt-ie8 .col-md-10, .lt-ie8 .col-md-11, .lt-ie8 .col-md-12, .lt-ie8 .input-group, .lt-ie8 .row, .lt-ie8 .content { box-sizing: border-box; behavior: url(_barley/javascript/boxsizing.htc); }
.lt-ie8 audio, .lt-ie8 canvas, .lt-ie8 video { display: inline; zoom: 1; }
.lt-ie8 img { width: auto; height: auto; -ms-interpolation-mode: bicubic; }
.lt-ie8 button, .lt-ie8 input { overflow: visible; }
.lt-ie8 .container, .lt-ie8 .row, .lt-ie8 .dl-horizontal { zoom: 1; }
.lt-ie8 input[type="radio"], .lt-ie8 input[type="checkbox"] { margin-top: 0; }
.lt-ie8 .help-block { display: inline; zoom: 1; }
.lt-ie8 .form-horizontal .form-group { zoom: 1; }
.lt-ie8 .dropdown-toggle { margin-bottom: -3px; }
.lt-ie8 .dropdown-menu .divider { width: 100%; margin: -5px 0 5px; }
.lt-ie8 .list-group { margin-left: 0; }
.lt-ie8 ul .list-group-item { list-style: none; }
.lt-ie8 .sr-only { clip: rect(0 0 0 0); }
.lt-ie8 .list-inline > li { display: inline; zoom: 1; }
.lt-ie8 .breadcrumb li { display: inline; padding-right: 10px; }

.lt-ie7 .news-item h3 { background: none !important; }
.lt-ie7 .grid { margin-right: -20px; margin-left: -15px; }
.lt-ie7 .grid-item { zoom: 1; width: 220px; margin-left: 15px !important; }

.lt-ie8 .news-item .date { line-height: 1.3; }
.lt-ie8 .news-item .date strong { line-height: 1; padding-top: 3px; }

.lt-ie9 .grid-item { outline: 1px solid #b7b7b7; }

.lt-ie8 .slidei strong { background: #0068b3; }
.lt-ie8 #spiral-banner-two .blue { display: none; }
.lt-ie8 .mainnav { display: inline; zoom: 1; position: relative; vertical-align: top; }
.lt-ie8 .mainnav li, .lt-ie8 .mainnav a { display: inline; zoom: 1; position: relative; vertical-align: top; }
.lt-ie8 .footer ul, .lt-ie8 .footer li { display: inline; zoom: 1; position: relative; vertical-align: top; }
.lt-ie8 .col-xs-1, .lt-ie8 .col-xs-2, .lt-ie8 .col-xs-3, .lt-ie8 .col-xs-4, .lt-ie8 .col-xs-5, .lt-ie8 .col-xs-6, .lt-ie8 .col-xs-7, .lt-ie8 .col-xs-8, .lt-ie8 .col-xs-9, .lt-ie8 .col-xs-10, .lt-ie8 .col-xs-11, .lt-ie8 .col-xs-12, .lt-ie8 .col-sm-1, .lt-ie8 .col-sm-2, .lt-ie8 .col-sm-3, .lt-ie8 .col-sm-4, .lt-ie8 .col-sm-5, .lt-ie8 .col-sm-6, .lt-ie8 .col-sm-7, .lt-ie8 .col-sm-8, .lt-ie8 .col-sm-9, .lt-ie8 .col-sm-10, .lt-ie8 .col-sm-11, .lt-ie8 .col-sm-12, .lt-ie8 .col-md-1, .lt-ie8 .col-md-2, .lt-ie8 .col-md-3, .lt-ie8 .col-md-4, .lt-ie8 .col-md-5, .lt-ie8 .col-md-6, .lt-ie8 .col-md-7, .lt-ie8 .col-md-8, .lt-ie8 .col-md-9, .lt-ie8 .col-md-10, .lt-ie8 .col-md-11, .lt-ie8 .col-md-12, .lt-ie8 .input-group, .lt-ie8 .row, .lt-ie8 .content { box-sizing: border-box; behavior: url(_kbarley/javascript/boxsizing.htc); }
.lt-ie8 audio, .lt-ie8 canvas, .lt-ie8 video { display: inline; zoom: 1; }
.lt-ie8 img { width: auto; height: auto; -ms-interpolation-mode: bicubic; }
.lt-ie8 button, .lt-ie8 input { overflow: visible; }
.lt-ie8 .container, .lt-ie8 .row, .lt-ie8 .dl-horizontal { zoom: 1; }
.lt-ie8 input[type="radio"], .lt-ie8 input[type="checkbox"] { margin-top: 0; }
.lt-ie8 .help-block { display: inline; zoom: 1; }
.lt-ie8 .form-horizontal .form-group { zoom: 1; }
.lt-ie8 .dropdown-toggle { margin-bottom: -3px; }
.lt-ie8 .dropdown-menu .divider { width: 100%; margin: -5px 0 5px; }
.lt-ie8 .list-group { margin-left: 0; }
.lt-ie8 ul .list-group-item { list-style: none; }
.lt-ie8 .sr-only { clip: rect(0 0 0 0); }
.lt-ie8 .list-inline > li { display: inline; zoom: 1; }
.lt-ie8 .breadcrumb li { display: inline; padding-right: 10px; }
