/*
global.css

	Cascading Style Sheet for:
		Fitness Showcase (http://fitness-showcase.com)
		
	Updated:
		05/31/2008		
*/

/* Body */
body {
	font-size:			10px;
	background-color:FFFFFF;
	font-family:		Arial, Helvetica, Sans-Serif;
	a:link color="00F";
}
/* Wrapper! */
body #wrap {
	width:				970px;
	margin:				0 auto;
	padding:			6px 0 0 0;
}

/* Head */
body #head {

}

body #head h1 {
	float:				left;
	display:			block;
	width:				316px;
	height:				61px;
	margin-left:		22px;
	background:			transparent url("/images/fitness_showcase_logo.gif") no-repeat left top;
	text-indent:		-9999px;
}
body #head h1 a {
	display:			block;
	width:				100%;
	height:				100%;
}
body #head #utilityNav {
	display:			block;
	float:				right;
}
body #head #utilityNav li {
	display:			inline;
	padding:			0 20px 0 0;
}
body #head #utilityNav li form div {
	display:			inline;
}
body #head #utilityNav li a {
	color:				#999;
	font-size:			1.1em;
	text-transform:		lowercase;
}
body #head #utilityNav li a:hover {
	color:				#000;
}
body #head #utilityNav li form {
	display:			inline;
}
body #head #topNav {
	margin:				0 0 8px 337px;
}
body #head #topNav li {
	display:			block;
	float:				left;
	height:				19px;
}
body #head #topNav li a {
	display:			block;
	height:				19px;
	text-indent:		-9999px;
	background:			transparent url("/images/topnav.gif") no-repeat 0 0;
}
body #head #topNav #aboutus a {
	width:				102px;
	background-position:0 0;
}
body #head #topNav #aboutus.active a,
body #head #topNav #aboutus a:hover {
	background-position:0 -19px;
}
body #head #topNav #homeproducts a {
	width:				151px;
	background-position:-102px 0;
}
body #head #topNav #homeproducts.active a,
body #head #topNav #homeproducts a:hover {
	background-position:-102px -19px;
}
body #head #topNav #commercialproducts a {
	width:				200px;
	background-position:-253px 0;
}
body #head #topNav #commercialproducts.active a,
body #head #topNav #commercialproducts a:hover {
	background-position:-253px -19px;
}
body #head #topNav #locations a {
	width:				105px;
	background-position:-453px 0;
}
body #head #topNav #locations.active a,
body #head #topNav #locations a:hover {
	background-position:-453px -19px;
}

/* Body Content */
body #body {
	min-height:			300px;
	padding:			20px 0 0 77px;
	background:			#fff url("/images/bg.gif") repeat-x left top;
}
/* ie6 only */
* html body #body {
	height:				300px;
}
body #body.home {
	background:			none;
}
body #body.home #flashcontent {
	margin-left:		-77px;
}
body #body #contextual {
	width:				148px;
}
body #body #contextual li {
	width:				142px;
	margin-bottom:		6px;
	border:				1px solid #047fb3;
}
body #body #contextual li a {
	padding:			4px 0 4px 4px;
	display:			block;
	font-size:			1.1em;
	font-weight:		bold;
	text-transform:		uppercase;
	color:				#047fb3;
}
body #body #contextual li a.active,
body #body #contextual li a:hover {
	color:				#fff;
	background-color:	#047fb3;
}
body #body #contextual li.submenu {
	border-color:		#999 !important;
}
body #body #contextual li.submenu a {
	color:				#aaa !important;
}
body #body #contextual li.submenu a:hover {
	color:				#fff !important;
	background-color:	#ccc !important;
}
body #body #sidebar {
	float:				left;
	width:				148px;
}
body #body #maincontent {
	float:				left;
	width:				575px;
	padding:			0 0 0 56px;
}
body #body #maincontent p {
	padding:			0 0 20px 0;
	font-size:			1.3em;
	line-height:		1.385em;
	color:				#231f20;
}
body #body p.summary {
	float:				left;
	width:				575px;
	padding:			0 0 0 56px;
	font-size:			1.3em;
	line-height:		1.385em;
	color:				#231f20;
}
body #body strong {
	font-weight:		bold;
}
body #body #sections {
	margin:				23px 0 0 0;
}
body #body #sections li {
	padding:			0 0 0 1px;
	float:				left;
	display:			block;
}
body #body #sections form.browse_all_form {
	padding-top:		22px;
}

