@charset "utf-8";
/* CSS Document */
body, html {
	margin: 0px;
	padding: 0px;
}
body {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
}
h1, h2, h3, h4, h5, h6 {
	font-family: "Arial Narrow", Arial, Helvetica, sans-serif;
	font-weight: normal;
}
a {
	color: #0093ea;
}
.bold{
	font-weight:bold;
}
.right_align{
	text-align:right;	
}
.dialoguebox{
	width: 960px;
	overflow:hidden; 
	text-align:left;
	display:table; /* needed for FF and Opera */
	margin:auto; /* needed for centering in FF */
	background:#fff;
	font-weight:bold;
}
	.dialoguebox div{
		margin-left:20px;
		padding:10px;
	}
	
		div.dialoguebox div img{
			vertical-align:middle;
		}
	
		div.dialoguebox div.error{
			color:#CC0000;
			border:1px solid #CC0000;
			border-top:5px solid #CC0000;
		}
		
		div.dialoguebox div.success{
			color:#00CC00;
			border:1px solid #00CC00;
			border-top:5px solid #00CC00;
		}
                div.dialoguebox div.blue{
                    color:#333333;
                    background:#efefef;
                    margin-left:0px;
			border:1px solid #333;
			border-top:5px solid #333;
                }
.wrapper {
	width: 960px;
	overflow:hidden; 
	text-align:left;
	margin:auto; /* needed for centering in FF */
}
.wrapper .social {
    float: left;
    text-align: right;
    width: 580px;
    padding: 10px 0px 0px 0px;
}
.wrapper .social a img {
    border: none;
}
.grid-horz {
	overflow: hidden;
}
	.grid-horz .item {
		float: left;
		margin-right: 10px;
	}
.left {
	float: left;
}
.right {
	float: right;	
}
#skip {
	display: none;
}
#user-action {
	background: #002443;
	border-bottom: 5px solid #01aef0;
	overflow: hidden;
	color: #FFF;
}	
	#user-action .wrapper {
		padding: 0px 10px;
	}
	#user-action .login {
		float: right;
		text-align: left;
		width: 347px;
	}
		#user-action .login a {
			color: #FFF;
		}
		#user-action .login p {
			margin: 5px 0px;
		}
		#user-action .login .form {
			background: url(/images/tile-login-bg.jpg) bottom repeat-x;
			overflow: hidden;
		}
			#user-action .login .form form {
				margin: 0px;
				padding: 0px;
			}
			#user-action .login .form dl {
				margin: 0px;
				padding: 0px;
				overflow: hidden;
			}
			#user-action .login .form dt {
				display: none;
			}
			#user-action .login .form dd {
				float: left;
				margin: 8px 0px 0px 8px;
				padding-bottom: 5px;
			}
			#user-action .login .form .input-text {
				border: 1px solid white;
				color: #004e7e;
				width: 129px;
				
				font-size: 10px;
				padding: 2px;
			}
			#user-action .login .form .btn {
				color: #FFF;
				background: #002443;
				border: 1px solid #8ddaf8;
				height: 23px;
				padding: 2px;
				font-size: 10px;
			}
#banner {
	background: url(/images/tile-header-bg.gif) repeat-x;
	height: 102px;
	padding-top: 12px;
	border-top: 5px solid #FFF;
}
	#banner .wrapper {
		padding: 0px 10px;
	}
	#banner .ad {
		float: right;
	}
	#banner .logo {
		float: left;
	}
#nav {
	border-top: 1px solid #b2c0c8;
	border-bottom: 1px solid #b2c0c8;
	overflow: hidden;
	padding: 12px 0px;
}
	#nav .date {
		float: right;
		color: #0093ea;
		margin-right: 10px;
	}
	#nav .links {
		float: left;
		margin-left: 20px;
	}
		#nav .links ul {
			margin: 0px;
			padding: 0px;
			list-style-type: none;
		}
		#nav .links li {
			float: left;
			margin-right: 15px;
		}
		#nav .links a {
			color: #004d7e;
			font-size: 12px;
			text-decoration: none;
		}
		#nav .links a strong {
			color: #0093ea;
		}
		#nav .links a:hover {
			color: #0093ea;
			text-decoration: underline;
		}
#footprints {
	color: #004d7e;
	background: #dae0e3;
	padding: 5px;
	border-bottom: 5px solid #FFF;
}

	#footprints p {
		margin: 0px 20px;
	}
	#footprints a {
		color: #0093ea;
		text-decoration: none;
	}
	#footprints a:hover {
		text-decoration: underline;
	}

 .field .label{
 	margin-right:5px;
 }
 .error_msg{
 	background:#FFA7A7;
 	padding:10px;
 	border:1px solid #FF7B7B;
 	margin:10px 10px 0 10px;
 }
/*
 *	HOME PAGE
 *	----------------------------------------------
 */
