
/*	*	*	Base Structure	*	*	*/
	page, body {
		margin:0;
		padding:0;
		height:100%;
		}
	body {
		text-align:center;
		background:url(images/pageBg.jpg) top center no-repeat #e1e1df;
		font-family:Arial, Helvetica, sans-serif;
		font-size:13px;
		line-height:20px;
		color:#423a45;
		}
	#outerContainer {
		text-align:left;
		width:1012px;
		margin:0 auto;
		position:relative;
		}
	
	#innerContainer {
		width:940px;
		float:left;
		padding:0px 36px 21px 36px;
		background:url(images/contentBg.png) top center repeat-y;
		position:relative;
		margin-bottom:20px;
		}
		#btmCap {
			width:1012px;
			height:12px;
			position:absolute;
			left:0px;
			bottom:-12px;
			background:url(images/contentBg-btm.png) no-repeat;
			}
			
	#footer {
		width:967px;
		height:125px;
		float:left;
		padding:36px;
		padding-left:45px;
		padding-right:0;
		background:url(images/footerBg.png) no-repeat;
		}
	
	.hidden {
		display:none;
		}
		
		
/*	*	*	Inner Container Structure	*	*	*/
	#menu {
		height:42px;
		width:940px;
		background:url(images/menuBg.png) repeat-x;
		float:left;
		position:relative;
		}
		#searchBlock {
			position:absolute;
			top:10px;
			right:0px;
			height:23px;
			width:231px;
			}
			#searchBlock #s {
				border:none;
				background:#e4e4dd;
				width:179px;
				height:18px;
				padding:5px 10px 0px 10px;
				font-size:11px;
				color:#433c33;
				}
			#searchBtn {
				display:block;
				width:27px;
				height:23px;
				overflow:hidden;
				text-indent:-500px;
				position:absolute;
				right:0px; top:0px;
				background:url(images/search_submitBtn-off.png);
				}
			#searchBtn:hover {
				background:url(images/search_submitBtn-over.png);
				}
			
	#header {
		height:128px;
		width:940px;
		float:left;
		position:relative;
		}
	#content {
		padding-top:15px;
		}
		
		
/*	*	*	Nav Menu	*	*	*/
	#nav {
		display:block;
		float:left;
		padding:0;
		margin:0;
		width:auto;
		height:42px;
		background:url(images/px-black.png) bottom repeat-x;
		list-style:none;
		}
		
		#nav li {
			display:block;
			float:left;
			padding:0;
			margin:0;
			width:auto;
			height:42px;
			list-style:none;
			margin-right:20px;
			}
			#nav li.last { margin-right:0; }
			
			#nav li a {
				display:block;
				height:42px;
				text-indent:-500px;
				overflow:hidden;
				background-repeat:no-repeat;
				}
			
			#nav #about {
				width:97px;
				background-image:url(images/nav_about-off.png);
				}
				#nav #about:hover { background-image:url(images/nav_about-on.png); }
			#nav #class {
				width:98px;
				background-image:url(images/nav_class-off.png);
				}
				#nav #class:hover { background-image:url(images/nav_class-on.png); }
			#nav #trainers {
				width:56px;
				background-image:url(images/nav_trainers-off.png);
				}
				#nav #trainers:hover { background-image:url(images/nav_trainers-on.png); }
			#nav #records {
				width:87px;
				background-image:url(images/nav_records-off.png);
				}
				#nav #records:hover { background-image:url(images/nav_records-on.png); }
			#nav #getstarted {
				width:75px;
				background-image:url(images/nav_getstarted-off.png);
				}
				#nav #getstarted:hover { background-image:url(images/nav_getstarted-on.png); }
			#nav #map {
				width:25px;
				background-image:url(images/nav_map-off.png);
				}
				#nav #map:hover { background-image:url(images/nav_map-on.png); }
			#nav #contact {
				width:53px;
				background-image:url(images/nav_contact-off.png);
				}
				#nav #contact:hover { background-image:url(images/nav_contact-on.png); }


/*	*	*	Header Block	*	*	*/
	#header #logo {
		display:block;
		margin:0;
		padding:0;
		width:158px;
		height:128px;
		position:absolute;
		left:0px;
		top:0px;
		}
	#header #logo a {
		display:block;
		text-indent:-2000px;
		overflow:hidden;
		width:158px;
		height:128px;
		background:url(images/header_logo.jpg) no-repeat;
		}
	#header #location {
		display:block;
		margin:0;
		padding:0;
		text-indent:-1000px;
		overflow:hidden;
		width:233px;
		height:128px;
		background:url(images/header_contactInfo.jpg) no-repeat;
		position:absolute;
		right:-1px;
		top:0px;
		}


