/* 
========================== 
ACB Master Stylesheet 
Author: Josh Stephens 
Version: 14 February 2006 
========================== 
*/ 
 
/* Color Key: 
#001a6d = dark blue (standard)
#001557 = very dark blue 
#6676a7 = light blue 
#ee0a0a = red
#be0808 = very dark red
#f56c6c = light red
------------------------*/ 
 
/* Imported Styles 
------------------------*/ 
@import url("reset_browser.css"); 
@import url("reset_fonts.css"); 
 
/* Basics 
------------------------*/ 
body { 
 margin:0; 
 padding:20px 0 0 0; 
 background:#fff url(../images/background.gif) repeat-x fixed; 
 font-size:medium; 
 min-width:800px; 
 } 
a:link, a:visited { 
 color:black; 
 text-decoration:none; 
 border-bottom:1px solid gray; 
 } 
a:hover { 
 padding-bottom:0; 
 color:black; 
 border-bottom:1px solid #001e7a; 
 } 
a.more { 
 padding-right:7px; 
 background:url(../images/icon_morearrow.gif) no-repeat 100% 6px; 
 } 
strong { 
 font-weight:bold; 
 } 
em { 
 font-style:italic; 
 } 
#footer a:link, #footer a:visited, #navbar a:link, #navbar a:visited , #sidebar a:link, #sidebar a:visited { 
 color:white; 
 text-decoration:none; 
 border:none; 
 } 
#footer a:hover, #navbar a:hover, #sidebar a:hover { 
 color:gray; 
 text-decoration:none; 
 border:none; 
 } 
h1 { 
 font-size:200%; 
 } 
h2 { 
 font-size:175%; 
 } 
h3 { 
 margin-bottom:.3em; 
 font-size:110%; 
 font-weight:bold; 
 } 
 
cite { 
 font-style:italic; 
 } 
 
/* Page Structure 
------------------------*/ 
#main-body { 
 width:800px; 
 max-width:800px; 
 margin:10px auto 0 auto; 
 padding:0; 
 font-size:95%; 
 line-height:1.6em; 
 background:#001a6d url(../images/bg_top.gif) repeat-x top left; 
 } 
#content { 
 width:530px; 
 float:left; 
 background:#fff url(../images/bg_gray_white_bottom.png) repeat-x bottom left; 
 padding:10px; 
 } 
#sidebar { 
 width:240px; 
 float:right; 
 padding:10px 0 10px 0; 
 font-size:90%; 
 line-height:1.5em; 
 color:#fff; 
 background:#001a6d url(../images/bg_top.gif) repeat-x top left; 
 } 
#navbar ul:after, #main-body:after, #banner:after { 
 content:"."; 
 display:block; 
 height:0; 
 clear:both; 
 visibility:hidden; 
 } 
.has_calendars #content { 
 width:630px; 
 } 
.has_calendars #sidebar { 
 width:140px; 
 } 

/* Banner 
------------------------*/ 
#banner { 
 background:#001a6d url(../images/bg_bottom.gif) repeat-x bottom left; 
 } 
#banner h1 { 
 height:236px;
 text-indent:-100em; 
 line-height:236px; 
 background:#001a6d url(../images/banners/rotate.php) bottom no-repeat;   
 } 
 
/* Main Navigation 
------------------------*/ 
#navbar { 
 width:800px; 
 margin:5px auto 0 auto; 
 color:#fff; 
 font-variant:small-caps; 
 font-family:Verdana,serif; 
 font-size:85%; 
 letter-spacing:1.3px; 
 } 
#navbar ul, #navbar li { 
 display:inline; 
 margin:0; 
 } 
#navbar li { 
 float:left; 
 } 
#navbar li a { 
 float:left; 
 padding:8px 12px; 
 text-decoration:none; 
 color:#001a6d; 
 } 
#navbar li a:hover { 
 color:#fff; 
 background:#464a52 url(../images/nav_active_bg_top.gif) repeat-x top left; 
 } 
#home #home_nav a, #events #events_nav a, #about #about_nav a, #documents #documents_nav a, #contact #contact_nav a, #rehearsal_schedule #rehearsals_nav a { 
 font-weight:bold; 
 color:#fff; 
 background:#464a52 url(../images/nav_active_bg_top.gif) repeat-x top left; 
 } 
 