#promo {
	
	background: url(/images/tile-promo-bg.gif) repeat-x;
	background-color: #000;
	overflow: hidden;
}
	#promo .wrapper {
		padding: 0px;
		width: 961px;
                height:465px;
	}
	#promo #vidareaWrap {
		width: 432px;
		height: 318px;
		color: white;
		float: left;
		margin: 10px 10px 10px 10px;
	}
	#promo #vidarea{
		background: #042d4f;
		height:262px;
	}
	#promo #replay-promo{
		width: 432px;
		height: 30px;
		background:url(/images/btn-promo-video-replay.jpg) 0 0 no-repeat;
		margin-:0px;
		display:block;
		margin-top:10px;
		
	}
		#promo #replay-promo:hover{
			background-position: 0 -30px;
		}
		#promo #replay-promo span{
			display:none;
		}
	#promo .features {
		margin: 10px 0px;
		position: relative;
		height: 393px;
		width: 489px;
		float: left;
	}
		#promo .features h1 {
			font-size: 30px;
			color: #f4fcff;
			margin: 0px;
		}
		#promo .features h2 {
			font-size: 14px;
			color: #41c3ff;
			text-transform: uppercase;
			margin: 0px;
		}
		#promo .features p {
			color: #caf1ff;
			margin: 0px;
			margin-top: 5px;
			font-size:12px;
		}
		#promo .features .items {
                    margin-top:10px;
		}
#testimonials {
	/*AH, MY EYES! THESE GOGGLES DO NOTHING*/
	padding: 0px 10px;
}
	#testimonials .grid-horz {
		margin-right: 10px;
		padding: 10px 0px;
	}
		#testimonials .grid-horz a img {
			border: 1px solid #e2e2e2;
		}
		#testimonials .grid-horz a:hover img {
			border: 1px solid #70a1bb;
		}
	#testimonials .text {
		margin-left: 20px;
		padding: 10px 0px;
	}
		#testimonials .text h1 {
			font-size: 22px;
			color: #063258;
			margin: 0px;
		}
		#testimonials .text h2 {
			font-size: 14px;
			color: #005886;
			text-transform: uppercase;
			margin: 0px;
		}
#tour-promo {
	background: url(/images/tile-tour-bg.jpg) bottom repeat-x;
	background-color: #dae0e4;
	border-top: 1px solid #b4c2ca;
	border-bottom: 5px solid #FFF;
}
	#tour-promo .grid-horz {
		margin-left: 20px;
		padding: 10px 0px;
	}
/*
 *	END HOME PAGE
 *	---------------------------------------------
 */
 
 
/*
 *	TEMP HOME PAGE
 *	---------------------------------------------
 */
 
 #temp {
 
 }
 	#temp .wrapper {
 		width: 921px;
 		padding: 0px 20px;
 	}
 /*
 *	END TEMP HOME PAGE
 *	---------------------------------------------
 */
 
 /*
 *	TEMP ABOUT PAGE
 *	---------------------------------------------
 */
 
 #about {
 
 }
 	#about .wrapper {
 		width: 921px;
 		padding: 0px 20px;
 	}
 /*
 *	END TEMP ABOUT PAGE
 *	---------------------------------------------
 */
 
/*
 *	CONTACT PAGE
 *	---------------------------------------------
 */
 
 #contact {
 
 }
 	#contact .wrapper {
 		width: 921px;
 		padding: 0px 20px;
 	}
 	
 	#contact #fillmein {
 		display: none;
 	}
 	
 	
 /*
 *	END CONTACT PAGE
 *	---------------------------------------------
 */
 
 
 
 /*
 *	USERS / TESTING SHEET FILL IN FORM
 *	---------------------------------------------
 */
 

form div.reg_form{
	
}

	form table.reg_form tr{ 
		
	}
	form table.reg_form td{ 
		background:#c3dbe5;
		color:#004677;
		border-bottom:1px solid #fff;
		padding:3px 10px 3px 10px;
		width:170px;
	}
	form table.reg_form td.element{ 
		background:#cee3eb;
		width:auto;
	}
	form table.reg_form td.left_element, #left_col{
		background:#cee3eb;
		width:30px;
	}
	form table.reg_form td.right_element{
		background:#cee3eb;
		width:350px;
	} 
	form table.reg_form td.button{ 
		background:none;
	} 
	
	
 