/*	*	*	Content Styling	*	*	*/
	#contentLeft {
		width:625px;
		float:left;
		padding-top:5px;
		}
		dl { margin:0; padding:0; }
		
	#sidebar {
		width:286px;
		float:right;
		padding-top:5px;
		}
	
	.contentBlock {
		padding-bottom:18px;
		margin-bottom:18px;
		background:url(images/px-black_1x3.png) bottom repeat-x;
		float:left;
		position:relative;
		width:625px;
		}
		.contentBlock p {
			margin:0;
			padding:0;
			margin-top:5px;
			margin-bottom:13px;
			}
	
	a {
		color:#8f1201;
		text-decoration:none;
		}
		a:hover {
			text-decoration:underline;
			}
		
	h2 {
		font-size:36px;
		letter-spacing:-1px;
		line-height:38px;
		margin:0;
		padding:0;
		margin-top:2px;
		position:relative;
		left:-3px;
		color:#393939;
		}
		h2 a {
			color:#000;
			text-decoration:none;
			padding:1px 3px;
			}
			h2 a:hover {
				color:#393939;
				text-decoration:none;
				background:#e6e6e3;
				}
				
	h3 {
		margin:0;
		padding:0;
		margin-top:2px;
		color:#6f6e6a;
		}
	h3.em {
		font-family:Georgia, "Times New Roman", Times, serif;
		font-style:italic;
		font-weight:normal;
		font-size:24px;
		}
	
	.authDate {
		font-size:11px;
		color:#42423e;
		text-transform:uppercase;
		}
		.authDate a {
			font-family:Georgia, "Times New Roman", Times, serif;
			color:#8f1201;
			text-decoration:none;
			font-size:13px;
			text-transform:none;
			}
			.authDate a:hover {
				color:#8f1201;
				text-decoration:underline;
				}
	.contentLinks {
		position:relative;
		float:left;
		width:25%;
		margin-top:5px;
		}
		.contentLinks .commentLink {
			font-size:12px;
			font-family:Georgia, "Times New Roman", Times, serif;
			padding-left:22px;
			background:url(images/commentBubble.png) left center no-repeat;
			float:left;
			}
		.contentLinks .commentLink:hover {
			text-decoration:none;
			background:url(images/commentBubble-red.png) left bottom no-repeat;
			}
		.more-link {
			font-size:16px;
			font-family:Georgia, "Times New Roman", Times, serif;
			display:block;
			width:auto;
			position:absolute;
			bottom:19px;
			right:0;
			}
			
	#pagination {
		padding-top:15px;
		font-size:24px;
		float:left;
		}
		#pagination a {
			font-family:Georgia, "Times New Roman", Times, serif;
			}


/*	*	*	Sidebar Styling	*	*	*/
	#sidebar ul {
		margin:0;
		padding:0;
		list-style:none;
		}
		#sidebar li {
			margin:0;
			padding:0;
			list-style:none;
			}
			
	.widget {
		width:240px;
		padding:35px 23px 10px 23px;
		background-position:top left;
		background-repeat:no-repeat;
		position:relative;
		font-size:11px;
		line-height:16px;
		margin-bottom:20px;
		}
		.widget h4 {
			font-size:12px;
			line-height:22px;
			background:#f2f2f0;
			margin:0;
			padding:0 5px;
			position:absolute;
			left:13px;
			top:4px;
			height:21px;
			}
		.widget p {
			margin:0;
			padding:0;
			margin-bottom:6px;
			}
			
		.redWidget {
			background-image:url(images/sidebar_titleBg-red.png);
			}
			.redWidget h4 {
				color:#8f1201;
				}
		.grayWidget {
			background-image:url(images/sidebar_titleBg-mono.png);
			}
			.grayWidget h4 {
				color:#000000;
				background:#f2f2f0;
				}
		
		.noPadding {
			width:260px;
			padding:28px 13px 10px 13px;
			}
			
	.widget dl.event {
		background:#fff;
		position:relative;
		margin-bottom:6px;
		}
		.widget .event dt {
			padding:6px;
			padding-left:7px;
			font-size:12px;
			font-weight:bold;
			color:#92918c;
			}
		.widget .event dd {
			width:auto;
			position:absolute;
			bottom:6px;
			right:7px;
			}
		
			
	.widget dl.workout {
		display:block;
		position:relative;
		padding-bottom:10px;
		margin-bottom:10px;
		background:url(images/px-black_1x3.png) bottom repeat-x;
		}
		.widget .workout .authDate {
			font-size:9px;
			color:#555553;
			}
			.widget .workout .authDate a {
				font-family:Georgia, "Times New Roman", Times, serif;
				font-size:11px;
				}
		.widget .workout dt {
			font-size:12px;
			font-weight:bold;
			color:#000;
			padding-bottom:5px;
			padding-top:2px;
			}
		.widget .workout dd {
			margin:0;
			padding:0;
			line-height:13px;
			}
		.widget .workout .readMore {
			display:block;
			width:auto;
			height:auto;
			position:absolute;
			bottom:9px;
			right:0px;
			}
		
/*	*	*	Footer Block	*	*	*/
	.footerCol {
		float:left;
		width:325px;
		font-size:12px;
		line-height:16px;
		font-family:Georgia, "Times New Roman", Times, serif;
		color:#81817f;
		}
	#footerCol3 {
		width:300px;
		}
		
	#footer a {
		color:#b1655f;
		}
			
	#footer h4 {
		display:block;
		margin:0;
		padding:0;
		padding-bottom:12px;
		width:300px;
		height:14px;
		background-repeat:no-repeat;
		background-position:left top;
		text-indent:-500px;
		overflow:hidden;
		}
		
	#footerCol1 h4 {
		background-image:url(images/footer_title-about.png);
		}
	#footerCol2 h4 {
		background-image:url(images/footer_title-contact.png);
		}
	#footerCol3 h4 {
		background-image:url(images/footer_title-community.png);
		}
	
	#footer ul {
		margin:0;
		padding:0;
		}
		#footer li {
			display:block;
			margin:0;
			padding:0;
			list-style:none;
			}
			
	#footer p {
		margin:0;
		padding:0;
		margin-bottom:8px;
		}
	
	#footerCol3 li {
		padding-bottom:8px;
		}
	#footerCol3 img {
		position:relative;
		top:3px;
		margin-right:6px;
		}