/*
Theme Name: Doctors Vision Center Wordpress Theme
Theme URI: 
Description: Doctors Vision Center Wordpress Theme
Version: 1.0
Author: Doctors Vision Center
Tags: custom
*/

html, body {
  padding: 0;
  margin: 0;
  height: 100%;
}

body {
  font: normal 11px Arial, sans-serif;
  background: #4b90c4 none;
  color: #666666;
  word-wrap: break-word;
}
a {
  color: #ffffff;
  text-decoration: none;
}

#top {
  position: absolute;
  left: 0;
  top: 0;
  display: none;
}
#local-office-domain {
  position: absolute;
  left: -9999px;
  top: 0;
  display: none;
}
.has-white-sh {
  text-shadow: 0 1px 0 #fff;
}
.has-black-sh {
  text-shadow: 0 1px 0 #000;
}
.button-blue, .button-dark-blue {
  display: inline-block;
  font-size: 14px;
  background: #3399cc url(images/button-blue.png) left top no-repeat;
  padding: 0 0 0px 10px;
  white-space: nowrap;
  height: 20px;
  cursor: pointer;
}
.button-blue span, .button-dark-blue span {
  display: inline-block;
  line-height: 18px;
  background: #3399cc url(images/button-blue.png) right top no-repeat;
  padding: 0 10px 2px 0;
  min-width: 10px;
  height: 18px;
}
.arr {
  display: inline-block;
  height: 20px;
  background: #99ccff url(images/arr-blue.png) right top no-repeat;
  padding: 0 30px 0 0;
}

.stbutton {
  display: block;
  margin-top: 10px;
}

.float-l {
  float: left;
  margin: 0 5px 0 0;
}
.float-r {
  float: right;
  margin: 0 0 0 5px;
}
.edit-post {
  position: absolute;
  right: 0;
  top: 0;
}
.edit-post * {
  color: #f0f0f0 !important;
}
.share-this {
  position: absolute;
  right: 15px;
  top: 3px;
}
.yellow {
  color: #ffff00 !important;
}
.pdf {
  padding-left: 20px;
  background: transparent url(images/pdf.png) left top no-repeat;
}


/* PICBOX STYLES ------------------------------------------------------------------------- */
.facebox p {
  margin: 5px 0;
}
.facebox ul {
  list-style: none outside url(images/list-item-arr.png);
  margin: 0 0 10px 10px;
}
.facebox h3 {
  text-align: center;
  font-size: 15px;
  color: #498bbe;
}
.doctor-bio {
  font-size: 12px;
}

#TB_window {
}
#TB_additional_images {
  overflow-y: scroll;
  overflow-x: hidden;
  width: 100px;
}
/* MAIN WRAPPER -------------------------------------------------------------------------- */
#content-wrapper {
  position: relative;
  overflow: hidden;
  height: auto; /* real browsers */
  min-height: 100%; /* real browsers */
  background-color: #ffffff;
  width: 850px;
  margin: 0 auto;
  padding: 0 0 50px 0;
}


/* HEADER -------------------------------------------------------------------------------- */
#header {
  width: 850px;
  margin: 0 auto;
  background: #25426e url(images/nav-top-bg.png) left top repeat-x;
}
#header h1 {
  display: inline-block;
  height: 100%;
  padding: 0;
  margin: 0;
}
#header h2 {
  position: absolute;
  display: inline-block;
  top: 11px;
  left: 325px;
  color: #fff;
  font: italic 14px/16px Arial, sans-serif;
}
#nav-top-center {
  width: 850px;
  height: 47px;
  margin: 0 auto;
}
#logo {
  display: block;
  margin: 0 0 0 40px;
  width: 290px;
  height: 100%;
  text-indent: -2000px;
  background: transparent url(images/logo.png) left center no-repeat;
}
#nav-top {
  float: right;
  list-style: none;
  font: normal 16px/45px "StoneSansStd Medium", "Myriad Pro", Arial, sans-serif;
  color: #ffffff;
}
#nav-top li {
  float: left;
  border-top: solid 2px #ff0;
  background: transparent url(images/nav-top-item-bg.png) left center no-repeat;
  padding: 0 15px 0 20px;
}
#nav-top li.nav-top-schedule {
  border-top: solid 2px #00ffd8;
}
#nav-top li.nav-top-office {
  border-top: solid 2px #00ef63;
}
#nav-top li.nav-top-contact {
  border-top: solid 2px #df33b7;
}
#nav-top li span {
  background: transparent url(images/nav-top-item-arr.png) right center no-repeat;
  padding: 0 15px 0 0;
  text-shadow: 0 1px 5px #000000;
}
#nav-top li:hover, #nav-top li span:hover {
  text-decoration: underline;
  cursor: pointer;
}

