
/* ============================================================
  TEAM PROMOTION
============================================================ */

/* ============================================================
  RESET - http://meyerweb.com/eric/tools/css/reset/
============================================================ */
BODY, DIV, P {
font-family: 'Open Sans', sans-serif ;
font-size: 1.0em;
}
/*
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u,  center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
*/

H4 {
	color: #f00;
	font-weight: 700;
}

.clear_header_new{
	height:90px;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}
.button1
{
	border:1px solid gray;
	padding: 4px 10px;
	color:black;
	background-color: #EBEBE4;
	font-weight: bold;
}
body {
  line-height: 1;
}

ol, ul {
  /*
  list-style: none;
	*/
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* ============================================================
  BOX SIZING & CLEARFIX
============================================================ */
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}


/* ============================================================
  PRIMARY STRUCTURE
============================================================ */
.wrapper{
width: 100%;
}



.content_wrapper{
max-width: 900px;
margin: 0 auto;
line-height: 25px;
font-size: 1.0em;
}

#quick_shift_header{
	width:100%; background-color:#D22129; height:83px;
}
#turbo_wrapper{
	width:100%; background-color:white; border-left: 1px solid #CDCDCD; border-right: 1px solid #CDCDCD; border-bottom: 1px solid #CDCDCD; 
}
#turbo_wrapper .left_box{
	width:50%; float:left; margin: 20px 0; height:100%;
}
#turbo_wrapper .right_box{
	width:50%; float:right; margin: 20px 0; height:100%;
}

#wfo_header{
	margin-top:10px; width:100%; background-color:#D22129; height:83px;
}

.parallax {
  height: 500px;
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-attachment: fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

/*Parallax Sections*/
.parallax-1 {
  background-image: url("../img/home_bg.jpg");
}
.parallax-2 {
  background-image: url("../img/moto_parallax.jpg");
  height:250px;
}
.parallax-3 {
  background-image: url("../img/moto_parallax_bottom.jpg");
  height:200px;
}

.parallax-4 {
  background-image: url("../img/tracks_parallax.jpg");
  height:400px;
}

.parallax-5 {
  background-image: url("../img/meet_coaches_parallax.jpg");
  height:360px;
}

.parallax-6 {
  background-image: url("../img/school_parallax.jpg");
  height:400px;
}

.parallax-7 {
  background-image: url("../img/club_membership_top_parallax.png");
  height:400px;
  background-position: 50% -210px;
}

.parallax-8 {
  background-image: url("../img/tech_parallax.jpg");
  height: 400px;
}
.parallax-9 {
  background-image: url("../img/firsttime_parallax.jpg");
  height:250px;
}
.parallax-10 {
  background-image: url("../img/policies_parallax.jpg");
  height:400px;
}
.parallax-11 {
  background-image: url("../img/About_MainPic_Web.jpg");
  height:400px;
}
.parallax-12 {
  background-image: url("../img/HeaderIMG_Contact.jpg");
  height:400px;
}

.parallax-13{
	background-image: url("../img/2Up_MainPicture.jpg");
	height:400px;
}

.parallax-14{
	background-image: url("../img/TDG_MainIMG.jpg");
	height:400px;
	background-attachment:scroll;
}

.parallax-15{
	
	background-image: url("../img/tdg_banner.jpe");
	height:400px;
	background-attachment:scroll;
}

.alert{
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}

.alert-danger{
	color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}

/*Header*/
header {
	/*
	height: 90px;
*/	
}
.full_header {
	/*
	position:fixed; 
	*/
	width: 100%;

	z-index: 1; 
	left: 0;
}

.full_header .first_row{
	height:50px; 
	background-color:black; 
	width: 100%;
}

.full_header .second_row{
	min-height:35px; 
	background-color: #D2000A; 
	width: 100%; 
	background-image: url('../img/top_red_gradient.png') center repeat-x;
	background-size: auto 100%;	
	background-position: bottom; 

}
	/*Header NAV*/
	.nav_main_button{
	display: inline-block; 
	color: white;  
	width: 212px; 
	height: 100%; 
	text-align: center;
	cursor: pointer;
	line-height:41px !important;
	}
	
	.full_header .nav_main_button.hover{
	background-color: black;
	}
	.full_header .nav_main_button.first.hover{
	border-left: 4px solid #D22028;
	background-color: black;
	}
	.full_header .nav_main_button.last.hover{
	border-right: 4px solid #D22028;
	background-color: black;
	}
	.full_header .nav_menu{
	left: 0; 
	color: white; 
	background-color:black; 
	width: 636px;  
	position:absolute; 
	border: 4px solid #D22028; 
	border-top: none;
	top:40px;
	}
	
	.full_header .nav_menu .sub_item{
		font-size: 15px;
	}
	
	.full_header .nav_menu .sub_item:hover{
		color: black;
		background-color:white;
	}
	
	.full_header .quote {
	color:#666666;
	top:-8px;
	left: 3px;
	position:relative;
	}
	
	
	
	.full_header .shopping_button
	{
	display:inline-block;
	width: 150px; 
	height: 39px;
	float:right;

	cursor: pointer;
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	/*
	background-image: url('../img/shopping_cart-new.png');
	*/
	}
	
	
	.full_header .menu_button
	{
	display:none;
	width: 66px;
	height: 49px;
	float:right;
	background-color: black;
	cursor: pointer;
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url('../img/menu_icon.jpg');
	}

	.contact_us.left_box
	{
	width:50%; 
	height:500px; 
	float:left; 
	background-image:url('./img/Grey-BG-Image.png'); 
	background-position: bottom right; 
	background-repeat: no-repeat;
	}
	
	.contact_us.right_box
	{
	width:50%; 
	float:right; 
	padding-left: 75px; 
	padding-top:30px;
	}
	
	.full_header .sup_log_wrapper
	{
	position: relative;
	display:inline-block;
	min-height:35px;
	width: 100%;
	}
	
	.full_header .sup_log_wrapper .button
	{
	background-color:black;
	line-height: 37px !important;
	display:inline-block;
	width:170px;
	height:100%;
	color: white;
	text-align:center;
	}

	
	
.tech_line_wrapper{
	margin:20px 0;
}
.tech_number{
	float:left;
	font-weight: bold;
	color: #E3E3E3;
	font-size:37px;
	}
.tech_description{
	   overflow: hidden;
		}
	
.social_icon{
padding-right:10px;
}

#ready_to_start_box{
width:64%; 
/*
height: 100%; 
line-height: 86px; 
*/
color: white; 
text-align:right;  
display:inline-block;
background-image: url('../img/ready_to_start.png');
background-position: top left;
background-repeat: no-repeat;
background-position-x: -28px;
}	
.ready_to_start_title{
line-height:86px;
font-family: 'bauhaus_93regular', Arial, sans-serif !important;
font-size:36px;
}
.call_to_action_title{
font-family:'Oswald', sans-serif !important;
font-size: 24px;
line-height: 52px;

}
.call_to_action_wrapper{
width: 100%; 
background-color:#323232; 
min-height:86px;
}
.call_to_action_button{
width:273px; 
height:56px; 
margin-top:15px; 
color: white; 
float:right; 
background-color:#D2151D; 
text-align:center; 
line-height:55px; 
border:1px solid white; 
display:inline-block;
cursor: pointer;
}

