html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent;position: relative;}
body {line-height: 1; text-align: center; background-image: url(images/bg.gif); overflow: auto; height: 100%;}
blockquote, q {quotes: none;}:focus {outline: 0;}ins {text-decoration: none;}del {text-decoration: line-through;}
strong, th {font-weight: bold;}
em {font-style: italic;}
code {font-family: courier;}
small {font-size: .9em;}
img {display: block;}
img.wp-smiley {display: inline; vertical-align: middle;}
ul {list-style: none;}
a {outline: none; text-decoration: none; color: #0054a6; font-weight: bold;}
a:hover {text-decoration: underline;}
h1,h2,h3,h4,h5 {padding-top: 18px; font-weight: bold;}
h1 {font-weight: normal; font-size: 30px; color: #0054a6;}
h1 a {color: #707070;}
h2 {font: 18px Arial, sans-serif; font-weight: bold; color:#578947;}
h2 span {font: 18px Arial, sans-serif normal; font-weight: normal; color:#578947;}
h2, h3#comments, h3#respond {font-size: 18px;}
h3 {font-size: 14px;}
h4 {color: #707070; font-family: Georgia, serif;}
h4.post-date, h4.underline {padding-top: 4px; border-bottom: 1px solid #D9D9D9; padding-bottom: 3px;}
h4.post-date span {border-bottom: 1px solid #D9D9D9;}
h4.underline {padding-top: 35px;}
h4.cats, #brewstream h5 {text-align: right; padding-top: 4px;}
h5 {text-transform: uppercase;}
h4 span {float: right; padding-top: 3px;}
p {font-family: Georgia, serif; line-height: 1.5em; padding: 10px 0;}
table {border-collapse: collapse; border-spacing: 0; border-top: 1px solid gray; border-left: 1px solid gray;}
th,td {font-weight: normal; padding: 8px; border-right: 1px solid gray; border-bottom: 1px solid gray; line-height: 1.25em;}
th {padding-top: 10px; background: gray;}
tr.alt td {background: silver;}
textarea {width: 80%;}
blockquote {margin: 15px 15px 0 15px; background: #B4B4B4; color: white; border: 2px solid #707070;}
blockquote p {padding: 12px; background: #B4B4B4;}
ul, ol {margin: 15px 0 0 25px;}
form {width: 92%; margin-top: 20px; background: #C5C5C5; border: 1px solid #999; padding: 2% 4%;}
form p {padding-top: 8px;}
form label {font-size: 1.2em; color: black; padding-left: 8px;}
form#searchform label {display: none;}
form input {border: 1px solid gray; width: 40%; margin-top: 10px;}
form#searchform input {}
form#searchform input#searchsubmit {}
form input#submit {background: black; color: white; padding: 3px 5px; text-align: center; font: bold 12px Arial; width: auto; text-transform: uppercase;}
form textarea {width: 90%; height: 150px; border: 1px solid gray; margin-top: 10px;}
.standard-red {color: #980009;}

#page {margin: 0 auto; text-align: left; line-height: 1.5em; width: 960px; font: 12px Georgia; color: #686868; background: url(images/bg-page.gif) repeat-x;}
#page-interior {margin: 0 auto; text-align: left; line-height: 1.5em; width: 960px; font: 12px Georgia; color: #686868; background: url(images/bg-interior-head.gif) repeat-x;}
#header {width: 100%; height: 116px;}
#header a.logo {position: absolute; display: block; width: 292px; background: url(images/logo.gif) no-repeat; height: 54px; top: 37px; left: 29px; z-index: 20; text-indent: -9999px;}
.nav {clear: both; margin-top: 49px; margin-right: 29px; float: right;}
.nav ul {margin: 0;}
.nav li {float: left; display: inline; text-indent: -9999px;}
.nav a {display: block; background: url(images/nav.gif) no-repeat; height: 25px;}
.nav a.home {width: 62px;}
.nav a.meet-the-doctor {background-position: -62px 0; width: 131px}
.nav a.meet-the-staff {background-position: -193px 0; width: 124px;}
.nav a.our-services {background-position: -317px 0; width: 109px;}
.nav a.financial {background-position: -426px 0; width: 89px;}
.nav a.contact {background-position: -515px 0; width: 73px;}

.nav a.home:hover {background-position: 0 -25px;}
.nav a.meet-the-doctor:hover {background-position: -62px -25px}
.nav a.meet-the-staff:hover {background-position: -193px -25px;}
.nav a.our-services:hover {background-position: -317px -25px;}
.nav a.financial:hover {background-position: -426px -25px;}
.nav a.contact:hover {background-position: -515px -25px;}

.bluebox {width: 878px; height: 228px; background: #e5eef6; margin-left: 43px;}
.bluebox h2 {color: #0054a6; font-size: 12px; font-weight: bold; padding-top: 5px;}
.bluebox .great {width: 400px; padding-top: 15px;}
.bluebox .great img {float: left; padding: 0 8px 10px 20px;}
.bluebox .services {width: 315px; padding: 15px 65px 0 0; float: right; display: inline;}

.contentbox {width: 904px; background: #fff url(images/bg-content-box) repeat-x; margin-left: 28px; margin-top: -132px;}
.content {padding: 25px 0 25px 25px; width: 95%;}
.content .alignright {float: right; margin: 4px 52px 12px 12px; display: inline;}

.footer {color: #154206; width: 100%; text-align: center;}
.footer p, .footer a {font-size: 12px; color: #154206; font-weight: normal;}

#map {float: right; width: 400px; height: 350px; border: 10px solid #578947;margin-right: 50px;}

.clr {clear: both; height: 0; overflow: hidden;}
