* {
	margin:0; 
	padding:0; 
	outline:none;
}
body {
	background:url(../images/bkg_repeater.gif) top left repeat-x #fff; 
	font-family:Arial, Helvetica, sans-serif;
}
#main-container {
	width:904px; 
	margin:0 auto;
}
a img {
	border:none;
}
p {
	line-height:150%;
	font-size:80%;
}
#flashcontent {
	height: 700px;
	width:900px;
	margin:0 0 25px 0;
}
#header { position:relative; }
/***************************************************
Header & sIFR Definitions
***************************************************/
.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-flash + div[adblocktab=true] {
  display: none !important;
}
.sIFR-hasFlash h2 {
	visibility: hidden;
	letter-spacing: -9px;
	font-size: 1.4em;
	margin:0 0 0 8px;
	padding:5px 0;
	width:270px;
	height:25px;
}
h1.group-schedule-header {
	font-size:120%;
	margin:0 0 10px;
	color:#086199;
	width:600px;
}
h3 {
	color:#1568b3;
	font-size:1em;
}
h4 {
	font-size:1.2em;
}
.membership_body h4 {
	font-size:0.8em;
	color:#1568b3;
}
/***************************************************
Navigation Definitions
***************************************************/
#navigation {
	height:45px;
	margin:15px auto;
	position:relative;
	z-index:500;
}
#navigation #navigation-list {
	margin:0;
	padding:0;
}
#navigation #navigation-list li {
	display:inline;
}
#navigation #navigation-list li a {
	float:left;
	height:0;
	overflow:hidden;
	padding-top:45px;
	width:128px;
}
#navigation #navigation-list li#pfc-home a,
#navigation #navigation-list li#pfc-contact a {
	width:131px;
}
#navigation #navigation-list li a {
	background-image:url(../images/navigation_spirte.gif);
	background-repeat:no-repeat;
}
#navigation #navigation-list li#pfc-home a {
	background-position:0 0;
}
#navigation #navigation-list li#pfc-group a {
	background-position:-131px 0;
}
#navigation #navigation-list li#pfc-free a {
	background-position:-259px 0;
}
#navigation #navigation-list li#pfc-membership a {
	background-position:-387px 0;
}
#navigation #navigation-list li#pfc-blog a {
	background-position:-515px 0;
}
#navigation #navigation-list li#pfc-about a {
	background-position:-644px 0;
}
#navigation #navigation-list li#pfc-contact a {
	background-position:-772px 0;
}
#navigation #navigation-list li#pfc-home a:hover {
	background-position:0 -45px;
}
#navigation #navigation-list li#pfc-group a:hover {
	background-position:-131px -45px;
}
#navigation #navigation-list li#pfc-free a:hover {
	background-position:-259px -45px;
}
#navigation #navigation-list li#pfc-membership a:hover {
	background-position:-387px -45px;
}
#navigation #navigation-list li#pfc-blog a:hover {
	background-position:-515px -45px;
}
#navigation #navigation-list li#pfc-about a:hover {
	background-position:-643px -45px;
}
#navigation #navigation-list li#pfc-contact a:hover {
	background-position:-772px -45px;
}
#navigation #navigation-list li#pfc-home a:active {
	background-position:0 -91px;
}
#navigation #navigation-list li#pfc-group a:active {
	background-position:-131px -91px;
}
#navigation #navigation-list li#pfc-free a:active {
	background-position:-259px -91px;
}
#navigation #navigation-list li#pfc-membership a:active {
	background-position:-387px -91px;
}
#navigation #navigation-list li#pfc-blog a:active {
	background-position:-515px -91px;
}
#navigation #navigation-list li#pfc-about a:active {
	background-position:-643px -91px;
}
#navigation #navigation-list li#pfc-contact a:active {
	background-position:-772px -91px;
}
#navigation #navigation-list.home li#pfc-home a {
	background-position:0 -137px;
}
#navigation #navigation-list.group li#pfc-group a {
	background-position:-131px -137px !important;
}
#navigation #navigation-list.free li#pfc-free a {
	background-position:-259px -137px !important;
}
#navigation #navigation-list.membership li#pfc-membership a {
	background-position:-387px -137px !important;
}
#navigation #navigation-list.blog li#pfc-blog a {
	background-position:-515px -137px !important;
}
#navigation #navigation-list.about li#pfc-about a {
	background-position:-643px -137px !important;
}
#navigation #navigation-list.contact li#pfc-contact a {
	background-position:-772px -137px !important;
}
a#group-power-link {
	background:transparent url(../images/group_power_class.jpg) top left;
	width:290px;
	height:122px;
	text-indent:-9999px;
	display:block;
}
a#group-power-link:hover {
	background:transparent url(../images/group_power_class_over.jpg) top left;
}
a#group-step-link {
	background:transparent url(../images/group_step_class.jpg) top left;
	width:290px;
	height:122px;
	text-indent:-9999px;
	display:block;
}
a#group-step-link:hover {
	background:transparent url(../images/group_step_class_over.jpg) top left;
}
/***************************************************
Content Definitions
***************************************************/
#content {
	margin:0 0 0 2px;
}
#content .left-content {
	width:595px;
	float:left;
	margin:0 15px 15px 0;
}
#content .right-content {
	width:290px;
	margin:0 0 15px 610px;
	position:relative;
}
.sub-left {
	width:275px;
	float:left;
}
.sub-right {
	width:275px;
}
.dotted {
	background:url(../images/dotted_bkg_repeater.gif) repeat-y top right;
}
.right-content.big_green {
	background:url(../images/big_green_box.gif) top left no-repeat;
	height:401px;
}
.right-content.big_green h1, span#big_arrow_btn a, #dayPassBucket h1, #memberships-start-at h1 {
	text-indent:-9999px;
}
span#big_arrow_btn a {
	background:url(../images/green_arrow_btn.gif) no-repeat top left;
	display:block;
	height:44px;
	width:43px;
	position:absolute;
	bottom:10px;
	right:50px;
}
.content_section, #group-exercise-classes .content_section {
	margin:15px 0 0;
}
#group-exercise-classes .content_section {
	height:123px;
}
.content_section.bucket {
	height:211px;
	position:relative;
	margin:0;
}
.left-content .content_section p, .left-content .content_section h3 {
	padding:8px 8px 0;
}
.content_section.even {
	background:url(../images/gray_rounded_box.gif) no-repeat left top;
}
.content_section .short_sub_section {
	background:url(../images/small_gray_gradient_roundedBox.gif) no-repeat left top;
	height:116px;
	padding:6px 0 0 8px;
}
.content_section .long_sub_section {
	background:url(../images/big_gray_rounded_box.gif) no-repeat left top;
	height:218px;
	padding:6px 0 0 8px;
}
.short_sub_section ul.checkmarks li, .long_sub_section ul.checkmarks li {
	list-style:none;
	background:url(../images/checkmark.png) no-repeat left center;
	padding:0 0 0 17px;
	font-size:80%;
	line-height:160%;
}
a.general-link {
	background:url(../images/arrowIcon.gif) no-repeat center left;
	padding:0 0 0 15px;
	font-size:80%;
}
.hd, .ft {
	width:100%;
	position:relative;
}
.hd .rtcorner {
	background:transparent url(../images/tr_rc4.png) no-repeat 0 0;
	position:absolute;
	top:0;
	right:0;
	width:5px;
	height:5px;
	z-index:1000;
}
.hd .ltcorner {
	background:transparent url(../images/tl_rc4.png) no-repeat 0 0;
	position:absolute;
	top:0;
	left:0;
	width:5px;
	height:5px;
	z-index:1000;
}
.ft .rtcorner {
	background:transparent url(../images/br_rc4.png) no-repeat 0 0;
	position:absolute;
	bottom:0;
	right:0;
	width:5px;
	height:5px;
	z-index:1000;
}
.ft .ltcorner {
	background:url(../images/bl_rc4.png) no-repeat 0 0;
	position:absolute;
	bottom:0;
	left:0;
	width:5px;
	height:5px;
	z-index:1000;
}
ul#thankyou {
	list-style:none;
	font-size:90%;
}
#free_day_pass ul li#checkmark_white, li#checkmark_white {
	background:url(../images/checkmark_white.gif) no-repeat left 3px;
	margin:0;
	padding:0 0 0 20px;
	height:135px;
	width:575px;
}
div.group-king {
	position:relative;
	width:595px;
	height:211px;
}
a span#group-power-teaser {
	background:transparent url(../images/group_power_teaser.gif) no-repeat 0 0;
	display:block;
	height:106px;
	width:193px;
	position:absolute;
	top:0;
	right:0;
}
a span#group-step-teaser {
	background:transparent url(../images/group_step_teaser.gif) no-repeat 0 0;
	display:block;
	height:105px;
	width:193px;
	position:absolute;
	bottom:0;
	right:0;
}
/***************************************************
Contact Form Definitions
***************************************************/
#contact-form {
	margin:15px 0 0 0;
}
#dayPassBucket {
	background:url(../images/7_day_green_box.gif) no-repeat top left;
	display:block;
	height:211px;
	width:290px;
}
#contact-form .sub-right {
	margin:0 0 0 312px;
}
#contact-form .buttons {
	margin:10px -5px 0 0;
}
table.hours {
	color:#FFFFFF;
	margin:5px 0 0 15px;
	font-size:95%;
}
table.hours tr {
	height:18px;
}
table.hours tr.open {
	height:30px;
}
.short_sub_section ul.checkmarks li.addressIcon {
	background:url(../images/house-Icon.gif) no-repeat center left;
	padding:0 0 0 20px;
}
.short_sub_section ul.checkmarks li.noIcon {
	background:none;
	padding:0 0 0 20px;
}
.short_sub_section ul.checkmarks li.phoneIcon {
	background:url(../images/phone-Icon.gif) no-repeat center left;
	padding:0 0 0 20px;
}
.short_sub_section ul.checkmarks li.emailIcon {
	background:url(../images/email-Icon.gif) no-repeat center left;
	padding:0 0 0 20px;
	margin-top:5px;
}
/***************************************************
8 Day Pass Definitions
***************************************************/
#free_day_pass {
	margin:15px 0 0 0;
}
#dayPassBucket {
	background:url(../images/8_day_green_box.gif) no-repeat top left;
	display:block;
	height:211px;
	width:290px;
}
#free_day_pass .sub-left {
	padding:0 20px;
}
#free_day_pass .sub-right {
	margin:0 0 0 385px;
	width:210px;
}
#free_day_pass .buttons {
	margin:10px 0 0 0;
}
#free_day_pass ul {
	font-size:90%;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	width:205px;
}
#free_day_pass ul li {
	background:url(../images/checkbox_sprite.gif) #ffffff no-repeat left -25px;
	color:#000;
	height:18px;
	padding:4px;
	margin:7px 4px;
	width:205px;
	position:relative;
}
#free_day_pass ul li.selected {
	background:url(../images/checkbox_sprite.gif) #ffffff no-repeat left 0;
	color:#fff;
}
#free_day_pass ul li input {
	left:-2000em;
	position:absolute;
}
label {
	display:block;
	font-size:80%;
}
.sub-left input {
	margin:1px 0 8px 0;
}
#free_day_pass ul li label {
	cursor:pointer;
	display:block;
	padding-left:25px;
	width:175px;
	height:25px;
	font-size:100%;
}
input.formInputText, textarea.formInputText {
	border:1px #c4c4c4 solid;
}
input.formInputText:hover, textarea.formInputText:hover {
	border:1px #BBC514 solid;
}
input.formInputText:focus, textarea.formInputText:focus {
	border:1px #769713 solid;
}
input.formInputText.errorField, input.formInputText.errorField:focus, textarea.formInputText.errorField, textarea.formInputText.errorField:focus {
	color:#000;
	background-color:#FBFFAF;
	border:1px #BF0B0B solid;
}
#content.day-pass_body, #content.contact-page, #content.group-schedule {
	position:relative;
}
#rsvErrors {
	background:url(../images/error_rounded_transparent_box.png) no-repeat top left;	
	color:#FFFFFF;
	display:block;
	z-index:1000;
	padding:30px 0 0 70px;
	filter:alpha(opacity=95);
	-moz-opacity:.95;
	opacity:.95;
	position:absolute;
	height:211px;
	width:595px;
	top:0;
	left:0;
}
#rsvErrors span.error_list {
	background:transparent url(../images/error_small.png) no-repeat center left;
	padding:0 0 0 22px;
	display:block;
}
/***************************************************
Membership Definitions
***************************************************/
#memberships-start-at {
	background:url(../images/memberships_starting_at_$35.gif) no-repeat top left;
	display:block;
	height:116px;
	width:290px;
}
.membership_body .sub-right {
	margin:15px 0 0 310px;
}
.membership_body .left-content .content_section p, .membership_body .left-content .content_section h3 {
	padding:0;
}
.membership_body a.general-link {
	float:right;
}
/***************************************************
Main Bucket Definitions
***************************************************/
#main-buckets {
	margin:0 0 15px;
}
#bucket1 {
	background:url(../images/green_box.gif) top left no-repeat;
	height:211px;
}
#bucket2 {
	background:url(../images/orange_box.gif) top left no-repeat;
	height:211px;
}
#bucket3 {
	background:url(../images/blue_box.gif) top left no-repeat;
	height:211px;
}
#content #main-buckets #bucket1 {
	width:290px;
	height:211px;
	float:left;
	margin:0 15px 0 0;
	position:relative;
}
#content #main-buckets #bucket2 {
	width:290px;
	height:211px;
	margin:0 15px 0 305px;
	position:relative;
}
#content #main-buckets #bucket3 {
	width:290px;
	height:211px;
	float:right;
	margin:0 3px 0 0;
	position:relative;
}
#bucket1 p, #bucket3 p, #bucket2 ul {
	padding:5px 10px;
	font-size:95%;
	line-height:160%;
	color:#FFFFFF;
}
#bucket2 ul {
	padding:0;
}
#bucket2 ul li {
	margin:0 0 0 10px;
}
#main-buckets ul {
	list-style:none;
	font-size:100%;
	margin:5px 0 0;
}
#main-buckets ul li{
	background:url(../images/plus_sign.gif) center left no-repeat;
	padding:0 0 0 13px;
}
span#green_btn a {
	background:url(../images/see_the_schedule_btn.gif) no-repeat top left;
	display:block;
	height:22px;
	width:155px;
	text-indent:-9999px;
}
span#blue_btn a {
	background:url(../images/take_the_tour_btn.gif) no-repeat top left;
	display:block;
	height:22px;
	width:127px;
	text-indent:-9999px;
}
span#orange_btn a {
	background:url(../images/visit_the_blog_btn.gif) no-repeat top left;
	display:block;
	height:22px;
	width:128px;
	text-indent:-9999px;
}
span a.bucket-btn {
	position:absolute;
	bottom:15px;
	right:20px;
}
/***************************************************
Group Schedule Definitions
***************************************************/
table#class-schedule {
	width:895px;
	margin:0 0 15px 2px;
	border:none;
	text-align:center;
	border:1px solid #C4C4C4;
}
table#class-schedule tr td {
	width:128px;
	height:55px;
}
table#class-schedule tr th {
	width:128px;
	height:25px;
	background-color:#434343;
	color:#FFFFFF;
	font-size:90%;
	letter-spacing:1px;
}
table#class-schedule tr th.class-time, table#class-schedule tr td  {
	color:#000;
	background-color:#f1f1f1;
	font-size:90%;
	font-weight:normal;
}
table#class-schedule tr.even td {
	background-color:#dedede;
}
table#class-schedule tr.even th.class-time {
	color:#000000;
	background-color:#dedede;
}
table#class-schedule tr.over {
	background-color:#000033;
}

/***************************************************
Footer Definitions
***************************************************/
#footer {
	height:45px;
	background:url(../images/navigation_spirte.gif) 0 -182px no-repeat;
	clear:both;
	overflow:hidden;
}
#footer_left {
	float:left;
	width:350px;
}
#footer_right {
	width:250px;
	margin:0 0 0 650px;
}
#footer p {
	padding:11px 0 0 15px;
	color:#343434;
}
#footer p a {
	text-decoration:none;
	color:#343434;
}
#footer p a:hover {
	text-decoration:underline;
	color:#343434;
}
#footer p a:active {
	color:#343434;
}
#footer p a:visited {
	color:#343434;
}
