html, body {
	background: #fff;
}
body {
	width: 100%;
	background: #fff;
}

#header_container {
	display: block; position: relative;
	background: #000;
	height: 200px;
}

#container {
	margin: 0 auto;
	width: 1020px;
	color: #666;
}

h1 {
	padding: 2px 0 8px;
	font-weight: bold;
	font-size: 18px;
	color: #464646;
}

h2 {
	padding: 10px 0;
}

h2 a:link, h2 a:visited {
	text-decoration: none;
	color: #000;
}
h2 a:hover, h2 a:active {
	text-decoration: underline;
}

p {
	padding: 0 0 16px;
	font-size: 1em;
	line-height: 1.5em;
}

img.bio {
	float: left;
	padding: 4px 15px 5px 0;
}

a:link, a:visited {
	color: #2378a4; /*#91a9bc;*/
}
a:hover, a:active {
	text-decoration: none;
}

header, nav, #content, footer {
	position: relative;
	padding: 0 0px;
	width: 1020px;
	margin: auto;
}

footer {
	background: #b51a1a;
	width: 1000px;
	color: #fff;
	text-align: center;
	font-family: "Lucida-Sans", sans-serif;
}


header {
	height: 200px;
}
header .logo {
	display: block;
	position: relative;
	top: 30px;
	left: 60px;
	width: 150px;
}

header #callToday {
	display: block; position: absolute;
	width: 400px; height: 97px;
	top: 70px; left: 320px;
	background: url('../images/call-today.png') top left no-repeat;
	text-indent: -6000px;
	z-index: 5;
}

/* Email =============================== */

#email_us {
	background: url('../images/header/email.jpg') top left no-repeat;
	display: block; position: absolute;
	top: 0; left: 650px;
	float: left;
	padding: 5px 35px 0 10px;
	height: 133px;
	width: 300px
	}

#email_us p, 
#email_us a {
	color: #170202;
	text-decoration: none;
	font-size: 13px;
	text-align: center;
	font-weight: bold;
	}
	
#email_us span {
	text-transform: uppercase;
}

#email_us a:hover {
	color: #c00;
	}

nav {
	display: block;
	position: absolute;
	height: 352px;
	width: 310px;
	left: 0px;
	top: 180px;
	z-index: 100;
	background: #383333;
}

#main-content nav {
	display: block;
	position: absolute;
	height: 352px;
	width: 310px;
	left: 0px;
	top: 0px;
	z-index: 100;
	background: #383333;
}

#redContentBar nav {
	display: block;
	position: relative;
	background: none;
	width: 600px;
	height: 50px;
	padding: 0; margin: 0;
}

nav ul {
	display: block;
	position: relative;
	top: 20px; left: 50px;
	width: 230px;
}

#main-content #navigation-primary {
	margin-left: 0;
}

nav ul li {
	border-bottom: 1px solid #605c5c;
	font-size: 1.3em;
	text-decoration: none;
}

nav #navigation-primary li a {
	display: block;	position: relative; 
	margin: 0; padding: 3px 30px;
	width: auto; height: 22px;
	color: #fff;
	text-align: right;
	text-decoration: none;
	text-transform: uppercase;
	background: #f2f2f2 url(../images/buttons/menu.gif) top left no-repeat;
}

nav #navigation-primary li a:hover { background-position: 0px -29px; }
nav #navigation-primary li a.active { background-position: 0px -58px; color: #cc0000; }

nav #navigation-members {
	display: block; position: relative; width: 700px; top: 0px; left: 10px; list-style: none; margin: 0; padding: 0; border: 0;
	top: -10px;
}

nav #navigation-members li {
	border: none;
	float: left;
	list-style: none;
	margin: 0px 20px 0 0;
}

nav #navigation-members li a {
	color: #fff;
	text-decoration: none;
}



#redBarTop {
	height: 9px; width: 340px; background: #b51a1a;
	left: 50px; top: 0px; display: block; position: absolute;
}

#redBarBottom {
	clear: both;
	width: 800px; height: 47px; background: #b51a1a;
	display: block; position: relative;
	float: right; margin-top: 2px;
}

#redContentBar {
	display: block; position: relative;
	float: left; background: #b51a1a;
	height: 47px; width: 100%;
}

#content {
	display: block;
	position: relative;
	padding: 0px;
	height: auto !important;
	color: #362f2b;
}