/* Home Page */
body #body.home dl.featured {
	padding:			20px 20px 20px 500px;
}
body #body.home dl.featured dt {
	float:				left;
	padding: 0 20px 0 0;
}
body #body.home dl.featured dd {
	float:				left;
	padding:			0 0 0 10px;
	width: 280px;
}
body #body.home dl.featured dd h3 {
	display:			block;
	width:				146px;
	height:				18px;
	background:			transparent url("/images/h_featured_product.gif");
	text-indent:		-9999px;
}
body #body.home dl.featured dd h4 {
	color:				#ae3658;
	font-size:			1.1em;
	font-weight:		bold;
}
body #body.home dl.featured dd ul li {
	color:				#000;
	font-size:			1.1em;
	list-style:			disc;
	margin-left: 		12px;
}
body #body.home dl.featured dd p {
	color:				#000;
	font-size:			1.1em;
}

/* About Us Page */
body #body.aboutus h2 {
	display:			block;
	width:				87px;
	height:				17px;
	margin:				0 0 15px 0;
	background:			transparent url("/images/h_about_us.png") no-repeat left top;
	text-indent:		-9999px;
}
body #body.aboutus #sidebar h3 {
	margin-left:		-14px;
	padding-left:		14px;
	font-size:			1.5em;
	color:				#ae3658;
	background:			transparent url("/images/arrow.gif") no-repeat left 3px;
}
body #body.aboutus #sidebar p {
	font-size:			1.0em;
	color:				#ae3658;
	text-transform:		uppercase;
}
body #body.aboutus #sidebar h3 a {
	color:				#ae3658;
}
body #body.aboutus #sidebar h3 a:hover {
	color:				#000;
}
body #body.aboutus #sidebar img {
	border:				1px solid #aaa;
}
/* Heading */
body #body #heading {
	margin:				-20px 0 11px -77px;
	background-color:	#bf204c;
	min-height:			106px;
}
body #body #heading img {
	float:				left;
	margin:				0 0 0 77px;
	width:				144px;
	height:				106px;
}
body #body #heading div {
	float:				left;
	width:				713px;
	padding:			10px 10px 10px 19px;
}
body #body #heading div p {
	font-size:			1.45em;
	line-height:		1.365em;
	color:				#000;
	margin-bottom: 		10px;
}
/* Products */
body #body #maincontent.products {
	padding:			0 0 0 15px;
	width:				711px;
}
body #body #maincontent #products {
	margin:				10px 0 0 0;
	padding:			10px;
	background-color:	#fff;
	border:				1px solid #d2c3b9;
}
body #body #maincontent #products dl {
	padding:			10px 0;
	border-bottom:		1px solid #dedede;
}
body #body #maincontent #products dt {
	float:				left;
	width:				200px;
}
body #body #maincontent #products dd {
	padding:			20px 0 0 20px;
	float:				left;
	width:				450px;
}
body #body #maincontent #products dd h4 {
	padding:			0 0 10px 0;
	font-size:			1.3em;
	line-height:		1.385em;
	font-weight:		bold;
	color:				#2f6d83;
}
body #body #maincontent #products dd ul {
	color:				#555;
}
/* Hide extra p tags added by EE in order to remove odd spacing */
body #body #maincontent #products dd ul br,
body #body #maincontent #products dd ul p {
	display:			none;
}
body #body #maincontent #products dd ul li {
	list-style:			disc outside;
	margin-left: 		14px;
	font-size:			1.3em;
	line-height:		1.385em;
}
body #body #maincontent #products dd ul li ul li {
	font-size:			1em;
	padding:			0 0 0 20px;
}
body #body #maincontent #products dd ul li.price {
	list-style:			none;
	font-weight:		bold;
	padding-top:		4px;
}
body #body #maincontent #products dd ul li.closeout {
	color:				#BF204C;
	list-style:			none;
	font-weight:		bold;
	padding-top:		4px;
}
body #body #maincontent #products dd ul li a {
	color:				#000;
}
body #body #maincontent #products dd ul li a:hover {
	color:				#ccc;
}
/* Accessories Products */
body #body #maincontent #products ul.accessories {
	float:				left;
	width:				50%;
}
body #body #maincontent #products ul.accessories li {
	padding:			5px 0;
	font-size:			1.3em;
	line-height:		1.385em;
	font-weight:		bold;
	color:				#006CA2;
}
body #body #maincontent #products ul.accessories li ul li {
	font-size:			1em;
	font-weight:		normal;
	padding:			0 0 0 12px;
}

