body { margin: 0; text-align: center; font-family: Verdana, Arial, sans-serif; background: #eee; font-size: 12px; }
h1,h2,h3,h4,h5,h6 { font-family: Arial, sans-serif; font-weight: 400; margin: 0; }
a { color: #990000; text-decoration: none; }
a:hover { text-decoration: underline; }
img { border: 0; }
table { border-collapse: collapse; width: 100%; }
th { background: #eee; border: solid #eee; color: #666; font-weight: 700; text-align: left; border-width: 1px 0; padding: 5px; }
td { border: solid #eee; border-width: 1px 0; padding: 4px; vertical-align: top; }
button { font-size: 12px; font-weight: 700; }
div { overflow: hidden; }
hr { margin: 10px 0; border: solid #333; border-width: 1px 0 0 0; }
blockquote { margin: 20px; }

/* Hidden */

.hidden, #header h1 a span, #accessibility, #sidebar h2 em, #services-left span, #services-right span, #associations span, #contact .directions span, #full-calendar .header em, #mini-calendar caption span { position: absolute; left: 0; top: -1000px; }

/* Fonts */

h2 { font-size: 24px; color: #990000; margin: 0 0 5px 0; font-style: italic; }
h3 { font-size: 18px; margin: 0 0 10px 0; }
h4 { font-size: 16px; color: #990000; font-weight: 700; margin: 20px 0 5px 0; }
h5 { font-size: 14px; font-weight: 700; margin: 10px 0; }
h6 { font-size: 12px; font-weight: 700;  margin: 10px 0; }

#mainbar p, #mainbar ul, #mainbar ol, #mainbar dl, #sidebar ul, #full-screen p, #full-screen ul, #full-screen ol, #full-screen dl { font-size: 12px; line-height: 18px; margin-top: 10px; margin-bottom: 10px; }

#introduction p, #introduction li { font-size: 13px; line-height: 20px; margin-top: 10px; margin-bottom: 10px; }

#periodical li, #footer p, #hours p, #hours ul, #updates ul, #updates p, #poll label, #subscribe p, #mainbar .attachments p, #sidebar li .date { font-size: 11px; line-height: 17px; }

#mainbar ul, #full-screen ul { list-style: square; }
#mainbar .attachments ul { list-style: none; padding: 0; }

#mainbar ul, #full-screen ul , #mainbar ol, #full-screen ol, #mainbar dd, #full-screen dd { padding-left: 30px; } 

/* Lists */

#nav-primary ul, #introduction ul, #periodical ul, #services ul, #contact ul, #updates ul, #poll ul, #sidebar ul, #associations ul, #mainbar .tags ul, #comments ul, .thumbnails ul, .attachments ul, #full-calendar ul, #mainbar .paging ul { padding: 0; margin: 0; list-style: none; }

/* Layout */

.icon-articles a { background: url("/images/icon-articles.gif") 0 50% no-repeat; padding-left: 20px; }
.icon-events a { background: url("/images/icon-events.gif") 0 0 no-repeat; padding-left: 20px; }
.icon-galleries a { background: url("/images/icon-galleries.gif") 0 50% no-repeat; padding-left: 20px; }
.icon-resources a { background: url("/images/icon-resources.gif") 0 50% no-repeat; padding-left: 20px; }
.icon-polls a { background: url("/images/icon-polls.gif") 0 50% no-repeat; padding-left: 20px; }
.icon-contact a { background: url("/images/icon-contact.gif") 0 50% no-repeat; padding-left: 20px; }

.icon-page { background: url("/images/icon-page.gif") 0 4px no-repeat; padding-left: 20px; }
.icon-rss, #sidebar .feeds a { background: url("/images/icon-rss.gif") 0 50% no-repeat; padding-left: 20px; }
.icon-link { background: url("/images/icon_link.gif") 0 4px no-repeat; padding-left: 20px; }

.icon-pdf { background: url("/images/icon-pdf.gif") 0 4px no-repeat; padding-left: 20px; }
.icon-doc { background: url("/images/icon-doc.gif") 0 4px no-repeat; padding-left: 20px; }
.icon-xls { background: url("/images/icon-xls.gif") 0 4px no-repeat; padding-left: 20px; }
.icon-mp3 { background: url("/images/icon-mp3.gif") 0 4px no-repeat; padding-left: 20px; }
.icon-ppt { background: url("/images/icon-ppt.gif") 0 4px no-repeat; padding-left: 20px; }
.icon-pub { background: url("/images/icon-pub.gif") 0 4px no-repeat; padding-left: 20px; }

.icon-twitter { background: url("/images/icon-twitter.gif") 0 50% no-repeat; padding-left: 20px; }
.icon-facebook { background: url("/images/icon-facebook.gif") 0 50% no-repeat; padding-left: 20px; }

.col-1 { width: 240px; float: left; }
.col-2 { width: 480px; float: left; }
.col-3 { width: 720px; float: left; }
.col-4 { width: 960px; }

.attachments { width: 200px; float: right; padding: 19px 19px 19px 19px; margin: 0 0 10px 10px; background: #eee; border: 1px solid #333; }
.attachments h3 { margin-top: 0; color: #666; font-size: 14px; font-weight: 700; }
.attachments li { font-size: 11px; line-height: 17px; color: #666; }
.attachments li span { display: block; margin: 0; padding: 0; }
.attachments .image { width: 200px; }
#mainbar .attachments .image p { margin: 5px 0 0 0; color: #666; }

#images { margin: 0; width: 200px; }
#images li { width: 200px; overflow: hidden; }
#images .image .text { width: 200px; margin: 5px 0 10px 0; }
#mainbar #images { margin: 0 auto; }

table .even { background: #f6f6f6; }
table .light { color: #666; }

#sidebar .row { width: 234px; padding: 5px 0; }
#sidebar select { width: 232px; border: 1px solid #000; }
#sidebar .text input { width: 230px; border: 1px solid #000; padding: 2px 0; }

/* OSU */

#osu { background: #333 url("/images/bg-01.gif") bottom left repeat-x; overflow: visible; }

#osunav { width: 960px; height: 31px; margin: 0 auto; text-align: left; font-family: Arial, sans-serif; line-height: 1.231; font-size: 12px; }

#osuname { width: 264px; overflow: hidden; padding: 5px; float: left; font-weight: 700; border-bottom: 6px solid #990000; }
#osuname a { color: #ddd; }
#osuname a:hover, #osulinks a:hover { text-decoration: none; color: #fff; }

#osulinks ul { padding: 0; margin: 0; text-align: right; padding: 5px; }
#osulinks li { display: inline; margin: 0; padding-left: 6px; vertical-align: middle; }
#osulinks a {  text-decoration: none; padding: 5px; color: #ddd; font-weight: 400; }
#osulinks input { line-height: 16px; width: 120px; padding: 2px; margin: 0 5px 0 0; border: 1px solid #eee; background: #666; color: #fff; font-size: 11px; }
#osulinks button { line-height: 13px; padding: 1px 2px; margin: 0; border: 1px solid #eee; background: #000; color: #eee; font-size: 11px; }
#osulinks button:hover { background: #990000; }

/* Top */

#top { text-align: left; background: #660000; overflow: visible; }

#header { width: 960px; margin: 0 auto; background: #660000; }
#header h1 { float: left; }
#header h1, #header h1 a { width: 327px; height: 99px; overflow: hidden; margin: 0; }
#header h1 a { display: block; background: url("/images/logo-shs.gif") 0 0 no-repeat; }

#nav-primary { width: 633px; overflow: hidden; float: right; margin: 30px 0 20px 0; }
#nav-primary li { float: left; padding: 0; margin: 0; }
#nav-primary a { display: block; float: left; overflow: hidden; padding: 10px; margin: 0 4px 0 0; border: 1px solid #660000; font-weight: 700; color: #fff; cursor: pointer; }
#nav-primary a:hover { border: 1px solid #990000; text-decoration: none; }
#nav-primary .active a, #nav-primary .active a:hover { background: #990000; border: 1px solid #660000; }

/* Middle */

#middle { text-align: left; background: #fff; overflow: visible; }

.home #middle { background: #fff url("/images/bg-02.gif") 0 0 repeat-x; }

#content { width: 960px; margin: 0 auto; background: #fff; }

#full-screen { width: 920px; padding: 20px; }

#mainbar { width: 666px; padding: 20px; float: left; }

#sidebar { width: 234px; padding: 20px 0 20px 20px; float: left; }
#sidebar h2 { margin: 0 0 5px 0; font-size: 16px; font-style: normal; font-weight: bold; color: #000; }
#sidebar h2 a { color: #000; }
#sidebar ul { margin: 0 0 10px 0; }
#sidebar li a { display: block; padding: 5px 0 5px 16px; background: url("/images/arrow-right-small.gif") 0 5px no-repeat; }
#sidebar li ul { border: 1px solid #eee; margin: 5px 0; padding: 5px 0; }
#sidebar li ul li { padding: 0 10px; }
#sidebar li ul li a { font-size: 11px; line-height: 1.2; }
#sidebar li .date { display: block; clear: both; color: #666; padding: 0 0 0 16px; }
#sidebar .first { border-top: none; }
#sidebar .active { font-weight: 700; }
#sidebar .active li { font-weight: 400; }

/* Bottom */

#bottom { text-align: left; overflow: hidden; margin: 0 auto; width: 960px; }

#wordmark { height: 26px; padding: 0 0 0 10px; background: #000 url("/images/wordmark.gif") 10px 0 no-repeat; margin: 0; list-style: none; }
#wordmark span { position: absolute; left: 0; top: -500px; }
#wordmark li { float: left; }
#wordmark a { display: block; float: left; margin: 0 10px; }
#wordmark a:hover { background: none; }
#wordmark .wm1 a { width: 193px; height: 26px; }
#wordmark .wm2 a { width: 164px; height: 26px; }

#footer { padding: 10px 20px 0 20px; position: relative; }
#footer ul { padding: 0; margin: 0; list-style: none; }
#footer p { clear: both; }
#footer br { display: none; }
#footer p, #footer ul { margin: 8px 0; font-size: 12px; }
#footer address { font-style: normal; }
#footer address, #footer ul { width: 920px; overflow: hidden; clear: both: }
#footer li, #footer span { float: left; padding-right: 10px; margin-right: 10px; border-right: 1px dotted #666; }
#footer .last { border: 0; }

#indicia { padding: 0 20px 20px 20px; }
#indicia { font-size: 11px; color: #666; }
#indicia a { color: #666; }
#indicia a:hover { color: #000; background: none; }

#associations { width: 110px; position: absolute; right: 0; top: 10px; }
#associations ul { }
#associations li { float: left; margin: 0 0 10px 10px; border: 0; }
#associations li a:hover { background-position: -40px 0; }

#logo-joint a { display: block; width: 40px; height: 40px; background: url("/images/logo-joint.gif") 0 0 no-repeat; }
#logo-acha a { display: block; width: 40px; height: 40px; background: url("/images/logo-acha.gif") 0 0 no-repeat; }

/* Forms */

.error { padding: 20px; background: #FFFF99; border: 1px solid #990000; }
.error h3 { margin: 0; }
.error ul { margin-top: 10px; margin-bottom: 0px; }
.error li { color: #990000; }

fieldset { border: solid #990000; border-width: 1px 0 0 0; padding: 0; margin: 10px 0; }
fieldset legend { display: inline; font-size: 12px; font-weight: 700; color: #990000; padding: 10px 10px 10px 0; }
fieldset .rowwrap { width: 680px; padding: 4px 0; font-size: 11px; border-bottom: 1px solid #eee; }
fieldset .label { width: 170px; float: left; font-weight: 700; }
fieldset .input { width: 505px; float: left; padding-left: 5px; }

#full-screen .tip { font-size: 10px; margin: 0; color: #999; }

.submit { padding-left: 175px; }

/* Home */

#introduction { width: 960px; height: 250px; background: #66634c url("/images/photo-01.jpg") top right no-repeat; }
#introduction h2 { color: #fff; }
#introduction p { color: #dfd9a7; }

#intro-left { width: 440px; float: left; padding: 20px; }
#intro-left li { float: left; margin: 10px 10px 0 0; }
#intro-left li a { display: block; float: left; font-weight: 700; padding: 10px; border: 2px solid #dfd9a7; background: #fff url("/images/bg-03.gif") 0 0 repeat-x; text-decoration: none; }
#intro-left li a:hover { border: 2px solid #000; }

#periodical { width: 960px; }
#periodical h2 { border-bottom: 1px solid #990000; }
#periodical h2 a { font-size: 11px; color: #66634c; }
#periodical li { width: 440px; padding: 3px 0; overflow: hidden; }
#periodical span { display: block; overflow: hidden; }
#periodical .date { width: 60px; float: left; }
#periodical .text { width: 380px; float: left; }
#periodical #news, #periodical #blog { width: 440px; padding: 20px; float: left; }

#primary { width: 920px; margin: 15px 20px 20px 20px; border-bottom: 1px solid #333; background: url("/images/bg-05.gif") 0 0 repeat-y; }
#primary .header { position: relative; width: 920px; }
#primary .header h2 { margin: 0; padding: 0; background: #fff; }

#contact { position: absolute; right: 0; top: 0; }
#contact ul { overflow: hidden; padding: 0; }
#contact li { float: left; font-weight: 700; font-size: 11px; padding: 4px 0 4px 20px; margin: 0 0 0 10px; }
#contact .phone { background: url("/images/icon-phone.gif") 0 50% no-repeat; }
#contact .directions { background: url("/images/icon-map.gif") 0 50% no-repeat; }

#services { width: 700px; float: left; border-top: 1px solid #333; }

#services-container { position: relative; width: 660px; height: 240px; float: left; }
#services-container ul { width: 3150px; position: absolute; top: 0; left: 0; overflow: hidden; }
#services-container li { width: 190px; height: 300px; overflow: hidden; float: left; padding: 35px 25px 0 10px; font-size: 11px; line-height: 17px; }
#services-container li img { margin: 0 0 5px 0; }
#services-container li strong { font-size: 14px; line-height: 16px; }

#services-left, #services-right { width: 20px; height: 240px; float: left; margin: 0; }
#services-left a, #services-right a { display: block; width: 20px; height: 240px; overflow: hidden; background: url("/images/arrow-left.gif") -20px -30px no-repeat; }
#services-left a { background: url("/images/arrow-left.gif") -20px -30px no-repeat; }
#services-left a:hover { background-position: -40px -30px; }
#services-left.inactive a, #services-left.inactive a:hover, #services-right.inactive a, #services-right.inactive a:hover { background-position: 0 -30px; }
#services-left a:focus { outline: 0; }

#services-right a { background: url("/images/arrow-right.gif") -20px -30px no-repeat; }
#services-right a:hover { background-position: -40px -30px; }
#services-right a:focus { outline: 0; }

#hours { width: 220px; float: left; border-top: 1px solid #333; }
#hours .hours { overflow: hidden; padding: 20px 20px 0 20px; }
#hours .hours p { margin: 0 0 10px 0; }
#hours .hours strong { text-transform: uppercase; margin: 10px 0 0 0; }

#updates { width: 960px; clear: both; }
#updates h2 { font-size: 18px; font-style: normal; margin: 0 20px 5px 20px; color: #333; }
#updates p { margin: 0 0 0 20px; }
#updates li { width: 220px; overflow: hidden; margin: 0 0 0 20px; padding: 3px 0; border-top: 1px solid #eee; }
#updates .date { display: block; float: left; width: 50px; font-size: 10px; color: #666; text-align: right; padding-left: 5px; }
#updates .title {  display: block; float: left; width: 165px; font-size: 11px; line-height: 15px; }

#news, #blog, #events, #poll { width: 240px; float: left; }

#poll { width: 200px; margin: 0 20px; }
#poll h2 { margin: 0 0 5px 0; color: #999; }
#poll p { margin: 0; }
#poll li { width: 200px; margin: 0; border: 0; }
#poll li strong { display: block; clear: both; }
#poll form { border: 0; margin: 0; }
#poll fieldset { border: 0; margin: 0; padding: 0; }
#poll fieldset .row { width: 200px; padding: 3px 0; font-size: 11px; }
#poll fieldset .row input { margin: 0 5px 0 0; }
#poll h3 { width: 200px; font-size: 13px; font-weight: 400; margin: 0 0 5px 0; font-style: italic; }
#poll .submit { padding: 0; }
#poll .submit input { background: #990000 url("/images/bg-04.gif") 0 0 repeat-x; color: #fff; font-weight: 700; font-size: 12px; border: 2px solid #660000; padding: 5px 2px; margin: 10px 5px 0 0; }
#poll .submit input:hover { border: 2px solid #CC0000; }
#poll .loader img { margin: 84px; }
#poll .total { font-weight: 700; color: #999; text-transform: uppercase; margin: 10px 0 0 0; }
#poll .results { width: 200px; height: 10px; overflow: hidden; margin: 2px 0 0 0; background: #eee url("/images/bg-poll.gif") -200px 0 no-repeat; }

#subscribe { width: 920px; clear: both; padding: 5px 0 0 0; margin: 10px 20px; border-top: 1px solid #000; }
#subscribe div { width: 239px; float: left; }
#subscribe div.last { width: 203px; }
#subscribe ul { list-style: none; padding: 0; margin: 0 10px 0 0; font-size: 11px; }
#subscribe a { display: block; padding: 5px 10px 5px 20px; color: #000; }

/* Blog */

#buckmd { padding: 19px; background: #eee; border: 1px solid #ccc; margin: 10px 0 20px 0; }
#buckmd p { font-size: 11px; margin: 10px 0 0 0; }

#mainbar .utility p { margin: 0 20px 0 0; }
#mainbar .tags ul { padding: 0; margin: 0; }

.utility { display: block; width: 666px; }
.utility .date, .utility .comments { float: left; overflow: hidden; font-size: 11px; }
.utility .date { font-weight: 800; color: #000; padding-left: 20px; background: url("/images/icon-calendar.gif") 0 50% no-repeat; }
.utility .comments { padding-left: 20px; background: url("/images/icon-comments.gif") 0 50% no-repeat; }
.utility .name { float: right; font-weight: 700; color: #666; }

.tags { border: solid #ccc; border-width: 1px 0; margin: 0 0 10px 0; padding: 5px 0; }
.tags li { float: left; margin-right: 20px; }
.tags a { color: #666; }

.terms { width: 371px; height: 140px; overflow: scroll; padding: 1px 10px; border: 1px solid #CCC; }
.terms p, .terms ul { font-size: 11px; }

#comments { width: 666px; }
#comments li { width: 666px; overflow: hidden; }
#comments .utility, #comments .text { display: block; margin: 10px; width: 646px; clear: both; }
#comments .text { border-top: 1px solid #ccc; padding: 10px 0 0; }
#comments .odd { background: #eee; }
#comments .even { background: #f6f6f6; }
#comments .button { float: left; }
#comments .button a { background: #990000 url("/images/bg-04.gif") 0 0 repeat-x; color: #fff; font-weight: 700; border: 2px solid #660000; padding: 5px; margin: 10px 5px 0 0; }
#comments .button a:hover { text-decoration: none; border: 2px solid #CC0000; }
#comments .terms { float: right; }

/* Events */

#full-calendar { margin-top: -10px; }
#full-calendar table { width: 918px; margin: 0 1px; border: solid #999; border-width: 1px 0 0 1px; }
#full-calendar th { border: solid #999; border-width: 0 1px 0 0; }
#full-calendar td { width: 14%; height: 129px; background: #FFF; border: solid #999; border-width: 0 1px 1px 0; }
#full-calendar h3 { margin: 0 0 5px 0; text-align: center; }
#full-calendar ul { padding: 0; list-style: none; }
#full-calendar table h4 { margin: 0; border: 0; }
#full-calendar table li { background: url("/images/icon-page.gif") 0 3px no-repeat; padding: 3px 0 4px 20px; font-size: 10px; }
#full-calendar .skip { background: #eee; }
#full-calendar .today { background: #fff9ae; }

#full-calendar .header { width: 920px; position: relative; padding: 10px 0 0 0; }
#full-calendar .header li { float: left; padding: 0; margin: 0;  }
#full-calendar .header li a { display: block; width: 25px; height: 25px; overflow: hidden; position: absolute; top: 10px; }
#full-calendar #button-month-previous a { left: 200px; background: url("/images/button-month-previous.gif") 0 0 no-repeat; }
#full-calendar #button-month-previous a:hover { background-position: -25px 0; }
#full-calendar #button-month-next a { right: 200px; background: url("/images/button-month-next.gif") 0 0 no-repeat; }
#full-calendar #button-month-next a:hover { background-position: -25px 0; }

#mini-calendar { border: 1px solid #333; }
#mini-calendar br { display: none; }
#mini-calendar caption { position: relative; }
#mini-calendar caption a { display: block; width: 16px; height: 16px; }
#mini-calendar caption #button-month-previous { float: left; background: url("/images/button-month-previous-small.gif") 0 0 no-repeat; }
#mini-calendar caption #button-month-next { float: right; background: url("/images/button-month-next-small.gif") 0 0 no-repeat; }

.calendar { width: 232px; overflow: hidden; margin: 0; font-family: Tahoma, sans-serif; font-size: 10px; background: #FFF; }
.calendar caption { padding: 6px 0; font-size: 11px; font-weight: 700; line-height: 15px; color: #333; }
.calendar caption a { text-decoration: none; }
.calendar th { color: #FFF; text-align: center; background: #333; font-weight: 800; padding: 4px; font-size: 11px; }
.calendar td { width: 17%; padding: 1px; text-align: center; font-size: 11px; }
.calendar span { display: block; padding: 4px; }
.calendar td a { display: block; color: #666; overflow: hidden; }
.calendar-skip { background: #eee; }
.calendar-highlighted a { color: #FFF !important; background-color: #990000; }
.calendar-highlighted a:hover { background: #660000; }
.calendar-selected span { background-color: #fff9ae; }

/* Directory */

.paging { width: 666px; margin: 10px 0; }
#mainbar .paging p { float: left; margin: 0; padding: 5px 0 5px 5px; line-height: 13px; }
.paging ul, .paging li { float: left; line-height: 13px; }
.paging li { margin-left: 5px; }
.paging span, .paging a { float: left; }
.paging span { padding: 5px; }
.paging a { border: 1px solid #ccc; }