#header-img-wrapper {
  position: relative;
  width: 100%;
  height: 116px;
  background: transparent url(images/header-bg.png) left top repeat-x;
  margin: 0 auto;
}
#header-img {
  position: absolute;
  right: 0;
  top: 0;
}
#header-swf-wrapper {
  position: absolute;
  z-index: -10; /* hack for safari flash z-index */
}


/* MAIN NAVIGATION ----------------------------------------------------------------------- */
#nav-main-wrapper {
  position: relative;
  background: transparent url(images/home/dotted-hor.png) left top repeat-x;
  padding: 1px 0 0 0;
}
#nav-main {
  position: relative;
  list-style: none;
  height: 137px;
  background: transparent url(images/nav-main-bg.png) left top repeat-x;
  padding: 18px 35px 0 35px;
}
#nav-main li {
  position: relative;
  float: left;
  text-align: center;
  white-space: nowrap;
}
#nav-main li a {
  color: #fff;
  font: normal 14px/16px "StoneSansStd Medium", "Myriad Pro", Arial, sans-serif;
}
#nav-main li a .img {
  padding: 11px;
}
#nav-main li a .img img {
  border: solid 1px #669933;
}
#nav-main li a .arr {
  position: absolute;
  display: block;
  right: 7px;
  bottom: 7px;
  background: transparent url(images/nav-main-arr.png) right top no-repeat;
  width: 20px;
  height: 20px;
}
#nav-main li a:hover, #nav-main li a.current {
  color: #000000;
}
#nav-main li a:hover .img, #nav-main li a.current .img {
  background: transparent url(images/nav-main-hover.png) center center no-repeat;
}
#nav-main li a:hover .arr, #nav-main li a.current .arr {
  background: transparent url(images/nav-main-arr-hover.png) right top no-repeat;
}

/* SUBNAVIGATION */
#nav-main-sub {
  position: absolute;
  left: 35px;
  top: 136px;
  width: 100%;
}
#nav-main-sub li {
  float: left;
  background: transparent url(images/nav-main-dot.png) left center no-repeat;
  margin: 0 15px;
  padding: 0 0 0 10px;
}
#nav-main-sub li a {
  color: #fff;
  font: normal 14px/16px "StoneSansStd Medium", "Myriad Pro", Arial, sans-serif;
}
#nav-main-sub li a:hover, #nav-main-sub li a.current, #nav-main-blog a:hover {
  color: #000;
  text-shadow: 0 0 8px #ffffff;
}
#nav-main-blog {
  position: absolute;
  right: 0;
  top: 131px;
  background: #99ccff;
  padding: 0 10px;
}
#nav-main-blog a {
  background: transparent url(images/nav-main-blog.png) left center no-repeat;
  font: normal 14px/26px "StoneSansStd Medium", "Myriad Pro", Arial, sans-serif;
  color: #3399cc;
  padding: 5px 0 5px 25px;
}

/* SIDEBARS ------------------------------------------------------------------------------ */
/* left */
#outer1 {
  float: left;
  width: 255px;
  background: #99ccff url(images/dotted-vert.png) 99% top repeat-y;
  font: normal 13px/15px Verdana, Arial, sans-serif;
  color: #ffffff;
  padding: 20px 0 0 0;
}
#outer1 .bg-top {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 4px;
  background: #99ccff url(images/outer1-bg.png) left top repeat-x;
  z-index: 60;
}
#outer1 .content-block {
  position: relative;
  background: transparent url(images/dotted-hor.png) left bottom repeat-x;
  padding: 0 20px 10px 50px;
}

#outer1 h2 {
  font: bold 14px Verdana, Arial, sans-serif;
  margin: 15px 0 0 0;
}
#outer1 h2.sidebar-header {
  font: normal 15px/18px Verdana, Arial, sans-serif;
  color: #660000;
  margin: 10px 0 5px 0;
}
#outer1 h2 a {
  display: block;
  font: bold 13px Verdana, Arial, sans-serif;
  margin: 0 0 5px 0;
}
#outer1 p {
  margin: 0 0 7px 0;
}
#outer1 a {
  color: #ffffff;
  font: normal 13px Verdana, Arial, sans-serif;
}
#outer1 a:hover {
  text-decoration: underline;
}
#outer1 a.button-blue {
  text-decoration: none;
}
#outer1 .arr {
  color: #660000;
  font: normal 13px/14px Verdana, Arial, sans-serif;
  margin-top: 6px;
  padding-right: 24px;
}

#office-insurances-list {
  width: 400px;
  height: 380px;
  overflow: auto;
  background-color: #498bbe;
  color: #fff;
  padding: 10px;
  font: normal 13px/16px Arial, sans-serif;
}
#office-insurances-list h3 {
  font-size: 16px;
  padding: 5px;
  text-align: center;
}
#office-insurances-list * {
  color: #fff;
}

/* right */
#outer3 {
  position: absolute;
  right: -10px;
  top: 0;
  width: 160px;
}