/* Cardio Page */
body #body.cardio #heading h2 {
	display:			block;
	width:				62px;
	height:				17px;
	margin:				0 0 6px 0;
	background:			transparent url("/images/h_cardio.png") no-repeat left top;
	text-indent:		-9999px;
}
body #body.cardio #contextual li {
	border-color:		#bf204c;
}
body #body.cardio #contextual li a {
	color:				#bf204c;
}
body #body.cardio #contextual li a:hover,
body #body.cardio #contextual li a.active {
	color:				#fff;
	background-color:	#bf204c;
}
body #body.cardio #maincontent h2 {
	display:			block;
	float:				left;
	width:				98px;
	height:				21px;
	background:			transparent url("/images/h_treadmills.png") no-repeat left top;
	text-indent:		-9999px;
}
body #body.cardio #maincontent h2.treadmills {
	width:				98px;
	height:				21px;
	background:			transparent url("/images/h_treadmills.png") no-repeat left top;	
}
body #body.cardio #maincontent h2.ellipticals {
	width:				94px;
	height:				21px;
	background:			transparent url("/images/h_ellipticals.png") no-repeat left top;
}
body #body.cardio #maincontent h2.adaptive_motion {
	width:				159px;
	height:				21px;
	background:			transparent url("/images/h_adaptive_motion.png") no-repeat left top;
}
body #body.cardio #maincontent h2.stationary_bikes {
	width:				157px;
	height:				21px;
	background:			transparent url("/images/h_stationary_bikes.png") no-repeat left top;
}
body #body.cardio #maincontent h2.climbers {
	width:				85px;
	height:				21px;
	background:			transparent url("/images/h_climbers.png") no-repeat left top;
}
body #body.cardio #maincontent h2.rowers {
	width:				64px;
	height:				21px;
	background:			transparent url("/images/h_rowers.png") no-repeat left top;
}
body #body.cardio #maincontent h2.stretch_trainer {
	width:				142px;
	height:				21px;
	background:			transparent url("/images/h_stretch_trainer.png") no-repeat left top;
}
body #body.cardio #maincontent h2.rehab {
	width:				129px;
	height:				17px;
	background:			transparent url("/images/h_rehabilitation.png") no-repeat left top;
}
/* Local Nav */
body #body #maincontent #localNav {
	display:			block;
	float:				right;
	margin-top:			6px;
}
body #body #maincontent #localNav li {
	display:			inline;
	padding:			0 2px;
	font-size:			1.1em;
}
body #body #maincontent #localNav li a {
	color:				#bf204c;
}
body #body.strength #maincontent #localNav li a {
	color:				#6f7f87;
}
body #body.accessories #maincontent #localNav li a {
	color:				#006ca2;
}
body #body.special_offers #maincontent #localNav li a {
	color:				#de9d52;
}
body #body.more_products #maincontent #localNav li a {
	color:				#f16e1b;
}
body #body.entertainment #maincontent #localNav li a {
	color: 				#f48130;
}
body #body #maincontent #localNav li a:hover {
	color:				#000;
}
/* Strength Page */
body #body.strength #heading {
	background-color:	#62a1d7;
}
body #body.strength #heading h2 {
	display:			block;
	width:				81px;
	height:				21px;
	margin:				10px 0 6px 0;
	background:			transparent url("/images/h_strength.png") no-repeat left top;
	text-indent:		-9999px;
}
body #body.strength #contextual li {
	border-color:		#6f7f87;
}
body #body.strength #contextual li a {
	color:				#6f7f87;
}
body #body.strength #contextual li a:hover,
body #body.strength #contextual li a.active {
	color:				#fff;
	background-color:	#6f7f87;
}
body #body.strength #maincontent h2 {
	display:			block;
	float:				left;
	width:				113px;
	height:				22px;
	background:			transparent url("/images/h_home_gyms.png") no-repeat left top;
	text-indent:		-9999px;
}
body #body.strength #maincontent h2.gyms {
	width:				113px;
	height:				22px;
	background:			transparent url("/images/h_home_gyms.png") no-repeat left top;	
}
body #body.strength #maincontent h2.benches {
	width:				189px;
	height:				22px;
	background:			transparent url("/images/h_benches_and_racks.png") no-repeat left top;	
}
body #body.strength #maincontent h2.weights {
	width:				121px;
	height:				22px;
	background:			transparent url("/images/h_free_weights.png") no-repeat left top;	
}
/* Accessories Page */
body #body.accessories #heading {
	background-color:	#006ca2;
}
body #body.accessories #heading h2 {
	display:			block;
	width:				116px;
	height:				17px;
	margin:				0 0 6px 0;
	background:			transparent url("/images/h_accessories.png") no-repeat left top;
	text-indent:		-9999px;
}
body #body.accessories #contextual li {
	border-color:		#006ca2;
}
body #body.accessories #contextual li a {
	color:				#006ca2;
}
body #body.accessories #contextual li a:hover,
body #body.accessories #contextual li a.active {
	color:				#fff;
	background-color:	#006ca2;
}
body #body.accessories #maincontent h2 {
	display:			block;
	float:				left;
	width:				186px;
	height:				17px;
	background:			transparent url("/images/h_cardio_accessories.png") no-repeat left top;
	text-indent:		-9999px;
}
body #body.accessories #maincontent h2.accessories_strength {
	width:				205px;
	height:				21px;
	background:			transparent url("/images/h_strength_accessories.png") no-repeat left top;
}
/* Special Offers Page */
body #body.special_offers #heading {
	background-color:	#73A333;
}
body #body.special_offers #heading h2 {
	display:			block;
	width:				133px;
	height:				22px;
	margin:				0 0 6px 0;
	background:			transparent url("/images/h_special_offers.png") no-repeat left top;
	text-indent:		-9999px;
}
/* More Products Page */
body #body.more_products #heading {
	background-color:	#f16e1b;
}
body #body.more_products #heading h2 {
	display:			block;
	width:				146px;
	height:				21px;
	margin:				0 0 6px 0;
	background:			transparent url("/images/h_more_products.png") no-repeat left top;
	text-indent:		-9999px;
}
/* Entertainment Page */
body #body.entertainment #heading {
	background-color:	#f48130;
}
body #body.entertainment #heading h2 {
	display:			block;
	width:				146px;
	height:				21px;
	margin:				0 0 6px 0;
	background:			transparent url("/images/h_entertainment.png") no-repeat left top;
	text-indent:		-9999px;
}
/* Services Page */
body #body.services #maincontent {
	position:			relative;
}
body #body.services #maincontent h2 {
	display:			block;
	width:				171px;
	height:				17px;
	margin:				0 0 15px 0;
	background:			transparent url("/images/h_customer_service.png") no-repeat left top;
	text-indent:		-9999px;
}
body #body.services #maincontent h2.financing {
	width:				92px;
	height:				22px;
	background-image:	url("/images/h_financing.png");
}
body #body.services #maincontent h2.client_listing {
	width:				122px;
	height:				21px;
	background-image:	url("/images/h_client_listing.png");
}
body #body.services #maincontent h2.commercial_capabilities {
	width:				115px;
	height:				46px;
	background-image:	url("/images/h_commercial_capabilities.png");
}
body #body.services #maincontent h2.commercial_locations {
	width:				213px;
	height:				17px;
	background-image:	url("/images/h_commercial_locations.png");
}
body #body.services #maincontent h2.locations {
	width:				87px;
	height:				17px;
	background-image:	url("/images/h_locations.png");
}
body #body.services #maincontent h3.subcategory {
	position:			absolute;
	right:				0;
	top:				5px;
	color:				#aaa;
	font-size:			1.2em;
	font-weight:		bold;
}
body #body.clients #maincontent h2 {
	float:				left;
}
body #body.clients #maincontent #localNav li a {
	color:				#214476;
}
body #body.clients #maincontent #localNav li a:hover {
	color:				#000;
}
body #body.services #maincontent div.clientlist div {
	float:				left;
	width:				181px;
	padding:			0 5px;
}
body #body.services #maincontent div.clientlist ul {
	padding-top:		20px;
}
body #body.services #maincontent div.clientlist ul li {
	font-size:			1.3em;
	line-height:		1.385em;
}
body #body.services #maincontent div.clientlist ul li strong {
	color:				#2279a1;
}
body #body.services #maincontent address {
	width:				287px;
	float:				left;
	padding:			20px 0 0 0;
	font-size:			1.3em;
	line-height:		1.385em;
}
body #body.services #maincontent address strong {
	color:				#2279a1;
}
body #body.services #sidebar p.quote {
	padding:			15px 5px 0 5px;
	color:				#214476;
	font-size:			1.3em;
	font-weight:		bold;
}
body #body.services #sidebar p {
	padding:			2px 0 15px 5px;
}
body #body.services #sidebar p.readmore a {
	color:				#a2bde5;
	text-transform:		uppercase;
}
body #body.services #sidebar dl.customer {
	padding:			0 0 0 5px;
	color:				#aaa;
	font-size:			1.1em;
}
body #body.services #sidebar dl.customer dt {
	font-weight:		bold;
}
body #body.locations #maincontent div div {
	float:				left;
	width:				287px;
}
body #body.locations #maincontent address {
	float:				none;
}
body #body.locations #sidebar h4 {
	padding:			0 0 10px;
	font-size:			1.5em;
	font-weight:		bold;
	line-height:		1.385em;
	color:				#214476;
}
body #body.locations #sidebar dl {
	font-size:			1.3em;
	line-height:		1.385em;
	color:				#214476;
}
body #body.locations #sidebar dl dt {
	padding:			5px 0 0 0;
}
body #body.locations #sidebar dl dd {
	padding:			0 0 5px 0;
}
/* Entertainment Page */
body #body.entertainment #contextual li {
	border-color:		#F48130;
}
body #body.entertainment #contextual li a {
	color:				#F48130;
}
body #body.entertainment #contextual li a:hover,
body #body.entertainment #contextual li a.active {
	color:				#fff;
	background-color:	#F48130;
}

