
/* responsive */
@media only screen and (min-width:768px) and (max-width:959px){ 

	#container { 
		width:768px;
	}
	.likeme { 
		display:none;
	}
	.callus { 
		font-size:13px !important;
	}
	#sciw7t { 
		display:none !important;
	}
	#primary-menu a {
		padding:7px;
		font-size:11px;
	}
	div.animatedbanner_inner {
		max-width:768px !important;
	}
	
	img.widebanner { 
		width:768px;
	}
	#footer { 
		width:718px;
	}
	#footer .copyright {
		width: 115px;
	}
	#footer .footer-list { 
		margin: 0 15px 0 0;
		width: 99px;
	}
	#footer .footer-list h4 { 
		font-size:11px !important;
	}
	#footer iframe { 
		display:none;
	}
	
	/* home */
	img.bundle-graphic { 
		width:350px;
	}
	.top-text h1 { 
		font-size:24px !important;
		line-height:30px !important;
		padding-bottom:0 !important;
	}
	.top-text h3 { 
		font-size:18px !important;
		line-height:22px !important;
		width:280px !important;
		text-align:left !important;
	}
	.top-text .subscribe_improve { 
		zoom:80%;
	}
	.teams-and-leagues span { 
		zoom:75%;
	}
	.stories img { 
		width:270px !important;
		height:auto !important;
	}
	.tagline a { 
		font-size:37px !important;
		line-height:40px !important;
	}
	.bottom-testimonials { 
		height:auto; padding-bottom:30px;
	}
	.bottom-testimonial { 
		width:350px !important;
	}
	.bottom-testimonials .bubble { 
		width:58% !important;
		height:149px !important;
	}
	.bottom-testimonials .who { 
		font-size:11px;
	}
	.bottom-testimonials .subscribe_improve { 
		zoom: 80%;
		margin-top: -40px;
	}
	.subscribe_text1 { 
		zoom:0.8;
	}
	 
	
	/* sport landing pages */
	.galleryWrapper, .galleryWrapper2 {
		width: 768px;
		overflow: hidden;
		margin: 0 auto;
	}
	.galleryRightArrow { 
		left:730px;
	}
	#section-sport #top .topcopy { 
		zoom:80%;
	}
	#section-sport #hero2 { 
		zoom:78%;
	}
	
	/* detail pages */
	.pane .details { 
		width:325px;
	}
	.pane .details h2 { 
		font-size:24px !important;
		max-width:245px;
		line-height:28px;
	}
	.pane .details .tagline { 
		max-width:245px;
	}
	.pane .details a img { 
		margin-left: 15px !important;
	}
	.sport-detail .subscribe_text1 { 
		zoom:0.8;
	}
	.sport-detail .trial_offer_text { 
		margin-left: 0;
		text-align: center;
		width: 300px;
		margin-bottom: 10px;
	}
	
	/* article pages */
	
	
	/* dvd store */
	.two-c .column.second {
		width: 555px;
	}
	.dvd { 
		margin-right:5px;
	}
	/* dvd detail */
	.details .addinfo { 
		width: 295px;
	}	
	#section-dvd .burst2 { 
		display:none;
	}
	
	/* cart */
	
	.cart_container #checkout_col1 { 
		width:520px !important;
	}
	.cart_container #checkout_col2 { 
		width:185px !important;
	}
	.checkout_simple { 
		zoom:78%;
	}

	/* pricing */
	.pricing_table { 
		zoom:78%;
	}
	
	/* static pages */
	
	#section-static .column.first { 
		width:420px !important;
	}
	#section-static .column.second { 
		zoom:80%;
	}
	/* static pages */
	.static_page .pstv-demo { 
		width:100% !important;
	}
	.static_page .pstv-demo iframe { 
		width:640px; height:358px;
	}

	
	/* library pages */
	.watch_library_usp { 
		zoom:78%;
	}
	.library_container #videoinfo { 
		width:168px;
		height:254px;
	}
	#videocontainerbox {
		width: 510px;
	}
	.library_container {
		height: 320px;
	}
	.library_container #videobox { 
		zoom:80%;
		top:58px;
	}
	.library_container #videoplaylist {
		width: 218px;
	}
	.library_container #videoplaylist #playlist {
		height: 274px;
	}
	.fader { 
		width:218px;
	}
	
	/* traiing plan pages */
	#coachingtip { 
		width:281px;
		height:247px;
		top:321px;
	}
	.training .library_container #videoplaylist h2, .training h2.trainingnotes {
		font-size:19px;
	}
	.training h2.trainingnotes {
		width: 179px;
	}
	.training #videocontainer_header h1 {
		font-size:16px;
	}
	.training #notesinfo {
		width: 480px;
	}
	
	
	.animatedbanner { 
		height:49px !important;
	}
	.animatedbanner img { 
		max-width:768px;
	}
}



