BODY {
	background-color: #E4E8ED;
	background-image: url(../images/page_background.gif);
	background-repeat: repeat-x;
	border: 0px none;
	margin: 0px;
}

BODY, TD, P, INPUT, TEXTAREA {
	font-family: Times New Roman, Times, serif;
	font-size: 13px;
	line-height: 16px;
	color: #334855;
}

INPUT, TEXTAREA {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
}

A, A:link, A:visited {
	color: #B52234;
	text-decoration: none;
}

A:hover, A:active {
	color: #B52234;
	text-decoration: underline;
}

H1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 22px;
	color: #FFFFFF;
	padding: 0px;
	margin: 0px;
}

H2 {
	font-family: Helvetica, sans-serif;
	font-size: 16px;
	padding: 0px 0px 10px 0px;
	margin: 0px;
}

H2 SPAN.small {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	display: block;
}

H3 {
	font-size: 14px;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
	line-height: 18px;
}

H3 A {
	font-weight: normal;
}

P {
	padding-top: 0px;
	padding-bottom: 15px;
	margin-top: 0px;
	margin-bottom: 0px;
}

INPUT, TEXTAREA, SELECT {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
}

INPUT.bordered, TEXTAREA.bordered, SELECT.bordered {
	border-width: 1px;
	border-style: solid;
	border-color: #CAD8EA #E5ECF5 #E5ECF5 #CAD8EA;
	margin-bottom: 10px;
}

TH {
	font-weight: bold;
	text-align: left;
}

IMG {
	display: block;
}

IMG.alignLeft {
	padding: 0px;
	margin: 0px 10px 0px 0px;
	float: left;
}

IMG.alignRight {
	padding: 0px;
	margin: 0px 0px 0px 10px;
	float: right;
}

UL, OL {
	margin-top: 0px;
	margin-bottom: 15px;
}

UL.padded, OL.padded {
	margin-left: 25px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-left: 0px;
}

UL.padded LI, OL.padded LI {
	padding-bottom: 15px;
}

TABLE.bordered {
	background-color: #E4E8ED;
	margin-bottom: 15px;
}

TABLE.bordered TD, TABLE.bordered TH {
	background-color: #FFFFFF;
}

.small {
	font-size: 12px;
}

/******************************************************************************
 * Page Header / Left Sidebar
 ******************************************************************************/
#referButton {
	display: block;
	margin-top: 29px;
	margin-left: 17px;
}

#homepage #referButton {
	margin-top: 81px;
}

#newsletterSignup {
	margin-top: 24px;
	margin-left: 17px;
	width: 128px;
	text-align: left;
}

#newsletterSignup INPUT#newsletterEmail {
	width: 108px;
	height: 14px;
	float: left;
	display: block;
}

#newsletterSignup #newsletterSubmit {
	float: right;
	display: block;
	width: 17px;
}

/******************************************************************************
 * Navigation
 ******************************************************************************/
#navigation {
	width: 160px;
    height: 204px;
	margin: 0px;
	padding: 0px;
	/* background-color: #B52234; */
    background: #B52234 url(../images/swoosh_left_bottom.gif) 0 172px no-repeat;
}
	
UL#navLinks {
	width: 160px;
	margin: 0px;
	padding: 0px;
	background-color: #B52234;
}
	
UL#navLinks LI {
	display: block;
	width: 160px;
	height: 19px;
	margin: 0px;
	padding: 0px;
}

UL#navLinks LI A SPAN {
	position: absolute;
	left: -9384px;
}

UL#navLinks LI A {
	display: block;
	position: relative;
	width: 160px;
	height: 19px;
	padding: 0px;
	background: url(../images/navigation.gif) no-repeat; /*contains all hover states*/
	outline: none;	/*remove firefox dotted outline when link is active*/
}

