/* ==========================================================================
   PHOTO GALLERY
   ========================================================================== */
  
.gallery .content-wrap {
  max-width: 930px;
  width: 100%;
  border: 0;
  box-shadow: none;
  background: none;
  margin: 0 auto;
  float: none; }

.gallery .content {
  float: none;
  width: 100%;
  max-width: 925px;
  margin: auto;
  margin-bottom: 10px; }
  
.gallery .content-inner { margin-top: 0; }

.gallery .content ul { margin: 0; padding: 0; }

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

.gallery-controls { text-align: right; }

.gallery-controls .page-numbers li:before { 
  content: '';
  margin: 0; }

.gallery-head .gallery-controls { display: none; }

.gallery-controls .prev,
.gallery-controls .next,
.gallery-controls .page-numbers,
.gallery-controls .page-numbers li { 
  margin: 0 2px;
  display: inline-block; }


/* Single Gallery Page */

.single-gallery-page.gallery .content {
    width: 100%; }

.single-gallery-page .patient-wrapper,
.single-gallery-page .content-wrap {
  position: relative;
  width: 100%;
  /*background: #ccc;*/
  min-height: 500px; }

.single-gallery-page .patient-wrap { 
  width: 100%;
  margin: 0 0 15px 0;
  box-shadow: 0px 0px 3px #999;
  float: left;
  background: #eaf5f8;
  overflow: hidden; }

.single-gallery-page .patient-nav {
  display: block;
  clear: both;
  float: right;
  max-width: 410px;
  z-index: -1;
  margin-right: 2px; }

.single-gallery-page .patient-nav a {
  display: inline-block;
  padding: 7px 10px;
  border-bottom: 6px solid #B9E2EC;
  background: #D8EDF2;
  line-height: 1;
  margin: 0px 0px 0px 5px;
  text-decoration: none;
  font-size: 1em;
  box-shadow: 0px 0px 2px #999;
  text-transform: uppercase;
  letter-spacing: 0.116em; }

