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,
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-weight: inherit;
font-style: inherit;
font-size: 13px;
font-family: Arial, sans-serif;
vertical-align: baseline;
}

input:focus, textarea:focus {
outline: 1px solid #666;
outline-offset: 0;
}

body {
line-height: 1;
color: black;
background: white;
}
ol, ul {
list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
border-collapse: separate;
border-spacing: 0;
}
caption, th, td {
text-align: left;
font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: "";
}
blockquote, q {
quotes: "" "";
}
strong { 
font-weight: bold;
}
em {
font-style: italic;
}

body {
margin: 0;
font-family: Arial;
background-image: url('images/bg.jpg');
}

* {
margin: 0;
padding: 0;
}

a, a:active, a:hover, a:visited {
text-decoration: none;
}

h1 {
color: #b34118;
font-weight: bold;
}

p {
color: #000;
padding-bottom: 10px;
line-height: 16px;
}

.standardButton {
background: transparent url('images/button.png') no-repeat;
display: block;
width: 121px;
height: 20px;
font-size: 11px;
color: white;
text-align: center;
padding: 6px 0 0 0;
overflow: hidden;
cursor: pointer;
margin-bottom: 5px;
text-shadow: #666 0 -1px 0px;

}

.standardButton:hover {
background-image: url('images/button_blue.png');
}


.brightButton {
/* background: transparent url('images/button_blue.gif') no-repeat; */
height: 26px;
font-size: 12px;
padding: 7px 0 0 0;
margin-left: 10px;
}

#Logo {
position: absolute;
width: 791px;
height: 97px;
left: 50%;
padding-top: 15px;
margin-left: -395.5px;
}

noscript {
position: absolute;
width: 100%;
height: 15px;
padding: 3px 0;
text-align: center;
color: #333;
background: #DEE188;
border-bottom: 1px solid #A89511;
z-index: 2;
}

#Nav {
position: absolute;
width: 988px;
height: 26px;
padding-top: 7px;
padding-left: 10px;
top: 100px;
left: 50%;
margin-left: -499px;
}

#bg_nav {
position: absolute;
top: 0
left: 0;
margin-top: -8px;
margin-left: -9px;
z-index: 0
}

#Navtext {
position: absolute;
z-index: 10;
width: 975px;
text-align: center;
}

#Nav ul {
margin: 0 auto;
margin-top: 2px;
}

#Nav ul li {
display: inline;
margin: 0 15px;
list-style: none;
height: 30px;
}

#Nav ul li a {
color: #fff;
padding: 10px 0 10px 10px;
font-size: 0.8em;
position: relative;
background: transparent url('images/dot_normal.gif') no-repeat center left;
}

#Nav ul li a.selected {
background: transparent url('images/dot_selected.gif') no-repeat center left;
}

#Nav a:hover {
/* color: #b34118; */
color: #5D85B6;
}

#Header {
position: relative;
width: 996px;
left: 50%;
top: 132px;
height: 430px;
margin-left: -498px;
background-color: #272727;
}

#content {
position: absolute;
width: 300px;
height: 281px;
top: 150px;
left: 50%;
margin-left: -480px;
color: white;
overflow: hidden;
}

#content p {
color: white;
margin: 5px 0;
font-size: 12px;
}

#content a {
color: #b34118;
}

#content h2 { 
text-decoration: none;
text-transform: uppercase;
color: #5d85b6; 
font-size: 15px;
margin-bottom: 10px;
}

#subwrapper {
position: relative;
width: 996px;
left: 50%;
margin-left: -498px;
top: 132px;
background-color: #fff;
padding-bottom: 200px;
}

#columnContainer {
position: relative;
top: 20px;
left: 20px;
width: 954px;
background: white url('images/column_bg.jpg') repeat-y;
}

#columnHead {
width: 954px;
height: 9px;
background: transparent url('images/column_top.jpg') no-repeat top center;
}

#columnFoot {
width: 954px;
height: 10px;
background: transparent url('images/column_bottom.jpg') no-repeat bottom center;
clear: both;
}

