@charset "utf-8";

@import url(core.css);
@import url(content.css);
/************************\
  Defaults and Utilities
\************************/

body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	background:#000 url(http://twistconditioning.com/images/layout/grandbackground.png) -325px 0px no-repeat !important;
/*	background:#000 url(http://twistconditioning.com/images/layout/grandbackground.png) center top no-repeat !important;
*/	color:#FFF !important;
	width:100%;
}

/*
* {
	margin:0;
	padding:0;
	font-weight:normal;
	font-style:normal;
}
*/

strong { font-weight:bold; }
em { font-style:italic; }

p { margin-bottom:0.8em; line-height:145%; }

form { display:inline; }

img { border:none; }

a {
	text-decoration:underline;
	color:#DC1414;
}

a:hover { color: #FFF; }
a:visited { color: #808080; }
		
.nobr {
	white-space:nowrap;
}

.floatreset {
	height:0;
	width:auto;
	float:none;
	clear:both;
}

td, th {
	vertical-align:top;
}

/**************\
  Grand Layout
\**************/

#grandlayout{
	margin:auto;
	width:972px;
	background:none;
}

#grandheader{
	width:970px;
	height:93px;
	position:relative;
	padding-top:12px;
}

#grandfooter{
	width:972px;
	position:relative;
	border-top:1px solid #333;
	padding-bottom:30px;
}

body.splashpage #grandfooter{
	border:none;
	margin-top:165px;
}
#footerelements{
	margin: 0 30px;
	text-align: center;
}	

#grandcontent{
	width:970px;
	position:relative;
}
	
body.splashpage #grandcontent{
	background-color:#000000;
}

/********\
  Header
\********/

#headerlogo{
	display:block;
	zoom:1;
	position:absolute;
	left:13px;
	top:25px;
}

ul#utils{
	list-style:none;
	display:block;
	width:auto;
	overflow: hidden;
}

ul#utils li{
	float:right;
	position:relative;
}

.ie5 ul#utils li ,
.ie6 ul#utils li {
	width:80px;
}

ul#utils li a{
	color:#CCC;
	text-transform:lowercase;
	text-decoration:none;
	display:block;
	margin-top:4px;
	height:23px;
	padding:6px 8px 0;
	background:transparent url(/images/nav/top-bkg.gif) 0 0 no-repeat;
	white-space:nowrap;
}

ul#utils li a.no-dhtml{
	background:none !important;
}

ul#utils li a:hover, ul#utils li a.active{
	color:#FFF;
	background:transparent url(/images/nav/top-bkg.gif) 0 -29px no-repeat;
}

ul#utils li a span{
	padding: 0 6px 2px;
}

ul#utils li a span.active{
	border-bottom:1px solid #BF2C34;
}

ul#utils li#headersearch{
	margin-left:17px;
	padding-right:32px;
	padding-top:7px;
} 

ul#utils li#headersearch #headersearchquery, .searchField{
	height:19px;
	width:154px;
	border:1px solid #BF2C34;
	background:#E6E6E6 url(../images/layout/searchbkg.gif) top left no-repeat;
}

ul#utils li#headersearch #headersearchsubmit, .goButton {
	background:transparent url(../images/layout/go.gif) top left no-repeat;
	border:none;
	padding:0;
	margin:0;
	height:23px;
	width:26px;
	cursor:pointer;
}
ul#utils li#headersearch #headersearchsubmit{
	position:absolute;
	top:5px;
	right:0;
}

ul#utils li#headersearch #headersearchsubmit:hover, .goButton:hover{
	background:transparent url(../images/layout/go.gif) 0 -23px no-repeat;
}

ul#utils li#headershop{
	padding-left:10px;
	margin-left:7px;
}

ul#utils li#headershop a{
	color:#BF2C34;
}

ul#utils li#headershop a:hover{
	color:#EE373F;
	cursor:pointer;
}

ul#utils li#headershop a #carticon{
	position:absolute;
	width:26px;
	height:18px;
	left:0px;
	top:7px;
	background:transparent url(/images/layout/cart.gif) top left no-repeat;
	cursor:pointer;
}