@media only screen and (min-width:768px) {
	/* ONLY PUT RESPONSIVE MENU STYLING  IN HERE!!! */
	.mobile-masthead { 
		display:none;
	}
	.container-wrapper { 
		margin-left:0 !important;
	}
	.sidetogglemenu { 
		display:none;
	}
	#section-dvd .details.bottom { 
		display:none;
	}
	#section-sport .topcopy h1 { 
		max-width:490px;
	}
}
@media only screen and (max-width:767px) {
	/* ONLY PUT THE RESPONSIVE MENU IN HERE!!! */
	.mobile-masthead { 
		display:block;
	}
	#logo img { 
		display:none;
	}
	#primary-menu { 
		display:none;
	}
	#masthead { 
		border-bottom: 1px solid silver;
		height:44px;
		background:#EEE;
	}
	#user-actions {
		display:none;
	}
	#mobile-logo { 
		display:inline-block;
		position:absolute;
	}
	#mobile-logo img { 
		height:35px !important;
		margin-top:4px;
		margin-left:10px;
		display:inline-block;	
	}
	#mobile-menubutton { 
		cursor:pointer;
		width:45px;
		height:45px;
		display:inline-block;
		background:url(/site_images/mobile-menubutton.png?) top left no-repeat;
		background-size:45px 90px;
	}
	#mobile-menubutton.active { 
		background-position:0 -45px;
	}
	#mobile-menutouchout { 
		display:none;
	}
	#mobile-menutouchout.active { 
		height: 100%;
		width: 500px;
		background: rgba(0,0,0,0.5);
		display: block;
		z-index: 100000;
		position: absolute;
		top: 0;
		left:140px;
	}
	.sidetogglemenu { 
		display:block;
		height:100%;
		background:silver;
		width: 140px;
		position: absolute;
		padding: 0;
		background: #222222;
		left:-140px;
		color:#fff;
		text-transform:uppercase;
		z-index:10000;
		overflow:hidden;
	}
	.sidetogglemenu.active { 
		box-shadow: 0px 0px 30px #000;
		border-right:1px solid black;
		overflow:visible;
	}
	.sidetogglemenu h4 { 
		font-family:'Open Sans', sans-serif;
		color:#ccc;
		padding:13px 10px 15px 10px;
		margin-bottom:0;
		font-size:16px;
		font-weight:700;
		letter-spacing:-1px;
		z-index:10001;
		background: #444444; /* Old browsers */
		background: -moz-linear-gradient(top,  #444444 0%, #222222 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#444444), color-stop(100%,#222222)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #444444 0%,#222222 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #444444 0%,#222222 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #444444 0%,#222222 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #444444 0%,#222222 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#444444', endColorstr='#222222',GradientType=0 ); /* IE6-9 */
	}
	.sidetogglemenu ul { 
		margin:0; padding:0;
		box-shadow: 0px 0px 4px #000;
		z-index:10002;
	}
	.sidetogglemenu li { 
		margin:0 !important;
	}
	.sidetogglemenu li a { 
		padding-left:10px;
		display:block;
		font-family:'Open Sans', sans-serif;
		list-style-type:none;
		border-bottom:1px solid #252525;
		padding-top:8px;
		padding-bottom:8px;
		margin-bottom:0;
		line-height:auto;
		margin-top:0;
		font-size:13px;
		color:#aaaaaa;
		background: #111111; /* Old browsers */
		background: -moz-linear-gradient(top,  #111111 0%, #222222 4%, #222222 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#111111), color-stop(4%,#222222), color-stop(100%,#222222)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #111111 0%,#222222 4%,#222222 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #111111 0%,#222222 4%,#222222 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #111111 0%,#222222 4%,#222222 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #111111 0%,#222222 4%,#222222 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#111111', endColorstr='#222222',GradientType=0 ); /* IE6-9 */
	}
	.sidetogglemenu li a:hover, .sidetogglemenu li a.active { 
		text-decoration:none; 
		background:#276609;
	}
	
	.sidetogglemenu li ul li a { 
		padding-left:20px;
		font-size:11px;
	}
	.sidetogglemenu hr { 
		border:none;
		border-top:1px solid silver;
		margin:10px 0;
		padding:0;
		height:1px;
	}
	.galleryItems li .tooltip { 
		display:none !important;
	}
	
	

}

@media only screen and (min-width:600px) and (max-width:767px){

	/* cleanup */
	#container { 
		width:600px;
	}
	
	#container img { 
		height:auto;
		max-width:400px;
	}

	/* home */

	#section-index img.bundle-graphic {
		padding-top: 15px;
		padding-right: 15px;
		padding-left: 5px;
		width: 260px;
	}
	#section-index .top-text h1 { 
		font-size:30px;
		line-height:34px;
		margin-left:-10px !important;
	}
	#section-index .top-text h3 { 
		width:550px;
		font-size:14px;
		line-height:16px;
		margin-left:10px
		display:block;
	}
	#section-index .subscribe_text1 { 
		zoom:1;
		margin-left:84px;
	}
	#section-index .teams-and-leagues span { 
		zoom:0.57;
	}
	#section-index .stories div { 
		padding:0 !important;
	}
	#section-index .stories a { 
		display:none;
	}
	#section-index .stories .mobile { 
		display:block;
		-webkit-box-shadow:  0px 0px 10px 0px #666666; 
		box-shadow:  0px 0px 10px 0px #666666;
		margin:10px 0 20px 0; 
		width:400px;
		background:black;
		color:white;
		text-align:center;
		font-size:10px;
		margin:0 auto;
	}
	#section-index .stories iframe.mobile { 
		height:220px;
	}
	#section-index .stories p.mobile { 
		margin-bottom:20px;
	}
	#section-index .tagline a { 
		font-size:20px;
		line-height:26px;
	}
	#section-index .bottom-testimonials { 
		max-height:1000px;
		height:auto !important;
		padding-bottom:20px;
		background-color:#eeeeee;
		background-image:none;
		overflow:hidden;
	}
	#section-index .bottom-testimonial { 
		background-size:60px;
		padding-left:85px;
	}
	#section-index .bottom-testimonial .bubble { 
		height:auto;
		width:95%;
	}
	#section-index .bottom-testimonial .who { 
		width:60%;
	}
	
	/* user dashboard */
	.dash_announcement { 
		padding:10px;
	}
	#section-dashboard .ua-left-panel { 
		width:350px;
	}
	#section-dashboard .last-viewed { 
		width:350px;
		margin-bottom:20px;
	}
	#section-dashboard .last-viewed .item img { 
		width:120px; height:auto;
	}
	#section-dashboard .ua-right-panel { 
		border-left:0px;
		padding:0;
		width:180px;
	}
	
	/* user favorites */
	#section-dashboard .action_handle, #section-dashboard .action_remove { display:none; }
	.favorites_list li a { 
		width:auto;
	}
	.favorites_list li .tn { padding-left:5px; }
	.favorites_list li img { width:40px; height:40px; }
	.favorites_list li .vidInfo { width:210px; padding:10px 0 0 0 !important; }
	.favorites_list li .vidInfo .vidInfoTitle { padding:0 !important; font-size:14px !important; color:#333; }
	
	
	
	/* user account */
	#secondary-menu a { 
		padding:4px 10px;
		font-size:12px;
	}
	#section-dashboard .form-line label { 
		width:100%;
	}
	#section-dashboard .formsubmit { 
		margin-left:0;
	}
	




	/* forms */
	
	form.customform { 
		margin:0 !important;
		width:auto;
	}
	.customform label { 
		width:290px;
	}
	.customform .fieldwrapper { 
		clear:both;
	}
	.customform .formsubmit { 
		margin:0;
	}
	
	/* static pages */
	.static_page table {
		width:410px;
		font-size:0.7em;
	}
	.static_page .pstv-demo { 
		width:550px !important;
	}
	.static_page .pstv-demo iframe { 
		width:550px; height:309px;
	}
	.static_page .column.first { 
		width:560px !important;
	}
	.static_page .column.second { 
		width:380px !important;
		margin-top:20px;
	}
	.static_page .column.second img { 
		max-width:370px !important;
		height:auto !important;
	}

	
	/* sign in */
	#section-signin .signin-table { 
		margin:0;
	}
	#section-signin #content {
		width:auto !important;
	}
	#section-signin td {
		padding:0;
		float:left;
	}
	#section-signin label {
		width:100%;
	}
	#section-signin .signin-email, #section-signin .signin-password { 
		width:273px;
	}

	/* sport landing pages */
	
	#section-sport .topcopy { 
		height:auto !important;
		background-position: 310px top !important;
		background-size:250px !important;
		width:100%;
	}
	#section-sport .topcopy div { 
		margin:0 !important; padding:0 !important;
	}
	#section-sport h1 { 
		float: left;
		padding-left: 0px;
		font-size: 28px !important;
		line-height: 42px !important;
		width: 280px;
		margin-bottom: 25px !important;
		min-height:200px;
		margin-top:10px;
	}  
	#section-sport #hero2 h1 { 
		min-height:20px !important;
	}
	#section-sport .topcopy ul { 
		clear:both;
	}
	#section-sport .topcopy li { 
		font-size:16px !important;
		margin-left:20px !important;
	}
	#section-sport .subscribe_text1 { 
		zoom:1;
		margin-left:20px !important;
		margin-bottom:30px;
	}
	#section-sport .trial_offer_text { 
		text-align:center;
		margin:10px auto !important;
	}
	#section-sport h2 { 
		clear:both;
		padding-top:0px;
		max-width:560px !important;
		font-size:24px !important;
		line-height:28px !important;
	}
	#section-sport #hero2 { 
		zoom:0.94;
		height:237px !important;
	}
	#section-sport #hero2 h1 { 
		width:100% !important;
		font-size:32px !important;
	}
	#section-sport #hero2 .tagline { 
		width:90% !important;
	}
	#section-sport .h2-left-panel { 
		margin-left:0 !important;
		position:relative;
		height:auto !important;
		padding:10px 20px 0 !important;
		width:100%;
		margin-top:-25px;
	}
	#section-sport .h2-right-panel { 
		position:relative !important;
		zoom:1.35;
	}
	.galleryLeftArrow, .galleryLeftArrow2, .galleryRightArrow, .galleryRightArrow2, .galleryLeftArrowInner, .galleryLeftArrowInner2, .galleryRightArrowInner, .galleryRightArrowInner2 { 
		display:none;
	}
	.galleryItems a .item-title, .galleryItems2 a .item-title { 
		font-size:16px;
	}
	.galleryItems, .galleryItems2 { 
		width:800px !important; 
		height:auto;
		zoom:0.7;
		margin-left:20px;
	}
	
	.galleryItems .item-combo, .galleryItems2 .item-combo { 
		line-height:20px;
	}
	#section-sport .article-list .teaser { 
		width:auto;
	}
	.galleryWrapper, .galleryWrapper2 { 
		width:570px;
		margin-left:-10px;
		margin-bottom:20px;
	}
	.seeall { 
		float: none;
		position: absolute;
		top: 16px !important;
		right: 5px !important;
	}
	
	/* sport detail */
	#section-sport #breadcrumb {
		font-size:13px;
	}
	#section-sport .details { 
		width:290px;
	}
	#section-sport .details h2 { 
		font-size:22px !important; 
		line-height:28px !important;
		max-width:240px !important;
	}
	#section-sport .burst { 
		zoom:0.6;
		margin-top:-15px !important;
		line-height:20px;
	}
	#section-sport .details .tagline { 
		font-size:12px !important;
		line-height:18px !important;
		width:auto !important;
	}
	#section-sport .pane p { 
		font-size:13px;
		line-height:17px;
	}
	#section-sport .details .subscribe_text1 { 
		margin-left:0 !important;
		zoom:0.7;
	}
	#section-sport .details .trial_offer_text {
		margin:0 !important;
		width:260px !important;
		margin-bottom:20px !important;
	}
	
	#section-sport .pane .videopreview { 
		width:240px;
	}
	#section-sport .pane embed, #section-sport .pane video, #section-sport .pane object, #section-sport .pane iframe { 
		width:240px;
		height:180px;
	}
	#section-sport .groupsales img { 
		width:240px;
	}
	#section-sport .tableofcontents .toc_col { 
		border-right:none;
	}
	#section-sport .aboutthecoach .single_coach .coachbio {
		width:510px;
	}
	#section-sport .aboutthecoach .single_coach .alsofeatured { 
		width:510px;
	}
	#section-sport .aboutthecoach .double_coach .coachbio { 
		width:510px;
		margin:0 20px 20px 20px;
	}
	

	/* articles */
	#section-sport .articles { 
		width:550px;
	}
	#section-sport .gutter { 
		margin-left:-10px;
	}
	.fb-comments iframe { 
		width:550px !important;
	}

	/* library */
	.watch_library_usp { 
		display:none;
	}
	.detail .galleryItems {
		height: auto;
	}
	.bigvideocontainer { 
		padding:10px;
	}
	#section-sport .bigvideocontainer #breadcrumb { 
		font-size:12px !important;
		margin:0; padding:0 0 10px 0 !important;
		display:inline-block !important;
		margin-top:-10px !important;
	}
	.library_container {
		width: auto;
		height:auto;
		min-height: 730px;
	}
	.library_container #videoplaylist #playlist {
		height: auto;
	}
	.library_container #videobox { 
		background:none;
	}
	.library_container #videocontainerbox {
		width:600px;
		left:-10px;
	}
	.library_container #videoplaylist { 
		padding-top:424px;
		margin-left:-10px;
		width:600px;
		-webkit-box-shadow: 3px 3px 5px #444;
		box-shadow: 3px 3px 5px #444;
	}
	
	.library_container #videoplaylist h2 { 
		width:600px !important;
		max-width:580px !important;
	}
	.library_container #videobox { 
		width:600px;
		height:338px;
		box-shadow:none;
		-webkit-box-shadow:none;
		background:black;
		text-align:center;
	}
	#videocontainer_header span { 
		line-height:24px;
	}
	.library_container #videobox img { 
		max-width:600px;
		width:auto;
		height:338px;
	}
	.library_container .fader { 
		display:none;
	}
	.library_container #videobox embed, .library_container #videobox video, .library_container #videobox object, .library_container #videobox iframe { 
		width:600px;
		height:338px;
	}
	#videocontainer_header h1 { 
		width:auto !important;
		min-height: 0;
