
/* ==========================================================================
   WEB FONTS
   ========================================================================== */

@font-face {
  font-family: 'source_sans';
  font-weight: normal;
  font-style: normal;

  src: url('../fonts/sourcesanspro-regular.eot');
  src: url('../fonts/sourcesanspro-regular.eot?#iefix') format('embedded-opentype'),
  url('../fonts/sourcesanspro-regular.woff') format('woff'),
  url('../fonts/sourcesanspro-regular.ttf') format('truetype'),
  url('../fonts/sourcesanspro-regular.svg#source_sans_proregular') format('svg'); }

@font-face {
  font-family: 'futura_std_book';
  font-weight: normal;
  font-style: normal;

  src: url('../fonts/futurastd-book.eot');
  src: url('../fonts/futurastd-book.eot?#iefix') format('embedded-opentype'),
  url('../fonts/futurastd-book.woff') format('woff'),
  url('../fonts/futurastd-book.ttf') format('truetype'),
  url('../fonts/futurastd-book.svg#futura_std_bookregular') format('svg'); }

@font-face {
  font-family: 'futura_pt_med';
  font-weight: normal;
  font-style: normal;

  src: url('../fonts/futura-pt-med.eot');
  src: url('../fonts/futura-pt-med.eot?#iefix') format('embedded-opentype'),
  url('../fonts/futura-pt-med.woff') format('woff'),
  url('../fonts/futura-pt-med.ttf') format('truetype'),
  url('../fonts/futura-pt-med.svg#wf') format('svg'); }

@font-face {
  font-family: 'futura_std_lt';
  font-weight: normal;
  font-style: normal;

  src: url('../fonts/futura-std-lt.eot');
  src: url('../fonts/futura-std-lt.eot?#iefix') format('embedded-opentype'),
  url('../fonts/futura-std-lt.woff') format('woff'),
  url('../fonts/futura-std-lt.ttf') format('truetype'),
  url('../fonts/futura-std-lt.svg#wf') format('svg'); }

@font-face {
  font-family: 'futura_std_heavy';
  font-weight: normal;
  font-style: normal;

  src: url('../fonts/futura/futura-heavy-webfont.eot');
  src: url('../fonts/futura/futura-heavy-webfont.eot?#iefix') format('embedded-opentype'),
  url('../fonts/futura/futura-heavy-webfont.woff') format('woff'),
  url('../fonts/futura/futura-heavy-webfont.ttf') format('truetype'),
  url('../fonts/futura/futura-heavy-webfont.svg#wf') format('svg'); }

@font-face {
  font-family: 'garamond_reg';
  font-weight: normal;
  font-style: normal;

  src: url('../fonts/garamond-reg.eot');
  src: url('../fonts/garamond-reg.eot?#iefix') format('embedded-opentype'),
  url('../fonts/garamond-reg.woff') format('woff'),
  url('../fonts/garamond-reg.ttf') format('truetype'),
  url('../fonts/garamond-reg.svg#wf') format('svg'); }