#form {
	padding: 0px 10px ;
	
}
#form form{
	margin-top:10px;
}
#form dl, #form dt, #form dd{
	margin:0px;
}
#form dt{
	width:140px;
	float:left;
	
	
}
#form dd{
	width:480px;
	float:left;
	
	
}
	#form .text {
		margin-left: 20px;
		padding: 10px 0px;
		overflow:hidden;
	}
	
		#form form input.input-text {
			border: 1px solid #ccc;
			color: #004e7e;
			
			
			font-size: 10px;
			padding: 2px;
			margin-bottom:3px;
		}
		#form form select.input-text {
			border: 1px solid #ccc;
			color: #004e7e;
		
			font-size: 10px;
			padding: 2px;
			margin-bottom:3px;
		}
		
		#form form input.btn,
		#form form button.btn {
			color: #FFF;
			background: #002443;
			border: 1px solid #8ddaf8;
			height: 23px;
			padding: 2px;
			font-size: 10px;
			clear:both;
			margin-top:10px;
		}	
	
 #form div.leftcol{
 	width:50%;
	float:left;
 }
 #form div.rightcol{
 	width:50%;
	float:left;
 }
 
 /* 
 *SIGN UP 
 *----------------------------------
 */
 
 .tabbed_wrapper{
 	width:912px;
 	overflow:hidden; 
	text-align:left;
	display:table; /* needed for FF and Opera */
	margin:auto; /* needed for centering in FF */
 }
 #tabbed_nav{
 	overflow:hidden;
 }
 
	 #tabbed_nav .tab{
	 	float:left;
	 	width:225px;
	 	height:68px;
	 	background-position:0px -68px;
	 	background-repeat:no-repeat;
	 	margin-right:4px;
	 }
	 #tabbed_nav .active{
	 	background-position:0px 0px;
	 }
	 #tabbed_nav .tab span{
	 	display:none;
	 }
 	 #tabbed_nav #step1{
 	 	background-image:url(/images/tabs/tab-signup.jpg);
 	 	
 	 }
 	 #tabbed_nav #upgrade-step1{
 	 	background-image:url(/images/tabs/tab-upgrade.jpg);
 	 	
 	 }
 	 #tabbed_nav #step2{
 	 	background-image:url(/images/tabs/tab-payment-info.jpg);
 	 }
 	 #tabbed_nav #step3{
 	 	background-image:url(/images/tabs/tab-confirm-payment.jpg);
 	 }
 	 #tabbed_nav #step4{
 	 	background-image:url(/images/tabs/tab-receipt-payment.jpg);
 	 	margin-right:0px;
 	 }
 	#tabbed_spacer{
 		background-color:#004677;
 		height:11px;
 	}
 #signup_wrapper{
 	overflow:hidden;
 	/*height:197px;*/
 	padding:0px 12px 0px 12px;
 	background: url(/images/signup/tile-signup-head-bg.jpg) repeat-x top left;
 }
 	#signup_wrapper .field-border input, #signup_wrapper .field-border select{
 		border:1px solid #6a91b0;
 	}
 	#signup_wrapper .signup_wrapper_sub h1{
 		font-family:Lucida Sans,Arial,Verdana,Helvetica,sans-serif;
 		font-size:14px;
 		font-weight:bold;
 		color:#004677;
 		padding-top:3px;
 		padding-left:3px;
 		
 	}
 	#signup_wrapper .border_wrap{
 		border:1px solid #C7C7C7;
 		padding:4px;
 		margin-top:10px;
 	}
 		#signup_wrapper #card_info #card_info_left{
			width:235px;
			margin-left:108px;
		}
		#signup_wrapper #card_info #ccnum{
			width:270px;
		}
		#signup_wrapper #card_info #card_info_right{
			width:390px;
		}
			#signup_wrapper #card_info #card_info_right .label{
				display:block;
				width:86px;
				margin-right:5px;
				float:left;
			}
			#signup_wrapper #card_info #card_info_right #year .label, #signup_wrapper #card_info #card_info_right #cvs_wrapper .label{
				display:inline;
				float:none;
				margin-left:2px;
			}
		
			#signup_wrapper #card_info #card_info_right #ccverinum{
				width:55px;
			}
 	#signup_wrapper #user_information, #signup_wrapper #confirm_payment, #signup_wrapper #card_info{
 		background-color:#e1f4fa;
 		/*padding-left:5px;*/
 		overflow:hidden;
 		padding-bottom:10px;
 	}
 		#signup_wrapper #user_information h1, #signup_wrapper #confirm_payment h1, #signup_wrapper #card_info h1{
 			background:url(/images/signup/tile-signup-h1-userinfo-bg.jpg) top left repeat-x;
 			height:25px;
 			margin-top:0px;
 			margin:10px;
 		}
 		#signup_wrapper #user_information .field{
 			display:block;
 			float:left;
 			width:280px;
 		}
		#signup_wrapper #user_information .error_message{
			width:175px;
			margin-left:113px;
		}
		#signup_wrapper #user_information .field .label{
			width:109px;
			display:block;
			float:left;
			margin-right:5px;
		}
		#signup_wrapper #user_information .field input{
			width:139px;
		}
	#signup_wrapper .label{
		padding-top:7px;
		text-align:right;
	}
	#signup_wrapper field-border{
	
	}
	#signup_wrapper #disclaimer{
		padding:10px;
	}
	#signup_wrapper #disclaimer h1{
	 	 background:url(/images/signup/tile-signup-h1-disclaimer-bg.jpg) top left repeat-x;
	 	 height:25px;
	}
 		
 	#signup_wrapper #personal_information, #signup_wrapper #billing_information{
 		background-color:#EEF7FC;
 		padding:10px;
 		overflow:hidden;
 	}
 		#signup_wrapper #personal_information h1, #signup_wrapper #billing_information h1{
 			background:url(/images/signup/tile-signup-h1-personal-info-bg.jpg) top left repeat-x;
 			height:25px;
 			margin-top:0px;
 		}
 		#signup_wrapper #personal_information .field{
 			display:block;
 			margin-bottom:5px;
 		}
 		#signup_wrapper #personal_information .field .label{
 			width:75px;
 			float:left;
 			display:block;
 		}
 		#signup_wrapper #personal_information .error_message{
 			margin-left:80px;
 		}
 		#signup_wrapper #card_info .error_message{
 			margin-left:90px;
 		}
 		#signup_wrapper #billing_information .error_message{
 			margin-left:90px;
 		}
		#signup_wrapper #personal_information .description{
			padding:0px;
			margin:2px 0px 2px 80px;
			font-style:italic;
			font-size:10px;
		}
		#signup_wrapper #billing_information .description{
			padding:0px;
			margin:2px 0px 2px 90px;
			font-style:italic;
			font-size:10px;
		}
	#signup_wrapper #success_msg{
		background:#e1f4fa;
		padding:10px;
	}
		#signup_wrapper #success_msg h1{
			height:25px;
			background:url(/images/signup/tile-signup-h1-success-bg.jpg) top left repeat-x;
 			margin-top:0px;
		}
	#signup_wrapper #success_msg_wrap{
		margin-bottom:10px;
	}
	#signup_wrapper #confirm_payment p{
		padding:0px 0px 0px 15px;
	}
	#signup_wrapper #billing_information #billing_right{
		width:50%;
	}
	#signup_wrapper #billing_information #billing_left{
		width:50%;
	}
	#signup_wrapper #billing_information .field{
		display:block;
	}
	#signup_wrapper #billing_information .label{
		display:block;
		float:left;
		width:85px;
	}
	
 #personal_left{
 	margin-right:70px;
 }
 #sub_requirements{
 	overflow:hidden;
 	padding:10px;
 }
 #sub_requirements ul{
 	float:left;
 }
 	#sub_requirements h1{
 		background:url(/images/signup/tile-signup-h1-require-bg.jpg) top left repeat-x;
 		height:25px;
 	}
 #sub_choice{
 	padding:10px;
 }
 #signup_wrapper #payment{
 	padding:10px;
 	overflow:hidden;
 	/*display:none;*/
 }
 #signup_wrapper #payment_method_wrap{
 	padding:10px;
 	overflow:hidden;
 }
 #signup_wrapper #payment input,  #signup_wrapper #payment_method_wrap input{
 	margin-bottom:10px;
 }
 #signup_wrapper #payment #payment_right, #signup_wrapper #payment_method_wrap #payment_right{
 	margin-left:30px;
 }
 #sub_choice h1, .grey_head{
 	 background:url(/images/signup/tile-signup-h1-disclaimer-bg.jpg) top left repeat-x;
 	 height:25px;
 }
 #sub_choice .field{
 	display:block;
 }
 #promo_method_wrap{
 	padding:10px;
 	overflow:hidden;
 }
 #promo_method_wrap #promo{
 	background:#fff;
 	width:200px;
 	border:1px solid #6a91b0;
 }
 #promo_method_wrap #apply{
 	margin-left:10px;
 	background-color:#004373;
 	width:70px;
 	color:#fff;
 	border:1px solid #003458;
 	cursor:pointer;
 }
 #signup_submit{
 	width:249px;
 	height:31px;
 	margin:10px auto 10px auto;
 }
 #process_payment{
 	width:180px;
 	height:31px;
 	margin:10px auto 10px auto;
 	text-align:center;
 }
 #process_payment #submit{
 	width:180px;
 	height:31px;
 	background:url(/images/signup/buttons/btn-signup-process-payment.gif) top left no-repeat;
 	color:#ffffff;
 	border:0px;
 }
 #signup_submit #submit{
 	width:249px;
 	height:31px;
 	background:url(/images/signup/buttons/btn-signup-page1.gif) top left no-repeat;
 	border:0px;
 }
  #signup_submit #submit:hover,  #process_payment #submit{
  	cursor:pointer;
  }
  #signup_wrapper .error_message{
	font-size:10px;
	color:#ff0000;
	margin:2px;
	font-style:italic;
  }
  #bill_top{
  	height:15px;
  	background:#003153;
  }
  #bill_tbl{
	background:#e1f4fb;
	margin:10px auto 10px auto;
  }
	  #bill_tbl tbody td{
	  	background:#b5cdd9;
	  	padding:2px 2px 2px 4px;
	  }
	  #bill_tbl .item{
	  	width:147px;
	  }
	  #bill_tbl .desc{
	  	width:411px;
	  	background:#c4dae5;	  	
	  }
	  #bill_tbl .qty{
	  	background:#C7DFE7;	  	
	  }
	  #bill_tbl .amount{
	  	background:#D6E7EF;	  	
	  }
	  #bill_tbl .subtotal{
	  	background:#D7EEF5;	  	
	  }
	  #bill_tbl .divider{
	  	background:#6f94ae;	  	
	  }
	  #bill_tbl .column_head td{
	  	font-weight:bold;
	  	background:#6f94ae;
	  }
  /* Confirm Payment Stuff*/
  #signup_wrapper #confirm{
  	background:url(/images/signup/buttons/btn-signup-confirm-payment.gif) top left no-repeat;
  	height:29px;
  	border:0px;
  	width:147px;
  }
  #signup_wrapper #confirm_wrapper #edit{
  	background:url(/images/signup/buttons/btn-edit-information.gif) top left no-repeat;
  	height:29px;
  	width:177px;
  	border:0px;
  }
  #signup_wrapper #confirm_wrapper #edit:hover{
  	cursor:pointer;
  }
  #signup_wrapper #confirm:hover{
  	cursor:pointer;
  }
  
  #signup_wrapper #confirm_wrapper{
  	margin-left:auto;
  	margin-right:auto;
  	height:auto;
  	margin-bottom:10px;
  	text-align:center;
  }
  		#signup_wrapper #confirm_wrapper a{
  			color:#000000;
  		}
  		#signup_wrapper #confirm_wrapper .btn{
  			font-size:13px;
  			font-family:Verdana, Arial, Sans-Serif;
  			color:#ffffff;
  			margin-bottom:14px;
  		}
	#signup_wrapper #signup_submit{
		text-align:center;
	}
  		#signup_wrapper #signup_submit #submit{
  			font-size:13px;
  			font-family:Verdana, Arial, Sans-Serif;
  			color:#ffffff;
  		}
  #signup_wrapper #print_receipt{
  	display:block;
  	width:149px;
  	height:auto;
  	margin:0px auto 10px auto;
  	text-align:center;
  	border:0px;
  }
  	 #signup_wrapper #print_receipt a{
		color:#000;
  	 }
  .table_label{
	width:140px;
	padding-left:10px;
  }
  .left_data{
  	width:198px;
  }
  .top_level_item{
  	padding-top:10px;
  }
  .right_data{
  	width:410px;
  }
  #tbl_head_left{
  	background:#DFF4F7;
  	padding:10px;
  }
  #tbl_head_right{
  	background:#C4D7E5;
  	padding:10px;
  	font-weight:bold;
  }
 
 /*
 *	END USERS / SIGN UP
 *	---------------------------------------------
 */
 
  /*
 *	FOOTER
 *	---------------------------------------------
 */