a#headerfindcentre{
	position:absolute;
	bottom:0;
	right:0;
	overflow:hidden;
	display:block;
	zoom:1;
	width:134px;
	height:1px;
	padding-top: 50px;
	background:transparent url(../images/layout/twistlocations.gif) 0 0 no-repeat;
}

a#headerfindcentre:hover{
	background-image: url(../images/layout/over/twistlocations.gif);
}

a#headerfindcentre_blog{
	position:absolute;
	bottom:0;
	right:0;
	overflow:hidden;
	display:block;
	zoom:1;
	width:134px;
	height:1px;
	padding-top: 50px;
	background:transparent url(../images/layout/twistlocations.gif) 0 0 no-repeat;
}

a#headerfindcentre_blog:hover {
	background-image: url(../images/layout/over/twistlocations.gif);
}

a#headershop {
	position:absolute;
	bottom:0;
	right:134px;
	overflow:hidden;
	display:block;
	zoom:1;
	width:116px;
	height:1px;
	padding-top:50px;
	background:transparent url(../images/layout/shoponline.gif) 0 0 no-repeat;
}
a#headershop:hover {
	background-image: url(../images/layout/over/shoponline.gif);
}

ul#topnav {
	list-style:none;
	position:absolute;
	height:29px;
	left:265px;
	top:65px;	
}

ul#topnav li {
	width:82px;
	height:29px;
	display:block;
	float:left;
	margin-right:12px;
}

ul#topnav a {
	width:82px;
	height:29px;
	display:block;
	zoom:1;
	background:transparent url(/images/nav/top-bkg.gif) 0 0 no-repeat;
}

ul#topnav a:hover, ul#topnav a.active { background:transparent url(/images/nav/top-bkg.gif) 0 -29px no-repeat; }

ul#topnav span {
	width:82px;
	height:1px;
	padding-top:28px;
	display:block;
	zoom:1;
	overflow:hidden;
}

ul#topnav #topnav-learn span { background:transparent url(/images/nav/top-learn.gif) 0 0 no-repeat; }
ul#topnav #topnav-learn span.active { background:transparent url(/images/nav/top-learn.gif) 0 -29px no-repeat; }
ul#topnav #topnav-train span { background:transparent url(/images/nav/top-train.gif) 0 0 no-repeat; }
ul#topnav #topnav-train span.active { background:transparent url(/images/nav/top-train.gif) 0 -29px no-repeat; }
ul#topnav #topnav-equip span { background:transparent url(/images/nav/top-equip.gif) 0 0 no-repeat; }
ul#topnav #topnav-equip span.active { background:transparent url(/images/nav/top-equip.gif) 0 -29px no-repeat; }

/********\
  Footer
\********/

#cta-leftarrow {
	height: 127px;
	float: left;
	background: url(../images/cta/ctaarrow-left.gif) no-repeat bottom center;
	width: 25px;
	cursor: pointer;
}
#cta-rightarrow {
	height: 127px;
	float: left;
	background: url(../images/cta/ctaarrow-right.gif) no-repeat bottom center;
	width: 23px;
	cursor: pointer;
}
#callstoaction-outer {
	overflow: hidden;
}
#callstoaction {
	height:127px;
	white-space: nowrap;
	overflow: hidden;
	width: 924px;
	float: left;
	position: relative;
	top: 0; left: 0;
}
	#callstoaction a {
		text-decoration: none;
	}
	#callstoaction img {
		margin: 0 5px;
		border: 0;
	}

	#callstoaction h4 { visibility:hidden; position:absolute; z-index:-300; }

