@charset "utf-8";
/* CSS Document */

/*----------------------------------------------------Begin Of Reset Code ------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
caption, tbody, tfoot, thead, tr, th, td {	margin: 0;	padding: 0;	border: 0;	outline: 0;	font-weight: inherit;	font-style: inherit;	font-size: 100%;	font-family: inherit;	vertical-align: baseline;}
/* remember to define focus styles! */
:focus {outline: 0;}
body {	line-height: 1;	color: black;	background: white;	margin:0;	padding:0}
ol, ul { 	list-style: none;}
/* tables still need 'cellspacing="0"' in the markup */

blockquote:before, blockquote:after,
q:before, q:after {	content: "";}
blockquote, q {	quotes: "" "";}
/*----------------------------------------------------End Of Reset Code ------------------------------------------------------*/

/* ----------------- Common ---------------------- */
.fltlft { float:left; }
.fltrgt { float:right }
.clear 	{ clear:both; font-size:0px; line-height:0px; padding:0px; margin:0px; height:0px; }
.clrBlock{clear:both; font-size:0px; line-height:0px; display:block;}
html	{overflow-x:hidden;}
body{ font: 12px Arial, Helvetica, sans-serif; color:#000000; background:#fff url(../images/bgpage.jpg) 0 0 repeat;}
strong{font-weight:bold;}
	
.wrapper																{width:auto; height:auto; background:url(../images/wrapperBg.jpg) center top no-repeat;}
.innerWrapper															{width:auto; height:auto; background:url(../images/innerWrapperBg.jpg) center top no-repeat;}
.container																{width:950px; height:auto;  margin:0 auto; border:0px solid #f00; }

/*--------------------------------- Header ---------------------------------*/
#header																	{width:auto; height:162px;}
#innerHeader															{width:auto; height:215px;}

.navCont																{width:976px; height:43px; padding:14px 0 0 0; margin:0 auto; position:relative; left:-13px; z-index:30;}

#nav																	{width:964px; height:43px; padding:0 12px 0 0; background:url(../images/navRgt.gif) right top no-repeat;}
*+html #nav																{width:964px; height:42px; padding:0 12px 0 0; background: url(../images/navRgt.gif) right top no-repeat;}
#nav ul																	{background:url(../images/navLft.gif) left top no-repeat; float:left; display:block; padding:0 0 0 12px;}
#nav ul li																{float:left; display:block; padding:11px 20px 10px 20px; position:relative; background:#a2248f;}
#nav ul li.last															{padding:11px 30px 10px 20px; display:block;}
#nav ul li a															{font:bold 18px Arial, Helvetica, sans-serif; color:#fff; text-align:center; text-decoration:none; white-space:nowrap; padding:4px 0 3px 0;}
#nav ul li a:hover, #nav ul li:hover a, #nav ul li.selected a			{color:#fff;}

#nav ul li ul															{display:none; position:absolute; top:100%; left:0; width:184px !important; background:url(../images/subNavTop.png) left top no-repeat !important; padding:11px 0 0 0;}
#nav ul li:hover ul														{display:block; float:none!important;}
#nav ul li ul li														{float:none !important; padding:5px 0 5px 20px!important; display:block!important; background:#a2248f;}
#nav ul li ul li.botBg													{width:184px!important; height:18px!important; background:url(../images/subNavBot.png) left top no-repeat!important; display:block!important; padding:0px !important;}
#nav ul li ul li a														{font:bold 13px Arial, Helvetica, sans-serif; color:#e8e8e8;}
#nav ul li ul li a:hover, #nav ul li ul li:hover a, #nav ul li ul li.selected a		{color:#fff;}



.mainHeader																{width:950px; height:98px; padding:10px 0 12px 0; position:relative; z-index:1;}
#logo																	{width:557px; height:auto; padding:0 0 0 14px;}
/*-------------------------------------------------------------------------*/

/*----------------------------- Body Container ----------------------------*/
#body_contnainer														{width:auto; height:auto;}

/*-------- fade slider starts -----------*/
.slideCont																{width:950px; height:300px; padding:15px 0 0 0px; background:url(../images/sliderBg.png) center top no-repeat; margin:0 auto; position:relative; z-index:10;}
#slider 																{width:923px; height:300px; position:relative; overflow:hidden; margin:0 auto;}
#sliderContent 															{width:923px; position:absolute; top:0; margin-left:0;}
.sliderImage 															{float:left; position:relative; display:none;}
.sliderImage span 														{position:absolute; font:10px/15px Arial, Helvetica, sans-serif; padding:10px 13px; width:384px; background-color:#000; filter: alpha(opacity=70);   -moz-opacity: 0.7; -khtml-opacity: 0.7; opacity: 0.7; color: #fff; display: none;}
.sliderImage span strong 												{font-size:14px;}
.top 																	{top:0;left:0;}
.bottom 																{bottom:0; left:0;}
/*---------------------------------------*/

.findLoc																{width:277px; height:48px; position:absolute; top:-42px; right:24px; z-index:20;}
.findLoc ul																{}
.findLoc ul li															{padding:0; position:relative;}
.baby																	{width:99px; height:69px; background:url(../images/baby.png) 0 0 no-repeat; position:absolute; top:-9px; right:-5px; display:block; cursor:pointer; z-index:40;}
.findLoc ul li a														{width:277px; height:48px; background:url(../images/findLocation.png) 0 0 no-repeat; display:block;}
.findLoc ul li a:hover, .findLoc ul li:hover a, .findLoc ul li.selected a	{}

.findLoc ul li ul														{display:none; position:absolute; top:100%; right:-13px; width:931px; background:none; padding:0 0 0 0;}
.findLoc ul li:hover ul													{display:block; float:none!important;}
.findLoc ul li ul li													{float:none; padding:0; display:block; background:none;}
.findLoc ul li ul li a													{font:bold 13px Arial, Helvetica, sans-serif; color:#e8e8e8; background:none; display:block; width:931px; height:auto;}
.findLoc ul li ul li a:hover, .findLoc ul li ul li:hover a, .findLoc ul li ul li.selected a		{color:#fff;}

.findLocCont															{width:931px; height:auto; padding:0;}
.findLocTop																{width:931px; height:16px; background:url(../images/locationTop.png) left top no-repeat;}
.findLocMid																{width:931px; height:auto; background:url(../images/locationMid.png) left top repeat-y;}
.findLocMain															{width:930px; height:auto; padding:0; display:block;}
.findLocMain ul															{display:block!important; background:none!important; position:relative!important; left:0px!important; top:0px!important; padding:0 0 0 3px!important;}
.findLocMain ul li														{float:left!important; display:block!important; width:132px!important; height:auto!important; padding:23px 0 25px 0!important;}
.findLocMain ul li a													{}
.findLocMain ul li a:hover												{}

.nearLoc																{width:105px; height:auto; padding:0; margin:0 auto;}
.nearLocImg																{width:101px; height:80px; padding:4px 2px; background:url(../images/imgBg.gif) 0 0 no-repeat; text-align:center;}
.nearLoc h1																{font:bold 13px Arial, Helvetica, sans-serif; color:#601b64; text-align:center; padding:2px 0 3px 0;}
.nearLoc h2																{font:bold 11px Arial, Helvetica, sans-serif; color:#601b64; text-align:center; padding:0 0 5px 0;}
.nearLoc p																{font:normal 11px Arial, Helvetica, sans-serif; color:#404040; text-align:center; padding:2px 0;}
.nearLoc p.last															{padding-bottom:10px;}
.nearLocMoreInfo														{width:55px!important; height:auto!important; margin:0 auto!important; background:url(../images/moreInfo.gif) left center no-repeat!important; padding:2px 0 0 20px!important; display:block!important;}
.nearLocMoreInfo a														{font:bold 11px Arial, Helvetica, sans-serif!important; color:#601b64!important; text-decoration:none!important; width:55px!important; display:block!important;}
.nearLocContUs															{width:60px!important; height:auto!important; margin:5px auto!important; background:url(../images/contUs.gif) left center no-repeat!important; padding:0 0 0 20px!important; display:block!important;}
.nearLocContUs a														{font:bold 11px Arial, Helvetica, sans-serif!important; color:#601b64!important; text-decoration:none!important; width:60px!important; display:block!important;}

.findLocBot																{width:931px; height:30px; background:url(../images/locationBot.png) left top no-repeat;}

.whyWeCont																{width:943px; height:229px; padding:0; margin:0 auto; background:url(../images/whyWeTop.png) 0 0 no-repeat; position:relative; top:-7px;}
.whyWe																	{width:931px; height:auto; padding:18px 6px 6px 6px;}
.whyWeLogo																{width:455px; height:200px; padding:0; position:relative;}
.whyWeLogo .img															{width:350px; height:133px; position:absolute; bottom:8px; right:-10px;}
.whyWeTesti																{width:465px; height:206px; padding:0; background:url(../images/textContBg.png) center top no-repeat;}

/*--------- Testimonials Slider ---------*/
#metaContainer {position: relative; width:460px;}
.quotes																	{width:49px; height:37px; background:url(../images/quotes.png) no-repeat; display:block; position:absolute; left:-18px; top:28px;}

.testi																	{width:396px; height:auto; padding:35px 0 0 12px; margin:0 auto; background:none!important;}
.testi p																{font:normal 12px/19px Arial, Helvetica, sans-serif; color:#242323; padding:0;}
.testi p span															{font:italic 13px/17px Arial, Helvetica, sans-serif; color:#05557c; padding:15px 0 0 0; display:block; text-align:right;}
/* The left and right navigation buttons */
#metaContainer .backLink, #metaContainer .forwardLink 					{position: absolute; top: 100px; width: 27px; height: 27px;}
#metaContainer .backLink a, #metaContainer .forwardLink a 				{display: block; width: 27px; height: 27px; text-indent: 9999em; background-image:url(../images/arrow.png); background-repeat:no-repeat; outline: 0;}
#metaContainer .backLink 												{left: -7px;}
#metaContainer .forwardLink 											{right: -7px;}
#metaContainer .backLink a 												{background-position: 0 0; left: 0px;}
#metaContainer .backLink a:hover, #metaContainer .backLink a:active  	{background-position: 0 0;}
#metaContainer .forwardLink a 											{background-position:0 -27px;}
#metaContainer .forwardLink a:hover, #metaContainer .forwardLink a:active  {background-position: 0 -27px;}

/* The Slider Container */
#slideContainer 														{margin: 0 auto; width: 420px; height: 180px; background:none; padding: 20px;}

#slideShim																{background:none!important;}
#slideShim div															{background:none!important;}
/*---------------------------------------*/
.findOutHow																{width:921px; height:auto; background:url(../images/grayTrans.png) left 6px no-repeat; padding:15px 11px 11px 11px;}
.findOutHow h1															{font:bold 37px Arial, Helvetica, sans-serif; color:#0c5988; width:735px; float:left; padding:0 0 0 8px;}
.findOutHow h1 span														{color:#a2248f;}
.findOutHowBtn a														{width:178px; height:43px; background:url(../images/findOutHow.png) no-repeat; float:right; display:block;}


.swimmers																{width:942px; height:auto; padding:8px 0 0 0;}

.swimmerCont															{width:286px; height:auto; background:url(../images/swimBg.png) no-repeat; padding:7px 27px 36px 7px;}
.swimmerCont.last														{padding-right:7px;}

.bowSwimmer																{background:url(../images/bowSwimmerBg.jpg) no-repeat; width:286px; height:130px; padding:0; position:relative;}
.bowSwimmerImg															{position:absolute; top:-12px; left:-7px; background:url(../images/bowSwimmer.png) no-repeat; width:104px; height:184px;}
.bowSwimmerLink															{width:170px; height:45px; position:absolute; bottom:13px; right:12px;}
.bowSwimmerLink a														{width:170px; height:45px; background:url(../images/bowSwimmerTxt.png) no-repeat; display:block;}

.girlSwimmer															{background:url(../images/girlSwimmerBg.jpg) no-repeat; width:286px; height:130px; padding:0; position:relative;}
.girlSwimmerImg															{position:absolute; top:-12px; left:-7px; background:url(../images/girlSwimmer.png) no-repeat; width:115px; height:173px;}
.girlSwimmerLink														{width:151px; height:52px; position:absolute; bottom:5px; right:12px;}
.girlSwimmerLink a														{width:151px; height:52px; background:url(../images/girlSwimmerTxt.png) no-repeat; display:block;}

.jumpingBoy																{background:url(../images/jumpingBoyBg.jpg) no-repeat; width:286px; height:130px; padding:0; position:relative;}
.jumpingBoyImg															{position:absolute; top:-12px; left:-27px; background:url(../images/jumpingBoy.png) no-repeat; width:116px; height:172px;}
.jumpingBoyLink															{width:192px; height:50px; position:absolute; bottom:5px; right:12px;}
.jumpingBoyLink a														{width:192px; height:50px; background:url(../images/jumpingBoyTxt.png) no-repeat; display:block;}


/*------------- Inner Page 1 ------------------*/

.ourLocation															{width:943px; height:auto; padding:0 0 12px 0; margin:0 auto;}
.ourLocation h1															{width:279px; height:auto; padding:0 0 0 4px;}

.ourLocationNav															{width:658px; height:auto; padding:0;}
.ourLocationNav ul														{float:left; display:block; padding:20px 0 0 0;}
.ourLocationNav ul li													{padding:0 13px 0 18px; float:left; display:block; background:url(../images/blueBull.png) left center no-repeat;}
.ourLocationNav ul li.first												{background:none; padding:0 13px 0 15px;}
.ourLocationNav ul li a													{font:bold 11px Verdana, Geneva, sans-serif; color:#989898; text-decoration:none;}
.ourLocationNav ul li a:hover, .ourLocationNav ul li.active a			{color:#a3238e;}

.locations																{width:943px; height:auto; padding:0 0 15px 0; margin:0 auto;}
.locationsTop															{width:943px; height:86px; background:url(../images/locPageTop.png) left top no-repeat;}
.locationsMid															{width:943px; height:auto; background:url(../images/locPageBg.png) left top repeat-y;}
.locationsBot															{width:943px; height:13px; background:url(../images/locPageBot.png) left top no-repeat;}


.locDetails																{width:894px; height:auto; padding:0 8px 0 41px; position:relative; top:-38px;}

.locDetails ul															{width:894px; height:auto; padding:0;}
.locDetails ul li														{width:340px; height:auto; padding:28px 58px 27px 18px; float:left; display:block; border-bottom:1px solid #dfdfdf; margin:0 15px;}
.locDetails ul li.last													{border-bottom:none;}
.locDetails ul li a														{}
.locDetails ul li a:hover												{}

.locDetailsCont															{width:340px; height:auto; padding:0;}
.locDetailsContImg														{width:101px; height:80px; padding:4px 2px; background:url(../images/imgBg.gif) 0 0 no-repeat; text-align:center;}
.locDetailsContInfo														{width:141px; height:auto; padding:10px 0 0 10px;}
.locDetailsContInfo h1													{font:bold 13px Arial, Helvetica, sans-serif; color:#601b64;}
.locDetailsContInfo p													{font:normal 11px Arial, Helvetica, sans-serif; color:#404040;}

.locDetailsContLinks													{width:80px; height:auto; padding:50px 0 0 0;}

.locDetailsMoreInfo														{width:55px; height:auto; background:url(../images/moreInfo.gif) left center no-repeat; padding:1px 0 1px 20px; display:block;}
.locDetailsMoreInfo a													{font:bold 11px Arial, Helvetica, sans-serif; color:#601b64; text-decoration:none; width:55px; display:block;}
.locDetailsContUs														{width:60px; height:auto; margin:2px 0 0 0; background:url(../images/contUs.gif) left center no-repeat; padding:0 0 0 20px; display:block;}
.locDetailsContUs a														{font:bold 11px Arial, Helvetica, sans-serif; color:#601b64; text-decoration:none; width:60px; display:block;}
/*----------------------------------------------*/
/*-------------- Inner page 3 ------------------*/

.mainLocCont															{width:855px; height:auto; padding:0 39px 0 49px; position:relative; top:-50px;}
.mainLocCont h1															{font:bold 24px Verdana, Geneva, sans-serif; color:#353535; padding:0 0 12px 7px;}
.mainLocCont h1 span													{color:#185b83;}

.locSlider																{width:338px; height:auto; padding:5px; background:#fff; border:1px solid #e1e1e1;}
.locContainer 															{width:338px; height:254px; overflow:hidden; position:relative; cursor:pointer; }
.slides 																{position:absolute; top:0; left:0; }
.slides > div 															{position:absolute; top:0; width:338px; display:none; }
/*
 * Optional
*/
#loopedSlider,#newsSlider { margin:0 auto; width:338px; position:relative; clear:both; }
ul.pagination { list-style:none; padding:0; margin:0; display:none !important;}
ul.pagination li  { float:left; }
ul.pagination li a { padding:2px 4px; }
ul.pagination li.active a { background:blue; color:white; }

.previous																{width:23px; height:49px; background:url(../images/locLftArrow.jpg) no-repeat; display:block; position:absolute; left:-29px; bottom:8px; text-indent:-9999em;}
.next																	{width:23px; height:49px; background:url(../images/locRgtArrow.jpg) no-repeat; display:block; position:absolute; right:-29px; bottom:8px; text-indent:-9999em;}

.address																{width:185px; height:auto; padding:36px 0 0 36px;}
.address h1																{font:bold 14px Verdana, Geneva, sans-serif; color:#a3238e; padding:0 0 2px 0;}
.address p																{font:normal 12px Verdana, Geneva, sans-serif; color:#474747; padding:2px 0;}
.address span															{font:normal 12px Verdana, Geneva, sans-serif; color:#474747; display:block; padding:20px 0 0 0;}


.touchInToday															{width:277px; height:auto; padding:36px 0 0 0;}
.touchInTodayTop														{width:277px; height:7px; background:url(../images/locRgtTop.jpg) left top no-repeat;}
.touchInTodayMid														{width:270px; height:auto; background:url(../images/locRgtMid.jpg) left top repeat-y; padding:0 0 4px 7px;}
.touchInTodayBot														{width:277px; height:7px; background:url(../images/locRgtBot.jpg) left top no-repeat;}

.touchInTodayCont														{width:250px; height:auto; padding:0;}
.touchInTodayImg														{width:72px; height:83px; background:#fff; border:1px solid #d8d8d8; padding:5px;}
.touchInTodayInfo														{width:119px; height:auto; padding:30px 0 0 11px;}
.touchInTodayInfo h1													{font:bold 14px Verdana, Geneva, sans-serif; color:#a3238e; padding:0 0 2px 0;}
.touchInTodayInfo p														{font:normal 12px Verdana, Geneva, sans-serif; color:#474747;}
.touchInTodayBtn														{width:277px; height:auto; padding:4px 0 0 0;}
.touchInTodayBtn a														{width:277px; height:58px; background:url(../images/todayTouch.jpg) no-repeat; display:block;}
.map																	{width:855px; height:auto; margin:0 auto; padding:19px 0 0 0;}
/*-----------------------------------------------*/

/*------------- Inner Page 4 --------------------*/


.programsTop															{width:870px; height:auto; margin:0 auto; padding:0 0 12px 0; margin:0 auto;}
.programsTop h1															{width:279px; height:auto; padding:0;}

.programs																{width:870px; height:auto; padding:0 0 70px 0; margin:0 auto;}
.programs h1															{font:bold 14px Verdana, Geneva, sans-serif; color:#474747; padding:0 0 10px 4px;}
.programs p																{font:normal 12px Verdana, Geneva, sans-serif; color:#474747; padding:11px 0 11px 4px;}

.programsCont															{width:870px; height:auto; padding:0;}
.programsContLft														{width:594px; height:auto; border-right:1px solid #dfdfdf;}

.mainProgs																{width:588px; height:auto; padding:12px 0 12px 6px;}
.mainProgsImg															{width:56px; height:56px; background:#fff; border:1px solid #e0e0e0; padding:3px;}
.mainProgsInfo															{width:495px; height:auto; padding:0 0 0 15px;}
.mainProgsInfo h1														{font:bold 14px Verdana, Geneva, sans-serif; color:#0c5988; padding:0;}
.mainProgsInfo p														{font:normal 12px Verdana, Geneva, sans-serif; color:#474747; padding:0;}
.mainProgsInfo p span													{background:url(../images/blueArrow.png) left center no-repeat; padding:0 0 0 8px;}
.mainProgsInfo p span a													{font:italic 12px "Times New Roman", Times, serif; color:#0c5988; text-decoration:none;}

.programsContRgt														{width:247px; height:auto; padding:30px 0 0 28px;}
.programsContRgt h1														{font:bold 30px Arial, Helvetica, sans-serif; color:#0c5988;}

.lessonsCont															{width:247px; height:auto; padding:0;}
.lessons																{width:247px; height:auto; padding:11px 0;}
.lessons h1																{font:bold 14px Verdana, Geneva, sans-serif; color:#474747; padding:0;}
.lessons p																{font:normal 12px Verdana, Geneva, sans-serif; color:#474747; padding:0;}



/*-----------------------------------------------*/
/*---------------- Inner Page 5 -----------------*/

.waterSafety															{width:943px; height:auto; padding:0; margin:0 auto;}
.waterSafetyLft															{width:575px; height:auto; padding:0;}
.waterSafetyLft	h1														{padding:0 0 10px 16px;}
.waterSafetyCont														{width:550px; height:auto; padding:0 0 0 23px;}
.waterSafetyCont h1														{font:bold 14px Verdana, Geneva, sans-serif; color:#474747; padding:0 0 15px 0;}
.waterSafetyCont h2														{font:bold 14px Verdana, Geneva, sans-serif; color:#a3238e; padding:15px 0;}
.waterSafetyCont p														{font:normal 12px Verdana, Geneva, sans-serif; color:#474747; padding:12px 0;}




.waterSafetyRgt															{width:303px; height:657px; padding:0;}
.waterSafetyRgt	img														{width:312px; height:657px; position:relative; right:-9px; top:-15px;}

/*-----------------------------------------------*/

/*-------------------------------------------------------------------------*/

/*-------------------------------- Footer ---------------------------------*/
#footer																	{width:auto; height:474px; background:url(../images/footerBg.jpg) center bottom no-repeat;}
.fCont																	{width:950px; height:auto; padding:115px 0 0 0;}

.qLinks																	{width:250px; height:auto; padding:0 0 0 27px;}
.qLinks h1																{width:164px; height:53px;}

.ourLoc																	{width:249px; height:auto; padding:0;}
.ourLoc h1																{width:164px; height:53px;}

.ourProg																{width:240px; height:auto; padding:0;}
.ourProg h1																{width:164px; height:53px;}

.getInTouch																{width:180px; height:auto; padding:0;}
.getInTouch h1															{width:164px; height:53px;}

.flinks																	{width:160px; height:auto; padding:0;}
.flinks h1																{font:bold 14px Arial, Helvetica, sans-serif; color:#e8e8e8; width:auto; height:auto; padding:10px 0 2px 0;}
.flinks p																{font:normal 13px Arial, Helvetica, sans-serif; color:#e8e8e8; padding:2px 0;}
.flinks span															{color:#99dbff; display:block; padding:20px 0 0 0;}
.flinks span a															{color:#99dbff; text-decoration:none;}

.flinks ul																{padding:10px 0 0 10px;}
.flinks ul li															{padding:2px 0;}
.flinks ul li a															{font:normal 13px Arial, Helvetica, sans-serif; color:#e8e8e8; text-decoration:none; background:url(../images/whiteBull.png) left center no-repeat; padding:0 0 0 9px;}
.flinks ul li a:hover													{}
/*-------------------------------------------------------------------------*/
/* ----------------- Common ---------------------- */