.call_to_action_button:hover{
background-color:white;
color: #D2151D;
}

#take_a_spin_button{
width: 30%; 
height: 76px; 
top:-14px; 
position: relative; 
border: 2px solid white; 
float:right; 
text-align:center; 
color: white; 
line-height: 70px;
cursor: pointer;
}

#take_a_spin_button:hover {
background-color: white;
color: black;
}

.line_break {
width: 100%; 
height:20px; 
background-color: #f33645;
}

.content_wrapper#take_a_spin{
padding-top: 183px;
}

.pic_button{
width:100%;
cursor: pointer;
}

.left{
width:50%; 
float:left;
}

#home_buttons .left{
padding-right: 10px;
padding-top:20px;
position: relative;
}

.right{
width:50%; 
overflow:hidden;
}

#home_buttons .right{
padding-left: 10px;
padding-top:20px;
position:relative;
}

#take_a_spin_info{
width: 66%;  
float:left;
top: -6px;
position:relative;
}

#table_buttons{
width: 100%;
}
#table_buttons td{
padding:9px;
}


/*POPUP boxes*/
#cart_count{
/*background-color: white;
position: absolute;
right: 0;
bottom: 0;
padding: 0 5px;
border: 1px solid red;
*/
}

		.cart_table{
		width:100%; 
		font-size:11px;
		}
		.cart_table td {padding: 0px 10px;}

		
			.success_title{
			font-size:20px;
			margin-top:30px;
			line-height:30px;
			font-family: 'Oswald', sans-serif !important;
			}
			.success_item_title{
			font-size:20px;
			line-height:30px;
			float:left;
			}
			.success_item_sub_title{
			font-size:14px;
			line-height:20px;
			float:left;
			}
			.success_item_price{
			float:right;
			font-size:14px;
			line-height:20px;
			font-family: 'Oswald', sans-serif !important;
			}
			.clear{
			clear:both;
			}
			.event_date{
			font-size:14px;
			line-height:14px;
			}
			.indent{
			margin-left:40px;
			}
		