/* Product Sections */
body #body.commercial #contextual,
body #body.products #contextual {
	float:				left;
}
body #body #sections li div.cap {
	margin-left:		-1px;
	padding-top:		39px;
}
body #body #sections li h2 {
	display:			none;
}
body #body #sections li p {
	padding:			0px 25px 10px 10px;
	font-size:			1.1em;
	font-weight:		bold;
	color:				#231f20;
}
body #body #sections li p.browse {
	padding-top:		5px;
	padding-bottom:		5px;
	color:				#fff;
}
body #body #sections li p.browse a {
	text-decoration:	underline;
	color:				#fff;
}
body #body #sections li p.browse a:hover {
	color:				#000;
}
body #body #sections li form {
	margin-left:		-1px;
	padding:			0 0 17px 10px;
}
body #body #sections li img {
	margin:				0 0 0 1px;
}
/* Cardio */
body #body #sections #cardio {
	width:				204px;
}
body #body #sections #cardio div.cap {
	background:			transparent url("/images/cardio_bg_top.png") no-repeat left top;
	width: 204px;
}
body #body #sections #cardio form {
	display:			block;
	background:			transparent url("/images/cardio_bg_bottom.png") no-repeat left bottom;
}
body #body.commercial #sections #cardio div.cap {
	background-image:	url("/images/commercial_cardio_bg_top.png");
}
body #body.commercial #sections #cardio form {
	background-image:	url("/images/commercial_cardio_bg_bottom.png");
}
/* Strength */
body #body #sections #strength {
	width:				205px;
}
body #body #sections #strength div.cap {
	background:			transparent url("/images/strength_bg_top.png") no-repeat left top;
	width:				205px;
}
body #body #sections #strength form {
	display:			block;
	background:			transparent url("/images/strength_bg_bottom.png") no-repeat left bottom;
}
body #body.commercial #sections #strength div.cap {
	background-image:	url("/images/commercial_strength_bg_top.png");
}
body #body.commercial #sections #strength form {
	background-image:	url("/images/commercial_strength_bg_bottom.png");
}
/* Accessories */
body #body #sections #accessories {
	width:				204px;	
}
body #body #sections #accessories div.cap {
	background:			transparent url("/images/accessories_bg_top.png") no-repeat left top;
	width:				204px;	
}
body #body #sections #accessories form {
	display:			block;
	background:			transparent url("/images/accessories_bg_bottom.png") no-repeat left bottom;
}
/* Entertainment */
body #body #sections #entertainment {
	width:				204px;
}
body #body #sections #entertainment div.cap {
	background:			transparent url("/images/commercial_entertainment_bg_top.png") no-repeat left top;
	width:				204px;
}
body #body #sections #entertainment form {
	display:			block;
	background:			transparent url("/images/commercial_entertainment_bg_bottom.png") no-repeat left bottom;
}
/* Special Offers */
body #body.commercial #sections #specialoffers {
	width:				204px;
}
body #body.commercial #sections #specialoffers div.cap {
	background:			transparent url("/images/commercial_special_offers_bg_top.png") no-repeat left top;
	width:				204px;
}
body #body.commercial #sections #specialoffers form {
	display:			block;
	background:			transparent url("/images/commercial_special_offers_bg_bottom.png") no-repeat left bottom;
}
body #body #sections #specialmore {
	padding:			0;
	width:				204px;
}
body #body #sections li #specialoffers {
	float:				none;
	width:				204px;
	height:				auto;
}
body #body #sections li #specialoffers div.cap {
	background:			transparent url("/images/special_offers_bg_top.png") no-repeat left top;
	width:				204px;
}
body #body #sections li #specialoffers form {
	padding-top:		18px;
	display:			block;
	background:			transparent url("/images/special_offers_bg_bottom.png") no-repeat left bottom;
}
/* More Products */
body #body #sections li #moreproducts {
	float:				none;
	width:				204px;
	height:				auto;
}
body #body #sections li #moreproducts div.cap {
	background:			transparent url("/images/more_products_bg_top.png") no-repeat left top;
	width:				204px;
}
body #body #sections li #moreproducts form {
	display:			block;
	background:			transparent url("/images/more_products_bg_bottom.png") no-repeat left bottom;
}

