
/* TOP BANNER */
body{
 margin:0;
 padding:0;
 background:#99ccff;
}
#outerbodyDiv{
 position:relative;
 width:900px;
 top:0;
 text-align:center;
 margin:0 auto;
}
#innerbodyDiv{
 position:relative;
 width:100%;
 top:0;
 text-align:center;
}







/* MAIN TABLE */
.tblmain{
 border-collapse:collapse;
 border-spacing:0;
 empty-cells:show;
 table-layout:auto;
 width:900px;
}
.tblmain td{
 padding:0;
 margin:0;
 text-align:left;
 vertical-align:top;
}
.tblmain td.topbanner{
 width:900px;
 height:224px;
}





/* BANNER */
#topbanner{
 position:absolute;
 text-align:left;
 z-index:50;
}
.topimg{
 border-collapse:collapse;
 border-spacing:0;
 empty-cells:show;
 table-layout:auto;
 width:900px;
}
.topimg td{
 text-align:left;
 vertical-align:top;
 padding:0;
 margin:0;
}
.topimg img{
 vertical-align:top;
 border:0;
 margin:0;
}
img.banner1{
 width:900px;
 height:47px;
}
img.banner2{
 width:189px;
 height:92px;
}
img.banner3{
 width:711px;
 height:92px;
}
img.banner4{
 width:900px;
 height:85px;
}
img.warrow{
 width:5px;
 height:9px;
 margin:0 3px 0 0;
}








/* MENU LINKS */
#topbody{
 position:absolute;
 text-align:left;
 z-index:150;
}
#menuDiv{
 position:absolute;
 overflow:visible;
 width:900px; top:5px; 
 text-align:center;
 vertical-align:top;
 padding:0;
 z-index:500;
}
#menuDiv h1{
 font:italic normal bold 2.8em/110% Arial, Helvetica, Sans-Serif;
 color:#ffffff;
 position:absolute;
 top:40px; left:190px;
 text-align:left; 
 height:1.20em;
 z-index:500;
 margin:0;
 padding:0;
}
#menuDiv h2{
 font:italic normal bold 2.00em/110% Arial, Helvetica, Sans-Serif;
 color:#ffffff;
 position:absolute;
 top:82px; left:190px;
 text-align:left;
 height:1.20em;
 z-index:500;
 margin:0;
 padding:0;
}
#menuDiv h3{
 font:italic normal bold 1.20em/110% Arial, Helvetica, Sans-Serif;
 color:#ffffff;
 position:absolute;
 top:116px; left:650px;
 text-align:right;
 height:1.20em;
 z-index:500;
 margin:0;
 padding:0;
}
#menuDiv h4{
 font:italic normal bold 0.90em/110% Arial, Helvetica, Sans-Serif;
 color:#ffffff;
 position:absolute;
 top:40px; left:624px;
 text-align:right;
 height:1.20em;
 z-index:500;
 margin:0;
 padding:0;
}




#homemenuDiv{
 position:absolute;
 top:180px;
}
#homemenuDiv a,
#homemenuDiv a:link{
 font:normal normal bold 1.00em/110% Arial, Helvetica, Sans-Serif;
 color:#ff9900;
 text-decoration:none;
}
#homemenuDiv a:hover{color:#0190de}
.msmall{
 font-size:0.70em;
}


#homeDiv{
 position:absolute;
 top:7px; left:20px;
 height:1.45em;
 text-align:left;
 width:160px;
 vertical-align:top;
}
#newsDiv{
 position:absolute;
 top:0; left:120px;
 height:1.45em;
 text-align:left;
 width:160px;
 vertical-align:top;
}
#calendarDiv{
 position:absolute;
 top:-18px; left:262px;
 height:1.45em;
 text-align:center;
 width:160px;
 vertical-align:top;
}
#findDiv{
 position:absolute;
 top:3px; left:439px;
 height:1.45em;
 text-align:left;
 width:160px;
 vertical-align:top;
}
#teamDiv{
 position:absolute;
 top:-2px; left:554px;
 height:1.45em;
 text-align:left;
 width:160px;
 vertical-align:top;
}
#contactDiv{
 position:absolute;
 top:-17px; left:682px;
 height:1.45em; 
 text-align:left;
 width:160px;
 vertical-align:top;
}
#sponsorsDiv{
 position:absolute;
 top:-20px; left:810px;
 height:1.45em; 
 text-align:left;
 width:160px;
 vertical-align:top;
}
#policyDiv{
 position:absolute;
 top:-20px; left:810px;
 height:1.45em; 
 text-align:left;
 width:160px;
 vertical-align:top;
}









