/*
 * Blue Ridge Swim Team Style Sheet
 *
 * 1 June 2007
 *
 */

body
{
 margin: 0;
 padding: 0;
 font-family: Tahoma, verdana, Helvetica, sans-serif;
 color: black;
 background: #006 url("../images/blue.gif");
}

#wrapper
{
 margin: 10px auto 10px auto;
 border: 0;
 padding: 0;
 color: black;
 background: white;
 width: 770px;
}

#header
{
 margin: 0;
 padding: 0;
 height: 160px;
 text-align: left;
}

#header #logo
{
 margin: 25px;
 padding: 0;
}

#footer
{
 clear: both;
 margin: 50px 0 25px 0;
 border: 0;
 padding-bottom: 10px;
 text-align: right;
 font-size: 10px;
}

#footer p
{
 margin: 0 25px 0 0;
 padding: 0;
 font-size: 10px;
}

#sidebar
{
 float: left;
 margin: 0;
 border: 0;
 padding: 0 0 0 25px;
}

#menu
{
 margin: 60px 0 30px 0;
 font-size: 11px;
 font-weight: bold;
 text-align: left;
}

#menu ul
{
 list-style: none;
 margin: 0;
 border: 0;
 border-bottom: 1px solid gray;
 padding: 0;
}

#menu li
{
 line-height : 1.25em;
}

#menu li a
{
 margin: 0;
 width: 95px;
 padding: 7px 20px 7px 20px;
 text-decoration: none;
 color: #060257;
 background: white;
 border-top: 1px solid gray;
 border-right: 1px solid gray;
 border-left: 1px solid gray;
}

.bottom
{
 border-bottom: 1px solid gray;
}

#menu li a:link, #menu li a:visited
{
 display: block;
}

#menu li a:hover
{
 color: white;
 background-color: #f36c29;
}

#contentbox
{
 width: 550px;
 text-align: left;
 margin: 0 0 0 195px;
 border: 0;
 padding: 0;
 background: transparent;
 font-size: small;
}

h2
{
 text-align: center;
 font-size: 1.6em;
}

h3
{
 font-size: 1.2em;
}

.centered
{
 margin: 10px auto 10px auto;
}

.centered th
{
 text-align: center;
}

.centered td
{
 padding: 0 1em 0 0;
}

#schedule td
{
 vertical-align: top;
 padding: 4px 6px 4px 8px;
}

.event
{
 padding-left: 6px;
}

.time
{
 text-align: right;
 padding-right: 6px;
 border-right: 1px solid gray;
}

.qual_table
{
 margin-bottom: 10px;
 width: 240px;
}

#main_table
{
 width: 500px;
}

.qual_table
{
 margin-bottom: 10px;
 width: 240px;
}

.qual_table td
{
 border-bottom: 1px solid gray;
 border-left: 1px solid gray;
}

.qual_table caption
{
 border-bottom: 1px solid gray;
}

.address
{
 list-style: none;
}

.main_image
{
 margin-left: 25px;
}

.caption
{
 text-align: center;
 font-size: 1em;
}

#people td
{
 padding-left: 8px;
 padding-right: 8px;
}

.schedule td
{
 padding-left: 16px;
 padding-right: 16px;
}

.schedule th
{
 text-align: center;
}

.important
{
 color: white;
 background-color: #f36c29;
}

.boardered
{
 border: 2px solid gray;
}
.selected
{
 border: 2px solid #f36c04;
}

.message_ok
{
 font-weight: bold;
 padding-left: 20px;
 padding-bottom: 10px;
}

.message_error
{
 width: 225px;
 padding-left: 25px;
 color: white;
 background-color: #f36c04;
}

.news_header
{
 font-weight: bold;
 color: white;
 background-color: #283474;
}

.news_subheader
{
 border-color: gray;
 font-weight: bold;
 color: #FFFFFF;
 background-color: #666666;
}

.news_date
{
 border-color: gray;
 width: 90px;
 text-align: center;
 color: #283474;
 background-color: #fff;
}

.news_a
{
 border-color: gray;
 padding-left: 10px;
 width: 160px;
}

.news_a a:hover
{
 color: #f36c29;
 background-color: #fff;
}

.lane
{
 text-align: right;
 border-left: 1px solid gray;
}

.volunteer_table
{
 margin-bottom: 10px;
}

.volunteer_table th
{
 border-top: 1px solid gray;
 border-bottom: 1px solid gray;
 border-right: 1px solid gray;
 text-align: center;
}

.volunteer_table td
{
 border-bottom: 1px solid gray;
 border-right: 1px solid gray;
 padding-left: 8px;
 padding-right: 8px;
}

.left_edge
{
 border-left: 1px solid gray;
}

.help
{
 color: #283474;
 background-color: #f36c29;
}

.rec_table
{
 margin: 0;
 padding:  0;
 margin-bottom: 10px;
 width: 500px;
}

.rec_table td
{
 padding: .3em .5em .3em .5em;
 border-bottom: 1px solid gray;
 border-left: 1px solid gray;
 vertical-align: top;
}

.rec_table caption
{
 padding-bottom: .5em;
 border-bottom: 1px solid gray;
 font-weight: bold;
}

.rec_event
{
 width: 10em;
}

.rec_time
{
 text-align: right;
}

.rec_year
{
 text-align: center;
 border-right: 1px solid gray;
}

