html, body { background: #fff;
  border: 0;
  color: #626466;
  font: 12px/1.3em Tahoma, Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 0;
  text-align: center;
}
body {
  background: url(/images/bg_nav.gif) repeat-x 0 93px;
}
a { color: #2EA7DF; }
a:hover { color: #313133; }
a img { border: 0; }
h1, h2, h3, h4, h5, h6 {
  font-family: Helvetica, Arial, sans-serif;
}
h2 {
  border-bottom: 5px solid #E7E8E9;
  color: #2EA7DF;
  font-size: 25px;
  letter-spacing: -.5px;
  line-height: 30px;
  margin: 0 0 20px;
  text-transform: uppercase;
}
  h2 a { text-decoration: none; }
h3, h4, h5, h6 {
  color: #313133;
  font-size: 25px;
  line-height: 30px;
  margin: 5px 0 10px;
}
h3 { clear: both; }
h4 { clear: both; }
h4 { font-size: 20px; line-height: 25px; }
h5 { font-size: 15px; line-height: 20px; }
h6 { font-size: 14px; line-height: 15px; }
ol, p, ul { margin: 10px 0 20px; }
ol, ul {
  padding-left: 40px;
  padding-right: 20px;
}

.clear { clear: both; }

#wrapper {
  text-align: left;
  margin: 0 auto;
  width: 960px;
}

#header, #body, #footer {
  clear: both;
}

#header {
  height: 181px;
  position: relative;
}
  #logo {
    position: absolute;
    left: 20px;
    top: 20px;
  }
  #logo, #logo a {
    height: 70px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 256px;
  }
    #logo a {
      background: url(/images/logo.gif);
      cursor: pointer;
      display: block;
      line-height: 80px;
      text-indent: 260px;
    }
  #header .address {
    color: #939598;
    font: 11px/1.2em Helvetica, Arial, sans-serif;
    position: absolute;
    right: 20px;
    text-align: right;
    top: 20px;
  }
    #header .address .title,
    #header .address .street-address,
    #header .address .phone {
      display: block;
    }
  #nav {
    clear: both;
    height: 88px;
    left: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 113px;
    width: 100%;
  }
    #nav li {
      float: left;
      margin: 0 8px 0 0;
      padding: 0;
      position: relative;
    }
      #nav li a {
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        color: #fff;
        display: inline;
        float: left;
        font: bold 15px/18px Helvetica, Arial, sans-serif;
        letter-spacing: -.5px;
        padding: 4px 6px 1px;
        text-decoration: none;
        text-transform: uppercase;
      }
      #nav li a:hover,
      #nav li.current a,
      #nav li.dropped a {
        color: #ADD6ED;
        background: #333;
      }
      #nav li.current,
      #nav li.dropped {
        padding-bottom: 16px;
        background: url(/images/bg_nav-current.gif) no-repeat center bottom;
      }
        #nav li ul {
          -moz-border-radius:    4px;
          -webkit-border-radius: 4px;
          -moz-box-shadow: 0 1px 2px #3a3a3c;
          -webkit-box-shadow: 0 1px 2px #3a3a3c;
          box-shadow: 0 1px 3px #3a3a3c;
          background: #3a3a3c;
          border: 1px solid #000;
          display: none;
          left: 0;
          list-style: none;
          margin: 0;
          padding: 10px 0;
          position: absolute;
          top: 43px;
          width: 220px;
        }
          #nav li ul li {
            float: none;
            display: inline;
            margin: 0;
          }
            #nav li ul li a,
            #nav li.dropped ul li a,
            #nav li.current ul li a {
              -moz-border-radius: 0;
              -webkit-border-radius: 0;
              background: #3a3a3c;
              border-radius: 0;
              color: #ADD6ED;
              display: block;
              float: none;
              font: normal 11px/1.2em Helvetica, Arial, sans-serif;
              letter-spacing: 0;
              padding: 5px 20px;
            }
            #nav li ul li a:hover {
              background: #1d1d1f;
              color: #2EA7DF;
            }

