html, body, div, span, 
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
img, ins, kbd, q, s, samp,
small, strike, strong, 
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td{ margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body{ line-height: 1; }
ol, ul{ list-style: none; }
blockquote, q{ quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after{ content: ''; content: none; }
table{ border-collapse: collapse; border-spacing: 0; }
header, nav, article, footer, address{ display: block; }

body{ background: #fff; color: #797979; font: 12px/18px "Century Gothic", Helvetica, sans-serif; }

#container{ width: 860px; height: 550px; margin: -275px 0 0 -430px; position: absolute; top: 50%; left: 50%; }

header{ float: right; }
h1{ font: 36px/24px "Century Gothic", Helvetica, sans-serif; margin: 0 0 10px 0; }
h1 a:link,
h1 a:visited{ color: #797979; text-decoration: none; }
h1 a:link strong,
h1 a:visited strong{ color: #ecab10; font-weight: normal; }
h1 em{ display: block; font-size: 12px; letter-spacing: 5px; text-align: right; font-style: normal; }

nav{ float: left; padding-top: 15px; font: 12px "Century Gothic", Helvetica, sans-serif; text-transform: uppercase; }
nav li{ display: block; float: left; }
nav li a{ display: block; float: left; padding: 5px 30px 5px 0; text-decoration: none; }
nav li a:link,
nav li a:visited{ color: #797979; }
nav li a:hover{ color: #ecab10; }
nav li.current a:link,
nav li.current a:visited{ color: #ecab10; }
nav li.current a:hover{ cursor: default; }

a:link{ color: #ecab10; }
a:visited{ color: #929292; }
a:hover{ text-decoration: none; }

#page_body{ clear: both; height: 400px; border: 1px solid #797979; }
html>body #page_body{ height: auto; min-height: 400px; }

#content{ width: 600px; height: 250px; margin: 75px; padding: 0 75px; }
html>body #content{ height: auto; min-height: 250px; }

#content p{ margin-bottom: 20px; }

#slideshow{ width: 858px; height: 400px; overflow: hidden; }
.home .controls, .home .thumbs, .home #thumbs{ height: 0; display: none; }
div.slideshow span.image-wrapper{ position: absolute; display: block; width: 858px; height: 400px; overflow: hidden; }
div.slideshow img{ display: block; padding: 0; margin: 0 auto; max-height: 400px; border: none; }
#gallery_body{ clear: both; height: 400px; border: 1px solid #797979; }
html>body #gallery_body{ height: auto; min-height: 400px; }
#gallery_body #slideshow{ width: 775px; height: 400px; display: block; float: left; }

div.content{ display: none; float: left; width: 775px; height: 400px; overflow: hidden; }
div.content a:focus, div.content a:hover, div.content a:active{ text-decoration: underline; }
div.controls{ float: right; clear: right; height: 20px; }

div.ss-controls{ float: right; width: 85px; text-align: center; margin-top: -40px; }
div.ss-controls a{ display: block; }

#gallery_body div.slideshow{ clear: both; width: 775px !important; }
div.slideshow span.image-wrapper{ padding-bottom: 12px; }
div.slideshow a.advance-link{ padding: 0; display: block; }
div.slideshow img{ border: none; display: block; margin: 0 auto; }

div.navigation{ width: 75px !important; padding-top: 4px; float: right !important; }
ul.thumbs{ clear: both; margin: 0; padding: 0; }
ul.thumbs li{ float: left; padding: 0; margin: 0 3px 3px 0; list-style: none; }
a.thumb{ width: 30px; height: 30px; overflow: hidden; display: block; border: 1px solid #797979;}

a.thumb: focus{ outline: none; }
ul.thumbs img{ border: none; display: block; }
div.pagination{ clear: both; }
div.navigation div.bottom{ margin-top: 12px; }

/* Minimal Gallery Styles */
#thumbs-min ul.thumbs li{ float: none; padding: 0; margin: 0; list-style: none; }
#thumbs-min a.thumb{ padding: 0px; display: inline; border: none; }
#thumbs-min ul.thumbs li.selected a.thumb{ background: inherit; font-weight: bold; }

#resources a{ display: block; font-size: 14px; }
#resources li{ margin-bottom: 10px; }
#resources li span{ font-size: 10px; }

#contact fieldset{ float: left; width: 275px; padding: 0; }
#contact img{ border: 1px solid #797979; }
label{ float: left; clear: left; width: 100px; margin: 2px 0; }
form div input,
form div textarea{ margin: 2px 0; }
#submit{ margin: 10px 0; }
.required{ color: #ecab10; }
.error{ color: #ecab10; font-style: italic; font-size: 10px; font-weight: bold; }
.kalamazoo_message{ color: #797979; font-style: italic; padding: 20px; text-align: center; border: 1px solid #ecab10; margin-bottom: 20px; }

footer{ padding-top: 10px; text-align: right; }
address{ font-style: normal; }

#social{ float: left; }
#social a{ text-decoration: none; }
#social img{ height: 32px; }