#outer2 .graphic-box-wrapper, #outer3 .graphic-box-wrapper {
  width: 206px;
  min-height: 90px;
  background: #99ccff url(images/graphic-box-top.png) center top no-repeat;
  padding: 0;
}
.graphic-box-wrapper .graphic-box-inner {
  width: 186px;
  min-height: 90px;
  background: transparent url(images/graphic-box-bottom.png) center bottom no-repeat;
  color: #ffffff;
  padding: 10px;
}
#outer2 .graphic-box-inner h2, #outer3 .graphic-box-inner h2 {
  display: block;
  width: 100%;
  font: normal 14px Arial, sans-serif;
  color: #ffffff;
  text-align: center;
}
#outer2 .graphic-box-inner strong, #outer3 .graphic-box-inner strong {
  display: block;
  color: #ffffff !important;
  font-weight: bold !important;
  margin-top: 5px !important;
}
#outer2 .graphic-box-inner ul, #outer3 .graphic-box-inner ul {
  list-style: none outside url(images/list-item-purple.png);
}
#outer2 .graphic-box-inner a, #outer3 .graphic-box-inner a {
  color: #ffffff;
}
#outer2 .graphic-box-inner a:hover, #outer3 .graphic-box-inner a:hover {
  color: #ffffff;
  text-decoration: underline;
}

/* CONTENT ------------------------------------------------------------------------------- */
#outer2 {
  margin: 0 0 0 255px;
  padding: 40px 35px 15px 35px;
  font: normal 11px/15px Verdana, Arial, sans-serif;
  background: #fff url(images/outer2-bg.png) left top repeat-x;
}
#outer2 #outer2 {
  background: none;
  margin: 0;
  padding: 0;
}
#outer2 .arr {
  line-height: 22px;
  margin: -7px 0 -3px 0;
  padding: 0 24px 2px 0;
  background: transparent url(images/arr-blue-white.png) right 2px no-repeat;
}
#outer2 a {
  color: #3399cc;
  text-decoration: none;
}
#outer2 a:hover {
  color: #cc3333;
}
#outer2 a.button-blue, #outer2 a.button-dark-blue {
  text-decoration: none;
}
#outer2 a.anchor {
  border-bottom: dashed 1px #3399cc;
}
#outer2 a.anchor:hover {
  border-bottom: dashed 1px #cc3333;
  cursor: pointer;
}

#outer2 .button-blue {
  background: #99ccff url(images/button-white-blue.png) left top no-repeat;
  color: #ffffff;
}
#outer2 .button-blue:hover {
  color: #ffffff;
}
#outer2 .button-blue span {
  background: #99ccff url(images/button-white-blue.png) right top no-repeat;
}
#outer2 .button-dark-blue {
  background: #3399cc url(images/button-dark-blue.png) left top no-repeat;
  color: #ffffff;
}
#outer2 .button-dark-blue:hover {
  color: #ffffff;
}
#outer2 .button-dark-blue span {
  background: #3399cc url(images/button-dark-blue.png) right top no-repeat;
}



#outer2 h1 {
  display: inline;
  float: left;
  font: bold 16px/11px Verdana, Arial, sans-serif;
  color: #3399cc;
  padding: 0 3px 0 0;
}
#outer2 h2 {
  font: normal 14px Verdana, Arial, sans-serif;
  color: #3399cc;
  padding: 10px 0;
}
#outer2 h2.blog-post-title {
  padding-bottom: 0;
}
#outer2 h3 {
  font: bold 12px Arial, sans-serif;
  padding: 0 0 0 0;
}
#outer2 h4 {
  font: normal 12px Arial, sans-serif;
  padding: 5px 0 0 0;
}
#outer2 hr {
  clear: both;
  margin: 0 15px 15px 0;
  border: none;
  border-top: dashed 1px #9cf;
}
#outer2 p, #outer2 table {
  margin: 0 0 15px 0;
}
#outer2 table.bordered {
  border-left: solid 1px #666666;
  border-top: solid 1px #666666;
  padding: 0;
}
#outer2 table.bordered td {
  border-right: solid 1px #666666;
  border-bottom: solid 1px #666666;
  padding: 5px;
}
#outer2 strong, #outer2 b {
  font-weight: normal;
  color: #3399cc;
}
#outer2 ul, #outer2 ol {
  list-style: none outside url(images/list-item-arr.png);
  margin: 0 0 10px 10px;
}
#outer2 ol {
  list-style: decimal outside;
}
#outer2 .border {
  border: solid 1px #99ccff;
  margin: 0 0 10px -5px;
  padding: 5px;
}
#outer2 ul.border, #outer2 ol.border {
  padding-left: 25px;
}
#outer2 .blog-post-content {
  padding-top: 10px;
  margin-top: 5px;
}


