.borderBox {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.contentBox {
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}
.button {
  display: block;
  padding: 9px 30px;
  height: 32px;
  background: #f15442;
  font-family: tenso,sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.467em;
  line-height: 1.455em;
  color: #fff!important;
  text-align: center
}
.button:hover {
  background: #fa7161;
  text-decoration: none
}
.clearFix:after,
.clearFix:before {
  content: "";
  display: table
}
.clearFix:after {
  clear: both
}
.imageReplaced {
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden
}
.placeholderStyle {
  color: #666;
  font-size: 15px;
  font-family: Arial,Helvetica,sans-serif
}
.tk-pragmatica-web {
  font-family: pragmatica-web,sans-serif;
  font-style: normal;
  font-weight: 400
}
.tk-pragmatica-web-light {
  font-family: pragmatica-web,sans-serif;
  font-style: normal;
  font-weight: 300
}
.tk-tenso {
  font-family: tenso,sans-serif;
  font-style: normal;
  font-weight: 400
}
.textButton {
  font-family: tenso,sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #f15442;
  font-size: 1.333em
}
.textButton:after {
  font-family: FontAwesome;
  content: "\f105";
  padding-left: 10px
}
.textButton:hover {
  color: #fa7161;
  text-decoration: none
}
*,
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
main,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
  display: block
}
body {
  line-height: 1
}
ol,
ul {
  list-style: none
}
blockquote,
q {
  quotes: none
}
blockquote:after,
blockquote:before,
q:after,
q:before {
  content: '';
  content: none
}
table {
  border-collapse: collapse;
  border-spacing: 0
}
body,
html {
  width: 100%
}
body {
  color: #333;
  background: #fff;
  font-family: pragmatica-web,sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: .9375em;
  line-height: 1.6em;
  text-align: left;
  -webkit-font-smoothing: antialiased
}
a {
  outline: 0
}
a:link {
  color: #41749e;
  text-decoration: none
}
a:hover {
  color: #569ad1;
  text-decoration: underline
}
a:visited {
  color: #597f9e
}
img {
  vertical-align: baseline
}
img.left {
  margin: 0 30px 20px 0;
  float: left
}
img.right {
  margin: 0 0 20px 30px;
  float: right
}
.nobreak {
  white-space: nowrap
}
.clear {
  clear: both
}
.required {
  color: #f15442
}
.warning {
  margin-bottom: 15px;
  padding: 10px;
  border: 2px solid #f15442
}
input,
select,
textarea {
  color: #666;
  font-size: 15px;
  font-family: Arial,Helvetica,sans-serif;
  border-radius: 0;
  outline: 0
}
.placeholder {
  color: #666;
  font-size: 15px;
  font-family: Arial,Helvetica,sans-serif
}
::-webkit-input-placeholder {
  color: #666;
  font-size: 15px;
  font-family: Arial,Helvetica,sans-serif
}
:-moz-placeholder {
  color: #666;
  font-size: 15px;
  font-family: Arial,Helvetica,sans-serif
}
::-moz-placeholder {
  opacity: 1;
  color: #666;
  font-size: 15px;
  font-family: Arial,Helvetica,sans-serif
}
@media only screen and (min-width:641px) {
  .mobile,
  .mobileTerms {
    display: none
  }
  .desktop {
    display: block
  }
  label {
    cursor: pointer;
    line-height: 1.5em
  }
  input.input,
  select,
  textarea {
    display: block;
    margin: 0 10px 10px 0;
    border: 1px solid #e1e1e1;
    border-radius: 0;
    padding: 12px 14px;
    width: 268px;
    height: 19px;
    background: #fff;
    color: #666;
    font-size: 15px;
    line-height: 19px;
    font-family: Arial,Helvetica,sans-serif;
    outline: 0;
    -webkit-appearance: none;
    -webkit-font-smoothing: antialiased;
    float: left
  }
  input.lastname,
  input.phone,
  input.zip,
  select.bestcalltime {
    margin-right: 0
  }
  input.input-validation-error {
    border: 1px solid #a0cde7;
    background: #f3f8fa
  }
  input.captchaanswer {
    margin: 0;
    width: 161px;
    border-right: none!important;
    float: left
  }
  input.address {
    margin-right: 0;
    width: 576px
  }
  input.zip {
    width: 166px
  }
  input.city {
    width: 166px;
    float: left
  }
  .checkboxes {
    width: 225px;
    float: left
  }
  .captcha {
    width: 380px;
    float: right
  }
  select {
    width: 194px;
    height: 45px;
    background: #fff url(/images/select-background.png) no-repeat right center;
    -webkit-appearance: none
  }
  select#BestCallTime,
  select#Interest {
    width: 196px
  }
  textarea {
    margin-right: 0;
    width: 576px;
    height: 150px;
    overflow: auto;
    resize: none
  }
  .validation-summary-errors ul {
    margin: 0 0 20px;
    padding: 20px;
    background: #569ad1;
    color: #fff
  }
  .terms-validation-error {
    color: #41749e;
    font-weight: 700
  }
  #contactForm a {
    color: #41749e;
    text-decoration: underline
  }
  #termsLabel a.desktop {
    display: inline
  }
  input:focus,
  select:focus,
  textarea:focus {
    border: 1px solid #569ad1
  }
  .validator {
    width: 80px;
    height: 45px;
    background-image: url(/images/verify-sprite.png);
    background-repeat: no-repeat;
    float: left
  }
  .verification1 {
    background-position: 0 0
  }
  .verification2 {
    background-position: 0 -45px
  }
  .verification3 {
    background-position: 0 -90px
  }
  .verification4 {
    background-position: 0 -135px
  }
  .verification5 {
    background-position: 0 -180px
  }
  .verification6 {
    background-position: -80px 0
  }
  .verification7 {
    background-position: -80px -34px
  }
  .verification8 {
    background-position: -80px -68px
  }
  .verification9 {
    background-position: -80px -102px
  }
  .verification10 {
    background-position: -80px -136px
  }
  button[type=submit] {
    display: block;
    padding: 9px 30px;
    height: 32px;
    background: #f15442;
    font-family: tenso,sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.467em;
    line-height: 1.455em;
    color: #fff!important;
    text-align: center;
    padding: 0;
    width: 110px;
    height: 45px;
    line-height: 45px;
    -webkit-font-smoothing: antialiased;
    outline: 0;
    cursor: pointer;
    float: right
  }
  button[type=submit]:hover {
    background: #fa7161;
    text-decoration: none
  }
  header {
    width: 100%;
    min-width: 1024px;
    background: #fff;
    position: relative
  }
  header #navBackground {
    position: absolute;
    top: 50px;
    height: 60px;
    width: 100%;
    min-width: 1024px;
    background: #fff;
    opacity: .8
  }
  header nav {
    position: absolute;
    top: 50px;
    height: 60px;
    width: 100%;
    min-width: 1024px
  }
  header nav ul {
    margin: 0 auto;
    padding: 0 32px;
    width: 960px;
    height: 60px;
    text-align: justify;
    position: relative;
    font-family: tenso,sans-serif;
    font-style: normal;
    font-weight: 400
  }
  header nav ul li {
    display: inline-block
  }
  header nav ul li.stretch {
    display: inline-block;
    width: 100%;
    zoom: 1
  }
  header nav ul li a {
    display: block;
    text-decoration: none!important;
    color: #222834!important;
    font-size: 1.23em;
    line-height: 60px
  }
  header nav ul li a.on,
  header nav ul li a.on-selected,
  header nav ul li a.selected,
  header nav ul li a:hover {
    color: #41749e!important
  }
  #connect {
    height: 50px;
    background: #222834;
    color: #fff
  }
  #connect:after,
  #connect:before {
    content: "";
    display: table
  }
  #connect:after {
    clear: both
  }
  #connect .contents {
    margin: 0 auto;
    padding: 0 32px;
    width: 960px
  }
  #connect span.phone {
    font-family: tenso,sans-serif;
    font-style: normal;
    font-weight: 400;
    text-decoration: none;
    color: #a0cde7;
    font-size: 1.233em;
    line-height: 50px
  }
  #connect span.phone strong {
    color: #fff;
    font-weight: 400
  }
  #connect span.phone a {
    color: inherit;
    text-decoration: none
  }
  #connect span.phone a:hover {
    color: #f15442
  }
  #socialIcons {
    width: 86px;
    height: 22px;
    float: right
  }
  #socialIcons:after,
  #socialIcons:before {
    content: "";
    display: table
  }
  #socialIcons:after {
    clear: both
  }
  #socialIcons a {
    display: block;
    margin: 14px 10px 0 0;
    width: 22px;
    height: 22px;
    font-size: 23px;
    color: #fff;
    float: right
  }
  #socialIcons a.facebook {
    margin-right: 6px
  }
  #socialIcons a.blog {
    display: block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    margin-right: 0;
    width: 21px;
    background: url(/images/blog-icon.png) no-repeat 0 0
  }
  #socialIcons a.blog:hover {
    background-position: -22px 0
  }
  #socialIcons a:hover {
    color: #a0cde7
  }
  #banner {
    background: url(/images/banner-background.jpg) repeat-x 0 0
  }
  #bannerInside {
    margin: auto;
    padding: 0 32px;
    width: 960px;
    height: 340px
  }
  #bannerInside:after,
  #bannerInside:before {
    content: "";
    display: table
  }
  #bannerInside:after {
    clear: both
  }
  #bannerInside.banner0 {
    background: url(/images/banner-0.jpg) no-repeat center top
  }
  #bannerInside.banner1 {
    background: url(/images/banner-1.jpg) no-repeat center top
  }
  #bannerInside.banner2 {
    background: url(/images/banner-2.jpg) no-repeat center top
  }
  #bannerInside.banner3 {
    background: url(/images/banner-3.jpg) no-repeat center top
  }
  #bannerInside.surgery {
    background: url(/images/banner-surgery.jpg) no-repeat center top
  }
  #bannerInside.breast {
    background: url(/images/banner-breast.jpg) no-repeat center top
  }
  #bannerInside.body {
    background: url(/images/banner-body.jpg) no-repeat center top
  }
  #bannerInside.face {
    background: url(/images/banner-face.jpg) no-repeat center top
  }
  #bannerInside.male {
    background: url(/images/banner-male.jpg) no-repeat center top
  }
  #bannerInside.nonsurgical {
    background: url(/images/banner-nonsurgical.jpg) no-repeat center top
  }
  #bannerInside a.logo {
    display: block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    margin: 138px 0 20px;
    width: 334px;
    height: 74px;
    background: url(/images/logo.png) no-repeat 0 0
  }
  #bannerInside p {
    margin: 0 0 25px;
    color: #41749e;
    font-family: tenso,sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.533em;
    line-height: 1em;
    clear: left
  }
  #bannerInside strong {
    color: #101f2a;
    font-weight: 400
  }
  .menu-child {
    display: block;
    margin-left: -50px;
    padding: 30px 50px;
    min-width: 180px;
    visibility: hidden;
    background: #222834;
    font-family: tenso,sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.133em;
    line-height: 1em;
    z-index: 100;
    position: relative
  }
  .menu-child:before {
    font-family: FontAwesome;
    content: " \f0d8";
    color: #222834;
    position: absolute;
    top: -14px;
    left: 50px;
    font-size: 40px
  }
  .menu-child h2 {
    display: none
  }
  .menu-child:hover {
    visibility: visible
  }
  .menu-child ul li a {
    margin: 10px 0;
    color: #fff;
    display: block
  }
  .menu-child ul li a:hover {
    text-decoration: none;
    color: #f15442
  }
  .menu-child ul li ul {
    margin: 0 0 38px;
    padding: 0;
    list-style-type: none
  }
  .menu-child ul li ul.last {
    margin: 0
  }
  .menu-child ul li ul li {
    margin: 0;
    font-size: .88em;
    line-height: 1.2em;
    color: #fff
  }
  .menu-child ul li ul li a {
    margin: 9px 0 0;
    text-decoration: none;
    color: #fff;
    display: block
  }
  .menu-child ul li ul li a:hover {
    text-decoration: none;
    color: #f15442
  }
  #about-child:before {
    left: 76px
  }
  #surgery-child {
    margin: 0 0 0 -109px;
    width: 860px;
    height: 235px;
    background: #222834 url(/images/surgery-child-background.jpg) no-repeat right top
  }
  #surgery-child:before {
    left: 156px
  }
  #surgery-child ul {
    width: 960px;
    height: 235px
  }
  #surgery-child ul li {
    display: block;
    margin-right: 50px;
    border-right: 1px solid #284154;
    width: 180px;
    height: 235px;
    float: left
  }
  #surgery-child ul li.breast {
    width: 215px
  }
  #surgery-child ul li.body {
    border-right: none
  }
  #surgery-child ul li h2 {
    display: block;
    font-family: tenso,sans-serif;
    font-style: normal;
    font-weight: 400
  }
  #surgery-child ul li a {
    margin-bottom: 15px;
    font-size: 1.47em;
    color: #a0cde7
  }
  #surgery-child ul li ul {
    width: 180px;
    height: 235px
  }
  #surgery-child ul li ul li {
    display: inline;
    border: none;
    float: none
  }
  #surgery-child ul li ul li a {
    display: inline-block;
    margin: 9px 0 0;
    font-size: 1.133em;
    color: #fff
  }
  #surgery-child ul li ul li a:hover {
    color: #f15442
  }
  #nonsurgical-child {
    width: 195px
  }
  #nonsurgical-child:before {
    left: 136px
  }
  #reviewsWrapper .top {
    background: url(/images/reviews-bg.png) no-repeat top right;
    padding: 20px 455px 0 0;
    height: 373px;
    border-bottom: 6px solid #e1e1e1
  }
  #reviewsWrapper h1 {
    font-size: 56px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 25px
  }
  #reviewsWrapper h1 span {
    font-size: 34px;
    color: #333;
    display: block;
    font-weight: 400
  }
  #reviewsWrapper .logoButtons {
    margin: 0 0 10px
  }
  #reviewsWrapper .logoButtons a {
    display: inline-block;
    text-indent: 104%;
    white-space: nowrap;
    overflow: hidden;
    height: 0;
    width: 45%;
    vertical-align: top;
    padding: 18% 0 0
  }
  #reviewsWrapper .logoButtons a.gplus {
    max-width: 228px;
    background: url(/images/gplus-large.png) no-repeat top left;
    background-size: contain;
    margin: 0 20px 0 0
  }
  #reviewsWrapper .logoButtons a.rself {
    max-width: 224px;
    background: url(/images/realself-large.png) no-repeat top left;
    background-size: contain
  }
  #reviewsWrapper .logoButtons a:hover {
    opacity: .8;
    zoom: 1
  }
  #reviewsWrapper p.opinion {
    font-family: Arial;
    font-weight: 400
  }
  #reviewsWrapper .rateButtons a {
    display: inline-block;
    width: 48%;
    max-width: 129px;
    vertical-align: top;
    height: 47px;
    line-height: 47px;
    padding: 0 0 0 54px;
    margin: 10px 0 20px;
    color: #f15442;
    font-family: Arial
  }
  #reviewsWrapper .rateButtons a:after {
    content: '\f105';
    margin: 0 0 0 7px;
    font-family: fontawesome;
    -webkit-transition: margin .2s ease-out;
    transition: margin .2s ease-out
  }
  #reviewsWrapper .rateButtons a:hover {
    text-decoration: none
  }
  #reviewsWrapper .rateButtons a:hover:after {
    margin: 0 0 0 10px
  }
  #reviewsWrapper .rateButtons a.gplus {
    background: url(/images/gplus-small.png) no-repeat top left
  }
  #reviewsWrapper .rateButtons a.rself {
    background: url(/images/realself-small.png) no-repeat top left
  }
  #reviewsWrapper .disclaimer {
    font-size: 12px;
    font-weight: 700;
    font-family: Arial
  }
  #reviewsWrapper #reviewSites,
  #reviewsWrapper #reviewSites li {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden
  }
  #reviewsWrapper #reviewSites li li:before,
  #reviewsWrapper #reviewSites li:before {
    content: ''
  }
  #reviewsWrapper #reviewSites li {
    display: inline-block;
    width: 25%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    height: 0;
    padding: 16% 0 0;
    border-right: 1px solid #e1e1e1
  }
  #reviewsWrapper #reviewSites li:last-child {
    border-right: none
  }
  #reviewsWrapper #reviewSites li:hover {
    opacity: .8;
    zoom: 1
  }
  #reviewsWrapper #reviewSites li a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    text-indent: 104%;
    white-space: nowrap;
    overflow: hidden
  }
  #reviewsWrapper #reviewSites li.facebook {
    background-image: url(/images/reviews-facebook.jpg)
  }
  #reviewsWrapper #reviewSites li.yellowpages {
    background-image: url(/images/reviews-yellowpages.jpg)
  }
  #reviewsWrapper #reviewSites li.vitals {
    background-image: url(/images/reviews-vitals.jpg)
  }
  #reviewsWrapper #reviewSites li.ratemds {
    background-image: url(/images/reviews-ratemds.jpg)
  }
  #reviewsWrapper #reviewSites li.healthgrades {
    background-image: url(/images/reviews-healthgrades.jpg)
  }
  #reviewsWrapper .yelpBox {
    display: block;
    text-align: center;
    border-top: 1px solid #e1e1e1;
    background: #e6e6e6;
    line-height: 81px;
    font-size: 24px;
    color: #000;
    font-weight: 300;
    text-decoration: none;
    margin-top: -6px
  }
  #reviewsWrapper .yelpBox span {
    color: #c41200;
    font-weight: 700
  }
  #reviewsWrapper .yelpBox img {
    vertical-align: middle;
    margin: 0 10px 0 0;
    display: inline-block
  }
  #reviewsWrapper .yelpBox:hover {
    opacity: .8;
    zoom: 1
  }
  main {
    margin: 0 auto;
    padding: 0 32px 60px;
    width: 960px;
    position: relative
  }
  main:after,
  main:before {
    content: "";
    display: table
  }
  main:after {
    clear: both
  }
  main a.top:link,
  main a.top:visited {
    font-size: 1.333em;
    position: absolute;
    bottom: 55px;
    right: 32px;
    color: #41749e;
    text-decoration: none!important
  }
  main a.top:hover {
    color: #569ad1
  }
  main section {
    margin: 0;
    border-left: 1px solid #e1e1e1;
    padding: 50px 0 75px 54px;
    width: 606px;
    float: right
  }
  main section h1 {
    margin: 0 0 15px;
    font-family: tenso,sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 2.267em;
    line-height: 1.206em;
    color: #41749e
  }
  main section h2 {
    margin: 0 0 10px;
    font-family: tenso,sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.667em;
    line-height: 1.2em;
    color: #222834
  }
  main section h3 {
    margin: 0 0 10px;
    font-family: tenso,sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.2em;
    line-height: 1.333em;
    color: #41749e
  }
  main section p {
    margin: 0 0 30px
  }
  main section p.breadcrumbs {
    margin: 0 0 5px;
    font-size: .8em;
    color: #999
  }
  main section p.breadcrumbs a {
    color: #999;
    text-decoration: none
  }
  main section p.breadcrumbs a:hover {
    color: #212735
  }
  main section p.breadcrumbs span {
    color: #212735
  }
  main section p.callout {
    margin: 0 0 40px;
    border-bottom: 1px solid #e1e1e1;
    padding: 50px 0 30px;
    color: #666;
    font-size: 1.333em;
    line-height: 1.5em;
    font-family: pragmatica-web,sans-serif;
    font-style: normal;
    font-weight: 300;
    background: url(/images/callout-divider.png) no-repeat center top;
    text-align: center
  }
  main section ul {
    margin: 0 0 30px
  }
  main section ul li {
    padding-left: 12px;
    position: relative
  }
  main section ul li:before {
    font-family: FontAwesome;
    content: "\f111";
    font-size: 6px;
    position: absolute;
    top: 0;
    left: 0
  }
  main section ul.extraSpacing li {
    margin: 0 0 12px
  }
  main section .indexMenu h2 {
    display: none
  }
  body.error404 main section {
    border: none;
    padding: 50px 0 0;
    width: 960px
  }
  #socialMedia {
    margin: 0 0 20px;
    height: 24px
  }
  #socialMedia:after,
  #socialMedia:before {
    content: "";
    display: table
  }
  #socialMedia:after {
    clear: both
  }
  #socialMedia .facebook {
    width: 120px;
    line-height: 1em;
    float: left
  }
  #socialMedia .google {
    width: 57px;
    float: left
  }
  #socialMedia .twitter {
    width: 76px;
    float: left
  }
  #socialMedia .divider {
    margin-right: 8px;
    padding-right: 8px;
    height: 20px;
    border-right: 1px solid #a6a6a6;
    float: left
  }
  #socialMedia p.tools {
    margin: 0;
    float: left;
    font-size: 18px;
    line-height: 24px
  }
  #socialMedia p.tools a {
    color: #a6a6a6;
    text-decoration: none;
    margin-right: 10px
  }
  #socialMedia p.tools a:hover {
    color: #569ad1;
    text-decoration: none
  }
  body.photo #socialMedia {
    margin: 0 0 30px
  }
  #featureGallery {
    margin: 35px 0;
    padding: 40px 50px 20px 235px;
    height: 212px;
    background: url(/images/featureGallery-background.jpg) no-repeat 0 0
  }
  #featureGallery h2 {
    color: #41749e;
    font-size: 2.267em
  }
  #featureGallery p {
    margin-bottom: 20px
  }
  #featureGallery a.button {
    display: inline-block
  }
  #aboutIndex h2 {
    display: none
  }
  #surgeryIndex h2 {
    display: none
  }
  #surgeryIndex ul:after,
  #surgeryIndex ul:before {
    content: "";
    display: table
  }
  #surgeryIndex ul:after {
    clear: both
  }
  #surgeryIndex ul li {
    display: block;
    padding: 140px 0 0;
    width: 274px;
    float: left
  }
  #surgeryIndex ul li.body,
  #surgeryIndex ul li.face {
    margin-right: 58px;
    clear: left
  }
  #surgeryIndex ul li:before {
    display: block;
    width: 274px;
    height: 110px;
    overflow: hidden;
    content: ""
  }
  #surgeryIndex ul li.face:before {
    background: url(/images/landingPage-surgery.jpg) no-repeat 0 0
  }
  #surgeryIndex ul li.breast:before {
    background: url(/images/landingPage-surgery.jpg) no-repeat 0 -110px
  }
  #surgeryIndex ul li.body:before {
    background: url(/images/landingPage-surgery.jpg) no-repeat 0 -220px
  }
  #surgeryIndex ul li h2 {
    display: block;
    font-family: tenso,sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.333em
  }
  #surgeryIndex ul li h2 a {
    color: #222834!important;
    text-decoration: none!important;
    cursor: text
  }
  #surgeryIndex ul li ul {
    margin: 0 0 50px
  }
  #surgeryIndex ul li.body ul {
    margin-bottom: 15px
  }
  #surgeryIndex ul li ul li {
    margin: 0!important;
    padding: 0
  }
  #surgeryIndex ul li ul li:before {
    display: none
  }
  #surgeryIndex ul li ul li a {
    color: #666;
    font-size: 1.133em;
    line-height: 1.765em
  }
  #surgeryIndex ul li ul li a:after {
    font-family: FontAwesome;
    content: " \f105";
    padding-left: 3px
  }
  #surgeryIndex ul li ul li a:hover {
    color: #41749e;
    text-decoration: none
  }
  #nonSurgicalIndex {
    margin: 50px 0;
    padding: 35px 60px 25px 375px;
    width: 191px;
    height: 298px;
    background: url(/images/landingPage-nonSurgical.jpg) no-repeat 0 0
  }
  #nonSurgicalIndex h2 {
    color: #41749e;
    font-size: 1.867em;
    line-height: 1.206em
  }
  #nonSurgicalIndex h2 a {
    color: #41749e!important;
    text-decoration: none!important;
    cursor: text
  }
  #nonSurgicalIndex ul {
    border-top: 1px solid #d5d5d5
  }
  #nonSurgicalIndex ul li {
    display: block;
    border-bottom: 1px solid #d5d5d5;
    padding: 6px 0
  }
  #nonSurgicalIndex ul li:before {
    content: ""
  }
  #nonSurgicalIndex ul li a {
    font-size: 1.1em;
    color: #222834;
    line-height: 1.2em;
    vertical-align: middle
  }
  #nonSurgicalIndex ul li a:after {
    font-family: FontAwesome;
    content: " \f105";
    padding-left: 3px
  }
  #nonSurgicalIndex ul li a:hover {
    color: #569ad1;
    text-decoration: none
  }
  section.testimonial {
    margin: 0 0 30px;
    border-top: 1px solid #e1e1e1;
    border-left: none;
    padding: 30px 0 0
  }
  section.testimonial q {
    display: block;
    margin: 0 0 15px;
    color: #666;
    font-size: 1.25em;
    line-height: 1.6em
  }
  section.testimonial span {
    display: block;
    color: #222834;
    font-weight: 700
  }
  body.sitemap main section ul {
    margin: 0 0 15px
  }
  body.sitemap main section ul li.body:before,
  body.sitemap main section ul li.breast:before,
  body.sitemap main section ul li.face:before {
    content: ""
  }
  body.sitemap main section ul li.body h2 a,
  body.sitemap main section ul li.breast h2 a,
  body.sitemap main section ul li.face h2 a {
    color: #999!important;
    text-decoration: none!important
  }
  .incisionGraphic {
    display: block;
    margin: 0 auto;
    max-width: 100%
  }
  .captions {
    width: 400px;
    margin: -20px auto 30px;
    text-align: center;
    font-weight: 700;
    font-size: 14px
  }
  .captions span {
    display: inline-block;
    width: 50%
  }
  .address-change {
    color: #41749e
  }
  body.home header {
    background: url(/images/banner-home-background.jpg) repeat-x left bottom
  }
  body.home #banner {
    background: url(/images/banner-home.jpg) no-repeat center top
  }
  body.home #bannerInside {
    height: 505px;
    background: url(/images/banner-home.jpg) no-repeat center top
  }
  body.home #bannerInside a.button {
    display: block;
    padding: 9px 30px;
    height: 32px;
    background: #f15442;
    font-family: tenso,sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.467em;
    line-height: 1.455em;
    color: #fff!important;
    text-align: center;
    width: 262px
  }
  body.home #bannerInside a.button:hover {
    background: #fa7161;
    text-decoration: none
  }
  body.home #bannerInside a.logo {
    margin: 170px 0 40px;
    width: 379px;
    height: 83px;
    background: url(/images/logo-home.png) no-repeat 0 0
  }
  body.home main section {
    border: none;
    padding: 40px 0 0;
    width: 960px;
    float: none
  }
  body.home main section:after,
  body.home main section:before {
    content: "";
    display: table
  }
  body.home main section:after {
    clear: both
  }
  body.home main section h2.welcome {
    font-family: tenso,sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 2.267em;
    line-height: 1.206em;
    color: #41749e;
    text-align: center
  }
  body.home main section p.welcome {
    margin: 0 0 40px;
    padding: 0 0 50px;
    background: url(/images/home-divider.png) no-repeat 0 bottom;
    color: #666;
    font-size: 1.333em;
    line-height: 1.5em;
    font-family: pragmatica-web,sans-serif;
    font-style: normal;
    font-weight: 300;
    text-align: center
  }
  .featureHM {
    margin: 0 30px 0 0;
    width: 300px;
    height: 310px;
    overflow: hidden;
    float: left;
    position: relative
  }
  .featureHM h2 {
    margin: 0 0 25px;
    font-size: 1.667em;
    line-height: 1em;
    color: #222834
  }
  .featureHM p {
    margin: 0 0 20px
  }
  .featureHM a {
    font-family: tenso,sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #f15442;
    font-size: 1.333em;
    font-size: 1.467em;
    position: absolute;
    bottom: 0
  }
  .featureHM a:after {
    font-family: FontAwesome;
    content: "\f105";
    padding-left: 10px
  }
  .featureHM a:hover {
    color: #fa7161;
    text-decoration: none
  }
  .featureHM a.model {
    display: block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    margin: 0 0 20px;
    width: 300px;
    height: 122px;
    position: static
  }
  .featureHM a.model:after {
    content: ""
  }
  .featureHM a.breast {
    background: url(/images/featureHM-models.jpg) no-repeat 0 0
  }
  .featureHM a.tummy {
    background: url(/images/featureHM-models.jpg) no-repeat 0 -122px
  }
  .featureHM.testimonials {
    margin-right: 0
  }
  .featureHM.testimonials h2 {
    margin: 0 0 20px
  }
  .featureHM.testimonials q {
    display: block;
    margin: 0 0 15px;
    color: #666;
    font-size: 1.2em;
    line-height: 1.444em
  }
  .featureHM.testimonials span {
    display: block;
    margin: 0 0 15px;
    color: #222834;
    font-weight: 700
  }
  body.home #socialMedia {
    margin: 0 0 10px;
    height: 24px;
    width: 50%;
    float: right;
    text-align: right
  }
  body.home #socialMedia .divider,
  body.home #socialMedia .facebook,
  body.home #socialMedia .google,
  body.home #socialMedia .twitter {
    display: inline-block;
    float: none
  }
  .magazineFeature {
    margin: 30px 0 0;
    padding: 45px 45px 45px 315px;
    width: 600px;
    height: 80px;
    background: url(/images/magazineFeature-background.jpg) no-repeat left top
  }
  .magazineFeature:after,
  .magazineFeature:before {
    content: "";
    display: table
  }
  .magazineFeature:after {
    clear: both
  }
  .magazineFeature p {
    margin-right: 30px;
    width: 360px;
    font-size: 20px;
    font-family: pragmatica-web,sans-serif;
    font-style: normal;
    font-weight: 400;
    font-weight: 700;
    float: left
  }
  .magazineFeature span {
    color: #c11626
  }
  .magazineFeature a.button {
    display: block;
    padding: 9px 30px;
    height: 32px;
    background: #f15442;
    font-family: tenso,sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.467em;
    line-height: 1.455em;
    color: #fff!important;
    text-align: center;
    margin-top: 15px;
    width: 140px;
    background-color: #27aae2;
    float: left
  }
  .magazineFeature a.button:hover {
    background: #fa7161;
    text-decoration: none
  }
  .feature-feminineRejuvenation {
    background: url(/images/feature-feminineRejuvenation-background.jpg) no-repeat left top;
    background-color: #fafbff;
    background-size: cover;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 25px 0;
    padding: 45px
  }
  .feature-feminineRejuvenation__text {
    padding-right: 52%;
    text-align: left
  }
  .feature-feminineRejuvenation__text h2 {
    font-family: tenso,sans-serif;
    font-style: normal;
    font-weight: 400
  }
  .feature-feminineRejuvenation__text a {
    background: #27aae2;
    font-family: tenso,sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.467em;
    display: inline-block;
  }
  .feature-feminineRejuvenation__text a:hover {
    color: #fa7161;
    text-decoration: none
  }

  .feature-feminineRejuvenation h2 span {
    color: #41749E;
    font-size: 30px;
    display: block;
    margin: 5px 0 20px;
  }

  .feature-feminineRejuvenation p {
    font-size: 18px;
    line-height: 26px;
  }
  main aside {
    margin-right: -1px;
    border-right: 1px solid #e1e1e1;
    padding: 50px 0 0;
    width: 299px;
    height: 100%;
    float: left
  }
  main aside a.coup-link {
    display: block;
    padding: 9px 30px;
    height: 32px;
    background: #f15442;
    font-family: tenso,sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.467em;
    line-height: 1.455em;
    color: #fff!important;
    text-align: center;
    display: block!important;
    margin: 0 0 55px
  }
  main aside a.coup-link:hover {
    background: #fa7161;
    text-decoration: none
  }
  main aside h2 {
    margin: 0 0 20px;
    color: #222834;
    font-family: tenso,sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.667em;
    line-height: 1em
  }
  aside nav {
    margin: 0 0 45px;
    border-bottom: 1px solid #e1e1e1
  }
  aside nav h2 {
    margin: 0 0 20px
  }
  aside nav h2 a:link,
  aside nav h2 a:visited {
    color: #222834
  }
  aside nav h2 a:hover {
    color: #41749e;
    text-decoration: none
  }
  aside nav ul li {
    border-top: 1px solid #e1e1e1;
    padding: 5px 0;
    font-family: tenso,sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.1333em;
    line-height: 1.5em
  }
  aside nav ul li a:link,
  aside nav ul li a:visited {
    display: inline;
    margin: 0;
    color: #222834;
    font-size: 1.177em;
    line-height: 30px
  }
  aside nav ul li a:hover {
    color: #41749e;
    text-decoration: none
  }
  aside nav ul li a.on:link,
  aside nav ul li a.on:visited {
    color: #41749e
  }
  aside nav ul li h2 {
    display: inline;
    margin: 0;
    color: #222834;
    font-size: 1.177em;
    line-height: 30px
  }
  aside nav ul li h2 a:hover {
    cursor: pointer;
    color: #41749e;
    text-decoration: none
  }
  aside nav ul li.on h2 a {
    color: #41749e
  }
  aside nav ul li ul li {
    border-top: none;
    padding: 0;
    font-size: .85em
  }
  aside nav ul li ul li a:link,
  aside nav ul li ul li a:visited {
    color: #666
  }
  aside nav ul li ul li a.on:link,
  aside nav ul li ul li a.on:visited {
    color: #41749e
  }
  aside nav ul li ul li a:hover {
    color: #41749e;
    text-decoration: none
  }
  body.contact aside nav,
  body.resources aside nav {
    display: none
  }
  #map-container {
    margin: 0 0 45px;
    border-bottom: 1px solid #e1e1e1;
    padding: 0 0 45px
  }
  #map-container h2 {
    margin: 0 0 20px
  }
  #map-container iframe {
    margin: 0 0 15px
  }
  #map-container p {
    margin: 0 0 15px;
    color: #666;
    font-size: 1.067em;
    line-height: 1.625em
  }
  #map-container a.text-btn {
    font-family: tenso,sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #f15442;
    font-size: 1.333em
  }
  #map-container a.text-btn:after {
    font-family: FontAwesome;
    content: "\f105";
    padding-left: 10px
  }
  #map-container a.text-btn:hover {
    color: #fa7161;
    text-decoration: none
  }
  main aside section.testimonial {
    margin: 0 0 45px;
    border-top: none;
    border-left: none;
    border-bottom: 1px solid #e1e1e1;
    padding: 0 30px 45px 0;
    width: 269px;
    float: none
  }
  main aside section.testimonial h2 {
    margin: 0 0 15px
  }
  main aside section.testimonial q {
    display: block;
    margin: 0 0 15px;
    color: #666;
    font-size: 1.067em;
    line-height: 1.625em
  }
  main aside section.testimonial span {
    display: block;
    margin: 0 0 15px;
    color: #222834;
    font-weight: 700
  }
  main aside section.testimonial a {
    font-family: tenso,sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #f15442;
    font-size: 1.333em
  }
  main aside section.testimonial a:after {
    font-family: FontAwesome;
    content: "\f105";
    padding-left: 10px
  }
  main aside section.testimonial a:hover {
    color: #fa7161;
    text-decoration: none
  }
  #quickcontact {
    padding: 0 30px 45px 0;
    color: #666
  }
  #quickcontact:after,
  #quickcontact:before {
    content: "";
    display: table
  }
  #quickcontact:after {
    clear: both
  }
  #quickcontact .enter {
    line-height: 2.46em;
    float: left
  }
  #quickcontact a {
    color: #41749e;
    text-decoration: underline
  }
  #quickcontact p {
    margin: 0 0 10px;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    line-height: 16px;
    clear: both
  }
  #quickcontact input.quick,
  #quickcontact select,
  #quickcontact textarea {
    font-size: 14px;
    line-height: 16px;
    font-family: Arial,Helvetica,sans-serif;
    color: #666;
    border-radius: 0;
    outline: 0;
    border: 1px solid #e1e1e1;
    padding: 8px 10px;
    -webkit-appearance: none;
    background: #fff;
    display: block;
    -webkit-font-smoothing: antialiased
  }
  #quickcontact input.quick {
    margin: 0 0 5px;
    width: 110px;
    height: 16px;
    float: left
  }
  #quickcontact input.quick.left {
    margin-right: 5px
  }
  #quickcontact input.quick.full {
    width: 247px
  }
  #quickcontact input.fname,
  #quickcontact input.phone {
    margin-right: 5px;
    width: 120px
  }
  #quickcontact select {
    margin: 0 0 5px;
    width: 269px;
    height: 34px;
    background: #fff url(/images/select-background.png) no-repeat right center
  }
  #quickcontact textarea {
    margin: 0 0 10px;
    width: 247px;
    height: 98px;
    resize: none;
    overflow: auto
  }
  #quickcontact .validator {
    width: 60px;
    height: 34px;
    float: left
  }
  #quickcontact input.validate {
    width: 88px
  }
  #quickcontact button.submit {
    display: block;
    padding: 9px 30px;
    height: 32px;
    background: #f15442;
    font-family: tenso,sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.467em;
    line-height: 1.455em;
    color: #fff!important;
    text-align: center;
    padding: 0;
    width: 93px;
    height: 34px;
    font-size: 18px;
    line-height: 34px;
    cursor: pointer;
    float: right;
    outline: 0;
    -webkit-font-smoothing: antialiased
  }
  #quickcontact button.submit:hover {
    background: #fa7161;
    text-decoration: none
  }
  #quickcontact input.input-validation-error {
    border: 1px solid #a0cde7;
    background: #f3f8fa
  }
  #quickcontact .placeholder {
    font-size: 14px
  }
  #quickcontact ::-webkit-input-placeholder {
    font-size: 14px
  }
  #quickcontact ::-moz-placeholder {
    font-size: 14px
  }
  #quickcontact input:focus,
  #quickcontact select:focus,
  #quickcontact textarea:focus {
    border: 1px solid #569ad1
  }
  #quickcontact button:focus {
    background: #fa7161
  }
  #quickcontact-container p {
    padding-right: 30px
  }
  .featuredCase {
    margin: 25px 0
  }
  h2.caseHead {
    margin: 0 0 15px;
    padding: 0 0 15px;
    border-bottom: 1px solid #000
  }
  .before {
    max-width: 45%;
    float: left
  }
  .after {
    max-width: 45%;
    float: right
  }
  p.Bcaption {
    margin: -5% 45% 2%!important
  }
  img.Bimage {
    max-width: 100%!important;
    width: 95%!important;
    margin: 15px
  }
  .box {
    margin: 0 0 24px;
    padding: 20px 20px 1px;
    background-color: #eee
  }
  footer {
    width: 100%;
    min-width: 1024px;
    color: #666;
    font-size: .8em;
    line-height: 1.5em;
    font-family: Arial,Helvetica,sans-serif
  }
  footer .contents {
    margin: 0 auto;
    padding: 40px 0 50px;
    width: 960px
  }
  footer a:link,
  footer a:visited {
    color: #666
  }
  footer a:hover {
    text-decoration: underline
  }
  footer hr {
    display: block;
    margin: 0 0 25px;
    width: 100%;
    height: 1px;
    background-color: #d0d0d0;
    clear: both
  }
  footer p {
    margin: 0 0 20px
  }
  footer p.copyright {
    margin: 0 0 25px;
    width: 50%;
    text-align: right;
    float: right
  }
  footer p.etna {
    width: 50%;
    text-align: right;
    float: right;
    clear: right
  }
  footer p.etna span.icon {
    display: inline-block;
    width: 17px;
    height: 18px;
    background: url(/images/icon-etna.png) no-repeat left top;
    vertical-align: middle
  }
  footer p.NAP {
    padding-left: 136px;
    background: url(/images/footer-logo.png) no-repeat 0 0
  }
  footer ul.links {
    margin: 0 0 25px;
    width: 50%;
    height: 12px;
    padding: 3px 0;
    float: left
  }
  footer ul.links li {
    margin-right: 9px;
    border-right: 1px solid #b8b8b8;
    padding-right: 9px;
    line-height: 1em;
    float: left
  }
  footer ul.links li.last {
    margin-right: 0;
    padding-right: 0;
    border-right: none
  }
  #featureDoctor {
    background: #222834 url(/images/featureDoctor-background.jpg) no-repeat center top;
    color: #fff;
    font-size: 1.25em
  }
  #featureDoctor .contents {
    margin: 0 auto;
    padding: 35px 170px 35px 315px;
    height: 229px;
    width: 475px;
    background: #222834 url(/images/featureDoctor-background.jpg) no-repeat center top;
    position: relative
  }
  #featureDoctor .contents:before {
    display: block;
    width: 100px;
    height: 21px;
    content: "";
    background: url(/images/featureDoctor-head.jpg) no-repeat;
    position: absolute;
    top: -21px;
    left: 118px
  }
  #featureDoctor h2 {
    margin: 0 0 10px;
    font-family: tenso,sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 2.267em;
    line-height: 1em
  }
  #featureDoctor h2 a:hover,
  #featureDoctor h2 a:link,
  #featureDoctor h2 a:visited {
    color: #a0cde7;
    text-decoration: none
  }
  #featureDoctor p {
    font-family: pragmatica-web,sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6em
  }
  #featureDoctor a.button {
    display: inline-block
  }
  #footerBorder {
    width: 100%;
    min-width: 1024px;
    height: 15px;
    background-color: #222834
  }
}
@media print {
  * {
    color: #000!important
  }
  body {
    font-size: 1em;
    line-height: 1.25em;
    font-family: pragmatica-web,sans-serif;
    font-style: normal;
    font-weight: 400
  }
  #banner,
  #featureDoctor,
  #featureGallery,
  #quickcontact,
  #socialMedia,
  .logo,
  .mobile,
  a.top,
  footer,
  header,
  main aside,
  nav,
  p.breadcrumbs,
  p.tools {
    display: none
  }
  main section {
    margin: 0 auto;
    padding: 40px 20px;
    width: auto;
    text-align: left
  }
  section {
    width: auto;
    float: none
  }
  h1 {
    margin: 0 0 15px;
    font-family: tenso,sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 2.267em;
    line-height: 1.206em
  }
  h2 {
    margin: 0 0 10px;
    font-family: tenso,sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.667em;
    line-height: 1.2em
  }
  h3 {
    margin: 0 0 10px;
    font-family: tenso,sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.2em;
    line-height: 1.333em
  }
  p {
    margin: 0 0 25px
  }
  p.callout {
    margin: 40px 0;
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    padding: 30px 0;
    color: #666;
    font-size: 1.333em;
    line-height: 1.5em;
    font-family: pragmatica-web,sans-serif;
    font-style: normal;
    font-weight: 300;
    text-align: center
  }
  ul {
    margin: 0 0 25px;
    padding: 0 0 0 20px;
    list-style-type: none
  }
  ul li {
    padding: 0 0 0 12px;
    position: relative
  }
  ul li:before {
    font-family: FontAwesome;
    content: "\f111";
    font-size: 6px;
    position: absolute;
    top: 0;
    left: 0
  }
  ul li a {
    color: #888a90
  }
  ul.extraSpacing li {
    margin: 0 0 10px
  }
}