.announce {
background-color:#ffa;
border:1px solid #999;
clear:right;
font-size:.875em;
margin-bottom:1em;
padding:10px;
}

.announce li {
margin:5px 0 0;
}

.announce ul {
list-style:none;
padding-left:1em;
margin:0;
}

.black_text {
color:#000!important;
}

.blockquote {
display:block;
margin-left:2em;
}

.bold_text {
font-weight:700!important;
}

.center_text {
text-align:center;
}

.green_text {
color:green!important;
}

.highlight_text {
background-color:#ffa!important;
}

.incomplete {
text-decoration:underline;
}

.italic_text {
font-style:italic!important;
}

.large_text {
font-size:1.25em!important;
}

.light_text,.light_text a {
color:#777!important;
}

.margin_bottom {
margin-bottom:1em!important;
}

.margin_left {
margin-left:1em!important;
}

.margin_right {
margin-right:1em!important;
}

.margin_top {
margin-top:1em!important;
}

.medium_text {
font-size:1em!important;
}

.red_text {
color:red!important;
}

.small_text {
font-size:.875em!important;
}

.stat_average,.stat_total {
background-color:#ddd;
font-weight:700;
}

.table_heading {
margin:1em 0 0;
padding:5px 5px 5px 0;
}

.table_heading form {
display:inline;
}

.table_heading h2,.table_heading h3 {
border:1px solid #666;
color:#fff;
display:inline;
font-size:1.25em;
font-weight:700;
margin-right:10px;
padding:5px;
}

.table_heading_text {
display:inline;
font-size:.75em;
}

.tooltip {
color:#a00!important;
cursor:pointer!important;
text-decoration:none!important;
}

.x_large_text {
font-size:1.5em!important;
}

.x_small_text {
font-size:.75em!important;
}

.xx_large_text {
font-size:2em!important;
}

.xx_small_text {
font-size:.625em!important;
}

#advert300x250 {
clear:right;
float:right;
margin:5px 0;
}

#advert728x90 {
float:left;
width:728px;
margin:5px 0;
}

#column_center {
float:left;
margin-right:13px;
width:325px;
}

#column_left {
float:left;
margin-right:13px;
width:275px;
}

#column_right {
float:left;
width:300px;
}

#column_wrapper {
margin-top:1em;
}

#info_box {
background-color:#fff;
border-bottom:1px solid #000;
clear:both;
font-size:.875em;
min-height:300px;
width:100%;
margin:0;
}

#info_box form {
display:inline;
margin-left:1em;
}

#info_box h1,#info_box h2 {
font-size:2em;
margin:5px 0 0 .5em;
}

#page_container {
width:96%;
}

#page_container_front {
border-left:2px solid #999;
border-right:2px solid #999;
overflow:hidden;
width:970px;
padding:10px;
}

#page_container,#page_container_front {
background-color:#fff;
text-align:left;
margin:0 auto;
padding:10px;
}

#page_content {
clear:left;
float:left;
margin-bottom:1em;
width:100%;
}

#quick_index {
border-top:1px solid #000;
clear:both;
font-size:.875em;
list-style:none;
width:100%;
margin:0;
padding:0;
}

#quick_index li {
background-color:#747678;
color:#fff;
border-right:1px solid #fff;
float:left;
text-align:center;
width:6em;
margin:0;
padding:0;
}

#quick_index li a {
color:#fff;
display:block;
padding-bottom:.35em;
padding-top:.35em;
width:6em;
}

#quick_index li ul {
position:absolute;
width:6em;
left:-999em;
}

#quick_index li:hover ul,#quick_index li.sfhover ul {
left:auto;
}

#quick_index ul {
background-color:#747678;
float:left;
list-style:none;
width:100%;
margin:0;
padding:0;
}

#quick_index_container {
position:relative;
z-index:99;
}

#site_footer {
border-top:2px dotted #747678;
clear:left;
float:left;
font-size:.875em;
margin-top:1em;
padding-top:10px;
text-align:center;
width:100%;
}

#site_header,table.wide_table {
width:100%!important;
}

#sponsor {
background-color:#ffa;
border-bottom:1px solid #000;
clear:both;
font-size:.875em;
width:100%;
}

#sponsor #alert {
margin-right:1em;
text-align:right;
}

#sponsor #message .indent {
text-indent:2em;
}

#sponsor p,#sponsor_no p,#info_box p {
margin-left:1em;
}

#sponsor_no {
background-color:#fff;
float:left;
font-size:.75em;
margin-left:1em;
width:250px;
}

#sponsor,#sponsor_no {
padding:5px 0;
}

#sr_header {
clear:right;
float:right;
font-size:.875em;
height:80px;
text-align:right;
margin:5px 0;
}

#sr_header form .search {
border:1px solid #747678;
width:12em;
}

#sr_header form .submit {
border:1px solid #747678;
color:#fff;
cursor:pointer;
margin:0;
padding:0;
}

#sr_header form {
margin:10px 0 0;
}

#sr_header form img {
vertical-align:middle;
}

#you_are_here {
background-color:#ddd;
border-bottom:1px solid #000;
border-top:1px solid #000;
clear:both;
font-size:.875em;
width:100%;
}

#you_are_here p {
margin:0;
padding:.35em .7em;
}

a:active {
color:red;
}

a:link {
color:#00f;
}

a:visited {
color:purple;
}

body {
background-color:#fff;
font:1em Verdana, Arial, Sans-serif;
text-align:center;
margin:0;
padding:0;
}

body#front {
background-color:#ddd!important;
}

dd {
margin:0 0 1em 1em;
}

dt {
font-weight:700;
margin:0 0 1em;
}

img {
border:0;
}

table {
border-collapse:collapse;
font-size:1em;
}

table td {
padding-right:1em;
}

table.calendar td {
height:65px;
width:75px;
white-space:nowrap;
}

table.calendar td,table.calendar th,table.stats_table th,table.stats_table td {
border:1px solid #aaa;
padding:4px!important;
}

table.calendar th,table.stats_table th {
background-color:#ddd;
}

table.calendar,table.stats_table {
border:1px solid #aaa;
font-size:.75em;
margin-bottom:1em;
}

table.sortable th.sort_col {
background-color:#ffa;
}

table.stats_table table td {
border:0;
padding:2px!important;
}

table.stats_table td {
white-space:nowrap;
}

.print_only,.hidden { display: none;          }