margin-top: 0;
font-size: 16px !important;
line-height: auto;
padding-top: 0;
margin-top: -17px;
	} 
	
	.library_container #videoinfo {
		top:424px;
		width:570px;
		height:268px;
	}
	.library_container #coachingtip {
		top:424px;
		width:570px;
		height:338px;
		box-shadow:none;
		-webkit-box-shadow:none;
	}
	
	#mobile_library_toggler { 
		display:block;
		margin:0; padding:0;
		position:absolute;
		top:384px;
		height:40px;
		width:600px;
		background:black;
	}
	#mobile_library_toggler li { 
		display:inline-block;
		margin:0 !important;
		padding:0 !important;
	}
	#mobile_library_toggler li a { 
		padding:10px 0 0 0;
		height:30px;
		width:298px;
		text-align:center;
		text-decoration:none;
		font-weight:bold;
		color:#ddd;
		display:inline-block;
		list-style-type:none;
		margin:0 !important;
		color:#eeeeee;
		font-family:'Open Sans', sans-serif;
		background: #333333; /* Old browsers */
background: -moz-linear-gradient(top,  #333333 0%, #222222 53%, #222222 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#333333), color-stop(53%,#222222), color-stop(100%,#222222)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #333333 0%,#222222 53%,#222222 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #333333 0%,#222222 53%,#222222 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #333333 0%,#222222 53%,#222222 100%); /* IE10+ */
background: linear-gradient(to bottom,  #333333 0%,#222222 53%,#222222 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#222222',GradientType=0 ); /* IE6-9 */

	}
	#mobile_library_toggler li a.toggler_playlist { 
		border-right:0;
	}
	#mobile_library_toggler li a:hover, #mobile_library_toggler li a.active { 
		text-decoration:none; 
		background:#276609;
	}
	.training #mobile_library_toggler.notesonly { 
		top:46px;
		margin-left:-10px;
	}
	.training #mobile_library_toggler.notesonly li a {
		width:297px !important;
	} 
	.training #notesinfo {
		position: absolute;
		left: -10px;
		top: 86px;
		margin-left: 0px;
		width: 570px;
		height: 611px;
		overflow-y: scroll;
		overflow-x: hidden;
		display: block;
	}
	.training #videoplaylist.notesonly { 
		padding-top:86px;
		min-height:520px;
		background:#fafafa;
	}


	/* Training Plans */
	.training .library_container { 
		height:auto;
	}
	.training #coachingtip, .training #videoinfo { 
		height:280px !important;
		overflow: scroll;
		overflow-x: hidden;
		-moz-box-shadow: 3px 3px 5px #444;
		-webkit-box-shadow: 3px 3px 5px #444;
		box-shadow: 3px 3px 5px #444;
	}
	.training #mobile_library_toggler li a { 
		width:197px;
	}
	.training h2.trainingnotes { 
		display:none;
	}
	.training .library_container #videoplaylist #playlist { 
		height:auto;
	}
	.training #videocontainerbox { 
		height:auto;
	}
	.training #videocontainerbox:after { 
		content:".";
	}
	.training .library_container { 
		height:auto;
		min-height:708px;
	}

	
	/* DVD store */
	#section-dvd h1.pagetitle { 
		padding:0;
		font-size:18px;
	}
	#section-dvd .column.first { 
		display:none;
	}
	#section-dvd .two-c .column.second { 
		width:560px;
	}
	#section-dvd .dvd { 
		width:133px; margin-right:5px;
	}
	#section-dvd .dvd h3 { 
		font-size:12px; line-height:14px;
		height:40px;
	}
	#section-dvd .dvd .image { 
		width:100px; height:120px;
	}
	#section-dvd .dvd .image img { 
		width:100px;
	}
	#section-dvd .dvd .two p { 
		font-size:9px;
	}
	#section-dvd .dvd .three { 
		width:auto;
		font-size:11px;
	}
	#section-dvd .dvd .four { 
		width:auto;
	}
	#section-dvd #breadcrumb { 
		font-size:13px;
		line-height:14px;
	}
	#section-dvd #breadcrumb strong { }
	#section-dvd .pane .details { 
		width:300px;
	}
	#section-dvd .details h2 { 
		font-size:22px !important;
		line-height:25px !important;
		text-shadow: none;
	}
	#section-dvd .details h3 {
		font-size: 18px;
		line-height: 22px;
	}
	#section-dvd .details .addinfo { 
		float:none;
		width:380px;
	}
	#section-dvd .details .addinfo img { 
	}
	#section-dvd .details .burst2 { 
		display:none;
	}
	#section-dvd .videopreview { 
		float:left;
		width:240px;
		margin-left:10px;
	}
	#section-dvd .videopreview video, #section-dvd .videopreview object, #section-dvd .videopreview embed, #section-dvd .videopreview iframe { 
		width:240px; height:180px;
	}
	#section-dvd .videopreview .fbiframe { 
		display:none;
	}
	#section-dvd .videopreview iframe.mobile { 
		width:240px; height:180px;
	}
	#section-dvd .tableofcontents .toc_col { 
		border-right:none;
		width:106px;
	}
	#section-dvd .aboutthecoach .single_coach .coachbio {
		width: 370px;
		margin: 10px 20px 0 10px;
	}
	#section-dvd .aboutthecoach .single_coach .alsofeatured {
		width: 360px;
		margin-left: 10px;
	}

	/* checkout_simple */
	#section-checkout #checkout_col1 { 
		width:340px !important;
		border-right:none;
	}
	#section-checkout .pagetitle { 
		font-size: 14px;
		line-height: 18px !important;
	}
	#section-checkout .branding { 
		position: relative !important;
		left: 190px !important;
		margin-top: 12px !important;
		width: 330px !important;
		text-align: left !important;
		zoom: 0.85 !important;
	}
	#section-checkout .checkout_form label { 
		width:130px !important;
		padding-top:5px;
	} 
	#section-checkout .stdfield { 
		max-width:55% !important;
		padding:4px;
	}
	#section-checkout .stdfield.half { 
		max-width:25% !important;
	}
	#section-checkout .ifCCx .agree { 
		margin-top:30px;
	}
	#section-checkout .ifCCx .agree, #section-checkout .noclicky { 
		margin-left:0;
	}
	#section-checkout .continuebutton.final { 
		margin-left:0;
		width:410px;
		padding:10px 0;
		font-size:22px;
	} 
	#section-checkout #checkout_col2 { 
		margin-top:-40px;
		width:200px;
	}
	#section-checkout .product_wrapper { 
		margin-left:-20px;
		padding:10px;
	}
	#section-checkout .product_wrapper ul { 
		font-size:12px;
		line-height:16px;
	}
	#section-checkout .product_wrapper .upsell2 { 
		font-size:14px;
	}
	#section-checkout h2 { 
		font-size:20px;
		margin-bottom:0;
	}
	#section-checkout .checkout_form img { 
		zoom:0.8;
	}
	#section-checkout .pmtmethods.visamc { 
		display: inline-block;
		width: 50%;
	}
	#section-checkout .pmtmethods.paypal { 
		display: inline-block;
		width: 40%;
		margin-top: -5px;
	}
	#section-checkout .pmtmethods-nothing { 
		display:none;
	}
	
	/* legacy checkout */
	#legacy-checkout #checkout_col2 { 
		margin-top:0 !important;
	}
	#legacy-checkout .cart_container h3 { 
		margin-top:30px;
	}
	#legacy-checkout .credit_card_form td { 
		width: 410px !important;
		display: inline-block;
	}
	#legacy-checkout #ppbutton { 
		margin-top:14px;
	}
	#legacy-checkout table .checkout_form .cityfield {
		width: 90px;
	}
	#legacy-checkout .billing-and-shipping .col1, #legacy-checkout .billing-and-shipping .col2, #legacy-checkout .billing-and-shipping .col3 { 
		display: block;
		width: 410px;
		clear: both;
		float: left;
	}
	#legacy-checkout .statestuff { 
		display:block;
		margin-left:135px;
	}
	
	/* choose a plan */
	.pricing_table { 
		width:auto !important;
		height:auto !important;
	}
	
	.pricing_table .table_item { 
		width:100%;
		margin:0 auto;
		height:auto !important;
		-webkit-border-radius: 4px !important;
		-moz-border-radius: 4px !important;
		border-radius: 4px !important;
		position:relative !important;
		top:auto !important;
		left:auto !important;
		padding-bottom:60px !important;
	}
	.pricing_table .table_item.left { 
	}
	.pricing_table .table_item .pricing_table_button { 
		padding:5px 0 !important;
	}
	.pricing_table .table_item h2 { 
		padding-top:14px;
	}
	.pricing_table .table_item.right1 { 
		display:none;
	}  
	.pricing_table .table_item.right2 { 
		display:block;
	}  
	.pricing_table ul.details { 
		height:auto;
		min-height:100px;
	}
	.pricing_table ul.details:after { 
		content: ".";
	}
	.pricing_table .table_item.center .pricing_table_button {
		bottom: 15px !important;
	}
	.pricing_table .hideformobile { 
		display:block;
		background:#c6d9c7;
		margin-top:5px;
		cursor:pointer;
	}
	

	/* footer */
	#footer { 
		width:570px;
		padding:10px;
	}
	#footer img { 
		display:none;
	}
	
	#footer .copyright { 
		width:100%;
		margin: 0;
		text-align: center;
	}
	#footer iframe { 
		display:none;
	}
	.footer-list { 
		margin-bottom: 20px;
		width: 120px;
		margin: 10px;
	}
	.footer-list h4 { 
		font-size:12px;
	}

	.animatedbanner { 
		height:38px !important;
	}
	.animatedbanner img { 
		max-width:600px;
	}

}