#cart_display {
width: 345px;
height: 372px;
left: -281px;
top: 50px;
z-index: 1;
border: 1px solid black;
background-color: white;
position: absolute;
color: black;
text-align: left;
}


.cart_nav{
	color: #fff;
}


.circleBase {
    border-radius: 50%;
    behavior: url(PIE.htc); /* remove if you don't care about IE8 */
}
.blackout{
width: 100%;
height: 100%;
top:0px;
left:0px;
  background: rgba(0, 0, 0, 0.75);
  z-index:1000;
  position:fixed;
}
.centerDot {
width: 1px;
height: 1px;
left:50%;
top:50%;
background-color:red;
z-index:1001;
position:fixed;
}
.center_modal{
background-color:white;
width:400px;
height:400px;
left:-200px;
top: -200px;
position:absolute;
z-index:1001;
overflow-y:scroll;

}
.center_modal .close_button{
padding:10px; 
margin:5px; 
position:absolute; 
background-color: #F33645; 
right:0;
top:0;
cursor: pointer;
}
.center_modal_content {
padding:20px;
}
.center_modal_title{
width: 100%;
background-color: #323232;
text-align: center;
padding: 10px;
padding-right: 37px;
}

.hide{
display:none;
}
.centerMe{
width: 100%;
margin: 0 auto;
text-align:center;
}
.center_modal_content select {
width:100%;
padding:10px;
line-height:25px;
}

.center_modal_content input[type='text'], .center_modal_content input[type='password'], .center_modal_content input[type='email']{
width:100%;
}

.center_modal_content input[type='submit']
{
padding: 10px 20px;
margin-top:20px;
}

div.inputStyle {
	clear: both;
	margin: 0 50px;
}

label {
  width: 200px;
  border-radius: 3px;
  border: 1px solid #D1D3D4
}

/* hide input */
input.radio:empty {
	margin-left: -999px;
}

/* style label */
input.radio:empty ~ label {
	position: relative;
	float: left;
	line-height: 2.5em;
	text-indent: 3.25em;

	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

input.radio:empty ~ label:before {
	position: absolute;
	display: block;
	top: 0;
	bottom: 0;
	left: 0;
	content: '';
	width: 2.5em;
	background: #D1D3D4;
	border-radius: 3px 0 0 3px;
}

/* toggle hover */
input.radio:hover:not(:checked) ~ label:before {
	content:'\2714';
	text-indent: .9em;
	color: #C2C2C2;
}

input.radio:hover:not(:checked) ~ label {
	color: #888;
}

/* toggle on */
input.radio:checked ~ label:before {
	content:'\2714';
	text-indent: .9em;
	color: #9CE2AE;
	background-color: #4DCB6D;
}

input.radio:checked ~ label {
	color: #777;
}

/* radio focus */
input.radio:focus ~ label:before {
	box-shadow: 0 0 0 3px #999;
}


.full_header .sup_log_wrapper .button:hover{
background-color:white;
color: black;
}
.register_button, .login_button, .logout_button, .profile_button .button .button:hover {
cursor: pointer;
}


.site_map{
text-align:center;
}
.site_map a{
font-family: 'Oswald', sans-serif;
font-size: 14px;
color: white;
}
.site_map a:hover{
color: #f33645;
}



.contact_row{
width: 100%;
height:31px;
border-bottom: 2px solid gray;
}
.contact_row.last{
border: 0px;
}
.contact_left{
color: #F33645;
float:left;
padding: 5px 0 5px 0;
}
.contact_right{
color: white;
float:right;
padding: 5px 0 5px 0;
}



.twr_container {
    width:600px;
    height:200px;
    border:1px solid;
}
.twr_left {
    width:auto;
    height:200px;
    background:red;
    overflow:hidden;
}
.twr_right {
    height:200px;
    width:200px;
    background:blue;
    float:left;
}

#continue_to_options{
width:100%; 
background-color: #40af34; 
height: 50px; 
position:fixed; 
bottom:0; 
cursor: pointer; 
z-index:1;
}

