*{ margin: 0; padding: 0; }
body{ background: #000; color: #fff; font: 12px/18px "Century Gothic", arial, helvetica, sans-serif; }
html,body,#bg,#bg table, #bg td,#cont{ width: 100%; height: 100%; overflow: hidden; }
#bg{ position: absolute; width: 200%; height: 200%; top: -50%; left: -50%; }
#bg td{ vertical-align: middle; text-align: center; }
#bg img{ min-height: 50%; min-width: 50%; margin: 0 auto; }
#scroller{ height: 100%; width: 100%; overflow: scroll; position: absolute; z-index: 100; }
#container{ width: 1005px; \width: 1025px; w\idth: 1005px; margin: 3% auto; padding: 0; }
html>body #container{ width: 1025px; }
#header{ padding: 0 25px 0 0; margin: 0; float: left; height: 110px; }
#header img{ display: block; border: none; }
#navigation{ font: 14px "Century Gothic", arial, helvetica, sans-serif; text-transform: uppercase; }
#global{ margin: 0; padding: 30px 0 0 0; border-bottom: 1px solid #666; float: left; width: 725px; }
#global li{ list-style-type: none; display: block; float: left; margin: 0; padding: 0; }
#global li a:link, #global li a:visited{ text-decoration: none; color: #fff; display: block; margin: 0; padding: 5px 10px 10px 10px; float: left; }
#global li a:hover, #global li a:active{ color: #aaa; }
#local{ margin: 0; padding: 0; float: left; width: 725px; }
#local li{ list-style-type: none; display: block; float: left; margin: 0; padding: 0; }
#local li a:link, #local li a:visited{ text-decoration: none; color: #fff; display: block; margin: 0; padding: 10px; float: left; }
#local li a:hover, #local li a:active{ color: #aaa; }
.current a{ border: 1px solid #666; border-width: 0 1px; }
a:link, a:visited{ color: #fff; }
a:hover, a:active{ text-decoration: none; }
#page_body{ padding: 0; clear: both; height: 535px; }
.info #page_body{ background: #130101; border: 1px solid #543924; }
h1{ line-height: 1.25em; padding: 0 0 1em 0; font-weight: normal; text-transform: uppercase; }
p{ padding: 0 0 1em 0; }
hr{ clear: both; color: #fff; border: 0; background-color: #fff; height: 1px; margin: 1em 0; }
#content{ float: right; height: 435px; width: 600px; padding: 30px 15px 30px 0; margin: 20px 5px 0 0; overflow: auto; }
html>body #content{ width: 635px; }
#spotlight{ float: left; margin: 63px 25px 0 25px; }
html>body #spotlight{ margin: 63px 5px 0 25px; }
#spotlight img{ border: 1px solid #666; }
#spotlight .editable{ font-size: 10px; text-transform: uppercase; }
#slideshow{ width: 1005px; height: 535px; position:relative; }
#promotions{ width: 1005px; height: 535px; overflow: auto; }
#promotions img{ display: block; margin: 0 auto 10px auto; }
.format-a, .format-a *{ text-align: center !important; text-indent: 0 !important; }
.format-b, .format-b *{ text-align: right !important; text-indent: 0 !important; }
.format-c, .format-c *{ text-align: left !important; text-indent: 0 !important; }
img.figure-a{ display: block; margin: 0 auto; }
img.figure-b{ float: right; margin: 0 0 10px 10px; }
img.figure-c{ float: left; margin: 0 10px 10px 0; }
#resources ul{ margin: 0; padding: 0; }
#resources li{ list-style-type: none; padding: 5px 0; }
#gallery{ height: 530px; width: 1005px; margin: 0 auto; }
form#contact{ width: 600px; }
form#contact fieldset { margin: 0 10px 0 0; border: none; padding: 0; float: left; width: 225px; }
form#contact legend{ display: block; width: 280px; clear: both; color: #666; text-transform: uppercase; padding-left: 0; padding-top: 0.8em; /* position: relative; left: -0.5em; */ }
form#contact label{ width: 95px; float: left; margin: 0; }
form#contact label{ width: 95px; float: left; margin: 0; display: block; clear: none; padding: 0.4em; font-size: 12px; white-space: nowrap; }
html>body form#contact label{ width: 45%; }
form#contact .required{ font-weight: bold; color: #666; }
form#contact .error{ font-size: 8px; color: #740B0B; padding-left: 0; font-weight: bold; }
form#contact img{ display: block; margin: 10px 0 0 0; padding: 0; }
form#contact input, #contact select{ width: 100%; margin-top: 0.1em; }
form#contact textarea{ width: 200%; margin-top: 0.1em; }
form#contact select{ height: 18px; margin-bottom: -5px; }
form#contact input.checkbox, form#contact input.radio{ width: auto; height: auto; margin: 0 .4em 0 0; padding-left: 0.3em; }
form#contact input#submit{ clear: both; float: left; width: auto; }
form#contact p{ font-size: 12px; text-indent: 0; margin: 0; }
#session fieldset{ border: none; margin: 25px 0 0 0; }
#session label{ margin: 10px 0 0 0; display: block; float: left; clear: left; width: 130px; }
#session input{ margin: 8px 0 0 0; }
.kalamazoo_message{ font-weight: bold; padding: 10px; border: 1px solid #543924; }
.error{ font-style: italic; font-size: 10px; padding-top: 8px; margin-bottom: -8px; float: left; color: color; }
#footer{ clear: both; padding: 10px 0 0 0; margin-top: 0; }
#social{ float: right; }
#social a{ text-decoration: none; }
#social img{ border: none; height: 32px; }
.vcard div{ display: inline; padding-right: 20px; }
.vcard p{ display: inline; padding: 0; margin: 0; }
.emphasize{ font-size: 24px; }
.vcard .copyright{ display: block; }
.hide{ text-decoration: none; }