@media only screen and (min-width:480px) and (max-width:599px){

	/* cleanup */
	#container { 
		width:450px;
	}
	
	#container img { 
		height:auto;
		max-width:400px;
	}

	/* home */

	#section-index img.bundle-graphic {
		padding-top: 15px;
		padding-right: 15px;
		padding-left: 5px;
		width: 230px;
	}
	#section-index .top-text h1 { 
		font-size:21px;
		line-height:26px;
		margin-left:-10px !important;
	}
	#section-index .top-text h3 { 
		width:400px;
		font-size:14px;
		line-height:16px;
		margin-left:10px
		display:block;
	}
	#section-index .subscribe_text1 { 
		zoom:0.95;
	}
	#section-index .teams-and-leagues span { 
		zoom:0.57;
	}
	#section-index .stories div { 
		padding:0 !important;
	}
	#section-index .stories a { 
		display:none;
	}
	#section-index .stories .mobile { 
		display:block;
		-webkit-box-shadow:  0px 0px 10px 0px #666666; 
		box-shadow:  0px 0px 10px 0px #666666;
		margin:10px 0 20px 0; 
		width:400px;
		background:black;
		color:white;
		text-align:center;
		font-size:10px;
		margin:0 auto;
	}
	#section-index .stories iframe.mobile { 
		height:220px;
	}
	#section-index .stories p.mobile { 
		margin-bottom:20px;
	}
	#section-index .tagline a { 
		font-size:14px;
		line-height:26px;
	}
	#section-index .bottom-testimonials { 
		max-height:1000px;
		height:auto !important;
		padding-bottom:20px;
		background-color:#eeeeee;
		background-image:none;
		overflow:hidden;
	}
	#section-index .bottom-testimonial { 
		background-size:60px;
		padding-left:85px;
	}
	#section-index .bottom-testimonial .bubble { 
		height:auto;
		width:65%;
	}
	#section-index .bottom-testimonial .who { 
		width:60%;
	}
	
	/* user dashboard */
	.dash_announcement { 
		padding:10px;
	}
	#section-dashboard .ua-left-panel { 
		width:420px;
	}
	#section-dashboard .last-viewed { 
		width:410px;
		margin-bottom:20px;
	}
	#section-dashboard .last-viewed .item img { 
		width:120px; height:auto;
	}
	#section-dashboard .ua-right-panel { 
		border-left:0px;
		padding:0;
		width:100%;
	}
	
	/* user favorites */
	#section-dashboard .action_handle, #section-dashboard .action_remove { display:none; }
	.favorites_list li a { 
		width:auto;
	}
	.favorites_list li .tn { padding-left:5px; }
	.favorites_list li img { width:40px; height:40px; }
	.favorites_list li .vidInfo { width:210px; padding:10px 0 0 0 !important; }
	.favorites_list li .vidInfo .vidInfoTitle { padding:0 !important; font-size:14px !important; color:#333; }
	
	
	
	/* user account */
	#secondary-menu a { 
		padding:4px 10px;
		font-size:12px;
	}
	#section-dashboard .form-line label { 
		width:100%;
	}
	#section-dashboard .formsubmit { 
		margin-left:0;
	}
	




	/* forms */
	
	form.customform { 
		margin:0 !important;
		width:auto;
	}
	.customform label { 
		width:290px;
	}
	.customform .fieldwrapper { 
		clear:both;
	}
	.customform .formsubmit { 
		margin:0;
	}
	
	/* static pages */
	.static_page table {
		width:410px;
		font-size:0.7em;
	}
	.static_page .pstv-demo { 
		width:410px !important;
	}
	.static_page .pstv-demo iframe { 
		width:410px; height:228px;
	}
	.static_page .column.first { 
		width:410px !important;
	}
	.static_page .column.second { 
		width:380px !important;
		margin-top:20px;
	}
	.static_page .column.second img { 
		max-width:370px !important;
		height:auto !important;
	}

	
	/* sign in */
	#section-signin .signin-table { 
		margin:0;
	}
	#section-signin #content {
		width:auto !important;
	}
	#section-signin td {
		padding:0;
		float:left;
	}
	#section-signin label {
		width:100%;
	}
	#section-signin .signin-email, #section-signin .signin-password { 
		width:273px;
	}

	/* sport landing pages */
	
	#section-sport .topcopy { 
		height:auto !important;
		background-position: 220px top !important;
		background-size:210px !important;
		width:100%;
	}
	#section-sport .topcopy div { 
		margin:0 !important; padding:0 !important;
	}
	#section-sport h1 { 
		float: left;
		padding-left: 0px;
		font-size: 19px !important;
		line-height: 35px !important;
		width: 190px;
		margin-bottom: 25px !important;
		min-height:170px;
	}  
	#section-sport #hero2 h1 { 
		min-height:20px !important;
	}
	#section-sport .topcopy ul { 
		clear:both;
	}
	#section-sport .topcopy li { 
		font-size:16px !important;
		margin-left:20px !important;
	}
	#section-sport .subscribe_text1 { 
		zoom:1;
		margin-left:30px !important;
		margin-bottom:10px;
	}
	#section-sport .trial_offer_text { 
		width:430px;
		text-align:center;
		margin:10px auto !important;
	}
	#section-sport h2 { 
		clear:both;
		padding-top:20px;
		max-width:350px !important;
		font-size:18px !important;
		line-height:22px !important;
	}
	#section-sport #hero2 { 
		zoom:0.94;
		height:auto;
		min-height:250px;
	}
	#section-sport #hero2 h1 { 
		width:100% !important;
		font-size:32px !important;
	}
	#section-sport #hero2 .tagline { 
		width:90% !important;
	}
	#section-sport .h2-left-panel { 
		margin-left:0 !important;
		position:relative;
		height:auto;
	}
	#section-sport .h2-right-panel { 
		position:relative !important;
	}
	.galleryLeftArrow, .galleryLeftArrow2, .galleryRightArrow, .galleryRightArrow2, .galleryLeftArrowInner, .galleryLeftArrowInner2, .galleryRightArrowInner, .galleryRightArrowInner2 { 
		display:none;
	}
	.galleryItems a .item-title, .galleryItems2 a .item-title { 
		font-size:16px;
	}
	.galleryItems, .galleryItems2 { 
		width:600px !important; 
		height:auto;
		zoom:0.7;
		margin-left:20px;
	}
	
	.galleryItems .item-combo, .galleryItems2 .item-combo { 
		line-height:20px;
	}
	#section-sport .article-list .teaser { 
		width:auto;
	}
	.galleryWrapper, .galleryWrapper2 { 
		width:440px;
		margin-left:-10px;
		margin-bottom:20px;
	}
	.seeall { 
		float: none;
		position: absolute;
		top: 39px !important;
		right: 5px !important;
	}
	
	/* sport detail */
	#section-sport #breadcrumb {
		font-size:13px;
	}
	#section-sport .details { 
		width:100%;
	}
	#section-sport .details h2 { 
		font-size:24px !important; 
		line-height:28px !important;
		max-width:350px !important;
	}
	#section-sport .burst { 
		zoom:0.7;
		margin-top:-15px !important;
		line-height:20px;
	}
	#section-sport .details .tagline { 
		font-size:12px !important;
		line-height:18px !important;
		width:auto !important;
	}
	#section-sport .pane p { 
		font-size:13px;
		line-height:17px;
	}
	#section-sport .details .subscribe_text1 { 
		margin-left:0 !important;
	}
	#section-sport .details .trial_offer_text {
		margin:0 !important;
		width:100%;
		margin-bottom:20px !important;
	}
	#section-sport .pane .videopreview { 
		width:410px;
	}
	#section-sport .pane embed, #section-sport .pane video, #section-sport .pane object, #section-sport .pane iframe { 
		width:410px;
		height:330px;
	}
	#section-sport .tableofcontents .toc_col { 
		border-right:none;
	}
	#section-sport .aboutthecoach .single_coach .coachbio {
		width:360px;
	}
	#section-sport .aboutthecoach .single_coach .alsofeatured { 
		width:350px;
	}
	#section-sport .aboutthecoach .double_coach .coachbio { 
		width:360px;
		margin:0 20px 20px 20px;
	}
	

	/* articles */
	#usmg_ad_general_preps_sports_728x90_1a { 
		display:none !important;
	}
	#section-sport .articles { 
		width:400px;
	}
	#section-sport .gutter { 
		margin-left:-10px;
	}
	.fb-comments iframe { 
		width:400px !important;
	}

	/* library */
	.watch_library_usp { 
		display:none;
	}
	.detail .galleryItems {
		height: auto;
	}
	.bigvideocontainer { 
		padding:10px;
	}
	#section-sport .bigvideocontainer #breadcrumb { 
		font-size:12px !important;
		margin:0; padding:0 0 10px 0 !important;
		display:inline-block !important;
		margin-top:-10px !important;
	}
	.library_container {
		width: auto;
		height:auto;
		min-height: 800px;
	}
	.library_container #videoplaylist #playlist {
		height: auto;
	}
	.library_container #videobox { 
		background:none;
	}
	.library_container #videocontainerbox {
		width:450px;
		left:-10px;
	}
	.library_container #videoplaylist { 
		padding-top:424px;
		margin-left:-10px;
		width:450px;
		-webkit-box-shadow: 3px 3px 5px #444;
		box-shadow: 3px 3px 5px #444;
	}
	
	.library_container #videoplaylist h2 { 
		width:450px !important;
		max-width:430px !important;
	}
	.library_container #videobox { 
		width:450px;
		height:338px;
		box-shadow:none;
		-webkit-box-shadow:none;
		background:black;
		text-align:center;
	}
	#videocontainer_header span { 
		line-height:24px;
	}
	.library_container #videobox img { 
		max-width:450px;
		width:auto;
		height:338px;
	}
	.library_container .fader { 
		display:none;
	}
	.library_container #videobox embed, .library_container #videobox video, .library_container #videobox object, .library_container #videobox iframe { 
		width:450px;
		height:338px;
	}
	#videocontainer_header h1 { 
		width:auto !important;
	} 
	.library_container #videoinfo {
		top:424px;
		width:420px;
		height:368px;
	}
	.library_container #coachingtip {
		top:424px;
		width:420px;
		height:368px;
		box-shadow:none;
		-webkit-box-shadow:none;
	}
	
	#mobile_library_toggler { 
		display:block;
		margin:0; padding:0;
		position:absolute;
		top:384px;
		height:40px;
		width:450px;
		background:black;
	}
	#mobile_library_toggler li { 
		display:inline-block;
		margin:0 !important;
		padding:0 !important;
	}
	#mobile_library_toggler li a { 
		padding:10px 0 0 0;
		height:30px;
		width:223px;
		text-align:center;
		text-decoration:none;
		font-weight:bold;
		color:#ddd;
		display:inline-block;
		list-style-type:none;
		margin:0 !important;
		color:#eeeeee;
		font-family:'Open Sans', sans-serif;
		background: #333333; /* Old browsers */