/* Content 
------------------------*/ 
.entry p { 
 margin-bottom:10px; 
 } 
.entry h2 { 
 background:#001a6d url(../images/bg_bottom.gif) repeat-x bottom left; 
 color:#fff;
 padding:1px 5px; 
 margin-bottom:.3em; 
 } 
.entry ul {
 margin-left:20px; 
 margin-bottom:10px; 
 } 
.entry li { 
 margin:5px; 
 } 
.upcoming_entries h3 { 
 margin-top:.5em; 
 } 
.date-header { 
 margin-top:2px; 
 margin-bottom:10px; 
 font-size:105%; 
 font-style:italic; 
 } 
.entry-footer { 
 font-size:80%; 
 font-style:italic; 
 text-align:right; 
 } 
p.read-more { 
 margin-bottom:30px; 
 } 
#contact #content input { 
 margin-bottom:10px; 
 } 
 
/* Sidebars 
------------------------*/ 
#sidebar h3, #sidebar p { 
 padding:0 10px 0 0; 
 } 
#sidebar ul { 
 margin-top:10px; 
 list-style:none; 
 } 
 
/* Calendars and Tables 
------------------------*/ 
.calendar { 
 margin-top:1em; 
 margin-bottom:1em; 
 } 
.calendar table { 
 table-layout:fixed; 
 width:610px; 
 font-size:small; 
 border-collapse:separate; 
 border-spacing:2px; 
 background-color:#fcee9e; 
 margin:0; 
 border-left:1px solid #ccc; 
 } 
.calendar .today { 
 background:#6676a7; 
 color:white; 
 border-bottom:1px solid #666;
 } 
.calendar .today a:link, .calendar .today a:visited { 
 color:white; 
 } 
.calendar .today a:hover, .calendar .today a:active { 
 color:#001557; 
 text-decoration:underline; 
 border:none; 
 } 
.calendar .day_label { 
 margin:0; 
 padding:.2em; 
 font-family:sans-serif;
 font-size:85%; 
 font-weight:bold; 
 } 
.calendar table caption { 
 padding:5px; 
 margin:0; 
 text-align:center; 
 font:170% bold; 
 font-variant:small-caps; 
 color:#fff; 
 background:#464a52 url(../images/nav_active_bg_top.gif) repeat-x top left; 
 border-left:1px solid #001a6d; 
 border-top:1px solid #001a6d; 
 border-right:1px solid #001a6d; 
 } 
.calendar table caption a:link, .calendar table caption a:visited { 
 color:white; 
 text-decoration:none; 
 border:none; 
 } 
.calendar table caption a:hover, .calendar table caption a:active { 
 color:#001557; 
 text-decoration:none; 
 border:none; 
 } 
.calendar td, .calendar th { 
 font-size:85%; 
 } 
.calendar th { 
 text-align:center; 
 vertical-align:bottom; 
 padding:3px; 
 font-weight:bold; 
 border-top:2px solid #6676a7;
 border-bottom:2px solid #001557; 
 color:#fff; 
 background:#001a6d url(../images/bg_bottom.gif) repeat-x bottom left; 
 } 
.calendar td { 
 padding:3px; 
 vertical-align:top; 
 text-align:left; 
 line-height:0; 
 height:6em; 
 border-bottom:1px solid #ccc; 
 border-right:1px solid #ccc; 
 background:#fff url(../images/bg_gray_white_bottom.png) repeat-x bottom left; 
 } 
td a:link, td a:visited { 
 color:black; 
 text-decoration:none; 
 border:none; 
 } 
td a:hover, td a:active { 
 color:#001557; 
 text-decoration:underline; 
 border:none; 
 } 
.calendar_entry { 
 margin-bottom:3px; 
 } 
 
/* Calendar Labels (a-z) 
------------------------*/ 
.academic_calendar_label { 
 border-left:3px solid maroon; 
 padding-left:2px; 
 } 
.allregionareastate_label { 
 border-left:3px solid silver; 
 padding-left:2px; 
 } 