#subcontent {
float: left;
width: 680px;
padding: 5px 20px 0 35px;
color: #000;
/* background-color: #edebd4; */
/* text-align: justify; */
line-height: 16px;
}

#subcontent a {
color: #ae9528;
text-decoration: underline;
}

#subcontent a.index {
color: #494949;
text-decoration: underline;
font-size: 12px;
font-weight: bold;
line-height: 16px;
}

#subcontent h2 {
margin-bottom: 20px;
padding-bottom: 5px;
border-bottom: 5px solid #582222;
width: 100%;
font-weight: bold;
color: #000;
font-size: 16px;
text-transform: uppercase;
}

#subcontent h2 a {
text-decoration: none;
color: #000;
font-size: 16px;
}

#subcontent .quarter { 
float: left; 
width: 200px; 
margin: 0 40px 20px 0;
position: relative;
}
#subcontent .quarter h2 {
font-size: 1.1em;
width: 100%; 
}

#subcontent .half { 
float: left; 
width: 350px; 
position: relative;
}
#subcontent .half h2 { 
font-size: 1.1em;
width: 100%; 
}

#subcontent .full { 
float: left; 
position: relative;
width: 690px; 
}
#subcontent .full h2 { 
font-size: 1.1em;
width: 100%; 
}

#subcontent .half p, #subcontent .full p {
float: left;
width: 142px;
margin: 0 30px 20px 0;
}

#subcontent hr {
margin: 10px 0;
}

#subcontent ul {
margin: 0 0 10px 10px;
}

#subcontent ul li {
color: black;
background: transparent url('images/dot_selected_lightbg.gif') no-repeat 0px 8px;
padding: 2px 0 2px 10px;
font-size: 13px;
}

#subcontent small {
font-size: 0.8em;
font-style: italic;
color: #666;
}

#subcontent .wp-caption {
float: left;
margin: 0 20px 0 0;
}
#subcontent .wp-caption p.wp-caption-text {
font-size: 0.9em;
}
#subcontent .wp-caption img {
border: 3px solid #b6b49e;
}

#sidebar {
float: left;
/* background-color: #c3c4bf; */
width: 208px;
}

#sidebarContent {
float: left;
width: 180px;
padding: 5px 15px 0 15px;
}

#sidebarContent h2 {
color: #494949;
font-size: 18px;
}

#sidebarContent h3 {
color: #952a0f;
font-size: 18px;
margin-bottom: 10px;
}

#sideNav {
background: #383838 url('images/sidebar_top_dark.jpg') no-repeat top center;
width: 208px;
margin-top: -9px;
margin-bottom: 10px;
padding: 15px 0 10px 0;
font-size: 12px;
color: white;
}

#sideNav .title {
color: #c6a006;
text-transform: uppercase;
font-size: 16px;
padding: 0 15px;
}

#sideNav ul {
margin: 10px 0 0 0;
}

#sideNav ul ul {
margin: 0;
padding-bottom: 10px;
}

#sideNav ul li {
padding: 0 0 0 15px;
}

#sideNav ul li ul li {
padding: 0 0 0 10px;
}

#sideNav ul.readList {
margin-bottom: 20px;
}
#sideNav ul li a, #sideNav ul li .readItemText {
background: transparent url('images/dot_selected.gif') no-repeat 0px 10px;
padding: 7px 5px 7px 10px;
display: block;
color: white;
position: relative;
font-size: 0.9em;
}
#sideNav ul li a {
cursor: pointer;
}
#sideNav ul li ul li a {
background-image: none;
color: #BBB;
}
#sideNav a.currentNav {
color: #c6a006;
}
#sideNav ul li .readItemText { 
background: transparent url('images/checkmark.gif') no-repeat 0px 6px;
padding-left: 17px;
}
#sideNav ul li.readItem {
padding-left: 8px;
}


#sideNav ul li.alt {
background-color: #444;
position: relative;
}

