body{
  background-image: url(images/body-background.gif); 
  background-position: top center;
  background-repeat: repeat-x;  
}

.full_width > .page{
  background-color: transparent;
}

#header_area, #content_area{
  background-image: url(images/background.jpg); 
  background-position: top center;
  background-repeat: no-repeat;
  background-color: transparent;
}

#content_area{
  background-position: center -150px;
}
/* Header */
#header{
  background-image: url(images/background.jpg); 
  background-position: top center;
  border: none; 
  height: 108px; 
  padding: 0;
}

/* Logo */

#header #logo { 
  float: left; 
  padding: 0; 
  margin: 0;
}

#header #logo a { 
  width: 300px; 
  height: 108px; 
  text-indent: -99999px; 
  display: block;
  padding: 0; 
  margin: 0;
}

/* clear */
.clear{ clear: both;}

/* Main Menu Tweaks */

.menu { 
  background-image: url(images/background.jpg); 
  background-position: center -108px;
  border: 0; 
}

.menu li {
  margin: 0;
}

.menu li.tab a:link, 
.menu li.tab a:visited {
  margin-top: 0;
  background-image: url("images/navigation-divider.gif");
  background-position: center left;
  background-repeat: no-repeat;
  background-color: transparent;
  padding: 1em 2.4em;
  border-top-width: 0; 
  border-bottom-width: 0; 
  letter-spacing: 0em; 
  text-transform: none;
}

.menu li.tab a:hover, .menu li.current_page_item.tab a:hover {
}

.rss {
  padding-right: 1em;
  padding-top: 0.6em;
  padding-bottom: 0.6em;
}

.menu .rss a:link, .menu .rss a:visited {
  margin-right: 10px;
  color: white;
  padding-right: 2em;
}

.menu li.tab-1 a:link, 
.menu li.tab-1 a:visited {
  background-position: -60px -108px;
}

/* Sub-menu */

.menu .submenu .item {
  border-width: 0;
}

.menu .submenu .item a:link, 
.menu .submenu .item a:visited {
  background-color: #222;
  background-image: none;
  font-size: 12px;
  color: #eee;
  padding: 0.8em 2em;
  text-transform: none;
  letter-spacing: 0;
}

.menu .submenu .item a:hover{
  color: white;
  background-color: black;  
}

.menu .submenu li.item a { 
  letter-spacing: 0; 
  border-top:1px solid #333;
}


.home #feature_box{
  background-color: transparent;
  border: none;
  padding: 0;
  text-align: center;
}

.home #feature_box img{
  margin: 10px 4px;
}

.headline_area h1, .headline_area h2{
  font-weight: bold;
}

.comments_closed{
  display: none;
}

.sidebar a.button {
  margin-bottom: 0.6em;
  display: block;
}

.sidebar a.button img{ display: block;}

#content_box{
  background-image: none !important;
}

.post_box, .teasers_box, .full_width #content_box .page {
  margin: 0 1.1em 0 2em;
}

#comments {
  margin-left: 2em;
  margin-right: 1.1em;
}

#text-5{
  background-image: url("/wp-content/uploads/2010/04/social-widget-background.gif");
  background-repeat: no-repeat;
  padding: 10px;
  display: block;
  height: 200px;
}

#text-5 h3 {
  background-color: #0e416c;
  color: white;
  padding: 10px;
  width: 215px;
  font-variant: normal;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

#footer_area{
  background-image: url("images/footer-background.gif");
  background-position: 0 36px;
  background-repeat: repeat-x;
}

#footer{
  background-color: transparent;
  border: none;
  padding: 0;
  text-align: left;
  color: black;
}

#footer .pre_footer_nav{
  padding: 0;
  margin: 0;
}

#footer .schedule{
  margin-left: -50px;
}

#footer a{
  border: none;
  color: inherit;
}


#footer .menu { 
  background-image: none; 
  border: 0;
  margin-bottom: 1em; 
}

#footer .menu li {
  margin: 0;
  color: #bbb;
}

#footer .menu li.tab a:link, 
#footer .menu li.tab a:visited {
  margin-top: 0;
  background-image: none;
  background-color: transparent;
  padding: 0.5em 1em 0.7em;
  border-top-width: 0; 
  border-bottom-width: 0; 
  letter-spacing: 0em; 
  text-transform: none;
}

#footer .menu li.tab a:hover{
  color: white;
}

/* Sub-menu */

#footer .menu .submenu,
#footer .menu .submenu .item,
#footer .menu .submenu .item a:link, 
#footer .menu .submenu .item a:visited {
  display: none;
}

#footer .credits{
  display: block;
  font-size: 0.9em;
  color: #9a9a9a;
}

#footer .phone, #footer .wifi, #footer .map{
  background-repeat: no-repeat;
  background-position: center left;
  display: inline;
  float: left;
  width: 33%;
  margin-top: 1em;
}

#footer .phone{
  background-image: url("images/phone-icon.gif");
}

#footer .phone .number{
  font-size: 18px;
  font-weight: bold;
  margin-left: 50px;
  margin-bottom: -5px;
}

#footer .phone .caption{
  margin-left: 50px;
  font-size: 0.95em;
}

#footer .wifi{
  background-image: url("images/wifi-icon.gif");
  background-position: 20px center ;
}
#footer .wifi p{
  margin-left: 110px;
  padding: 1.2em 0;
}

#footer .map{
  background-image: url("images/map-icon.gif");  
}

#footer .map .address, #footer .map .map_link {
  margin-left: 75px;
  display: block;
}

#footer .map .map_link{
  color: #0036ff;
  font-weight: bold;
  font-size: 11px;
  text-decoration: underline;
}

#footer .internal_links{
  padding-top: 3em;
  clear: both;
  width: 80%;
}

#footer .internal_links li{
  list-style: none;
  display: inline;
  text-decoration: underline;
  padding: 1em;
  line-height: 1.5;
  color: #6d6d6d;
}

.hours-map table#hours{
  border: 1px solid #eee !important;
}

.hours-map table#hours td{ padding: 10px;}

.format_text h2{
  font-size: 1.7em;
}

.format_text h3{
  color: #86aa54;
}

.new-patient-form .gform_wrapper h2.gsection_title{
  margin-top: 2em !important;
}

.new-patient-form .gform_wrapper .gform_heading{
  margin-bottom: -2.5em;
}

.new-patient-form .gform_wrapper h3.gform_title{
  font-size: 1.7em;
}

.gfield_checkbox input, 
.gfield_radio input,
.gform_footer input {
  width: auto;
}

.gform_footer input{
  border: none;
  background: transparent;
}