/*
=general
=rollover button
=button=styles
=page structure
=navigation =header
=navigation =sidenav
=navigation =subsidenav
=link styles
=content
=file_list
=block headers
=calendar
=news
=photo gallery
=misc
=print
=footer
=hacks
*/


/*
=general
---------------------------------------------- */

html, body
{
    width: 100%;
}

body
{
    background: #17627e url(/static/images/page_bg.gif) repeat-y 50% 0;
    margin: 0;
    padding: 0;
    text-align: center;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 70%;
    line-height: 1.3em;
    color: #006984;
}

table, tr, td, input, select, textarea, ol, ul
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 100%;
}

a img, img
{
    border: 0;
}

code, pre
{
    font-size: 1.5em;
    color: #999;
    display: block;
    width: 500px;
}


h1, h2, h3
{
    font-family: 'Trebuchet MS', Arial, Helvetica, Verdana, sans-serif;
}

h1
{
    font-size: 1.8em;
    line-height: 1.2em;
    margin: 0 0 .6em;
}
h2
{
    font-size: 1.5em;
    line-height: 1.2em;
    margin: 1em 0 .6em;
}

h3
{
    font-size: 1.2em;
    line-height: 1.3em;
}

h4 { margin-bottom: .3em; }
#content h4 a
{
    background-color: transparent;
}

a.back
{
    background-color: #fff;
    background: #fff url(/static/images/back.gif) no-repeat 3px;
    font-weight: bold;
    margin: .5em 0 1em 10px;
    padding: 0 4px 0 10px;
}

.hide
{
    position: absolute;
    left: -999em;
}

a
{
    color: #006984;
}

p
{
    margin: .5em 0 1em;
}

ul
{
    list-style-type: square;
}

ul ul
{
    list-style-type: circle;
    padding-left: 2em;
}
/*
=rollover button
---------------------------------------------- */

a.button
{
    display: block;
}

a.button span
{
    position: absolute;
    left: -999em;
}

/*
=page structure
---------------------------------------------- */

#container
{
    width: 754px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    position: relative;
}

@media all  /* this hides the style from IE5 mac */
{
    #container
    {
        overflow: hidden;
    }
}


#header
{
    width: 754px;
}

#content
{
    clear: both;
    padding: 0;
}

img.tr
{
    position: absolute;
    right: 0;
    top: 0;
}
#left_col
{
    float: left;
    margin: 0 3px 0 0px;
    width: 189px;
    border-top: 8px solid #fff;
    border-left: 2px solid #fff;
}

#right_col
{
    float: left;
    margin: 0;
    width: 558px;
    border-top: 8px solid #fff;
    position: relative;
    padding-top: 10px;
    position: relative;
}


#right_col_l
{
    float: left;
    width: 367px;
}

#right_col_l p
{
    margin: 0 .5em .8em 0;
}


#right_col_r
{
    float: left;
    width: 189px;
    margin: 0 0 0 2px;
}

#right_col_r p
{
    padding-right: 8px;
}

#right_col_r ul
{
    margin: 0 0 10px 0;
	padding: 0 .5em 0 1.5em;
}

.content-padding {
    padding: 1px 20px 20px 15px;
}

.rcl_padding { /* right col left padding */
    padding: 0 5px 20px 15px;
}
.rcr_padding {
    padding: 0 8px 20px 12px; /* right col right padding */
}





/*
=navigation =header
---------------------------------------------- */

#utility_nav
{
    position: absolute;
    right: 12px;
    top: 2px;
    z-index: 10;
	font-family: verdana;
/* background: url(/static/images/uh1.gif) repeat; */
}

#utility_nav ul
{
    display: inline;
    margin: 0 12px 0px 0;
    padding: 0 5px 1px;
    position: relative;
    top: -3px;

}

#utility_nav li
{
    display: inline;
    margin: 0 0 4px;
    padding: 0 0 0 8px;
        background: url(/static/images/util_pipe.gif) no-repeat left;
}

#utility_nav a
{
    font-weight: bold;
    font-size: .9em;
    color: #005567;
    text-decoration: none;
    padding: 0 4px;
}

#utility_nav a:hover
{
    color: #000;
    background: #D1E4E9;
}


#utility_nav input
{
    color: #CC3300;
    font-size: .9em;
    border: none;
    border-top: 1px solid #333;
    border-left: 1px solid #333;
    border-bottom: 1px solid #eee;
    padding: 1px .5em;
    width: 10em;
    background: #fff;
    position: relative;
    top: -3px;
}


