body {
    text-align: center;
    background: #008559 url(../img/design/bg_body.jpg) repeat-x top left;
    margin: 0;
    padding: 0;
    font-family: Arial, generic;
}

#wrapper {
    width: 958px;
    margin: 0 auto;
    padding: 0;
    border: 0;
    text-align: left;
    background: url(../img/design/bg_content.png) repeat-y top center;
}

#wrapperbottom {
    width: 958px;
    height: 10px;
    margin: 0 auto;
    padding: 0;
    border: 0;
    background: url(../img/design/bg_content_bottom.png) no-repeat top center;
}

#header{
    height: 90px;
    background: #00123c url(../img/design/top.jpg) no-repeat top left;
    margin: 0;
    padding: 0;
    border: 0;
}

#left{
    width: 237px;
    float: left;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 11px;
}

#center{
    width: 484px;
    float: left;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 12px;
}

#right{
    width: 237px;
    float: right;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 11px;
}

#clearfloat {
    clear: both;
    margin: 0;
    padding: 0;
    border: 0;
}


#footer p {
	color: #003064;
    margin: 10px;
    padding: 9px;
    height: 45px;
    background: url(../img/design/bg_footer.png) no-repeat top left;
}

#center #maincontent {
	margin: 10px;
}

.banner, .imgbanner {
    width: 227px;
    margin-bottom: 10px;
    color: #003064;
}

#left .banner, #left .imgbanner {margin-left: 10px;}
#right .banner, #right .imgbanner {margin-right: 10px;}

.emptybanner_header {height: 30px; margin: 0; padding: 0;}
.emptybanner_content {margin: 0; padding: 0;}
.emptybanner_footer {height: 10px; margin: 0; padding: 0; font-size: 0px;}

#left .emptybanner_header { background: url(../img/design/bnr_empty_left_top.png) no-repeat top left;}
#left .emptybanner_content { background: url(../img/design/bnr_empty_left_middle.png) repeat-y top left;}
#left .emptybanner_footer { background: url(../img/design/bnr_empty_left_bottom.png) no-repeat bottom left;}

#right .emptybanner_header { background: url(../img/design/bnr_empty_right_top.png) no-repeat top right;}
#right .emptybanner_content { background: url(../img/design/bnr_empty_right_middle.png) repeat-y top right;}
#right .emptybanner_footer { background: url(../img/design/bnr_empty_right_bottom.png) no-repeat bottom right;}

.emptybanner_content div {
    margin: 0;
    padding: 6px 10px;
}

.banner h1, .imgbanner h1 {
    margin: 0;
    padding-top: 6px;
    padding-left: 8px;
}

.banner h1 a {color: #008559; text-decoration: none;}

#center h1 {
    font-size: 16px;
    color: #008559; /*#003064*/
    border-bottom: 1px solid #86b6a6;
}

#left h1, #right h1 {
    font-size: 14px;
    color: #008559; /*#003064*/
}

a {
    color: #003064;
    text-decoration: underline;
}

a:hover {
    color: #008559;
    text-decoration: underline;
}

table.menu {
	width: 207px;
	border-collapse: collapse;
}

table.menu td {
	border-bottom: 1px solid #86b6a6;
	padding: 0.5em 0;
	vertical-align: top;
}
table.menu td.arrow {text-align: right;}

table.menu tr.first td {padding: 0 0 0.5em 0;}

table.menu td.item a {
    font-size: 14px;
    color: #008559;
    font-weight: bold;
    text-decoration: none;
}

table.menu ul {
	margin: 0;
    padding: 0.2em 0;
    list-style: none;
}

table.menu td.item ul li {
	padding: .2em 0;
}


table.menu td.item ul li a {
	font-size: 11px;
	font-weight: normal;
	color: #003064;
}
table.menu td.item ul li.active a {font-weight: bold;}

ul.next_events {
    padding: 10px 0 0 0;
    margin: 0 10px;
    list-style: none;
}

ul.next_events span.date {
	font-weight: bold; 
	margin-right: 1em;
}