#main-content {
	display: block;
	clear: both;
	
	/*height: 250px;*/
	min-height: 250px;
	/*height: auto !important;*/
}

#main-content ul {
	margin: 0 0 20px 30px;
	list-style-type: square;
}

#main-content ul ul {
	margin: 0 0 0 16px;
	list-style-type: circle;
}

.layout-two-column #main-content {
	float: left;
	width: 63%;
}

.layout-two-column aside {
	float: right;
	width: 30%;
	
}

#quoteBox {
	height: 150px;
	background: #e2e2e2;
	padding-left: 350px;
	border-left: 2px solid #91a9bc;
	border-right: 2px solid #91a9bc;
	border-bottom: 2px solid #91a9bc;
}


#quoteBox.homePic {	background-image: url(../images/quotebox-pics/home.jpg); background-position: top left;	background-repeat: no-repeat; }


#quote {
	vertical-align: middle;
	display: block;
	height: auto;
	padding-top: 70px;
}

footer {

}

footer .copyright {
	display: block;
	position: relative;
	font-size: .85em;
	padding: 15px 20px 50px 0;
	color: #fff;
	text-align: center;
	font-weight: normal;
}

footer .copyright a {
	text-decoration: none;
	color: #fff;
}

.box {
	margin: 15px;
	padding: 12px 15px 0;
	background: #eee;
}


#inner_content_wrap { /* Wraps sidebar and content */
	float: right;
	margin: 20px 40px 0 40px;
	padding: 0 0 20px 0;
	width: 640px;
}
	
#inner_content {
	float: left;
	width: 690px;
}	

#inner_content ul {
	margin: 15px 0 15px 20px;
	padding: 0;
}
	
#inner_content_wide {
	width: 940px;
}
	



/* Inner Sidebar =============================== */

.sidebar_inner {
	background: url(../images/bg/bg_sidebar_inner.jpg) left repeat-y;
	float: left;
	width: 240px;
	min-height: 100px;
	margin-right: 10px;
	}

.cap_inner_top { /* Sidebar Top */ 
	background: url(../images/bg/bg_sidebar_inner_top.jpg) top left no-repeat;
	float: left;
	width: 240px;
	}

.cap_inner_btm { /* Sidebar bottom */
	background: url(../images/bg/bg_sidebar_inner_btm.jpg) bottom left no-repeat;
	float: left;
	width: 240px;
	margin: 0; padding: 0;
	padding-bottom: 15px;
	}

.sidebar_inner ul {
	border: none;
	}