#mainnav
{
    position: relative;
}

#mainnav ul
{
    list-style: none;
    margin: 0;
    padding: 0;
}

#mainnav li
{
    display: inline;
}

#mainnav a
{
    float: left;
}

/*
=button=styles (mainnav)
----------------------------------------------- */

.b_about-us { background: url(/static/images/n_about-us.gif); width: 139px; height: 59px; }
#about-us_active, .b_about-us:hover  { background-position: -139px; }

.b_recreation { background: url(/static/images/n_recreation.gif); width: 139px; height: 59px; }
#recreation_active, .b_recreation:hover  { background-position: -139px; }

.b_education { background: url(/static/images/n_education.gif); width: 140px; height: 59px; }
#education_active, .b_education:hover  { background-position: -140px; }

.b_competition { background: url(/static/images/n_competition.gif); width: 141px; height: 59px; }
#competition_active, .b_competition:hover  { background-position: -141px; }




.banner_lg
{
    width: 754px;
    height: 140px;
    clear: both;
}

.banner
{
    width: 754px;
    height: 78px;
    clear: both;
}

/*
=navigation =sidenav
---------------------------------------------- */

ul#sidenav
{
    list-style: none;
    margin: 0;
    padding: 8px 4px 4px 2px;
}

#sidenav li
{
    margin: 0 0 8px;
    background: url(/static/images/arrow_nav.gif) no-repeat 2px 4px;
    padding: 0 0 0 12px;
    width: 170px; /* need this or ie nuts out */
}

#sidenav li a
{
    text-decoration: none;
    padding: 0 0 0 2px;
    display: block;
}


#sidenav li a:hover, #sidenav li a.active
{
    text-decoration: none;
}


/*
=navigation =subsidenav
---------------------------------------------- */

#sidenav ul
{
    list-style: none;
    margin: 0;
    padding: 8px 0 4px 2px;
}

#sidenav ul li
{
    margin: 0 0 8px;
    padding: 0;
    width: 100%; /* need this or ie nuts out */
}

#sidenav ul li a
{
    text-decoration: none;
    padding: 0 0 0 14px;
    display: block;

}


/*
=navigation =subsubsidenav
---------------------------------------------- */

#sidenav ul ul
{
    list-style: none;
    margin: 0;
    padding: 8px 0 0 2px;
}

#sidenav ul ul li
{
    margin: 0 0 7px;
    padding: 0;
    width: 100%; /* need this or ie nuts out */
}

#sidenav ul ul li a
{
    text-decoration: none;
    padding: 0 0 0 20px;
    display: block;
}




/*
=link styles
---------------------------------------------- */



a.more
{
    background: #D1E4E9 url(/static/images/more_arrow.gif) no-repeat 0 50%;
    padding: 0 2px 1px 13px;
    font-size: .9em;
    text-decoration: none;
}

a.more:hover
{
}

a.dec1
{
    color: #003557;
    background: #D1E4E9 url(/static/images/more_arrow.gif) no-repeat 0 50%;
    padding: 0 2px 1px 13px;
    font-size: .9em;
    text-decoration: none;
}

a.dec:hover
{
    font-weight: bold;
}

#content a
{
    color: #06c;
    background-color: #fff;
    text-decoration: none;
}

#content a:hover
{
    text-decoration: underline;
}



/*
=content
---------------------------------------------- */

img.display
{
    padding: 0 1px 0 10px;
    border-right: 1px solid #A5B2AD;
    float: left;
    margin: 1em 1em 1em 5px;
    background: #fff url(/static/images/dibg.gif) repeat-y left;
}

.infolist
{
    background-color: #C6CDCD;
    margin: 0 1px 10px 1px;
    padding: 1px 0 .5em;
}

.infolist a
{
    color: #006984;
    background: #DBDFDF url(/static/images/arrow_gen.gif) no-repeat 0 50%;
    padding: 0 2px 1px 13px;
    font-size: .9em;
    text-decoration: none;
}

.infolist a:hover
{

}

.infolist p
{
    margin: .5em .5em 1em 12px;
    font-size: .9em;
}

.infolist strong
{
    color: #333;
}

table.records
{
    width: 260px;
    margin: 6px 0 1em 12px;
    font-weight: bold;
    font-size: .9em;
}

