/* ZERO */
* { padding: 0px ; margin: 0px ; font-family:Arial, Helvetica, sans-serif ; text-align:left ; color: #464646 ;}
img {border:none;}


h1 { font-size:1.6em; color:#00A0D1;}
h2 { font-size:1.2em;}
h3 { font-size:1.2em;}
h3 { font-size:1.2em;}

.blue { color:#00A0D1; }

/* Main Containing Elements */
body { background:url(../images/bg_gradient.jpg) repeat-x top  #D2D2D2 ;  text-align:center; font-size:65% ;  }
#outer { position:absolute; top:0px ; left:0px ; width:96% ; text-align:center ; margin:40px 2% 0px 2%; z-index:0;  }
#inner { width:753px; margin:0px auto; }

/* Utils */
.clearBoth {clear:both }
.clearLeft {clear:left }
.clearRight {clear:right }
.floatLeft {float:left;}
.floatRight {float:right;}

#topSpacer { height:50px; }

#roundTop { height:17px ;  line-height:.2em ; background:url(../images/roundtop.gif) no-repeat top #FFFFFF ; }
#roundBottom { height:4px ;  line-height:.2em ;  clear:both ;  background:url(../images/roundbottom.gif) no-repeat top #dedede ; }
#mainContainer { background:#FFFFFF ; padding:0px 8px 10px 8px ; }

/* Top navigation bar */
/*#topNav { float:right ; }*/

#topNav {
	clear:right; margin:0px 0px 20px 0px; padding:0px 0px 10px 0px;
}
#topNav a {
	display:block;
	height:16px;
	float:right;
	text-decoration:none;
	background:url(../images/navborder.gif) right top no-repeat;
	padding: 0px 20px 0px 15px;
}
#topNav a img { border:none ; padding : 2px 0px 0px 0px ; }

#mainLogo {
	width:161px;
	height:100px;
	position:absolute;
	z-index:100;
	margin-left:10px;
}

#hero {	clear:left;	width:550px; height:222px; }

/*** Right Column Boxes  ***/

#rightContainer {	line-height:.2em ; display:block;	clear:right;	float:right;  }

#rightContainer .rightModule {
width:177px;
margin:0px 0px 10px 0px ;
padding:0px 0px ;
display:block;
}


#rightModuleSelectClass {
width:177px;
height:78px;
margin:0px 0px 10px 0px ;
padding:0px 0px ;
display:block;
background:url(../images/modules/fitness_right_selectaclass.gif) no-repeat top left;
}
#rightModuleSelectClass .rightColumnInner {	padding:41px 13px 0px 13px; }

#rightColumnHelp .rightColumnInner {padding:40px 13px 0px 13px; }



#rightColumnHelp {
line-height:1.2em;
width:177px;
margin:0px 0px 10px 0px ;
padding:0px 0px ;
height:145px;
background:url(../images/modules/fitness_right_help.gif) no-repeat top left;
}
.rightColumnInner select {
	width:150px;
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:10px;
	border:2px solid #FFFFFF;
}
#help {
	/*margin:40px 0px 0px 16px;*/
}
#rightColumnHelp .rightColumnInner {padding:40px 13px 0px 13px;}

#rightModuleSelectActivity {
width:177px;
height:78px;
margin:0px 0px 10px 0px ;
padding:0px 0px ;
display:block;
background:url(../images/modules/activites_select_activity.gif) no-repeat top left;
}
#rightModuleSelectActivity .rightColumnInner {	padding:41px 13px 0px 13px; }



/*#rightContainer div { width:177px; margin:0px 0px 0px 0px ; padding:10px 0px }
#rightContainer div span { display:block; margin-top:-7px; padding:10px }*/

/* Generic Right Hand Box */
.boxRight , .boxRight_pink , .boxRight_blue {
 padding-bottom:10px ;
 width:177px; margin:0px 0px 0px 0px ; padding:10px 0px ;
}

/* Colored Right Hand Boxes */
.boxRight_pink { background:url(../images/roundtop_pink.gif) no-repeat top  ; }
.boxRight_pink span { background:url(../images/roundbottom_pink.gif) no-repeat bottom #e785d2; }
.boxRight_blue { background:url(../images/roundtop_blue.gif) top no-repeat ; }
.boxRight_blue span { background:url(../images/roundbottom_blue.gif) no-repeat bottom #37b5db; }

/* Mini Hero Image Box */
#rightContainer .boxRight_hero { margin:0px ; padding: 0px }

/*** End Right Column Boxes ***/

/** Home Styles **/
#homeRight { float:right;}
.homeRight { padding:0px !important; margin:0px 0px 0px 0px !important; display:block; width:177px;}
#homeSearchBox { background:url(../images/home/home_simplesearch.jpg) no-repeat top left; width:364px; height:138px; }
#homeLeftContainer { clear:left; width:550px; margin:10px 0px 0px 0px;}

#rightContainer a {padding:0px;margin:0px;border:none;}
#rightContainer img {padding:0px;margin:0px;border:none;}

/* Site Footer : contains rounded bottom corners */
#footer { width:753px; margin:0px auto; padding-top:10px; padding-bottom:30px; background:url(../images/roundbottom.gif) no-repeat top #D2D2D2 ; }

#footer a { float:left ; background:url(../images/footertext/footerborder.gif) right top no-repeat }
#footer a img { border:none ; padding:0px 10px 0px 10px ; }



#pageArea {
	width:550px;
	margin-top:5px;
	padding-top:24px;
	background:url(../images/roundtopblue.gif) no-repeat top left ;
	font-size:1.1em;
}

/*  Styles For User Content Area  */
#content {}
#content a:hover { text-decoration:none }
#content a {  color:#00A0D1; }


/***** Left Column Navigation ******/
#subColumnLeft { float:left; width:130px; }
#leftNav {
	margin-bottom:3px;
	padding:9px 0px 0px 0px;
	background:url(../images/boxassets/navlefttop.gif) top no-repeat ;
}