.cta-exercise {
	background: #262626 url(../images/cta/cta-gradient.gif) repeat-x 29px 0;
	padding-bottom: 8px;
}
	.cta-exercise h4 {
		background: url(../images/cta/header-exercise.gif) no-repeat;
		margin: 0; padding-top: 29px;
		height: 0;
		overflow: hidden;
	}
	.cta-exercise .movie {
		margin: 10px 10px 8px;
		border: 1px solid #333333;
		min-height: 190px;
		
	}
	.cta-morevideos {
		background: url(../images/button/morevideos.gif) no-repeat;
		display: block;
		height: 1px;
		padding-top: 30px;
		overflow: hidden;
		width: 156px;
		margin: 0 auto;
	}
	.cta-morevideos:hover {
		background-image: url(../images/button/over/morevideos.gif);
	}

#cta-gear {
	position:relative;
	overflow:visible;
	width:295px;
	height:116px;
	float:left;
	margin-right:14px;
}

	#cta-gear a.gear {
		display:block;
		position:absolute;
		overflow:hidden;
		top:0;
		left:0;
		width:315px;
		height:1px;
		padding-top:126px;
		background: #000 url(/images/cta/cta-twistgear.jpg) top left no-repeat;
		z-index:1;
	}

	#cta-gear a.tag {
		display:block;
		position:absolute;
		overflow:hidden;
		top:60px;
		left:166px;
		width:74px;
		height:1px;
		padding-top:38px;
		z-index:100;
	}
		

#cta-news {
	background: #000 url(../images/cta/news-cta-bg.jpg) top left no-repeat;
	overflow:hidden;
	width:250px;
	height:145px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#a7a6a6;
	margin-top: 5px;
	margin-bottom: 10px;
}
	#cta-news h4 {
		height: 0;
		overflow: hidden;
	}

	#cta-news .content {
		margin:64px 19px 0;
	}

		#cta-news .content strong { color:#666; font-style:italic; }
		#cta-news .content p { margin-bottom:0.6em; }
	
	#cta-news .more {
		display:block;
		zoom:1;
	}				
#sidebar .cta {
	margin-bottom: 10px;
	
}
	#sidebar .cta a {
		width: 250px;
		height: 1px;
		display: block;
		overflow: hidden;
		padding-top: 139px;
	}
	.cta-newsletter { background-image: url(../images/cta/newsletter-cta.jpg); }		
	.cta-newsletter a:hover { background-image: url(../images/cta/over/newsletter-cta.jpg);	}
	
	.cta-talktocoach { background-image: url(../images/cta/cta-talktocoach.jpg); }
	.cta-talktocoach a:hover { background-image: url(../images/cta/over/cta-talktocoach.jpg); }

	.cta-assessment { background-image: url(../images/cta/cta-functional-assessment.jpg); }
	.cta-assessment a:hover { background-image: url(../images/cta/over/cta-functional-assessment.jpg); }
	
	.cta-franchise { background-image: url(../images/cta/cta-ownafranchise.jpg); }
	.cta-franchise a:hover { background-image: url(../images/cta/over/cta-ownafranchise.jpg); }


#footerslogan {
	display:block;
	margin: 12px auto 32px auto;
}

#footerbeready {
	display:block;
	position:absolute;
	right:178px;
	bottom:32px;
	z-index:200;
}

#footersmartmuscle {
	display:block;
	position:absolute;
	right:25px;
	bottom:30px;
	z-index:201;
}

ul#footerlinks {
	list-style:none;
	font-size:11px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#999;
	text-transform:lowercase;
	height:18px;
}

	ul#footerlinks li {
		float:left;
		margin-right:15px;
	}

	ul#footerlinks li a {
		text-decoration:none;
		color:#999;
	}

	ul#footerlinks li a:hover { color:#FFF; }


#footerlogos {
	background: transparent url(/images/layout/footerlogos.png) top left no-repeat;
	list-style:none;
	display:block;
	width:auto;
	height:1px;
	padding-top:39px;
	overflow:hidden;
}

	.ie6 #footerlogos,
	.ie5 #footerlogos {
		background: none !important;
		filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/layout/footerlogos.png', sizingMethod='scale');
	}



/*******\
  DMenu
\*******/

.dmenu {
	border:none;
	border-bottom: 1px solid #404040;
	background: transparent url(/images/nav/alpha93.png) 0 0 repeat;
	display:block;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	width:200px;
}