ul.next_events li {
    width: 200px;
    overflow: hidden;
    white-space: nowrap;
}

div.article {
	color: #003064;
	font-size: 12px;
	padding-bottom: 10px;
}

div.article h2 {font-size: 14px;}
div.summary {border-bottom:  1px solid #86b6a6;}
div.summary a img {border: 0;}
div.summary a {text-decoration: none;}


table#event_calendar_tbl {
    width: 207px;
    border-collapse: collapse;
    text-align: center;
    margin: 0px 10px 0px 10px;
}

table#event_calendar_tbl th {
	font-weight: normal;
	color: #91c2b1;
}

table#event_calendar_tbl td {border: 1px solid #91c2b1; padding: 3px 0;}
table#event_calendar_tbl td.monday {border-left: none;}
table#event_calendar_tbl td.weekend {border-right: none; background: #dbe2e0;}
table#event_calendar_tbl tr.active td {background: #ffffff;}
table#event_calendar_tbl tr.active td.weekend {background: #eff6f3;}
table#event_calendar_tbl td a {text-decoration: none; font-weight: bold;}

table#event_calendar_header {width: 207px; margin: 0 10px; text-align: center; padding-top: 6px;}
table#event_calendar_header td.left_link {text-align: left; width: 1em;}
table#event_calendar_header td.right_link {text-align: right; width: 1em;}
table#event_calendar_header td, table#event_calendar_header td input {
    text-decoration: none;
    font-weight: bold;
    font-size: 14px;
    color: #008559;
}
table#event_calendar_header td input {
    background: none;
	border: none;
	cursor: pointer;
}

div#calendar_overlay {
	display: none;
	background: #e8e8e8 url(../img/design/ajax-loader.gif) no-repeat center;
	opacity: .8;
	width: 207px;
	position: absolute;
	z-index: 1000;
}

div.gallery_image_box {
    width: 116px;
    height: 100px;
    float: left;
    text-align: center;
}

div.gallery_image_box a img {
	border:none;
}

div#allpage_overlay {
	display: none;
	background: black url(../img/design/ajax-loader.gif) no-repeat center;
	opacity: .8;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000;
	width: 100%;
	height: 100%;
}

.star-rating,
.star-rating a:hover,
.star-rating a:active,
.star-rating a:focus,
.star-rating .current-rating{
background: url(../img/design/star_small.gif) left -1000px repeat-x;
}
.star-rating{
position:relative;
width:50px;
height:10px;
overflow:hidden;
list-style:none;
margin: 0px auto 8px auto;
padding:0;
background-position: left top;
}
.star-rating li{
display: inline;
}
.star-rating a,
.star-rating .current-rating{
position:absolute;
top:0;
left:0;
text-indent:-1000em;
height:10px;
line-height:10px;
outline:none;
overflow:hidden;
border: none;
}
.star-rating a:hover,
.star-rating a:active,
.star-rating a:focus{
background-position: left bottom;
}
.star-rating a.one-star{
width:20%;
z-index:6;
}
.star-rating a.two-stars{
width:40%;
z-index:5;
}
.star-rating a.three-stars{
width:60%;
z-index:4;
}
.star-rating a.four-stars{
width:80%;
z-index:3;
}
.star-rating a.five-stars{
width:50px;
z-index:2;
}
.star-rating .current-rating{
z-index:1;
background-position: left center;
}
p.rating_message {
	text-align: center;
	font-size: 90%;
}
.center {
	text-align: center;
}
table.paginator {
	border: 0;
	width: 100%;
}
table.paginator td.prev {text-align: left; width:33%;}
table.paginator td.up {text-align: center; width:34%;}
table.paginator td.next {text-align: right; width:33%;}

img.sport_icon { height: 40px; width: 40px; float: left; margin: 0 8px 2px 0;}

.sports_links a img { height: 37px; width: 37px; margin: 0px 2px; padding: 0; border: 0;}
.sports_links a { margin: 0; padding: 0; border: 0;}