#body {
  padding: 20px 20px 80px;
}
#body.home {
  padding-left: 0;
  padding-right: 0;
}
  #sidebar_wrapper {
    background: url(/images/bg_sidebar.gif) repeat-x;
    color: #58595B;
    float: left;
    min-height: 568px;
    height: auto !important;
    height: 568px;
    margin-right: 20px;
    width: 280px;
  }
    #sidebar {
      padding: 40px 16px;
    }
      #sidebar .about {
        clear: both;
        font-style: italic;
      }
      #sidebar .nav-secondary {
        display: inline;
        float: left;
        list-style: none;
        margin: 0;
        padding: 0 0 30px 0;
        width: 100%;
      }
        #sidebar .nav-secondary li {
          border-bottom: 1px dashed #D1D3D4;
          clear: both;
          float: left;
          margin: 0;
          padding: 7px 0;
          width: 100%;
        }
          #sidebar .nav-secondary li a {
            -moz-border-radius: 6px;
            -webkit-border-radius: 6px;
            color: #58595B;
            display: inline;
            float: left;
            font: bold 13px/1.4em Helvetica, Arial, sans-serif;
            letter-spacing: -.5px;
            padding: 4px 6px 2px;
            text-decoration: none;
            text-transform: uppercase;
          }
          #sidebar .nav-secondary li a:hover, #sidebar .nav-secondary li.current a {
            color: #ADD6ED;
            background: #333;
          }

  #content {
    float: left;
    margin: 10px 0 0 15px;
    width: 605px;
  }

#footer {
  background: #1e1e1f url(/images/bg_footer.gif) repeat-x;
  font-size: 11px;
  padding: 7px 0 20px;
  text-align: center;
}
  #footer p {
    color: #E0E0E0;
    margin: 0;
    padding: 7px 0 0;
  }
  #footer .nav-secondary {
    list-style: none;
    margin: 0;
    padding: 0;
  }
    #footer .nav-secondary li {
      display: inline;
      margin: 0 5px;
      padding: 0;
    }
      #footer .nav-secondary li a {
        color: #313133;
        text-decoration: none;
      }
      #footer .nav-secondary li a:hover {
        text-decoration: underline;
      }
  #footer .address {
    font-weight: bold;
    padding-top: 12px;
  }


#home-intro {
  clear: both;
  display: inline;
  float: left;
  margin: 0 0 30px;
}
  #home-intro h2 {
    background: url(/images/home-tagline.gif) no-repeat;
    border: 0;
    display: inline;
    float: left;
    height: 161px;
    line-height: 170px;
    margin: 0 25px 0 20px;
    overflow: hidden;
    padding: 0;
    text-indent: 290px;
    width: 284px;
  }
  #home-intro h3 {
    clear: none;
    margin-top: 28px;
  }
  .home #content {
    float: auto;
    margin: 0;
    padding: 0;
    width: auto;
  }

#home-snipes {
  float: left;
  clear: both;
  list-style: none;
  margin: 0 0 40px;
  padding: 0;
  width: 960px;
}
  #home-snipes li {
    display: inline;
    float: left;
    margin: 0;
    padding: 0;
    overflow: hidden;
    width: 320px;
  }
    #home-snipes li a {
      text-decoration: none;
    }
    #home-snipes li h2 {
      margin: 10px 5px 15px;
      text-indent: 10px;
    }
    #home-snipes li p {
      padding: 0 15px;
    }

#physicians-list {
  float: left;
  list-style: none;
  margin: 0;
  padding: 0;
}
  #physicians-list li {
    display: inline;
    float: left;
    margin: 0 0 20px;
    padding: 0;
    width: 200px;
  }
    #physicians-list li a {
      text-decoration: none;
    }
      #physicians-list li a .name,
      #physicians-list li a .read-more {
        width: 160px;
      }
      #physicians-list li a .name {
        color: #313133;
        display: block;
        font-size: 14px;
        font-weight: bold;
        text-transform: uppercase;
        margin: 10px 0 5px;
      }
      #physicians-list li a .read-more {
        display: block;
        text-transform: uppercase;
        font-size: 11px;
      }

img.alignleft {
  margin: 0 15px 15px 0;
  float: left;
}