.twr_button {
background-color: #4F4D4E;
color: white;
font-family: 'Oswald', sans-serif;
font-size: 14px;
padding-left: 15px;
width: 100%;
height: 48px;
line-height: 48px;
border:1px solid white;
cursor: pointer;
min-width:270px;
}
.twr_track_pic{
width: 100%;
}
.twr_button.selected {
background-color: #D22129;
text-align:right;
padding-right:15px;
}

.twr_button:hover{
background-color: #D22129;
}

.twr_content {
padding-top:30px; 
padding-bottom:30px;
padding-left: 0px;
}

.track_wrapper{
padding-top:30px;
padding-bottom: 30px;
}

.container.club_membership {
background-image: url("../img/club_membership_back_drop.png");
padding-top:36px;
}

.club_membership.left_wrapper{
width: 50%; float:left; padding-right:10px; 
}

.club_membership.right_wrapper{
width: 50%; float:right; padding-left:10px; 
}

div.club_membership {
width: 100%;
text-align: center;
}
div.club_membership.title
{
background-color: white;
font-size:16px;
border-left: 1px solid #CDCDCD;
border-right: 1px solid #CDCDCD;
font-family: 'Oswald', sans-serif !important;
color: black;
padding: 10px 0px;
}
div.club_membership.price
{
border-left: 1px solid #CDCDCD;
border-right: 1px solid #CDCDCD;
color: black;
padding: 10px 0;
background-color: white;
font-family: 'bauhaus_93regular', Arial, sans-serif !important;
font-size: 40px;
line-height: 48px;
}
div.club_membership.info
{
background-color: white;
border-left: 1px solid #CDCDCD;
border-right: 1px solid #CDCDCD;
font-size: 13px;
line-height: 25px;
}

.mobile_highlight{
font-weight:bold;
}

div.club_membership.purchase
{
background-color: #D22129;
height: 37px;
position:relative;
}
img.club_membership.purchase
{
top: -25px;
left: 14px;
position:absolute;
}
img.club_membership.purchase.purchase_button {
cursor: pointer;
}

.school_nav_button {
background-color: #4F4D4E;
height: 61px;
font-family: 'Oswald', sans-serif;
font-size: 18px;
text-align:center;
color: white;
line-height:61px;
cursor: pointer;

}

.school_nav_button:hover, .school_nav_button.selected{
background-color: #D22129;
}


.jqte_my_wrapper{
padding:20px; 
position:relative;
}


.collapsible {
width:100%;
background-color:#DDDDDD;
border:1px solid black;

}

.collapsible_title{
width: 100%;
background-color: #D52029;
border: 1px solid black;
padding: 10px;
cursor: pointer;
color: white;
font-family: 'Oswald', sans-serif !important;
}

.collapsible_body{
padding: 10px;
}
.event_wrapper{
				width:760px; 
				width:750px; 
				border:1px solid gray; 
				padding-bottom:10px; 
				margin: 0 auto; 
				border-radius:15px; 
				margin-top:20px;
			}
			.event_date_wrapper{
			padding: 5px 20px; 
			font-size:26px; 
			color:#A0A0A0;
			font-family: 'Oswald', sans-serif !important;
			}
			.event_content_wrapper{
			padding-left:20px; 
			padding-right:20px; 
			background-color:white; 
			text-align:center; 
			padding-bottom:5px;
			}
			.event_left_box{
			width:50%; 
			float:left;
			}
			.event_right_box{
			width:50%; 
			overflow:hidden; 
			text-align:center;
			}
			.event_location_wrapper{
			color: #D12229; 
			font-size:26px;
			}
			.event_track_wrapper{
			color: #686868; 
			font-size:20px;
			}
			.event_icon_table{
			width:100%; 
			text-align:center;
			margin: 10px 0;
			}
			.event_price_table{
			display:table; 
			margin:0 auto;
			}
			.event_price_row{
			display:table-row;
			}
			.event_price_small_cell{
			display:table-cell; 
			padding: 0 10px;
			width: 25%; 
			height:50px;  
			color:#A0A0A0; 
			text-align:center;
			}
			.event_price_large_cell a, .event_price_small_cell a{
			font-family: 'Oswald', sans-serif !important;
			line-height:31px;
			}
			.event_price_large_cell{
			display:table-cell; 
			width: 50%; 
			
			height:50px; 
			text-align:center; 
			color:#D2000A; 
			font-size:30px;
			}

						.r2r_icon{
						height:50px; top:8px; left:-11px; position:relative;
						}
								.rtr_title{
					/* color: #4B4B4B; */
					color:#40af34;
					font-size:34px;
					padding: 15px 0;
					position:relative;
					left:-10px;
					font-family: 'Oswald', sans-serif !important;
					line-height:37px;
					}
					.rtr_sub_title{
					color: #d20e17;
					font-size: 26px;
					line-height: 26px;
					font-family: 'Oswald', sans-serif !important;
					}
					.rtr_content{
					margin-left:40px;
					}
					.rtr_black_arrow{
					height:17px;
					}
					.rtr_line_wrapper{
					padding: 10px 0;
					line-height: 22px;
					font-size: 14px;
					}
					
					.rtr_section{
					padding-bottom:20px;
					padding-top: 20px;
					}
					
					.important_text .rtr_line_wrapper{
					font-family: 'Oswald', sans-serif !important;
					color:#D2000A;
					}
					
					.bold_red{
					font-weight: bold;
					color: #D2000A;
					}

					#official_moto{
					color: #888888;
					}
					#track_partners{
					color: #888888;
					padding-left:55px;
					}
					#sponsors{
					margin:0;
					padding:0;
					color: #888888;
					}
					#sponsors_wrapper{float:right;}
										

