/*
This CSS template governs individual sections in each page. Section
modifications should go, but general modifications for the site should
not. Place general modifications in site.css, and attribute based
modifications in standard.css.
- For ease of use place site name in front of section names.
eg: #index #Who {}
*/

#index { background-color: #FFFFCF; }
#index #WhatsNew { margin: 0.75em auto; background-color: #FFE4C4; padding: 3px; border: 3px outset #FF0000;	text-align: center; }
#index #Who { margin: 0 auto; }
#index #Who #PageLogoLeft { vertical-align: top; text-align: right;  }
#index #Who #PageWho { text-align: center; padding: 0 1.5em; }
#index #Who #PageLogoRight { vertical-align: top; text-align: left;  }
#index #MainBody { text-align: center; margin: 0 auto; }
#index #ClassCategories { text-align: left; margin: 0px; }
#index #ClassCategories LI { margin-bottom: 9px; }
#index #ClassCategories P { margin: 0 0 0 1em; }
#index #ClassCategories .instructors LI { margin-bottom: 0px; }


#events .monthlyEventList { margin: 0 0 1em; padding: 0; }
#events .monthlyEventList H3 A:visited { color: #00F; }
#events .monthlyEventList LI { list-style-type: none; padding: 0; margin: 0 1em 1em; list-position: outside; }
#events .dateRange { float: right; font-weight: normal; color: #000; }
#events .subMenu { text-align: center; margin-top: -15px;}
#events .subMenu A { margin: 0 1em; }
#events .subMenu A:visited { color: #00F; }
#events .eventMoreInfo { margin: -8px 0 1em; font-style: italic; }
#events .eventDetails { margin: 0 1em 1em 1em; background-color: #FFC; padding: 0.5em; display: none; }
#events .eventDetails .section .sectionLabel { font-weight: bold; }
#events .eventDetails .section { margin: 0 0 1em; }
#events .eventDetails .section .sectionBody { margin-left: 1.5em; } 
#events .eventDetails .section .instructorInfo { font-size: small; }

#gallery #MainBody #GalleryBox { width: 700px; height: 700px; }
#gallery #MainBody #GalleryList { width: 200px; margin-left: 0.5em; padding-left: 0px; }
#gallery #MainBody #GalleryList LI { margin-bottom: 0.75em; }
#gallery .galleryImageBox { display: none; }
#gallery .navButton { margin: 0px 3px; }
#gallery A { text-decoration: none; padding-left: 0.5em; padding-right: 0.5em }

#instructors .embeddedImage { margin: 9px; }
#instructors .instructorInfo { margin-bottom: 3em; }

#protocols #Protocols { list-style-type: square; list-position: outside; }
#protocols #Protocols LI { margin-bottom: 0.5em; }
#protocols #RankList { margin: 0px; list-style-type: none; list-style-type: inside; }
#protocols #RankList LI { font-size: large; margin-bottom: 0.5em; }

#rankrequirements .tabBody LI { margin-bottom: 1em; }
#rankrequirements .tabBody P { margin-top: 0px; }
#rankrequirements .tabBody .compactList { list-style-type: circle; list-position: outside; }
#rankrequirements .tabBody .compactList LI { margin-bottom: 0.5em; }
#rankrequirements .tabBody .compactList .dt { font-weight: bold; }
#rankrequirements .credits { font-size: small; text-align: center; }

#schedule .scheduleTable { width: 100%; font-family: Verdana; border-bottom: 1px solid black; border-top: 1px solid black; }
#schedule .scheduleTable TH { font-size: 10pt; background-color: #028537; color: #FFFF00; border-bottom: 1px solid black; border-right: 1px solid black; text-align: center; }
#schedule .scheduleTable TD {  border-right: 1px solid black; padding: 2px; background-color: #FFFFFF; color: #000000; font-size: 10pt; }
#schedule .scheduleTable .dividerRow TD { border: 1px solid black; font-size: 1pt; }
#schedule .scheduleTable .hourRow TD { background-color: #DFFFDF; }
#schedule .scheduleTable .partialHourRow TD { padding: 0px; font-size: 4pt; }
#schedule .scheduleTable .timeColumn { width: 4em; border-left: 1px solid black; }
#schedule .scheduleTable .weekendColumn { width: 10%; }
#schedule .scheduleTable .weekdayColumn { width: 15%; }
#schedule .scheduleTable .hourRow .classBlock { font-size: 10pt; background-color: #FEFEE5; padding: 3px; vertical-align: top; border-top: 1px solid black; border-bottom: 1px solid black; }
#schedule .scheduleTable .partialHourRow .classBlock { font-size: 10pt; background-color: #FEFEE5; padding: 3px; vertical-align: top; border-top: 1px solid black; border-bottom: 1px solid black; }
#schedule .scheduleTable .jujitsuClass { color: #880000; }
#schedule .scheduleTable .weaponsClass { color: #0000FF; }
#schedule .scheduleTable .yogaClass { color: #005500; }
#schedule .scheduleTable .eventsClass { color: #000000; }

#supplies #SuppliesList LI { font-style: italic; }

#convention { }
#convention H2 { font-size: 15pt; color: red; border-bottom: none; }
#convention H3 { font-size: 18pt; }
#convention H4 { font-size: 15pt; }
#convention H5 { font-size: 12pt; }
#convention HR { width: 75%; } 
#convention A { color: #000000; }
#convention #header { text-align: center; font-size: 14pt; padding: 1em 0; }
#convention #hoshi { text-align: center; margin: 1em 1em; }
#convention #location { vertical-align: top; padding: 0; }
/* Cobalt Blue - background-color: #3D59AB; */

#onlineRegistration { }
#onlineRegistration H2 { font-size: 15pt; color: red; border-bottom: none; }
#onlineRegistration H3 { font-size: 18pt; }
#onlineRegistration H4 { font-size: 15pt; }
#onlineRegistration H5 { font-size: 12pt; }
#onlineRegistration HR { width: 75%; } 
#onlineRegistration A { color: #000000; }
#onlineRegistration #header { text-align: center; font-size: 14pt; padding: 1em 0; }
#onlineRegistration #hoshi { text-align: center; margin: 1em 1em; }
#onlineRegistration #location { vertical-align: top; padding: 0; }
/* Cobalt Blue - background-color: #3D59AB; */