/*  Page Tabs =============================== */

	.tabs { 
		float: left; 
		width: 577px;
		min-height: 200px;
	}

	.tabNavigation {
		display: block;
		list-style: none;
	  	padding: 15px 0 !important;
		margin: 0 !important;
	}

	.tabNavigation li { 
		display: block;
		float: left; 
		margin: 0 10px 0 0;
		padding: 0;
		list-style-type: none;
		font-size: 1.1em;
		font-weight: bold;
	}

	.tabNavigation li a:hover { 
		cursor: pointer;
	}

	.tabNavigation li a:focus { 
		outline: 0; 
	}

	.tabNavigation a {
		float: left;
		color: #fff;
		background: #737373;
		width: 135px;
		height: 35px;
		padding: 0 5px;
		font-weight: 100;
		font-size: .9em;
		font-family: "Lucida Grande", sans-serif;
		line-height: 15px;
		text-decoration: none;
		vertical-align: center;
		text-align: center;
		padding-top: 10px;
		margin: 0;
	}

	.tabNavigation a.selected {
		background: #b51a1a;
		color: #fff;
	}

	div.tabs > div {
		float: left;
	}

	.alt_desc {
		font-style: italic;
		font-size: 11px;
		font-weight: normal;
		color: #434548;
		text-transform: none;	
	}

	.tabNavigation a.selected .alt_desc {
		color: #fff;
	}
	
	
	#tabs ul {
		margin: 0px;
		padding: 0px;
		}

	.tabnav {
		margin: 0px;
		padding: 0px;
		height: 44px;
		background: #e9eae4;
		overflow: hidden;
		}

	.tabnav li {
		padding: 4px 19px 28px 19px;
	  display: inline;
	  list-style: none;
	  line-height: 14px;
	  float: left;
	  border-right: 3px solid #f3f3f3;
		}

	.tabnav li a {
		text-decoration: none;
		font-size: 12px;
		color: #a3a2a2;
		font-weight: bold;
		outline: none;
		line-height:14px;
		}		

	.tabnav li a:hover {
			color: #b4b4b4;
		}

 	.tabnav li.ui-tabs-selected {
 		background: #596574;
 	}

	.tabnav li.ui-tabs-selected a {
		color: #fff;
		text-decoration: none;
		line-height:14px;
		}

	.tabdiv {
		margin-top: 2px;
		padding: 5px 0 5px 0;
		}

	.ui-tabs-hide {
		display: none;
		}
	
	/* ==================================

	   INNER ONLY 

	================================== */

	#inner_content_wrap { /* Wraps sidebar and content */
		float: right;
		margin: 0px 20px 0 20px;
		padding: 0 0 20px 0;
		width: 684px;	
		min-height: 700px;
		}

	#inner_content {
		float: left;
		width: 690px;
		}	

	#inner_content ul {
		margin: 15px 0 15px 20px;
		padding: 0;
		}

	#inner_content_wide {
		width: 940px;
		}


	#subpage_content {
		display: block; clear: both;
		margin: 20px 0 0 44px;
	}

	#subpage_content p {
		font-family: "Lucida Sans"; font-size: .85em; 
		line-height: 1.5em;
	}








		/* SmallBox Index  */
		.smallbox_index {
			background: url(../images/bg/bg_smallbox_index.jpg) left repeat-y;
			float: left;
			width: 235px;
			min-height: 100px;
			}

		.cap_top { /* Sidebar Top */ 
			background: url(../images/bg/bg_smallbox_index_top.jpg) top left no-repeat;
			float: left;
			width: 235px;
			}

		.cap_btm { /* Sidebar bottom */
			background: url(../images/bg/bg_smallbox_index_btm.jpg) bottom left no-repeat;
			float: left;
			width: 235px;
			}

		.smallbox_index_content 	{
				width: 200px;
				margin: 12px 20px 20px 20px;
				min-height: 200px;	
				}


		.smallbox_index h4 {
			text-indent: -6000px;
			display: block;
			position: relative;
			width: 210px;
			height: 29px;
			margin: 0 0 15px -10px;

		}

		.smallbox_index .tagline {
			display: block;
			height: 30px;
		}

		.smallbox_index .description {
			display: block;	min-height: 40px;
		}

		.moreInfo a {
			display: block; position: relative;
			float: right; width: 47px; height: 24px;
			background: url('../images/buttons/moreBtn.gif') top left no-repeat;
			text-indent: -6000px; margin: 0 15px 0 0;
		}

		.smallbox_index h4.weightLoss {
			background: url('../images/homepage/sectionHeaders/weight_loss_training.gif') no-repeat top left;
		}

		.smallbox_index h4.sportsTraining {
			background: url('../images/homepage/sectionHeaders/sports_training.gif') no-repeat top left;
		}

		.smallbox_index h4.fitnessTraining {
			background: url('../images/homepage/sectionHeaders/fitness_training.gif') no-repeat top left;
		}

		.smallbox_index h4.corporateWellness {
			background: url('../images/homepage/sectionHeaders/corporate_wellness.gif') no-repeat top left;
		}
		
		
		
		#contactInfo th {
			font-size: 1.25em;
			font-family: "Lucida Sans";
		}
		
		#contactInfo td {
			padding: 5px 70px 0 0;
			font-size: 1.0em;
			font-family: "Lucida Sans";
		}
		
		
		
		/*  Slide Boxes */
	
		.boxgrid{ 
			width: 200px; 
			height: 380px; 
			margin:5px 5px 0 0; 
			float:left; 
			background:#161613; 
			border: solid 2px #8399AF; 
			overflow: hidden; 
			position: relative; 
		}

		.boxgrid img{ 
			position: absolute; 
			top: 0; 
			left: 0; 
			border: 0; 
		}
		
		.boxgrid p { 
			padding: 0 10px; 
			color:#afafaf; 
			font-weight:bold; 
			font:10pt "Lucida Grande", Arial, sans-serif; 
		}
			
		.boxcaption{ 
			float: left; 
			position: absolute; 
			background: #000; 
			height: 380px; 
			width: 100%; 
			opacity: .9; 
			top: 380px;
			/* For IE 5-7 */
			filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
			/* For IE 8 */
			-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
		}
		.captionfull .boxcaption {
			top: 260;
			left: 0;
		}
		.caption .boxcaption {
			top: 220;
			left: 0;
		}
		
		
		