.release_content{
padding:20px;
line-height:16px;
font-size:12px;
}

input[disabled]{
color:#BCBCBC;
}

#contact_form  input[type=email], textarea{
		border-top:5px solid #BFBFBF;
		margin-top:5px;
		padding:5px;
}
#contact_form input[type=text] {
margin-top:0;
}
#contact_form textarea{
	height:75px;
	width:100%;
}
#contact_form input[type=email]{
width:100%;
}
#contact_form input[type=submit]
{
float:left; 
width: 50%; 
color:white; 
background-color: #F33645; 
border-top: 14px solid #FA8E94; 
text-align:center; 
padding:7px;
margin-top:5px;
}


/*PICK YOUR DAYS*/

	.goto_month_button{
	display:table-cell;
	}
	.goto_month_button:hover{
	background-color:white;
	color:black;
	}
	.goto_month_button.disabled{
	color:white;
	}
	.Dtable{
	display:table;
	width:900px;
	border:1px solid #353535;
	}
	.Dtable_head{
	width:100%;
	}
	#sticky_header{
	display:none;
	}
	

	.Drow{
	display:table-row;
	}
	
	.Dcell{
	display:table-cell;
	padding:25px 10px;
	font-size:14px;
	line-height:16px;
	border-bottom: 1px solid #E3E3E3
	}
	
	.Dtable_body{
	height:300px;
	overflow-y:scroll;
	
	}
	
	.theButton{
	width:110px;
	height:35px;
	font-size:12px;
	color:white;
	text-align:center;
	pointer:cursor;
	line-height:35px;
	font-family: 'Oswald', sans-serif !important;
	}
	
	.theButton.goto_update_payment
	{
		background-color: #F0AD4E;
	}
	
	.theButton.cart_item, .theButton.login_button, .theButton.goto_membership{
	background-color:#49B44F;
	}
	
	.theButton.cart_item.tdg{
	background-color: #ff1ad7;
	}
	
	.theButton.already_registered, .theButton.cancelled{
	background-color: #626262;
	}
	
	.theButton.tru_event.tru_cannot, .theButton.tru_event.cart_item{
		background-color: #F7760A;
	}
	
	
	
	.theButton.remove_from_cart{
	background-color: #B70000;
	}
	
	.month_name{
	margin-top: 50px;
	font-size:24px;
	margin-left:20px;
	margin-bottom:5px;
	font-family: 'Oswald', sans-serif !important;
	
	}
	

	
	.my_price{
	color: #49B44F;
	font-weight: bold;
	}
	
	.mobile_only {
	display:none;
	}
	
	.Drow.Dheader .Dcell{
	background-color: #353535;
	font-family: 'Oswald', sans-serif !important;
	color: white;
	padding:20px;
	
	}
	
	.Drow.Dheader .Dcell.first{
	width:150px;

	}
	.Drow.Dheader .Dcell.second{
	width: 270px;
	}
	.Drow.Dheader .Dcell.third{
	width: 360px;
	}
	.Drow.Dheader .Dcell.fourth{

	}
	
	.Dcell.pad_left{
	padding-left:60px;
	}
	
	.alternate_font{
		font-family: 'Open Sans', sans-serif ;
		font-size: 14px;
	}
	

	
	.a_price, .a_price .mobile_only {
	font-family: 'Oswald', sans-serif !important;
	}
	
	.theButton {
	cursor: pointer;
	}
	
	.more_details_button{
	cursor: pointer;
	}
		.less_details_button{
	cursor: pointer;
	}