#footer {
	background: #002443;
	border-top: 5px solid #12b3f1;
	color: #FFF;
	text-align: center;
	overflow: hidden;
}
	#footer a {
		color: #FFF;
		text-decoration: none;
	}
	#footer a:hover {
		color: #0093ea;
		text-decoration: underline;
	}
	#footer p {
		margin: 10px 0px;
	}
 /*
 *	END FOOTER
 *	---------------------------------------------
 */	
	



 /*
 *	EQUIPMENT FORM
 *	---------------------------------------------
 */	
	
	div.equipment div.f_group{
		margin-bottom:15px;
		
	}
	div.equipment div.f_group strong{
		margin-bottom:5px;
		display:block;
	}
	
	div.equipment input.f_check{
		float:left;
	}
	
	div.equipment div.f_option div{
		float:right;
		width:250px;
	}
	
	div.equipment div.f_option{
		background:#cee3eb;
		width:280px;
		overflow:hidden;
		margin-bottom:2px;
		padding:3px;
		color:#004677;
		
	}
	
	div.equipment div.f_col{
		float:left;
		margin-right:10px;
	}
	
	div.equipment div.f_submit{
		clear:both;
		margin-bottom:10px;
	}	
	
	div.equipment input.btn{
		color: #FFF;
		background: #002443;
		border: 1px solid #8ddaf8;
		height: 23px;
		padding: 2px;
		font-size: 10px;
	}
	
 /*
 *	ROUTINE OUTPUT
 *	---------------------------------------------
 */	
	.routine {
		margin: auto; /* needed for centering in FF */
		width: 950px;
	}
	
	.routine td {
		padding: 3px;
		border-bottom: 1px solid #000;
	}
	
	.routine .header {
		font-weight: bold;
		color: #002443;
	}
	
	.routine .superset {
		background-color: #002443;
		color: #FFF;
	}
	
	#jump_rope {
		width: 600px;
	}
	
	#jumping_jax {
		width: 600px;
	}
	
	#bike_intervals {
		width: 600px;
	}
	
	
	
	
 /*
 *	EXERCISE VIDEO OVERLAY
 *	---------------------------------------------
 */		
 