.dmenu * { cursor:pointer; }

.ie6 .dmenu,
.ie5 .dmenu {
	background:#222;
	filter:alpha(opacity=80);
}

	.dmenu li { white-space:nowrap; }
	
	.ie6 .dmenu li,
	.ie5 .dmenu li {
		width:200px;
	}
		.dmenu li a {
			border: 1px solid #404040;
			border-bottom:none;
			text-decoration:none;
			color:#FFF;
			background: transparent url(/images/nav/dmenu-left.png) top left repeat-y;
		}

		.ie6 .dmenu li a,
		.ie5 .dmenu li a {
			width:200px;
			background:none;
		}

		.dmenu li a:hover {
			background-color:#DDD;
			color:#222;
			border-left: 1x solid #7d7d7d;
			border-right: 1x solid #7d7d7d;
		}

		.ie6 .dmenu li a:hover,
		.ie5 .dmenu li a:hover {
			color:#000;
			background-color:#FFF;
		}
				
		.dmenu li a span {
			padding: 7px 12px 6px;
			display:block;
			zoom:1;
			background: transparent url(/images/nav/dmenu-right.png) top right repeat-y;
		}
			
		.ie6 .dmenu li a span,
		.ie5 .dmenu li a span {
			background: none !important;
		}


/*********\
  Content
\*********/

.photo-right {
	float:right;
	display:inline;
	margin-left:20px;
	margin-bottom:20px;
	border:1px solid #303030;
}

.photo-left {
	float:left;
	display:inline;
	margin-right:10px;
	border:1px solid #303030;
}

.back-smart {
	background-image:url(/equip/smart-training-products/images/back.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	overflow:hidden;
	height:1px;
	padding-top:60px;
	display:block;
	width:106px;
	position:absolute;
	top:40px;
	right:272px;
}

.back-smart:hover {
	background-image:url(/equip/smart-training-products/images/back-over.jpg);
}

.product-photo {
	margin-bottom:10px;
	border:1px solid #303030;
}

.product-photo img {
    border:3px solid #303030;
}

#arenabanner {
	width:auto;
	height:130px;
	background: #000000 url(/images/layout/arenabanner.jpg) top center no-repeat;
	margin-top:14px;
	cursor:default;
}

#outercontentwrapper {
/*	background: #000000 url(/images/layout/content-top.png) top center no-repeat; */
	padding-top:36px;
	border-bottom:1px solid #000000;
}

.long #innercontentwrapper {
	background: transparent url(/images/nav/leftlongbackgroundline.gif) 179px 0 repeat-y;
	zoom:1;
}

#content {
	width:497px;  /* reduced width from original: 567px (-70px) */
	float:left;
	margin-right:6px;
	overflow: hidden;
}
.train .overview #content, .equip .overview #content {
	width: 746px;
	margin-right: 0;
}

.about .overview #content, .franchise .overview #content, .community .overview #content, .learn .overview #content {
	width:749px;
	margin-right: 0;	
}