#outer2 .idTabs {
  list-style: none;
  height: 30px;
  padding: 0;
  margin: 15px 0 0 0;
}
#outer2 .idTabs li {
  display: inline-block;
  float: left;
  height: 30px;
  line-height: 35px;
  background: #498bbe url(images/tab-blue.png) left bottom no-repeat;
  color: #ffffff;
  padding: 0 0 0 15px;
  margin: 0 2px 0 0;
}
#outer2 .idTabs li a {
  background: #498bbe url(images/tab-blue.png) right top no-repeat;
  color: #ffffff;
  padding: 11px 15px 0 0;
  margin: 1px 0 0 0;
}

#outer2 .idTabs a.selected span {
  border-bottom: dashed 1px #ffffff;
}
#outer2 .idTab {
  position: relative;
  border: solid 1px #498bbe;
  padding: 10px 10px 20px 10px;
}
#outer2 .idTab .lb {
  position: absolute;
  left: -1px;
  bottom: -1px;
  width: 15px;
  height: 15px;
  background: transparent url(images/tab-lb.png) left bottom no-repeat;
}
#outer2 .idTab .rb {
  position: absolute;
  right: -1px;
  bottom: -1px;
  width: 15px;
  height: 15px;
  background: transparent url(images/tab-rb.png) right bottom no-repeat;
}
#outer2 .slider {
  position: relative;
}
#outer2 .slider.closed {
  border: solid 1px #ffffff;
}
#outer2 .slider.opened {
  border: solid 1px #498bbe;
  padding: 5px 10px 10px 10px;
  margin: 5px -11px 5px -10px;
}
#outer2 .slider .slider-content {
  margin: 5px 0 0 0;
}
#outer2 .slider.closed .anchor-old {
  background: transparent url(images/slider-arr.png) right center no-repeat;
  padding-right: 15px;
}
#outer2 .slider.closed .anchor-old:hover {
  background: transparent url(images/slider-arr-hover.png) right center no-repeat;
}
#outer2 .slider.opened .x {
  position: absolute;
  right: -1px;
  top: -1px;
  width: 10px;
  height: 11px;
  background: #498bbe url(images/slider-x.png) right top no-repeat;
  cursor: pointer;
}

#outer2 table td {
  padding: 5px;
}

#outer2 .content {
  position: relative;
  padding: 0 170px 0 0;
}

#outer2 * {
  z-index: 51 !important;
}


/* bottom hack */
#outer1, #outer2 {
  position: relative;
}
#outer1 {
  padding-bottom: 32767px;
  margin-bottom: -32767px;
}

/* FOOTER -------------------------------------------------------------------------------- */
#footer {
  position: relative;
  height: 75px;
  width: 850px;
  margin: 0 auto;
  padding: 0;
  z-index: 50 !important;
}
#footer * {
  z-index: 50 !important;
}
#footer .nav-bottom {
  list-style: none;
  width: 100%;
  text-align: center;
  position: relative;
  z-index: 61;
}
#footer .nav-bottom li {
  display: inline-block;
  margin: 10px;
}
#footer .nav-bottom a:hover {
  text-decoration: underline;
}


/* for all inner pages --------------------- */
#outer2 .img-left {
  float: left;
  margin: 0 10px 10px -35px;
}
#content-wrapper .img-bg {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 0;
  margin: 0;
  z-index: 60 !important;
}
#footer .img-bg {
  position: absolute;
  right: 0;
  top: 0;
  padding: 0;
  margin: 0;
  z-index: 60;
}


/* CUSTOM PAGES -------------------------------------------------------------------------- */
/* home */
.home #content-wrapper, .home #header, .home #header-img-wrapper {
  min-width: 950px;
  padding: 0;
  background-color: #498bbe;
  z-index: 70;
}
.home #logo {
  margin-left: 40px;
}
.home #header h2 {
  position: relative;
  left: -6px;
  top: 11px;
}

.home #nav-top {
  position: absolute;
  right: 0;
  top: 0;
}

.home #boy {
  position: absolute;
  left: 0;
  top: 290px;
  z-index: 80;
}
.home #header-img-wrapper {
  height: 230px;
  background: transparent url(images/home/header-bg.png) left top repeat-x;
}
.home #header-img {
  z-index: 60;
}
.home .button-blue {
  background: #99ccff url(images/button-light-blue.png) left top no-repeat;
}
.home .button-blue span {
  background: #99ccff url(images/button-light-blue.png) right top no-repeat;
}

.home #dvcwidget-wrapper {
  top: 165px;
}

.home #outer1 {
  width: 48%;
  background: transparent url(images/home/dotted-vert.png) right top repeat-y;
  font: normal 13px/19px Verdana, Arial, sans-serif;
  padding: 0;
  margin: 0 0 20px 0;
}
.home #outer1 .content a.arr {
  background: #99ccff url(images/arr-light-blue.png) right top no-repeat;
  width: 20px;
  height: 20px;
  padding-right: 0;
  margin-top: 1px;
  text-indent: -2000px;
}
.home #outer1 .content a.arr-title {
  display: inline-block;
  height: 20px;
  background: url(images/arr-light-blue.png) right top no-repeat;
  padding: 0 25px 0 0;
}