div.video_overlay{
	position:absolute;
	z-index:25;
	background-color:#efefef;
	border:5px solid #0093ea;
	padding:15px;
	text-align:center;
	top:50px;
	left:50px;
}
	div.video_overlay a{
		color:#0093ea;
	}

div.video_test_overlay{
	position:absolute;
	z-index:25;
	background-color:#f6fbff;
	border:5px solid #c6d7eb;
	padding:15px;
	top:50px;
	left:50px;
}
	div.video_test_overlay a{
		color:#0093ea;
	}
	div.video_test_overlay div#vidHeader {
		color:#000000;
		font-weight:bold;
		font-size:14px;
	}
	div.video_tab {
		position:absolute;
		z-index:50;
		background-color:#f6fbff;
		padding-top:5px;
		padding-left: 6px;
		border-top:5px solid #c6d7eb;
		border-left:5px solid #c6d7eb;
		border-bottom:5px solid #c6d7eb;
		font-size:12px;
		font-weight:bold;
		color:#004d7e;
	}
div.video_player{
	clear: right;
	width:427px;
	height:279px;
	background:#000;
	margin-bottom:10px;
}
div.video_overlay #close a{
	text-decoration:none;
}
div.video_list {
	text-align:left;
}
	div.video_list a{
		text-decoration:none;
		color:#245d88;
		display:block;
	}
	div.video_list a{
		vertical-align:middle;
	}
	div.video_list #vidNum{
		width:20px;
		float:left;
		text-align:center;
		color:#7696bf;
	}
	div.video_list #vidName{
		padding:1px 0px 1px 5px;
	}
	
	div.video_list .vid_row_1{
		background-color: #c6d7eb;
	}
 /*
 *	REGISTRATION
 *	---------------------------------------------
 */		
 
