body { margin: 0; padding: 0; background: #e0e5eb url("images/background.jpg") top center no-repeat; font: 13px Arial,sans-serif; color: #666;  }

body { behavior: url("/csshover3.htc"); } 

a:link, a:visited {  color: #306; text-decoration: underline; }
a:hover, a:active {  color: #063; text-decoration: underline; }

b, strong { color: #003758; }

embed, form, object { margin: 0; padding: 0; }

h1 { margin: 0; padding: 0; color: #fff; font-size: 24px; text-transform: uppercase; }
h1.long { _font-size: 20px; }
h1.longer { font-size: 20px; }

table#topheader { margin-bottom: 2.5em; border-collapse: collapse; }
table#topheader td { height: 86px; margin: 0; padding: 0; vertical-align: bottom; }

h2 { color: #063; font-size: 22px; }
h3 { color: #003758; font-size: 16px; }

h2 + h3 { margin-top: -1.3em; }

.small { font-size: 11px; }

/*--- LAYOUT ---*/

#main { z-index: 1; width: 766px; margin: 0 auto; border-top: 7px solid #7d8c95; background: #f5f3e7 url("images/background_inner.jpg") top left repeat-x; }
#content { width: 430px; margin: -90px 0 0 !important; padding: 0 38px 38px 42px; }
#contentMap { width: 434px; width: 431px !important!; height: 228px; height: 200px !important!; margin: -90px 0 0 !important;  padding: 0 38px 38px 42px; background: transparent url("about/locations/images/text_base.gif") bottom left no-repeat; font-size: 15px; line-height: 17px;  height /*\**/:184px \9; }


/*--- MASTHEAD ---*/

#logo { float: left; }

#subnavigation { z-index: 100; float: right; list-style-type: none; width: 274px; height: 18px; margin: 0; padding: 0 0 0 25px; background: #7d8c95; font-size: 11px; }
#subnavigation a:link, #subnavigation a:visited { color: #fff; text-decoration: none; }
#subnavigation a:hover, #subnavigation a:active { color: #fff; text-decoration: underline; }
#subnavigation li { float: left; padding: 0 10px; }
#subnavigation li + li { border-left: 1px solid #fff; }

#search { float: right; padding: 20px 42px 0 0; text-align: right; }
#search input.searchbox { height: 18px; height: 17px !important!; border: 1px solid #dbe3e8; }
#search label { color: #003758; font-size: 10px; font-weight: bold; }

/*--- NAVIGATION TOP-LEVEL MENUS ---*/

#navigation { z-index: 100; clear: both; list-style-type: none; width: 750px; height: 35px; margin: 0; padding: 0 8px; background: #063; font-size: 12px; font-weight: bold; }
#navigation li { display: inline; position: relative; float: left; line-height: 35px; }
#navigation li a { display: block; padding: 0 30px;  }
#navigation li a:link, #navigation li a:visited { color: #80b399; text-decoration: none; }
#navigation li a:hover, #navigation li a:active { color: #fff; text-decoration: none; }
#navigation li a.selected { color: #fff !important;  }
#navigation li a.selected:hover { color: #bfaf61 !important;  }
	
/*--- NAVIGATION SUB-MENU ---*/

#navigation li ul { display: block; visibility: hidden; position: absolute; left: 0; z-index: 1000; width: 200px; height: auto; margin: 0; padding: 0; background: transparent; font-weight: normal; }
#navigation li ul li { _display: inline; float: none; line-height: 1.25em; }
#navigation li ul li a { border-top: 1px solid #fff; padding: .5em 1em; }
#navigation li ul li a:link, #navigation li ul li a:visited, #navigation li ul li a:active { background: #7d8c95; color: #f9e29d; }
#navigation li ul li a:hover { background: #063; color: #fff; }

#navigation li ul ul { display: none; margin: -2.25em 0 0 200px; background: #063; color: #fff; font-size: 12px; padding: .5em 1em; }
#navigation li ul ul li { display: block; }
#navigation li ul li:hover ul { display: block; }

.shim { margin-left: 188px !important!; }


/*--- HOME PAGE CONTENT ---*/

#homeBillboard { margin: 0; border-top: 1px solid #fff; border-collapse: collapse; padding: 0; }
#homeBillboard tr { vertical-align: top; }
#homeBillboard th { width: 514px; height: 204px; margin: 0; padding: 0; border: 0; }
#homeBillboard td { width: 251px; padding: 25px 25px; border-left: 1px solid #fff; background: #bfaf61; color: #fff; font-size: 11.5px; font-weight: bold; }
#homeBillboard a { color: #fff !important; text-decoration: none !important; }

#homeContent { width: 766px; border-collapse: collapse; font-size: 11px; }
#homeContent td { vertical-align: top; padding: 15px 20px 15px 25px; }
#homeContent td.columnWide { width: 237px; }
#homeContent td.columnSkinny { width: 206px; border-left: 1px solid #a49e7f; }
#homeContent a { font-weight: bold; }

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

/*--- SITEMAP/FOOTER ---*/

#sitemap { clear: both; padding: 16px 18px 14px 40px !important!; padding: 32px 18px 14px 40px !important;  background: #7d8c95; color: #fff; font-size: 10px; }
#sitemap a:link, #sitemap a:visited { color: #fff; text-decoration: none; }
#sitemap a:hover, #sitemap a:active { color: #fff; text-decoration: underline; }
#sitemap ul { list-style-type: none; margin: 0 0 1em; padding: 0; }
#sitemap ul ul { display: none; }
#sitemap li { padding-left: 15px; background: url("images/bullet.gif") 8px 6px no-repeat; }
#sitemap a.sub { display: block; margin-bottom: 1em; }
#sitemap a.main { display: block; margin-bottom: 0; font-size: 11px; }
#sitemap a.main:link, #sitemap a.main:visited { color: #f9e29d; text-decoration: none; }
#sitemap a.main:hover, #sitemap a.main:active { color: #f9e29d; text-decoration: underline; }

#sitemap .columnSkinny { float: left; width: 150px; margin-right: 18px; font-weight: bold; }
#sitemap .columnWide { float: left; width: 200px; }

/*--- MAP LOCATIONS ---*/

#locationsmap { clear: both; padding: 16px 18px 14px 40px !important!; padding: 32px 18px 14px 40px !important;  background: #330066; color: #fff; font-size: 11px; line-height: 14px; }
#locationsmap a:link, #locationsmap a:visited { color: #fff; text-decoration: none; }
#locationsmap a:hover, #locationsmap a:active { color: #fff; text-decoration: underline; }
#locationsmap ul { list-style-type: none; margin: 0 0 1em; padding: 0; }
#locationsmap li { padding-left: 15px; background: url("images/bullet.gif") 8px 6px no-repeat; }
#locationsmap a.sub { display: block; margin-bottom: 1em; }
#locationsmap a.main { display: block; margin-bottom: 0; font-size: 12px;  font-weight: bold;}
#locationsmap a.main:link, #locationsmap a.main:visited { color: #f9e29d; text-decoration: none;  font-weight: bold;}
#locationsmap a.main:hover, #locationsmap a.main:active { color: #f9e29d; text-decoration: underline;  font-weight: bold;}

#locationsmap .subhead { color: #f9e29d; text-decoration: none; font-weight: bold; font-size: 12px;  }

#locationsmap .columnSkinny { float: left; width: 325px; margin-right: 18px; }
#locationsmap .columnWide { float: left; width: 200px; }

/*--- RIGHTSIDE ---*/

#rightside { z-index: 1; position: relative !important; position: inherit !important!; float: right; margin: -50px 0 0; width: 252px;  font-weight: bold; }

#section { list-style-type: none; margin: 0 0 1px; padding: 20px 40px 40px 20px; background: #bfaf61; font-size: 12px; }
#section ul { list-style-type: none; margin: .5em 0 0; padding: 0 0 0 10px;  }
#section li { margin-bottom: .5em; padding-left: 10px; background: url("images/bullet_right_off.gif") 0px 3px no-repeat; }
#section li.selected { background: url("images/bullet_right_on.gif") 0px 3px no-repeat; }
/* #section a:link, #section a:visited { color: #dbd2a6; text-decoration: none; } */
#section a:link, #section a:visited { color: #e9e4c9; text-decoration: none; }
#section a:hover, #section a:active { color: #fff; text-decoration: none; }
#section li.selected a { color: #fff !important; }

#utilities { list-style-type: none; margin: 0 0 1px; padding: 15px; background: #a6b9c5; font-size: 11px; }
#utilities a:link, #utilities a:visited { color: #535c62; text-decoration: none; }
#utilities a:hover, #utilities a:active { color: #000; text-decoration: none; }
#utilities li.mail { margin-bottom: .5em; 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; }

#request { list-style-type: none; margin: 0 0 1px; padding: 0; background: #315d75; font-size: 12px; }
#request a { line-height: 58px; padding-right: 20px; }
#request a:link, #request a:visited { color: #fff; text-decoration: none; background: url("images/request_arrow.gif") right center no-repeat; }
#request a:hover, #request a:active { color: #dbd2a6; text-decoration: none; background: url("images/request_arrow_over.gif") right center no-repeat; }
#request li { padding-left: 62px; background: url("images/request_icon.gif") 22px center no-repeat; }

/*--- PHYSICIANS ---*/

.photo { float: right; margin: 0 0 1em 1em; }
.specialists h2 { margin-bottom: 0em; border-top: 1px solid #7d8c95; padding-top: .5em; color: #063; font-size: 14px; }
.specialists h2.bio { margin: -6px 0 auto; border-top: 0; padding: auto; color: #063; font-size: 22px; }
.specialists h3 { margin-top: 0; color: #063; font-size: 12px; }

a.drivingdirections { display: block; margin: 1em 0 0; }

table.physician { width: 430px; border-collapse: collapse; }
table.physician td { width: 200px; vertical-align: top; border-top: 1px solid #7d8c95; padding: .5em 15px 2em 0; font-size: 12px; }

/*--- CONTACT ---*/

.required { color: #c00 !important; }

#appointment h3 { margin-top: 2.5em; border-top: 1px solid #7d8c95; padding-top: .5em; color: #063; }

.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; }

#email { padding: 1em; background: #f5f3e7 url("images/background_inner.jpg") 0px -115px repeat-x; }

label { font-weight: bold; }


#listofevents h2 { border-top: 1px solid #7d8c95; margin-bottom: 0; }
#eventdetail div.section { margin-bottom: 1em; }

/*--- GSA ---*/
.s { font: 13px Arial,sans-serif; color: #666; }
.s b { color: #666; }

.l { font-size: 14.5px; font-weight: bold; }
.l a:link, .l a:visited {  color: #306; text-decoration: underline; }
.l a:hover, .l a:active {  color: #063; text-decoration: underline; }
.z { display: none; }