/* BODY */
td.bodyleft{
 background:#ffffff;
 padding:12px 12px 12px 36px;
 text-align:left;
 vertical-align:top;
 min-height:480px;
 height:auto !important;
 height:480px;
}
td.calleft{
 padding-left:12px;
}
td.bodyright{
 background:#ffffff;
 padding:12px 12px 12px 0;
 text-align:left;
 vertical-align:top;
 min-height:480px;
 height:auto !important;
 height:480px;
}
td.bodyleft h1{
 font:italic normal bold 1.8em/110% Arial, Helvetica, Sans-Serif;
 color:#ff6600;
 margin:0;
 padding:0;
}
td.bodyleft h2{
 font:normal normal bold 1.40em/120% Arial, Helvetica, Sans-Serif;
 color:#003399;
 margin:0;
 padding:0;
}
td.bodyleft h2.month{
 padding:12px 0 3px 0;
 color:#0000cc;
}
td.bodyleft h3{
 font:normal normal bold 1.20em/120% Arial, Helvetica, Sans-Serif;
 color:#003399;
 margin:0;
 padding:0;
}
td.bodyleft h3.titleyear{
 color:#ff6600;
 margin:0;
}
td.bodyleft h3.pad{
 margin-top:18px
}
td.bodyleft h4{
 font:normal normal bold 1.00em/120% Arial, Helvetica, Sans-Serif;
 color:#0000cc;
 margin:0;
 padding:0;
}


img.turbos{
 width:200px;
 height:279px;
 margin:6px 0 36px 12px;
 border:0;
}


ul.heading{
 margin:18px 0 0 0;
 padding:0;
 list-style-type:none;
}
ul.heading li{
 font:normal normal bold 1.00em/110% Arial, Helvetica, san-serif;
 color:#003399;
 margin:0 0 3px 0;
 padding-left:11px;
 background:url(../graphics/rarrow_lblue.gif) 0 40% no-repeat;
}





/* CONTACT US */
.tblcontact{
 border-collapse:collapse;
 border-spacing:0;
 empty-cells:show;
 table-layout:auto;
}
.tblcontact td.submit{
 padding:6px 0;
 text-align:right;
 vertical-align:top;
}
.tblcontact td.name{
 font:normal normal bold 0.90em/120% Arial, Helvetica, Sans-Serif;
 padding:12px 0 0 0;
 text-align:right;
 vertical-align:top;
 white-space:nowrap;
 color:#003399;
}
.tblcontact td.value{
 padding:12px 0 0 12px;
 text-align:left;
 vertical-align:top;
}
td.contactbody{
 text-align:left;
 vertical-align:top;
 width:630px;
 background:#ffffff;
 padding:12px 12px 0 36px;
 min-height:480px;
 height:auto !important;
 height:480px;
}