div.reg_nav{
	float:left;
	padding:5px 5px 0px 5px;
	border:1px solid #b6b6b6;
	margin-right:25px;
	background:#fff;
	width:239px;
}
	div.reg_nav div.item{
		padding:5px;
		background:#edf7fb;
		border-bottom:5px solid #fff;
		font-size:10px;
		overflow:hidden;
	}
		div.reg_nav div.item div.subitem{
			background:#d5ebf3;
			clear:both;
			padding:3px;
			margin-top:5px;
			padding-left:51px;
			font-size:11px;
			color:#6388ab;
		}
			div.reg_nav div.item div.subitem a{
				color:#01334e;
				text-decoration:none;
			}
			div.reg_nav div.item div.subitem a:hover{
				text-decoration:underline;
			}
		div.reg_nav div.item div.regicon{
			float:left;
			width:51px;
			margin-right:20px;
			margin-top:3px;
		}
		div.reg_nav div.item div.regtitle{
			color:#01334e;
			font-size:15px;
			width:155px;
			float:left;
			margin-bottom:3px;
		}
		div.reg_nav div.item div.regbody{
			width:155px;
			float:left;
			color:#02344f;
			margin-bottom:5px;
		}
	div.reg_nav div.selected{
		background:#e1f3fa;
	}
	
	
div.reg_content{
	float:left;
	width:650px;
}
div.reg_content ul{
	padding:0px;
	margin:10px 0px 10px 0px;
	list-style:none;
	
}
div.reg_content li.blue{
	padding-left:20px;
	background:url(../../images/blue_bullet.gif) 7px 4px no-repeat;
	
}


div.signup_disclaimer{
	height:175px;
	overflow:auto;
	border:1px solid #EDEDED;
	font-size:10px;
	
	color:#333;
	line-height:14px;
	padding:0px 10px 0px 10px;
}

/* TOUR */


#steps {
	padding: 0px 10px;
}
	#steps .text {
		margin-left: 20px;
		padding: 10px 0px;
	}
		#steps .text h1 {
			font-size: 30px;
			color: #063258;
			margin: 0px;
		}
		#steps .text h2 {
			font-size: 14px;
			color: #005886;
			text-transform: uppercase;
			margin: 0px;
		}
		
#step_body,
#about_body {
	
	background: url(/images/tile-promo-bg.gif) repeat-x;
	background-color: #000;
	overflow: hidden;
	
}
	#step_body  ul {
		list-style:none;
		padding:0px;

	}
	#step_body ul li {
		background:url(../../images/bullet_big.gif) 0px 5px no-repeat;
		padding:0px 0px 0px 20px;
		margin-left:25px;
	}
	#step_body .wrapper,
	#about_body .wrapper {
		padding: 0px;
		margin-top:10px;
		margin-bottom:10px;
	}
	#step_body .icon {
		float:left;
	}
	#step_body .features {
		position: relative;
		float: left;
		background:#002b4a;
		padding:10px;
		font-size:16px;
		width:790px;
		
	}
	#about_body .features {
		position: relative;
		background:#002b4a;
		padding:20px;
		font-size:16px;
		overflow:hidden;
		
	}
	
	#about_body .images{
		clear:both;
		padding-top:20px;
		text-align:center;
	}
		#step_body .features h1,
		#about_body .features h1 {
			font-size: 36px;
			color: #f4fcff;
			margin: 0px;
		}
		#step_body .features h2 {
			font-size: 22px;
			color: #41c3ff;
			text-transform: uppercase;
			margin: 0px;
		}
		
		#about_body .features h2 {
			font-size: 16px;
			color: #41c3ff;
			text-transform: uppercase;
			margin: 0px;
		}
		#step_body .features p,
		#about_body .features p {
			color: #caf1ff;
			margin: 0px;
			margin-top: 10px;
			font-family:"arial narrow", arial, verdana;
		}
		
		.chart_header {
			padding-top: 23px;
			padding-left: 23px;
			color: #caf1ff;
		}
		
		#step_body .features ul,
		#about_body .features ul {
			color: #41c3ff;
			font-family:"arial narrow", arial, verdana;
		}
		
		#step_body .features table {
			margin:20px;
		}
		
		#step_body .features table tr.chart_data{
			font-family:"arial narrow", arial, verdana;
			padding:0px 0px 0px 15px;
			color: #41c3ff;
		}
		
		#step_body .features table tr.chart_data td{
			background:url(../../images/bullet_big.gif) no-repeat 0px 5px;
			padding:0px 10px 0px 15px;
		}

		#step_body .features table td{
			padding:0px 0px 0px 20px;
			/*border-bottom: 1px solid #fff;*/
		}
		
		#step_body .features table tr td.chart_header{
			color:#fff;
		}

		#step_body .features img.promo {
			border:2px solid #fff;
		}		
		#about_body .features .col1 {
			float:left;
			width:300px;
			margin-right:20px;
		}			
		#about_body .features .col1 p {
			font-family:Verdana, Arial, Helvetica, sans-serif;
			font-size:11px;
		}	
		#about_body .features .col2 {
			float:left;
		}	
		#about_body .features .col2 ul {
			float:left;
			margin-left:20px;
			margin-top:30px;
			list-style:none;
			padding:0px;

		}
		#about_body .features .col2 ul li {
			background:url(../../images/bullet_big.gif) 0px 5px no-repeat;
			padding:0px 0px 0px 20px;
		}
		
					
		#tour-promo .wrapper{
			width:961px;
			display:block; /*needed for Chrome and Safari*/
		}
		
		#about .grid-horz{
			margin-left:20px;
		}
		
		#about div.item{
			background:url(../../images/about_block_bg.jpg) no-repeat;
			padding-top:15px;
			border:4px solid #fff;
			width:294px;
			height:279px;
			background-color:#0e2941;
		}
		#about div.item2{
			background:url(../../images/about_block_bg2.jpg) no-repeat;
		}
            #about div.item2 #arrow_link {
                display: block;
                width: 60px;
                height: 45px;
                background-image: url(fakeimage.jpg); /*ie fix*/
                z-index: 100;
                margin: -43px 0px 0px 233px;
            }
		#about div.item3{
			background:url(../../images/about_block_bg3.jpg) no-repeat;
		}
		#about div.item div.text{
			font:15px 'arial narrow',Arial, Helvetica, sans-serif;
			color:#fff;
			padding:10px 20px 30px 20px;
		}	
		#about div.item div.text ul{
			margin:0px 0px 0px 30px;
			padding:0px;
			list-style:none;
		}
		#about div.item div.text li{
			margin:0px 0px 14px 0px;
			padding:0px;
			line-height:16px;
		}					