#leftNav ul {
	list-style:none ;
	background:url(../images/boxassets/navleftbottom.gif) bottom no-repeat;
	padding: 0px 0px 9px 0px;

}
#leftNav li {

	margin:0px;
	padding:0px;
	padding-bottom:1px;
	list-style:none ;
	background:url(../images/navdots.gif) no-repeat bottom;
	/*height:35px;*/

}

#leftNav li a:hover { background-color:#f7f7f7 ; }
#leftNav li a  {
	display:block;
	margin:0px 0px;
	padding:8px 20px 8px 10px;
	border:none;
	background:url(../images/navlistarrow.gif) no-repeat 110px 12px #ffffff ;
	color:#00a3d3;
	text-decoration:none;
}
#leftNav li a.selected {
	cursor:default;
	background:url(../images/navlistarrow.gif) no-repeat 110px 12px #f7f7f7 ;
}

/*** End left column Navigation ***/


/** Sub Left Column Boxes **/

/*#subColumnLeftBoxes div {}*/

#subColumnLeftBoxes .leftModule {
	line-height:.2em;
	display:block ;
	padding:16px 0px 0px 0px;
}
/***** End Sub left Column Boxes *********/

#subColumnRight {
margin:0px 0px 0px 148px;
padding:0px;
/*line-height:1.8em;*/
text-align:left;
}

#subColumnRight ul {
	list-style:inside;
}

div#swimming-pdfbox {padding:8px 0px; background:url(../images/border_dots.gif) top repeat-x ; }

#subFooter {

	margin:0px 0px 0px 148px;
	padding:15px 0px 27px 0px;
	background:url(../images/border_dots.gif) top repeat-x ;
	/*line-height:1.4em;*/
	color:#737373;

}
#subFooterTitle { display:block ;  margin:0px 0px 8px 0px;}
#subFooter p {  font-size:.9em; color:#737373; }

#subFooter a:hover { color:#e785d1; text-decoration:none }
#subFooter a {  font-size:.9em;  color:#e785d1; }


#subColumnRight p {margin-bottom:10px;}
#subColumnRight h1 { margin-bottom:22px; font-size:2em ; margin:0px 0px 12px 0px; }
/* Fix For SIFR so IE doesnt freak out and shift content area down */
#subColumnRight h1 { width:380px;}

#content ul {
	list-style:inside;
}

/* Press releases */

#press_releases { margin-top:8px; }

.press-release-row {
	background:url(../images/border_dots.gif) top repeat-x;
	margin:0px 0px 8px 0px;
	padding:8px 0px 0px 0px;
}
.press-release-row a {
	text-decoration:none;
	display:block;
	padding:8px 4px 8px 34px;
	background:url(../images/pdf.gif) 2px 6px no-repeat;
}

.press-release-row a:hover {
	background-color:#eeeeee;
}

.press-release-name {

}
.press-release-row a {
	display:block;
}



/* Simple Search */
.simplesearch select {
display:block;
margin:8px 0px;
font-size:1.2em;
padding:4px;
}

/* Designed by omni */
a#designed-by-omni {
background:none;
float:right;
margin-top:1px;
}


/* FORMS */

form h3 { margin:8px 0px;}

.fields label, 
.fields-plain label,
.fields-inline label {
	display:block;
	margin:0 0 8px 0;
	font-weight:bold;
}
.fields-inline input {
    display:inline;
}
.fields textarea {
	display:block;
	margin: 0 0 8px 0;
	width:90%;
	height:40px;
}
.fields input {
	display:block;
	width:90%;
	margin: 0 0 8px 0;
	padding:4px;
}
.fields select {
	width:30%;
}
.fields {
}
.fields-plain  {
	display:block;
	margin:8px 0px;
}
.fields input.short {width:20%}
.fields input.medium {width:50%}



.fields textarea { font-size:11px; padding:4px; }

.fields select {display:block;}

.fields label span, .fields label span { color:#ff0000; }
.fields-plain .radio, .fields .radio {
  margin-left:4px;
}

.fields select, .fields-play select {
  margin-bottom:8px;
}
.hint { border:2px solid #ff0000; }
.hint-select {
	background:#ff0000;
}
.button {padding:4px; margin:8px 0px;}

.response-ok {
  margin: 8px 0;
}

/* Newform */
.newform label {
    display:block;
    width:140px;
    float:left;
    clear:left;
    padding:4px 0 0 0;
    font-weight:bold;
    text-align:right;
}
.newform label em {
    display:inline;
    color:#ff0000;
}
.newform input.short { width:100px; }
.newform input,
.newform textarea
{
    padding:4px; 
    font-size:1.1em;
}

#form-container .newform span 
{
    display:block;
    margin:0 0 0 160px;
    padding:4px;
}

.newform p {
    border-top:1px solid #cccccc;
    padding:8px 8px 8px 8px;
    clear:both;
}
.newform p.first {
    border:none;
}
.newform fieldset {
    border:none;
    padding:0 8px 16px 0;
    margin:0 0 16px 0;
    background:#efefff;
}
.newform fieldset legend {
}
.newform span.hint {
    border:none;
    background:#ffaaaa;
}


/* sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

.sIFR-hasFlash h1 {
	/* visibility: hidden; */
}



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

