/* ==========================================================================
   Global Styles
   ========================================================================== */

/* ==========================================================================
   Global Variables Imported Into All .LESS Files
   ========================================================================== */

.placeholderStyle {
  color: #4a4944;
  font-size: 1em;
  font-family: Arial, Helvetica, sans-serif;
}
/* PLACEHOLDER COLOR */
/** MIXINS **/

.borderbox {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
.placeholderStyle {
  font-size: 1em;
  font-family: Arial, Helvetica, sans-serif;
}
.futura {
  font-family: "futura-pt", Arial, sans-serif;
  font-weight: 400;
}
.futuraLight {
  font-family: "futura-pt", Arial, sans-serif;
  font-weight: 300;
}
.futuraBold {
  font-family: "futura-pt", Arial, sans-serif;
  font-weight: 700;
}
.minion {
  font-family: "minion-pro", serif;
  font-weight: 400;
}
.minionBold {
  font-family: "minion-pro", serif;
  font-weight: 700;
}
.sansSerif {
  font-family: sans-serif;
  font-weight: 300;
}
/* default font set at 16px/24px */

* {
  margin: 0;
  border: none;
  padding: 0;
}
html,
body {
  width: 100%;
}
body {
  color: #282828;
  background: white;
  font-size: 1.0em;
  line-height: 1.5em;
  font-family: Arial, Helvetica, sans-serif;
}
header,
nav,
section,
aside,
article,
footer {
  display: block;
}
a {
  color: #19718c;
  outline: none;
}
a:hover {
  color: black;
  text-decoration: none;
}
a.button {
  margin: 0;
  padding: 15px 0;
  font-size: 18px;
  line-height: 1.0em;
  font-family: "futura-pt", Arial, sans-serif;
  font-weight: 300;
  text-align: center;
  color: white;
  text-decoration: none;
  display: block;
  background: #19718c;
  border: none;
  transition: all .4s;
  -webkit-transition: all .4s;
}
a.button:after {
  padding-left: 10px;
  font-size: 16px;
  line-height: 1.0em;
  font-family: FontAwesome;
  content: '\f105';
}
a.button:hover {
  color: white;
  background: #2699bc;
}
table td {
  vertical-align: top;
}
img {
  vertical-align: bottom;
}
img.left {
  margin: 5px 20px 10px 0;
}
img.right {
  margin: 5px 0 10px 20px;
}
img.border {
  border: 1px solid #cccccc;
}
.fl {
  float: left;
}
.fr {
  float: right;
}
.nobreak {
  white-space: nowrap;
}
.required {
  color: black;
}
.warning {
  margin-bottom: 15px;
  padding: 10px;
  border: 2px solid red;
}
.hide {
  display: none;
}
.marg {
  margin: 0 0 25px;
}
table {
  border-spacing: 0;
}
strong {
  font-weight: 700;
}
sup {
  font-size: 0.750em;
  line-height: 1.0em;
  vertical-align: super;
}
/* STYLE PLACEHOLDER AND INPUT VALUES */

input,
select,
textarea {
  color: #4a4944;
  font-size: 1em;
  font-family: Arial, Helvetica, sans-serif;
  border-radius: 0;
  outline: none;
}
.placeholder {
  color: #4a4944;
  font-size: 1em;
  font-family: Arial, Helvetica, sans-serif;
}
::-webkit-input-placeholder {
  color: #4a4944;
  font-size: 1em;
  font-family: Arial, Helvetica, sans-serif;
}
:-moz-placeholder {
  color: #4a4944;
  font-size: 1em;
  font-family: Arial, Helvetica, sans-serif;
}
::-moz-placeholder {
  opacity: 1;
  color: #4a4944;
  font-size: 1em;
  font-family: Arial, Helvetica, sans-serif;
}
table {
  border-spacing: 0;
  border-collapse: separate;
}
@media only screen and (min-width: 668px) {
  #headerMobile,
  #bannerMobile,
  #featureBlockHMMobile,
  #featurePatientResultsMobile,
  #featureDoctorMobile,
  #featureFAQMobile {
    display: none;
  }
  .mobile,
  .mobile-inline,
  .mobileTerms,
  #mobileNav {
    display: none;
  }
  /* HIDE OUT LOAD OF DEFAULT FONT. NEED TO SET UP FOR ALL INSTANCES OF TYPEKIT*/
  
  .wf-loading section h1 {
    visibility: hidden !important;
  }
  /* FORMS */
  
  #contactForm {
    overflow: auto;
  }
  label {
    cursor: pointer;
    line-height: 1.5em;
  }
  input.input {
    float: left;
    margin: 0 10px 10px 0;
    padding: 14px 20px;
    width: 268px;
    height: 22px;
    vertical-align: middle;
    color: #4a4944;
    border: 1px solid #e0e0e0;
  }
  input.lastname,
  input.phone,
  input.zip,
  select.bestcalltime {
    margin-right: 0;
  }
  input.input-validation-error {
    border: 1px solid red;
  }
  input.captchaanswer {
    float: left;
    margin: 0;
    padding: 0 20px;
    width: 100px;
    height: 50px;
    line-height: 50px;
    text-align: center;
  }
  input.address {
    margin-right: 0;
    width: 588px;
  }
  input.zip {
    width: 138px;
  }
  input.city {
    width: 208px;
    float: left;
  }
  .checkboxes {
    float: left;
  }
  .captcha {
    float: right;
  }
  section select {
    float: left;
    margin: 0 10px 10px 0;
    padding: 14px 45px 14px 20px;
    width: 180px;
    height: 52px;
    background: url(/images/select-background.png) no-repeat right top;
    border: 1px solid #e0e0e0;
    vertical-align: middle;
    -webkit-appearance: none;
  }
  section select#Interest {
    width: 250px;
  }
  section textarea {
    margin: 0 0 20px;
    padding: 14px 20px;
    width: 588px;
    height: 162px;
    border: 1px solid #e0e0e0;
    overflow: auto;
    resize: none;
    display: block;
  }
  section .validation-summary-errors ul {
    margin: 0 0 15px;
    padding: 20px 20px 20px 30px;
    list-style-type: none;
    color: white;
    background: #19718c;
  }
  section .validation-summary-errors ul li {
    margin: 0 !important;
  }
  .terms-validation-error {
    color: red;
  }
  section button[type=submit] {
    float: left;
    padding: 0 20px;
    outline: none;
    white-space: nowrap;
    overflow: hidden;
    font-size: 14px;
    line-height: 52px;
    height: 52px;
    color: white;
    cursor: pointer;
    float: right;
    text-align: center;
    text-transform: uppercase;
    background: #19718c;
  }
  /* Image CAPTCHA */
  
  .validator {
    float: left;
    width: 98px;
    height: 52px;
    background-color: #19718c;
    background-image: url(/images/verify-sprite.png);
    background-repeat: no-repeat;
  }
  .verification1 {
    background-position: 0 0;
  }
  .verification2 {
    background-position: 0 -52px;
  }
  .verification3 {
    background-position: 0 -104px;
  }
  .verification4 {
    background-position: 0 -156px;
  }
  .verification5 {
    background-position: 0 -208px;
  }
  .verification6 {
    background-position: -98px 0;
  }
  .verification7 {
    background-position: -98px -32px;
  }
  .verification8 {
    background-position: -98px -64px;
  }
  .verification9 {
    background-position: -98px -96px;
  }
  .verification10 {
    background-position: -98px -128px;
  }
  /* STYLE SELECTED FIELD PLACEHOLDER */
  
  /** WRAPPER **/
  
  #contentContainer {
    margin: 0 auto;
    width: 1024px;
    text-align: left;
    background: url(/images/contentContainer-background.gif) repeat-y center top;
    position: relative;
  }
  #contentContainer:before,
  #contentContainer:after {
    content: "";
    display: table;
  }
  #contentContainer:after {
    clear: both;
  }
  #contentContainer a.top {
    color: #19718c;
    position: absolute;
    bottom: 45px;
    left: 32px;
    text-decoration: none;
    display: inline-block;
  }
  #contentContainer a.top:hover {
    text-decoration: none;
  }
  .content {
    margin: 0 auto;
    padding: 0 32px;
    width: 960px;
  }
  .content:before,
  .content:after {
    content: "";
    display: table;
  }
  .content:after {
    clear: both;
  }
  /** HEADER **/
  
  header {
    padding: 0 0 0;
    height: 400px;
    /**
  		a.online-booking:before { padding-right: 10px; content: "\f073"; font-family: FontAwesome; font-size: 12px; line-height: 0; 
  		-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
  		**/
  
  }
  header:before,
  header:after {
    content: "";
    display: table;
  }
  header:after {
    clear: both;
  }
  header .contentWrapper {
    width: 100%;
    background: white;
  }
  header .contentWrapper:before,
  header .contentWrapper:after {
    content: "";
    display: table;
  }
  header .contentWrapper:after {
    clear: both;
  }
  header .content {
    height: 137px;
    position: relative;
  }
  header .content .fr {
    padding: 35px 0 0;
    height: 55px;
  }
  header .logo {
    margin: 17px 0;
    width: 254px;
    height: 102px;
    display: block;
    float: left;
    background: url(/images/logo.png) no-repeat left top;
    text-indent: -9999px;
  }
  header a.phone {
    margin: 0;
    height: 17px;
    display: block;
    font-size: 22px;
    line-height: 20px;
    text-align: right;
    text-decoration: none;
    color: #007da5;
    float: left;
    font-family: "minion-pro", serif;
    font-weight: 400;
  }
  header a.phone strong {
    margin-right: 10px;
    color: #222222;
  }
  header .top {
    float: right;
  }
  header a.online-booking {
    margin: 0;
    padding: 6px 10px;
    font-size: 14px;
    line-height: 1.0em;
    color: #888888;
    text-decoration: none;
    background: #e1e1e1;
    display: block;
    position: absolute;
    top: 0;
    right: 32px;
    transition: all .4s;
    -webkit-transition: all .4s;
  }
  header a.online-booking:hover {
    background: #aaaaaa;
    color: white;
  }
  header nav {
    height: 45px;
    float: right;
  }
  header nav > ul {
    margin: 0 auto;
    padding: 0;
    height: 48px;
    line-height: 1.0em;
    width: auto;
    text-align: justify;
    list-style-type: none;
  }
  header nav > ul li {
    margin: 0;
    padding: 0;
    display: inline-block;
    position: relative;
  }
  header nav > ul li.about {
    width: 70px;
  }
  header nav > ul li.conditions-we-treat {
    width: 160px;
  }
  header nav > ul li.skin-cancer {
    width: 100px;
  }
  header nav > ul li.cosmetic-dermatology {
    width: 180px;
  }
  header nav > ul li.photos {
    width: 70px;
  }
  header nav > ul li.contact {
    width: 65px;
  }
  header nav > ul li a {
    font-size: 16px;
    line-height: 1.0em;
    text-decoration: none;
  }
  header nav > ul > li > a {
    color: #232323;
    font-family: "futura-pt", Arial, sans-serif;
    font-weight: 400;
    text-align: center;
    display: block;
    position: relative;
  }
  header nav > ul > li.about > a {
    text-align: left;
  }
  header nav > ul > li.contact > a {
    text-align: right;
  }
  header nav > ul > li > a:hover {
    color: #19718c;
  }
  header nav > ul > li {
    text-align: center;
  }
  header nav > ul > li.stretch {
    display: inline-block;
    width: 100%;
    *display: inline;
    zoom: 1;
  }
  header nav > ul > li.last {
    margin: 0;
  }
  header nav > ul > li > a {
    text-decoration: none !important;
    color: #222222;
    font-family: "futura-pt", Arial, sans-serif;
    font-weight: 400;
  }
  header nav > ul > li:hover {
    height: 48px;
  }
  header nav > ul > li:hover > a {
    color: #19718c;
  }
  header nav > ul > li.parent:hover > a {
    height: 48px;
  }
  header nav > ul > li.parent:hover > a:after {
    margin-left: -5px;
    font-family: FontAwesome;
    content: '\f0d8';
    font-size: 20px;
    line-height: 20px;
    position: absolute;
    bottom: -6px;
    left: 50%;
    color: #19718c;
  }
  header nav > ul > li:hover ul.sub-menu {
    display: block;
    cursor: pointer;
  }
  header nav > ul > li > ul.sub-menu {
    display: none;
    padding: 25px 25px 15px;
    width: auto;
    text-align: left;
    z-index: 9999;
    position: absolute;
    top: 48px;
    left: 0;
    background: #19718c;
  }
  header nav > ul > li > ul.sub-menu:before,
  header nav > ul > li > ul.sub-menu:after {
    content: "";
    display: table;
  }
  header nav > ul > li > ul.sub-menu:after {
    clear: both;
  }
  header nav > ul ul.sub-menu li {
    margin: 0 0 10px;
    text-align: left;
    position: static;
    color: white;
    display: block;
  }
  header nav > ul ul.sub-menu li a {
    padding-right: 15px;
    color: white;
    white-space: nowrap;
    font-family: sans-serif;
    font-size: 15px;
    line-height: 1.1em;
    font-weight: 300;
    position: relative;
  }
  header nav > ul ul.sub-menu li a:hover {
    color: black;
  }
  header nav > ul ul.sub-menu li a:hover:after {
    padding-left: 10px;
    font-size: 12px;
    line-height: 1.0em;
    font-family: FontAwesome;
    content: '\f105';
    position: absolute;
    top: 0;
    right: 0;
  }
  header nav > ul ul.sub-menu ul {
    display: none;
  }
  header nav > ul li.cosmetic-dermatology > ul.sub-menu {
    right: -120px;
    left: auto;
  }
  #banner {
    padding: 0;
    height: 262px;
    text-align: left;
    background: #f2f2f2;
    border-top: 1px solid #19718c;
    background-color: #eeeeee;
    background-position: center top;
    background-repeat: no-repeat;
    overflow: hidden;
  }
  #banner:before,
  #banner:after {
    content: "";
    display: table;
  }
  #banner:after {
    clear: both;
  }
  #banner .bannerInside {
    margin: 0 auto;
    padding: 50px 610px 0 32px;
    width: 382px;
    height: 212px;
    position: relative;
    background-repeat: no-repeat;
    background-position: center top;
  }
  #banner .bannerInside p {
    margin: 0 0 30px;
    font-size: 30px;
    line-height: 1.1em;
    color: #232323;
    font-family: "minion-pro", serif;
    font-weight: 400;
  }
  #banner .bannerInside a.button {
    width: 80%;
    font-size: 20px;
    line-height: 1.0em;
  }
  /* ABOUT */
  
  #banner.banner0.about,
  #banner.banner0.about .bannerInside {
    background-image: url(/images/aboutBanner-one.jpg);
  }
  /* CANCER */
  
  #banner.banner0.skin-cancer,
  #banner.banner0.skin-cancer .bannerInside {
    background-image: url(/images/cancerBanner-one.jpg);
  }
  #banner.banner1.skin-cancer,
  #banner.banner1.skin-cancer .bannerInside {
    background-image: url(/images/cancerBanner-two.jpg);
  }
  /* CDERM */
  
  #banner.banner0.cosmetic-dermatology,
  #banner.banner0.cosmetic-dermatology .bannerInside {
    background-image: url(/images/cdermBanner-one.jpg);
  }
  #banner.banner1.cosmetic-dermatology,
  #banner.banner1.cosmetic-dermatology .bannerInside {
    background-image: url(/images/cdermBanner-two.jpg);
  }
  #banner.banner2.cosmetic-dermatology,
  #banner.banner2.cosmetic-dermatology .bannerInside {
    background-image: url(/images/cdermBanner-three.jpg);
  }
  /* medical-dermatology */
  
  #banner.banner0.medical-dermatology,
  #banner.banner0.medical-dermatology .bannerInside {
    background-image: url(/images/conditionsBanner-one.jpg);
  }
  #banner.banner1.medical-dermatology,
  #banner.banner1.medical-dermatology .bannerInside {
    background-image: url(/images/conditionsBanner-two.jpg);
  }
  #banner.banner2.medical-dermatology,
  #banner.banner2.medical-dermatology .bannerInside {
    background-image: url(/images/conditionsBanner-three.jpg);
  }
  #banner.banner1.medical-dermatology:not(.acne),
  #banner.banner1.medical-dermatology:not(.acne) .bannerInside {
    background-image: url(/images/conditionsBanner-three.jpg);
  }
  #banner.banner1.medical-dermatology:not(.psoriasis),
  #banner.banner1.medical-dermatology:not(.psoriasis) .bannerInside {
    background-image: url(/images/conditionsBanner-two.jpg);
  }
  #banner.banner0.medical-dermatology.acne,
  #banner.banner0.medical-dermatology.acne .bannerInside {
    background-image: url(/images/conditionsBanner-one.jpg);
  }
  #banner.banner1.medical-dermatology.acne,
  #banner.banner1.medical-dermatology.acne .bannerInside {
    background-image: url(/images/conditionsBanner-two.jpg);
  }
  #banner.banner2.medical-dermatology.acne,
  #banner.banner2.medical-dermatology.acne .bannerInside {
    background-image: url(/images/conditionsBanner-two.jpg);
  }
  #banner.banner0.medical-dermatology.psoriasis,
  #banner.banner0.medical-dermatology.psoriasis .bannerInside {
    background-image: url(/images/conditionsBanner-one.jpg);
  }
  #banner.banner1.medical-dermatology.psoriasis,
  #banner.banner1.medical-dermatology.psoriasis .bannerInside {
    background-image: url(/images/conditionsBanner-three.jpg);
  }
  #banner.banner2.medical-dermatology.psoriasis,
  #banner.banner2.medical-dermatology.psoriasis .bannerInside {
    background-image: url(/images/conditionsBanner-three.jpg);
  }
  /* CONTACT */
  
  #banner.banner0.contact,
  #banner.banner0.contact .bannerInside {
    background-image: url(/images/contactBanner-one.jpg);
  }
  /* PHOTO */
  
  #banner.banner0.photo,
  #banner.banner0.photo .bannerInside {
    background-image: url(/images/photoBanner-one.jpg);
  }
  /* DEFAULT */
  
  #banner.banner0,
  #banner.banner0 .bannerInside {
    background-image: url(/images/contactBanner-one.jpg);
  }
  /** CONTENT **/
  
  section {
    margin: 0;
    padding: 40px 30px 90px 32px;
    width: 630px;
    float: left;
    text-align: left;
  }
  section h1 {
    margin: 0 0 12px;
    font-size: 2.0em;
    line-height: 1.25em;
    color: #19718c;
    font-family: "minion-pro", serif;
    font-weight: 400;
  }
  section h2 {
    margin: 0 0 10px;
    font-size: 1.625em;
    line-height: 1.25em;
    color: #19718c;
    font-family: "futura-pt", Arial, sans-serif;
    font-weight: 400;
  }
  section h3 {
    margin: 0;
    font-size: 1.125em;
    line-height: 1.25em;
    color: black;
    font-family: "futura-pt", Arial, sans-serif;
    font-weight: 700;
  }
  section p {
    margin: 0 0 30px;
  }
  section hr {
    width: 100%;
    height: 1px;
    margin: 25px 0 30px;
    border-bottom: 1px solid #eeeeee;
  }
  section hr:before,
  section hr:after {
    content: "";
    display: table;
  }
  section hr:after {
    clear: both;
  }
  section p.breadcrumbs {
    margin: 0 0 17px;
    font-size: 12px;
    line-height: 1em;
    color: #999999;
    font-family: sans-serif;
    font-weight: 300;
  }
  section p.breadcrumbs a {
    color: #999999;
    text-decoration: none;
  }
  section p.breadcrumbs a:hover {
    color: #333333;
  }
  section p.breadcrumbs span {
    color: #333333;
  }
  section article {
    margin: 0 0 30px;
    padding: 0 0 30px;
    border-bottom: 1px solid #cccccc;
  }
  section article:before,
  section article:after {
    content: "";
    display: table;
  }
  section article:after {
    clear: both;
  }
  section article h3 {
    margin: 0 0 10px;
  }
  section ul {
    margin: 0 0 30px;
    padding: 0 0 0 50px;
    list-style-type: disc;
  }
  section ul li {
    margin: 0 0 30px;
  }
  section ul li strong {
    font-weight: 700;
  }
  section ul.toc {
    padding: 30px 20px 20px 40px;
    background: #19718c;
    list-style-type: none;
  }
  section ul.toc li {
    margin: 0 0 10px;
    font-size: 1.1em;
    line-height: 1.25em;
    font-family: "futura-pt", Arial, sans-serif;
    font-weight: 400;
  }
  section ul.toc a {
    color: white;
    text-decoration: none;
    transition: all .4s;
    -webkit-transition: all .4s;
  }
  section ul.toc a:hover {
    color: #232323;
  }
  section ul.toc a:after {
    padding-left: 15px;
    content: '\f105';
    font-family: FontAwesome;
  }
  section ul.sitemap {
    margin: 0 0 30px;
    padding: 0;
    width: 47%;
    list-style-type: none;
  }
  section ul.sitemap > li > a {
    font-weight: 700;
  }
  section ul.sitemap > li > ul > li > ul > li > ul {
    margin: 0 0 10px;
  }
  section ul.sitemap ul {
    margin: 0 0 20px;
    padding: 0 0 0 30px;
    list-style-type: none;
  }
  section ul.sitemap li {
    margin: 0 0 3px;
  }
  section ul.sitemap a {
    text-decoration: none;
  }
  section dl.accordion {
    margin: 0 0 25px;
    border-bottom: 1px solid #eeeeee;
  }
  section dl.accordion a {
    padding: 0 15px 0 0;
    font-size: 1.625em;
    line-height: 1.25em;
    font-family: "futura-pt", Arial, sans-serif;
    font-weight: 400;
    text-decoration: none;
    color: black;
    background: none;
    position: relative;
  }
  section dl.accordion a:hover,
  section dl.accordion a.selected {
    color: #19718c;
  }
  section dl.accordion dt {
    margin: 0 0 20px;
    padding: 20px 0 0;
    border-top: 1px solid #cccccc;
  }
  section dl.accordion dt a {
    padding: 0 25px 0 0;
    display: block;
  }
  section dl.accordion dt a span {
    margin-left: 7px;
    float: right;
  }
  section dl.accordion dt a:after {
    font-family: FontAwesome;
    position: absolute;
    top: 0;
    right: 0;
    margin-left: 0;
    content: "\F0D7";
    font-size: 24px;
  }
  section dl.accordion dt a.selected:after {
    content: "\F0D8";
    color: #19718c;
  }
  section dl.accordion dd {
    padding: 0 0 30px;
  }
  section .clear {
    clear: both;
  }
  section .feature-ba {
    padding: 25px;
    background: #19718c;
    margin: 0 0 30px;
  }
  section .feature-ba h2 {
    color: white;
  }
  section .feature-ba .view {
    margin: 0 0 5px;
  }
  section .feature-ba .view img {
    display: block;
    margin-right: 4%;
    margin-bottom: 10px;
    width: 48%;
    float: left;
    text-align: center;
    font-weight: bold;
  }
  section .feature-ba .view img.after {
    margin-right: 0;
  }
  section .feature-ba .view span {
    display: block;
    margin-right: 4%;
    margin-bottom: 10px;
    width: 48%;
    float: left;
    text-align: center;
    font-weight: bold;
    color: white;
  }
  section .feature-ba .view span {
    margin-right: 0;
  }
  section .feature-ba p {
    color: white;
    font-style: italic;
    margin-bottom: 5px;
  }
  section img.full-width {
    width: 100%;
    margin-bottom: 30px;
  }
  body.error404 section,
  body.photo section {
    width: 960px;
    float: none;
  }
  body.error404 #contentContainer,
  body.photo #contentContainer {
    background-image: none;
  }
  #socialMedia {
    margin: 0 0 35px;
    min-height: 20px;
  }
  #socialMedia .facebook {
    margin-top: -4px;
    width: 132px;
    float: left;
  }
  #socialMedia .google {
    width: 59px;
    float: left;
  }
  #socialMedia .twitter {
    width: 76px;
    float: left;
  }
  #socialMedia .divider {
    margin-right: 8px;
    padding-right: 8px;
    min-height: 20px;
    border-right: 1px solid #cecece;
    float: left;
  }
  #socialMedia p.tools {
    margin: 0;
    float: left;
    font-size: 20px;
    line-height: 20px;
  }
  #socialMedia p.tools a {
    text-decoration: none !important;
    color: #777777;
    margin-right: 10px;
    font-size: 16px;
    line-height: 16px;
  }
  body.home #socialMedia {
    margin: 0;
    float: right;
  }
  body.home #socialMedia .facebook {
    margin-top: 0;
  }
  .accordian {
    margin: 40px 0;
  }
  .accordian h2 {
    margin: 0 0 20px;
    padding: 0;
  }
  .accordian h3 {
    margin: 0;
    padding: 12px 0;
    background: none;
  }
  .accordian h3 a {
    padding: 0 16px 0 0;
    text-decoration: none;
  }
  .accordian ul {
    list-style-type: none;
    margin: 0 0 20px 10px;
    padding: 0;
  }
  .accordian ul li {
    margin: 0;
    padding: 0;
    background: none;
  }
  .accordian ul li a {
    text-decoration: none;
    text-transform: none;
  }
  .accordian ul li a:hover {
    text-decoration: none;
    text-transform: none;
  }
  .accordian div {
    padding: 0;
  }
  #featurePatientResults {
    margin: 0 0 30px;
    color: white;
  }
  #featurePatientResults:before,
  #featurePatientResults:after {
    content: "";
    display: table;
  }
  #featurePatientResults:after {
    clear: both;
  }
  #featurePatientResults .inner {
    margin: 0 0 2px;
    padding: 50px 20px 0 288px;
    height: 158px;
    background: #232323 url(/images/featurePatientResults-background.jpg) no-repeat left top;
  }
  #featurePatientResults h2 {
    margin: 0 0 15px;
    font-size: 30px;
    line-height: 1.0em;
    color: white;
    font-family: "minion-pro", serif;
    font-weight: 400;
  }
  #featurePatientResults p {
    font-size: 15px;
    line-height: 1.5em;
    font-family: sans-serif;
    font-weight: 300;
  }
  #featurePatientResults a.button {
    width: 314px;
    width: 100%;
  }
  #featurePatientResults.medical-dermatology .inner {
    background-image: url(/images/featurePatientResults-background-medical-dermatology.jpg);
  }
  #featurePatientResults.skin-cancer .inner {
    background-image: url(/images/featurePatientResults-background-skin-cancer.jpg);
  }
  #featurePatientResults.cosmetic-dermatology .inner {
    background-image: url(/images/featurePatientResults-background-cosmetic-dermatology.jpg);
  }
  #featurePatientResults.hair-restoration .inner {
    background-image: url(/images/featurePatientResults-background-hair-restoration.jpg);
  }
  /** HOME **/
  
  body.home header {
    height: 542px;
  }
  body.home #contentContainer {
    margin: 0 auto;
    background: none;
  }
  body.home section {
    display: none;
  }
  body.home #banner {
    padding: 0;
    width: 100%;
    height: 404px;
  }
  body.home #banner .bannerInside {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    height: 100%;
    background: none;
  }
  body.home #banner .bannerInside p {
    margin: 0 0 30px;
    font-size: 16px;
    line-height: 1.5em;
    font-family: sans-serif;
    font-weight: 300;
  }
  body.home #banner .bannerInside p.bold {
    margin: 0 0 20px;
    font-size: 40px;
    line-height: 1.1em;
    color: #19718c;
    font-family: "minion-pro", serif;
    font-weight: 400;
  }
  body.home #bx-pager {
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    z-index: 1000;
    text-align: center;
  }
  body.home #bx-pager:before,
  body.home #bx-pager:after {
    content: "";
    display: table;
  }
  body.home #bx-pager:after {
    clear: both;
  }
  body.home #bx-pager a {
    margin: 0 3px;
    width: 15px;
    height: 15px;
    background: white;
    border-radius: 8px;
    overflow: hidden;
    display: inline-block;
    filter: alpha(opacity=90);
    -moz-opacity: .90;
    opacity: .90;
  }
  body.home #bx-pager a:hover,
  body.home #bx-pager a.active {
    background: black;
  }
  body.home ul.bxslider li {
    max-width: 100%;
    height: 445px;
    display: none;
    background-color: #f2f2f2;
    background-repeat: no-repeat;
    background-position: center top;
  }
  body.home ul.bxslider li div {
    margin: 0 auto;
    padding: 80px 610px 0 32px;
    width: 382px;
    height: 365px;
    background-repeat: no-repeat;
    background-position: center top;
  }
  body.home ul.bxslider li.one,
  body.home ul.bxslider li.one div {
    background-image: url(/images/bannerHM-one.jpg);
  }
  body.home ul.bxslider li.two,
  body.home ul.bxslider li.two div {
    background-image: url(/images/bannerHM-two.jpg);
  }
  body.home ul.bxslider li.three,
  body.home ul.bxslider li.three div {
    background-image: url(/images/bannerHM-three.jpg);
  }
  #featureBlockHMWrapper {
    margin: 0 auto;
    padding: 50px 32px 40px;
    width: 960px;
  }
  #featureBlockHMWrapper:before,
  #featureBlockHMWrapper:after {
    content: "";
    display: table;
  }
  #featureBlockHMWrapper:after {
    clear: both;
  }
  .featureBlockHM {
    margin: 0 30px 0 0;
    width: 300px;
    text-align: center;
    float: left;
  }
  .featureBlockHM.last {
    margin: 0;
  }
  .featureBlockHM h2 {
    margin: 0 0 25px;
    text-align: center;
    font-size: 24px;
    line-height: 1.0em;
    font-family: "minion-pro", serif;
    font-weight: 400;
  }
  .featureBlockHM p {
    margin: 0 0 15px;
  }
  .featureBlockHM a.learn {
    margin: 0;
    padding: 0;
    color: black;
    text-decoration: none;
  }
  .featureBlockHM a.learn:after {
    padding-left: 10px;
    font-size: 16px;
    line-height: 1.0em;
    font-family: FontAwesome;
    content: '\f105';
  }
  .featureBlockHM a.learn:hover {
    color: #19718c;
  }
  .featureBlockHM .model {
    margin: 0 0 25px;
    width: 300px;
    height: 125px;
    display: block;
    -moz-box-shadow: 0 0 5px lightgray;
    -webkit-box-shadow: 0 0 5px lightgray;
    box-shadow: 0 0 5px lightgray;
    background-repeat: no-repeat;
    background-position: left top;
  }
  .featureBlockHM .model.cosmetic {
    background-image: url(/images/featureBlockHM-CosmeticDermatology.jpg);
  }
  .featureBlockHM .model.skin {
    background-image: url(/images/featureBlockHM-SkinCancerSurgery.jpg);
  }
  .featureBlockHM .model.hair {
    background-image: url(/images/featureBlockHM-HairTransplantSurgery.jpg);
  }
  #testimonialsHM {
    margin: 0;
    padding: 30px 0 40px;
    background: #232323 url(/images/testimonialsHM-background.jpg) no-repeat center center;
  }
  #testimonialsHM #testimonialsSlider {
    margin: 0 auto;
    padding: 0 110px;
    width: 740px;
  }
  #testimonialsHM #testimonialsSlider li {
    width: 740px;
    color: white;
    text-align: center;
  }
  #testimonialsHM #testimonialsSlider li .stars {
    margin: 0 0 20px;
  }
  #testimonialsHM #testimonialsSlider li .stars:before {
    font-family: FontAwesome;
    font-size: 28px;
    line-height: 1.0em;
  }
  #testimonialsHM #testimonialsSlider li .stars.one:before {
    content: '\f005';
  }
  #testimonialsHM #testimonialsSlider li .stars.two:before {
    content: '\f005  \f005';
  }
  #testimonialsHM #testimonialsSlider li .stars.three:before {
    content: '\f005  \f005  \f005';
  }
  #testimonialsHM #testimonialsSlider li .stars.four:before {
    content: '\f005  \f005  \f005  \f005';
  }
  #testimonialsHM #testimonialsSlider li .stars.five:before {
    content: '\f005  \f005  \f005  \f005  \f005';
  }
  #testimonialsHM #testimonialsSlider li p {
    margin: 0 0 25px;
    font-size: 22px;
    line-height: 1.5em;
    font-family: "futura-pt", Arial, sans-serif;
    font-weight: 300;
  }
  #testimonialsHM #testimonialsSlider li p.author {
    font-size: 18px;
    line-height: 0em;
    font-family: "futura-pt", Arial, sans-serif;
    font-weight: 300;
  }
  #testimonialsHM #testimonialsSlider li p.author:before,
  #testimonialsHM #testimonialsSlider li p.author:after {
    padding: 0 5px;
    content: '-';
  }
  #testimonialsHM .buttonContainer {
    margin: 0 auto;
    padding: 0 280px 0 0px;
    width: 0px;
  }
  #testimonialsHM .buttonContainer:before,
  #testimonialsHM .buttonContainer:after {
    content: "";
    display: table;
  }
  #testimonialsHM .buttonContainer:after {
    clear: both;
  }
  #testimonialsHM .buttonContainer a.button {
    width: 290px;
    font-size: 20px;
    line-height: 1.0em;
  }
  /** CONTACT **/
  
  body.contact aside nav p {
    margin: 0 0 25px;
  }
  body.contact aside h2 {
    margin: 0 0 27px;
  }
  .rnavMap {
    margin: 0 0 20px;
    width: 270px;
    height: 177px;
    overflow: hidden;
    display: block;
    -moz-box-shadow: 0 0 5px lightgray;
    -webkit-box-shadow: 0 0 5px lightgray;
    box-shadow: 0 0 5px lightgray;
  }
  a.directions {
    padding-right: 14px;
    text-decoration: none;
  }
  a.directions:hover {
    color: black;
    text-decoration: none;
  }
  /** SIDEBAR **/
  
  aside {
    padding: 75px 32px 15px 0;
    width: 300px;
    float: right;
    /*
  		.featureAside a.button { margin: 0; padding: 15px 0; font-size: 18px; line-height: 1.0em; .futuraLight; text-align: center; color: #fff; display: block; background: @blue; border: none;  }
  		.featureAside a.button:after { padding-left: 10px; font-size: 16px; line-height: 1.0em; font-family: FontAwesome; content: '\f105'; }
  		*/
  
  }
  aside nav {
    padding: 0 0 40px;
  }
  aside nav ul {
    list-style-type: none;
    margin: 0;
  }
  aside nav ul li {
    margin: 0;
    padding: 0;
    font-weight: normal;
    background: none;
  }
  aside nav ul li a {
    cursor: pointer;
    margin: 0;
    padding: 0 30px;
    text-decoration: none !important;
    color: black;
    display: block;
    font-family: "futura-pt", Arial, sans-serif;
    font-weight: 300;
    position: relative;
  }
  aside nav ul li a:hover,
  aside nav ul li.on > a {
    color: #007da5;
    text-decoration: none;
  }
  aside nav ul li a:hover:after {
    padding-left: 20px;
    font-size: 16px;
    line-height: 1.0 em;
    font-family: FontAwesome;
    content: '\f105';
    position: absolute;
    top: 0;
    right: 0;
  }
  aside nav > ul > li > a {
    margin: 0 0 35px;
    font-size: 24px;
    line-height: 1.1em;
    color: #007da5;
  }
  aside nav > ul > li > ul.sub-menu > li {
    margin: 0 0 15px;
    border-bottom: 1px solid #cccccc;
  }
  aside nav > ul > li > ul.sub-menu > li > a {
    margin: 0 0 15px;
    font-size: 18px;
    line-height: 1.25em;
  }
  aside nav > ul > li > ul.sub-menu > li ul {
    margin: 0 0 15px;
  }
  aside nav > ul > li > ul.sub-menu > li ul li {
    margin: 0 0 5px;
  }
  aside nav > ul > li > ul.sub-menu > li ul li a {
    font-size: 15px;
    line-height: 1.25em;
  }
  aside nav > ul > li > ul.sub-menu > li ul li a:before {
    padding-right: 10px;
    font-size: 5px;
    line-height: 1.0 em;
    font-family: FontAwesome;
    content: '\f111';
    float: left;
  }
  aside nav > ul > li > ul.sub-menu > li ul ul li a {
    padding-left: 60px;
  }
  aside nav > ul > li > ul.sub-menu > li ul ul li a:before {
    content: '';
  }
  aside nav > ul > li > ul.sub-menu > li:last-child {
    border: none;
  }
  aside nav.location {
    padding: 0 0 40px 30px;
    font-family: "futura-pt", Arial, sans-serif;
    font-weight: 300;
  }
  aside nav.location h2 {
    margin: 0 0 25px;
    font-size: 24px;
    line-height: 1.1em;
    color: #19718c;
    font-family: "futura-pt", Arial, sans-serif;
    font-weight: 300;
  }
  aside nav.location a.rnavOffice {
    margin-left: -30px;
  }
  aside nav.location a.directions {
    font-size: 1.25em;
    line-height: 1.25em;
  }
  aside nav.location a.directions:after {
    padding-left: 20px;
    font-size: 16px;
    line-height: 1.0 em;
    font-family: FontAwesome;
    content: '\f105';
  }
  aside .featureAside {
    margin: 0 0 40px;
    background: #eeeeee;
  }
  aside .featureAside .inner {
    padding: 30px 30px 5px;
  }
  aside .featureAside h2 {
    margin: 0 0 15px;
    font-size: 24px;
    line-height: 1.1em;
    color: #19718c;
    font-family: "futura-pt", Arial, sans-serif;
    font-weight: 300;
  }
  aside .featureAside img {
    margin: 0 0 15px;
  }
  aside .featureAside p {
    margin: 0 0 15px;
    font-size: 15px;
    line-height: 1.5em;
  }
  #footerWrapper {
    min-width: 1024px;
    position: relative;
  }
  #footerWrapper #footerDocWrapper {
    width: 100%;
    text-align: left;
    background: #232323 url(/images/footerDocWrapper-background.jpg) no-repeat center top;
  }
  #footerWrapper #footerDocWrapper .footerDoc {
    margin: 0 auto;
    padding: 40px 0 40px 505px;
    width: 455px;
    height: 265px;
    color: white;
    position: relative;
  }
  #footerWrapper #footerDocWrapper .footerDoc p {
    margin-bottom: 25px;
  }
  #footerWrapper #footerDocWrapper .footerDoc p.names a {
    font-size: 1em;
    display: block;
    margin: 0 0 2px;
  }
  #footerWrapper #footerDocWrapper .footerDoc h2 {
    margin: 0 0 15px;
    padding: 0;
    font-size: 30px;
    color: white;
    font-family: "futura-pt", Arial, sans-serif;
    font-weight: 400;
  }
  #footerWrapper #footerDocWrapper .footerDoc a {
    margin-right: 10px;
    padding: 3px 14px 0 0;
    font-size: 14px;
    color: white;
    font-weight: 300;
    text-decoration: none;
  }
  #footerWrapper #footerDocWrapper .footerDoc a.last {
    margin: 0;
  }
  #footerWrapper #footerDocWrapper .footerDoc a:after {
    padding-left: 8px;
    font-size: 14px;
    line-height: 1.0em;
    font-family: FontAwesome;
    content: '\f105';
  }
  #footerWrapper #footerDocWrapper .footerDoc a:hover {
    color: #19718c;
  }
  /** CONTACT **/
  
  #quickcontact-container {
    margin: 0 auto;
    padding: 40px 0 0;
    min-height: 344px;
    min-height: 300px;
    width: 960px;
    text-align: left;
    border-bottom: 1px solid #cccccc;
  }
  #quickcontact-container:before,
  #quickcontact-container:after {
    content: "";
    display: table;
  }
  #quickcontact-container:after {
    clear: both;
  }
  #quickcontact-container .map {
    margin: 50px 0 55px;
    width: 300px;
    height: 232px;
    height: 188px;
    float: right;
    display: block;
  }
  #quickcontact-container a.officeImage:hover {
    filter: alpha(opacity=75);
    -moz-opacity: .75;
    opacity: .75;
  }
  #quickcontact-container h2 {
    margin: 0 0 20px;
    font-size: 1.875em;
    line-height: 1.0em;
    color: #19718c;
    font-family: "minion-pro", serif;
    font-weight: 400;
  }
  #quickcontact-container p {
    margin: 0 0 20px;
    color: black;
  }
  #quickcontact {
    padding: 0 0 50px;
    width: 630px;
    float: left;
  }
  #quickcontact:before,
  #quickcontact:after {
    content: "";
    display: table;
  }
  #quickcontact:after {
    clear: both;
  }
  #quickcontact .fl {
    float: left;
    width: 50%;
  }
  #quickcontact .labels {
    font-size: 13px;
    line-height: 1.0em;
    color: #282828;
    clear: both;
  }
  #quickcontact a {
    color: #282828;
    text-decoration: underline;
  }
  #quickcontact .fr {
    color: #282828;
    float: right;
    width: 50%;
  }
  #quickcontact .enter {
    margin-right: 5px;
    font-size: 13px;
    line-height: 32px;
    float: left;
  }
  #quickcontact .required.fl {
    margin-right: 5px;
    width: auto;
    color: white;
  }
  #quickcontact input,
  #quickcontact select,
  #quickcontact textarea {
    padding: 10px;
    font-size: 12px;
    color: #333333;
    font-family: Arial, Helvetica, sans-serif;
    border-radius: 0;
    outline: none;
    background: #f2f2f2;
    border: 1px solid #f2f2f2;
  }
  #quickcontact input.quick {
    margin: 0 0 5px;
    padding: 0 10px;
    width: 289px;
    height: 32px;
    line-height: 32px;
    float: left;
  }
  #quickcontact input.quick.phone {
    margin-right: 5px;
    width: 131px;
  }
  #quickcontact input.quick.zip {
    width: 131px;
  }
  #quickcontact select {
    padding: 0 10px;
    width: 311px;
    height: 30px;
    line-height: 1.0em;
    -webkit-appearance: none;
  }
  #quickcontact textarea {
    margin: 0 0 15px;
    width: 293px;
    height: 164px;
    resize: none;
    overflow: hidden;
    float: right;
  }
  #quickcontact input.validate {
    margin: 0;
    padding: 0 10px;
    width: 115px;
    height: 30px;
    line-height: 30px;
    text-align: center;
  }
  #quickcontact .validator {
    margin: 0;
    width: 64px;
    height: 32px;
  }
  #quickcontact button.submit {
    width: 32px;
    height: 32px;
    text-align: center;
    color: white;
    overflow: hidden;
    cursor: pointer;
    float: right;
    border: 1px solid white;
    background: #19718c;
  }
  #quickcontact button.submit:after {
    font-family: FontAwesome;
    content: "\f105";
    font-size: 20px;
    line-height: 1.0em;
  }
  #quickcontact input.input-validation-error {
    border-color: red;
  }
  #quickcontact .validation-summary-errors ul {
    margin: 0 0 20px;
    padding: 20px;
    font-size: 13px;
    line-height: 1.25em;
    color: white;
    list-style-type: none;
    background: #19718c;
  }
  #quickcontact .terms-validation-error,
  #quickcontact .terms-validation-error a {
    font-weight: bold;
  }
  /** FOOTER **/
  
  footer {
    margin: 30px auto 0;
    padding: 0 32px 50px;
    width: 960px;
    font-family: Arial, Helvetica, sans-serif;
    text-align: left;
    font-size: 14px;
    line-height: 1.25em;
    color: #282828;
  }
  footer .footerContent:before,
  footer .footerContent:after {
    content: "";
    display: table;
  }
  footer .footerContent:after {
    clear: both;
  }
  footer a {
    color: #282828;
    text-decoration: none;
  }
  footer a:hover {
    text-decoration: underline;
  }
  footer p {
    margin: 0 0 30px;
  }
  footer .linksDesktop {
    width: 400px;
    float: right;
  }
  footer ul.links {
    margin: 0 0 30px;
    text-align: left;
    list-style-type: none;
    float: right;
  }
  footer ul.links li {
    margin-right: 9px;
    padding-right: 9px;
    border-right: 2px solid #cecece;
    float: left;
    background: none;
  }
  footer ul.links li.last {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
  }
  footer ul.links.patient-portal {
    margin: 0 0 10px;
  }
  footer ul.links.patient-portal li.label {
    margin-right: 9px;
    padding: 0;
    font-weight: 700;
    border: none;
  }
  footer .addressFooter {
    float: left;
  }
  footer .regional {
    margin-right: 50px;
  }
  footer .regional a:link {
    text-decoration: underline;
  }
  footer .regional a:link:hover {
    text-decoration: none;
  }
  footer .address {
    margin: 0 0 20px;
    display: block;
  }
  footer p.etna {
    padding: 0 0 0 25px;
    background: url(/images/icon-etna.png) no-repeat left 1px;
  }
  footer ul.socialIcons {
    margin: 0 0 20px;
    list-style-type: none;
    float: none;
  }
  footer ul.socialIcons:before,
  footer ul.socialIcons:after {
    content: "";
    display: table;
  }
  footer ul.socialIcons:after {
    clear: both;
  }
  footer ul.socialIcons li {
    float: left;
  }
  footer ul.socialIcons li a {
    margin: 0 15px 0 0;
    height: 20px;
    text-decoration: none;
    display: block;
  }
  footer ul.socialIcons li a:after {
    font-size: 20px;
    height: 20px;
    line-height: 20px;
    color: black;
    font-family: FontAwesome;
  }
  footer ul.socialIcons li a:hover:after {
    color: #19718c;
  }
  footer ul.socialIcons li.facebook a:after {
    content: '\f09a';
  }
  footer ul.socialIcons li.twitter a:after {
    content: '\f099';
  }
  footer ul.socialIcons li.googleplus a:after {
    content: '\f0d5';
  }
  /* ==========================================================================
     Basic Core Photo Styles
     ========================================================================== */
  
  .landing {
    width: 33%;
    float: left;
    padding-top: 120px;
  }
  .landing ul {
    margin-left: 10px;
    padding-left: 0;
  }
  #focused-view table {
    width: 100%;
    margin: 0 0 30px;
    font-size: 20px;
    line-height: 38px;
  }
  #focused-view td {
    width: 50%;
    text-align: center;
    padding-right: 4px;
  }
  #focused-view td:last-child {
    padding-right: 0;
  }
  #focused-view img {
    width: 100%;
  }
  #otherViews {
    margin: 0 0 45px;
  }
  #otherViews table {
    border-spacing: 0;
  }
  #otherViews td {
    padding: 0 19px 0 0;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    line-height: 32px;
  }
  #otherViews td table {
    margin: 0;
  }
  #otherViews td table td {
    padding-right: 4px;
  }
  #otherViews td.selected {
    color: #19718c;
  }
  #otherViews td:last-child {
    padding-right: 0;
  }
  #otherViews td img {
    width: 95px;
  }
  #otherViews td p {
    margin: 0;
  }
  #otherViews td:hover {
    cursor: pointer;
  }
  #otherViews td:hover img {
    filter: alpha(opacity=90);
    opacity: 0.9;
  }
  #otherViews .scroll-pane {
    height: auto;
    overflow: auto;
    outline: none;
  }
  #otherViews .jspContainer {
    overflow: hidden;
    position: relative;
    padding: 0 !important;
  }
  #otherViews .scroll-pane.jspScrollable .jspContainer {
    padding: 0 0 10px !important;
  }
  #otherViews .jspPane {
    position: absolute;
  }
  #otherViews .jspVerticalBar *,
  #otherViews .jspHorizontalBar * {
    margin: 0;
    padding: 0;
  }
  #otherViews .jspHorizontalBar {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 10px;
  }
  #otherViews .jspVerticalBar {
    display: none;
  }
  #otherViews .jspTrack {
    background: rgba(25, 113, 140, 0.4);
    position: relative;
  }
  #otherViews .jspDrag {
    background: #19718c;
    position: relative;
    top: 0;
    left: 0;
    cursor: pointer;
  }
  #otherViews .jspHorizontalBar .jspTrack,
  #otherViews .jspHorizontalBar .jspDrag {
    float: left;
    height: 100%;
  }
  #otherViews .jspCap,
  #otherViews .jspCorner {
    display: none;
  }
  #details th {
    padding-right: 10px;
  }
  .case-navigation {
    margin: 0 0 30px;
    text-align: right;
    font-size: 14px;
  }
  .case-navigation:before,
  .case-navigation:after {
    content: "";
    display: table;
  }
  .case-navigation:after {
    clear: both;
  }
  .case-navigation a {
    text-decoration: none !important;
    color: white !important;
    text-transform: uppercase;
    padding: 10px;
    display: inline-block;
    font-size: 14px;
    line-height: 1em;
    margin-left: 10px;
    background: #19718c;
  }
  .case-navigation a.basic,
  .case-navigation p.fl {
    margin: 0;
    background: none;
    padding: 10px 0;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1em;
  }
  .case-navigation a.basic {
    color: #19718c !important;
  }
  .case-navigation a.basic:hover {
    color: #19718c !important;
  }
  .case-navigation a.previous {
    float: left;
  }
  .category {
    width: 100%;
    padding: 0 0 30px;
    margin: 0 0 30px;
    border-bottom: 1px solid #cccccc;
    text-decoration: none !important;
    color: #282828 !important;
  }
  .category h2 a {
    color: #19718c !important;
    text-decoration: none !important;
  }
  .category h2 a:hover {
    color: #19718c !important;
  }
  .category td {
    vertical-align: top;
  }
  .category td.photo {
    width: 1%;
  }
  .category td.description {
    padding: 0 20px;
  }
  .category img {
    padding-right: 3px;
    width: 150px;
  }
  .category p {
    margin: 0;
  }
  .viewAll {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
  }
  .viewAll .category {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid-column;
  }
}
/** PRINT PAGE OVERWRITES **/

@media print {
  * {
    color: black !important;
  }
  body {
    font-size: 1.000em;
    line-height: 1.200em;
  }
  header,
  nav,
  footer,
  #socialMedia,
  section p.tools,
  #quickcontact,
  section p.breadcrumbs,
  #featureDoctor,
  #contentContainer a.top,
  aside,
  #banner,
  .logo,
  .mobile,
  #footerWrapper,
  .accordian {
    display: none;
  }
  #contentContainer {
    margin: 0 auto;
    padding: 40px 20px;
    width: auto;
    text-align: left;
  }
  section {
    width: auto;
    float: none;
  }
  section h1,
  section h2,
  section h3 {
    margin: 0 0 15px;
  }
  section p {
    margin: 0 0 25px;
  }
}