background: -moz-linear-gradient(top,  #333333 0%, #222222 53%, #222222 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#333333), color-stop(53%,#222222), color-stop(100%,#222222)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #333333 0%,#222222 53%,#222222 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #333333 0%,#222222 53%,#222222 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #333333 0%,#222222 53%,#222222 100%); /* IE10+ */
background: linear-gradient(to bottom,  #333333 0%,#222222 53%,#222222 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#222222',GradientType=0 ); /* IE6-9 */

	}
	#mobile_library_toggler li a.toggler_playlist { 
		border-right:0;
	}
	#mobile_library_toggler li a:hover, #mobile_library_toggler li a.active { 
		text-decoration:none; 
		background:#276609;
	}
	.training #mobile_library_toggler.notesonly { 
		top:46px;
		margin-left:-10px;
	}
	.training #mobile_library_toggler.notesonly li a {
		width:223px !important;
	} 
	.training #notesinfo {
		position: absolute;
		left: -10px;
		top: 86px;
		margin-left: 0px;
		width: 420px;
		height: 507px;
		overflow-y: scroll;
		overflow-x: hidden;
		display: block;
	}
	.training #videoplaylist.notesonly { 
		padding-top:86px;
		min-height:520px;
		background:#fafafa;
	}

	/* Training Plans */
	.training .library_container { 
		height:auto;
	}
	.training #coachingtip, .training #videoinfo { 
		height:280px !important;
		overflow: scroll;
		overflow-x: hidden;
		-moz-box-shadow: 3px 3px 5px #444;
		-webkit-box-shadow: 3px 3px 5px #444;
		box-shadow: 3px 3px 5px #444;
	}
	.training #mobile_library_toggler li a { 
		width:147px;
	}
	.training h2.trainingnotes { 
		display:none;
	}
	.training .library_container #videoplaylist #playlist { 
		height:auto;
	}
	.training #videocontainerbox { 
		height:auto;
	}
	.training #videocontainerbox:after { 
		content:".";
	}
	.training .library_container { 
		height:auto;
		min-height:708px;
	}

	
	/* DVD store */
	#section-dvd h1.pagetitle { 
		padding:0;
		font-size:18px;
	}
	#section-dvd .column.first { 
		display:none;
	}
	#section-dvd .two-c .column.second { 
		width:420px;
	}
	#section-dvd .dvd { 
		width:133px; margin-right:5px;
	}
	#section-dvd .dvd h3 { 
		font-size:12px; line-height:14px;
		height:40px;
	}
	#section-dvd .dvd .image { 
		width:100px; height:120px;
	}
	#section-dvd .dvd .image img { 
		width:100px;
	}
	#section-dvd .dvd .two p { 
		font-size:9px;
	}
	#section-dvd .dvd .three { 
		width:auto;
		font-size:11px;
	}
	#section-dvd .dvd .four { 
		width:auto;
	}
	#section-dvd #breadcrumb { 
		font-size:10px;
		line-height:14px;
	}
	#section-dvd #breadcrumb strong { display:block; }
	#section-dvd .pane .details { 
		width:100%;
	}
	#section-dvd .details h2 { 
		font-size:22px !important;
		line-height:25px !important;
		text-shadow: none;
	}
	#section-dvd .details h3 {
		font-size: 18px;
		line-height: 22px;
	}
	#section-dvd .details .addinfo { 
		float:none;
		width:380px;
	}
	#section-dvd .details .addinfo img { 
	}
	#section-dvd .details .burst2 { 
		display:none;
	}
	#section-dvd .videopreview { 
		float:none;
		width:280px;
	}
	#section-dvd .videopreview video, #section-dvd .videopreview object, #section-dvd .videopreview embed, #section-dvd .videopreview iframe { 
		width:410px; height:338px;
	}
	#section-dvd .videopreview .fbiframe { 
		display:none;
	}
	#section-dvd .tableofcontents .toc_col { 
		border-right:none;
		width:280px;
	}
	#section-dvd .aboutthecoach .single_coach .coachbio {
		width: 370px;
		margin: 10px 20px 0 10px;
	}
	#section-dvd .aboutthecoach .single_coach .alsofeatured {
		width: 360px;
		margin-left: 10px;
	}

	/* checkout_simple */
	#section-checkout #checkout_col1 { 
		width:410px !important;
		border-right:none;
	}
	#section-checkout .pagetitle { 
		font-size: 14px;
		line-height: 18px !important;
	}
	#section-checkout .branding { 
		position: relative !important;
		left: 90px !important;
		margin-top: 12px !important;
		width: 330px !important;
		text-align: left !important;
		zoom: 0.85 !important;
	}
	#section-checkout .checkout_form label { 
		width:100%;
	} 
	#section-checkout .stdfield { 
		max-width:57% !important;
		padding:4px;
	}
	#section-checkout .stdfield.half { 
		max-width:26% !important;
	}
	#section-checkout .ifCCx .agree { 
		margin-top:30px;
	}
	#section-checkout .ifCCx .agree, #section-checkout .noclicky { 
		margin-left:0;
	}
	#section-checkout .continuebutton.final { 
		margin-left:0;
		width:410px;
		padding:10px 0;
		font-size:22px;
	} 
	#section-checkout #checkout_col2 { 
		margin-top:10px;
		width:400px;
	}
	#section-checkout .product_wrapper { 
		margin-left:-20px;
	}
	#section-checkout h2 { 
		font-size:20px;
		margin-bottom:0;
	}
	#section-checkout .checkout_form img { 
		zoom:0.8;
	}
	#section-checkout .pmtmethods.visamc { 
		display: inline-block;
		width: 50%;
	}
	#section-checkout .pmtmethods.paypal { 
		display: inline-block;
		width: 40%;
		margin-top: -5px;
	}
	#section-checkout .pmtmethods-nothing { 
		display:none;
	}
	
	/* legacy checkout */
	#legacy-checkout .cart_container h3 { 
		margin-top:30px;
	}
	#legacy-checkout .credit_card_form td { 
		width: 410px !important;
		display: inline-block;
	}
	#legacy-checkout #ppbutton { 
		margin-top:14px;
	}
	#legacy-checkout table .checkout_form .cityfield {
		width: 90px;
	}
	#legacy-checkout .billing-and-shipping .col1, #legacy-checkout .billing-and-shipping .col2, #legacy-checkout .billing-and-shipping .col3 { 
		display: block;
		width: 410px;
		clear: both;
		float: left;
	}
	#legacy-checkout .statestuff { 
		display:block;
		margin-left:135px;
	}
	
	/* choose a plan */
	
	.pricing_page h1 { 
		margin-top:0; padding-top:0;
		font-size:31px;
		margin-bottom:0; padding-bottom:0;
	}
	.pricing_page h2 em { 
		margin-bottom:0; padding-bottom:0;
	}
	.pricing_page h3 { 
		font-size:13px !important;
		line-height:15px !important;
		margin-bottom:0; 
		padding-bottom:0;
	}
	
	.pricing_table { 
		width:auto !important;
		height:auto !important;
	}
	
	.pricing_table .table_item { 
		width:100%;
		margin:0 auto;
		height:auto !important;
		-webkit-border-radius: 4px !important;
		-moz-border-radius: 4px !important;
		border-radius: 4px !important;
		position:relative !important;
		top:auto !important;
		left:auto !important;
		padding-bottom:60px !important;
	}
	.pricing_table .table_item.left { 
	}
	.pricing_table .table_item .pricing_table_button { 
		padding:5px 0 !important;
	}
	.pricing_table .table_item h2 { 
		padding-top:14px;
	}
	.pricing_table .table_item.right1 { 
		display:none;
	}  
	.pricing_table .table_item.right2 { 
		display:block;
	}  
	.pricing_table ul.details { 
		height:auto;
		min-height:100px;
	}
	.pricing_table ul.details:after { 
		content: ".";
	}
	.pricing_table .table_item.center .pricing_table_button {
		bottom: 15px !important;
	}
	.pricing_table .hideformobile { 
		display:block;
		background:#c6d9c7;
		margin-top:5px;
		cursor:pointer;
	}
	

	/* footer */
	#footer { 
		width:420px;
		padding:10px;
	}
	#footer img { 
		display:none;
	}
	
	#footer .copyright { 
		width:100%;
		margin: 0;
		text-align: center;
	}
	#footer iframe { 
		display:none;
	}
	.footer-list { 
		margin-bottom: 20px;
		width: 80px;
		margin: 10px;
	}
	.footer-list h4 { 
		font-size:10px;
	}

	.animatedbanner { 
		height:30px !important;
	}
	.animatedbanner img { 
		max-width:480px;
	}

}