UL#navLinks LI#navStudio A {
	background-position: 0px 0px;
}
UL#navLinks LI#navStudio A:hover, UL#navLinks LI#navStudio.on A  {
	background-position: -160px 0px;
}
UL#navLinks LI#navTrainers A {
	background-position: 0px -19px;
}
UL#navLinks LI#navTrainers A:hover, UL#navLinks LI#navTrainers.on A  {
	background-position: -160px -19px;
}
UL#navLinks LI#navPrograms A {
	background-position: 0px -38px;
}
UL#navLinks LI#navPrograms A:hover, UL#navLinks LI#navPrograms.on A  {
	background-position: -160px -38px;
}
UL#navLinks LI#navClasses A {
	background-position: 0px -57px;
}
UL#navLinks LI#navClasses A:hover, UL#navLinks LI#navClasses.on A  {
	background-position: -160px -57px;
}
UL#navLinks LI#navResources A {
	background-position: 0px -76px;
}
UL#navLinks LI#navResources A:hover, UL#navLinks LI#navResources.on A  {
	background-position: -160px -76px;
}
UL#navLinks LI#navCare A {
	background-position: 0px -95px;
}
UL#navLinks LI#navCare A:hover, UL#navLinks LI#navCare.on A  {
	background-position: -160px -95px;
}
UL#navLinks LI#navContact A {
	background-position: 0px -114px;
}
UL#navLinks LI#navContact A:hover, UL#navLinks LI#navContact.on A  {
	background-position: -160px -114px;
}

#loginButton {
	display: block;
	width: 145px;
	margin-top: 10px;
	padding-left: 15px;
	background-color: #B52234;
}

#loginButtonMeal {
	display: block;
	width: 145px;
	margin-top: 7px;
	padding-left: 15px;
}
	
	
/******************************************************************************
 * Page Footer
 ******************************************************************************/
#footer {
	width: 734px;
	margin: 10px 0px 10px 16px;
	font-family: Times New Roman, Times, serif;
	font-size: 12px;
	line-height: 17px;
}

#footerSponsored {
	width: 734px;
	height: 101px;
	background-color: #F2F4F6;
	border-bottom: 1px solid #AFB8BF;
}

#footerLinks {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-align: left;
	float: right;
	margin-top: 10px;
}

#footerLinks A {
	margin-left: 12px;
}

#footerCopyright {
	margin-left: 11px;
	margin-top: 10px;
}

A#tnmLink SPAN {
	color: #334855;
	text-decoration: none;
}

A#tnmLink, A#tnmLink:link, A#tnmLink:visited {
	color: #334855;
	text-decoration: none;
}

A#tnmLink:hover, A#tnmLink:active {
	color: #B52234;
	text-decoration: none;
}

/******************************************************************************
 * Content Pages
 ******************************************************************************/
#pageContents {
	background-image: url(/images/swoosh_middle.gif);
	background-repeat: no-repeat;
}

#pageHeading {
	width: 590px;
	height: 298px;
}

#pageHeadingCopy {
	padding: 79px 90px 0px 20px;
	color: #FFFFFF;
	line-height: 17px;
}

#pageHeadingCopy A {
	color: #FFFFFF;
}

#content {
	padding: 0px 0px 15px 20px;
}

/******************************************************************************
 * Today's schedule
 ******************************************************************************/
#todaysSchedule {
	margin-top: 15px;
}

#todaysSchedule #date { 
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	padding: 0px 0px 0px 9px;
}

#todaysSchedule H2 { 
	padding: 0px 0px 4px 9px;
}

#todaysSchedule .todaysClass {
	background-color: #FFFFFF;
	padding: 5px 1px 5px 10px;
	line-height: 15px;
	border-bottom: 1px solid #E4E8ED;
}

#todaysSchedule .todaysClass A {
	font-weight: bold;
}

/******************************************************************************
 * Workshop schedule
 ******************************************************************************/
#workshopSchedule {
	margin-top: 10px;
}

/******************************************************************************
 * Homepage
 ******************************************************************************/
BODY#homepage {
}

BODY#homepage #noFlash {
	background-color: #FFFFFF;
}

BODY#homepage #promos {
	margin-top: 4px;
}

BODY#homepage #content {
	padding: 0px 0px 20px 17px;
	width: 360px;
	float: left;
}

BODY#homepage H1 {
	padding: 15px 0px 2px 0px;
}

BODY#homepage #sidebar {
	width: 194px;
	float: right;
}

BODY#homepage #sidebar P {
	padding-bottom: 10px;
}

BODY#homepage #sidebar P.small {
	font-size: 12px;
	padding: 0px 8px 8px 8px;
}

BODY#homepage #sidebar H2 {
	background-color: #FFFFFF;
	padding: 0px 10px 8px 10px;
}

BODY#homepage #sidebar #todaysSchedule H2 {
	background-color: transparent;
	padding-bottom: 4px;
}