.home #outer1 .content-block, .home #outer2 .content-block {
  min-height: 225px;
  background: transparent url(images/home/dotted-hor.png) left top repeat-x;
  padding: 10px 10px 5px 30px;
}
.home #outer1 .content {
  width: 315px;
  padding: 0 10px 15px 0;
  margin-left: 100px;
}
.home #outer1 .clear-hr {
  position: absolute;
  display: block;
  right: 0;
  bottom: -5px;
  width: 1px;
  height: 60px;
  background-color: #498bbe;
}
.home #outer1 h2.yellow {
  font-size: 20px;
  font-weight: normal;
}

.home #nav-main-wrapper {
  padding: 0;
  width: 445px;
  background: transparent url(images/nav-main-sh.png) right top repeat-y;
}
.home #nav-main {
  list-style: none;
  height: 210px;
  background: transparent url(images/home/dotted-hor.png) left top repeat-x;
  border: none;
  padding: 20px 10px 10px 30px;
  margin: 0;
}
.home #nav-main li {
  margin: 0;
}
.home #nav-main li a:hover .img, .home #nav-main li a.current .img {
  background: transparent url(images/home/nav-main-hover.png) center center no-repeat;
}

.home #outer1 .content-block .doctor {
  display: inline-block;
  width: 70px;
  font: 12px/13px Arial, sans-serif;
  text-align: center;
  margin: 10px 5px 0 0;
}
.home #outer1 .content-block .doctor img {
  display: inline-block;
  width: 60px;
  height: 75px;
  border: solid 1px #6da2cb;
  padding: 0;
  margin: 2px;
}
.home #outer1 .content-block .doctor a {
  font-size: 11px;
}

.home #outer2 {
  padding: 0;
  margin-left: 48%;
  background: transparent url(images/home/dotted-hor.png) left top repeat-x;
  z-index: 50;
}
.home #outer2 .content {
  width: 415px;
}
.home .content-promo {
  position: relative;
  height: 54px;
  background: #6da2cb url(images/home/ban-bg.png) left top no-repeat;
  padding: 0 0 0 10px;
  margin: 10px;
}
.home .content-promo .right-bg {
  position: relative;
  height: 100%;
  background: transparent url(images/home/ban-bg.png) right top no-repeat;
  padding: 7px 20px 0 0;
}
.home #outer2 .content-promo h2 {
  float: left;
  width: 40%;
  color: #660000;
  font: normal 24px/35px Verdana, Arial, sans-serif;
  padding: 0;
}
.home .content-promo p {
  float: left;
  width: 55%;
  color: #dde9f3;
  font: normal 14px Verdana, Arial, sans-serif;
}
.home .content-promo .single {
  line-height: 35px;
}
.home #outer2 .content-promo .arr {
  position: absolute;
  right: 20px;
  top: 23px;
  text-indent: -2000px;
  background: #99ccff url(images/home/arr-ban.png) right top no-repeat;
  padding-right: 0;
  padding-bottom: 0;
  width: 20px;
  height: 20px;
}
.home .headline, .home .local-office {
  position: relative;
  display: inline-block;
  width: 150px;
  height: 125px;
  background: #6da2cb;
  color: #fff !important;
  padding: 0 0 0 15px;
  margin: 10px 10px 5px 10px;
}
.home .office-capabilities {
  width: 310px;
}
.home .headline *, .home .local-office * {
  color: #fff !important;
}
.home .local-office {
  width: 155px;
  padding-left: 50px;
  padding-right: 10px;
  margin-right: 0;
}
.home .local-office .office-photo {
  display: block;
  position: absolute;
  left: -20px;
  top: -2px;
  width: 60px;
  height: 60px;
  text-align: center;
}
.home .local-office .office-photo img {
  position: relative;
  width: 60px;
  height: 60px;
}
.home .headline ul {
  margin: 0 !important;
}
.home .headline li {
  list-style: none !important;
}


.home .tl, .home .tr, .home .bl, .home .br {
  display: block;
  position: absolute;
  width: 10px;
  height: 10px;
}
.home .tl {
  top: 0;
  left: 0;
  background: transparent url(images/home/ban-bg-tl.png) left top no-repeat;
}
.home .tr {
  top: 0;
  right: 0;
  background: transparent url(images/home/ban-bg-tr.png) right top no-repeat;
}
.home .bl {
  bottom: 0;
  left: 0;
  background: transparent url(images/home/ban-bg-bl.png) left bottom no-repeat;
}
.home .br {
  bottom: 0;
  right: 0;
  background: transparent url(images/home/ban-bg-br.png) right bottom no-repeat;
}
.home .headline h2, .home .local-office h2 {
  font: 14px/16px Verdana, Arial, sans-serif !important;
  padding-bottom: 0 !important;
}
.home .headline a, .home .local-office a {
  text-decoration: underline !important;
}

