html, body, div, p, h1, h2, h3, h4, h5, h6, ul, li, img { margin: 0; padding: 0; }
body { position: relative; z-index: 0; font: 0.8em /150% Verdana, "Geneva CE", lucida, sans-serif; }
select, textarea { font-family: Verdana, "Geneva CE", lucida, sans-serif; }
a {	color: #002bb8; color: blue; }
a:visited {	color: #5a3696; color: purple; color: blue; }
a:active { color: #faa700; color: red; }
div#topleft { position: fixed; z-index: 1; top: 0; left: 0; width: 16.25em; height: 10.55em; background-color: #FFF; }
a#logo { display: block; margin: 0.8em 3.9em 1.55em 3.15em; width: 9.2em; height: 8.2em; background: url('images/logo_small.png') no-repeat center; }
div#top { position: fixed; z-index: 1; top: 0; left: 16.25em; right: 0; height: 10.55em; background-color: #FFF; }
div#top-inner { position: absolute; top: 0.8em; left: 0; right: 0.8em; bottom: 1.55em; background-color: #E6ECFF; border: 0.15625em solid #BFCFFF; }
div#sign { position: absolute; top: 0.9em; left: 0.9em; font-weight: bold; }
div#name { font-size: 2em; white-space: nowrap; }
div#firm { margin: 0.8em 0 0.5em; font-size: 1.4em; white-space: nowrap; }
div#address { font-size: 1.2em; white-space: nowrap; }
div#hours { position: absolute; top: 0.6em; right: 0.6em; font: 0.8em /100% Verdana, "Geneva CE", lucida, sans-serif; }
div#hours table { border-collapse: collapse; }
div#hours tr.today { background-color: yellow; }
div#hours td, div#hours th { padding: 0.1953125em; }
div#left { position: fixed; z-index: 1; top: 10.55em; left: 0; bottom: 0; width: 16.25em; background-color: #FFF; }
div#left-inner { position: absolute; top: 0; left: 0.8em; right: 1.55em; bottom: 0.8em; padding: 0.8em; background-color: #E6ECFF; border: 0.15625em solid #BFCFFF; }
div#left a, div#sign a { text-decoration: none; }
div#left a:hover { text-decoration: underline; }
div#left span { font-family: sans-serif; font-size: 80%; }
div#left ul { padding-left: 1.25em; list-style-type: disc; white-space: nowrap; display: none; }
div#left ul.menu0 { padding-left: 0; list-style-type: none; display: block; }
div#left li.menu-pass > ul, div#left li.menu-target > ul { display: block; }
div#left li.menu-target > a { text-decoration: underline; }
div#valid { position: absolute; left: 0; right: 0; bottom: 0; padding: 0.4em; text-align: center; }
div#valid img#xhtml, div#valid img#css { border: none; margin: 0.4em; }
div#main { position: relative; margin-top: 10.55em; margin-left: 16.25em; padding: 0 0.8em 0.8em 0; }
div#main a.external { background: url('images/external.png') no-repeat center right; padding-right: 1em; }
div#main a.stop { text-decoration: underline; cursor: pointer; }
div#main dfn { font-style: normal; font-weight: bold; }
div#main div.description { padding-left: 1.25em; }
div#main div#map { width: 640px; height: 480px; line-height: 110%; margin-bottom: 1.5em; }
div#main h1 { margin-bottom: 1em; font-weight: bold; font-size: 1.5em; }
div#main h2 { margin-bottom: 1em; font-weight: bold; font-size: 1.3em; }
div#main h3 { font-weight: bold; font-size: 1em; }
div#main hr { margin-bottom: 0.8em; clear: both; }
div#main img.staff-img { float: left; }
div#main p { margin-bottom: 1.5em; }
div#main span.term { font-style: italic; }
div#main table { margin-bottom: 1.5em; border: 1px outset #FFF; }
div#main th, div#main td { border: 1px inset #FFF }
div#main ul { padding-left: 2.5em; margin-bottom: 1.5em; }
div#main ul.staff-text { margin-left: 140px; }
div#main .anchor { position: relative; z-index: -1; margin-top: -10.55em; padding-top: 10.55em; }

.left { text-align: left; }
.right { text-align: right; }
.center { text-align: center; }

.status { position: relative; width: 712px; height: 240px; margin-bottom: 1.5em; }
.rrt, .rt, .tr, .t, .tl, .lt, .llt, .rrb, .rb, .br, .b, .bl, .lb, .llb { position: absolute; }
.rrt, .rt, .lt, .llt, .rrb, .rb, .lb, .llb { width: 115px; height: 64px; }
.tr, .t, .tl, .br, .b, .bl { width: 64px; height: 115px;  }
.rrt, .rt, .tr, .t, .tl, .lt, .llt { bottom: 125px; }
.rrb, .rb, .br, .b, .bl, .lb, .llb { top: 125px; }
.rrt, .rrb { left: 0; }
.llt, .llb { right: 0; }
.rt, .rb { left: 125px; }
.lt, .lb { right: 125px; }
.tr, .br { left: 250px; }
.tl, .bl { right: 250px; }
.t, .b { left: 324px; }