.train .overview #content > p {
	width: 600px;
}
.train .overview #sidebar, .equip .overview #sidebar {
	display: none;
}
	#youtubechannel {
		width: 497px;
		height: 87px;
		background-image: url(/images/cta/youtube-channel.jpg);
		display: block;
	}
	#youtubechannel:hover {
		background-image: url(/images/cta/youtube_channel-over.jpg);
	}
	#content h1 
	{
		font-family:Arial, Helvetica, sans-serif;
		color: #FFFFFF;
		font-size: 26px;
		line-height:28px;
		margin-bottom:14px;
		text-transform: uppercase;
	}
	
	#content h2 {
		color: #DC1414;
		font-family:Arial, Helvetica, sans-serif;
		font-weight:bold;
		font-size:16px;
		margin-bottom:4px;
		margin-top:22px;
	}

	#content h2 a {
		color: #DC1414;
		font-weight:bold;
		text-decoration: none;	
	}
	#content h2 a:hover {
		font-weight:bold;
		text-decoration: underline;	
	}
	
	#content h3 {
		color: #999;
		font-family:Arial, Helvetica, sans-serif;
		font-weight:bold;
		font-size:13px;
		margin-bottom:4px;
		margin-top:22px;
	}
	#content h3  a {
		color: #999;
		font-weight:bold;
		text-decoration: none;	
	}
	#content h3 span {
		font-weight: normal;
		color: #FFF;
	}
	#content h3  a:hover {
		font-weight:bold;
		text-decoration: underline;	
	}
	#content .h3-sub {
		color: #FFF;
		font-family:Arial, Helvetica, sans-serif;
		font-weight:bold;
		font-size:14px;
		margin-bottom:18px;
	}
	#content .wide-content {
		width: 732px;
	}
	#content .block {
		padding: 0 14px 0 15px;
		border:1px solid #262626;
		/* width:537px; */
		margin-bottom: 14px;
		background:#1a1a1a url(/images/layout/blockbkg.gif) 0 0 repeat-x;
	}

	#content .block .event {
		margin-bottom: 15px;
	}
			#content .block .event table {
				width: 100%;
				margin: 0; padding: 0;
			}
			#content .block .event td {
				padding: 2px 4px;
				vertical-align: top;
			}
			#content .block .event .time {
				padding-left: 14px;
				width: 110px;
			}
		#content .block h2 {
			background:#000 url(/images/layout/blockheader.gif) 0 0 no-repeat;
			font-size:12px;
			font-weight:bold;
			color:#FFF;
			width:102%;
			height:23px;
			padding:6px 0 0 21px;
			margin:0;
			margin-bottom:18px;
			position:relative;
			left:-16px;
			top:-1px;
		}
		#content .calendar h2 {
			margin-bottom: -23px;
			text-align: center;
			font-size: 15px;
			color: #DC1414;
		}
		#content .calendar .calendar-controls { 
			overflow: hidden; 
			height: 100%; 
			position: relative; 
			margin-bottom: 18px; 
		}
			#content .calendar .calendar-controls a { 
				color: #999;			
				text-decoration: none;
				font-size: 13px;
			}
			#content .calendar .calendar-controls a:hover { text-decoration: underline; }
			#content .calendar .prev-month { 
				float: left; 
				background: url(../images/nav/laquote.gif) no-repeat left; 
				padding-left: 10px;
			}
			#content .calendar .next-month { 
				float: right; 
				background: url(../images/nav/raquote.gif) no-repeat right;  
				padding-right: 10px;
			}
		
		#content .block h3 {
			background: transparent url(/images/layout/arrowbullet.gif) 2px 2px no-repeat;
			width:auto;
			margin:0;
			padding:0;
			padding-left:14px;
			padding-bottom:2px;
			font-family:Arial, Helvetica, sans-serif;
			font-size:14px;
			font-weight:bold;
			line-height: 18px;
			color:#FFF;
			text-transform:uppercase;
			margin-bottom:8px;
		}

			#content .block h3 span {
				padding-bottom:1px;
				font-weight:inherit;
				border-bottom:1px solid #DC1414;
			}

			#content .block h3 abbr {
				background:none;
				font-weight:inherit;
				padding-left:5px;
				color:#DC1414;
			}

		#content .block p {
			margin-left:14px;
			margin-right:14px;
			line-height:160%;
		}
		
		#content .block .new {
			display:block;
			background:transparent url(/images/layout/new.gif) 0 0 no-repeat;
			float:left;
			margin: 0 2px 0 14px;
			width:37px;
			height:1px;
			padding-top:36px;
			overflow:hidden;
		}
		
	#content table.schedule {
		/* width:526px;
		margin-left:7px; */
		margin-bottom:14px;
		border-collapse:collapse;
		font-size: 10px;
	}

		#content table.schedule thead {
		}

			#content table.schedule thead tr {
				background:#A8A8A8 url(/images/layout/scheduleheader.gif) 0 0 no-repeat;
				margin:0;
			}

			#content table.schedule thead th {
				height:25px;
				vertical-align:middle;
				text-align:center;
				font-size:14px;
				font-weight:bold;
				color:#000;
			}


		#content table.schedule tbody {
		}

			#content table.schedule tbody th {
				text-align:left;
				border:1px solid #4C4C4C;
				border-left:none;
				padding-left:1px;
			}
	
			#content table.schedule tbody td {
				text-align:center;
				border:1px solid #4C4C4C;
				border-right:none;
				padding:4px 0;
			}

			#content table.schedule tbody td small {
				font-size:10px;
			}

	#content table.simple {
		border-collapse:collapse;
		border:none;
		margin-bottom:14px;
	}

		#content table.simple td {
			padding: 2px 18px 2px 0;
		}

	#content tr.section td {
		border-top: 1px dotted #DC1414;
		padding-bottom: 5px;
		padding-top: 5px;
	}
		

	#content ul {
		padding-left:2em;
		list-style:disc outside;
	}

		#content ul li {
			margin-bottom:0.6em;
		}
		
		#content ul ul {
			list-style:square outside;
		}
	
	#content ol {
		list-style:decimal outside;
		padding-left:2em;
	}