.single-gallery-page .patient-nav a.active,
.single-gallery-page .patient-nav a.inactive:hover {
  background: #78bfd3;
  border-bottom: 6px solid #50a9c2;
  color: #fff; }

.single-gallery-page .gallery-nav-wrapper a:link,
.single-gallery-page .gallery-nav-wrapper a:visited {
  font-size: 0.8125em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #33304b;
  text-decoration: none; }

.single-gallery-page .gallery-nav-wrapper a:hover { color: #009ABB; }

.single-gallery-page .gallery-nav-wrapper .prev {
  margin-left: 15px;
  float: left; }

.single-gallery-page .gallery-nav-wrapper .prev:before { 
  font-size: 2.5em;
  content: '\00AB';
  position: relative;
  top: 2px;
  right: 5px;
  line-height: 0.55em; }

.single-gallery-page .gallery-nav-wrapper .next { 
  margin-right: 15px;
  float: right; }

.single-gallery-page .gallery-nav-wrapper .next:after { 
  font-size: 2.5em;
  content: '\00BB';
  position: relative;
  top: 2px;
  left: 5px;
  line-height: 0.55em; }

.single-gallery-page .gallery-nav-wrapper { min-height: 30px; }



.single-gallery-page .patient-wrapper .logo-abcs {
  position: absolute;
  bottom: -10px;
  left: 398px;
  width: 116px;
  height: 84px;
  background: url('../img/logo-abcs-overlay.png') no-repeat 0 0;
  z-index: 10; }

.single-gallery-page .patient-photos-wrapper { 
  margin: 0px auto;
  width: 94.7916%; }

.single-gallery-page .patient-photos {
  position: relative;
  display: block;
  float: none;
  width: 100%;
  background: none repeat scroll 0% 0% #FFF;
  height: auto;
  z-index: 5;
  line-height: 0;
  overflow: hidden;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.35); }

.single-gallery-page .patient-photos img {
  max-width: 100%;
  z-index: 1;
  position: relative; }

.single-gallery-page .patient-photos img.image-overlay {
  display: none;
  z-index: 5;
  position: absolute; }  

.single-gallery-page .patient-photos:hover img.image-overlay.current { display: block; }

.single-gallery-page .title-bar {
  padding: 0;
  margin: 0;
  float: left;
  width: 100%; }

.single-gallery-page .title-bar h1 {
  font-size: 1.5em;
  color: #33304b;
  text-transform: uppercase;
  border: 0px none;
  padding: 5px 20px 0 0;
  display: block;
  float: left;
  letter-spacing: 0.075em; }

.single-gallery-page ul.patient-photos-more {
  display: block;
  float: right;
  margin: 10px 0 0px 5px;
  text-align: right; }

.single-gallery-page ul.patient-photos-more li {
  width: 85px;
  height: 40px;
  overflow: hidden;
  display: inline-block;
  margin-left: 10px;
  box-shadow: 0 0 2px rgba(0,0,0,0.35); }

.single-gallery-page ul.patient-photos-more .add-views {
  box-shadow: none;
  text-align: right;
  color: #33304b;
  text-transform: uppercase;
  font-size: 0.8125em;
  font-family: 'futura_std_book';
  position: relative;
  top: 3px; }

.single-gallery-page ul.patient-photos-more li img {
  width: 85px;
  border: 0; }

  .single-gallery-page .print-imgs { display: none; }

.single-gallery-page .patient-info .patient-details {
  /*background: url('../img/gallery/bg-patient-details-gallery.png') repeat-x top #78bfd3; */
  background: #78bfd3;
  width: 100%;
  float: left; }

.single-gallery-page .patient-info .patient-details-inner {
  position: relative;
  display: block;
  margin: 20px 25px;
  height: auto; }

.single-gallery-page .gallery .content-footer { margin: 25px auto 0 auto; }

.single-gallery-page .patient-details ul {
  display: block;
  padding-right: 140px; }

.single-gallery-page .patient-details ul li { 
  display: inline-block;
  font-size: 0.9375em;
  font-family: 'futura_std_book'; }

.single-gallery-page .patient-details ul.stats li { 
  text-transform: uppercase;
  margin-right: 20px;  }

.single-gallery-page .patient-details ul.stats { margin-bottom: 5px; }

.single-gallery-page .patient-details ul.procedures li { margin-right: 15px; }

.single-gallery-page .patient-details ul.procedures li a.procedure {
  color: #33304b;
  vertical-align: middle; }

.single-gallery-page .patient-details ul.procedures li a.procedure:hover { color: #C3425F; }

.single-gallery-page .patient-details ul.procedures li a.star,
.single-gallery-page .patient-info .patient-details .add-wish .star {
    display: inline-block;
    margin-right: 0px;
    text-align: left;
    vertical-align: middle;
    text-decoration: none;
    color: #CBEBF2;
    font-size: 24px;
    width: 30px; }

.single-gallery-page .patient-details .star:before {
  text-shadow: 0 0 2px rgba(0,0,0,0.35); }

.single-gallery-page .patient-details ul.procedures li a.star.in-favs,
.single-gallery-page .patient-details ul.procedures li a.star:hover {
  color: #fbc063; }

.single-gallery-page .patient-info .patient-details .add-wish {   
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  text-decoration: none;
  color: rgb(51, 48, 75);
  background: rgb(154, 209, 225);
  padding: 5px;
  width: auto;
  font-size: 0.75em;
  line-height: 1.25;
  position: absolute;
  right: 0px;
  top: 0px;
  text-align: center; }

.single-gallery-page .patient-info .patient-details .add-wish .star {
    font-size: 18px;
    margin: -3px -8px 0 -4px; }

.single-gallery-page .sidebar .my-wishlist-widget, .sidebar .price-data-widget {
  border-top: 8px solid #e1f3f7; }







/* Gallery Procedures */

.gallery .content ul.gallery-procedures {
  float: left;
  width: 100%; }

.gallery .content ul.gallery-procedures > li {
  display: block;
  border-bottom: 25px solid #c5ecf5;
  background: #fff;
  float: left;
  width: 100%;
  height: 187px;
  margin-bottom: 15px;
  box-shadow: 0 0 4px #cdcdcd; }

.gallery .content ul.gallery-procedures > li ul {
  display: block;
  width: 550px;
  float: right; }
  
.gallery .content ul.gallery-procedures > li.procedure-face { background: #fff url('../img/gallery/gallery-landing-face.png') no-repeat; }

.gallery .content ul.gallery-procedures > li.procedure-breast { background: #fff url('../img/gallery/gallery-landing-breast.png') no-repeat; }

.gallery .content ul.gallery-procedures > li.procedure-body { background: #fff url('../img/gallery/gallery-landing-body.png') no-repeat; }

.gallery .content ul.gallery-procedures > li h2 {
  width: 570px;
  margin: 10px 0 10px auto;
  border-bottom: 1px solid #bde3eb;
  padding-bottom: 5px;
  text-transform: uppercase;
  font-size: 2em; }

.gallery .content ul.gallery-procedures > li ul li ul.col-one {
  display: inline-block;
  width: 200px; }
  
.gallery .content ul.gallery-procedures > li ul li ul.col-two {
  display: inline-block;
  width: 190px; }

.gallery .content ul.gallery-procedures > li ul li ul.col-three {
  display: inline-block;
  width: 180px; }

.gallery .content ul.gallery-procedures > li ul li { float: left; }

.gallery .content ul.gallery-procedures > li ul li {
  padding-left: 18px;
  font-size: 0.9em;
  display: inline-block;
  background: url('../img/icons/sprite-gender-dots.png') no-repeat scroll 0px -41px;
  line-height: 1em;
  margin: 0 0 10px 0px;
  width: 160px; }

.gallery .content ul.gallery-procedures > li ul li.female { background-position: 0px 3px; }
 
.gallery .content ul.gallery-procedures > li ul li.male { background-position: 0px -81px; }
  
.gallery .content ul.gallery-procedures > li.procedure-breast ul { vertical-align: top; }

.gallery .content ul.gallery-procedures > li.procedure-breast ul li ul.col-two { width: 220px; }
  
  


/* Single Gallery Procedure Landing Page */

.gallery .content ul.gallery-procedures.single-procedure > li h2 { width: 400px; }

.gallery .content ul.gallery-procedures.single-procedure > li ul { width: 380px; }

.gallery .content ul.gallery-procedures.single-procedure > li { height: 337px; }

.gallery .content ul.gallery-procedures.single-procedure > li.procedure-face { background: #fff url('../img/gallery/gallery-landing-face-lg.png') no-repeat; }

.gallery .content ul.gallery-procedures.single-procedure > li.procedure-breast { background: #fff url('../img/gallery/gallery-landing-breast-lg.png') no-repeat; }

.gallery .content ul.gallery-procedures.single-procedure > li.procedure-body { background: #fff url('../img/gallery/gallery-landing-body-lg.png') no-repeat; }






/* Menu Key */

.gallery .key-gender { margin: 0 10px 35px 0; }
.gallery .key-gender .female,
.gallery .key-gender .male {
  float: right;
  text-transform: uppercase;
  font-size: 0.625em;
  letter-spacing: 0.05em; }
  
.gallery .key-gender .female { margin-right: 30px; }
  
.gallery .key-gender .icon {
  width: 16px;
  height: 16px;
  background: url('../img/icons/sprite-gender-dots.png') no-repeat;
  display: inline-block;
  position: relative;
  top: 3px; }

.gallery .key-gender .female .icon { background-position: left -123px; }

.gallery .key-gender .male .icon { background-position: left bottom; }



/* Content Footer */

.gallery .content-footer {
  padding: 0;
  background: none;
  margin: 0 auto; }

.gallery .content-footer .content-footer-inner {
  width: 585px;
  float: left;
  padding: 0;
  margin: 0;
  color: #626264; }
  
.gallery .content-footer .content-footer-inner h2 {
  padding-bottom:10px;
  border-bottom: 1px solid #d4d4d4; }
  
.gallery .content-footer .content-footer-inner > h2:first-child { margin-top: 0; }

.gallery .content-footer .content-footer-inner ul li {
  margin-bottom: 12px;
  font-family: 'futura_std_lt';
  font-size: 1.2em; }



/* ==========================================================================
   DR GALLERY PAGES
   ========================================================================== */
.dr-profile .gallery-info .return-menu a.edit-profile {
  margin-right: 0;
}

.dr-profile .content .photo-wrapper ul,
.dr-profile .content .photo-wrapper ul li {
  padding: 0;
  margin: 0; }

.dr-profile .content .photo-wrapper ul li {
  text-align: center;
  display: block;
  background: #F2F2F2; }

.dr-profile .content .photo-wrapper ul li:before {
  content: '';
  margin: 0;
  padding: 0; }


.dr-profile .photo-wrapper .title-bar {
  display: block;
  background: #3da6bf;
  width: 100%; }

.dr-profile .photo-wrapper .title-bar .text {
  display: inline-block;
  margin: 15px;
  color: #fff; }

.title-bar .text .procedure-name {
  display: block;
  font-size: 1.375em; }

.title-bar .text .title { 
  text-transform: uppercase;
  font-size: 0.875em; }

.dr-profile .patient-photos .title-bar .thumb-wrap,
.gallery-favs .patient-photos .title-bar .thumb-wrap {
  display: inline-block;
  width: auto;
  margin: 15px;
  padding: 0;
  line-height: 0;
  text-align: center;
  float: right; }

.dr-profile .patient-photos .title-bar .thumb-wrap li,
.gallery-favs .patient-photos .title-bar .thumb-wrap li{
  display: inline-block;
  margin: 0 6px 5px 0;
  padding: 0;
  box-shadow: 0px 0px 5px 0px #ccc;
  line-height: 0; }

.dr-profile .patient-photos .title-bar .thumb-wrap li:last-child,
.gallery-favs .patient-photos .title-bar .thumb-wrap li:last-child { margin-right: 0; }
  
.dr-profile .patient-photos .title-bar .thumb-wrap li img,
.gallery-favs .patient-photos .title-bar .thumb-wrap li img { max-width: 47px; }

.dr-profile .patient-photos .title-bar .thumb-wrap li a { display: block; }






.dr-profile .content .inner { margin: 10px 0; }

.dr-profile .content a.gallery-link,
.gallery-favs .content a.gallery-link {
  float: right;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  margin-top: -10px; }

.dr-profile .content a.gallery-link .raquo,
.gallery-favs .content a.gallery-link .raquo {
  color: #A5441E;
  font-size: 1.8em;
  position: relative;
  top: 2px; }
    
.dr-profile .gallery-nav {
  display: inline-block;
  font-size: 15px;
  right: 0;
  text-transform: uppercase;
  width:100%;
  letter-spacing: .03em; }

.dr-profile .gallery-nav a.link,
.dr-profile .gallery-nav a.visited {
  color:#5e1241;
  text-decoration: none; }

.dr-profile .gallery-nav .gallery-nav-next a,
.dr-profile .gallery-nav .gallery-nav-prev a { text-decoration: none; }

.dr-profile .gallery-nav .gallery-nav-prev a .laquo,
.dr-profile .gallery-nav .gallery-nav-next a .raquo {
  font-size: 2em;
  position: relative;
  top: 1px;
  font-family: 'futura_std_lt'; }
  
.dr-profile .gallery-nav .gallery-nav-prev a .laquo { margin-right: 2px; }
  
.dr-profile .gallery-nav .gallery-nav-next a .raquo { margin-left: 2px; }

.dr-profile .gallery-nav .gallery-nav-prev { float: left; }

.dr-profile .gallery-nav .gallery-nav-next { float: right; }
  
.dr-profile .photo-wrapper { margin: 3px 0 15px 0; }

.gallery-favs .photo-wrapper { margin: 3px 15px 15px -10px; } 

.dr-profile .patient-photos .photo-wrap,
.gallery-favs .patient-photos .photo-wrap {
  margin: 0 auto 15px auto;
  padding: 0;
  line-height: 0;
  text-align: center; }

.dr-profile .patient-photos .photo-wrap li,
.gallery-favs .patient-photos .photo-wrap li {
  margin: 0 auto;
  padding: 0;
  line-height: 0; }

.dr-profile .patient-photos .photo-wrap .patient-main-img,
.gallery-favs .patient-photos .photo-wrap .patient-main-img {
  display: inline-block;
  max-width: 595px;
  line-height: 0; }

.dr-profile .patient-photos .photo-wrap .patient-main-img img,
.gallery-favs .patient-photos .photo-wrap .patient-main-img img {
  max-width: 50%; }

.dr-profile .patient-photos .photo-wrap .paired-images .patient-main-img img,
.gallery-favs .patient-photos .photo-wrap .paired-images .patient-main-img img {
  max-width: 100%;
  width: auto; }

.dr-profile .patient-photos .photo-wrap .click-to-enlarge {
  display: inline-block;
  font-family: univers_condensed_light, helvetica, arial, sans-serif;
  text-transform: uppercase;
  font-size: 0.8em;
  color: #4F5526;
  margin-right: 2px;
  text-align: right;
  float: right;
  letter-spacing: 1px;
  line-height: 1; }
  
.dr-profile .patient-photos .print-imgs { display: none; }







.dr-profile ul.gallery-list-patients { 
  margin: 0;
  padding: 0; }

.gallery-list-patients li:before { 
  content: "";
  margin-left: 0; }

.gallery-list-patients li {
  width: 285px;
  /*height: 208px;
  border: 1px solid #ccc;*/
  display: inline-block;
  overflow: hidden;
  margin-bottom: 0; }

.gallery-list-patients li.even { margin-left: 20px; }

.gallery-list-inner { 
  margin: 0;
  position: relative; }

.gallery-list-patient-img {
  min-height: 90px;
  display: block;
  margin: 0px;
  padding: 0px;
  overflow: hidden;
  background: #F1F1F1;
  max-height: 145px; }

.gallery-list-inner a img { 
  max-width: 142px; }

.gallery-list-inner a.paired-images img { 
  max-width: 100%;
  width: auto; }

.gallery-list-inner a img.after { float: right; }
.gallery-list-inner a img.before { float: left; }

.gallery-list-patient-head { 
  position: absolute;
  top: 130px;
  right: 10px; }

.gallery-list-patients .add-favorite {
  display: block;
  background: url('../img/icons/sprite-hearts.png') no-repeat scroll 109px 3px / 15px 56px #C5ECF5;
  padding: 3px 0px 3px 3px;
  width: 119px;
  position: absolute;
  bottom: 62px;
  right: 10px;
  text-transform: uppercase;
  font-size: 0.57em;
  text-decoration: none;
  letter-spacing: 0.06em;
  color: #33304B;
  box-shadow: 0px 0px 3px #999;
  text-align: left;
  font-family: "futura_std_book";
  line-height: 1; }

.gallery-list-patient-foot { 
  display: block;
  background: #3da6bf;
  width: 100%;
  clear: both;
  text-align: center;
  padding: 5px 0; }

.gallery-list-patient-foot:link,
.gallery-list-patient-foot:visited,
.gallery-list-patient-foot:hover { 
  text-decoration: none;
  color: #fff; }

.gallery-list-patient-foot .patient {
  text-transform: uppercase;
  font-size: 0.7em; 
  display: block;
  margin-top: -5px; }

.patient-details .stats { 
  margin: 0;
  padding: 0; }

.patient-info h3 {
  margin-top: 20px;
  font-size: 1.4375em;
  border-bottom: 1px solid #0185A1;
  padding-bottom: 10px; }

.patient-details .stats li:before {
  content: '';
  margin-left: 0;
}

.patient-details .stats li {
  margin: 0;
  padding: 10px 0 3px 25px; }

.patient-details .stats li.even { 
  background: #f2f2f2; }

.gallery-info .return-menu {
  float: right;
  text-transform: uppercase;
  font-size: 0.75em;
  letter-spacing: 0.08em;
  position: relative;
  bottom: 50px;
  margin-bottom: -50px; }
  
.gallery-info .return-menu a {
  margin: 0 25px 10px 0px;
  display: inline-block;
  text-decoration: none;
  color: #33304b; }

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


/* ==========================================================================
   CAKEBOX
   ========================================================================== */

.cakebox-overlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  /*background-image: url('../img/gallery/cakebox-overlay.png');
  background-repeat: repeat;
  background-position: center center; */
  background: rgba(0,0,0,0.8);
  z-index: 99; }

.cakebox-content-wrap {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  margin-top: 10%; }

.cakebox-head {
  text-align: right;
  z-index: 10;
  width:75px;
  margin: 0 10px 0 0;
  float: right;
  padding: 5px 0; }

.cakebox-close { margin-right: 10px;}

.cakebox-content {
  position: relative;
  display: block;
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.6);
  overflow: hidden; }


.cakebox-content-inner {
  margin: 10px 0 0 0;
  line-height: 0; }

.cakebox-content .inner img {
  display: inline-block;
  width: 48%;
  height: auto; }

.cakebox-nav {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 90%;
  z-index: 5; }

.cakebox-nav a {
  display: block;
  position: absolute;
  height: 100%;
  width: 15%;
  top: 0;
  line-height: 1;
  text-decoration: none;
}

.cakebox-nav a:hover { text-decoration: underline; }

.cakebox-nav .next,
.cakebox-nav .prev {
  text-align: center;
  width: 75px;
  height: 75px;
  background: #ccc;
  position: absolute;
  top: 40%;
  border: 1px #fff solid;
  border-radius: 10px;
  opacity: 0.35;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=35);
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=35);
  filter:alpha(opacity=35);
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.3); }
  
.cakebox-nav .next:hover,
.cakebox-nav .prev:hover {
  background: #666;
  opacity: 0.90;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=90);
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=90);
  filter:alpha(opacity=90); }
  
.cakebox-nav .prev { left: 10px; }

.cakebox-nav .next { right: 10px; }

.cakebox-nav a .link {
  display: block;
  font-size: 1.3em;
  font-weight: bold;
  letter-spacing: -2px;
}

.cakebox-nav a:hover {
  text-decoration: none;
}

.cakebox-nav .next .link,
.cakebox-nav .prev .link {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 auto;
  color: #fff; }