#sideNav ul li a:hover {
color: #5D85B6;
}

#sideNav #loginGreeting {
display: block;
width: 188px;
padding: 0 10px;
text-align: center;
text-align: center;
font-size: 1em;
margin: 2px 0 15px 0;
}
#sideNav #loginGreeting a {
color: #AE9528;
margin-left: 5px;
font-size: 0.9em;
}

.helpInfo {
float: right;
margin: 6px 40px 0 0;
font-size: 11px;
color: #999;
cursor: pointer;
text-decoration: underline;
}

p.sidebar {
color: white;
margin: 0 10px 10px 10px;
font-size: 12px;
}

p.successMsg {
display: block;
background: #D4F2D1;
border: 1px solid green;
color: green;
padding: 10px;
margin-top: -10px;
}

p.successMsg a {
font-size: 12px;
color: green;
text-decoration: underline;
}

#readItemsSubmitButtonContainer {
margin-top: -10px;
}

.sidebarNote {
text-align: center;
color: #777;
margin-bottom: 5px;
}

#sidebarContactForm {
float: left;
margin-bottom: 5px;
}

#sidebarContent p {
line-height: 20px;
clear: both;
}

.textField {
width: 170px;
border: 0 none;
background: white;
margin: 0 0 5px 0;
padding: 3px;
float: left;
clear: left;
font-family: Arial;
font-size: 11px;
}

.phoneField {
width: 40px;
border: 0 none;
background: white;
margin: 0 0 5px 0;
padding: 3px;
float: left;
font-family: Arial;
font-size: 11px;
}

#phone1 { clear: left; }

.phoneDash {
display: block;
float: left;
width: 19px;
text-align: center;
color: #000;
}

textarea {
width: 170px;
height: 80px;
border: 0;
padding: 3px;
margin: 0 0 5px 0;
float: left;
clear: left;
font-family: Arial;
font-size: 11px;
}

.formSubmitButton {
margin: 0 0 5px 0;
height: 20px;
width: 70px;
border: 0;
background: white;
float: left;
clear: left;
cursor: pointer;
}

.successMessage {
background-color: #d6d4bd;
padding: 10px 10px 0 10px;
border: 1px solid #000;
margin-bottom: 10px;
}

#headerImage {
position: absolute;
top: 0;
right: 0;
}

#headerImageText {
position: absolute;
width: 661px;
height: 21px;
text-align: center;
color: white;
font-size: 18px;
margin-top: 266px;
}

/* Subnav is used on the home page, 4 tiles below main intro paragraph */
#Subnav {
position: relative;
width: 976px;
height: 309px;
top: 3px;
left: 50%;
margin-left: -498px;
background: #fff url('images/blue_fade_bg.jpg') repeat-x;
padding-top: 30px;
padding-left: 20px;
padding-bottom: 30px;
}

#Subnav h2 {
/* color: #1a598b; */
font-size: 13px;
margin-bottom: 20px;
padding-bottom: 5px;
border-bottom: 5px solid #582222;
color: #582222;
width: 200px;
}

#Subnav ul li {
width: 200px;
height: 300px;
display: inline;
list-style: none;
margin-left: 30px;
float: left;
}

#Subnav ul li p {
width: 200px;
color: #000;
/* text-align: justify; */
font-size: 12px;
padding-top: 10px;
padding-bottom: 10px;
line-height: 16px;
}

#Subnav ul li p a {
font-size: 12px;
color: black;
text-decoration: underline;
}

#footerLogo {
position: absolute;
width: 59px;
height: 54px;
left: 50%;
top: -26px;
margin-left: -29.5px;
z-index: 5;
}

#footer {
position: relative;
width: 986px;
height: auto;
left: 50%;
margin-left: -498px;
padding-top: 50px;
padding-left: 10px;
padding-bottom: 30px;
background: #c3c4c0 url('images/footer_bg.jpg') repeat-x top;
z-index: 5;
}