/**********\
  Left Nav
\**********/

#leftnav {
	width:180px;
	float:left;
	margin-right:22px;
}

	#leftnav h4 
	{
		font-family:Arial, Helvetica, sans-serif;
		color: #666666;
		font-size: 16px;
		line-height:18px;
		/* margin-bottom:-4px;	*/
		background:#000;
		text-transform: uppercase;
	}
	#leftnav h4 a { text-decoration: none; color: #666666; }
	#leftnav h4 img {
		margin-bottom: -4px;
	}
	#leftnav ul {
		list-style:none;
		display:block;
		width:auto;
		border-top:1px solid #404040;
	}
	
		#leftnav ul li {
			display:block;
			width:auto;
		}
		
			#leftnav ul li a {
				display:block;
				width:auto;
				zoom:1;
				background: transparent url(/images/nav/left-bkg.gif) top left repeat-y;
				padding:7px 12px;
				text-decoration:none;
				border:1px solid #404040;
				border-top:none;
				color:#fff;
			}
			
				#leftnav ul li a.active,
				#leftnav ul li a:hover {
					background-image: url(/images/nav/left-bkg-active.gif);
					color:#000;
				}

.long #leftnavfooter {
	height:200px;
	position:absolute;
	bottom:0;
	left:0;
	width:180px;
	background: transparent url(/images/nav/leftlongbottomedge.gif) bottom left no-repeat;
}

.short #leftnavfooter {
	height:65px;
	width:180px;
	background: transparent url(/images/nav/left-bottom.gif) bottom right no-repeat;
}

/*********\
  Sidebar
\*********/

#sidebar {
	width:250px;
	float:right;
	padding:33px 10px 0 0;
}

	#sidebar select {
		width: 100%;
		font-size: 11px;
		margin-bottom: 5px;
	}
	#sidebar .block {
		display:block;
		/* width:153px; */
		height:auto;
		padding: 15px 10px 2px 15px;
		margin-bottom:13px;
		border:1px solid #404040;
		/* background:#000 url(/images/sidebar/blockbkg.gif) 0 0 repeat-y; */
		background-color: #161616;
		font-family:Arial, Helvetica, sans-serif;
		font-size:11px;
	}
	
		#sidebar .block h4 
		{
			font-family:Arial, Helvetica, sans-serif;
			color: #333333;
			font-size: 26px;
			line-height:18px;
			position:relative;
			left:-4px;
			margin-bottom:6px;
		}
	
		#sidebar .block dl dt 
		{
			font-weight:bold;
			color:#DC1414;
			line-height:110%;
		}

		#sidebar .block dl dd
		{
			margin-bottom:15px;
			line-height:120%;
		}

		#sidebar .block small
		{
			display:block;
			font-size:10px;
			margin-bottom:13px;
			line-height:110%;
		}
a.registration {
		display:block;
		width:180px;
		height:1px;
		padding-top:28px;
		zoom:1;
		overflow:hidden;
		background:transparent url(/images/sidebar/registrationinfo.png) 0 0 no-repeat;
		margin-bottom:13px;
	}