BODY#homepage #sidebar .entry {
	background-color: #FFFFFF;
	border-top: 1px solid #E4E8ED;
	padding: 10px 10px 0px 10px;
}

/******************************************************************************
 * Studio
 ******************************************************************************/
BODY#studio #content {
	width: 360px;
	float: left;
	padding-top: 20px;
}

BODY#studio #sidebar {
	float: right;
	margin-top: 18px;
}

BODY#studio #promoBarker {
	background-image: url(../studio/barker_promo_bg.jpg);
	background-repeat: no-repeat;
}

BODY#studio #faqBarker {
	background-image: url(../studio/barker_faq_bg.jpg);
	background-repeat: no-repeat;
}

BODY#studio #pageHeading {
 width: 590px;
 height: 388px;
 background-color: #FFFFFF;
}

BODY#studio #pageHeading #address {
	float: left;
	padding: 90px 16px 0px 16px;
}

/******************************************************************************
 * Contact
 ******************************************************************************/
BODY#contact #address {
	width: 155px;
	float: left;
	margin-left: 25px;
}

BODY#contact #map {
	width: 384px;
	height: 309px;
	float: left;
	background-color: #FFFFFF;
	border: 2px solid #FFFFFF;
}

/******************************************************************************
 * Programs
 ******************************************************************************/
TABLE#programs TD {
	padding-top: 15px; 
	border-bottom: 1px solid #8B98A1;
}

TABLE#programs TR.first TD {
    padding-top: 0;
}

TABLE#programs {
	margin-bottom: 15px;
}

/******************************************************************************
 * Instructors
 ******************************************************************************/
.instructor {
	width: 430px;
	padding-bottom: 10px;
}

.instructor_photo {
    border: 4px solid #FFF;
}

/******************************************************************************
 * Classes
 ******************************************************************************/
BODY#classes #pageHeading {
	height: 270px;
}

BODY#classes #content H1 {
	padding-bottom: 15px;
}

BODY#classes H2 {
	padding-top: 5px;
}

/******************************************************************************
 * Promotion
 ******************************************************************************/
BODY#promotion #content {
	width: 395px;
	padding-top: 20px;
	padding-left: 0px;
}

BODY#promotion H2 {
	border-bottom: 1px solid #E4E8ED;
	padding-left: 20px;
	padding-top: 2px;
	background-color: #FFFFFF;
}

BODY#promotion .section {
	padding: 15px 20px 0px 20px;
	background-color: #FFFFFF;
	border-bottom: 1px solid #E4E8ED;
}

BODY#promotion #contentFooter {
	padding: 15px 20px 0px 20px;
	background-color: #F2F4F6;
	font-size: 12px;
}

BODY#promotion #contentFooter P {
	font-size: 12px;
	padding-bottom: 10px;
}

/******************************************************************************
 * Resources
 ******************************************************************************/
BODY#resources #tipBarker {
	background-image: url(../fitness_resources/barker_tip_bg.jpg);
	background-repeat: no-repeat;
}

BODY#resources TABLE#BMI {
	margin: 0px;
}

BODY#resources TABLE#BMI TD {
	padding-bottom: 4px;
}

BODY#resources FORM#BMIForm {
	padding: 0px 0px 4px 0px;
	margin: 0px;
}

BODY#resources #bmiDescription {
	cursor: default;
	padding-bottom: 0px;
	margin: 0px;
}

BODY#resources #bmiDescription P, BODY#resources #bmiDescription H3 {
	padding: 0px 10px 10px 10px;
	background-color: #FFFFFF;
}

BODY#resources #bmiDescription H3 {
	border-top: 1px solid #E4E8ED;
	padding-top: 10px;
}

BODY#resources #bmiDescription .more, BODY#resources #bmiDescription .close {
	width: 184px;
	height: 25px;
	padding: 4px 0px 2px 10px;
	background: url(/images/sidebar_item_bottom.gif);
}

BODY#resources #bmiResults {
	display: none;
}

BODY#resources FORM#BMIForm #f_BMI {
	font-family: Times New Roman, Times, serif;
	font-weight: bold;
	font-size: 14px;
	color: #334855;
	border: none;
	background-color: #FFFFFF;
	width: 20px;
	line-height: 18px;
}

/******************************************************************************
 * Class Schedule
 ******************************************************************************/
TABLE#classSchedule {
	width: 590px;
	margin-bottom: 15px;
}