@media only screen and (max-width:479px){ 

	/* cleanup */
	#container { 
		width:320px;
	}
	
	#container img { 
		height:auto;
		max-width:280px;
	}

	/* home */

	#section-index img.bundle-graphic {
		padding-top: 15px;
		padding-right: 15px;
		padding-left: 5px;
		width: 160px;
	}
	#section-index .top-text h1 { 
		font-size:14px;
		line-height:18px;
		margin-left:-10px !important;
	}
	#section-index .top-text h3 { 
		width:260px;
		font-size:14px;
		line-height:16px;
		margin-left:10px
		display:block;
	}
	#section-index .subscribe_text1 { 
		zoom:0.65;
		font-size:14px !important;
		width:240px;
		margin:0;
	}
	#section-index .subscribe_text1 .caps, #section-index .subscribe_text2 .caps, #section-index .subscribe_text3 .caps { 
		font-size:14px !important;
	}
	#section-index .teams-and-leagues span { 
		zoom:0.57;
	}
	#section-index .stories div { 
		padding:0 !important;
	}
	#section-index .stories a { 
		display:none;
	}
	#section-index .stories .mobile { 
		display:block;
		-webkit-box-shadow:  0px 0px 10px 0px #666666; 
		box-shadow:  0px 0px 10px 0px #666666;
		margin:10px 0 20px 0; 
		width:280px;
		background:black;
		color:white;
		text-align:center;
		font-size:10px;
		margin:0 auto;
	}
	#section-index .stories iframe.mobile { 
		height:160px;
	}
	#section-index .stories p.mobile { 
		margin-bottom:20px;
	}
	#section-index .tagline a { 
		font-size:14px;
		line-height:26px;
	}
	#section-index .bottom-testimonials { 
		max-height:1000px;
		height:auto !important;
		padding-bottom:20px;
		background-color:#eeeeee;
		background-image:none;
		overflow:hidden;
	}
	#section-index .bottom-testimonial { 
		background-size:60px;
		padding-left:85px;
	}
	#section-index .bottom-testimonial .bubble { 
		height:auto;
		width:38%;
	}
	#section-index .bottom-testimonial .who { 
		width:40%;
	}
	
	/* user dashboard */
	.dash_announcement { 
		padding:10px;
	}
	#section-dashboard .ua-left-panel { 
		width:300px;
	}
	#section-dashboard .last-viewed { 
		width:280px;
		margin-bottom:20px;
	}
	#section-dashboard .last-viewed .item img { 
		width:120px; height:auto;
	}
	#section-dashboard .ua-right-panel { 
		border-left:0px;
		padding:0;
		width:100%;
	}
	
	/* user favorites */
	#section-dashboard .action_handle, #section-dashboard .action_remove { display:none; }
	.favorites_list li a { 
		width:auto;
	}
	.favorites_list li .tn { padding-left:5px; }
	.favorites_list li img { width:40px; height:40px; }
	.favorites_list li .vidInfo { width:210px; padding:10px 0 0 0 !important; }
	.favorites_list li .vidInfo .vidInfoTitle { padding:0 !important; font-size:14px !important; color:#333; }
	
	
	
	/* user account */
	#secondary-menu a { 
		padding:4px 10px;
		font-size:12px;
	}
	#section-dashboard .form-line label { 
		width:100%;
	}
	#section-dashboard .formsubmit { 
		margin-left:0;
	}
	




	/* forms */
	
	form.customform { 
		margin:0 !important;
		width:auto;
	}
	.customform label { 
		width:290px;
	}
	.customform .fieldwrapper { 
		clear:both;
	}
	.customform .formsubmit { 
		margin:0;
	}
	
	/* static pages */
	.static_page table {
		width:280px;
		font-size:0.7em;
	}
	.static_page .pstv-demo { 
		width:280px !important;
	}
	.static_page .pstv-demo iframe { 
		width:280px; height:158px;
	}
	.static_page .column.first { 
		width:280px !important;
	}
	.static_page .column.second { 
		width:250px !important;
		margin-top:20px;
	}
	.static_page .column.second img { 
		max-width:240px !important;
		height:auto !important;
	}

	
	/* sign in */
	#section-signin .signin-table { 
		margin:0;
	}
	#section-signin #content {
		width:auto !important;
	}
	#section-signin td {
		padding:0;
		float:left;
	}
	#section-signin label {
		width:100%;
	}
	#section-signin .signin-email, #section-signin .signin-password { 
		width:273px;
	}

	/* sport landing pages */
	
	#section-sport .topcopy { 
		height:auto !important;
		background-position: 160px top !important;
		background-size:140px !important;
		width:100%;
	}
	#section-sport .topcopy div { 
		margin:0 !important; padding:0 !important;
	}
	#section-sport h1 { 
		float:left;
		padding-left:0px;
		font-size:15px !important;
		line-height:22px !important;
		width:140px;
		margin-bottom:25px !important;
		min-height:100px;
	}  
	#section-sport .topcopy ul { 
		clear:both;
	}
	#section-sport .topcopy li { 
		font-size:12px !important;
		margin-left:20px !important;
	}
	#section-sport .subscribe_text1 { 
		zoom:0.7;
		margin-left: auto !important;
		margin-right: auto !important;
		margin-bottom:10px;
		width: 80%;
	}
	#section-sport .subscribe_text1 .caps {
		font-size: 19px;
	}
	#section-sport .trial_offer_text { 
		width:300px;
		text-align:center;
		margin:10px auto !important;
	}
	#section-sport h2 { 
		clear:both;
		padding-top:20px;
		max-width:280px !important;
		font-size:14px !important;
		line-height:18px !important;
	}
	#section-sport .page { 
		margin-top:10px;
	}
	#section-sport #hero2 { 
		zoom:0.67;
		height:auto;
		min-height:250px;
	}
	#section-sport #hero2 h1 { 
		width:100% !important;
		font-size:32px !important;
		min-height:20px !important;
	}
	#section-sport #hero2 .tagline { 
		width:90% !important;
	}
	#section-sport .h2-left-panel { 
		margin-left:0 !important;
		position:relative;
		height:auto;
	}
	#section-sport .h2-right-panel { 
		position:relative !important;
	}
	.galleryLeftArrow, .galleryLeftArrow2, .galleryRightArrow, .galleryRightArrow2, .galleryLeftArrowInner, .galleryLeftArrowInner2, .galleryRightArrowInner, .galleryRightArrowInner2 { 
		display:none;
	}
	.galleryItems a .item-title, .galleryItems2 a .item-title { 
		font-size:16px;
	}
	.galleryItems, .galleryItems2 { 
		width:400px !important; 
		height:auto;
		zoom:0.7;
		margin-left:20px;
	}
	
	.galleryItems .item-combo, .galleryItems2 .item-combo { 
		line-height:20px;
	}
	#section-sport .article-list .teaser { 
		width:auto;
	}
	.galleryWrapper, .galleryWrapper2 { 
		width:330px;
		margin-left:-10px;
		margin-bottom:20px;
	}
	.seeall { 
		float: none;
		position: absolute;
		top: 39px !important;
		right: 5px !important;
	}
	
	/* sport detail */
	#section-sport #breadcrumb {
		font-size:13px;
	}
	#section-sport .details { 
		width:100%;
	}
	#section-sport .details h2 { 
		font-size:24px !important; 
		line-height:28px !important;
		max-width:220px !important
	}
	#section-sport .burst { 
		zoom:0.7;
		margin-top:-15px !important;
		line-height:20px;
	}
	#section-sport .details .tagline { 
		font-size:12px !important;
		line-height:18px !important;
		width:auto !important;
	}
	#section-sport .pane p { 
		font-size:13px;
		line-height:17px;
	}
	#section-sport .details .subscribe_text1 { 
		margin-left:0 !important;
	}
	#section-sport .details .trial_offer_text {
		margin:0 !important;
		width:100%;
	}
	#section-sport .pane .videopreview { 
		width:270px;
	}
	#section-sport .pane embed, #section-sport .pane video, #section-sport .pane object, #section-sport .pane iframe { 
		width:270px;
		height:200px;
	}
	#section-sport .tableofcontents .toc_col { 
		border-right:none;
	}
	#section-sport .aboutthecoach .single_coach .coachbio {
		width:250px;
	}
	#section-sport .aboutthecoach .single_coach .alsofeatured { 
		width:220px;
	}
	#section-sport .aboutthecoach .double_coach .coachbio { 
		width:230px;
		margin:0 20px 20px 20px;
	}
	

	/* articles */
	#usmg_ad_general_preps_sports_728x90_1a { 
		display:none !important;
	}
	#section-sport .articles { 
		width:280px;
	}
	#section-sport .gutter { 
		margin-left:-10px;
	}
	.fb-comments iframe { 
		width:270px !important;
	}

	/* library */
	.watch_library_usp { 
		display:none;
	}
	.detail .galleryItems {
		height: auto;
	}
	.bigvideocontainer { 
		padding:10px !important;
	}
	#section-sport .bigvideocontainer #breadcrumb { 
		font-size:12px !important;
		margin:0; padding:0 0 10px 0 !important;
		display:inline-block !important;
		margin-top:-10px !important;
	}
	.library_container {
		width: auto !important;
		height:auto !important;
		min-height: 700px !important;
	}
	.library_container #videoplaylist #playlist {
		height: auto !important;
	}
	.library_container #videobox { 
		background:none !important;
	}
	.library_container #videocontainerbox {
		width:320px !important;
		left:-10px !important;
	}
	.library_container #videoplaylist { 
		padding-top:327px !important;
		margin-left:-10px !important;
		width:320px !important;
		-webkit-box-shadow: 3px 3px 5px #444 !important;
		box-shadow: 3px 3px 5px #444 !important;
	}
	
	.library_container #videoplaylist h2 { 
		width:320px !important;
		max-width:300px !important;
	}
	.library_container #videobox { 
		width:320px !important;
		height:240px !important;
		box-shadow:none !important;
		-webkit-box-shadow:none !important;
		background:black !important;
		text-align:center !important;
	}
	#videocontainer_header span { 
		line-height:24px !important;
	}
	.library_container #videobox img { 
		max-width:320px !important;
		width:auto !important;
		height:240px !important;
	}
	.library_container .fader { 
		display:none;
	}
	.library_container #videobox embed, .library_container #videobox video, .library_container #videobox object, .library_container #videobox iframe { 
		width:320px !important;
		height:240px !important;
	}
	#videocontainer_header h1 { 
		width:auto !important;
	} 
	.library_container #videoinfo {
		top:327px !important;
		width:290px !important;
		height:368px !important;
	}
	.library_container #coachingtip {
		top:327px !important;
		width:290px !important;
		height:368px !important;
		box-shadow:none !important;
		-webkit-box-shadow:none !important;
	}
	
	#mobile_library_toggler { 
		display:block;
		margin:0; padding:0;
		position:absolute;
		top:286px;
		height:40px;
		width:320px;
		background:black;
	}
	#mobile_library_toggler li { 
		display:inline-block;
		margin:0 !important;
		padding:0 !important;
	}
	#mobile_library_toggler li a { 
		padding:10px 0 0 0;
		height:30px;
		width:158px;
		text-align:center;
		text-decoration:none;
		font-weight:bold;
		color:#ddd;
		display:inline-block;
		list-style-type:none;
		margin:0 !important;
		color:#eeeeee;
		font-family:'Open Sans', sans-serif;
		background: #333333; /* Old browsers */