a.registration:hover {
			background:transparent url(/images/sidebar/registrationinfo.png) 0 -29px no-repeat;
		}
#thirdnav a {
	color: #FFF;
	text-decoration: none;	
		}
#thirdnav a:hover {
	text-decoration: underline;	
		}
#thirdnav a.thirdnavdown, #thirdnav a:hover.thirdnavdown {
	color: #DC1414;
	text-decoration: none;	
	}
#thirdnav  {
	border-bottom: 1px solid #404040;
	padding: 5px 0 10px 0;
	}
.img-overview { padding: 19px 15px 0 0;}
.img-content { padding: 3px 15px 0 0;}
.zz-comments {
	color: #FF00FF;
}

form select, textarea {
	border:1px solid #BF2C34;
	background:#E6E6E6 url(/images/layout/searchbkg.gif) top left no-repeat;
	}
.fieldbg {
	border:1px solid #BF2C34;
	background:#E6E6E6 url(/images/layout/searchbkg.gif) top left no-repeat;

	}

form table td {
	padding: 4px;
}

.Dealer 
{
	padding-top: 10px;
	padding-bottom: 10px;
}

.Dealer #dealer_name, .dealer_name
{
	font-family:Arial, Helvetica, sans-serif;
	color: #ffffff;
	font-size: 14px;
	/*text-decoration: underline;*/
	font-weight: bold;
	padding: 2px;
	text-transform: uppercase;
	border-bottom:solid 1px #DC1414;
}

.Dealer .location_city
{
	font-family:Arial, Helvetica, sans-serif;
	color: #999999;
	font-size: 13px;
	font-weight: bold;

}
.Dealer .location{
	margin: 0 0 0 14px;

	}


#form1 #submit {
	background-image: url('/images/button/submit.gif');
	border: 0px;
	width: 180px;
	height: 29px;
}
.line  {
	border-bottom: 1px solid #404040;}

.testimonial  {
  	border-collapse: separate;}
.testimonial th {
	background-image: url(/images/layout/testimonial-header.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 25px;
	}
.testimonial td {
	border: 1px solid #404040;
	background-image: url(/images/layout/testmonial-bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 20px 20px 0px 20px;
	}
.faq-table td {
	border: 0px;
	background-image: url(/train/images/faq-table-bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 32px 20px 0px 20px;

	}
.testimonial p {
	margin-bottom: 17px;}
.faqjumplinks p {
	margin: 0 0 4px 0;}
.news p{
	padding-bottom: 5px;}
.news .newsdate {
	font-size:11px;
	color: #666666;
}
.news .newstitle{
	font-size:13px;
	color: #999;
	font-weight:bold;}
	
.twist-datatable th, .twist-datatable td {
	padding: 2px 5px;
}
.example {
	color: #808080;
	font-size: 10px;
	padding-left: 10px;
}
.important {
	color: #DC1414;
}
	
.clipboard {
	padding: 73px 16px 16px 16px;
	color: #333333;
	overflow: hidden;
	margin-bottom: 16px;
	background: #17191B url(../images/layout/clipboard_top.jpg) no-repeat top;
}
#content .clipboard h2 { margin-top: 0; }
.clipboard-page {
	padding: 0 16px 16px;
	background-color: white;
}
.clipboard td, .clipboard th { padding: 9px 12px; }
.clipboard .first { padding-left: 0; }
.clipboard .last { padding-right: 0; }
.clipboard th { font-weight: bold; }
#content .clipboard h3 { color: #DC1414; }
.workouttable {
	background: #fdfdfd url(../images/layout/th-top.jpg) no-repeat top;
	position: relative;
	margin: 8px 0;
}
.workouttable thead tr {
	background: url(../images/layout/th-bottom.jpg) no-repeat bottom left;
	position: relative;
	border: 1px solid #757575;
}
.workouttable thead th { 
	/* vertical-align: middle; */ 
	color: black; 
	background-image: none; 
}
.workouttable td { 
	border: 1px solid #333333;
	background-color: white;
}
.workouttable td.first { border-left: none; }
.workouttable td.last { border-right: none; }
#content .workouttable ul {
	padding-left: 0;
	list-style-type: none;
}
#content .workouttable li {
	list-style-type: none;
	padding-left: 10px;
	background: url(../images/layout/list-dash.gif) no-repeat 0 7px;
}
#content .clipboard li {
	margin: 0;
}
.youtube-video { float: left; width: 364px; }
.video-description { margin-left: 364px;}
.smallbox {
	background: url(../images/layout/smallbox_bg.gif) repeat-x bottom;
	border: 1px solid #262626;
	padding: 16px;
	width: 324px;
	float: left;
}
.wide-content div.first { margin-right: 16px; }
#content .smallbox h2 {
	margin-top: 0;
}
.product {
	float: left;
	width: 150px;
	padding: 10px 50px 0 16px; 
}
.product-image {
	width: 146px;
	height: 154px;
	padding: 2px;
	overflow: hidden;
	text-align: center;
	background-color: white;
	border: 1px solid #404040;
	
}
/***************\
  Popup Devices
\***************/

