/*
=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(/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;
}

h2.sponsors {
    border-bottom: 1px solid #2e768b;
    padding-bottom: 2px;
}

h3
{
    font-size: 1.4em;
    line-height: 1.3em;
    margin-bottom: .3em;
}

h4 { margin-bottom: .3em; }

h5 { font-size: 1.2em; margin-bottom: 0 }


#content h4 a
{
    background: none;
    border: none;
    text-decoration: none;
}

#content h4 a:hover
{
    background: none;
    text-decoration: underline;
    border: none;
    color: #000;
}


.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;
    display: block;
}

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



#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;
    display: inline;

}

#right_col_r h2
{
    font-size: 1.1em;
}

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

#right_col #right_col_r ul
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#content #right_col_r li
{
    padding-left: 10px;
    display: block;
    margin: 0 0 .6em;
    /*text-indent: 14px;*/
    background: url(/images/bullet.gif) no-repeat 0 8px;
    
}



.content-padding {
    position: relative;
    padding: 0 10px 0 10px;
}

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





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


#utility_nav
{

    font-family: verdana;
    position: relative;
    width: 570px;
}


#utility_nav ul
{
    position: absolute;
    right: 0;
    list-style: none;
    margin: 2px 0 0;
    padding: 2px 5px 1px 1px;
}

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

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

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

#utility_search
{
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10;
    font-family: verdana;
    width: 15em;
}

#utility_search form
{
    margin: 0;
    padding: 0;
}

#utility_search input
{
    color: #CC3300;
    font-size: .9em;
    border: none;
    border-top: 1px solid #333;
    border-left: 1px solid #333;
    border-bottom: 1px solid #eee;
    padding: 2px 2px;
    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(/images/n_about-us.gif) 0 0; width: 139px; height: 59px; }
#about-us_active, .b_about-us:hover, #membership_active { background-position: -139px; }

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

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

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





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

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

#sidenav li
{
    margin: 0 0 8px;
    background: url(/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
---------------------------------------------- */
#content a
{
    color: #003557;
    text-decoration: underline;
}

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


#content  a.arrow
{
    background: url(/images/arrow.gif) no-repeat 0 .2em;
    padding: 0 2px 1px 16px;
    text-decoration: underline;
    line-height: 1.1em;
}

#content a.arrow:hover
{
    background-color: #fff;
    text-decoration: underline;
}

#content a.more
{
    background:  url(/images/arrow.gif) no-repeat 0 .2em;
    padding: 0 2px 1px 16px;
    font-size: .9em;
    font-weight: bold;
    text-decoration: underline;
}

#content a.more:hover
{
    background-color: #fff;
    text-decoration: underline;
}


#content a.file
{
    padding: 1px 3px 2px 15px;
    background-position: 0 .2em;
    background-repeat: no-repeat;
    text-decoration: underline;
    background-color: transparent;
}

#content a.file:hover
{
    background-color: #fff;
}

#content a.zip
{
    background-image: url(/images/icon_zip.gif);
}

#content a.pdf
{
    background-image: url(/images/icon_pdf.gif);
}

#content a.doc
{
    background-image: url(/images/icon_doc.gif);
}


#content .resource a:hover
{
    text-decoration: underline;
    background-color: #fff;
}
a.dec1
{
    color: #003557;
    background: #D1E4E9 url(/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
---------------------------------------------- */

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

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

.infolist a
{
    color: #006984;
    background: #DBDFDF url(/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;
}



.table_bg
{
    margin: 0 0 20px 0;
    clear: both;
}

.table_bg th
{
    text-align: left;
    color: #0A4777;
    padding: 1.3em .6em .2em .6em;

}

.table_bg td
{
    padding: .4em .6em;
    background-color: #eee;
    border-bottom: 1px solid #fff;
}



li
{
    padding: .3em 0;
}



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

.resource li
{
    padding: 0;
    margin: 0;
}



.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(/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(/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(/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;
}

#content .news_list h3 a
{
    text-decoration: none;
}

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

.news_list p
{
    padding: 0 1em .3em 0;
    margin: 0;
}

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



.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(/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 div div
{
    margin: 0;
}


.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(/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(/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;


}

table.sponsors { width: 100%; }

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

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

#content .sponsors a:hover img { background-color: transparent; }
/*
=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(/images/divider_dots.gif) repeat-x bottom;
}


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

#content .no_effect, #content .no_effect:hover
{
    background: none;
    border: none;
    padding: 0;
}




.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(/images/divider_dots.gif) repeat-x bottom;
    height: 2px;
    margin: 5px 0;
    clear: both;
}


.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(/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: 2px 0 0 465px;
    font-size: .9em;
    line-height: 1.4em;
    letter-spacing: .05em;
}
#footer span
{
    color: #003C4B;
}

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

#footer a:hover
{
    color: #003C4B;
    background-color: #C2CBCD;
}

p.siteby a
{
    padding-left: 10px;
    text-decoration: none;
    color: rgb(51, 51, 51);
}

p.siteby span
{
    text-decoration: underline;
    color: rgb(0, 105, 132);
}

/*
=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(/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(/images/icons/error-sml.gif) 5px 5px no-repeat;
    padding: 5px 5px 5px 25px;
}

.input-error {
	border: 2px solid #DD4604;
}

.form-label {
	width: 500px;
}

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

.phpdigHighlight
{
    font-weight: bold;
}

.form-error
{
  color: #DD4604;
}

.photo_gallery_link {
    color: #ffffff !important;
}

.photo_gallery_link:hover {
    color: #000000 !important;
}

img.content_image {
    margin: 10px 0 10px 0;
}

/*** Home page form ***/
.first_img {

}


form.home_form {
    position: absolute;
    top: 28px;
    left: -131px;
}

#utility_nav.home_nav {
    top: 14px;
    right: 152px;
}

a.state_logo {
    display: block;
    width: 128px;
    height: 71px;
    position: absolute;
    top: 10px;
    right: 20px;
}