.away_games_label { 
 border-left:3px solid green; 
 padding-left:2px; 
 } 
.band_boosters_label { 
 border-left:3px solid aqua; 
 padding-left:2px; 
 } 
.birthdays_label { 
 border-left:3px solid #99cc66 /* yellow-green */; 
 padding-left:2px; 
 } 
.color_guard_label { 
 border-left:3px solid #990066 /*light purple*/; 
 padding-left:2px; 
 } 
.concerts_label { 
 border-left:3px solid #990066 /*light purple*/; 
 padding-left:2px; 
 } 
.contests_label { 
 border-left:3px solid #990066 /*light purple*/; 
 padding-left:2px; 
 } 
.deadlines_label { 
 border-left:3px solid red; 
 padding-left:2px; 
 } 
.fundraisers_label { 
 border-left:3px solid #999900 /*ugly green ;)*/; 
 padding-left:2px; 
 } 
.games_label { 
 border-left:3px solid green; 
 padding-left:2px; 
 } 
.gettogethers_label { 
 border-left:3px solid #FF00FF /*pink*/; 
 padding-left:2px; 
 } 
.holidays_label { 
 border-left:3px solid purple; 
 padding-left:2px; 
 } 
.home_games_label { 
 border-left:3px solid #336600 /*dark green*/; 
 padding-left:2px; 
 } 
.percussion_label { 
 border-left:3px solid #cc9966 /*light brown*/; 
 padding-left:2px; 
 } 
.rehearsals_label { 
 border-left:3px solid red /* */; 
 padding-left:2px; 
 } 
.trips_label { 
 border-left:3px solid #99ff99 /*pastel green*/; 
 padding-left:2px; 
 } 
 
/* Standard Images 
------------------------*/ 
div.dropshadow {
 background:url(../images/shadow.gif) no-repeat bottom right; 
 margin:15px 0 5px 5px; 
 padding:0; 
 position:relative; 
 width:410px; 
 } 
 div.dropshadow img { 
 background:#fff; 
 border:1px solid #a9a9a9; 
 margin:-5px 5px 5px -5px; 
 padding:4px; 
 position:relative; 
 vertical-align:bottom; 
 } 
div.dropshadow a { 
 border:none; 
 text-decoration:none; 
 } 
div.dropshadow a img { 
 border:1px solid #6676a7; 
 } 
div.dropshadow a:hover img { 
 border:1px solid #ee0a0a; 
 } 
div.dropshadow2 {
 background:url(../images/shadow.gif) no-repeat bottom right; 
 margin:15px 0 5px 5px; 
 padding:0; 
 position:relative; 
 width:525px; 
 } 
 div.dropshadow2 img { 
 background:#fff; 
 border:1px solid #a9a9a9; 
 margin:-5px 5px 5px -5px; 
 padding:4px; 
 position:relative; 
 vertical-align:bottom; 
 } 
div.dropshadow2 a { 
 border:none; 
 text-decoration:none; 
 } 
div.dropshadow2 a img { 
 border:1px solid #6676a7; 
 } 
div.dropshadow2 a:hover img { 
 border:1px solid #ee0a0a; 
 } 
 
/* Footer 
------------------------*/ 
#footer { 
 margin:0 auto; 
 margin-top:10px; 
 text-align:center; 
 padding:5px 0 5px 0; 
 font-size:95%; 
 line-height:1.5em; 
 color:#ccc; 
 background:#001a6d url(../images/bg_bottom.gif) repeat-x bottom left; 
 } 
#footer-inner { 
 padding-left: 40px; 
 background: url(../images/icons/logo-footer.gif) no-repeat 0 1px; 
 } 
#footer p { 
 margin: 0; 
 padding: 5px; 
 font-size: 90%; 
 } 
#footer a.rss { 
 padding-left: 16px; 
 background: url(../images/icons/icon-rss.gif) no-repeat 0 0; 
 } 

/* Miscellaneous Sections 
------------------------*/ 
.itinerary { 
 font-family:Verdana; 
 margin-bottom:15px; 
 } 
.itinerary td { 
 padding-bottom:2px; 
 } 
.itinerary th { 
 padding-bottom:4px; 
 } 
.noscreen { 
 display:none; 
 } 