.popup {
	background:#000 url(/images/layout/popupbkg.jpg) top left repeat-x;
	position:absolute;
	top:0;
	left:0;
	height:350px;
	width:450px;
	display:none;
	z-index:5000;
	border:1px solid #404040;
	border-top-color: #666666;
	border-left-color: #666666;
}

.popup .titlebar {
	height:20px;
	width:auto;
	position:relative;
	top:0;
	left:0;
}

.popup .titlebar a.closebutton {
	display:block;
	position:absolute;
	top:4px;
	right:3px;
	width:23px;
	height:1px;
	padding-top:10px;
	overflow:hidden;
	background: url(/images/layout/popupclose.gif) 0 0 no-repeat;	
}

.popup .titlebar a.closebutton:hover {
	background: url(/images/layout/popupclose.gif) 0 -11px no-repeat;
}

#TwistPopupShade {
	display:none;
	position:absolute;
	top:0;
	left:0;
	filter:alpha(opacity=75);
	opacity:0.75;
	-moz-opacity:0.75;
	background:#222;
	z-index:4900;
}

#newsletter-signup-box {
	position:relative;
	width:483px;
	height:82px;
	background:url(/images/content/community/enewsletter-signup-bg.jpg) black no-repeat top left;
	padding:73px 0px 0px 25px;
}

#newly-released-header {
	background:url(/images/splashpage/newly-released.png) black no-repeat top left;
	width:430px;
	height:0px;
	padding-top:34px;
	overflow:hidden;
	margin:0 auto;
}

#be-ready-for-video {
	background:url(/images/splashpage/be-ready-for-most-amazing-workout-vid.gif) transparent no-repeat top left;
	width:790px;
	height:0px;
	padding-top:62px;
	overflow:hidden;
	margin:0 auto;
}

#videoarea {
	width:970px;
	height:301px;
	background:url(/images/splashpage/videoarea-bg.gif) transparent no-repeat bottom left;
}
	#vidbox {
		float:left;
		width:515px; /* 544px */
		padding-left:43px;
	}
		#vidbox object {
			margin:0 auto;
		}
		
	#vidsidebox {
		float:left;
		width:310px;
		height:99px;
		padding:68px 17px 95px 56px;
		background:url(/images/splashpage/smart-muscle-training-bg.gif) transparent no-repeat top left;
	}
	
.newsletter_bg{
	background:url(/images/newsletter_bg.jpg) 0 0 no-repeat;
	padding:60px 0 20px 30px;
}
	
#new-website-coming-soon {
	width:868px;
	overflow:hidden;
	margin:0 auto;
}

/*#new-website-coming-soon {
	background:url(/images/splashpage/new-website-coming-soon.gif) transparent no-repeat top left;
	width:868px;
	height:0px;
	padding-top:59px;
	overflow:hidden;
	margin:0 auto;
}*?