/* NEWS */
td.newsright{
 text-align:left;
 vertical-align:top;
 width:270px;
 background:#ffffff;
 padding:12px 12px 0 0;
 min-height:480px;
 height:auto !important;
 height:480px;
}
td.newsright h3{
 font:normal normal bold 1.10em/120% Arial, Helvetica, Sans-Serif;
 color:#003399;
 margin:0;
 padding:0;
}
td.newsright{
 background:#ffffff;
 padding:12px 12px 0 36px;
 width:166px;
}
.hsDiv{
 margin:0 0 12px 0;
 width:145px;
}
td.newsright img.plusminus{
 margin:0 4px 0 0;
 width:11px;
 height:11px;
 border:0;
}
td.newsright a.year{
 font:normal normal bold 0.80em/120% Arial, Helvetica, san-serif;
 color:#000099;
 text-decoration:none;
}
td.newsright a.year:link{color:#000099}
td.newsright a.year:visited{color:#000066}
td.newsright a.year:hover{
 color:#ff6600;
 text-decoration:underline;
}
td.newsright ul{
 margin:0;
 padding:0 0 0 16px;
 list-style-type:none;
}
td.newsright ul li{
 font:normal normal normal 0.75em/120% Arial, Helvetica, san-serif;
 color:#0000cc;
 margin:0 0 4px 0;
 padding-left:11px;
 background:url(../graphics/rarrow_lblue_small.gif) 0 3px no-repeat;
}
td.newsright ul li a{
 color:#000099;
 text-decoration:none;
}
td.newsright ul li a:link{color:#000099}
td.newsright ul li a:visited{color:#000066}
td.newsright ul li a:hover{
 color:#ff6600;
 text-decoration:underline;
}



.newsDiv{
 margin:6px 0 30px 0;
}
.newsDiv ul{
 margin:0;
 padding:0;
 list-style-type:none;
}
.newsDiv ol{
 margin:0;
 padding:0;
}
.newsDiv ul li.heading{
 font:normal normal bold 1.00em/110% Arial, Helvetica, san-serif;
 color:#0000cc;
 margin:0 0 3px 0;
 padding-left:11px;
 background:url(../graphics/rarrow_blue.gif) 0 40% no-repeat;
}
.newsDiv ul li.heading span.date{
 font:normal normal normal 0.75em/110% Arial, Helvetica, san-serif;
 margin:0 0 0 9px;
 color:#006600;
}
.newsDiv p{
 font:normal normal normal 0.80em/120% Arial, Helvetica, san-serif;
 margin:0 0 6px 11px;
 color:#000033;
}
.newsDiv p.date{color:#ff6600}
.newsDiv p.intro{
 font:normal normal bold 0.85em/120% Arial, Helvetica, san-serif;
 margin:3px 0 3px 11px;
 color:#000033;
}
.newsDiv p a{color:#000000; text-decoration:underline}
.newsDiv p a:link{color:#000000}
.newsDiv p a:visited{color:#000099}
.newsDiv p a:hover{color:#ff6600}
.newsDiv p a:active{color:#000000}

img.newsimg{
 margin:6px 0 6px 12px;
 border:0;
}
ul.newslist{
 font:normal normal normal 0.80em/120% Arial, Helvetica, san-serif;
 padding-left:18px;
 margin-left:18px;
 color:#000000;
}
ul.newslist li{
 list-style-type:disc;
 margin:0 0 3px 0;
 padding:0;
}
ul.newslist li a{color:#000000; text-decoration:underline}
ul.newslist li a:link{color:#000000}
ul.newslist li a:visited{color:#000099}
ul.newslist li a:hover{color:#ff6600}
ul.newslist li a:active{color:#000000}

ol.onewslist{
 font:normal normal normal 0.80em/120% Arial, Helvetica, san-serif;
 padding-left:18px;
 margin-left:18px;
 color:#000000;
}
ol.onewslist li{
 list-style-type:decimal;
 margin:0 0 3px 0;
 padding:0;
}
ol.newslist li a{color:#000000; text-decoration:underline}
ol.newslist li a:link{color:#000000}
ol.newslist li a:visited{color:#000099}
ol.newslist li a:hover{color:#ff6600}
ol.newslist li a:active{color:#000000}





/* SPONSORS */
.tblsponsors{
 border-collapse:collapse;
 border-spacing:0;
 empty-cells:show;
 table-layout:auto;
 width:800px;
 margin:0 auto;
}
.tblsponsors td{
 text-align:center;
 vertical-align:top;
}
.tblsponsors img{
 display:block;
 margin:6px auto;
 border:0;
}




/* NEWSLETTERS */
h4.newsletter{
 font:italic normal bold 0.90em/110% Arial, Helvetica, Sans-Serif;
 color:#ffffff;
 margin:12px 0 3px 0;
 padding:0;
}
ul.newsletter{
 list-style-type:none;
 padding:0;
 margin:3px 0 9px 1px;
}
ul.newsletter li{
 font:normal normal normal 0.80em/120% Arial, Helvetica, san-serif;
 margin:0;
 padding-left:11px;
 background:url(../graphics/rarrow_lblue_small.gif) 0 3px no-repeat;
}
ul.newsletter li a{color:#000000; text-decoration:underline}
ul.newsletter li a:link{color:#000000}
ul.newsletter li a:visited{color:#000099}
ul.newsletter li a:hover{color:#ff6600}
ul.newsletter li a:active{color:#000000}






/* THE TEAM */
.tblteam{
 border-collapse:collapse;
 border-spacing:0;
 empty-cells:show;
 table-layout:auto;
 width:500px;
 margin:0 auto;
}
.tblteam h3.team{
 padding-top:0;
 font-size:1.00em;
}
.tblteam td{
 padding:0;
 margin:0;
 width:250px;
 text-align:left;
 vertical-align:top;
}
.tblteam td p{
 font:normal normal normal 0.90em/120% Arial, Helvetic, Sans-Serif;
 padding:0 0 6px 0;
 margin:0;
}
.jobDiv{
 position:relative;
 margin:18px 0 0 0;
}




/* ACRONYM */
acronym{
 cursor:help;
 border-bottom:1px dashed #b59a73;
}





/* PARAGRAPHS */
p{
 font:normal normal normal 0.90em/130% Arial, Helvetica, Sans-Serif;
 color:#000099;
 margin:0 0 6px 0;
 padding:0;
}
p.comment{
 padding-bottom:200px;
}
p a{
 color:#000099;
 text-decoration:underline;
}
p a:link{color:#000099}
p a:visited{color:#000066}
p a:hover{color:#ff6600}
p.red{
 color:#990000;
 font-weight:bold;
}


p.leisure{
 font:normal normal normal 0.80em/120% Arial, Helvetica, Sans-Serif;
 color:#000099;
 margin:0 0 6px 0;
}
p.leisure2{
 font:normal normal normal 0.80em/120% Arial, Helvetica, Sans-Serif;
 color:#000099;
 margin:0;
}
p.leisure a,
p.leisure2 a{
 color:#000099;
 text-decoration:underline;
}
p.leisure a:link,
p.leisure2 a:link{color:#000099}
p.leisure a:visited,
p.leisure2 a:visited{color:#000066}
p.leisure a:hover,
p.leisure2 a:hover{color:#ff6600}


/*  GENERIC  */
.generic, .genericw, .genericb, .genericwb{
 font:normal normal normal 0.85em/120% Arial, Helvetica, san-serif;
 color:#000099;
}
.genericw, .genericbw{color:#ffffff}
.genericb, .genericbw{font-weight:bold}

/* COLOURS */
.orange{color:#ff6600}
.lblue{color:#0000cc}
.blue{color:#003399}
.dblue{color:#000099}
.white{color:#ffffff}
.black{color:#000000}
.lgrey{color:#cccccc}








/*  ANCHORS  */
a.generic,
a.generic:link{
 font:normal normal normal 0.85em/120% Arial, Helvetica, Sans-Serif;
 color:#000099;
 text-decoration:underline;
}
a.news,
a.news:link{
 font:normal normal normal 0.85em/120% Arial, Helvetica, Sans-Serif;
 color:#000099;
 text-decoration:underline;
}
a.generic:hover,
a.news:hover{color:#0000ff}





/*  OTHER TEXT  */
p.headlines,
.headlines{
 font:normal normal normal 0.75em/120% Arial, Helvetica, Sans-Serif;
 color:#000099;
 margin:0 0 12px 0;
}
p.news,
.news{
 font:normal normal normal 0.85em/120% Arial, Helvetica, Sans-Serif;
 color:#000099;
 margin:0 0 12px 0;
}
.label{
 font:normal normal bold 0.85em/110% Arial, Helvetica, Sans-Serif;
 color:#000099;
 padding:0 3px 0 0;
}
.newstitle{
 font:normal normal bold 0.9em/110% Arial, Helvetica, Sans-Serif;
 color:#000099;
}

ul.generic{
 font:normal normal normal 0.90em/110% Arial, Helvetica, Sans-Serif;
 padding:0;
 margin:0 0 6px 18px;
 color:#000099;
}
ul.generic li{
 padding:4px 0 0 4px;
}

ul.policies{
 font:normal normal normal 0.90em/110% Arial, Helvetica, Sans-Serif;
 padding:0;
 margin:12px 0 6px 18px;
 color:#000099;
}
ul.policies li{
 padding:4px 0 0 4px;
}
ul.policies li a{
 color:#000099;
 text-decoration:underline;
}
ul.policies li  a:link{color:#000099}
ul.policies li  a:visited{color:#000066}
ul.policies li  a:hover{color:#ff6600}


ol.generic{
 font:normal normal normal 0.90em/110% Arial, Helvetica, Sans-Serif;
 padding:0;
 margin:0 0 6px 18px;
 color:#000099;
}
ol.generic li{
 padding:4px 0 0 4px;
}

ul.leisure{
 font:normal normal normal 0.80em/120% Arial, Helvetica, Sans-Serif;
 padding:0;
 margin:0 0 6px 18px;
 color:#000099;
}
ul.leisure li{
 padding:3px 0 0 4px;
}







img#join,
img.join{
 vertical-align:top;
 margin:18px 24px 0 0;
 float:right;
}
img#join2,
img.join2{
 vertical-align:top;
 margin:6px 0 0 6px;
 float:left;
}




/* FOOTER */
td.footerDiv{
 font:normal normal normal 0.75em/110% Arial, Helvetica, Sans-Serif;
 color:#ffffff;
 padding:28px 12px 0 0;
 background:url(../graphics/footer.gif) no-repeat;
 overflow:hidden;
 height:110px;
 text-align:right;
 vertical-align:top;
}
.bull{
 color:#ff9900;
}
td.footerDiv a,
td.footerDiv a:link,
td.footerDiv a:visited{
 color:#ffffff;
 text-decoration:underline;
}
td.footerDiv a:hover{color:#ff9900}






/* CALENDAR TABLE */
.tblcalendar{
 border-collapse:separate;
 border-spacing:2px;
 empty-cells:show;
 table-layout:fixed;
}
.tblcalendar th{
 padding:3px;
 font:normal normal bold 0.80em/110% Arial, Helvetica, Sans-Serif;
 width:114px;
 height:30px;
 color:#ffffff;
 background:#000099;
 text-align:center;
 vertical-align:middle;
}
.tblcalendar td{
 padding:3px;
 font:normal normal normal 0.80em/110% Arial, Helvetica, Sans-Serif;
 width:114px;
 height:114px;
 color:#000099;
 background:#ffffff;
 text-align:left;
 vertical-align:top;
 overflow:scroll;
}
.tblcalendar td.today{
 font-weight:bold;
 background:#e49c9c;
}
.tblcalendar td.past{
 color:#cccccc;
}
.tblcalendar td.blank{
 border:0;
}
.tblcalendar td.cal{
 border:1px solid #000099;
}
.dom{
 font-weight:bold;
}






/* MAP */
#mapDiv{
 position:relative;
 margin:0 0 24px 0;
 width:580px;
 height:580px;
 display:block;
 clear:both;
 border:1px solid #cccccc;
}
#mapDiv p{
 font-size:0.75em;
 line-height:110%;
 color:#333333;
 margin:0;
 padding:0;
}
.mapAddress{
 font:normal normal normal 0.80em/110% Arial, Helvetica, Sans-Serif;
 margin:0;
 padding:0 0 3px 0;
}


#printmap{
 position:absolute;
 left:520px;
 top:480px;
 width:120px;
 height:90px;
 background:#0066cc;
 text-align:center;
 padding:12px 0 0 0;
}
#printmap a{
 font:normal normal normal 0.75em/110% Arial, Helvetica, san-serif;
 color:#ffffff;
 text-decoration:underline;
}
#printmap a:link{color:#ffffff}
#printmap a:visited{color:#ffffff}
#printmap a:hover{color:#ffffff}
#printmap img{
 vertical-align:bottom;
 margin:0 0 0 4px;
}
#gbmap{
 position:absolute;
 left:680px; top:10px;
}





/* MAIN SNAZZY BOX TEXT */
#newsbox{
 padding:6px 6px 9px 6px;
}
#newsbox p{
 font:normal normal normal 0.80em/120% Arial, Helvetica, san-serif;
 color:#0000cc;
 padding:0;
 margin:0 0 6px 0;
}
#newsbox ul{
 margin:0;
 padding:0;
 list-style-type:none;
}
#newsbox ul li#header{
 font:normal normal bold 0.90em/110% Arial, Helvetica, san-serif;
 color:#0000cc;
 margin:0 0 2px 0;
 padding-left:11px;
 background:url(../graphics/rarrow_lblue.gif) 0 3px no-repeat;
}
#newsbox ul li{
 font:normal normal normal 0.75em/115% Arial, Helvetica, san-serif;
 color:#0000cc;
 margin:0 4px 4px 11px;
 padding:0;
}
#newsbox ul li a{
 color:#000099;
 text-decoration:none;
}
#newsbox ul li a:link{color:#000099}
#newsbox ul li a:visited{color:#000066}
#newsbox ul li a:hover{
 color:#ff6600;
 text-decoration:underline;
}



#newsboxf{
 padding:6px 6px 9px 6px;
}
#newsboxf p{
 font:normal normal normal 0.80em/120% Arial, Helvetica, san-serif;
 color:#0000cc;
 padding:0;
 margin:0 0 6px 0;
}
#newsboxf ul{
 margin:0;
 padding:0;
 list-style-type:none;
}
#newsboxf ul li{
 font:normal normal normal 0.80em/120% Arial, Helvetica, san-serif;
 color:#0000cc;
 margin:0 0 4px 0;
 padding-left:11px;
 background:url(../graphics/rarrow_lblue.gif) 0 3px no-repeat;
}
#newsboxf ul li a{
 color:#000099;
 text-decoration:underline;
}
#newsboxf ul li a:link{color:#000099}
#newsboxf ul li a:visited{color:#000066}
#newsboxf ul li a:hover{
 color:#000000;
 text-decoration:underline;
}







/* BACK TO TOP */
.btt{
 width:100%;
 clear:both;
 padding:12px 0;
}
.btt ul{
 float:right;
 margin:0;
 padding:0;
 list-style-type:none;
}
.btt ul li{
 font:normal normal normal 0.80em/110% Arial, Helvetica, san-serif;
 color:#0000cc;
 margin:0 0 6px 12px;
 clear:both;
 padding-left:16px;
 background:url(../graphics/uparrow_orange.gif) 0 3px no-repeat;
}
.btt ul li a{color:#000099; text-decoration:none}
.btt ul li a:link{color:#000099}
.btt ul li a:visited{color:#000066}
.btt ul li a:hover{color:#ff6600; text-decoration:underline}
.btt ul li a:active{color:#000099}








#swim21more,
.swim21more{
 font:normal normal normal 0.85em/110% Arial, Helvetica, Sans-Serif;
 color:#ffffff;
}
#swim21more a,
.swim21more a{
 text-decoration:none;
 color:#ffffff;
}
#swim21more a:link,
.swim21more a:link{color:#ffffff}
#swim21more a:visited,
.swim21more a:visited{color:#ffffff}
#swim21more a:hover,
.swim21more a:hover{color:#ffffff; text-decoration:underline}



/*  FORMS  */
form{
 margin:0;
 padding:0;
}
input.generic,
textarea.generic{
 font:normal normal normal 0.85em/110% Arial, Helvetica, Sans-Serif;
 color:#000099;
 background:#ffffff;
 padding:2px;
 width:300px;
 border-top:1px solid #000033;
 border-right:1px solid #000099;
 border-bottom:1px solid #000099;
 border-left:1px solid #000033; 
}
input.button{
 font:normal normal normal 0.90em/120% Arial, Helvetica, Sans-Serif;
 color:#ffffff;
 background:#0190de;
 border-top:1px solid #cccccc;
 border-right:1px solid #000099;
 border-bottom:1px solid #000099;
 border-left:1px solid #cccccc;
 padding:0;
 vertical-align:middle;
 margin:0 0 0 4px;
 width:60px;
}
textarea.generic{
 overflow:auto;
 height:200px;
}









/*  TABLE STYLES  */
td.menurow{
 font:normal normal bold 1.00em/110% Arial, Helvetica, Sans-Serif;
 color:#ffffff;
 background:#000099;
 padding:6px;
}
td.r{border-right:1px solid #000099}
td.l{border-left:1px solid #000099}
td.t{border-top:1px solid #000099}
td.b{border-bottom:1px solid #000099}



table#addresses td p{
 font:normal normal normal 0.80em/120% Arial, Helvetica, Sans-Serif;
 color:#000099;
 padding:0;
}
table#addresses td p a{color:#000099; text-decoration:underline}
table#addresses td p a:link{color:#000099}
table#addresses td p a:visited{color:#000066}
table#addresses td p a:hover{color:#ff6600}






/*  SNAZZY BORDERS  */
.xsnazzy,
.xsnazzy{
 background:transparent;
 width:220px;
 float:left;
 margin:0 3px;
}
.xsnazzy h1,
.zsnazzy h1{
 font:normal normal bold 1.00em/110% Arial, Helvetica, Sans-Serif;
 color:#ffffff;
 margin:0;
 padding:3px 0 6px 12px;
 border-bottom:1px solid #000099;
}
.xsnazzy h2,
.zsnazzy h2{
 font:normal normal normal 0.8em/110% Arial, Helvetica, Sans-Serif;
 border-bottom:1px solid #000099;
 color:#ffffff;
 margin:0;
 padding:0;
}
.xsnazzy p,
.zsnazzy p{
 margin:0;
 padding:5px 10px;
 font-size:10px;
}
.xtop,
.xbottom{
 display:block;
 background:transparent;
 font-size:1px;
}
.xb1, .xb2, .xb3, .xb4{display:block; overflow:hidden}
.xb1, .xb2, .xb3{height:1px}
.xb2, .xb3, .xb4{
 background:#000099;
 border-left:1px solid #000099;
 border-right:1px solid #000099;
}
.xb1{margin:0 5px; background:#000099}
.xb2{margin:0 3px; border-width:0 2px}
.xb3{margin:0 2px}
.xb4{height:2px; margin:0 1px}

.xboxcontent{
 display:block;
 border:0 solid #000099;
 border-width:0 1px;
 height:auto;
}
.water{
 background:url(../graphics/water.gif) repeat;
}
* html .xboxcontent{height:1px}
.color_a{
 background:#000099;
 color:#ffffff;
}



/* SWIM 21 DIVS */
.tblswim21{
 margin:6px 0 0 0;
 border-collapse:collapse;
 border-spacing:0;
 empty-cells:show;
 table-layout:auto;
}
.swsnazzy{
 margin:0 12px 24px 0;
 vertical-align:text-top;
 background:transparent;
 width:220px;
 float:left;
}
.swsnazzy h1{
 font:normal normal bold 1.00em/110% Arial, Helvetica, Sans-Serif;
 color:#ffffff;
 margin:0;
 padding:3px 0 6px 12px;
 border-bottom:1px solid #0190de;
}
.swsnazzy p{
 font:normal normal bold 0.80em/110% Arial, Helvetica, Sans-Serif;
 color:#0190de;
 margin:0;
 padding:4px 0;
}
.swsnazzy p.leisure{
 font:normal normal normal 0.80em/120% Arial, Helvetica, Sans-Serif;
 color:#0190de;
 margin:0;
 padding:0 0 6px 0;
 font-weight:normal !important;
}
.swsnazzy img#swim21{
 margin:3px 0 0 72px;
 width:132px;
 height:44px;
 border:0;
 margin:0;
}
.xb1sw21, .xb2sw21, .xb3sw21, .xb4sw21{display:block; overflow:hidden}
.xb1sw21, .xb2sw21, .xb3sw21{height:1px}
.xb2sw21, .xb3sw21, .xb4sw21{
 background:#0190de;
 border-left:1px solid #0190de;
 border-right:1px solid #0190de;
}
.xb1sw21{margin:0 5px; background:#0190de}
.xb2sw21{margin:0 3px; border-width:0 2px}
.xb3sw21{margin:0 2px}
.xb4sw21{height:2px; margin:0 1px}

.xboxcontentsw21{
 display:block;
 border:0 solid #0190de;
 border-width:0 1px;
 height:auto;
}
* html .xboxcontentsw21{height:1px}

h1.color_swim21,
h2.color_swim21{
 background:#0190de;
 color:#ffffff !important;
}

/* SNAZZY BOX TEXT */
#swim21Div{
 padding:6px 6px 9px 6px;
}
#swim21Div p{
 font:normal normal bold 0.75em/140% Arial, Helvetica, san-serif;
}
#swim21Div ul{
 margin:0;
 padding:0;
 list-style-type:none;
}
#swim21Div ul li{
 font:normal normal normal 0.75em/140% Arial, Helvetica, san-serif;
 color:#0190de;
 margin:0;
 padding-left:11px;
 background:url(../graphics/rarrow_lblue_small.gif) 0 3px no-repeat;
}
#swim21Div ul li a{
 color:#0190de;
 text-decoration:none;
}
#swim21Div ul li a:link{color:#0190de}
#swim21Div ul li a:visited{color:#0190de}
#swim21Div ul li a:hover{
 color:#ff6600;
 text-decoration:underline;
}





/* PDF LINK */

.pdf{
 margin:24px 0 0 0;
 padding:0;
 list-style-type:none;
}
.pdf li{
 display:inline;
 font:normal normal normal 0.75em/120% Arial, Helvetica, san-serif;
 color:#000099;
}
.pdf li{
 margin:0;
 padding-left:15px;
 background:url(../graphics/pdf_icon.gif) 0 50% no-repeat;
}
.pdf li a{text-decoration:none}
.pdf li a:link,
.pdf li a:visited{color:#000066}
.pdf li a:hover{
 color:#ff6600;
 text-decoration:underline;
}






/* GILL IMAGE */
#gillwinner{
 cursor:pointer;
 position:absolute;
 top:0; left:0;
 overflow:hidden;
 z-index:3;
}
img.thumb{
 width:100px;
 height:100px;
 border:0;
 margin:0 12px 12px 0;
}
.thumblabel{
 font:normal normal normal 0.70em/120% Arial, Helvetica, san-serif;
 color:#000099;
}
img.valid{
 height:31px;
 width:88px;
 border:0;
 margin:0;
}



/*  ALIGNMENTS  */
img.b{vertical-align:bottom}
img.c{vertical-align:middle}
img.t{vertical-align:top}

.line100{line-height:100%}
.line110{line-height:110%}
.line120{line-height:120%}
.line130{line-height:130%}
.line140{line-height:140%}
.line160{line-height:160%}
.normal{font-weight:normal}
.bold{font-weight:bold}
.italics{font-style:italic}
.justify{text-align:justify}



/*  OTHER STYLES  */
.text7, a.text7{font-size:0.65em}
.text8, a.text8{font-size:0.70em}
.text9, a.text9{font-size:0.75em}
.text10, a.text10{font-size:0.85em}
.text11, a.text11{font-size:0.95em}
.text12, a.text12{font-size:1.00em}
.text14, a.text14{font-size:1.2em}
.text16, a.text16{font-size:1.4em}
.text18, a.text18{font-size:1.6em}
.text20, a.text20{font-size:1.8em}


.noprint{display:block}
.yesprint{display:none}

@media print{
 .noprint{display:none}
 .yesprint{display:block}
}