#tour_body{
	background: url(/images/tile-tour-bg.jpg) bottom repeat-x;
	background-color: #dae0e4;
	border-top: 1px solid #b4c2ca;
	border-bottom: 5px solid #FFF;
}

	#tour_body .text{
		padding:10px;
		background:#fff;
		margin-top:10px;
		margin-bottom:10px;
		margin-left:150px;
		font-size:13px;
		color:#777777;
	}
	#tour_body .text h2{
		font-family:"arial narrow", arial, verdana;
		font-size:24px;
		color:#0097db;
	}	
	
	#tour_body .banner{
		background:#fff;
		margin-top:10px;
		margin-bottom:10px;
		margin-left:150px;
		text-align:center;
	}
	
	#tour_body .banner img{
		border:7px solid #fff;
	}
	
/** View Routines **/
#view_routines_body {
	width:640px;
}

	#view_routines_body .lists .header {
		background:#002443;
		padding:3px 0px 3px 26px;
		font-weight: bold;
		color:#fff;
		margin-bottom:-10px;
	}
	
	#view_routines_body .lists ul {
		list-style:none;
		margin-bottom:10px;
	}
	
	#view_routines_body .lists ul li {
		padding:3px 0px 3px 26px;
		border-bottom:1px solid #000;	
	}
	
	#view_routines_body .table_list {
		clear:both;
		width:640px;
		border-top:1px solid #000;
		margin:0px 0px 10px 0px;
	}
	
	#view_routines_body .table_list .header {
		background:#d4ebf3;
		padding:3px 0px 3px 26px;
		color:#002443;
		font-weight:bold;
		border-bottom:1px solid #000;
	}
	
	#view_routines_body .table_list .routines_1 {
		background:#eef7fc;
		padding:3px 0px 3px 26px;
		border-bottom:1px solid #000;
		margin:0px 0px 10px -10px;
	}
	
	#view_routines_body .table_list .routines_2 {
		padding:3px 0px 3px 26px;
		border-bottom:1px solid #000;
		margin:0px 0px 10px -10px;
	}
	
	#view_routines_body .table_list .routines_1_col4 {
		background:#eef7fc;
		padding:3px 0px 3px 6px;
		border-bottom:1px solid #000;
	}
	
	#view_routines_body .table_list .routines_2_col4 {
		padding:3px 0px 3px 6px;
		border-bottom:1px solid #000;
	}
	
	#view_routines_body #workout_list {
		margin:0px 0px 10px -10px;
	}
	
	#view_routines_body .table_list #image {
		text-align:right;
	}
	
	#view_routines_body .view_form form ul {
		
	}
	
	#view_routines_body .view_form form ul li {
		float:left;
		padding-left:5px;
	}
	
	#view_routines_body .view_form form ul li .btn-tab {
		width: 150px;
		background: #eef7fc;
		border-right: 1px solid #002443;
		border-left: 1px solid #002443;
		border-top: 1px solid #002443;
		border-bottom: 1px solid #eef7fc;
		height: 28px;
		padding: 3px;
		margin-left: 5px;
		font-size: 11px;
	}
	
	#view_routines_body .view_form form ul li .btn-tab:hover {
		cursor: pointer;
	}
	
	#view_routines_body .view_form form ul li .btn-tab-selected {
		width: 150px;
		background: #d4ebf3;
		border-right: 1px solid #002443;
		border-left: 1px solid #002443;
		border-top: 1px solid #002443;
		border-bottom: 1px solid #d4ebf3;
		height: 28px;
		padding: 3px;
		font-size: 11px;
	}