.records th
{
    color: #CC3300;
    text-align: left;
    padding: 5px 0 4px;
}

.records .distance
{
color: #339999;
}

.records .time
{
color: #0077C3;
}


.records td
{
    background-color: #C6CDCD;
    border-right: 1px solid #DCE4E4;
    padding: 0 0 0 .5em;
}

.records td.space
{
    background-color: #E8EDED;
    height: 6px;
    font-size: .1em;
}




li
{
    padding: .3em 0;
}



/*
=file_list
---------------------------------------------- */
.file_list
{
    list-style: none;
    margin-top: 10px;
    padding: 0;
}

.file_list li
{
    padding: 1px;
}


.file_detail
{
    margin: .2em 0;
}


.file_detail span.new
{
    font-style: italic;
}


/*
=block headers
---------------------------------------------- */

/* h2 level headers */

.block_h2
{
    margin: 0 0 10px 0;
    border-left-width: 5px;
    border-left-style: solid;
    background-image:  url(/static/images/bevel.gif);
    background-repeat: no-repeat;
    background-position: right top;
}

.block_h2 h2
{
    color: #fff;
    padding: 4px 5px 2px 10px;
    margin: 0;
    letter-spacing: 1px;
    text-transform: uppercase;
    background-image: url(/static/images/htr.gif);
    background-repeat: repeat-x;
    background-position: top;
}

.block_h2 em
{
    color: #E9D600;
    font-style: normal;
}
/* h3 level headers */

h3.block_h3
{
    color: #fff;
    padding: 2px 5px 1px 10px;
    margin: 0;
    letter-spacing: 1px;
    text-transform: uppercase;
    background-image: url(/static/images/htr.gif);
    background-repeat: repeat-x;
    background-position: top;
    line-height: 1.2em;


}



/*
=news
---------------------------------------------- */

.news_list
{
    background-color: #ECF4F4;
    height: 124px;
    min-height: 124px;
    margin: 0 1px 0 6px;
    padding: 0 10px;
}

*>.news_list
{
    height: auto;
}

.news_list img.display
{
    width: 124px;
    height: 124px;
    float: left;
    margin: 0 10px .5em 0;
}

.news_list h3
{
    font-size: 1.4em;
    padding: .4em 0;
    margin: 0;
}
.news_list p
{
    padding: 0 1em .3em 0;
    margin: 0;
}

.news_list p div
{
    margin-top: .3em;
}


#right_col .news_list a.more
{
    background-color: #fff;
    background-image: url(/static/images/arrow_news.gif);
    display: block;
    width: 6em;
    margin-top: .5em;
}

.divider.news
{
    margin: 10px 0 10px 14px;

}

.view_news
{
    height: 215px;
    min-height: 215px;
    margin: 0 20px 0 16px;
}

*>.view_news
{
    height: auto;
}

.view_news img.display
{
    width: 260px;
    height: 215px;
    float: left;
    margin: 0 10px .5em 0;
}


.view_news p
{
    margin: 0 0 1em;
}

.view_news a.back
{
    background-color: #fff;
    background: #fff url(/static/images/back.gif) no-repeat 3px;
    width: 2.7em;
    display: block;
    font-weight: bold;
    margin: .5em 0 1em 10px;
    padding: 0 4px 0 10px;
}

.news_date
{
    color: #333;
    font-size: .95em;
}
/*
=photo gallery
---------------------------------------------- */

.photo_gallery
{
    margin: 0 0 0 15px;
}
.photo_gallery div
{
    width: 98px;
    text-align: center;
    float: left;
    margin: 0 9px 10px 0;
    font-size: .95em;
}

.photo_gallery img
{
    border: 4px solid #333;
    display: block;
    margin: 0 auto;
}

.photo_gallery br
{
    clear: both;
}

#large-photo {
    position: absolute;
    left: 15px;
    top: 47px;
    display:none;
    padding: 10px;
    background-color: #000;
}


/*
=links
---------------------------------------------- */

dl.links
{
    margin: 20px 0 0 10px;
}

dl.links dt
{
    font-weight: bold;
    font-size: 1.1em;
    margin: 1em 0 .3em;
    padding: 0 0 3px;
    color: #003A4D;
    background: url(/static/images/divider_dots.gif) repeat-x bottom;
}

dl.links dd
{
    margin: 0 0 .5em;
    padding: 0;
}
dl.links dd img
{
    position: relative;
    top: -1px;
}


