body { margin: 0; padding: 0; background: #fff url("images/page_bg.gif") repeat-x; font: 13px Arial,sans-serif; color: #000;  }

a:link, a:visited { color: #306; }
a:hover, a:active { color: #853442; }

strong { color: #306; }
embed, form, object { margin: 0; padding: 0; }

h1 { width: 560px; margin: 0; padding: 32px 0 9px 35px; color: #fff; font: 28px Georgia,"Times New Roman",serif; font-weight: normal; }
h1.wide { width: 780px !important; }

.photoRight { float: right; margin: 0 0 18px 18px; }

/*--- LAYOUT ---*/

#main { z-index: 1; width: 900px; margin: 0 auto; }
#home { width: 760px; min-height: 250px; margin: 0; padding: 0 70px 0; background: url("images/home_bg.gif") top left no-repeat; }
#sub { margin-top: -17px; background: #fff url("images/sub_bg.gif") top left repeat-x; }

/*--- MASTHEAD/SEARCH ---*/

#masthead { width: 900px; margin: 0; padding: 0; border-collapse: collapse; }
#masthead td {  margin: 0; padding: 0; }

#search { height: 50px; padding: 18px 40px 0 0; text-align: right; vertical-align: middle; }
.searchBox { position: relative; top: -9px; top: -7px\9; top: -4px !important!; width: 142px; height: 19px; margin: 0; border: 1px solid #ccc; padding: 0; }
.searchSubmit { margin: 0; border: 0; padding: 0; }

/*--- NAVIGATION ---*/

#navigation { position: relative; z-index: 100; width: 900px; margin: 0; padding: 0; border-collapse: collapse; font-size: 11.5px; }
#navigation td { width: 150px; height: 59px; height: 40px\9; margin: 0; padding: 0 0 19px 0; background: url("images/nav_bg.gif") no-repeat; text-align: center; vertical-align: middle; }
#navigation td:hover { background: url("images/nav_bg_over.gif") no-repeat; text-align: center; }
#navigation a { font-weight: bold; text-transform: uppercase; }
#navigation a:link, #navigation a:visited { color: #fff; text-decoration: none; }
#navigation a:hover, #navigation a:active { color: #fff; text-decoration: none; }
#navigation td.selected { background: url("images/nav_bg_selected.png") no-repeat; _background: url("images/nav_bg_over.gif") no-repeat; color: #fff !important;  }
#navigation td.selected a:hover { color: #f9e29d !important;  }

/*---  NAVIGATION SUBMENU STYLES ---*/

#navigation div.submenu { display: block; position: absolute; z-index: 5; visibility: hidden; width: 447px; padding: 35px 20px; color: #fff; font-size: 12px; text-align: left;  }

div.menuAbout { margin: 13px 0 0 -18px;  margin: 27px 0 0 -119px !important!; background: #853442 url("images/nav_dropdown.gif") 18px 0px no-repeat; }
div.menuServices { margin: 13px 0 0 -18px;  margin: 27px 0 0 -130px !important!; background: #853442 url("images/nav_dropdown.gif") 18px 0px no-repeat; }
div.menuPhysicians { width: 287px !important; margin: 13px 0 0 -73px; margin: 27px 0 0 -191px !important!; background: #853442 url("images/nav_dropdown.gif") 73px 0px no-repeat; }
div.menuEducation { margin: 13px 0 0 -168px; margin: 27px 0 0 -271px !important!; background: #853442 url("images/nav_dropdown.gif") 168px 0px no-repeat; }
div.menuTours { margin: 13px 0 0 -319px; margin: 27px 0 0 -435px !important!; background: #853442 url("images/nav_dropdown.gif") 319px 0px no-repeat; }
div.menuFAQs { margin: 13px 0 0 -319px; margin: 27px 0 0 -407px !important!; background: #853442 url("images/nav_dropdown.gif") 319px 0px no-repeat; }

div.submenu a { text-transform: none !important; font-weight: normal !important; }
div.submenu a:link, div.submenu a:visited { color: #fff !important; }
div.submenu a:hover, div.submenu a:active { color: #f9e29d !important; }
div.submenu p { float: left; width: 180px; margin: 0 10px 0 0; font-weight: bold !important; }
div.submenu ul { float: left; width: 110px; margin: 0 0 0 10px; padding-left: 0; list-style-type: none; }
div.submenu li { margin-bottom: 3px; }

/*-- FOOTER STYLES --*/

#footer { background: #efefef url("images/footer_bg.gif") repeat-x; color: #999 !important; font-size: 10px; }
#footer p { color: #999 !important; }
#footerInner { width: 820px; margin: 0 auto; padding: 32px 40px 64px; }

#footer a:link, #footer a:visited { color: #999; text-decoration: none; }
#footer a:hover, #footer a:active { color: #306; text-decoration: none; }
#footer ul { list-style-type: none; margin: 0 0 1em; padding: 0; }
#footer li { padding-left: 15px; background: url("images/footer_bullet.gif") 8px 6px no-repeat; }
#footer a.sub { display: block; margin-bottom: 1em; }
#footer a.main { display: block; margin-bottom: 0; font-size: 11px; }
#footer a.main:link, #footer a.main:visited { color: #999; text-decoration: none; }
#footer a.main:hover, #footer a.main:active { color: #306; text-decoration: none; }

#footer .columnSkinny { float: left; width: 150px; margin-right: 15px; font-weight: bold; }
#footer .columnWide { float: left; width: 215px; }

/*--- HOME PAGE STYLES ---*/

#billboard { margin-top: -19px; }

#homeContent { width: 760px; border-collapse: collapse; font-size: 11px; }
#homeContent td { vertical-align: top; padding: 15px 20px 45px 20px; }
#homeContent td.columnA { width: 213px; }
#homeContent td.columnB { width: 213px; border-left: 1px solid #cccccc; }
#homeContent td.columnC { width: 199px; border-left: 1px solid #cccccc; }
#homeContent a { font-weight: bold; }

#homeContent h3 { margin-top: 0; color: #063; font-size: 12px; }
#homeContent b { color: #666; }

#facilities { width: 760px; margin: 0; padding: 0; border-collapse: collapse; }
#facilities td { vertical-align: top; }
#facilities td.description { width: 464px; margin: 0; border: 0; padding: 0 24px 0 0; vertical-align: top; }
#facilities td.facility { width: 127px; margin: 0; border: 0; padding: 0 0 0 9px; vertical-align: top; }

#events { width: 760px; margin: 20px 0 0; padding: 0; border: 1px solid #a3a3a3; border-collapse: collapse; }
#events th { background: #a3a3a3; color: #fff; padding: 5px 20px; font-size: 12px; text-align: left; white-space: nowrap; }
#events th a:link, #events th a:visited {  color: #fff; text-decoration: none; }
#events th a:hover, #events th a:active {  color: #306; text-decoration: none; }

#events td { width: 190px; vertical-align: top; padding: 12px 18px; font-size: 11px; color: #666; }
#events td a:link, #events td a:visited { color: #306; font-weight: bold; text-decoration: none; }
#events td a:hover, #events td a:active { color: #853442; font-weight: bold; text-decoration: none; }

#message { margin: 0 0 0 9px; padding: 0px 0px 0px 0px; border: 1px solid #a3a3a3; border-collapse: collapse; }
#message th { width: auto; background: #a3a3a3; color: #fff; padding: 5px 20px; font-size: 12px; text-align: left; white-space: nowrap; }
#message th a:link, #message th a:visited {  color: #fff; text-decoration: none; }
#message th a:hover, #message th a:active {  color: #306; text-decoration: none; }

#message td { vertical-align: top; padding: 12px 18px; font-size: 11px; color: #666; }
#message td a:link, #message td a:visited { color: #306; font-weight: bold; text-decoration: none; }
#message td a:hover, #message td a:active { color: #853442; font-weight: bold; text-decoration: none; }

#message ul { list-style-type: none; margin: 0; padding: 0; font: 12px Arial,sans-serif; font-weight: bold;  }
#message ul a { display: block; padding-left: 10px; text-decoration: none; }
#message ul a:link, #message ul a:visited { color: #853542; background: url("images/sidenav_bullet.gif") 0px 4px no-repeat; }
#message ul a:hover, #message ul a:active, #message ul a.selected { color: #306; background: url("images/sidenav_bullet_over.gif") 0px 4px no-repeat; }
#message ul ul { list-style-type: none; margin: 0; padding: 5px 0 0 10px; }
#message ul li { _display: inline; margin-bottom: 6px; }


#message2 { margin: 0 0 0 0px; padding: 0px 0px 0px 0px; border: 1px solid #a3a3a3; border-collapse: collapse; }
#message2 th { width: auto; background: #a3a3a3; color: #fff; padding: 5px 20px; font-size: 12px; text-align: left; white-space: nowrap; }
#message2 th a:link, #message2 th a:visited {  color: #fff; text-decoration: none; }
#message2 th a:hover, #message2 th a:active {  color: #306; text-decoration: none; }

#message2 td { vertical-align: top; padding: 12px 18px; font-size: 11px; color: #666; }
#message2 td a:link, #message2 td a:visited { color: #306; font-weight: bold; text-decoration: none; }
#message2 td a:hover, #message2 td a:active { color: #853442; font-weight: bold; text-decoration: none; }

#message2 ul { list-style-type: none; margin: 0; padding: 0; font: 12px Arial,sans-serif; font-weight: bold;  }
#message2 ul a { display: block; padding-left: 10px; text-decoration: none; }
#message2 ul a:link, #message2 ul a:visited { color: #853542; background: url("images/sidenav_bullet.gif") 0px 4px no-repeat; }
#message2 ul a:hover, #message2 ul a:active, #message2 ul a.selected { color: #306; background: url("images/sidenav_bullet_over.gif") 0px 4px no-repeat; }
#message2 ul ul { list-style-type: none; margin: 0; padding: 5px 0 0 10px; }
#message2 ul li { _display: inline; margin-bottom: 6px; }



/*-- SUB-PAGE STYLES --*/

#content { float: left; width: 511px; min-height: 511px; padding: 30px 50px 30px 35px; }
#content *:first-child { margin-top: 0; }

/*--- SIDEBAR STYLES ---*/

#sidebar { float: left; width: 260px; padding: 30px 0 0 0; }

#sidenavigation { list-style-type: none; margin: 0; padding: 8px 20px 28px 20px; background: #fff url("images/sidenav_bottom.gif") bottom left no-repeat; font: 12px Arial,sans-serif; font-weight: bold;  }
#sidenavigation a { display: block; padding-left: 10px; text-decoration: none; }
#sidenavigation a:link, #sidenavigation a:visited { color: #853542; background: url("images/sidenav_bullet.gif") 0px 4px no-repeat; }
#sidenavigation a:hover, #sidenavigation a:active, #sidenavigation a.selected { color: #306; background: url("images/sidenav_bullet_over.gif") 0px 4px no-repeat; }
#sidenavigation ul { list-style-type: none; margin: 0; padding: 5px 0 0 10px; }
#sidenavigation li { _display: inline; margin-bottom: 6px; }

#sidelocations { list-style-type: none; margin: 0; padding: 8px 20px 20px 20px; background: #fff url("images/sideloc_bottom.gif") bottom left no-repeat; color: #fff; font: 12px Arial,sans-serif; font-weight: bold;  }
#sidelocations a { display: block; padding-left: 10px; text-decoration: none; }
#sidelocations a:link, #sidelocations a:visited { color: #fff; background: url("images/sideloc_bullet.gif") 0px 4px no-repeat; }
#sidelocations a:hover, #sidelocations a:active, #sidelocations a.selected { color: #fff; }
#sidelocations ul { list-style-type: none; margin: 0; padding: 5px 0 0 10px; }
#sidelocations li { _display: inline; margin-bottom: 6px; }

.facility { display: inline-block; margin-bottom: 2px; }
.shift { position: relative; top: -51px; padding: 0 !important; }
.sidePhoto { margin-bottom: 12px; }
.splash { display: block; margin: 20px auto 0 auto; }

/*--- UTILITIES (PRINT/MAIL) ---*/

#utilities { list-style-type: none; margin: 2em 0 5em 0; _margin-bottom: 2em; padding: 0; font-size: 11px; font-weight: bold; }
#utilities a:link, #utilities a:visited { color: #535c62; text-decoration: none; }
#utilities a:hover, #utilities a:active { color: #000; text-decoration: none; }
#utilities li { float: left; width: 108px; }
#utilities li.mail { padding-left: 22px; background: url("images/icon_mail.gif") 4px 0px no-repeat; }
#utilities li.print { padding-left: 22px; background: url("images/icon_print.gif") 4px 0px no-repeat; }

/*--- CONTACT FORMS ---*/

.contacttext { width: 323px; border: 1px solid #7d8c95; }
.contacttext.small { width: 161px; border: 1px solid #7d8c95; }
.contactarea { width: 323px; border: 1px solid #7d8c95; }

#city { width: 200px; margin-right: 6px; }
#state { width: 30px; margin-right: 6px; }
#zip { width: 70px; }
#month { width: 75px; margin-right: 6px; }
#day { width: 75px; margin-right: 6px; }
#year { width: 150px; }

/*--- EVENTS ---*/

#eventcal { width: 100%; font-family: Helvetica,Arial,sans-serif; }
#eventcal h2 { background-color: #853542; margin: 0px 0px 5px 0px; padding: 4px 10px 3px 10px; font-size: 14px; color: #ffffff; }
#listofevents { width: 100%; float: left; margin: 0px 0px 5px 0px; padding: 0px 10px 0px 0px; min-height: 300px; }
#listofevents h3 { background-color: #ffffff; border-bottom: 1px solid #6d4e35; color: #731c27; font-size: 12px; padding: 4px 10px; margin: 0px }
#listofevents div.section { border-bottom: 1px solid #6d4e35; margin: 0 0 5px 0; padding: 3px 0; }
#listofevents div.section strong { display: block; float: left; color: #731c27; width: 60px; }
#listofevents .event { padding: 0px; margin: 0px 0px 10px 0px; }
#eventdetail { width: 100%; font-family: Helvetica,Arial,sans-serif; }
#eventdetail h2 { background-color: #853542; margin: 0px 0px 5px 0px; padding: 4px 10px 3px 10px; font-size: 14px; color: #ffffff; }
#event { width: 100%; float: left; margin: 0px 0px 5px 0px; padding: 0px 10px 0px 0px; min-height: 300px; }
#event h3 { background-color: #ffffff; border-bottom: 1px solid #000000; color: #731c27; font-size: 12px; padding: 4px 10px; margin: 0px }
#event div.section { border-bottom: 1px solid #6d4e35; margin: 0 0 5px 0; padding: 3px 0; }
//#event .altrow1 { background-color: #ffffff; }
//#event .altrow2 { background-color: #E3E9EC; }
#eventdetail .backlink { font-size: 9px; margin: 0px; padding: 0px; } 
#eventdetail .register { display: block; width: 100px; background-color: #eeeeee; border: 1px solid #731c27; text-align: center; margin: 2px auto; padding: 4px; text-decoration: none; font-weight: bold; }
#eventdetail .register:hover { text-decoration: none; background-color: #853542; color: #fff; }

/*--- PHYSICIANS ---*/

#physicianPhoto { width: 500px; margin: 0 0 10px 0; padding: 0; border-collapse: collapse;  }
#physicianPhoto td { width: 100%; margin: 0; padding: 0 20px 0 0; background: #f3eddd; vertical-align: middle; }
table.physician { width: 500px; border-collapse: collapse; }
table.physician td { width: 235px; vertical-align: top; border-top: 1px solid #7d8c95; padding: .5em 15px 2em 0; font-size: 12px; }
#locationdata { margin: 0px padding: 0px; }
#locationdata .location { margin: 0px 0px 8px 0px; padding: 0px 0px 0px 6px; }
#otheraddresses { display: none; }
#locationdata .button { border: 1px solid #063;  padding: 2px; margin: 0px 0px 0px 6px; text-decoration: none; background-color: #D6D6B9; color: #000000; font-size: 9px; font-family:Verdana, Arial, Helvetica, sans-serif } /* #6d1b25; */
.location a { line-height: 2em; }

/*--- HEALTH TOPICS ---*/

div.sidecar { border: 1px solid #306; padding: 1em; background: #edf; font-size: 10px; }
div.sidecar h3 { font-size: 12px; }

#alphabet { list-style-type: none; }
#alphabet li { margin: 4px 0; padding: 2px 10px; background: #306; color: #fff; }
#alphabet ul { list-style-type: disc; }
#alphabet ul li { margin: 0; background: transparent; color: #000; }

#related { float: right; width: 200px; margin: 0 0 10px 10px; border: 1px solid #306; font-size: 10px;  }
#related h3 { margin: 0; padding: 2px 10px; background: #306; color: #fff; }
#related ul {  list-style-type: none; margin: 10px; padding: 0; }

/*-- SAFARI/WEBKIT HACKS ---*/

@media screen and (-webkit-min-device-pixel-ratio:0) { .searchBox { top: -6px; } #navigation td { height: 40px; } } 