/* Testimonials */
body.testimonials {
	padding:			20px;
	background:			url("/images/bg.gif") repeat-x left top;
}
body.testimonials p {
	padding:			0 0 16px 0;
	font-size:			1.3em;
	line-height:		1.385em;
}

/* Search Results */
body #body #results div.result {
	margin-bottom:		16px;
	border-bottom:		1px solid #ccc;
}
body #body #results h2 {
	font-size:			1.8em;
	padding:			0 0 16px 0;
}
body #body #results h3 {
	font-size:			1.5em;
	padding:			0 0 8px 0;
}
body #body #results ul {
	margin:				0 0 16px 0;
}
body #body #results ul li {
	list-style:			disc inside;
	font-size:			1.3em;
	line-height:		1.385em;
}
/* Footer */
body #footer {
	width:				814px;
	margin:				0 auto;
	padding:			20px 0 0 0;
}
body #footer h3  {
	padding:			0 0 4px 0;
	font-size:			1.2em;
	font-weight:		normal;
	color:				#bd1647;
}
body #footer h3 strong {
	font-weight:		bold;
	text-transform:		uppercase;
}
body #footer img {
	border:				solid 1px #6b7b84;
}
body #footer #copyright {
	padding:			34px 0;
	text-align:			center;
	color:				#8d8da0;
}

/* .clearfix from positioniseverything */
.clearfix:after {
    content:			".";
    display:			block;
    height:				0;
    clear:				both;
    visibility:			hidden;
}

.clearfix {
	display:			inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {
	height:				1%;
}
.clearfix {
	display:			block;
}
/* End hide from IE-mac */

.sidebarBlurb {
	font-size: 1.5em;
	color: #6F7F87;
	margin-top: 20px;
}