* { font: 13px/16px arial, verdana, geneva, sans-serif; margin: 0; padding: 0; }

/* LINKS */
a:link, a:visited { color: #0067c6; text-decoration: underline; }
a:active, a:hover { color: #64a1d9; text-decoration: underline; }

a.nav:link, a.nav:visited { color: #695d54; text-decoration: none; }
a.nav:active, a.nav:hover { color: #aba099; text-decoration: none; }

/* GENERAL STYLES */
a img, area { border: 0; }

html, body { height: 100%; }
body { margin: 0; padding: 0; background: #d6e8f0; *background: #d1e6ee; color: #695d54; text-align: center; }

h1, h1 a { margin: 27px 0 0 0; color: #695d54; font-size: 14px; font-weight: bold; }
h2, h2 a { margin: 0 0 20px 0; color: #695d54; font-size: 13px; font-weight: bold; font-style: italic; }
h3, h3 a { display: inline; color: #695d54; font-size: 13px; font-weight: normal; }
h4, h4 a { margin: 0; color: #695d54; font-size: 13px; font-weight: bold; font-style: italic; }

b, strong, .bold { font-weight: bold; }
i, em, .italic { font-style: italic; }
table { border: 0; padding: 0; margin: 0; }
td { font-size: 13px; vertical-align: top; }
form { margin: 0; padding: 0; }
input, textarea { width: 451px; height: 15px; padding: 2px; border: solid 1px #929497; font-size: 11px; }
textarea { height: 92px; }
input.button, img.button { width: 83px; height: 18px; margin-right: 3px; padding: 0; border: none; float: left; }
input.search { width: 100px; }
ul, ol { margin: 0 0 12px 20px; }
ul li, ol li { margin: 0 0 20px 0; }
ul.small-li-margin, ol.small-li-margin { margin: 0 0 20px 20px; }
ul.small-li-margin li, ol.small-li-margin li { margin: 0 0 2px 0; }

.cb { clear: both; }
.left { float: left; }
.right { float: right; }
.special { color: #f00; }
.smaller-font { font-size: 90%; }
.green-text { color: #679000; font-weight: bold; }
.plain-text { font-weight: normal; font-style: normal; }

/* CONTAINERS */
#shadow-container { width: 700px; margin: 0 auto; padding: 0; background: url(../imgs/shadow_bg.png) repeat-y; position: relative; }
#shadow-container img { *display: block; }
#container { width: 650px; min-height: 400px; margin: 0 25px; padding: 0; background: #fbfaf9; text-align: left; position: relative; }

#logo-bar { width: 532px; height: 62px; margin-left: 57px; border: 1px solid #fbfaf9; background: url(../imgs/empire_logo.gif) no-repeat 0 3px; text-align: right; position: relative; }

#content { width: 543px; margin: 0 48px 6px 59px; }
#content p { padding-bottom: 20px; }

.shadow-container { padding: 0 6px 8px 0; margin-bottom: 10px; background: url(../imgs/picture_bg.png) no-repeat bottom right; position: relative; }
.shadow-container img { display: block; }

.blue-block { width: 537px; background: #d6e8f0; *background: #d1e6ee; position: relative; }
.blue-block p { padding: 12px 15px; margin-bottom: 0 !important; }

.grey-block { width: 537px; background: #cac3bf; margin-bottom: 20px; position: relative; }
.grey-block p { padding: 6px 8px; margin-bottom: 0 !important; line-height: 22px; letter-spacing: -.5px; }
.grey-block span.tighter { line-height: 22px; letter-spacing: -1px; }

/* home */
#top-nav { width: 532px; height: 30px; background: #d6e8f0; *background: #d1e6ee; position: relative; }
#top-nav div { height: 21px; *height: 22px; margin: 0; padding: 8px 0 0 0; background: url(../imgs/dotted_border.gif) no-repeat right; text-align: center; float: left; }
#top-nav div.our-company { width: 107px; }
#top-nav div.our-services, #top-nav div.newsroom, #top-nav div.careers { width: 106px; }
#top-nav div.contact-us { width: 107px; background: none; }

#home-services { width: 550px; height: 189px; position: relative; }
#empire-elite { width: 189px; height: 184px; background: url(../imgs/home/empire_elite.jpg) no-repeat; }
#empire-elite h3 { margin-left: 50px; }
#empire-green { width: 179px; height: 184px; margin-left: 3px; background: url(../imgs/home/empire_green.jpg) no-repeat; }
#empire-green h3 { margin-left: 45px; }
#empire-surgical { width: 173px; height: 184px; background: url(../imgs/home/empire_surgical.jpg) no-repeat; }
#empire-surgical h3 { margin-left: 38px; }
#home-services div { padding-top: 5px; float: left; }
#home-services div h3 a { font-size: 14px; }

/* level 2 pages */
#page-nav { width: 532px; height: 21px; *height: 22px; padding: 8px 0 0 0; background: #d6e8f0; *background: #d1e6ee; color: #695d54; position: relative; }
#page-nav.no-pic { width: 537px; margin-bottom: 12px; }
#page-nav div { padding: 0 14px; text-align: center; float: left; }
#page-nav div a { color: #695d54; text-decoration: none; }
#page-nav div a:hover { color: #aba099; text-decoration: none; }

#news-blog { width: 100%; height: 300px; margin-bottom: 14px; background: #cac3bf; position: relative; }

#contact-us { width: 527px; padding: 6px 8px 6px 8px; background: #cac3bf; position: relative; }
#contact-us table { margin-top: 6px; }
#contact-us table td { padding: 0 0 4px 0; }
#contact-us table td.label { padding: 3px 8px 0 0; }
#thank-you-message { padding: 30px 0 30px 20px; }

/* footer */
#footer { width: 100%; margin-top: 10px; padding: 4px 0 0 0; border-top: 7px solid #ccc6c2; color: #aba099; font-size: 10px; position: relative; }
body.home #footer { margin-top: 0; }
#footer div { margin-top: -16px; color: #aba099; font-size: 10px; float: right; }
@media screen and (-webkit-min-device-pixel-ratio:0) { /* safari 3.0 hack */
#footer div { margin-top: 0; }
}
#footer a { font-size: 10px; }

#bottom-nav { width: 100%; height: 24px; background: #d6e8f0; *background: #d1e6ee; position: relative; }
#bottom-nav div { width: 90px; padding: 5px 0 0 0; *padding: 3px 0; background: url(../imgs/dotted_border.gif) no-repeat right; text-align: center; float: left; }
#bottom-nav div.home { background: none; }
#bottom-nav div a { font-size: 12px; }