@font-face {
  font-family: 'abcs';
  font-weight: normal;
  font-style: normal;

  src: url('../fonts/abcs.eot?');
  src: url('../fonts/abcs.eot?#iefix') format('embedded-opentype'),
  url('../fonts/abcs.woff2?') format('woff2'),
  url('../fonts/abcs.woff?') format('woff'),
  url('../fonts/abcs.ttf?') format('truetype'),
  url('../fonts/abcs.svg?#abcs') format('svg'); }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'abcs';
    src: url('../font/abcs.svg?75740465#abcs') format('svg');
  }
}
*/

 [class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "abcs";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
 
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
 
.icon-mail-alt:before { content: '\e800'; } /* '' */
.icon-cancel-1:before { content: '\e801'; } /* '' */
.icon-menu:before { content: '\e802'; } /* '' */
.icon-plus:before { content: '\e803'; } /* '' */
.icon-minus:before { content: '\e804'; } /* '' */
.icon-star:before { content: '\e805'; } /* '' */
.icon-star-empty:before { content: '\e806'; } /* '' */
.icon-gplus-squared:before { content: '\f0d4'; } /* '' */
.icon-twitter-squared:before { content: '\f304'; } /* '' */
.icon-facebook-squared:before { content: '\f308'; } /* '' */




/* ==========================================================================
   GLOBAL
   ========================================================================== */

html {
  background: #33304b; }

body {
  position: relative;
  font-family: futura_std_book, helvetica, arial, sans-serif;
  font-size: 100%;
  background-color: #f1f1f1; /* This can actually be the color of the FOOTER. Apply your 'body' background color to .page-wrap to get the effect of an expanding footer. */ }

hr {
  display: block;
  margin: 5px 0 1em 0;
  padding: 0; 
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc; }

iframe { max-width: 100%; }

textarea {
  resize: vertical; }

a:link,
a:visited {
  color: #009abb;
  /*color: #0185A1;*/ }

a:hover,
a:active {
  color: #c3425f; }

h1,
h2,
h3,
h4,
h5 {
  position: relative; 
  margin: 10px 0;
  font-weight: normal;
  line-height: 1.2; }

p {
  margin: 1em 0 1.3em 0; }

p,
table,
.content li {
  color: #222;
  font-size: 1.125em;
  line-height: 1.5555556em; 
  letter-spacing: .04166667em; }

.content li li {
  font-size: 1em; }

button,
input,
select,
textarea {
  color: #222;
  font-size: 1.15em;
  line-height: 1.5555556em;
  letter-spacing: .04166667em; }



.embed-wrapper textarea {
  width: 100%;
  max-width: 590px;
  min-height: 65px; 
  font-size: .875em; }

.content blockquote {
  margin: 0;
  padding: 0; }

.content blockquote p {
  margin: 0 20px 20px 15px; 
  padding: 10px 20px;
  color: #34a6c6;
  font-family: 'futura_std_lt';
  font-size: 1.3em;
  line-height: 1.3em;
  background: #edf7f9; }

.content blockquote cite {
  display: block;
  clear: both; }

.content blockquote cite:before {
  content: '\2014'; }


/* CLEARFIX - http://nicolasgallagher.com/micro-clearfix-hack/ */

.cf:before,
.cf:after {
  display: table; 
  content: ' '; }

.cf:after {
  clear: both; }

.cf {
  *zoom: 1; }

.row.hp,
.no-show {
  display: none !important; }

.feature-link:link,
.feature-link:visited {
  display: inline-block;
  margin: 10px auto;
  padding: 11px 15px 9px;
  border-width: 0 0 5px;
  border-style: solid;
  border-color: #33304b #33304b #33304b -moz-use-text-color;
  border-image: none;
  color: #33304b;
  text-transform: uppercase; 
  text-decoration: none;
  background: none repeat scroll 0 0 #89cddf;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, .25);

  -moz-border-top-colors: none;
  -moz-border-right-colors: none;
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none; }

.feature-link:after {
  margin-left: 5px; 
  font-size: 1.65em;
  content: '\00bb'; }


/* Video Embed Styling */
/* http://avexdesigns.com/responsive-youtube-embed/#sthash.3MviA2Nk.dpuf */

.video-container {
  position: relative;
  padding-top: 30px;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden; }

.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }


/* Global Structure */

.page-wrap,
.page-body-wrap,
.page-body-wrapper {
  width: 100%; }

.page-wrap {
  background: url('../img/bg-page-wrap.png') no-repeat top center; }

.page-body-wrap {
  position: relative; 
  padding-top: 140px;
  overflow-x: hidden;
  background: url('../img/bg-page-body-wrap.svg') no-repeat top center;
  background-size: 2700px; }

.page-body-wrapper {
  background: url('../img/bg-page-body-wrapper.png') repeat-x bottom; }

.page-body {
  position: relative;
  z-index: 10; 
  margin: 0 auto; }

.home .page-body {
  margin-top: 140px; }

.home .page-body-white-banner {
  display: block;
  position: absolute;
  top: 260px;
  width: 100%;
  height: 400px;
  background: #fff; }

.inner {
  display: block;
  margin: 10px; }

.page-body,
.header .header-inner,
.header nav,
.footer nav,
.footer-feature .footer-feature-inner,
.footer .footer-inner {
  width: 960px; }  /* Set all content container widths here */

.content-wrap {
  padding: 20px;
  width: 900px;
  float: left;
  overflow: hidden; 
  border: 10px solid #682031;
  background: url('../img/bg-content.png');
  box-shadow: 0 0 6px rgba(0,0,0,.6); }

.blog .content-wrap {
  margin-top: 0;
  border: 10px solid #e7e8e8; }

.dr-profile .content-wrap {
  margin: 0 0 0 25px;
  width: 870px;
  border: 0;
  background: #fff;
  box-shadow: 0 0 4px #ccc; }






/* ==========================================================================
   HEADER
   ========================================================================== */

.header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 15; 
  width: 100%;
  height: 200px;
  overflow: visible; }

.header .header-inner {
  position: relative;
  margin: 0 auto; 
  height: 100%; }

.header .business-info {
  width: 100%;
  height: 100%;
  text-align: center; }

.header .business-detail {
  display: block;
  position: relative;
  z-index: 5; 
  margin: 0 auto;
  padding: 0;
  width: 500px;
  font-size: 1.2em;
  text-align: center;
  letter-spacing: 1px; }

.header .business-detail li {
  display: inline;
  margin: 0;
  padding: 0;
  list-style: none; }

.header .business-detail li:last-child {
  margin-left: 5px; 
  padding-left: 15px;
  background-image: url('../img/business-detail-sep.png');
  background-repeat: no-repeat;
  background-position: left center; }

.header .business-detail li a {
  color: white;
  text-decoration: none; }

.header .business-detail li a:hover {
  text-decoration: underline; }

.header .business-info .business-name {
  display: none;
  position: relative;
  z-index: 5; 
  color: #333;
  font-size: 1em;
  text-decoration: none;
  letter-spacing: 1px; }

.header ul.logos {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1; 
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%; }

.header ul.logos .logo-abcs {
  display: block;
  position: absolute;
  top: 65px;
  right: 10px;
  margin: 0;
  padding: 0;
  width: 171px;
  height: 128px;
  overflow: hidden;
  list-style: none;
  text-indent: -9999px;
  background-image: url('../img/logo-abcs.svg'); }

.home .header ul.logos .logo-abcs {
  top: 69px;
  right: 22px; 
  width: 224px;
  height: 168px; }

.header ul.logos .logo-abcs a {
  display: block;
  width: 100%;
  height: 100%; }

.header .slogan {
  position: absolute;
  top: 75px;
  right: 140px;
  width: 400px;
  color: #22a7c4;
  font-family: 'garamond_reg';
  font-size: 1.02em;
  line-height: 1.5em;
  text-transform: uppercase;
  letter-spacing: .05em; }

.home .header .slogan {
  right: 206px; }






/* ==========================================================================
   NAVIGATION
   ========================================================================== */

.header nav {
  display: block; }

.header .nav-wrap,
.footer .nav-wrap {
  position: absolute;
  left: 0;
  width: 100%;
  background: #33304b; }

.header .nav-wrap {
  top: 0; }

.footer .nav-wrap {
  bottom: 0; }

.header nav,
.footer nav {
  position: relative;
  z-index: 100; 
  margin: 0 auto; }

.footer nav {
  margin: 0 auto 20px; }

.header nav ul,
.footer nav ul {
  display: block;
  margin: 0;
  padding: 0;
  font-size: .875em;
  text-align: right;
  text-transform: uppercase; }

.header nav ul:after,
.footer nav ul:after {
  display: block;
  clear: both; 
  content: ''; }

.header nav ul li,
.footer nav ul li {
  display: inline-block;
  position: relative;
  margin: 0 0 0 21px;
  padding: 8px 0; 
  height: 35px;
  line-height: 35px;
  letter-spacing: 1px; }

.header nav ul li.menu-item-17857,
.footer nav ul li.menu-item-17857 {
  margin-left: 0; }

.header nav ul li.menu-item-17857 a,
.footer nav ul li.menu-item-17857 a {
  display: inline-block;
  width: 18px;
  height: 18px;
  overflow: hidden;
  text-align: left;
  vertical-align: -7%;
  text-indent: -999px;
  background-image: url('../img/icons/bg-nav-home.png');
  background-repeat: no-repeat;
  background-position: 0 0; }

.header nav ul li.menu-item-17857 a:hover,
.footer nav ul li.menu-item-17857 a:hover {
  background-position: 0 -19px; }

.header nav ul li.menu-item-4 a,
.header nav ul li.menu-item-4 a:visited,
.footer nav ul li.menu-item-4 a,
.footer nav ul li.menu-item-4 a:visited {
  color: #77c5d9; }

.header nav ul li:first-child,
.header nav ul li.first-child {
  background: transparent; }

.header nav ul li a,
.header nav ul li a:visited,
.footer nav ul li a,
.footer nav ul li a:visited {
  display: block;
  width: 100%;
  height: 100%;
  color: #fff8f0;
  text-decoration: none;
  letter-spacing: .135em; }



.header nav ul li:hover li a,
.header nav ul li.hover li a {
  text-decoration: none; }

.header nav ul li a:hover,
.footer nav ul li a:hover {
  color: #fff9e0; 
  text-decoration: underline; }





/* Sub-menu */

.header nav ul li .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: -15px;
  z-index: -1; 
  margin: 0;
  padding: 5px 0 0 0;
  width: auto;
  border-bottom: solid 5px #33304b;
  background-color: #89cddf;
  box-shadow: 0 0 5px #666; }

.header nav ul li.on .sub-menu {
  display: block; }


/* Sub-menu first level */

.header nav ul li ul li {
  margin: 0;
  padding: 0; 
  width: 100%;
  line-height: 22px;
  text-align: left; }

.header nav ul li ul li a,
.header nav ul li ul li a:visited {
  display: block;
  margin: 0;
  padding: 15px;
  width: 350px;
  border-bottom: 1px solid #33304b; 
  color: #33304b;
  line-height: 1; }

.header nav ul li ul li a:hover {
  border-color: #fff;
  color: #fff;
  background-color: #33304b; }




/* Sub-menu second level */

.header nav ul li ul li ul {
  border: none; }

.header nav ul li ul li ul li {
  position: relative;
  margin: 0;
  width: 180px;
  float: left;
  border: none; 
  font-size: 13px; }

.header nav ul li ul li ul li a {
  width: auto;
  border: none; 
  color: #956540; }

.header nav ul li ul li ul li a:hover {
  color: #fff;
  background-color: #956540; }

.header nav ul li li {
  height: auto; }





.header nav ul li li ul {
  position: static;
  top: -1px;
  left: 155px;
  overflow: auto;
  border-top: 1px solid #fff; }


.mobile-nav-fixed-wrap,
.mobile-nav-slide,
.page-overlay {
  display: none; }

.page-overlay.on {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10; 
  /*background: #666;*/
  background: transparent; }



/* ==========================================================================
   CONTENT HEADER
   ========================================================================== */

.content-header {
  margin-bottom: 0; 
  width: 100%; }

.home .content-header {
  text-align: right; }

.home .content-header .slogan {
  display: none; }



/* ==========================================================================
   CONTENT
   ========================================================================== */

.content {
  width: calc(100% - 320px);
  float: left; }

.content.full {
  width: 100%;
  float:none; }

.dr-profile .content {
    width: calc(100% - 270px); }

.home .content {
  float: right; }

.home .content .call-to-action {
  display: block;
  margin-bottom: 1.5em; 
  font-size: 1.16em;
  line-height: 2em;
  text-align: right;
  text-transform: uppercase;
  letter-spacing: .06em; }

.heading {
  display: block;
  margin: 10px 0;
  width: 100%;
  font-weight: normal;
  line-height: 1.2; }

.content h1,
.content-header h1,
.content-header .heading {
  margin-bottom: 5px;
  padding-bottom: 5px;
  max-width: 775px; 
  color: #33304b;
  font-size: 2.72em;
  text-transform: uppercase;
  letter-spacing: .09em; }

.content-header h1,
.content-header .heading {
  padding-right: 185px;
  border-bottom: 1px solid #009abb; }

.home .content-header h1 {
  padding-right: 0; 
  font-size: 3.15em; }

.home .content-header h1,
.home .content-header .introduction span.call-to-action {
  margin-right: 25px;
  padding-bottom: 12px; 
  width: 595px;
  float: right;
  line-height: 1.45em;
  text-align: right; }

.home .content-header .introduction span.call-to-action {
  margin-top: 20px;
  margin-bottom: 20px;
  width: 630px; }

.home .content-header h1 span.highlight {
  color: #682031; }

.home .content-header .introduction span.call-to-action a:link,
.home .content-header .introduction span.call-to-action a:visited {
  color: #22a7c4;
  font-size: 1.43em;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: .095em; }

.home .content-header .introduction span.call-to-action a:hover {
  color: #c3425f; }

.home .content-header .introduction span.call-to-action a:hover:before {
  margin-right: 0;
  color: #22a7c4; }

.home .content-header .introduction span.call-to-action a:before {
  margin-right: 5px; 
  color: #c3425f;
  font-size: 1em;
  content: '\00BB'; }

h2 .content {
  margin-top: 10px; }

h2,
.content h2 {
  color: #c3425f;
  font-family: 'futura_std_lt';
  font-size: 1.8em;
  letter-spacing: .02em; }

h2,
.content h2 a {
  color: #c3425f;
  text-decoration: none; }

.content h2 {
  padding-bottom: 10px; 
  border-bottom: 1px solid #d4d4d4; }

.content-inner > article:first-child h2:first-child {
  margin-top: 0; }

.content h3 {
  color: #0185a1; 
  font-size: 1.25em; }

.content h4 {
  color: #33304b; 
  font-size: 1.125em; }



.content ul {
  margin-left: 10px; }

.content li:before {
  position: relative;
  bottom: 0;
  left: 0;
  margin-left: -19px; 
  color: #42b2cc;
  font-size: 1em;
  content: '\2022'; }

.content li {
  margin-bottom: 13px; 
  list-style: none; }

.content strong,
.content b {
  font-family: 'futura_pt_med';
  font-weight: normal; }

.content li strong,
.content li b {
  font-size: 1em;
  text-indent: 0; }

.content li ul {
  margin: 0 0 0 30px;
  padding: 0;
  font-size: 1em; }

.content li ul li {
  margin-left: 7px;
  font-size: 1em;
  line-height: 1.5em; }

.content li ul li:before {
  position: relative;
  bottom: 1px;
  left: -7px;
  margin-left: -9px; 
  color: #42b2cc;
  font-size: 1.3em;
  content: '\00BB'; }

.home .content-header .introduction {
  float: right; }

.content-header .introduction {
  margin: 0 0 -10px 30px; }

.content-header .introduction,
.content-header .content-header-feature {
  z-index: -1;
  width: 600px; }

.dr-profile .content article .active {
  display: block; }

.dr-profile .content article .inactive {
  display: none; }

.content-header p {
  margin-top: 0;
  color: #33304b;
  font-size: 1.4375em;
  line-height: 1.35em; 
  letter-spacing: .08em; }

.content-tabs {
  position: relative;
  bottom: 0; 
  left: 35px;
  z-index: -1;
  float: left; }

.content-tabs a {
  display: inline-block;
  margin-left: 10px;
  padding: 5px 15px 8px;
  font-family: 'futura_std_lt';
  font-size: 1em;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: .05em;
  box-shadow: 0 0 2px #ccc;
  cursor: pointer; }

.content-tabs a:first-child {
  margin-left: 0; }

.content-tabs a.active,
.content-tabs a.inactive:hover,
.content-tabs a.inactive.gallery:hover {
  border-top: 5px solid #aaddea; 
  color: #fff;
  background: #3da6bf; }

.content-tabs a.active {
  cursor: default; }

.content-tabs a.inactive {
  border-top: 5px solid #aaddea; 
  color: #018dab;
  background: #dcf4fc; }

.content-tabs a.inactive.gallery {
  border-top: 5px solid #7e041f;
  color: #fff; 
  background: #c3425f; }


.tab-content > img,
.tab-content > a > img {
  max-width: 100%; }

.tab-content.videos-info .video-thumbs {
  margin: 10px 0 0;
  text-align: center; }

.tab-content.videos-info .video-thumbs .thumb img {
  width: 17%; 
  max-width: 100px;
  height: auto; }

.tab-content.videos-info .video-desc {
  display: none; }

.tab-content.videos-info .video-desc.video-desc-1 {
  display: block; }

.tab-content.videos-info .video-thumbs .thumb {
  margin: 0 2% 0 0; }

.tab-content.videos-info .video-thumbs .thumb:last-of-type {
  margin: 0; }


/* Doctors Directory */

.post-type-archive-doctor-profile h2 a:link,
.post-type-archive-doctor-profile h2 a:visited {
  margin: 8px 0; 
  float: right;
  color: #017594;
  font-family: 'futura_std_book';
  font-size: 14px;
  text-transform: uppercase; }

.post-type-archive-doctor-profile h2 a:hover {
  color: #c3425f; }

.post-type-archive-doctor-profile h2 a::after {
  position: relative;
  right: 5px;
  margin-left: 5px; 
  font-size: 1.3em;
  content: '\00bb'; }

/* Content-header-feature */

.content-header-feature {
  position: relative; 
  margin: 0 0 -1px 20px;
  padding: 0;
  float: left; }

.dr-profile .content-header-feature {
  position: relative; 
  margin: 0 0 30px 25px;
  width: 910px;
  height: auto;
  border-top: 15px solid #89cddf;
  background: #fff;
  box-shadow: 0 0 4px #999; }

.dr-profile .content-header-feature .profile-info {
  width: 690px; 
  background: #fff; }

.dr-profile .content-header-feature .profile-info,
.dr-profile .content-header-feature .locations,
.dr-profile .content-header-feature .website {
  margin: 0; 
  padding: 0;
  float: left; }

.dr-profile .content-header-feature .locations,
.dr-profile .content-header-feature .website {
  width: 100%; }

.dr-profile .content-header-feature .locations-inner,
.dr-profile .content-header-feature .website-inner {
  margin: 11px 0 10px 20px;
  padding: 0;
  width: 100%; 
  float: left; }

.dr-profile .content-header-feature .website-inner.mobile {
  display: none; }

.dr-profile .content-header-feature .locations span.title {
  display: block;
  margin-bottom: 10px; }

.dr-profile .content-header-feature .locations .address {
  margin: 0 30px 20px 0;
  width: calc((100% - 60px) / 2); 
  float: left; }

.dr-profile .content-header-feature .business {
  margin: 0;
  padding: 0;
  width: 100%; 
  float: right; }

.dr-profile .content-header-feature h1 {
  padding: 6px 0 7px 20px;
  color: #c3425f;
  font-size: 1.6875em;
  text-transform: none; }

.dr-profile .content-header-feature .business .business-name {
  display: block;
  padding: 0 0 7px 20px;
  min-height: 29px; 
  color: #333;
  font-size: 1.3125em; }

.dr-profile .content-header-feature .business .business-name.match-bg {
  background: #e8f7fb; }

.dr-profile .content-header-feature .locations {
  min-height: 137px; 
  font-size: .875em;
  background: #e8f7fb; }

.dr-profile .content-header-feature .locations p {
  font-family: 'futura_std_book';
  font-size: 1em; }

.dr-profile .content-header-feature .locations .address {
  color: #018eac; }

.dr-profile .content-header-feature .dr-profile-img {
  position: relative;
  width: 220px;
  height: 275px;
  float: left;
  overflow: hidden;
  text-align: center;
  vertical-align: middle; }

.page-template-default .return-menu {
  margin-top: -30px; }

.content-header .return-menu {
  float: right;
  font-size: .75em;
  text-transform: uppercase;
  letter-spacing: .08em; }

.content-header .return-menu a {
  display: inline-block;
  margin: 0 25px 10px 0;
  color: #33304b; 
  text-decoration: none; }

.content-header .return-menu a:before {
  padding-right: 3px; 
  color: #c3425f;
  font-size: 1.5em;
  content: '\00BB'; }

.content-header .return-menu a:hover {
  color: #c3425f; }

.return-menu form {
  display: inline-block; }

.gallery-info .return-menu a.edit-gallery {
  margin-left: 20px; }












.dr-profile .dr-profile-img a.add-favorite,
.dr-profile .dr-profile-img a.add-photo {
  display: block;
  position: absolute;
  bottom: 10px;
  left: 32px;
  padding: 3px 0 3px 10px;
  width: 149px;
  color: #33304b;
  font-size: .75em;
  text-align: left; 
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: .06em;
  background: url('../img/icons/sprite-hearts.png') no-repeat scroll 136px 5px #c5ecf5;
  box-shadow: 0 0 3px #999; }

.dr-profile .dr-profile-img a.add-photo {
  padding: 3px 5px; 
  color: #fff;
  text-align: center;
  background-color: #c3425f;
  background-image: none; }

.dr-profile .dr-profile-img a.add-photo:hover {
  background: #7e041f; }

.dr-profile .dr-profile-img a.add-favorite:hover {
  color: #c3425f; }

.dr-profile .content-header-feature .website {
  min-height: 15px; 
  font-size: .875em;
  font-size: .875em;
  letter-spacing: .062em;
  background: #cff0f7; }

.dr-profile .content-header-feature .website a {
  color: #c3425f;
  text-transform: uppercase;
  text-decoration: none; }

.dr-profile .content-header-feature .website a:hover {
  color: #3da6bf; }

.home .content-header-feature {
  margin: 0 20px -1px 0; 
  float: right; }

.content-header-feature .widget {
  display: block;
  margin-left: 15px;
  width: 290px;
  height: 135px;
  float: left;
  overflow: hidden;
  border-top: 7px solid #cbebf2;
  background: #89cddf;
  box-shadow: 0 0 3px #ccc; }

.content-header-feature .widget:first-child {
  margin-left: 0; }

.content-header-feature a.widget-gallery-promo {
  position: relative;
  color: #017594;
  font-size: .9em;
  text-align: right;
  text-transform: uppercase;
  text-decoration: none; 
  letter-spacing: .08em; }

.content-header-feature a.widget-gallery-promo .img {
  position: absolute;
  top: 0;
  left: 0; }

.content-header-feature a.widget-gallery-promo .heading {
  margin: 0;
  padding: 0;
  border: 0; 
  color: #fff;
  font-family: 'futura_std_lt';
  font-size: 1.5em;
  letter-spacing: .12em; }

.content-header-feature a.widget-gallery-promo .go,
.content-header-feature .search-widget a.submit {
  display: block;
  margin: 5px 2px 0 0;
  padding: 0;
  width: 60px;
  float: right;
  border: 0;
  color: #fff;
  font-family: 'futura_std_lt';
  font-size: 16px;
  font-style: italic;
  text-align: center;
  text-decoration: none; 
  letter-spacing: .05em;
  background: #c3425f; }

.content-header-feature a.widget-gallery-promo .go {
  margin-top: 5px; }

.content-header-feature a.widget-gallery-promo .go span,
.content-header-feature .search-widget a.submit span {
  position: relative;
  bottom: 1px;
  font-size: 1.3em; }

.content-header-feature .widget-procedure-glance {
  color: #017594;
  text-decoration: none; }

.content-header-feature .widget-procedure-glance .price {
  font-size: 1.2em; }

.content-header-feature .widget-procedure-glance .disclaimer {
  font-size: .9em; }

.content-header-feature .widget-procedure-glance h4 {
  margin-bottom: 0;
  color: #fff;
  font-family: 'futura_std_lt';
  font-size: 2em;
  line-height: 1em;
  text-align: left; 
  text-transform: uppercase;
  letter-spacing: .035em; }

.content-header-feature .widget-procedure-glance h4 span.secondrow {
  font-size: .7em; }

/* Procedure Pricing Generic Link */

.content-header-feature a.widget-procedure-glance h4 { margin-bottom: 10px; }

.content-header-feature a.widget-procedure-glance .link { font-size: 1.125em; }



.in-media .content-feature {
  margin: -20px -20px 20px -20px;
  padding: 20px 20px 0;
  width: 100%;
  height: 155px;
  color: #fff;
  font-family: 'futura_std_lt';
  font-size: 1.1em;
  text-align: center; 
  text-transform: uppercase;
  background: #8bcedd; }

.in-media .content-feature .logos {
  margin: 20px 0 0 0; }

.in-media .content-feature hr.line {
  display: inline-block;
  position: relative;
  bottom: 6px;
  margin: 0 12px;
  width: 375px;
  height: 1px;
  border: 0;
  background: #fff; }

.content ul.social-media {
  margin-bottom: 20px; }

.content ul.social-media,
.content ul.social-media li {
  display: inline-block;
  padding: 0;
  list-style: none;
  font-size: 1em; }

.content ul.social-media li:before {
  margin-left: 0; 
  content: ''; }

.content ul.social-media li a {
  display: block;
  padding: 0 15px;
  color: #fff;
  font-family: 'futura_std_book'; 
  font-size: .65em;
  text-decoration: none; }

.content ul.social-media li.facebook a {
  background: #3d57a3; }

.content ul.social-media li.twitter a {
  background: #00c2ff; }

.content ul.social-media li.g-plus a {
  background: #e47162; }




/* Article */

.blog article {
  margin-bottom: 20px;
  clear: both; }

article .date {
  display: block;
  padding: 11px;
  clear: both;
  font-family: 'futura_std_lt';
  text-transform: uppercase; 
  background: #e4f8fd; }

article .date,
article .date a {
  color: #0185a1; }

article .date a:hover {
  color: #c3425f; }

.blog.single article img {
  /*float: right;
  margin-left: 10px;*/ }

.page-template-page-blog-template-php article .img,
.blog.category article .img {
  margin: 3px 20px 5px 0;
  max-width: 160px;
  max-height: 160px;
  float: left;
  overflow: hidden; }

.page-template-page-blog-template-php article .img img,
.blog.category article .img img {
  max-width: 160px;
  max-height: 160px; }

article .blog-article > p:first-of-type {
  margin-top: .75em; }

article .read-more {
  font-size: 1.5em; }

article .read-more a {
  font-size: .5em; 
  text-transform: uppercase; }




/* Breadcrumb */

.breadcrumb,
.breadcrumb span {
  margin: 0; 
  padding: 0; }

.breadcrumb {
  margin: 0 0 30px 5px; }

.dr-profile .breadcrumb {
  margin: 0 0 0 5px; }

.breadcrumb > span {
  display: inline-block;
  padding-right: 10px; 
  list-style: none;
  color: #33304b;
  font-size: 1em;
  text-transform: uppercase; }

.breadcrumb > span:before {
  content: '\00BB'; }

.breadcrumb > span a {
  padding-left: 3px;
  color: #009abb;
  font-size: .75em;
  text-decoration: none;
  letter-spacing: .1em; }

.breadcrumb > span a:hover {
  border-bottom: 1px solid #c3425f; 
  color: #c3425f; }




/* Blog Nav */

.blog-nav {
  margin-top: 25px;
  margin-bottom: 20px; 
  padding: 13px 0 9px;
  width: 100%;
  float: left;
  text-transform: uppercase; }

.blog-nav a.next {
  margin-right: 15px; 
  float: right; }

.blog-nav a.prev {
  margin-left: 15px; 
  float: left; }

.blog-nav a {
  display: block;
  color: #009abb;
  font-size: 1em;
  text-decoration: none;
  letter-spacing: .05em; }

.blog-nav a:hover {
  color: #c3425f; }

.blog-nav a span.raquo,
.blog-nav a span.laquo {
  display: inline-block;
  position: relative;
  bottom: 2px; 
  color: #33304b; }

/* Reviews Nav */

.reviews-nav {
  float: right; }

.reviews-nav ul {
  display: inline-block; }

.reviews-nav ul li {
  margin: 0;
  padding: 0; }

.reviews-nav ul li {
  display: inline-block; 
  padding: 0 5px; }

.reviews-nav ul li:before {
  content: ''; }

.reviews-nav .next,
.reviews-nav .prev {
  font-size: 1.6em;
  text-decoration: none; }


/* ==========================================================================
   WISHLIST
   ========================================================================== */

.wishlist .total-mobile {
  display: none; }

.wishlist .content {
  width: 595px; }

.wishlist .content-inner {
  margin-top: 0; }

.wishlist .content-wrap {
  margin: 0 auto;
  padding: 0;
  width: 910px;
  float: none; 
  border: 0;
  background: none;
  box-shadow: none; }

.wishlist .content .widget {
  box-shadow: 0 0 3px #bbb; }

.wishlist h2 {
  border-bottom: solid 1px #bde3eb; }

.wishlist hr {
  height: 0;
  border: 0;
  border-bottom: solid 1px #bde3eb;
  border-collapse: collapse; }

.wishlist p.disclaimer {
  color: #33304b;
  font-size: 1em; 
  font-style: italic;
  line-height: 1.3em; }





/* Wishlist Selected */

.wishlist #sectionWishlist {
  margin-bottom: 30px; }

#wishTable {
  color: #524a43; 
  background: #fff;
  box-shadow: 0 0 3px #bbb; }

#wishTable,
#wishTable tr,
#wishTable tr td {
  margin: 0; 
  padding: 0;
  border: 0; }

.wishlist #wishTable tr td:first-child {
  padding: 15px 0 15px 20px; }

#wishTable tr.titles {
  color: #fff;
  font-family: 'futura_std_lt';
  background: #3da6bf; }

.wishlist #wishTable tr.titles td {
  padding: 15px 0 10px 20px;
  min-width: 230px;
  font-size: .85em;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .13em; }

.wishlist #wishTable tr td.low,
.wishlist #wishTable tr td.high {
  width: 130px;
  font-size: .9375em; 
  text-align: center; }

.wishlist #wishTable tr.titles td:first-child {
  padding: 20px 0 1px 20px;
  min-width: 325px; 
  font-size: 1.75em;
  text-align: left;
  text-transform: capitalize;
  letter-spacing: .05em; }

.wishlist #wishTable tr td.wishRemove {
  padding: 0 0 0 20px;
  width: 70px;
  text-align: center;
  vertical-align: top; }

.wishlist #wishTable tr td span.note {
  color: #84807c; }

a.removeWishlist {
  display: inline-block;
  padding: 7px 0 6px;
  width: 60px;
  height: 0;
  border: 1px solid #ccc;
  color: #747474;
  font-family: 'futura_std_book';
  font-size: 10px;
  line-height: 0;
  text-align: center; 
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: .06em;
  background: none repeat scroll 0 0 #fff; }

a.removeWishlist:hover {
  border: 1px solid #fff; 
  color: #fff;
  background: #c3425f; }

.wishlist #wishTable tr td.col-one {
  padding: 0 0 10px 0; 
  width: 230px; }

.wishlist #wishTable tr.sub-title {
  color: #c3425f;
  font-size: 1.1em;
  letter-spacing: .03em; }

.wishlist #wishTable tr.nonSurgical {
  background: #c5ecf5; }

.wishlist #wishTable tr.total td {
  padding: 10px 0 20px 0; 
  vertical-align: bottom; }

.wishlist #wishTable tr.total td.col-one {
  text-align: right; }

.wishlist #wishTable #totalPriceLow.low,
.wishlist #wishTable #totalPriceHigh.high {
  color: #008eb0; 
  font-size: 1.125em; }




/* Start Wishing! Widget */

.wishlist .start-wishing-widget {
  margin-bottom: 25px; 
  height: 156px;
  background: #3da6bf; }

.wishlist .start-wishing-widget h2 {
  margin-bottom: -5px; 
  border-bottom: 0 none;
  color: #33304b;
  font-family: 'futura_std_book';
  font-size: 1.8em;
  text-align: center;
  text-transform: uppercase; }

.wishlist .start-wishing-widget p {
  margin: 0 0 10px 0; 
  color: #fff;
  font-size: 1.25em;
  line-height: 1.15em;
  text-align: center; }

.wishlist .start-wishing-widget p span.raquo {
  display: inline-block;
  margin-left: -5px; 
  color: #c3425f;
  font-size: 1.8em; }




/* Search Doctors Widget */

.wishlist .search-widget {
  height: 165px; 
  border-top: 8px solid #c9edf7;
  background: #89cddf; }

.wishlist .search-widget h4,
.my-favorites .search-widget h4 {
  margin-top: 5px; 
  color: #fff;
  font-size: 1.48em;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .115em; }

.wishlist .search-widget .search-box {
  margin: 0 auto; 
  width: 350px; }

.wishlist .search-widget p {
  margin-top: 5px; 
  color: #33304b;
  font-family: 'futura_std_book';
  font-size: 1.0625em;
  text-align: center; }

.wishlist .search-widget input.text,
.my-favorites .search-widget input.text {
  margin: 0;
  width: 245px;
  font-style: italic; 
  line-height: 0; }

.wishlist .search-widget a.submit {
  display: inline-block;
  margin-left: 5px; 
  float: none; }





/* Add To My Wishlist */

.wishlist .sidebar .add-wishlist-widget {
  position: relative;
  margin-top: 0; 
  padding-bottom: 20px;
  min-height: 334px;
  background: #bce1ea; }

.wishlist .sidebar .add-wishlist-widget .inner {
  margin: 10px 20px; }

.wishlist .sidebar .add-wishlist-widget h4 {
  display: block;
  margin: 0;  
  padding: 21px 0 5px;
  width: 290px;
  font-size: 1.25em;
  text-align: center;
  text-transform: capitalize;
  background: #3da6bf; }

.wishlist .sidebar .add-wishlist-widget h5 {
  margin-top: 12px; 
  margin-bottom: -3px;
  color: #c3425f;
  font-family: 'futura_std_lt';
  font-size: 1.15em;
  letter-spacing: .05em; }

.wishlist .sidebar .add-wishlist-widget select {
  width: 100%; 
  color: #524a43;
  font-size: .63em; }

.wishlist .sidebar .add-wishlist-widget a.submit {
  position: relative;
  top: 15px;
  right: 0; }





/* Favorite Surgeons */

ul.favorite-surgeons {
  margin: 20px 0 0 0; 
  padding: 0;
  list-style: none; }

ul.favorite-surgeons li {
  display: inline-block;
  position: relative;
  margin: 0 0 15px 0;
  padding: 15px;
  width: 255px;
  height: 185px;
  overflow: hidden;
  border: 0;
  list-style: none;
  font-family: 'futura_std_book'; 
  font-size: 1em;
  vertical-align: top;
  background: #fff;
  box-shadow: 0 0 4px #d0d0d0; }

ul.favorite-surgeons li img {
  margin-right: 10px;
  width: 96px;
  height: 130px; 
  float: left; }

ul.favorite-surgeons li.fav-even {
  margin: 0 0 25px 20px; }

ul.favorite-surgeons li:before {
  content: ''; }

ul.favorite-surgeons li a.share {
  display: block;
  margin: -40px -15px 15px;
  padding: 0 0 0 15px;
  color: #fff;
  font-size: .83em;
  font-style: italic;
  line-height: 1.6em; 
  text-transform: uppercase;
  text-decoration: none;
  background: #3da6bf; }

ul.favorite-surgeons li a.share:after {
  margin-left: 5px;
  font-size: 1.8em;
  font-style: normal; 
  content: '\00BB'; }

ul.favorite-surgeons li a.share:hover:after {
  margin-left: 7px; }

ul.favorite-surgeons li .see-options {
  position: absolute;
  bottom: 0;
  left: 0; 
  width: 100%;
  height: 32px;
  background: #c5ecf5; }

ul.favorite-surgeons li .see-options a {
  margin-right: 5px;
  margin-left: 10px;
  font-family: 'futura_std_book';
  font-size: 12px;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: .01em; }

ul.favorite-surgeons li .see-options a.full-profile:hover,
ul.favorite-surgeons li .see-options a.patient-gallery:hover {
  color: #009abb; }

ul.favorite-surgeons li .see-options a.full-profile:hover:before,
ul.favorite-surgeons li .see-options a.patient-gallery:hover:before {
  margin-right: 3px;
  margin-left: 2px; 
  color: #c3425f; }

ul.favorite-surgeons li .see-options a:before {
  margin-right: 5px;
  font-size: 1.55em; 
  content: '\00BB'; }

ul.favorite-surgeons li .see-options a.full-profile {
  color: #c3425f; }

ul.favorite-surgeons li .see-options a.patient-gallery,
ul.favorite-surgeons li .see-options a.full-profile:before {
  color: #33304b; }

ul.favorite-surgeons li .see-options a.patient-gallery:before {
  color: #009abb; }

ul.favorite-surgeons li a.removeWishlist {
  position: absolute;
  right: 15px; 
  bottom: 45px; }

ul.favorite-surgeons li.fav-add-more {
  height: 185px; 
  border-top: 0;
  text-align: right;
  background: #bbc0c5; }

ul.favorite-surgeons li.fav-add-more h4 {
  text-align: right; }

ul.favorite-surgeons li a.submit {
  background: #0f7b95; }

ul.favorite-surgeons li a.submit:hover {
  background: #c3425f; }






/* Procedure Learning Center Widget */

.learning-center-widget {
  display: block;
  border-top: 8px solid #c3425f;
  font-family: 'futura_std_lt';
  font-size: 1em;
  text-align: center;
  text-decoration: none; 
  background-color: #bce1ea; }

.learning-center-widget:hover,
.learning-center-widget:hover .visit strong {
  background-color: #a5c9d2; }

.learning-center-widget .heading {
  color: #33304b;
  font-size: 1.5em; 
  text-transform: uppercase; }

.learning-center-widget .visit {
  display: block;
  position: relative;
  margin: 10px auto;
  width: 40%;
  color: #b7183b;
  font-size: 1.5em;
  line-height: 1; 
  text-transform: uppercase; }

.learning-center-widget .visit strong {
  position: relative;
  z-index: 5;
  padding: 0 10px;
  font-family: 'futura_std_lt';
  font-weight: normal; 
  background-color: #bce1ea; }

.learning-center-widget .visit .line {
  display: block;
  position: absolute;
  top: 38%;
  left: 0;
  z-index: 1; 
  width: 100%;
  height: 0;
  border-top: 1px solid #b7183b;
  line-height: 0; }


.learning-center-widget .big {
  color: #33304b;
  font-size: 2.4em;
  line-height: 1.07em;
  text-transform: uppercase; 
  letter-spacing: .05em; }


.learning-center-widget .big:after {
  margin-left: 5px;
  color: #c3425f;
  font-size: 1.8em;
  line-height: 0; 
  content: '\00BB'; }

.learning-center-widget .big .raquo {
  display: none; }

.sidebar .sidebar-model-widget.widget {
  position: relative;
  top: -20px;
  right: 49px;
  z-index: 0; 
  box-shadow: none; }

.sidebar-model-widget img {
  box-shadow: none; }















/* ---[ BMI Calculator ]--------------------------- */

.bmi-calc-embed {
  max-width: 585px; }

.bmi-calc-embed .bmi-calc-wrap {
  overflow: hidden; 
  background-color: #e1f3f7; }

.bmi-calc-embed .bmi-calc-inner {
  margin: 20px;
  text-align: center; }

#BMICalculator {
  display: inline-block;
  margin-right: 2%;
  width: 51%;
  color: #626264;
  font-family: 'futura_std_lt';
  letter-spacing: .03em; }

#BMICalculator .row {
  display: block;
  margin: .4em 0; }

#BMICalculator input.text {
  display: inline-block;
  margin: 0 .3em;
  padding: .2em;
  width: 3em;
  border: 1px solid #59bbd5;
  font-size: 1em;
  line-height: 1;
  vertical-align: top; }

#BMICalculator .row.row-height input.text {
  width: 1.5em; }

#BMICalculator .row.row-weight label,
#BMICalculator .row.row-height label {
  display: inline-block;
  margin: .3em;
  width: 5.3em;
  text-align: right; }
#BMICalculator .row.row-weight,
#BMICalculator .row.row-height {
  text-align: left; }

#BMICalculator .bmi-format {
  color: #59bbd5;
  font-size: .9em;
  text-transform: uppercase; }

#BMICalculator .bmi-format acronym {
  display: none;
  color: #c3425f; }

#BMICalculator .input-wrap {
  white-space: nowrap; }

#BMICalculator .row.row-bmi {
  font-size: 1.5em; }

#BMICalculator .row.row-bmi input.text {
  vertical-align: middle; }


#BMICalculator input.submit {
  display: block;
  margin: 0 auto;
  padding: .2em 0;
  width: 90%;
  float: none;
  border: none;
  color: #fff;
  text-transform: uppercase;
  background-color: #22a7c4;

  -webkit-appearance: initial; }
#BMICalculator input.submit:hover {
  background-color: #198097; }


#BMICalculator input.not-okay {
  border: 1px solid red; }

ul.bmi-key {
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 46%;
  float: none;
  font-size: .8em;
  vertical-align: top; 
  text-transform: uppercase; }

ul.bmi-key li {
  display: block;
  margin: 0 0 3px 0;
  padding: .7em 0;
  width: 100%;
  color: #fff;
  line-height: 1;
  text-align: center; }

ul.bmi-key li:before {
  display: none; 
  content: ''; }

ul.bmi-key li em,
ul.bmi-key li strong {
  display: inline-block;
  width: 47%; }

ul.bmi-key li em {
  font-style: normal; }

ul.bmi-key li.underweight {
  background-color: #33304b; }

ul.bmi-key li.normal {
  background-color: #61cede; }

ul.bmi-key li.overweight {
  background-color: #c3425f; }

ul.bmi-key li.obese {
  background-color: #5c1727; }



.bmi-calc-embed .click-to-embed {
  padding: .8em 0;
  width: 100%;
  border: none;
  color: #fff;
  font-size: .8em;
  line-height: 1; 
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .06em;
  background-color: #22a7c4; }

.bmi-calc-embed .click-to-embed .link {
  text-decoration: underline; }

.bmi-calc-embed .click-to-embed:hover .link {
  color: #33304b; }

.click-to-embed {
  width: 100%; }



/* BMI Calc Widget */

.sidebar .bmi-calc-widget.widget {
  background-color: #e1f3f7; }

.sidebar .bmi-calc-widget.widget .inner {
  margin: 0;
  border-top: 4px solid #89cddf; }

.sidebar .bmi-calc-widget.widget h4 {
  margin: .6em 0 .1em 0;
  padding: 0;
  width: auto;
  color: #009abb;
  font-size: 1.7em;
  line-height: 1;
  text-transform: uppercase; 
  background: transparent; }

.in-widget #BMICalculator {
  width: 100%; }

.bmi-calc-wrap.in-widget {
  font-size: .75em;
  text-align: center; }

.in-widget #BMICalculator .bmi-format .full {
  display: none; }

.in-widget #BMICalculator .bmi-format acronym {
  display: inline; }



.in-widget #BMICalculator .row-weight,
.in-widget #BMICalculator .row-height,
.in-widget #BMICalculator .row-submit {
  margin-right: 10px;
  margin-left: 10px; }

.in-widget #BMICalculator .row-bmi {
  margin-top: .8em;
  margin-bottom: 0; 
  padding: .4em 0;
  background-color: #89cddf; }

.in-widget #BMICalculator input.submit {
  font-size: .95em;
  background-color: #c3425f; }

.in-widget #BMICalculator input.submit:hover {
  background-color: #c3425f; }









/* ==========================================================================
   MY FAVORITES
   ========================================================================== */

.my-favorites .content-wrap {
  margin: 0 auto;
  padding: 0;
  width: 930px;
  float: none; 
  border: 0;
  background: none;
  box-shadow: none; }

.my-favorites .content {
  margin: auto; 
  width: 910px;
  float: none; }

.my-favorites .content-inner {
  margin-top: 0; }

.my-favorites .content-inner > h2:first-child {
  margin-top: 0; }

.my-favorites .sidebar {
  display: none; }

.my-favorites ul.favorite-surgeons li {
  height: 160px; }

.my-favorites ul.favorite-procedures li.fav-one,
.my-favorites ul.favorite-surgeons li.fav-one {
  margin: 0 20px 25px 0; }

.my-favorites ul.favorite-procedures li.fav-two,
.my-favorites ul.favorite-surgeons li.fav-two {
  margin: 0 0 25px 0; }

.my-favorites ul.favorite-procedures li.fav-three,
.my-favorites ul.favorite-surgeons li.fav-three {
  margin: 0 0 25px 20px; }

ul.favorite-procedures {
  margin: 20px 0 0 0; 
  padding: 0;
  list-style: none; }

ul.favorite-procedures li {
  display: inline-block;
  position: relative;
  margin: 0 0 15px 0;
  padding: 0;
  width: 285px;
  height: 238px;
  overflow: hidden;
  border: 0;
  list-style: none;
  color: #fff;
  font-size: 1em;
  line-height: 1em; 
  text-align: center;
  vertical-align: top;
  background: #3da6bf;
  box-shadow: 0 0 4px #d0d0d0; }

ul.favorite-procedures li:before {
  content: ''; }

ul.favorite-procedures li a.removeWishlist {
  position: absolute;
  right: 15px; 
  bottom: 93px; }

ul.favorite-procedures li.fav-add-more {
  padding: 15px;
  width: 255px;
  height: 208px; 
  border-top: 0 none;
  text-align: right;
  background: none repeat scroll 0 0 #bbc0c5; }

ul.favorite-procedures li.fav-add-more h4 {
  text-align: right; }

ul.favorite-procedures li .details {
  margin-top: 5px; }

ul.favorite-procedures li .details .procedure {
  font-size: 1.125em;
  letter-spacing: .1em; }

ul.favorite-procedures li .details .patient {
  font-size: .75em;
  text-transform: uppercase; }

ul.favorite-procedures li .details a.doctor {
  display: block;
  margin-top: 5px;
  color: #33305b;
  font-family: futura_std_book; 
  font-size: .875em; }

ul.favorite-procedures li.fav-add-more a.submit {
  line-height: 1.55em; 
  background: #0f7b95; }

ul.favorite-procedures li.fav-add-more a.submit:hover {
  background: #c3425f; }





/* ==========================================================================
  PRICING CALCULATOR
  =========================================================================== */

.pricing-calculator .content-wrap {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  border: 0 none;
  background: none; 
  box-shadow: none; }

.pricing-calculator .content,
.pricing-calculator #wishTable {
  margin: 0 auto; 
  width: 100%;
  max-width: 905px;
  float: none; }

.pricing-calculator #wishTable tr.titles {
  font-size: 2em;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .1em; }

.pricing-calculator #wishTable tr.titles td {
  padding: 18px 0 17px 0; }

.pricing-calculator .disclaimer {
  margin: 10px auto 0; 
  max-width: 865px;
  font-size: 11px; }

.pricing-calculator .copyright,
.pricing-calculator .disclaimer {
  text-align: center; }

.pricing-calculator #wishTable tr.calculator {
  background: #cef0f7; }

.pricing-calculator #wishTable tr.calculator .abcs-logo {
  display: inline-block;
  position: relative;
  top: 5px;
  left: 5px;
  margin-right: -5px; 
  width: 105px;
  height: 80px;
  float: left;
  overflow: hidden;
  text-align: left;
  text-indent: -10000px;
  background: url('../img/logo-abcs.png') no-repeat 0 0 / 100% 100%; }

.pricing-calculator #wishTable tr.calculator .input {
  display: inline; }

.pricing-calculator #wishTable tr.calculator td {
  padding: 10px 25px 25px 10px; 
  text-align: right; }

.pricing-calculator #wishTable tr.calculator td p,
.pricing-calculator #wishTable tr.calculator td span {
  margin: 0 0 5px;
  font-family: 'futura_std_lt';
  font-size: 1.4em;
  letter-spacing: .06em; }

.pricing-calculator #wishTable tr.calculator td input[type='text'] {
  padding: 0 10px; 
  max-width: 160px;
  border: 0 none; }

.pricing-calculator #wishTable tr.calculator td select {
  padding: 0 10px; 
  border: 0 none; }

.pricing-calculator #wishTable tr.calculator td span {
  margin-left: 35px; }

.pricing-calculator #wishTable tr.calculator td input[type='submit'] {
  display: none; }

.pricing-calculator #wishTable tr td.procedure-pricing {
  padding: 25px; }

.pricing-calculator #wishTable tr td.procedure-pricing table tr td {
  padding: 0 0 10px 0; }

.pricing-calculator #wishTable tr td.procedure-pricing table tr td.low {
  width: 340px;
  text-align: center; }

.pricing-calculator #wishTable tr td.procedure-pricing table tr td.high {
  width: 170px;
  text-align: center; }

.pricing-calculator #wishTable tr td.procedure-pricing table tr td.col-one {
  width: 345px; }

.pricing-calculator #wishTable tr td.procedure-pricing table tr.sub-title td {
  color: #c3425f; 
  font-size: 1.15em;
  letter-spacing: .06em; }

.pricing-calculator #wishTable td.procedure-pricing td.low table tr td,
.pricing-calculator #wishTable td.procedure-pricing td.high table tr td {
  padding: 0 5px;
  border: 1px solid #000; 
  font-size: 13px; }

.pricing-calculator #wishTable td.procedure-pricing td.low table,
.pricing-calculator #wishTable td.procedure-pricing td.high table {
  border-bottom: solid 1px #000; }

.pricing-calculator #wishTable td.procedure-pricing td.high table {
  border-left: solid 3px #000; }

.pricing-calculator .embed-wrapper .heading {
  margin: 0;
  padding: 10px 0;
  border: 1px solid #3da6bf;
  color: #fff;
  line-height: 1.5em; 
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .05em;
  background: none repeat scroll 0 0 #3da6bf; }

.pricing-calculator .embed-wrapper .embed {
  display: block;
  margin: 0 auto; 
  width: 100%; }

.pricing-calculator .embed-wrapper .embed textarea {
  padding: 10px 0;
  width: 100%;
  max-width: 100%;
  height: 25px;
  border: 1px solid #3da6bf;
  font-size: .9em; 
  text-align: center;
  background: #fff; }

.pricing-calculator .get-started {
  margin-top: 10px;
  padding-bottom: 15px;
  border: 1px solid #3da6bf;
  font-family: 'futura_std_lt'; 
  text-align: center;
  background: #e4f7fb; }

.pricing-calculator .get-started p {
  margin: 0;
  padding: 0;
  color: #009abb;
  font-size: 2em; }

.pricing-calculator .get-started .up {
  display: inline-block;
  margin: 0 0 -20px;
  padding: 0;
  color: #c7546d;
  font-size: 4em;
          transform: rotate(90deg); 
  -webkit-transform: rotate(90deg);
     -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
       -o-transform: rotate(90deg); }






/* ==========================================================================
   DOCTOR SEARCH
   ========================================================================== */

.doctor-search .content-wrap {
  margin: 0 auto;
  padding: 0 30px;
  width: 930px;
  float: none; 
  border: 0;
  background: none;
  box-shadow: none; }

.doctor-search .content {
  width: 695px; 
  float: right; }

.doctor-search .content-inner {
  margin-top: 0; }

.doctor-search .content-inner > h2:first-child {
  margin: 0;
  padding-bottom: 4px;
  border-bottom: 1px solid #bde3eb;
  font-size: 1.65em; 
  letter-spacing: .075em; }

.doctor-search .sidebar {
  width: 220px; 
  float: left; }

.doctor-search ul.favorite-surgeons li {
  width: 310px;
  height: 160px; }

.doctor-search ul.favorite-surgeons li.fav-even {
  margin: 0 0 15px 10px; }

.doctor-search ul.favorite-surgeons li a.name {
  padding: 0;
  font-family: 'futura_pt_med';
  letter-spacing: .07em; }

.doctor-search ul.favorite-surgeons li .location {
  font-size: 15px; }

.doctor-search ul.favorite-surgeons li a.add-fav,
.doctor-search ul.favorite-surgeons li a.my-fav {
  display: block;
  position: absolute;
  top: 10px;
  right: 15px;
  padding-right: 19px;
  color: #33304b;
  font-family: 'futura_pt_med';
  font-size: .7em; 
  text-transform: uppercase; }

.doctor-search ul.favorite-surgeons li a.my-fav:hover,
.doctor-search ul.favorite-surgeons li a.add-fav:hover {
  color: #c3425f; }

.doctor-search ul.favorite-surgeons li a.my-fav,
.doctor-search ul.favorite-surgeons li a.add-fav:hover {
  background: url('../img/icons/sprite-hearts.png') no-repeat 108px 5px; }

.doctor-search ul.favorite-surgeons li a.add-fav {
  background: url('../img/icons/sprite-hearts.png') no-repeat 108px -17px; }




/* Search By Location */

.doctor-search .sidebar .search-widget {
  padding: 0; 
  border-top: 12px solid #c9edf7;
  font-size: 1em;
  text-align: left;
  background-image: none; }

.doctor-search .sidebar .search-widget .inner {
  margin: 15px; }

.doctor-search .sidebar .search-widget h4 {
  margin-bottom: 10px; 
  color: #33304b;
  font-family: futura_std_book;
  font-size: 1em;
  text-align: left;
  letter-spacing: .07em; }

.doctor-search .sidebar .search-widget input.text {
  margin-bottom: 5px; 
  padding-left: 5px;
  width: 173px;
  height: 20px;
  font-size: 16px;
  text-align: left; }

.doctor-search .sidebar .search-widget p {
  margin-bottom: 0; 
  color: #33304b;
  font-size: 1em; }

.doctor-search .sidebar .search-widget select {
  margin-bottom: 10px; 
  width: 100%;
  font-size: 16px;
  text-align: left; }

.doctor-search .sidebar .search-widget select.miles {
  width: 60px; }






/* ==========================================================================
   CONTENT FOOTER
   ========================================================================== */

.content-footer {
  margin: 0 0 -30px -30px; 
  padding: 30px;
  width: 100%;
  overflow: auto;
  background-color: #33304b; }

.content-footer .inner {
  color: #fff; }




/* MEMBERS AREA */

.warning,
.error {
  color: red; }

.warning.message-box,
.error.message-box {
  padding: 10px;
  border: 1px solid;
  font-weight: bold;
  background: none repeat scroll 0 0 #f4f4f4; }

.required {
  color: #c3425f; 
  font-size: 1em;
  line-height: 1.2em; }

.success {
  color: green; }

.success.message-box {
  padding: 10px;
  border: 1px solid;
  font-weight: bold;
  background: none repeat scroll 0 0 #f4f4f4; }

.member-area .content-footer .related-procedures-widget {
  width: 100%; }

.member-area .related-procedures-widget ul li {
  display: inline-block;
  width: 36%; }

.member-area .content-footer .inner .widget ul li {
  margin-right: 100px;
  clear: none; }

.member-area .content ul.menu {
  margin-left: 0; 
  padding: 0; }

.member-area .content ul.menu li:before {
  margin-right: 10px;
  margin-left: -10px;
  color: #333; 
  font-size: 1.6em;
  content: '\00BB'; }

.member-area .content ul.menu li:hover:before {
  left: 3px; }

.member-area .content ul.menu li {
  padding: 10px; 
  border-bottom: 1px solid #c7e9f0; }

.member-area .content ul.menu li:first-child {
  border-top: 1px solid #c7e9f0; }

.member-area .content ul.menu li a {
  text-transform: uppercase;
  text-decoration: none; }

.announcements-widget {
  padding: 0; 
  background: url('../img/bg-announcements-widget.png') repeat-x #edf6f8; }

.announcements-widget .inner {
  color: #000; 
  letter-spacing: .03em; }

.sidebar .announcements-widget.widget h4 {
  margin-bottom: 15px;
  padding: 12px 10px 7px;
  text-align: center; 
  letter-spacing: .07em; }

.sidebar .announcements-widget.widget ul li {
  margin: 0 0 15px 10px; 
  line-height: 1.25em; }

.sidebar .announcements-widget.widget ul li:before,
.sidebar .announcements-widget.widget ul li:hover:before {
  position: relative;
  right: 18px;
  bottom: 2px;
  margin-right: -7px; 
  color: #c3425f;
  font-size: .7em;
  content: '\2022'; }

.member-area .disclaimer {
  margin: 10px auto 0;
  max-width: 865px;
  font-size: 11px;
  text-align: left; }

.member-area .sidebar .search-widget-tall .heading,
.member-area .sidebar .search-widget-tall #searchDocs {
  display: none; }


/* Homepage Content Footer */

.home .content-footer {
  margin: 0 0 -20px -31px;
  padding: 12px 30px;
  width: 100%; 
  border: 1px solid #fff;
  text-align: right;
  background: url(../img/bg-home-doctors-content-footer.png) no-repeat top left #edf6f8;
  box-shadow: 0 0 4px #ccc; }

.home .content-footer h4 {
  color: #22a7c4;
  font-size: 2.2em;
  text-transform: uppercase;
  letter-spacing: .05em; }

.home .content-footer ul li {
  list-style: none;
  font-size: .9em;
  line-height: 2em; 
  text-transform: uppercase;
  letter-spacing: .08em; }

.home .content-footer ul li:before {
  position: relative;
  right: 4px;
  bottom: 2px;
  font-size: 1.2em; 
  content: '\00BB'; }

.home .content-footer ul li:hover:before {
  right: 2px; }

.home .content-footer ul li:before,
.home .content-footer ul li a {
  color: #33304b; }

.home .content-footer ul li.highlight:before,
.home .content-footer ul li.highlight a {
  color: #a22945; }

/* Widgets */

.content-footer .inner .widget {
  margin-left: 10px; 
  float: left;
  font-family: 'futura_std_lt';
  font-size: 1.1em;
  letter-spacing: .05em; }

.content-footer .inner .widget h4 {
  font-size: 1.6em;
  text-transform: uppercase;
  letter-spacing: .06em; }

.content-footer .inner .widget a {
  color: #89cddf; }

.content-footer .inner .widget ul {
  padding: 0 0 0 10px; }

.content-footer .inner .widget ul li {
  display: inline-block;
  margin-left: 12px;
  float: left;
  clear: both; 
  list-style: none; }

.content-footer .inner .widget ul li:before {
  position: relative;
  right: 20px;
  bottom: 0;
  margin-right: -13px; 
  font-size: 1.7em;
  content: '\00BB'; }

.content-footer .inner .widget ul li:hover:before {
  right: 17px; }

.content-footer .related-procedures-widget {
  width: 430px;
  text-transform: uppercase; }

.content-footer .related-procedures-widget a {
  text-decoration: none; }

.content-footer .choosing-surgeon-widget {
  width: 430px; }






/* ==========================================================================
   PROCEDURE LANDING
   ========================================================================== */

.content-wrap.procedure {
  margin-bottom: 25px;
  padding: 20px 20px 0;
  background: none;
  /*background: url('../img/bg-procedure-model-face.png')  top right no-repeat; */ }

.content-wrap.procedure .content {
  position: relative; 
  width: 920px;
  float: left; }

.content-wrap.procedure .content .content-inner > p {
  width: 590px; }

.content-wrap.procedure .model-spacer {
  position: absolute;
  top: -21px;
  right: -3px;
  z-index: -1;
  width: 302px;
  height: 645px;
  overflow: hidden; }

.content-wrap.procedure .model-spacer.short {
  height: 510px; }

.content-wrap.procedure h2 {
  margin-top: 0;
  padding-bottom: 0;
  border-bottom: none;
  font-size: 2em; }

.content-wrap.procedure p {
  margin: 0 0 1em; 
  font-size: 1.6em;
  line-height: 1.3em; }

/*
.content-wrap.procedure.breast { background: url('../img/bg-procedure-model-breast.png')  top right no-repeat; }
.content-wrap.procedure.body { background: url('../img/bg-procedure-model-body.png')  top right no-repeat; }
.content-wrap.procedure.nonsurgical { background: url('../img/bg-procedure-model-nonsurgical.png')  top right no-repeat; }
 */

.procedure-box {
  margin-right: 22px;
  margin-bottom: 19px; 
  width: 284px;
  height: 263px;
  float: left;
  background: #fff;
  box-shadow: 0 0 4px #d0d0d0; }

.procedure-box h3 {
  margin-top: 0;
  padding: 16px 11px 8px 14px;
  font-size: 26px; 
  background: #e1f3f7; }

.procedure-box h3 a {
  text-decoration: none; }

.content-wrap.procedure.long .procedure-box.box-2 {
  margin-right: 30px; /* force 2 boxes on row */ }

.content-wrap.procedure .procedure-box p {
  padding: 0 11px 0 14px;
  font-size: 20px; }

.procedure-box ul {
  margin: 0;
  padding: 0 0 0 28px; }

.procedure-box ul li {
  margin-bottom: 16px; 
  line-height: 1.1em; }

.procedure-box li:before {
  display: inline-block;
  margin-right: 5px;
  margin-left: -15px;
  width: 10px;
  height: 13px; 
  color: #000;
  background: url('../img/gallery-dot.png') left center no-repeat;
  content: ''; }

.procedure-box li:after {
  position: relative;
  bottom: 1px;
  margin-left: 7px; 
  font-size: 21px;
  content: '\00bb'; }








/* ==========================================================================
   Piecemeal Edits
   ========================================================================== */

.in-media .content-feature {
  letter-spacing: 1px; }
.in-media .content-feature hr.line {
  width: 372px; }

.content .learning-center-widget .heading {
  margin: 0; 
  font-size: 1.5em;
  letter-spacing: .06em; }

.content .learning-center-widget .visit {
  margin: 5px auto;
  letter-spacing: 2px; }

.content .learning-center-widget .big {
  letter-spacing: .1em;
  word-spacing: 10px; }

.content .learning-center-widget.widget {
  border-bottom: 1px solid #81c3d3; 
  box-shadow: 0 0 3px #bbb; }

a.site-view-link {
  display: none; }

.content-footer .inner .widget ul li:before {
  font-family: 'futura_std_book';
  font-size: 1.4em; }

body.page-id-17580 .model-wrap {
  top: 259px; } /* /procedure-learning-center/body-procedures/gynecomastia-surgery-guide/ */

.member-login {
  margin: 0 auto;
  width: 949px;
  text-align: left; }

.member-login a {
  display: block;
  position: relative;
  bottom: 22px; 
  padding: 3px 0;
  width: 133px;
  border: none;
  color: #33304b;
  font-size: 12px;
  text-align: center;
  text-decoration: none;
  letter-spacing: .135em;
  background: #89cddf; }


.member-login a:hover {
  color: #fff;
  background: #a22945; }

body.page-id-18478 .content {
  width: calc(100% - 25px); }
body.page-id-18478 .sidebar {
  display: none; }

/* ==========================================================================
   Testimonials
   ========================================================================== */

.sidebar .testimonial-widget.widget {
  font-size: 1em;
  box-shadow: none; }

.sidebar .testimonial-widget.widget .inner {
  margin: 0; }

.sidebar .testimonial-widget.widget h4 {
  margin-left: 0; 
  padding: 13px 0 8px;
  padding-bottom: 5px;
  border-bottom: 1px solid #d4d4d4;
  color: #c3425f;
  font-family: 'futura_std_lt';
  font-size: 1.6875em;
  text-align: left;
  text-transform: capitalize;
  letter-spacing: .06em;
  background: none repeat scroll 0 0 transparent; }

.sidebar .testimonial-widget.widget ul {
  margin: 0; }

.sidebar .testimonial-widget.widget ul li:before {
  position: static; 
  content: ''; }

.sidebar .testimonial-widget.widget ul li {
  font-size: 1em; }

.sidebar .testimonial-widget.widget ul p {
  margin: 0 0 17px; 
  color: #33304b;
  font-size: 1.4em;
  line-height: 1.06em;
  text-align: right;
  letter-spacing: .035em; }

.sidebar .testimonial-widget.widget ul p span {
  position: relative;
  right: 3px; 
  font-style: italic; }

.testimonial-widget.widget ul p a:link,
.testimonial-widget.widget ul p a:visited {
  margin-right: 10px; 
  border-bottom: 1px solid #018eac;
  color: #018eac;
  font-size: .72267389em;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0; }

.testimonial-widget.widget ul p a:hover {
  border-bottom: 1px solid #c3425f;
  color: #c3425f; }

.testimonial-widget.widget ul p a:after {
  position: relative;
  bottom: 2px;
  left: 10px; 
  margin-left: -5px;
  font-size: 1em;
  content: '\00bb'; }

.testimonial-widget.widget .view-all-reviews {
  display: inline-block;
  margin: 0;
  padding: 5px 18px;
  float: right;
  color: #fff;
  font-family: 'futura_std_lt'; 
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: .035em;
  background: #c3425f; }

.testimonial-widget.widget .view-all-reviews:hover {
  background: #3da6bf; }

.star-rating {
  display: inline-block;
  width: 100px;
  height: 17px;
  overflow: hidden;
  text-indent: -1000px; 
  background: url('../img/icons/abcs-review-stars.png') no-repeat; }

.star-rating.rating-5 {
  background-position: 0 0; }

.star-rating.rating-4 {
  background-position: -20px 0; }

.star-rating.rating-3 {
  background-position: -40px 0; }

.star-rating.rating-2 {
  background-position: -60px 0; }

.star-rating.rating-1 {
  background-position: -80px 0; }

.cite-name {
  font-family: 'futura_pt_med'; 
  font-size: 1.125em; }

/* ==========================================================================
   SIDEBAR
   ========================================================================== */

.sidebar {
  width: 290px;
  float: right; }

.home .sidebar {
  padding-top: 0; 
  padding-bottom: 60px;
  width: 290px;
  float: left; }

.dr-profile .sidebar {
  width: 245px; }

.sidebar > .widget:first-child {
  margin-top: 0; }

.sidebar .widget {
  display: block;
  margin: 30px auto;
  width: 100%;
  color: #acacac;
  font-size: 1.4em;
  text-decoration: none;
  box-shadow: 0 0 4px #d0d0d0; }

.home .sidebar .widget {
  margin: 12px auto; }

.home .sidebar .widget:first-child {
  margin: 0 auto 12px auto; }

.sidebar .widget h4 {
  margin-top: -10px;
  margin-left: -10px;
  padding: 13px 10px 8px 10px;
  width: 100%;
  color: #fff;
  font-family: 'futura_std_lt';
  font-size: 1.2em;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .1em; 
  background: none repeat scroll 0 0 #77c5d9; }

.sidebar .widget ul {
  margin: 0 0 0 23px; 
  padding: 0; }

.sidebar .widget ul li {
  position: relative;
  margin: 0 0 10px 0; 
  list-style: none;
  font-size: .7581em; }

.sidebar .widget ul li:before {
  position: absolute;
  top: 0;
  right: 100%;
  margin-right: 5px; 
  line-height: 1;
  content: '\00BB'; }


.sidebar .widget.link-block {
  font-size: 1.1em;
  text-align: center; }

.sidebar .widget.link-block:hover {
  background-color: #362928; }

.sidebar .widget.link-block strong {
  display: block;
  color: #79b6b1;
  font-size: 1.3em;
  text-transform: uppercase;
  letter-spacing: 3px; }

.sidebar .widget.link-block .link {
  display: block;
  width: 100%;
  color: #898cc3;
  font-size: .7em;
  text-decoration: underline;
  letter-spacing: 1px; }

.sidebar .widget.link-block:hover .link {
  color: #fed546; }




/* Categories */
.sidebar .blog-categories-widget,
.sidebar .blog-popular-posts-widget,
.sidebar .blog-media-highlights-widget {
  box-shadow: none; }

.sidebar .blog-categories-widget ul {
  margin-top: 20px; }

.sidebar .blog-categories-widget ul li {
  margin-bottom: 6px; }

.sidebar .blog-categories-widget.widget ul li:before {
  bottom: 2px; }

.sidebar .blog-categories-widget ul li a {
  font-size: .85em;
  text-transform: uppercase;
  text-decoration: none; }




/* Search Doctors */

.sidebar .search-widget {
  border-top: 8px solid #c9edf7; 
  text-align: right;
  background: #89cddf; }

.sidebar .search-widget h4,
.content-header-feature .search-widget h4 {
  margin: 0;
  padding: 0;
  font-size: 1em;
  text-align: right;
  letter-spacing: .08em; 
  background: none; }

.content-header-feature .search-widget h4 {
  margin-top: 0;
  margin-bottom: 4px;
  color: #fff;
  font-family: 'futura_std_lt'; 
  font-size: 1.4em;
  text-transform: uppercase; }

.sidebar .search-widget input.text,
.content-header-feature .search-widget input.text {
  padding: 0 5px 0 0; 
  width: calc(100% - 11px);
  height: 30px;
  border: none;
  font-size: .75em;
  font-style: italic;
  text-align: right; }

.content-header-feature .search-widget input.text {
  font-size: 1em; }

.search-widget .int-docs {
  margin: 5px 0 0 0;
  float: left;
  color: #017594;
  font-size: .875em;
  text-decoration: none;
  letter-spacing: .005em; }

.sidebar .search-widget .int-docs.widget-link {
  margin: 13px 0 0;
  font-size: .625em;
  text-transform: uppercase;
  letter-spacing: .05em; }

.doctor-search .search-widget .int-docs {
  font-size: .85em; }

.search-widget .int-docs:hover {
  color: #c3425f; }

.search-widget .int-docs:before {
  position: relative;
  right: 5px;
  margin-left: 5px; 
  font-size: 1.3em;
  content: '\00ab'; }

a.submit {
  display: block;
  margin: 5px 2px 0 0;
  padding: 2px 0;
  width: 60px;
  float: right;
  border: 0;
  color: #fff;
  font-family: 'futura_std_lt';
  font-size: 16px;
  font-style: italic;
  text-align: center;
  text-decoration: none; 
  letter-spacing: 1px;
  background: #c3425f; }

a.submit:hover,
.content-header-feature a.widget-gallery-promo .go:hover,
.content-header-feature .search-widget a.submit:hover {
  background: #692334; }

a.submit span {
  position: relative;
  bottom: 1px;
  font-size: 1.3em; }




/* Search Tall Widget */

.search-widget-tall,
.sidebar .search-widget.search-widget-tall {
  padding: 160px 0 0 0; 
  border-top: 8px solid #89cddf;
  background: url('../img/bg-search-tall-widget.png') no-repeat 0 -8px #edf6f8; }

.sidebar > .search-widget.widget:first-child {
  margin-top: 10px; }

.search-widget-tall .inner {
  margin: 0 15px 25px 10px; }

.search-widget-tall h4,
.sidebar .search-widget.search-widget-tall h4 {
  margin-bottom: 5px; 
  color: #22a7c4;
  font-size: 1.37em;
  line-height: 1.27em; }

.search-widget-tall .heading,
.sidebar .search-widget.search-widget-tall .heading {
  color: #33304b;
  font-size: .77em;
  text-transform: uppercase;
  letter-spacing: .12em; }





/* Long Contact Form */

.page-id-40 .wpcf7 {
  margin: 0 auto; 
  max-width: 510px; }

.page-id-40 .content .row.text,
.page-id-40 .content .row.textarea {
  padding: 10px;
  text-align: right; }

.page-id-40 .content .row.textarea label {
  display: block;
  margin-bottom: 10px; }

.page-id-40 .content .row.text input {
  width: calc(100% - 120px); }

.page-id-40 .content .row.submit {
  text-align: center; }

.page-id-40 .content a.submit {
  display: inline-block;
  margin: 0 0 20px 15px;
  padding: 5px;
  width: 115px; 
  float: none;
  background: none repeat scroll 0 0 #0f7b95; }




/* Send My Wishlist */

.page-id-17912 .content .row.text,
.page-id-17912 .content .row.textarea {
  padding: 15px; }

.page-id-17912 .content .row.submit input.submit {
  display: block;
  margin: 0 0 30px 0;
  padding: 4px 10px 2px;
  float: left;
  border: medium none;
  color: #fff;
  font-size: 1.3281em; 
  text-align: center;
  text-transform: uppercase;
  background-color: #c3425f;
  cursor: pointer; }

/* Press Contact Widget */

.sidebar .press-contact-widget {
  border-top: 8px solid #c3425f; 
  text-align: right;
  background: #89cddf; }

.sidebar .press-contact-widget h4 {
  margin: 0;
  padding: 0;
  font-size: 1em;
  text-align: right;
  letter-spacing: .08em; 
  background: none; }

.sidebar .press-contact-widget p {
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: .8em;
  line-height: 1.3em; 
  text-align: right; }

.sidebar .press-contact-widget p span.email {
  font-size: .7em; }




/* My Wishlist, Price Data */

.sidebar .my-wishlist-widget,
.sidebar .price-data-widget,
.sidebar .member-link-promo-widget {
  padding-bottom: 10px; 
  border-top: 8px solid #89cddf;
  font-size: 1em;
  text-align: center;
  text-transform: uppercase;
  background: #c0e3eb; }

.sidebar .my-wishlist-widget h4,
.sidebar .price-data-widget h4,
.sidebar .member-link-promo-widget h4 {
  margin-bottom: -5px; 
  color: #682031;
  font-size: 2.35em;
  background: none; }

.sidebar .member-link-promo-widget h4 {
  letter-spacing: .05em; }

.sidebar a.my-wishlist-widget .link,
.sidebar a.price-data-widget .link,
.sidebar a.member-link-promo-widget .link {
  color: #c3425f;
  font-size: .9em;
  text-decoration: underline;
  letter-spacing: .08em; }

.sidebar a.my-wishlist-widget:hover .link,
.sidebar a.price-data-widget:hover .link,
.sidebar a.member-link-promo-widget:hover .link {
  color: #33304b; }

.home .sidebar .my-wishlist-widget,
.home .sidebar .price-data-widget {
  border-top: 7px solid #e1f3f7; 
  background: #c0dfe6; }





/* Social Media Widget */

.sidebar .social-media-widget {
  padding-left: 5px; 
  border-top: 8px solid #c8e9f0;
  background: #dcf4fc;
  box-shadow: none; }

.sidebar .social-media-widget h4 {
  margin-bottom: .05em; 
  color: #c3425f;
  font-family: 'futura_std_lt';
  font-size: 1.35em;
  text-align: left;
  text-transform: capitalize;
  letter-spacing: .005em;
  background: none; }

.sidebar .social-media-widget a {
  display: block;
  font-family: 'futura_std_lt'; 
  font-size: 1em;
  text-decoration: none; }

.sidebar .social-media-widget a:before {
  margin-right: 10px;
  color: #54586c; 
  font-size: 1.2em;
  content: '\00BB'; }

.sidebar .social-media-widget a:hover:before {
  margin-right: 5px;
  margin-left: 5px; }





/* Get Directions Widget */

.sidebar .get-directions-widget {
  box-shadow: none; }

.sidebar .get-directions-widget .inner {
  margin-left: 0; }

.sidebar .get-directions-widget h4 {
  margin-left: 0; 
  padding-bottom: 5px;
  padding-left: 0;
  border-bottom: 1px solid #d4d4d4;
  color: #c3425f;
  font-family: 'futura_std_lt';
  font-size: 1.2em;
  text-align: left;
  text-transform: capitalize;
  letter-spacing: .06em;
  background: none; }

.gm-style .gm-style-iw {
  width: 190px !important;
  overflow: hidden !important; }





/* ABCS Tools Widget Homepage */

.sidebar .home-abcs-tools-widget {
  margin: 0; 
  color: #33304b;
  font-family: 'futura_std_lt';
  font-size: 2.55em;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .065em;
  box-shadow: none; }

.sidebar .home-abcs-tools-widget .inner { margin: 0; }

.sidebar .home-abcs-tools-widget h4 {
  margin-bottom: 0; 
  color: #33304b;
  font-size: 1.1em;
  line-height: .9em;
  background: none; }

.sidebar .home-abcs-tools-widget .divider {
  margin-bottom: 5px; 
  color: #b7183b;
  font-size: .5em; }

.sidebar .home-abcs-tools-widget .divider .line {
  display: inline-block;
  position: relative;
  bottom: 4px; 
  margin: 0 5px;
  padding: 0;
  width: 90px;
  border-top: 1px solid #b7183b;
  line-height: 0; }

.sidebar .home-abcs-tools-widget .down-arrow {
  display: block;
  margin: 5px auto 0 auto; 
  width: 135px;
  height: 17px;
  background: url('../img/down-arrows.png') no-repeat; }





/* Quick Facts */

.sidebar .quick-facts-widget {
  border-top: 8px solid #89cddf; 
  background: #e1f3f7; }

.sidebar .quick-facts-widget h4 {
  margin-bottom: 0; 
  color: #009abb;
  font-size: 1.7em;
  background: none; }

.sidebar .quick-facts-widget a,
.sidebar .quick-facts-widget ul li {
  color: #682031;
  font-family: 'futura_std_lt';
  text-decoration: none; }

.sidebar .quick-facts-widget ul li:before {
  position: relative;
  right: 5px;
  bottom: 1px;
  margin-left: -9px; 
  color: #c3425f;
  font-size: .6em;
  content: '\2022\a0'; }

.sidebar .quick-facts-widget.widget ul li:hover:before {
  right: 5px; }

/* Campaign of 100 Contributors */

.sidebar .quick-facts-widget.campaign-100-contributors h4 {
  font-size: 1.225em; }

.sidebar .quick-facts-widget.campaign-100-contributors h5 {
  margin: 5px 0; 
  color: #c3425f;
  font-family: 'futura_std_lt';
  font-size: 1.125em;
  letter-spacing: .02em; }

.sidebar .campaign-100-contributors ul {
  margin: 0 0 10px 20px; }

.sidebar .campaign-100-contributors ul li {
  margin: 0 0 3px; 
  list-style: outside none none;
  font-size: .75em;
  letter-spacing: .025em; }

/* Mini Contact Form */

.sidebar .contact-mini-form {
  height: auto;
  border-top: 8px solid #e1f3f7;
  font-size: .8em;
  letter-spacing: 1px;
  background-color: #c8e9f0;
  box-shadow: none; }

.sidebar .contact-mini-form h4 {
  margin: 0 auto 0;
  padding: 4px 0 8px;
  width: auto;
  color: #33304b;
  font-size: 2.0312em;
  font-weight: normal;
  line-height: 1em; 
  text-transform: capitalize;
  letter-spacing: .05em;
  background: none; }

.sidebar .contact-mini-form form .row {
  margin: 0 auto 8px auto;
  padding: 2px 0;
  width: 100%;
  text-align: left; }

.sidebar .contact-mini-form form .row.text,
.sidebar .contact-mini-form form .row.textarea {
  border: 1px solid #dddbd9; 
  background-color: white; }

.sidebar .contact-mini-form form .row.text label {
  margin-left: 3px;
  color: #003f62;
  text-transform: none; }

.sidebar .contact-mini-form form input.text {
  margin: 0;
  padding: 0 3px;
  width: 135px;
  float: right;
  border: none;
  letter-spacing: 1px;
  background: transparent; }

.sidebar .contact-mini-form form #CFYourPhone.text,
.sidebar .contact-mini-form form #CFYourEmail.text {
  width: 165px; }

.sidebar .contact-mini-form form select {
  width: 100%;
  height: auto;
  border: 1px solid #dddbd9; 
  letter-spacing: 1px; }

.sidebar .contact-mini-form form .row.textarea {
  height: 4em; }

.sidebar .contact-mini-form form .row.textarea textarea {
  padding: 0;
  width: 225px;
  height: 75%;
  float: right;
  border: medium none;
  background: #fff; }

.sidebar .contact-mini-form form .row.textarea label {
  margin-left: 4px;
  color: #003f62;
  text-transform: none; }



.sidebar .contact-mini-form form .row.checkbox input {
  margin-top: 2px; 
  margin-right: 1px;
  float: left; }

.sidebar .contact-mini-form form .row.checkbox .wpcf7-list-item-label {
  margin-right: 0;
  margin-bottom: 7px;
  color: #303030;
  font-weight: normal;
  text-align: left; }

.sidebar .contact-mini-form form .row.checkbox label {
  display: inline;
  margin-top: 4px;
  margin-left: -4px;
  float: left;
  text-align: left; }

.sidebar .contact-mini-form form .row.submit {
  margin-bottom: 0;
  padding: 0;
  border: none; }

.sidebar .contact-mini-form form .row.submit input.submit {
  display: block;
  margin: 0;
  padding: 7px 10px 5px;
  float: right;
  border: medium none;
  color: #fff;
  font-size: 1.3281em; 
  text-align: center;
  text-transform: uppercase;
  background-color: #c3425f;
  cursor: pointer; }

.sidebar .contact-mini-form form .row.submit input.submit:hover {
  background-color: #765a59; }




/* =Images
-------------------------------------------------------------- */

/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img {
  max-width: 100%; /* When images are too wide for containing element, force them to fit. */
  height: auto; /* Override height to match resized width for correct aspect ratio. */ }

.alignleft,
img.alignleft {
  display: inline;
  margin-top: 4px; 
  margin-right: 24px;
  float: left; }

.alignright,
img.alignright {
  display: inline;
  margin-top: 4px; 
  margin-left: 24px;
  float: right; }

.aligncenter,
img.aligncenter {
  display: block;
  margin-right: auto; 
  margin-left: auto;
  clear: both; }

img.alignleft,
img.alignright,
img.aligncenter {
  margin-bottom: 12px; }

.wp-caption {
  margin-bottom: 20px;
  max-width: 632px !important;
  border: 1px solid #d4d4d4;
  line-height: 0; 
  text-align: center; }

.wp-caption img {
  margin: 0; }

.wp-caption p.wp-caption-text {
  margin: 0;
  padding: 10px; 
  color: #017594;
  font-size: 17px;
  line-height: 19px;
  background: #c0e3eb; }

.wp-smiley {
  margin: 0; }

#content .attachment img {
  /* single attachment images should be centered */
  display: block;
  margin: 0 auto; }






/* Model */

.model-wrap {
  position: absolute;
  top: 207px;
  z-index: 5; 
  width: 100%;
  height: auto;
  overflow: hidden; }

.model-wrap-inner {
  position: relative;
  left: 585px;
  margin: 0 auto; 
  width: 960px; }

.home .model-wrap {
  top: 51px; }

.home .model-wrap-inner {
  bottom: 50px; 
  left: -267px; }

.home .page-wrap {
  background: none; }




/* Edit Profile Buttons */

a.edit-profile {
  display: inline-block !important;
  padding: 2px 10px !important;
  border: 1px solid #86c2d4 !important;
  color: #c3425f !important;
  font-family: 'futura_std_book' !important;
  font-size: 11px !important;
  font-weight: normal !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  letter-spacing: 1px !important; 
  background: #fff !important; }

a.edit-profile.add {
  border: 1px solid #c3425f !important; 
  color: #fff !important;
  background: #c3425f !important; }

a.edit-profile.add:before {
  color: #fff !important; 
  content: '\002B' !important; }

a.edit-profile.add:hover {
  border: 1px solid #7e041f !important; 
  background: #7e041f !important; }

h1 a.edit-profile,
h2 a.edit-profile,
h3 a.edit-profile,
h4 a.edit-profile {
  position: absolute;
  right: 10px;
  bottom: 15px; }

a.edit-profile:hover {
  border: 1px solid #c3425f !important;
  background: #e8f7fb !important; }

a.edit-profile:before {
  margin: 0 3px 0 0 !important;
  padding: 0 !important;
  color: #c3425f !important; 
  font-size: 16px !important;
  line-height: 0 !important;
  content: '\00BB' !important; }

.get-directions-widget h4 a.edit-profile {
  right: 0; }



/* ==========================================================================
   CANDIDATE APPLICATION
   ========================================================================== */

.candidate-application .content {
  width: 100%; 
  box-sizing: border-box; }

.candidate-application .content *,
.candidate-application .content *:before,
.candidate-application .content *:after {
  box-sizing: inherit; }

.candidate-application .content p {
  margin: 10px 0;
  color: #626264; 
  font-size: 1.1875em;
  line-height: 1.73684211em;
  letter-spacing: .035em; }

.candidate-application .content h3 {
  color: #626264; 
  font-family: 'futura_std_heavy';
  font-size: 1.1875em;
  line-height: 1.73684211em;
  letter-spacing: .035em; }

.candidate-application .content .please-review {
  font-family: 'futura_std_heavy'; }

.candidate-application .content a:link,
.candidate-application .content a:visited {
  color: #bb1a3f; }

.candidate-application .application ul {
  margin: 0;
  padding: 0; }

.candidate-application .application ul li {
  position: relative;
  margin-bottom: 0; 
  padding: 13px 0 0 18px;
  border-bottom: 1px solid #c7e9f0;
  font-size: 1em; }

.candidate-application .application ul li li {
  font-size: 1em; }

.candidate-application .application ul li:before {
  position: absolute;
  top: 14px;
  left: 0;
  margin-left: 0;
  color: #33304b;
  font-size: 1.7em;
  line-height: 1em;
  content: '\00bb'; }

.candidate-application .application h5 {
  margin: 0 0 5px;
  color: #018aa7; 
  font-size: 23px;
  line-height: 1.47619048em;
  letter-spacing: .035em; }

.candidate-application .application h4 {
  margin: 13px 0 0; 
  color: #bb1a3f;
  font-family: 'futura_std_heavy';
  font-size: 20px;
  line-height: 1.3em;
  letter-spacing: 0; }

.candidate-application .application .left-side {
  display: inline-block;
  width: calc(100% - 205px);
  vertical-align: top; }

.candidate-application .application .left-side p {
  margin: 0 0 10px;
  max-width: 575px; 
  font-size: 18px;
  line-height: 1.5em;
  letter-spacing: .03em; }

.candidate-application .application .right-side {
  display: inline-block;
  margin-left: 20px;
  width: 180px;
  text-align: right;
  vertical-align: top; }

.candidate-application .application .right-side input {
  max-width: 100%; }

.candidate-application .application .right-side .display-file {
  height: 30px;
  border: 0;
  font-size: 16px;
  text-align: right; 
  background: none; }

.candidate-application .application .right-side .style-upload {
  position: relative; 
  margin-bottom: 10px; }

.candidate-application .application .right-side .style-upload .clear-btn,
.candidate-application .application .payment .right-side .clear-btn {
  display: none; }

.candidate-application .application li.on .right-side form .style-upload .clear-btn {
  display: inline-block;
  margin-left: 8px; 
  padding: 0;
  width: 15px;
  height: 15px;
  color: #6a6a6a;
  font-family: 'futura_std_lt';
  font-size: 14px;
  line-height: 1em;
  text-align: center;
  background: #e2e2e2;
  cursor: pointer; }

.candidate-application .application .right-side .fileupload {
  display: none; }

.candidate-application .application .right-side input[type=submit],
.candidate-application .application .right-side .pay-now {
  display: inline-block;
  padding: 0;
  width: auto;
  min-width: 125px;
  padding: 0 5px;
  height: 30px;
  border: 0;
  color: #33304b;
  font-size: 18px;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  background: #d4d4d4; }

.candidate-application .application li.on .right-side form input[type=submit],
.candidate-application .application li.notify-abcs .right-side form input[type=submit] {
    color: #fff;
    font-size: 17px; 
    background: #bb1a3f; }

.candidate-application .application li.submitted .right-side form input[type=submit],
.candidate-application .application li.not-applicable .right-side form input[type=submit],
.candidate-application .application li.submitted .right-side .pay-now {
    color: #fff;
    font-size: 16px;
    background: #399e52; }

.candidate-application .application .dev-tools #devonly {
  width: 165px;
  border: 0; 
  color: #fff;
  font-size: 17px;
  background: #009abb; }

.candidate-application .application .dev-tools .cag-status {
  position: relative;
  margin-top: 10px;
  padding-top: 30px; 
  height: 20px;
  overflow: hidden; }

.candidate-application .application .dev-tools .cag-status .show {
  display: block;
  position: absolute;
  top: 0;
  right: 87px;
  padding: 0 5px;
  height: 20px;
  border: 0;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .05em;
  background: #ccc;
  cursor: pointer; }

.candidate-application .application .dev-tools .cag-status .reset {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 5px;
  height: 20px;
  border: 0;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .05em;
  background: #ccc;
  cursor: pointer; }

.candidate-application .application .dev-tools .cag-status.on .show {
  display: none; }

.candidate-application .application .right-side .pay-now {
  padding: 7px 0 0; }

.candidate-application .application li.not-applicable .right-side .optional-btn,
.candidate-application .application li.on .right-side .optional-btn {
  display: none; }

.candidate-application .application .right-side .optional-btn {
  display: inline-block;
  margin-top: 50px;
  clear: both;
  color: #018aa7;
  font-size: 14px;
  cursor: pointer; }

.candidate-application .application .right-side .optional-btn:before {
  margin: 0 5px 0 0; 
  font-size: 1.85em;
  content: '\00bb'; }

.candidate-application .application.finished .checklist,
.candidate-application .application.finished .payment,
.candidate-application .application.finished .letters-of-reference,
.candidate-application .application.finished #progress-bar-bottom,
.candidate-application .application.finished p.last-step,
.candidate-application .application .confirmation {
  display: none; }

.candidate-application .application .finish-application.complete,
.candidate-application .application.finished .confirmation {
  display: block; }

.candidate-application .application .finish-application,
.candidate-application .application.finished .finish-application .right-side {
  display: none; }

.candidate-application .application.finished.fade .finish-application .right-side {
  display: inline-block; }

.candidate-application .application.finished .finish-application .left-side {
  width: 100%;
  max-width: 575px; }

.candidate-application .content p.support-filetypes {
  font-size: 12px;
  letter-spacing: .025em; }

/* Progress Bar */

.w3-progress-container {
  position: relative;
  margin: 30px 0;
  width: 100%;
  height: 30px;
  background-color: #f1f1f1; }

.w3-progress-container #status {
  position: absolute;
  top: 4px;
  left: 0;
  width: 100%;
  color: #666;
  font-size: 17px;
  text-align: center; 
  letter-spacing: .05em;
  content: 'Application Progress'; }

.w3-progressbar {
  position: absolute;
  padding: 5px 10px;
  min-width: 40px;
  height: 100%;
  line-height: inherit;
  background-color: #757575; }

.w3-orange .w3-progressbar {
  color: #333!important;
  background-color: #ffba00 !important; }

.w3-yellow .w3-progressbar {
  color: #333!important;
  background-color: #fff000 !important; }

.w3-green .w3-progressbar {
  color: #fff!important;
  background-color: #399e52 !important; }

.w3-progress-container.w3-green #status {
  color: #fff; }

/* ==========================================================================
   FOOTER FEATURE
   ========================================================================== */

.footer-feature {
  width: 100%;
  overflow: auto; }

.footer-feature .inner {
  margin: 1em auto;
  color: #fff; }






/* ==========================================================================
   FOOTER
   ========================================================================== */

.footer,
.footer-nav-wrap {
  width: 100%;
  overflow: auto; }

.footer {
  text-align: right; }

.footer .copyright {
  color: #8d9aa6;
  font-size: .75em;
  text-transform: uppercase;
  letter-spacing: .09em; }

.footer .social-media {
  margin-top: 10px;
  margin-bottom: 20px; }

.footer .social-media a {
  color: #3b5998; 
  font-size: 25px;
  text-decoration: none; }


.footer .footer-inner {
  margin: 10px auto 85px;
  padding-top: 15px; }

.footer .nav-wrap {
  margin: 0 auto 0 auto;
  padding: 0; }

.footer-nav-wrap {
  background: #33304b; }



/* ---- APPLICATION FEES */

.application-fees {
  width: 99%; 
  border: 0; }

.application-fees div {
  margin: 0;
  float: left; }

.application-fees .highlight {
  background: #edf6f8; }

.application-fees .row {
  width: 100%; }

.application-fees .row .row-heading {
  width: 95%; }

.application-fees .row div {
  padding: 10px 2%; }

.application-fees .row .col2 {
  float: right; }



@media (max-width:500px) {
  .application-fees .row .col2 {
    float: left;
    clear: both; } } /* max 500px */


.donation-form input {
  max-width: 75px; }