/******************/





.mobile_policy_table{
display:none;
}
.picture_in_text{
float:right;
}
.contact_us_title{
width: 100%; 
text-align:center;
padding:25px;
}
.policy_section{
						margin: 40px 0;
					}
					.wrapper.alternative{
						background-color: #EFEFEF;
						background-image: url('../img/Grey_BG_repeater.jpg');
						padding:1px 0;
					}
					.line {
						margin: 20px 0;
					}
					.policy_table{
						width:100%;
					}
					.policy_table td, .policy_table th{
						padding:20px;
					}
					.policy_table tr{
						border-bottom: 4px solid #F3F3F3;
					}
	 .ui-datepicker-inline.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all{
width: 100% !important;
}

.datepicker_container{
text-align:right; padding-right:0px;
}

	.content_wrapper.btm_par_pad {
	padding-top:102px;
}
				.pym_f4a_wrapper{
				background-image: url('../img/free4all_large.png'); 
					background-position: 155px -2px; 
					background-repeat: no-repeat; 
					width:100%; 
					height:350px; 
					bakground-color:white; 
					text-align:center;
					}


					.pym_r2r_wrapper{
					background-image: url('../img/TPM_2A_ClubMembership.jpg'); 
					background-position: bottom left; 
					background-repeat: no-repeat; 
					width:100%; 
					height:350px; 
					bakground-color:white; 
					text-align:center;
					}
					
					.pym_r2r_content_wrapper{
					float:right;
					width: 400px;
					height:350px;
					text-align:left;
					}
					
					.black_and_white:hover{
					background-color:black;
					color:white;
					}
					
					
.CTA_button{
background-color:#EA0001; 
text-align:center; 
color:white; 
width:250px; 
height:50px; 
position:absolute; 
right:0; 
bottom: 0; 
line-height:50px; 
font-size:20px;
}

.DRow.moreInfo{
position:relative;
display:none;
height:100px;
}

.left .CTA_button{
right:10px;
}

/*Font Classes*/
.bold {
font-weight: bold;
}

.oswald_70 {
font-family: 'Oswald', sans-serif !important;
font-size: 70px;
line-height:70px;
}

	.oswald_54{
font-family: 'Oswald', sans-serif !important;
font-size: 54px;
line-height:54px;
}
	.oswald_48{
font-family: 'Oswald', sans-serif !important;
font-size: 48px;
line-height:48px;
}
	.oswald_40{
font-family: 'Oswald', sans-serif !important;
font-size: 40px;
line-height:40px;
}

	.oswald_36{
font-family: 'Oswald', sans-serif !important;
font-size: 36px;
line-height:36px;
}

	.oswald_30{
font-family: 'Oswald', sans-serif !important;
font-size: 30px;
line-height:30px;
}
.oswald_24{
font-family: 'Oswald', sans-serif !important;
font-size: 24px;
line-height:24px;
}
.oswald_22{
font-family: 'Oswald', sans-serif !important;
font-size: 22px;
line-height:22px;
}
.oswald_18{
font-family: 'Oswald', sans-serif !important;
font-size: 18px;
line-height:18px;
}

.oswald_14{
font-family: 'Oswald', sans-serif !important;
font-size: 14px;
line-height:14px;
}

.oswald_11{
font-family: 'Oswald', sans-serif !important;
font-size: 11px;
line-height:11px;
}

.bauhaus_48 {
line-height:48px;
font-family: 'bauhaus_93regular', Arial, sans-serif !important;
font-size: 48px;
}

.bauhaus_36 {

font-family: 'bauhaus_93regular', Arial, sans-serif !important;
font-size: 36px;
line-height:36px;
}
.bauhaus_30 {
font-family: 'bauhaus_93regular', Arial, sans-serif !important;
font-size: 30px;
line-height:30px;
}

.bauhaus_24 {
font-family: 'bauhaus_93regular', Arial, sans-serif !important;
font-size: 24px;
line-height:24px;
}

.bauhaus_18 {
font-family: 'bauhaus_93regular', Arial, sans-serif !important;
font-size: 18px;
line-height:18px;
}

/**COLORS **/
.color_light-gray {
color: #888888;
}

.color_white {
color: white;
}

.color_black{
color: black;
}

.color_red {
color: #f33645;
}