#subpagefooter {
position: relative;
width: 986px;
height: auto;
left: 50%;
margin-top: 20px;
margin-left: -498px;
padding-top: 50px;
padding-left: 10px;
padding-bottom: 30px;
background-color: #c3c4c0;
z-index: 5;
}

.subFooter {
display: inline;
padding-left: 20px;
width: 155px;
margin-left: 25px;
list-style: none;
float: left;
line-height: 20px;
border: 1px solid white;
border-width: 0 0 0 1px;
}

.subFooterFirst {
border: none;
margin-left: 0;
padding-left: 15px;
} 

.subFooter ul {
margin-left: 0;
}

.subFooter .footTitle {
color: #494949;
/* margin-left: -13px; */
}

.subFooter li.footDesc {
color: #7c6565;
list-style-type: disc;
margin-left: 15px;
}

.subFooter li.footMore {
color: #7c6565;
font-style: italic;
list-style-type: none;
}

.subFooter a {
color: #7C6565;
}
.subFooter a:hover {
text-decoration: underline;
}

#footerCap {
position: relative;
width: 999px;
height: 70px;
margin-left: -500px;
left: 50%;
background: transparent url('images/footer_cap.gif') no-repeat top center;
text-align: center;
color: #a4a39a;
padding-top: 40px;
}

#footerCap ul {
padding-top: 20px;
border: 1px solid #A4A39A;
border-width: 1px 0 0 0;
width: 960px;
margin: 0 auto;
}

#footerCap ul li {
display: inline;
margin: 0 20px;
font-size: 10px;
}

#footerCap ul li a { color: #A4A39A; text-decoration: underline; font-size: 10px; }
#footerCap ul li b { color: #fff; font-size: 10px; }


#readingOptions {
padding: 10px;
margin: 20px 0 0 10px;
background: #582222;
color: white;
}
#readingOptions label {
cursor: pointer;
}
#readingOptions label img {
float: right;
}


/* FAQ-specific styles */
#faqContactForm {
padding: 15px 20px 10px 20px;
border: 1px solid #000;
background: #d6d4bd;
margin: 20px 0;
}
.faqContactLeft {
width: 250px;
float: left;
margin-right: 30px;
}
#faqContactForm textarea {
clear: none;
width: 352px;
height: 100px;
}
#faqContactForm p.blurb {
font-size: 12px;
font-weight: bold;
}
#faqSubmitButton {
float: left;
clear: both;
margin-left: 568px;
}

/* Staff page */
.staffPage {
}

.staffPage img {
/* 128x183 image */
position: absolute;
top: 16px;
left: 250px;
}

#subwrapper #columnContainer .staffPage h2 {
position: relative;
margin-left: 170px;
top: 1px;
width: 500px;
}

.staffPage p {
position: relative;
margin-left: 170px;
}

#subcontent.staffPage p.wp-caption-text {
position: absolute;
left: 80px;
top: 221px;
width: 160px;
font-size: 1em;
}

.staffPage .staffPhotoCaption {
position: absolute;
left: 250px;
top: 241px;
width: 160px;
color: black;
font-size: 13px;
line-height: 18px;
}

/* Locations page */
.locations p {
float: left;
width: 160px;
margin: 0 30px 20px 0;
position: relative;
min-height:100px;
}
.locations h2 {
width: 100%;
clear: both;
position: relative;
}

#map {
width: 674px;
height: 674px;
background: white;
border: 8px solid #c3c4c0;
position: relative;
}

#mapHeader {
color: black;
width: 680px;
height: 30px;
padding: 14px 0 0 10px;
background: #c3c4c0;
margin: 10px 0 0 0;
clear: both;
position: relative;
}

#mapHeader input {
width: 480px;
float: none;
margin: 0 10px;
height: 13px;
}

#addressSubmitButton {
background: #582222;
color: white;
float: none;
height: 20px;
width: 50px;
margin: 0;
}

/* Patient login page */
#patientLoginForm {

}

#patientLoginSubmitButton {
clear: none;
margin-left: 10px;
}