/*
=contacts
---------------------------------------------- */

dl.contacts
{
    margin: 20px 0 0 10px;
}

dl.contacts dt
{
    font-weight: bold;
    margin: 1em 0 .3em;
    padding: 0 0 3px;
    color: #003A4D;
    background: url(/static/images/divider_dots.gif) repeat-x bottom;
}

dl.contacts dd
{
    margin: 0 0 .5em;
    padding: 0;
}
dl.contacts dd img
{
    border: none;
    background-color: transparent;
    display: block;
    margin-bottom: 5px;
    float: left;


}

.sponsors h4
{
    margin: 0 0 .5em 0;
}

.sponsors td
{
    padding: 10px 0 10px 20px;
    background: url(/static/images/divider_dots.gif) repeat-x bottom;
}
/*
=search
---------------------------------------------- */

dl.search_results
{
    margin: 20px 0 20px 0;
}

dl.search_results dt
{
    font-weight: bold;
    font-size: 1em;
    margin: 1em 0 .3em;
    padding: 0 0 3px;
    color: #003A4D;
}

dl.search_results dd
{
    color: #666;
    margin: 0 0 .5em;
    padding: 0 0 6px;
    background: url(/static/images/divider_dots.gif) repeat-x bottom;
}


/*
=misc
---------------------------------------------- */

.page-list
{
    margin: 0 0 0 10px;
}
.page-list a
{
    text-decoration: none;
    background: #cce7f7;
    padding: 0px 2px;
    font-weight: bold;
}

#content .page-list a:hover
{
    text-decoration: none;
    background: #fff;
    padding: 0px 2px;
    font-weight: bold;
}

.divider
{
    background: transparent url(/static/images/divider_dots.gif) repeat-x bottom;
    height: 2px;
    margin-top: 5px;
    clear: both;
}

a.pdf
{
   background: url(/static/images/pdf.gif) left no-repeat;
   padding: 4px 0 4px 24px;
   display: block;
   margin-bottom: .5em;
}

.pagenav
{
    margin: 0 0 1em 16px;
    font-size: .95em;
}

.pagenav a
{
    text-decoration: none;
}
.pagenav a.active
{
    font-weight: bold;
    text-decoration: none;
}

.pagenav a:hover, .pagenav a.active:hover
{
    text-decoration: underline;
}

/*
=print
---------------------------------------------- */

.print_only
{
    display: none;
}


/*
=footer
---------------------------------------------- */

#footer
{
    background: #555 url(/static/images/footerbg.jpg) no-repeat 195px 0;
    height: 70px;
    width: 751px;
    padding: 1px;
    clear: both;
    position: relative;
}

#footer img
{
    position: absolute;
    left: 0;
    top: 0;
}

#footer p
{
    color: #006984;
    margin: 8px 0 0 480px;
    font-size: .9em;
    line-height: 1.2em;
    letter-spacing: .05em;
}
#footer span
{
    color: #003C4B;
}

#footer a
{
    color: #006984;
    background-color: #C2CBCD;
}

#footer a:hover
{
    color: #003C4B;
    background-color: #C2CBCD;
}
/*
=forms
---------------------------------------------- */


/*
=hacks
---------------------------------------------- */


a.button span
{
    text-indent: -999em;
}

@media all  /* this hides the style from IE5 mac */
{
    a.button span
    {
        position: absolute;
        left: -999em;
    }
}


.status
{
    position: absolute;
    right: -1px;
    bottom: 9px;
}

.status[id] { right: 0px; } /* matches class="status" as long as it also has an id="anything". hides from all IE browsers. see http://w3development.de/css/hide_css_from_browsers/attribute/*/

box_model_hack
{
    width: 128px; /* if no width specified IE stuffs up the list spacing something awful. Box model hack*/
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 118px;
}


/*
=Message classes
--------------------------------------------*/

.msg-info
{
    background: #fff url(/static/images/icons/check.gif) 5px 5px no-repeat;
    color: #693;
    font-weight: bold;
    padding: 5px 5px 5px 25px;
}

.msg-info span
{
    color: #693;
    font-weight: bold;
}


.msg-error
{
    background: #fff url(/static/images/icons/error-sml.gif) 5px 5px no-repeat;
    padding: 5px 5px 5px 25px;
}

.msg-error span
{
    color: #DD4604;
    font-weight: bold;
}