.color_green{
color: #24d914;
}

		img.header_logo {
		height: 49px;
		}
.event_moreInfo_track_image{
height:100%; 
vertical-align:middle;
}

.event_icon{
vertical-align:middle;
}
.event_icon_wrapper{
display:inline-block;
margin-right:25px;
}

	.moreInfo_wrapper{
	width:900px; 
	background-color: black; 
	position:absolute;
	height:100px;
	}

#military_logo {
float:left;
position:relative;
top: -20px;
margin-right:20px;
}
	
/*MOBILE FRIENDLY*/


@media screen and (max-width:1024px){

	select {
	width:100%;
	}

.clear_header_new{
	height:50px;
}

	.pym_f4a_wrapper{
				background-image: none;
				height: auto;
					}

		.parallax {

		  background-position: 50% 36%;
		  background-repeat: no-repeat;
		  background-attachment: scroll;
		  -webkit-background-size: cover;
		  -moz-background-size: cover;
		  -o-background-size: cover;
		  background-size: cover;
		}
}

     @media screen and (max-width:1000px) {

#turbo_header{
	max-width: 500px; margin: 0 auto;
}
#turbo_wrapper{
	width:100%; margin:0 auto; margin-bottom:20px; max-width:500px; background-color:white; border-left: 1px solid #CDCDCD; border-right: 1px solid #CDCDCD; border-bottom: 1px solid #CDCDCD; 
}
#turbo_wrapper .left_box{
	width:100%; float:none; margin: 0 auto; height:100%; padding-top:20px; border-bottom: 1px solid #CDCDCD; padding-bottom:20px;
}
#turbo_wrapper .right_box{
	width:100%; float:none; margin: 0 auto; height:100%; padding-top:20px;
}

	 
	 #f4a_form select{
	 width:100%;
	 padding:10px;
	 }
	 
	 
	 .datepicker_container{
text-align:center; padding-right:0px;
}


#cart_display {
left: -194px;
}

.datepicker_info{
text-align:center;
}
	 .parallax{
	 		  height: 350px;
	 }
	 .logo_image{
	 margin-right:10px;
	 }
	 .footer_logos{
	 text-align:center;
	 margin-top:10px;
	 }
	 .footer_logos#sponsors{
	 margin-top:10px;
	 }
	 #sponsors_wrapper{
	 float:none;
	 }
	 
	 .moreInfo_wrapper{
	 width:100%;
	 height: auto;
	 text-align:center;
	 position:static;
	 }
	 
	 .event_icon_wrapper{
	 display:block;
	 }
	 
	 .event_moreInfo_track_image{
	 height:auto;
	 vertical-align:middle;
	 }
	 
	 .month_name{
	 background-color: #323232;
	 color: white;
	 text-align:center;
	 margin-left:0;
	 font-size: 14px;
	 padding: 20px;
	 }
	 
	 .pym_r2r_wrapper{
	 background-image:none;
	 height: auto;
	 
	 }
	 
	 .pym_r2r_content_wrapper{
	 height: auto;
	 	 float: none;
	 margin:0 auto;
	 width: auto;
	max-width: 500px;
	 }
	 
	#mobile_sticky_header{
	position:fixed;
	display:none;
	top:50px;
	width:100%;
	height:70px;
	background-color: #323232;
	color: white;
	text-align:center;
	 margin-left:-20px;
	 font-size: 14px;
	 padding: 20px;
	 font-family: 'Oswald', sans-serif !important;
	}
		#mobile_sticky_header #content{
	 font-family: 'Oswald', sans-serif !important;
		}
	 
	 .Dcell {
	 display:block;
	 padding: 10px 10px;
	 }
	 
	 .Dcell.last{
	 border-bottom: 1px solid #353535;
	 padding-bottom:40px;
	 }
	 
	 .Dcell.first{
	 margin-top:40px;
	 }
	 
	 .Dheader{
	 display:none;
	 }
	 
	 #sticky_header .Dtable{
	 border: 0;
	 }
	 
	 .Dtable{
	 width:100%;
	 text-align:center;
	 }
	 
	 .Dcell.pad_left{
	padding-left:0px;
	}
	 
	 .theButton{
	 margin: 0 auto;
	 width: 70%;
	 }
	 
	 .a_price{
	 display:block;
	 }
	 
	 .mobile_only{
	 display:inline-block;
	 }
	 
	 
	 .seeMore_button{
	 display:none;
	 }
	 
	 
	 
	 
	 .parallax-9, .parallax-2{
	 text-align:center;
	 }
	 