.share-this-home {
  position: relative;
  top: 0;
  left: 0;
}



/* 20 family vision care */
.page-id-4 #outer2 {
  padding-bottom: 140px;
}
.page-id-4 #footer .img-bg {
  top: -270px;
  right: -37px;
  background: transparent url(images/pages/family-vision-care-bg.png) right bottom no-repeat;
  width: 430px;
  height: 270px;
}

/* family vision care - kids */
.page-id-49 #outer2 .img-left {
  background: transparent url(images/pages/kids-img.png) left top no-repeat;
  width: 130px;
  height: 270px;
  margin-top: 20px;
}
.page-id-49 #outer2 {
  padding-bottom: 140px;
}
.page-id-49 #content-wrapper .img-bg {
  background: transparent url(images/pages/kids-bg.png) right bottom no-repeat;
  width: 225px;
  height: 220px;
}
#children-eye-problems {
  font-size: 12px;
}
#children-eye-problems ul {
  list-style: none outside url(images/list-item-arr.png);
  margin: 10px 0 10px 12px;
}

/* family vision care - adults */
.page-id-47 #outer2 .img-left {
  background: transparent url(images/pages/adults-img.png) left -20px no-repeat;
  width: 80px;
  height: 200px;
}
.page-id-47 #outer2 {
  padding-bottom: 220px;
}
.page-id-47 #content-wrapper .img-bg {
  background: transparent url(images/pages/adults-bg.png) right bottom no-repeat;
  width: 360px;
  height: 250px;
}

/* family vision care - seniors */
.page-id-51 #outer2 .img-left {
  background: transparent url(images/pages/seniors-img.png) left top no-repeat;
  width: 275px;
  height: 160px;
  border-bottom: solid 1px #99ccff;
  margin-right: 30px;
}
.page-id-51 #outer2 {
  padding-bottom: 230px;
}
.page-id-51 #footer .img-bg {
  top: -333px;
  right: -23px;
  background: transparent url(images/pages/seniors-bg.png) right bottom no-repeat;
  width: 270px;
  height: 370px;
}

/* family vision care - visual learning */
.page-id-395 .float-r {
  text-align: center;
  margin-left: 20px;
  margin-right: -10px;
}
.page-id-395 .graphic-box-wrapper {
  text-align: left;
}
.page-id-395 .graphic-box-inner {
  background: transparent url(images/graphic-box-learning.png) center bottom no-repeat;
  padding-bottom: 40px;
}

/* family vision care - vision correction */
.page-id-53 #outer2 .img-left {
  background: transparent url(images/pages/vision-correction-img.png) left top no-repeat;
  width: 150px;
  height: 100px;
}
.page-id-53 .vision-correction-img {
  float: left;
  width: 150px;
  height: 100px;
  background: transparent url(images/pages/vision-correction-img.png) left top no-repeat;
  margin: 10px 10px 10px -35px;
}
.page-id-53 #outer2 {
  padding-bottom: 280px;
}
.page-id-53 #content-wrapper .img-bg {
  background: transparent url(images/pages/vision-correction-bg.png) right bottom no-repeat;
  width: 410px;
  height: 250px;
}

/* family vision care - emergencies */
.page-id-55 #outer2 .img-left {
  background: transparent url(images/pages/emergencies-img.png) left top no-repeat;
  width: 140px;
  height: 350px;
  margin-top: -38px;
  margin-bottom: -30px;
}
.page-id-55 #outer2 {
  padding-bottom: 210px;
}
.page-id-55 #footer .img-bg {
  top: -280px;
  right: -13px;
  background: transparent url(images/pages/emergencies-bg.png) right bottom no-repeat;
  width: 270px;
  height: 280px;
}