TABLE#classSchedule H2, TABLE#classSchedule H3 {
	padding-bottom: 0px;
	margin-bottom: 0px;
}

TABLE#classSchedule #dates {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: normal;
}

TABLE#classSchedule TH {
	padding: 0px 0px 0px 20px;
}

TABLE#classSchedule TD {
	padding: 0px 0px 0px 20px;
	line-height: 18px;
}

TABLE#classSchedule TR.day TD {
	padding-top: 15px;
}

TABLE#classSchedule TD.tableRule {
	padding: 0px 0px 15px 0px;
	border-bottom: 1px solid #E4E8ED;
}

/******************************************************************************
 * Tips
 ******************************************************************************/
#featuredTip {
	margin-bottom: 15px;
}

#previousTips {
}
 
/******************************************************************************
 * Two-column default page
 ******************************************************************************/
BODY.twoColumn #content {
	padding: 0px 0px 20px 17px;
	width: 360px;
	float: left;
}

BODY.twoColumn #sidebar {
	width: 194px;
	float: right;
}

BODY.twoColumn #sidebar P {
	padding-bottom: 10px;
}

BODY.twoColumn #sidebar P.small {
	font-size: 12px;
	padding: 0px 8px 8px 8px;
}

BODY.twoColumn #sidebar H2 {
	background-color: #FFFFFF;
	padding: 0px 10px 8px 10px;
}

BODY.twoColumn #sidebar .entry {
	background-color: #FFFFFF;
	border-top: 1px solid #E4E8ED;
	padding: 10px 10px 0px 10px;
}

/******************************************************************************
 * Simple page
 ******************************************************************************/
BODY#simplePage #pageContents {
	background-image: url(../images/swoosh_middle_simple.gif);
	background-repeat: no-repeat;
	background-color: #FFFFFF;
}

BODY#simplePage #pageHeading {
	height: 128px;
}

#pageHeadingCopy {
	padding: 79px 90px 0px 20px;
}

BODY#simplePage #content {
	padding-right: 20px;
}

/******************************************************************************
 * FAQ
 ******************************************************************************/
UL#faq {
	list-style-image: url(../images/bullet_reveal_off.gif);
	padding: 0px;
	margin: 0px 0px 0px 25px;
}

UL#faq LI {
	padding: 0px 0px 15px 0px;
	cursor: pointer;
}

UL#faq LI.open {
	list-style-image: url(../images/bullet_reveal_off.gif);
}

UL#faq LI.closed {
	list-style-image: url(../images/bullet_reveal_on.gif);
}

UL#faq LI.closed .answer  {
	display: none;
}

UL#faq LI.open .answer {
	display: inline;
}

UL#faq LI.closed H2 {
	color: #B52234;
}

UL#faq LI.open H2 {
	color: #B52234;
}

UL#faq LI A.close {
	display: block;
	background: url(../images/bullet_reveal_off.gif) no-repeat top right;
}

UL#faq H2 {
	/* reduce to size of H3 */
	font-size: 14px;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
	line-height: 18px;
}

UL#faq H3 {
	/* reduce to text size */
	font-size: 13px;
	line-height: 16px;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
}

/* override for nested UL */
UL#faq UL {
	list-style-image: none;
	list-style-type: circle;
	margin-top: 0px;
	margin-bottom: 15px;
}

UL#faq UL LI {
	padding: 0px;
	cursor: default;
}

UL#faq OL {
	list-style-image: none;
}


/******************************************************************************
 * Dynamic Hidden/Revealed Content
 ******************************************************************************/
.contentHidden, .contentRevealed {
	cursor: pointer;
	padding-bottom: 15px;
} 

/*
.contentHidden {
	display: none;
}
*/

A.more, A.close {
	width: 52px;
	font-weight: bold;
}

A.more:active, A.more:hover, A.close:active, A.close:hover {
	text-decoration: underline;
}

.contentHidden A.more {
	display: block;
	background: url(../images/bullet_reveal_on.gif) no-repeat top right;
}

.contentHidden A.close {
	display: none;
}

.contentHidden H3, .contentHidden P, .contentRevealed DIV {
	display: none;
}

.contentRevealed A.more {
	display: none;
}

.contentRevealed A.close {
	display: block;
	background: url(../images/bullet_reveal_off.gif) no-repeat top right;
}

.contentRevealed H3, .contentRevealed P, .contentRevealed DIV {
	display: block;
}