.content_wrapper.btm_par_pad {
	padding-top:70px;
}
	 .ready_to_start_title{
font-size:25px;
}
	 
	 .r2r_icon{
	 display: block;
	 margin:0 auto;
	 margin-bottom:10px; 
	 
	 }
	 .rtr_title{
	 left:0;
	 text-align:center;
	 }
	 img.club_membership.purchase{
	 top: -25px;
	 left: 0;
	 position:relative;
	 }
 .club_membership.purchase{
 text-align:center;
 }
 
 #quick_shift_header, #wfo_header{
	 margin:0 auto;
	 max-width: 500px;
 }
 
 .club_membership.title{
	 border-top:1px solid #CDCDCD;
 }
	 .club_membership.left_wrapper{
width: 100%; float:none; padding:0;
max-width: 500px;
margin: 0 auto;
}

.official_track_partners {
float:none;
width:100%;
text-align:center;
}
.padded_wrapper{
padding-right: 20px;
padding-left: 20px;
}
.sponsors{
float:none;
text-align:center;
}

.policy_table{
display:none;
}

.mobile_policy_table
{
display:block;
}
.picture_in_text{
width:100%;
float:none;
}

#contact_form input[type=submit] {
width:100%;
margin-bottom:20px;
}
.col-md-4#social_media{
text-align:center;
}
.mobile_highlight{
color: #D22129;
}

.club_membership.right_wrapper{
width: 100%; float:none; padding:0;
max-width:500px;
margin: 0 auto;
}

.event_track_image{
	display:none;
}
.event_left_box, .event_right_box, .event_wrapper{
	width:100%;
}
	 .header {height: 50px;}
	   /*
	   .full_header .sup_log_wrapper{display:none;}
	   .full_header .quote{display:none;}
	   */
	   .full_header .second_row{height: 100%;}
	   .full_header .nav_menu{
				position:inherit; 
				width: 100%;
				border: none;
				}
		.nav_main_button {
		width: 100%;
		height: 100%;
		}
		.full_header .nav_main_button.first.hover{border: none;}
		.full_header .nav_main_button.last.hover{border: none;}
		
		#ready_to_start_box{
		width:100%;
		text-align:center;
		}
		
		.call_to_action_button{
		width: 100%;
		margin-top:0;
		cursor: pointer;
		}
		
		#take_a_spin_button{
		width:100%;
		}
		
		.left{
		padding: 0;
		width: 100%;
		padding-top:20px;
		}

		.right{
		padding: 0;
		width: 100%;
		padding-top:20px;
		}
		
		.second_row{
		/*
		display:none;
		*/
		}
		

		
		.parallax-1 {
		height:300px;
		}
		
		.parallax-2{

		background-position: center;
		}
		.parallax-3 {
		max-height:200px;
		padding: 50px 0;
		overflow-y:scroll;
		}
		
		
		
		.content_wrapper#take_a_spin{
		text-align:center;
		padding-top: 50px;
		}
		
		#take_a_spin_info{
		width: 100%;  
		top: -24px;
		position:relative;
		float:none;
		}
		
		.desktop_only{
		display:none;
		}
		
		.centerDot{
		width:100%;
		height:100%;
		left: 0;
		top:0;
		}
		
		.center_modal{
		width:100%;
		height:100%;
		left:0;
		top:0;
		position: relative;
		}
		
		input[type=email], input[type=password], input[type=text] {
		width:100%;
		padding:10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		}
		
		.full_header .shopping_button
		{
		
		}
		
		img.header_logo {
		height: 40px;
		top:4px;
		position:relative;
		}
		
		.full_header .menu_button
		{
		display:inline-block;
		}
		
		.mobile_full_width{
		width: 100%;
		}
		
		.mobile_top_margin{
		margin-top:20px;
		}
.contact_us.left_box
	{
	width:100%; 
	float:none;
	padding:25px;
	}
	
	.contact_us.right_box
	{
	width:100%; 
	float:none; 
	padding:25px;
	}

		
	 }
	 
	  @media screen and (max-width:700px) {
	  .bauhaus_36{font-size: 24px;}
	  .oswald_30{font-size:27px;}
	  .oswald_70 {font-size: 40px;}
	  }
	  
	  @media screen and (max-width:450px) {
	  #military_logo{
	  width:100%;
	  }
	  }
	  
     @media screen and (min-width:900px) and (max-width:1200px) {}
     @media screen and (min-width:1200px) {}