
body {
    font-family:arial, sans-serif;
    font-size:11px;
    color:#595959;
    margin:0;
    padding:0;
}

a { text-decoration:none; color:#20A65B; font-weight:bold; }
a:hover { text-decoration:underline !important; }

.stream { display:none; }
.form { display:inline; margin:0; padding:0; }
img { border:0; }

.leftfloat { float:left; }

.button { background:transparent; border:0; font-size:.9em; color:#20A65B; text-decoration:underline; background:url(/images/news_link_arrow.gif) no-repeat center right; padding-right:10px; }

.clear:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.purchase input, .purchase textarea { border:1px solid #C9C9C9; margin-left:5px; }
.purchase select { margin-left:5px; font-size:.9em; }
.purchase fieldset { border:none; margin:0; padding:0; }
.purchase legend { display:none; }
.reqd { font-weight:bold; color:red; }
.purchase textarea { font-family:arial, sans-serif; font-size:12px; }

.purchase_errorpanel { padding:10px; border:1px dotted #C9C9C9; color:red; background:#FFFFE1;  }

input.text, textarea { border:1px solid #CECECE; font-size:1em; }

p { margin:0 0 10px 0; }

h4 { color:#236293; font-size:1em; font-weight:bold; margin:0; padding:0; border:1px solid #CECECE; background:url(/images/h4_bg.gif) repeat-x; height:16px; padding:2px 0 0 18px; }

h5.dates { font-weight:normal; font-size:.9em; margin:0; padding:0; color:#7B7B7B; }
h3.headlines { margin:0; padding:0; font-size:1em; font-weight:bold; color:#595959; }
h3.headlines a { text-decoration:none; color:#595959; }
img.right { float:right; margin:0 0 0 5px; }
a.newslink { font-size:.9em; color:#20A65B; text-decoration:underline; background:url(/images/news_link_arrow.gif) no-repeat center right; padding-right:10px; }

.survey { color:#595959; padding:4px 0 4px 0; }
.votebar { background:#20A65B; display:inline; }

table.cal_days { width:100%; }
table.cal_nav { width:100%; }

table.cal_nav td { color:#20A65B; font-size:.9em; }
table.cal_nav td.right { text-align:right; }

.bold { font-weight:bold; }

.center a, .center { text-align:center; }
.hasnews a, .hasnews { font-weight:bold !important; text-decoration:underline !important; }
.cal_normal a { font-weight:normal; color:#595959; }
.cal_today a { font-weight:normal; color:#595959; }
.cal_selday a { font-weight:normal; color:#595959; }

#wrapper {
    width:775px;
    position:relative;
    left:50%;
    margin-left:-387px;
}

#map_area { height:0%; padding:8px 7px; border-left:1px solid #CECECE; border-right:1px solid #CECECE; border-bottom:1px solid #CECECE; margin-top:31px; background:url(/images/map_area_grad_bg.gif) repeat-x bottom left; }
#map_area img { margin-top:9px; }
#map_area .col_left { float:left; width:497px; }
#map_area .col_right { float:right; width:254px; }

#map_area table { width:100%; background:url(/images/map_items_bg.gif); }
#map_area td { padding-top:2px; padding-bottom:2px; }
#map_area tr.last td { padding-bottom:1px !important; }
#map_area td.no { font-weight:bold; color:#2B2B2B; text-align:right; width:13px; padding-right:5px; }
#map_area td.location { padding-left:5px; }
#map_area td a { font-weight:normal; color:#2B2B2B; }

#map_area td.highlight { background:#20A65B; padding-left:5px; }
#map_area td.unhighlight { background:transparent; padding-left:5px; }
#map_area td.highlight a { font-weight:normal; color:#fff; }
#map_area td.unhighlight a { font-weight:normal; color:#2B2B2B; }

#cardbanner { background:url(/images/card_banner_bg.gif); height:105px; width:608px; padding:9px; }
#cardbanner img { margin-right:9px; }
#cardbanner strong { color:#20A65B; }

.commentlist h3 { font-weight:bold; font-size:1.1em; color:#20A65B; margin:14px 0; padding:4px 0 0 0; border-top:1px solid #CECECE; }
.commentlist .commentitem { border:1px solid #CECECE; padding:10px; margin-bottom:10px; background:#ffffff; }
.commentlist h5 { margin:0; padding:0; font-weight:normal; font-size:.9em; }
.commentlist fieldset { margin:0; padding:2; border:1px solid #CECECE; }
.commentlist input { border:1px solid #CECECE; width:200px; font-size:1em; }
.commentlist textarea { border:1px solid #CECECE; width:300px; font-family:arial, sans-serif; font-size:1em; }
.commentlist .item1 { background:#f5f5f5; }

.btn { color:#20A65B; font-weight:bold; background:transparent; font-size:1em; font-family:arial, sans-serif; width:50px !important; }
.btnGame { color:#20A65B; font-weight:bold; background:transparent; font-size:10px; font-family:arial, sans-serif; width:80px !important; }

#content { border:1px solid #CECECE; border-top:none; }
#contentsub { margin-top:31px; border:1px solid #CECECE; border-top:none; background:url(/images/content_bg_sub.gif) repeat-y; }
.columns { background:url(/images/content_bg_columnar.gif) repeat-y; }

#frontpage_columns { min-height:300px; background:url(/images/content_bg_columnar_shadow.gif) no-repeat bottom left; }

.column1, .column2, .column3 { float:left; }
.column1 { width:314px; overflow:hidden; }
.column2 { width:313px; overflow:hidden; }
.column3 { width:146px; overflow:hidden; }

.padding { padding:4px 10px 4px 7px; }

.column3 .padding, #rightpanel .padding { padding:4px 6px 4px 7px; }

#header img { position:absolute; top:25px; left:35px; }

#splash {
    height:190px; background:url(/lisalib/getfile.aspx?itemid=223) no-repeat bottom left; padding-top:67px;
}

#breadcrumbs { padding:4px 10px; font-size:.9em; color:#9A9A9A; }
#breadcrumbs a { color:#9A9A9A; font-weight:normal; }

.parenttitle { font-size:1em; margin:0; padding:2px 0 3px 10px; font-weight:bold; color:#595959; background:url(/images/2nd_level_title_bg.gif) repeat-x; border-bottom:1px dotted #CECECE; }

#leftpanel { float:left; width:178px; overflow:hidden; }
#middle { float:left; width:449px; overflow:hidden; }
#rightpanel { float:right; width:146px; overflow:hidden; }

#middle .padding { padding:4px 10px; }

#searchpanel { position:absolute; top:10px; left:605px; }
#search { border:1px solid #C9C9C9; width:122px; height:15px; color:#8B8B8B; font-size:.9em; padding:2px 0 0 2px; }
#search_button { border:none; background:transparent; width:40px; font-family:arial; font-size:1em; font-weight:bold; color:#069B48; }
#searchpanel fieldset { border:0; margin:0; padding:0; }
#searchpanel label, #searchpanel legend { display:none; }

#extras { position:absolute; top:40px; right:0px; }
#extras ul { list-style:none; margin:0; padding:0; }
#extras ul li { float:left; }
#extras ul li a { float:left; font-weight:normal; color:#8B8B8B; padding:6px 13px 6px 11px; background:url(/images/extras_li_bg.gif) no-repeat; }
#extras ul li a.first { background:none !important; }
#extras ul li a.last { padding-right:10px !important; }

#nav { width:775px; position:absolute; top:259px; left:0px; height:29px; background:url(/images/nav_bg.gif);  }
#nav ul { margin:0; padding:0; list-style:none; }
#nav ul li { float:left; background:url(/images/nav_li_bg.gif) no-repeat top left; }
#nav ul li a { float:left; color:#fff; font-weight:bold; padding:4px 13px 6px 12px; }
#nav ul li.first { background:none !important; }
#nav ul li a.selected { text-decoration:underline; color:#FFD119; }

#utils { position:absolute; top:263px; right:8px; }
#utils ul { list-style:none; margin:0; padding:0; }
#utils ul li { float:left; }
#utils ul li a { float:left; color:#fff; font-size:.9em; padding:0 2px; }

#leftpanel ul { list-style:none; margin:0; padding:0; }
#leftpanel ul li { background:#EAEAEA; border-bottom:1px dotted #CECECE;}
#leftpanel ul li a { border-top:1px solid #fff; border-bottom:1px solid #fff; display:block; color:#595959; font-size:1em; font-weight:normal; padding:5px 10px 8px 11px; background:url(/images/leftnav_item_arrow.gif) no-repeat center right;  }
#leftpanel ul li a.selected { font-weight:bold; background:url(/images/leftnav_item_arrow_sel.gif) no-repeat center right; }

#footer { height:20px; border-top:1px solid #fff; background:url(/images/footer_bg.gif) repeat-x; text-align:center; color:#fff; padding:4px 0 0 20px; }
#footer p { margin:0; padding:0; }
#footer img { float:right; margin-top:30px; }

/* Gallery */
.imageindex { list-style: none; width: 470px; float: left; margin: 0; padding: 0 0 0 10px; }
.imageindex li { display: inline; float: left; margin: 4px; padding: 6px; }

ul.imageindex { width: 470px; }
ul.imageindex li { padding: 0; margin: 12px 0 0 12px; }