/* 30 office visits */
.page-id-5 #outer2 .img-left {
  background: transparent url(images/pages/office-visits-img.png) left top no-repeat;
  width: 200px;
  height: 160px;
  margin-top: -38px;
  margin-right: -50px;
}
.page-id-5 #outer2 {
  padding-bottom: 110px;
}
.page-id-5 #footer .img-bg {
  top: -185px;
  right: -51px;
  background: transparent url(images/pages/office-visits-bg.png) right bottom no-repeat;
  width: 345px;
  height: 185px;
}
/* office visits - the exam */
.page-id-68 #outer2 .img-left {
  background: transparent url(images/pages/exam-img.png) left top no-repeat;
  width: 120px;
  height: 170px;
  margin-top: -38px;
}
.page-id-68 #outer2 {
  padding-bottom: 130px;
}
.page-id-68 #content-wrapper .img-bg {
  background: transparent url(images/pages/exam-bg.png) right bottom no-repeat;
  width: 370px;
  height: 210px;
  margin-top: -10px;
}
/* office visits - new patients/forms */
.page-id-70 #outer2 .img-left {
  background: transparent url(images/pages/new-patients-forms-img.png) left top no-repeat;
  width: 130px;
  height: 190px;
  margin-top: -35px;
}
.page-id-70 #outer2 .excerpt {
  margin-bottom: 30px;
}
.page-id-70 #outer2 {
  padding-bottom: 260px;
}
.page-id-70 #content-wrapper .img-bg {
  background: transparent url(images/pages/new-patients-forms-bg.png) right bottom no-repeat;
  width: 330px;
  height: 220px;
}
/* office visits - insurance */
.page-id-72 #outer2 .img-left {
  background: transparent url(images/pages/insurance-img.png) left top no-repeat;
  width: 120px;
  height: 100px;
  margin-top: -10px;
}
/* office visits - prescriptions */
.page-id-74 #outer2 .img-left {
  background: transparent url(images/pages/prescriptions-img.png) left top no-repeat;
  width: 100px;
  height: 80px;
  margin-left: 0;
  margin-top: 20px;
}
.page-id-74 #outer2 {
  padding-bottom: 180px;
}
.page-id-74 #content-wrapper .img-bg {
  background: transparent url(images/pages/prescriptions-bg.png) right bottom no-repeat;
  width: 380px;
  height: 250px;
}
/* office visits - vision diagnostics */
.page-id-76 #outer2 .img-left {
  background: transparent url(images/pages/vision-diagnostics-img.png) left top no-repeat;
  width: 200px;
  height: 130px;
  margin-top: -20px;
}
.page-id-76 #outer2 {
  padding-bottom: 180px;
}
.page-id-76 #content-wrapper .img-bg {
  background: transparent url(images/pages/vision-diagnostics-bg.png) right bottom no-repeat;
  width: 360px;
  height: 200px;
}


/* 40 our doctors */
#our-doctors-office-search {
  margin: 0 0 10px 0;
}
#our-doctors-office-id {
  width: 450px;
  clear: both;
  margin-bottom: 10px;
}
.page-id-7 #outer2 .img-left {
  background: transparent url(images/pages/our-doctors-img.png) left top no-repeat;
  width: 90px;
  height: 230px;
}
.page-id-7 #outer2 ul.border {
  margin-left: 55px;
}
.page-id-7 #outer2 {
  padding-bottom: 160px;
}
.page-id-7 #content-wrapper .img-bg {
  background: transparent url(images/pages/our-doctors-bg.png) right bottom no-repeat;
  width: 350px;
  height: 250px;
}
.page-id-7 .content {
  padding: 0 !important;
}
/* our doctors - standarts of care */
.page-id-79 #outer2 {
  padding-bottom: 220px;
}
.page-id-79 #footer .img-bg {
  top: -250px;
  right: -16px;
  background: transparent url(images/pages/standarts-of-care-bg.png) right bottom no-repeat;
  width: 370px;
  height: 250px;
}
/* our doctors - become a dvc doctor */
.page-id-81 #outer2 .img-left {
  background: transparent url(images/pages/become-a-dvc-img.png) left top no-repeat;
  width: 80px;
  height: 240px;
  margin-bottom: 700px;
}
.page-id-81 #outer2 {
  padding-bottom: 150px;
}
.page-id-81 #footer .img-bg {
  right: -27px;
  top: -200px;
  background: transparent url(images/pages/become-a-dvc-bg.png) right bottom no-repeat;
  width: 350px;
  height: 200px;
}

/* 50 eyewear center */
.page-id-8 #outer2 .eyewear-table {
  margin-left: -10px;
  position: relative;
}
.page-id-8 #outer2 .eyewear-table td {
  max-width: 170px;
  padding: 0 10px;
}
.eyewear-table td .button-blue {
  margin-bottom: 10px;
}

/* eyewear center - lenses */
.page-id-156 #outer2 .img-left {
  background: transparent url(images/pages/lenses-img.png) left top no-repeat;
  width: 130px;
  height: 210px;
}
.page-id-156 #outer2 {
  padding-bottom: 150px;
}
.page-id-156 #footer .img-bg {
  top: -150px;
  right: -27px;
  background: transparent url(images/pages/lenses-bg.png) right bottom no-repeat;
  width: 340px;
  height: 150px;
}
/*.page-id-156 .graphic-box-inner {
  background: transparent url(images/graphic-box-lenses.png) center bottom no-repeat;
  padding-bottom: 85px;
}*/
.page-id-156 #transitionsad {
  float: right;
  width: 174px;
  border: solid 2px #0067a2;
  background: #c6eaff url(images/transitionsad-bg.png) left top repeat-x;
  text-align: center;
  margin: 10px 0 10px 10px;
}
.page-id-156 #transitionsad h2 {
  font: bold 12px Arial, sans-serif;
  color: #000000;
}
.page-id-156 #transitionsad .btn-try-now {
  display: block;
  width: 71px;
  height: 12px;
  background: transparent url(images/btn-try-now.png) left top no-repeat;
  text-indent: -2000px;
  cursor: pointer;
  margin: 0 auto;
}