background: -moz-linear-gradient(top,  #333333 0%, #222222 53%, #222222 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#333333), color-stop(53%,#222222), color-stop(100%,#222222)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #333333 0%,#222222 53%,#222222 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #333333 0%,#222222 53%,#222222 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #333333 0%,#222222 53%,#222222 100%); /* IE10+ */
background: linear-gradient(to bottom,  #333333 0%,#222222 53%,#222222 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#222222',GradientType=0 ); /* IE6-9 */

	}
	#mobile_library_toggler li a.toggler_playlist { 
		border-right:0 !important;
	}
	#mobile_library_toggler li a:hover, #mobile_library_toggler li a.active { 
		text-decoration:none !important; 
		background:#276609 !important;
	}
	.training #mobile_library_toggler.notesonly { 
		top:46px !important;
		margin-left:-10px !important;
	}
	.training #mobile_library_toggler.notesonly li a {
		width:158px !important;
	} 
	.training #notesinfo {
		position: absolute !important;
		left: -10px !important;
		top: 86px !important;
		margin-left: 0px !important;
		width: 304px !important;
		height: 507px !important;
		overflow-y: scroll !important;
		overflow-x: hidden !important;
		display: block;
	}
	.training #videoplaylist.notesonly { 
		padding-top:86px !important;
		min-height:520px !important;
		background:#fafafa !important;
	}


	/* Training Plans */
	.training .library_container { 
		height:auto !important;
	}
	.training #coachingtip, .training #videoinfo { 
		height:280px !important;
		overflow: scroll !important;
		overflow-x: hidden !important;
		-moz-box-shadow: 3px 3px 5px #444 !important;
		-webkit-box-shadow: 3px 3px 5px #444 !important;
		box-shadow: 3px 3px 5px #444 !important;
	}
	.training #mobile_library_toggler li a { 
		width:104px !important;
	}
	.training h2.trainingnotes { 
		display:none;
	}
	.training .library_container #videoplaylist #playlist { 
		height:auto !important;
	}
	.training #videocontainerbox { 
		height:auto !important;
	}
	.training #videocontainerbox:after { 
		content:".";
	}
	.training .library_container { 
		height:auto !important;
		min-height:608px !important;
	}

	
	/* DVD store */
	#section-dvd h1.pagetitle { 
		padding:0;
		font-size:18px;
	}
	#section-dvd .column.first { 
		display:none;
	}
	#section-dvd .two-c .column.second { 
		width:280px;
	}
	#section-dvd .dvd { 
		width:133px; margin-right:5px;
	}
	#section-dvd .dvd h3 { 
		font-size:12px; line-height:14px;
		height:40px;
	}
	#section-dvd .dvd .image { 
		width:100px; height:120px;
	}
	#section-dvd .dvd .image img { 
		width:100px;
	}
	#section-dvd .dvd .two p { 
		font-size:9px;
	}
	#section-dvd .dvd .three { 
		width:auto;
		font-size:11px;
	}
	#section-dvd .dvd .four { 
		width:auto;
	}
	#section-dvd #breadcrumb { 
		font-size:10px;
		line-height:14px;
	}
	#section-dvd #breadcrumb strong { display:block; }
	#section-dvd .pane .details { 
		width:100%;
	}
	#section-dvd .details h2 { 
		font-size:22px !important;
		line-height:25px !important;
		text-shadow: none;
	}
	#section-dvd .details h3 {
		font-size: 18px;
		line-height: 22px;
	}
	#section-dvd .details .addinfo { 
		float:none;
		width:250px;
	}
	#section-dvd .details .addinfo img { 
		zoom:0.7;
	}
	#section-dvd .details .burst2 { 
		display:none;
	}
	#section-dvd .videopreview { 
		float:none;
		width:280px;
	}
	#section-dvd .videopreview video, #section-dvd .videopreview object, #section-dvd .videopreview embed, #section-dvd .videopreview iframe { 
		width:280px; height:210px;
	}
	#section-dvd .videopreview .fbiframe { 
		display:none;
	}
	#section-dvd .tableofcontents .toc_col { 
		border-right:none;
		width:280px;
	}
	#section-dvd .aboutthecoach .single_coach .coachbio {
		width: 240px;
		margin: 10px 20px 0 10px;
	}
	#section-dvd .aboutthecoach .single_coach .alsofeatured {
		width: 240px;
		margin-left: 10px;
	}

	/* checkout_simple */
	#section-checkout #checkout_col1 { 
		width:280px !important;
		border-right:none;
	}
	#section-checkout .pagetitle { 
		font-size: 14px;
		line-height: 18px !important;
	}
	#section-checkout .branding { 
		position: relative !important;
		left: 20px !important;
		margin-top: 12px !important;
		width: 330px !important;
		text-align: left !important;
		zoom: 0.85 !important;
	}
	#section-checkout .checkout_form label { 
		width:100% !important;
	} 
	#section-checkout .stdfield { 
		max-width:90% !important;
		padding:4px;
	}
	#section-checkout .stdfield.half { 
		max-width:40% !important;
	}
	#section-checkout .ifCCx .agree { 
		margin-top:30px;
	}
	#section-checkout .ifCCx .agree, #section-checkout .noclicky { 
		margin-left:0;
	}
	#section-checkout .continuebutton.final { 
		margin-left:0;
		width:280px;
		padding:5px 0;
		font-size:18px;
	} 
	#section-checkout #checkout_col2 { 
		margin-top:10px;
		width:280px;
	}
	#section-checkout .product_wrapper { 
		margin-left:-20px;
	}
	#section-checkout h2 { 
		font-size:20px;
		margin-bottom:0;
	}
	#section-checkout .checkout_form img { 
		zoom:0.8;
	}
	#section-checkout .pmtmethods.visamc { 
		display: inline-block;
		width: 50%;
	}
	#section-checkout .pmtmethods.paypal { 
		display: inline-block;
		width: 40%;
		margin-top: -5px;
	}
	#section-checkout .pmtmethods-nothing { 
		display:none;
	}
	
	/* legacy checkout */
	#legacy-checkout .cart_container h3 { 
		margin-top:30px;
	}
	#legacy-checkout .credit_card_form td { 
		width: 280px !important;
		display: inline-block;
	}
	#legacy-checkout #ppbutton { 
		margin-top:14px;
	}
	#legacy-checkout table .checkout_form .cityfield {
		width: 90px;
	}
	#legacy-checkout .billing-and-shipping .col1, #legacy-checkout .billing-and-shipping .col2, #legacy-checkout .billing-and-shipping .col3 { 
		display: block;
		width: 280px;
		clear: both;
		float: left;
	}
	
	
	/* choose a plan */
	.pricing_page h1 { 
		font-size:28px;
		padding-top:0px;
		padding-bottom:0;
		margin-bottom:0;
	}
	.pricing_page h2 em { 
		font-size:20px;
		font-weight:700;
	}
	.pricing_page h3 { 
		margin-bottom:0; 
		padding-bottom:0;
	}
	.pricing_table { 
		width:auto !important;
		height:auto !important;
	}
	
	.pricing_table .table_item { 
		width:100%;
		height:auto !important;
		-webkit-border-radius: 4px !important;
		-moz-border-radius: 4px !important;
		border-radius: 4px !important;
		position:relative !important;
		top:auto !important;
		left:auto !important;
		padding-bottom:60px !important;
	}
	.pricing_table .table_item.left { 
	}
	.pricing_table .table_item .pricing_table_button { 
		padding:5px 0 !important;
	}
	.pricing_table .table_item h2 { 
		padding-top:14px;
	}
	.pricing_table .table_item.right1 { 
		display:none;
	}  
	.pricing_table .table_item.right2 { 
		display:block;
	}  
	.pricing_table ul.details { 
		height:auto;
		min-height:100px;
	}
	.pricing_table ul.details:after { 
		content: ".";
	}
	.pricing_table .table_item.center .pricing_table_button {
		bottom: 15px !important;
	}
	.pricing_table .hideformobile { 
		display:block;
		background:#c6d9c7;
		margin-top:5px;
		cursor:pointer;
	}
	

	/* footer */
	#footer { 
		width:300px;
		padding:10px;
	}
	#footer img { 
		display:none;
	}
	
	#footer .copyright { 
		width:100%;
		margin: 0;
		text-align: center;
	}
	#footer iframe { 
		display:none;
	}
	.footer-list { 
		margin-bottom: 20px;
		width: 110px;
		margin: 20px;
	}
	

	.animatedbanner { 
		height:30px !important;
	}
	.animatedbanner img { 
		max-width:100%;
	}
	
	
	.shepherd .h-right-panel {
	    width: auto !important;
	    line-height: initial !important;
	}
	.shepherd .h-right-panel .tagline { 
	    font-size:24px !important;
	    line-height:normal !important;
	}
	#hero.shepherd img {
	    display:none
	}
	
	
}