/* TESTING */

div.tabs{
	border-bottom:1px solid #b7b7b7;
	padding-left:15px;
	overflow:hidden;

}
	div.tabs a{
		display:block;
		padding:5px 75px 5px 75px;
		background:#eef7fc;
		text-decoration:none;
		color:#97aab1;
	}
	div.tabs a.selected{
		background:#d4ebf3;
		color:#0e3346;
	}
	div.tabs div.tab{
		border:1px solid #b7b7b7;
		float:left;
		margin-right:5px;
		padding:4px;
		border-bottom:1px solid #fff;
	}

	div.tabs div.selected{
		border-bottom:1px solid #fff;
	}
	
div.resources{
	background:#f1f6f9;
	padding:10px;
	margin:10px 0px 10px 0px;
}

table.testing_table{
z-index:300;
}
	table.testing_table tr.header{
		font-weight:bold;
	}	
	table.testing_table td{
		padding:6px;
	}
	table.testing_table td.link{
		font-size:12px;
		width: 150px;
	}
	table.testing_table td.cell1{
		background:#eaf5f9;
	}
	table.testing_table td.cell2{
		background:#f5fafd;
	}
	table.testing_table a{
		font-size:12px;
		text-decoration:underline;
	}
.test_note {
	font-style:italic;	
}
/* PAYMENT */
#payment_body h2 {
	font-weight: bold;
}
	#payment_body table td.header {
		background:#c3dbe5;
		color:#004677;
		padding:5px;
		font-weight:bold;
	}
	#payment_body table td.data {
		background:#cee3eb;
		color:#333333;
		padding:5px;
	}
	#payment_body table td.header#item {
		width:200px;
	}
	table td.header#description {
		width:300px;
	}
	table td.header#amt {
		width:80px;
	}
	table td.header#subtotal {
		width:80px;
	}

/* USER SETTINGS */
#confirm_cancel {
	background: #FFFFFF;
	border: 1px solid #000000;
	padding: 5px;
	width: 150px;
	position: absolute;
	left: 700px;
	display: none;
}
	
	#confirm_cancel div {
		margin-left: auto;
		margin-right: auto;
		border: 1px solid #8ddaf8;
		margin-top: 2px;
		padding: 5px;
		background: #002443;
		width: 120px;
		color: #FFFFFF;
		text-align: center;
		text-decoration: none;
	}

/* Past Test styles */

.age_group_nav_item{
	float:left;
	width:105px;
	height:auto;
	background:#D7DFE0;
	padding:10px 5px 10px 5px;
	color:#3C3F3F;
	text-decoration:none;
	text-align:center;
}
.age_group_nav_item:hover{
	padding:10px 5px 8px 5px;
	background:#E7F5F7;
	border-bottom:2px solid #BFC8CC;
}
.current_age_group {
	background:#E7F5F7;
	border-bottom:2px solid #BFC8CC;
	padding:10px 5px 8px 5px;
}

#age_groups_nav{
	overflow:hidden;
}
.test_date{
	font-size:9.5px;
}

#nhl_top{
	margin-bottom:16px;
}

/* Gender Popup */
#genderForm label.label{
	display:block;
	float:left;
	width:50px;
	height:50px;
}
#genderForm .submit #submit{
	border:1px solid #C4C4C4;
	background: #E1E1E1;
	margin-top:5px;
}
#genderForm .submit #submit:hover{
	cursor:pointer;	
}
.privacy_policy span.sub_title{
    font-size: 14px;
    font-style:italic;
    display:block;
}
.privacy_policy h2{
    text-decoration:underline;
}
span.note{
    display:block;
    font-size:10px;
    margin-top:10px;
}

/**
* Subscription Page Team / League Styles
*/
#athlete_cred label.label{
    display:block;
    float:left;
    width:85px;
}
#athlete_cred .field input{
    margin-bottom:10px;
}
#athlete_cred{
    display:block;
    margin:10px 0px 10px 0px;
}
#signup_wrapper #personal_information.event_registration .field label{
    width:120px;
}
form table.reg_form td.button{
    padding:5px 0px 15px 0px;
}

form table.reg_form td.button button, form table.reg_form td.button input{
    cursor:pointer;
}
/**
* Sitemap Styles
*/
.sitemap{
    margin-left:auto;
    margin-right:auto;
}
.sitemap ul{
    list-style:none;
    font-size:14px;
}
.sitemap ul.sublinks{
    margin-bottom:5px;
    margin-top:5px;
    margin-left:0px;
}
    .sitemap ul.sublinks li{
        margin-left:0px;
    }
.sitemap li{
    margin-bottom:3px;
}
.contact_form{
    margin-bottom:20px;
}