/* eyewear center - promotions */
.page-id-160 .content-promo {
  position: relative;
  height: 54px;
  background: #6da2cb url(images/ban-bg.png) left top no-repeat;
  padding: 0 0 0 10px;
  margin: 10px 0;
}
.page-id-160 .content-promo .right-bg {
  position: relative;
  height: 100%;
  background: transparent url(images/ban-bg.png) right top no-repeat;
  padding: 0 20px 0 0;
}
.page-id-160 .content-promo h2 {
  float: left;
  width: 30%;
  padding: 0;
  margin: 0;
}
.page-id-160 .content-promo h2 a {
  font: normal 24px/35px Verdana, Arial, sans-serif;
  color: #660000 !important;
}
.page-id-160 .content-promo p {
  float: left;
  width: 60%;
  color: #dde9f3;
  font: normal 14px Verdana, Arial, sans-serif;
  padding: 7px 0 0 0;
}
.page-id-160 .content-promo .single {
  line-height: 35px;
}
.page-id-160 .content-promo .arr {
  position: absolute;
  right: 20px;
  top: 23px;
  text-indent: -2000px;
  background: transparent url(images/home/arr-ban.png) right top no-repeat !important;
  padding-right: 0;
  width: 20px;
  height: 20px !important;
  cursor: pointer !important;
}

/* contact lens center */

/* contact lens center - advantage program */
.page-id-164 #outer2 .img-left {
  background: transparent url(images/pages/advantage-program-img.png) left top no-repeat;
  width: 120px;
  height: 400px;
  margin-top: -38px;
}
.page-id-164 #outer2 {
  padding-bottom: 150px;
}
.page-id-164 #footer .img-bg {
  top: -160px;
  right: -48px;
  background: transparent url(images/pages/advantage-program-bg.png) right bottom no-repeat;
  width: 310px;
  height: 190px;
}


/* 70 information center */
.page-id-12 #outer2 .content {
  padding-right: 210px;
}
.page-id-12 #outer3 {
  width: 200px;
}
.page-id-12 .graphic-box-inner {
  background: transparent url(images/graphic-box-information.png) center bottom no-repeat;
  padding-bottom: 60px;
}
/* information center - reading glasses */
.page-id-85 #outer2 {
  padding-bottom: 150px;
}
.page-id-85 #footer .img-bg {
  top: -230px;
  right: -17px;
  background: transparent url(images/pages/reading-glasses-bg.png) right bottom no-repeat;
  width: 390px;
  height: 230px;
}
/* information center - faq */
.page-id-91 #outer2 {
  padding-bottom: 200px;
}
.page-id-91 #footer .img-bg {
  top: -280px;
  right: 0;
  background: transparent url(images/pages/faq-bg.png) right bottom no-repeat;
  width: 280px;
  height: 280px;
}


/* blog & news page */
#blog-archives {
  position: relative;
  background: #4b90c4 url(images/dotted-hor-blue.png) left 1px repeat-x;
  margin: -1px 2px 6px 0;
  padding: 1px;
  z-index: 90;
}
#blog-archives .blog-archives-bottom {
  background: transparent url(images/dotted-hor-blue.png) left bottom repeat-x;
}
#blog-archives .content-block {
  background: transparent url(images/dotted-vert-blue.png) right top repeat-y;
}
#blog-archives .idTabs {
  padding-top: 10px;
}
#blog-archives .idTabs li {
  display: inline-block;
}
#blog-archives .idTabs li a {
  font-size: 12px;
}
#blog-archives .idTabs li a.selected {
  text-decoration: underline;
}
.page-id-1850 #nav-main {
  height: 108px;
}
.page-id-1850 #outer1, .page-id-1850 #outer2 {
  padding-top: 10px;
}
.page-id-1850 .arr {
  height: 25px;
  margin-top: 15px !important;
}
.page-id-1850 .arr h2 {
  padding-top: 0;
}
.blog-cat-title {
  color: #660000 !important;
  border-bottom: solid 1px #660000;
  margin: 0 0 10px 0;
}
.blog-post-title {
  padding: 10px 0 0 0 !important;
}
.blog-post-excerpt {
  margin: 5px 0 0 0;
}
.read-more {
  display: block;
  margin-top: -10px;
}
.read-all {
  display: block;
  float: right;
  margin-top: -8px;
}


#about-us {
  font: normal 11px/14px verdana;
}
#about-us h2 {
  font-size: 16px;
  margin: 7px 0 5px 0;
}