/*
@media only screen and (width:375px){ 
	#container { 
		width:375px;
	}
	
	#container img { 
		height:auto;
		max-width:335px;
	}
	#section-index .top-text h1 { 
		font-size:16px;
		line-height:20px;
		margin-left:-10px !important;
		margin-bottom:10px;
	}
	#section-index img.bundle-graphic {
		padding-top: 15px;
		padding-right: 15px;
		padding-left: 5px;
		width: 190px;
	}
	#section-index .top-text h3 { 
		width:310px;
		font-size:14px;
		line-height:16px;
		margin-left:10px
		display:block;
	}
	#section-index .subscribe_text1 { 
		zoom:0.65;
		font-size:15px !important;
		width:295px;
		margin:0;
	}
	.comparison h1, .comparison h2.smaller { 
		max-width:325px;
	}
	#section-index #chart { 
		width:325px;
	}
	#footer { 
		width:355px;
	}
	.subscribe_text1 .caps, .subscribe_text2 .caps, .subscribe_text3 .caps { 
		font-size:18px;
	}
	#section-sport .subscribe_text1 { 
		width:275px;
		margin:0;
		margin-left:0px !important;
	}
	.library_container #videocontainerbox { 
		width:375px !important;
	}
	.library_container #videobox embed, .library_container #videobox video, .library_container #videobox object, .library_container #videobox iframe { 
		width:375px !important;
		height:282px !important;
	}
	
} 
*/
