/* Overwrites */
#header, #footer_bar, .legal, .footerIndexExpand {
	display: none;
}

/* apply a natural box layout model to all elements */
*, *:before, *:after {
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
 }

 /* Global styling */

@font-face {
   font-family: 'eurostileExt';
   src: url("/text/css/fonts/EurostileExt/eurostileext-webfont.eot");
   src: url("/text/css/fonts/EurostileExt/eurostileext-webfont.eot?#iefix") format("embedded-opentype"), url("/text/css/fonts/EurostileExt/eurostileext-webfont.woff") format("woff"), url("/text/css/fonts/EurostileExt/eurostileext-webfont.ttf") format("truetype"), url("/text/css/fonts/EurostileExt/eurostileext-webfont.svg#eurostile_extended_2regular") format("svg");
   font-weight: normal;
   font-style: normal; }

/* Commenting out due to display error in ML
html {
	position: relative;
}*/

#bbv6_wrap {
	position: relative;
	margin: 0 auto;
	max-width: 955px;
	width: 100%;
	background: #000;

}

header {
	background-color: #8f8f8f;
}

body {
	font-family:"Arial",sans-serif;
	color: #000;
	background-color: #515151;
	/*new*/
	display: block;
	margin: 0 auto;
	max-width: 1920px;
	width: 100%;
}

section {
	position: relative;
}

h1, h2 {
	text-align: center;
}

h2 {
	font-size: 48px;
	line-height: 54px;
}

.vid, .playerThumbnail, .playerThumbnail-2 {
	position: absolute;
	background-color: #000;
	width: 520px;
	height: 315px;
	cursor: pointer;
}
.playerThumbnail-2{
	display: none;
}
p.caption {
	width: 100%;
	text-align: center;
	position: absolute;
	bottom: -55px;
}

/* Sprites */
#hero, #ss1, #ss2 {
	background: url(/images/can/en_ca/products/programs/t25/sprite1-backgrounds.jpg) no-repeat 0 0 transparent;
}

.ss dl {
	background: url(/images/can/common/products/programs/t25/ss-sprite.png) no-repeat 0 0 transparent;
}

#shaunt p:before, #shaunt p:after, #ss3 dt.info + dd:after, #workouts ul:before, #gifts ul li:before, #workouts ul li:before, #cta1 h2 span {
	background: url(/images/can/en_ca/products/programs/t25/sprite-misc.jpg) no-repeat 0 0 transparent;
}

#hero:before, #ss1:before, #how:before, #ss2:before, #ss3:before, #gifts:before {
	background: url(/images/can/common/products/programs/t25/arrows-sprite.png) no-repeat 0 0 transparent;
}

#hero:after, #cta1:before {
	background: url(/images/can/common/products/programs/t25/sprite-hangingnlegs.jpg) no-repeat 0 0 transparent;

}
@media only screen and (max-width: 960px) {
	#hero:after, #cta1:before{
		background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	}

}

/* Before and After psuedo elements */
#hero:before, #hero:after, #cta1:before, #ss1:before, #how:before, #gifts:before, #ss2:before, #ss3:after, #ss3:before, #shaunt p:before, #shaunt p:after, #ss3 dt.info + dd:after, #workouts ul:before, #gifts ul li:before, #workouts ul li:before {
	display: block;
	content: '';
	top: 0;
	left: 0;
	position: absolute;
	z-index: -1;
}

/* header section */
header p {
	float: right;
	font-size: 12px;
	color: #fff;
	padding: 0 10px 0 0;
	height: 33px;
	line-height: 30px;
}

header p strong {
	font-size: 14px;
	display: inline-block;
}

a.logo {
	display: inline-block;
	font-size: 13px;
    height: 33px;
    letter-spacing: 4px;
    line-height: 30px;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
    width: 200px;
    color: #fff;
    font-family: 'eurostileExt',sans-serif;
    padding-left: 10px;
}

a.logo sup {
	position: relative;
	font-size: 5px;
	margin-left: -3px;
	top: -1.4em;
}

a.logo img {
    float: left;
    height: 24px;
    margin-right: 7px;
    margin-top: 4px;
    width: 24px;
}

/* Top Section */
h1 {
	color: #fff;
	text-transform: uppercase;
	font-size: 19px;
	line-height: 52px;
	text-align: center;

	padding: 472px 0 0 13px;
}

#hero h1 + p {
	display: block;
	font-size: 77px;
	color: #000;
	margin-left: 9px;
	line-height: 52px;
	text-transform: uppercase;
	text-align: center;
	font-weight: bold;
}

#hero {
	background-position: -960px 0;
	background-color: #fff;
}

#hero p {
	font-size: 18px;
}

#hero h1 + p + p, #hero h2 {
	font-size: 32px;
	font-weight: bold;
	/*padding: 205px 5px 0 375px;*/
	padding: 215px 5px 0 374px;
	line-height: 37px;
	text-align: left;
}

#hero h2 strong {
	text-transform: uppercase;
	font-size: 40px;
}

#hero h2 + p {
	font-size: 22px;
	/*padding-left:375px;*/
	font-weight: bold;
	/*padding-top:7px;*/
	line-height: 25px;
	padding: 7px 182px 0 371px;

}

#hero p.disclaimer {
	margin-top: 10px;
	text-align: center;
    /*font-size: 13px;*/
    /*font-weight: bold;*/
    /*padding: 7px 0 0 375px;*/
}

#hero h2.time {
	padding:0;
	text-transform: uppercase;
	font-size: 36px;
	line-height: 40px;
	font-weight: normal;

}
#hero h2.time strong {
	font-family: "Arial Black",sans-serif;
	font-size: 36px;
}
#hero h2.time + p {
	/*padding: 38px 0 0;*/
	font-size: 24px;
	padding: 46px 0 4px 0;
	line-height: 27px;
}

#hero h2 sup {
    font-size: 60%;
    font-weight: normal;
    top: -15px;
}

#hero div.right {
	/*padding: 118px 10px 20px 545px;*/
	padding: 147px 12px 20px 549px;
}

#hero div.right + p {
	/*padding: 0 20px;*/
	text-align: left;
	padding: 0 16px 0 16px;
	Line-height: 19px;
}

#hero div.right p + p {
	/*padding-right: 75px;*/
	padding: 5px 57px 0 1px;
	display: inline-block;
	line-height: 20px;
}

#hero h4 {
	text-align: center;
	font-size: 24px;
	padding: 36px 16px 53px;
	line-height: 32px;
}

#hero h4 span {
	display: block;
	background-color: #000;
	color: #fff;
	/*margin: 0 359px;*/
	padding: 0;
	margin: 2px 357px 0 365px;
}

.about-shaunt {
	position: absolute;
	top: 397px;
	left: 226px;
	font-size: 12px;
	width: 124px;
}
.foter-link-about-shaunt {
	position: static;
    display: inline-block;
    width: auto;
    padding: 0px 0px!important;
}

.about-shaunt a, .about-shaunt a:link {
	color: #000;
	display: block;
}

#social-reviews {
	position: absolute;
	top: 10px;
	left: 730px;
}

#hero .vid, #hero .playerThumbnail, .playerThumbnail-2 {
	top: 1145px;
	left: 8px;
}

#hero .caption {
	bottom: -25px;
	left: -30px;
	font-size: 14px;
	font-weight: bold;
}

#hero:before {
	width: 139px;
	height: 107px;
	z-index: 8;
	background-position: -519px 0;
	/*top: 975px;*/
	/*left: 600px;*/
	top: 1045px;
	left: 585px;
}

#hero:after {
	background-position: -268px 0;
	height: 919px;
	left: -296px;
	top: 111px;
	width: 297px;
	z-index: 100;
}

.bvRatingMsg {
	padding-left: 10px;
}

#socialLocation ul {
    margin-left: 5px;
}
#socialLocation ul li {
    float: left;
    list-style: none outside none;
    margin-right: 5px;
}

#bvContainer {
	clear: both;
}

.burst {
  display: inline-block;
  /*width: 200px;*/
  /*height: 200px;*/
  border-radius: 50%;
  /*border: 4px solid #fff;*/
  position: absolute;
  /*top: 328px;*/
  /*right: 150px;*/
	/*new*/
	width: 230px;
	height: 230px;
	top: 285px;
	right: 132px;
	border: 6px solid #fff;
}

.burst p {
	color: #fff;
	padding: 23px 20px 20px;
	font-weight: bold;
	line-height: 1.1;
	text-align: center;
	font-size: 20px;
	border-radius: 50%;
	background: #0266c1 url(/images/can/en_ca/products/programs/t25/t25-bod-burst.jpg) no-repeat 0 0;
	width: 200px;
	height: 200px;
	position: absolute;
	/*top: 3px;*/
	/*left:3px;*/
	border: 10px solid #fff;
	top: 8px;
	left: 8px;
}

/* Success Stories */

#ss1 {
	padding: 0 0 18px 0;
	background-position: 0 188px;
	background-size: 1917px 1447px;
}

#ss1 h2 {
	background-color: #FEDD00;
	/*padding: 36px 80px 40px;*/
	padding: 40px 65px 40px 80px;
}

#ss1 h3 {
	color: #fff;
	padding: 11px 0 0;
	font-family: 'Shadows Into Light', cursive;
	text-align: center;
	font-size: 33px;
	font-weight: 400;
}

#ss1:before {
	background-position: -481px -337px;
	height: 104px;
	/*top: 184px;*/
	width: 129px;
	z-index: 9;
	top: 173px;
	/*new*/
	left: 0;
}

#ss2:before {
	background-position: -285px -335px;
	height: 104px;
	width: 137px;
	z-index: 9;
	/*left: 823px;*/
	left: 818px;
	top: -36px;
}

#ss3:before {
	background-position: -327px 3px;
	height: 146px;
	left: 774px;
	top: 304px;
	width: 94px;
	z-index: 9;
}

#ss3:after {
	background: url(/images/can/common/products/programs/t25/t25-shaunt.png) no-repeat 0 0 transparent;
	width: 305px;
	height: 361px;
	z-index: 5;
	top: -358px;
	left: 8px;
}

.ss {
	color: #fff;
	position: relative;
}

.ss dl dd {
	margin: 0;
}

.ss dl {
	margin: 0 auto 143px;
	height: 415px;
	width: 592px;
	background-repeat: no-repeat;
}

.ss dt {
	text-transform: uppercase;
	font-size: 17px;
}

.ss dt.weight {
	/*padding: 35px 0 0;*/
	padding: 30px 0 0 9px;
	color: red;
	font-size: 19px;
	font-weight: bold;
}

.ss dt.weight + dd {
	/*padding: 7px 0 0;*/
	padding: 8px 0 0 11px;
	line-height: 27px;
	font-size: 40px;
	color: #000;
	font-weight: bold;
}

.ss dt.weight + dd span {
	display: block;
	font-size: 20px;
}

.ss dt.info {
	color: #FEDD00;
	/*padding-top: 280px;*/
	font-weight: bold;
	padding-left: 9px;
	padding-top: 273px;
}
#ss1 .ss #jamie-r .info {
	padding-left: 9px;
	padding-top: 282px;
}


.ss dt.info + p{
	/*font-size: 24px;*/
	font-size: 21px;
	line-height: 25px;
	padding: 20px 0 0;
}

.ss dt.info span {
	color: #fff;
}

.ss dl {
	text-align: center;
}
/* new*/
#ss1 .ss #jamie-r {
	background-position: 2px -3px;
}
#ss1 .ss #jamie-r {
	background-position: 2px -3px;
}


#ss1 dt.info + dd {
    width: 830px;
    position: absolute;
    left: 70px;
	/* new*/
	font-size: 23px;
	padding-top: 35px;
	line-height: 26px;
}
#ss1 .ss #jamie-r .info + dd {
	padding-top: 35px;
}
#ss1 .disclaimer{
	font-size: 18px;
	text-align: center;
	position: relative;
}
#ss1 .disclaimer:nth-of-type(1){
	bottom: 23px;
}
/* new*/
#ss1 .bottom-text-ss1{
	display: block;
	font-size: 10px;
	line-height: 12px;
	padding: 103px 0 0;
	font-weight: bold;
}
#ss2 {
	padding-bottom: 26px;
}

#ss2 dl dt.info + p {
	margin-left: -126px;
	width: 863px;
}
#tania-b {
	background-position: 0 -811px;
}
#ss2 #tania-b{
	margin: 36px auto 130px;
	background-position: 1px -818px;
	background-size: 596px 2059px;
}
.ss #tania-b .info {
	padding-left: 13px;
	padding-top: 282px;
	font-size: 18px;
}
/* new*/
.ss .bottom-text-ss2{
	font-size: 18px;
	text-align: center;
	display: block;
}

#ss3 h2 {
	background-color: #FEDD00;
	padding: 20px 10px;
	font-size: 47px;
}

#ss3 {
	background-color: #fff;
}

#ss3 .ss, #ss3 .ss dt.info, #ss3 dt span {
	color: #000;
}

#ss3 dl {
	margin-top: 197px;
	margin-bottom: 30px;
}

#ss3 dt.info + dd {
	position: absolute;
	top: -159px;
	left: -13px;
	padding: 0 50px;
	z-index: 10;
	font-size: 22px;
}

#ss3 dt.info + dd:after {
    width: 420px;
    height: 57px;
    background-position: 0 -593px;
    top: 80px;
    left: 360px;
}

#ss3 p {
	padding: 29px 23px 30px 17px;
	font-size: 24px;
	line-height: 29px;
	text-align: center;
}

#ss3 h3 {
	padding: 4px 165px 21px 175px;
	line-height: 37px;
	font-size: 31px;
	text-align: center;
}
/* new*/
#ss3 .bottom-text-ss3{
	display: block;
	padding: 0 0 24px 0;
	font-size: 18px;
	text-align: center;
}
.ss #josh-s {
	background-position: -10px -1214px;
}

.ss #josh-s .weight {
	padding: 37px 15px 0 0;
	font-size: 19px;
}
.ss #josh-s .josh-s-100{
	padding: 10px 14px 0 0;
}
.ss #josh-s .info{
	padding-top: 281px;
	padding-left: 0;
	font-size: 19px;
	padding-right: 12px;
	font-weight: bold;

}

#ss4 {
	background-color: #fff;
	color:#000;
	/*height:585px;*/
	height: 580px;
}
#ss4 h2 {
	/* font-size: 42px; */
	/* padding-top: 20px; */
	display: inline-block;
	margin: 0 auto;
	padding-top: 28px;
	width: 100%;
	font-size: 48px;

	line-height: 48px;
	text-align: center;

}
#ss4 .ss4-arrow {
		position: absolute;
		right: 64px;
		top: 24px;
		width:107px;
		height:230px;
		/*right:100px;*/
		/*top:25px;*/
		background: url('/images/can/common/products/programs/t25/arrows-sprite.png') no-repeat -405px -100px;
}
.ss dl#karen-h {
	margin: 0 0 0px;
}
#ss4 dt.info + dd {
	position: absolute;
	right:90px;
	top:120px;
	color:#000;
    width: 285px;
}
#ss4 dt.info {
	color:#000;
}
.ss #karen-h dt.info span {
	color:#000;
}

.ss #karen-h .weight {
	padding: 21px 0 0 12px;
}

.ss #nate-s {
	height: 412px;
	margin: 0 auto 120px;
	background-position: 0 -417px;
}
.ss #nate-s .weight {
	padding: 23px 0 0 9px;
}
.ss #nate-s .info {
	color: #fedd00;
	font-weight: bold;
	padding-left: 9px;
	padding-top: 280px;
}

#karen-h {
	/*background-position: 0 -1620px;*/
	background-position: 6px -1630px;
}

/*new*/
#ss4 .karen-h-text{
	position: absolute;
	top: 113px;
	right: 65px;
	display: block;
	height: 180px;
	width: 280px;
	font-size: 24px;
	line-height: 29px;
	color: #000;
}

/*new*/
.bottom-text-ss4{
	display: block;
	font-size: 18px;
	text-align: center;
	color: #000;
}
/* How section */
#how {
	background-color: #FEDD00;
}

#how h2 {
	/*padding: 89px 10px 53px 560px;*/
	text-align: left;
	/*new*/
	padding: 80px 10px 39px 575px;
	font-size: 46px;
	line-height: 54px;
}

#how h2 sup {
    font-size: 60%;
    font-weight: normal;
    top: -14px;
}

#how .vid, #how .playerThumbnail, .playerThumbnail-2 {
	top: 25px;
	left: 18px;
}
#how .vid p{
	padding: 0 10px 28px 0;
	line-height: 22px;
	font-size: 14px;
	font-weight: bold;

}

#how p {
	font-size: 18px;
	font-weight: bold;
	padding: 0px 10px 20px 24px;
	line-height: 22px;
}

#how h3 {
	/*padding: 27px 10px 49px 23px;*/
	font-size: 28px;
	line-height: 32px;
	padding: 27px 10px 46px 23px;
}

#how h3 span {
	display: inline-block;
	background-color: #000;
	color: #fff;
	padding: 0 6px;
	font-size: 29px;
	margin: 3px 0 18px 0;
}

#how:before {
	background-position: -4px -363px;
	height: 93px;
	/*left: 660px;*/
	width: 130px;
	z-index: 9;
	left: 669px;
	top: -5px;
}

/* Shaun T section */
#shaunt {
	background-color: #fff;
}

#shaunt h2 {
	background-color: #FEDD00;
	text-align: left;
	padding: 10px 0 22px 45px;
	z-index: 11;
}

#shaunt p {
	padding: 105px 20px 78px 339px;
	font-size: 25px;
	line-height: 31px;
	position: relative;
	z-index: 1;
	font-weight: bold;
}

#shaunt p:before {
	width: 181px;
	height: 55px;
	top: 90px;
	left: 459px;
}

#shaunt p:after {
	width: 294px;
	height: 57px;
	top: 186px;
	left: 502px;
	background-position: -180px 0;
}


/*Workout Section*/
#workouts {
	padding-bottom: 22px;
	color: #fff;
}

#workouts h2 {
	background-color: #FEDD00;
	/*padding: 12px 60px 18px;*/
	padding: 4px 26px 6px 83px;
	color: #000;
	line-height: 56px;

}

#workouts h3 {
	/* padding: 30px; */
	padding: 20px 20px 17px 35px;
	text-align: center;
	text-transform: uppercase;
	font-size: 30px;
	line-height: 35px;
}

#workouts ul {
	padding: 138px 0 0;
	margin: 0 auto;
	/*width: 55%;*/
	width: 57%;
	position: relative;
	z-index: 10;
}

#workouts ul.alpha:before {
	width: 401px;
	height: 107px;
	background-position: -401px -58px;
	left: 53px;
}
#workouts ul.beta {
	padding: 142px 0 0;
}
#workouts ul.beta:before {
	width: 408px;
	height: 107px;
	background-position: 0 -59px;
	left: 53px;
	top: 19px;
}

#workouts ul li strong {
	display: block;
	color: #FEDD00;
	/*font-size: 16px;*/
	text-transform: uppercase;
	/*new*/
	font-size: 16px;
	line-height: 15px;
}
#workouts .beta li strong{
	display: block;
	color: #FEDD00;
	/*font-size: 16px;*/
	text-transform: uppercase;
	/*new*/
	font-size: 16px;
	line-height: 15px;
}
#workouts ul li {
	font-size: 14px;
	color: #ccc;
	/*line-height: 25px;*/
	line-height: 26px;
	margin-bottom: 10px;
	margin-left: -8px;
	position: relative;
}
/*new*/
#workouts .tools li{
	font-size: 14px;
	color: #ccc;
	/*line-height: 25px;*/
	line-height: 26px;
	margin-bottom: -7px;
	position: relative;
}
/*new*/
#workouts .tools li strong {
	display: block;
	color: #FEDD00;
	/*font-size: 16px;*/
	text-transform: uppercase;
	/*new*/
	font-size: 16px;
	line-height: 15px;
}

/*new*/
#workouts .beta li span {
	font-size: 14px;
	color: #ccc;
	/*line-height: 25px;*/
	line-height: 16px;
	margin-bottom: 10px;
	position: relative;
}

#workouts ul li:before {
	width: 10px;
	height: 10px;
	background-position: -810px 0;
	/*top: 8px;*/
	/*left: -22px;*/
	top: 3px;
	left: -26px;
}

/*new*/
#workouts .tools li:before{
	width: 10px;
	height: 10px;
	background-position: -810px 0;
	/*top: 8px;*/
	/*left: -22px;*/
	top: 2px;
	left: -26px;
}

#workouts .beta li {
	line-height: 26px;
	margin-bottom: 10px;
}
#workouts ul.beta li:before {
	top: 2px;
	background-position: -820px 0;
}
#workouts .alpha + h3 {
	padding: 25px 20px 17px 35px;
	font-size: 30px;
	line-height: 34px;
}
#workouts .beta + h3 {
	padding: 13px 20px 25px 21px;
	font-size: 30px;
	line-height: 35px;
}


#workouts .beta li strong {
	color: #FE5000;
}
/*new*/
#workouts .tools{
	margin: 0 auto;
	/*width: 55%;*/
	width: 57%;
	position: relative;
	z-index: 10;
}
#workouts .tools {
	/*padding: 150px 0 0;*/
	padding: 160px 0 30px 0;
}
#workouts .tools li span {
	display: block;
	font-size: 14px;
	color: #ccc;
	/* line-height: 25px; */
	line-height: 22px;
	margin-bottom: 9px;
	position: relative;
}

#workouts .tools:before {
	width: 353px;
	height: 139px;
	background-position: 0 -170px;
	/*left: 64px;*/
	left: 89px;
	top: 6px;
}
#workouts.tools li:before {
	top: 8px;

}


/* Gifts Section */
#gifts {
	background-color: #FEDD00;
	text-transform: uppercase;
}

#gifts h3 {
	padding: 0 70px 43px;
	text-align: center;
	font-size: 27px;
	line-height: 33px;
}
#gifts h3.bonus {
	padding: 60px 0 5px;
	font-size:48px;
	/*line-height: 54px;*/
	line-height: 48px;
}
.block-left{
	float: left;
	width: 50%;
}
.block-right{
	float: right;
	width: 50%;
}
#gifts ul li {
	float: left;
	width: 460px;
	margin: 0 17px 40px 0;
	padding-left: 166px;
	font-size: 14px;
	text-transform: none;
	position: relative;
	z-index: 10;
}
#gifts ul #bonus1 {
	margin: 0 17px 40px 0;
	padding-left: 164px;
}
#gifts ul #bonus2 {
	margin: 0 17px 40px 0;
	padding-left: 166px;
}
#gifts ul #bonus3 {
	margin: 0 17px 40px 0;
	padding-left: 194px;
}
#gifts ul #bonus4 {
	margin: 0 1px 40px 0;
	padding-left: 191px;
	width: 468px;
}

#gifts ul li#bonus1:before {
	width: 103px;
	height: 103px;
	background-position: -406px -166px;
	/*top: -5px;*/
	/*left: 25px;*/
	top: -11px;
	left: 25px;
}

#gifts ul li#bonus2:before {
	width: 136px;
	height: 117px;
	background-position: -406px -300px;
	/*top: -20px;*/
	/*left: 25px;*/
	top: -20px;
	left: 22px;

}

#gifts ul li#bonus3:before {
	width: 126px;
	height: 129px;
	background-position: -577px -167px;
	/*top: -12px;*/
	/*left: 25px;*/
	top: -21px;
	left: 39px;
}

#gifts ul li#bonus4:before {
	width: 150px;
	height: 92px;
	background-position: -550px -315px;
	/*top: -17px;*/
	/*left: 4px;*/
	top: -15px;
	left: 11px;
}

#gifts ul li.last {
	margin: 0 0 40px 0;
}

#gifts ul li strong {
	display: block;
	font-size: 26px;
	text-transform: uppercase;
	/*line-height: 27px;*/
	line-height: 22px;
	padding-left: 0;
}

#gifts ul li span {
	display: block;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
}

#gifts:before {
	background-position: -175px -2px;
	height: 44px;
	left: 432px;
	width: 94px;
	z-index: 9;
}

/*cta styling*/
#cta1 .button1, #cta2, #cta3 .button {
	color:#888;
	font-size:14px;
	font-weight:normal;
	text-align: center;
}
/*cta1*/
#cta1 {
	color:#000;
	background: url(/images/can/common/products/programs/t25/t25-shaunt-cta.jpg) no-repeat 0 bottom #fff;
	background-position: -5px 275px;
}
#cta1 h2 {
	padding: 27px 22px 42px 78px;
	width: 100%;
	display: block;
	font-size: 36px;
	text-align: center;
	line-height: 40px;
}
#cta1 h2 span {
	display: block;
	height: 54px;
	width: 250px;
	margin: 0 auto;
	text-indent: -9999px;
	background: transparent url("/images/can/en_ca/products/programs/t25/text-sprite-1.png") no-repeat scroll 0 0;
}

#cta1 h2 + h2 span {
	background-position: 0 -320px;
	background: transparent url("/images/can/en_ca/products/programs/t25/text-sprite-2.png") no-repeat scroll 0 0;
	width: 399px;
}

#cta1 h2.hereswhy {
	font-size: 48px;
	text-align: left;
	/*margin:40px 0 20px 345px;*/
	line-height: 55px;
	/*padding:0;*/
	/*new*/
	float: right;
	margin: 25px 0 6px 0;
	padding: 0 0 23px;
	width: 600px;
}
#cta1 p {
	margin: 0 70px 0 396px;
	line-height: 31px;
	padding-top: 7px;
	text-align: left;
	font-size: 26px;
}
#cta1 .button1 {
	position: relative;
	height:300px;
	background-color: #000;
	padding: 45px 0 0;
	margin: 117px 0 0 405px;
	text-align: center;
	width: 550px;
}
#cta1 img {
	position: relative;

	width: 583px;
}
#cta1 .button1 a {
	display: block;
	float: right;
	width: auto;
}

#cta1:before {
	height: 1000px;
	width: 232px;
	z-index: 8;
	left: -232px;
	top: 358px;
}

.bbb {
	background: url('/images/can/common/products/programs/t25/lsp-bbb-sprite-v2.png') no-repeat -710px -790px;
	height:125px;
	width:90px;
	position: relative;
	float:right;
	margin-left:29px;
	margin-top: -7px;
}
.gifts-burst {
	background: url('/images/can/common/products/programs/t25/lsp-bbb-sprite-v2.png') no-repeat -690px -555px;
	position: absolute;
	height:175px;
	width:165px;
	top: -83px;
	right: 13px;
}

/*Product Shot*/
#product {
	color:#fff;
	/*padding-bottom:20px;*/
	padding-bottom: 28px;
}
#product .product-shot {
	text-align: center;
	background-color: #fff;
	/*padding:50px 0;*/
	padding: 76px 9px 56px 0;
}
#product h2 {
	/*padding:20px 0 37px 34px;*/
	text-align:left;
	text-transform: uppercase;
	padding: 41px 0 15px 30px;
}
#product p {
	/*padding: 10px 50px 20px;*/
	font-size: 24px;
	/*new*/
	padding: 11px 50px 17px 44px;
	line-height: 29px;
}

/*T-shirt*/
#tshirt {
	/*background:#ffffff url('/images/can/common/products/programs/t25/lsp-tshirt.png') no-repeat 550px 135px;*/
	color:#000;
	/*height:495px;*/
	/*new*/
	height: 482px;
	background: #ffffff url('/images/can/common/products/programs/t25/lsp-tshirt.png') no-repeat 545px 121px;
}
#tshirt h2 {
	font-size: 48px;
	text-align: center;
	/*padding:20px 0;*/
	padding: 23px 9px 23px 0;
}
#tshirt h3 {
	font-size: 30px;
	/*padding:0 0 0 60px;*/
	width:540px;
	line-height: 36px;
	padding: 0 0 0 56px;
}
#tshirt h3 span {
	background:#ffffff url('/images/can/common/products/programs/t25/lsp-link-arrow.png') no-repeat 80px 15px;
	display: block;
	color:#1800ff;
	text-decoration: underline;
	font-size: 14px;
	margin-top:15px;

}
#cta2 {
	/*padding:20px 0;*/
	padding: 16px 0 35px 0;
	line-height: 20px;
}
#cta2 a{
	display: block;
	margin-bottom: -23px;
}

/*new*/
#cta2 .button{
	width: 698px;
	padding: 0 0 0 16px;
}

/*---MBG section---*/
#mbg {
	background-color: #fff;
	color:#000;
	text-align: center;
}
#mbg .orange {
	background-color:#fa5000;
	color:#fff;
	padding:0 32px 30px;
	margin:0 auto;
}
#mbg p {
	padding:10px 10px 30px;
	font-size:24px;
}

#mbg p span {
	font-weight: bold;
}
#mbg .reward-arrow {
	height:50px;
	width:120px;
	margin:0 auto;
	/*background: url('/images/can/common/products/programs/t25/arrows-sprite.png') no-repeat 0 -10px;*/
	background: url('/images/can/common/products/programs/t25/arrows-sprite.png') no-repeat 0 -21px;
}
#mbg h2 {
	height: 133px;
	padding: 16px 0 0;
	text-transform: uppercase;
	background: rgba(0, 0, 0, 0) url("/images/can/en_ca/products/programs/t25/sprite-misc.jpg") no-repeat scroll 86px -437px;
	font-size: 48px;
	font-weight: bold;
	line-height: 35px;
}
#mbg h2 + p {
	display: block;
	/*margin-top:-70px;*/
	font-weight: bold;
	font-size: 24px;
	text-transform: none;
}
/*new*/
#mbg .free-value{
	display: block;
	margin-top: -70px;
	padding: 2px 0 11px 0;
	font-weight: bold;
	font-size: 25px;
	text-transform: none;
}
/*new*/
#mbg .reach-goals{
	padding: 24px 0 40px 32px;
	font-size: 24px;
	line-height: 29px;
}
#mbg h2.fence {
	font-size: 48px;
	font-weight: bold;
	text-transform: uppercase;
	/*padding:40px 0 20px;*/
	background:none;
	/*height:175px;*/
	/*new*/
	height: auto;
	line-height: 50px;
	padding: 40px 0 0;
}
#mbg h2.fence + p {
	font-weight: normal;
	/*new*/
	line-height: 29px;
	padding: 19px 12px 48px 18px;
}
/*cta3*/
#cta3 {
	color:#fff;
	font-weight:bold;
}
#cta3 h2 {
	padding: 0 65px 0 65px;
	margin-top: 20px;
	line-height: 72px;
	font-size: 60px;
}
#cta3 h4 {
	font-size: 30px;
	text-align: center;
	margin-bottom:52px;
	/*padding:0 65px;*/
	/*new*/
	padding: 6px 62px 0 62px;
	line-height: 36px;
}
#cta3 h3 {
	padding-top: 97px;
	margin-left:348px;
	/*padding-top:90px;*/
	text-transform: uppercase;
	/*line-height: 50px;*/
	font-size: 39px;
	line-height: 46px;

}
#cta3 .shaunt {
	background: url('/images/can/common/products/programs/t25/lsp-shaunt.png') no-repeat;
	/*height:400px;*/
	height: 440px;
	position: relative;
	top: -1px;
	left: -3px;
	width:100%;
}
#cta3 .shaunt a {
	text-decoration: underline;
	color:#ccc;
	font-size: 16px;
	font-weight: bold;
	display:block;
	text-transform: none;
	position: relative;
	z-index: 99;
	/*new*/
	padding: 10px 0 0 0;
}
#cta3 .button {
	/*background: url('/images/can/common/products/programs/t25/arrows-sprite.png') no-repeat -10px -657px;*/
	background: url('/images/can/common/products/programs/t25/arrows-sprite.png') no-repeat -5px -652px;
}
/*new*/
.button a {
	padding: 5px 0 0 39px;
	height: auto;
	display: block;
}
/*new*/
.button span{
	display: block;
	margin: -9px 0 0 0;
	padding: 0 0 42px 0;
	font-size: 14px;
	line-height: 16px;
	color: #888888;
}
#cta3 .cta3-arrow {
	height:105px;
	width:200px;
	margin:0 auto;
	/*background: url('/images/can/common/products/programs/t25/arrows-sprite.png') no-repeat 0 -221px;*/
	background: url('/images/can/common/products/programs/t25/arrows-sprite.png') no-repeat 7px -222px;
}

/*----footer----*/
#footer .links{
	display: none;
}
@font-face {
	font-family: 'eurostileext';
	src: url("/text/css/fonts/EurostileExt/eurostileext-webfont.ttf") format("truetype"), url("/text/css/fonts/EurostileExt/eurostileext-webfont.eot") format("embedded-opentype"), url("/text/css/fonts/EurostileExt/eurostileext-webfont.woff") format("woff");
	font-weight: normal;
	font-style: normal; }
#cta-footer {
	margin: 0 auto;
	padding-bottom: 20px;
	max-width: 960px;
	color: #999999;
	font-size: 10px;
	line-height: 12px;
	background-color: #000000;
	font-family: "texgyreadventorregular";}
#cta-footer a {
	color: #999999;
	text-decoration: none; }
#cta-footer a:visited, #cta-footer a:hover, #cta-footer a:active {
	color: #999999; }
#cta-footer .container {
	display: inline-block;
	padding-bottom: 10px; }
#cta-footer .container .footer-container {
	display: inline-block;
	/*padding-top: 40px;*/
	/*padding-bottom: 12px;*/
	padding-bottom: 23px;
	padding-top: 17px;
	border-bottom: 3px solid #bebebe; }
#cta-footer .container .footer-list {
	display: block;
	padding: 24px 0 0;
	margin: 0 auto;
	width: 600px;
}
#cta-footer .container .footer-list a {
	text-decoration: underline;
	font-size: 12px;
}
#cta-footer .container .footer-list span {
	padding: 0 24px;
	font-size: 14px;
}
#cta-footer .container .footer-container .footer-logo {
	margin-bottom: 12px;
	height: 26px;
	border-top: 1px solid #bebebe;
	border-bottom: 1px solid #bebebe; }

#cta-footer .container .footer-container .footer-logo a {
	display: block;
	padding-left: 8px;
	font-family: "eurostileext";
	text-transform: uppercase;
	line-height: 25px;
	font-size: 12px;
	vertical-align: 0; }
#cta-footer .container .footer-container .footer-logo a img {
	height: 14px;
	position: relative;
	margin-top: 5px;
	top: 0;
	width: 14px;}
#cta-footer .container .footer-container .footer-content {
	float: left;
	width: 37.3%;
	padding-bottom: 2px;
	border-right: 1px solid #ffffff; }
#cta-footer .container .footer-container .footer-content .footer-menu {
	padding-top: 5px;
	display: inline-block;
	width: 100%; }
#cta-footer .container .footer-container .footer-content .footer-menu ul {
	float: left;
	width: 33%; }
#cta-footer .container .footer-container .footer-content .footer-menu ul li {
	padding-left: 7%;
	padding-bottom: 9px; }
#cta-footer .container .footer-container .footer-content .footer-menu ul:nth-last-child(1) li {
	padding-left: 20%;
	padding-right: 2px; }
#cta-footer .container .footer-container .footer-content .footer-menu-mobile {
	display: none; }
#cta-footer .container .footer-container .footer-content p {
	padding: 32px 10% 0 2.3%; }
#cta-footer .container .footer-container .legal {
	float: right;
	display: block;
	width: 59.5%;
	padding-left: 3%;
	padding-top: 3px; }
#cta-footer .container .footer-container .legal p {
	letter-spacing: -0.1px;
	padding-bottom: 12px; }

@media (max-width: 955px) {
	#cta-footer .container .footer-list {
		padding: 29px 0 0;
	}
	#cta-footer .container .footer-container {
		padding-bottom: 0;
		padding-top: 38px;
	}
}

@media (max-width: 669px) {
	#cta-footer {
		font-size: 9px; }
	#cta-footer .container {
		padding-bottom: 41px; }
	#cta-footer .container .footer-container {
		padding-top: 43px;
		padding-bottom: 26px; }
	#cta-footer .container .footer-container .footer-logo {
		height: 21px; }
	#cta-footer .container .footer-container .footer-logo a {
		padding-left: 10px;
		font-size: 10px;
		letter-spacing: 0.5px; }
	#cta-footer .container .footer-container .footer-logo a img {
		height: 14px; }
	#cta-footer .container .footer-container .footer-content {
		width: 48.9%; }
	#cta-footer .container .footer-container .footer-content .footer-menu {
		display: none; }
	#cta-footer .container .footer-container .footer-content .footer-menu-mobile {
		display: inline-block;
		width: 100%; }
	#cta-footer .container .footer-container .footer-content .footer-menu-mobile ul {
		float: left;
		width: 50%; }
	#cta-footer .container .footer-container .footer-content .footer-menu-mobile ul li {
		padding-bottom: 9px;
		padding-left: 7%; }
	#cta-footer .container .footer-container .footer-content .footer-menu-mobile ul:nth-last-child(1) li {
		padding-left: 12%; }
	#cta-footer .container .footer-container .footer-content p {
		padding: 12px 6% 0 3.3%; }
	#cta-footer .container .footer-container .legal {
		width: 45%;
		padding-left: 4%;
		padding-top: 1px;
	}
}

/* END CTA FOOTER */

/*#footer-wrap {*/
	/*position: relative;*/
	/*display: block;*/
	/*float: left;*/
	/*width: 100%;*/
	/*height:190px;*/
	/*background-color: #000;*/
/*}*/
/*#footer-wrap div {*/
	/*/!*padding: 10px;*!/*/
	/*padding: 22px 30px 0 0;*/
	/*text-decoration: underline;*/
	/*text-align:center;*/
	/*font-size: 14px;*/
/*}*/
/*#footer-wrap div a:link,#footer-wrap div a:visited{*/
	/*color:#999999;*/
	/*text-decoration:none;*/
/*}*/
/*#footer-wrap div span {*/
	/*display: inline-block;*/
	/*margin: 0 10px;*/
	/*color: #999;*/
/*}*/


/*#t25footer, #footer {*/
	/*position:absolute;*/
	/*/!*bottom: 98px;*!/*/
	/*bottom: -100px;*/
	/*font-size: 10px;*/
	/*color:#ccc;*/
	/*text-align: center;*/
	/*left:60px;*/
/*}*/
/*#t25footer p:first-child {*/
	/*color:#666666;*/
	/*position: absolute;*/
	/*bottom: 105px;*/
	/*margin: 0 auto;*/
/*}*/
/*#t25footer {*/
	/*bottom:17px;*/
	/*line-height: 17px;*/
	/*left:170px;*/
/*}*/
/*#footer a {*/
	/*color:#ccc;*/
	/*font-weight: bold;*/
	/*text-decoration: none;*/
/*}*/
/*a[title$="Index"] {*/
	/*display: none;*/
/*}*/




/*requests for extension*/
@media only screen and (max-width: 1300px) {
	#hero:after, #cta1:before{
		background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	}
	#hero::after, #cta1::before {
		background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	}

}
@media only screen and (max-width: 965px) {
	#bbv6_wrap{
		float: left;
	}
}
@media only screen and (max-width: 955px) {
	header {
		margin-bottom: -2px;
		position: relative;
		z-index: 1;
	}
	#bbv6_wrap {
		max-width: 663px;
		float: none;
	}
	#social-reviews {
		display: none;
	}
	/*hero*/
	#hero::before {
		left: 274px;
		top: 1210px;
		-ms-transform: rotate(302deg);
		-webkit-transform: rotate(302deg);
		transform: rotate(302deg);
	}
	#hero {
		background: #fff url("/images/can/en_ca/products/programs/t25/Shaun-667px-head.png") no-repeat scroll 0 2px;
	}
	#hero h1{
		float: left;
		height: auto;
		margin: 0 0 -12px;
		padding: 557px 0 0 35px;
		width: 100%;
		box-sizing: border-box;
		text-align: center;
		font-size: 18px;
	}
	#hero h1::before{
		content: "";
		height: 145px;
		left: 210px;
		position: absolute;
		top: 165px;
		width: 438px;
		background: transparent url("/images/can/en_ca/products/programs/t25/t25-text-header.png") no-repeat scroll 0 0;
	}

	#hero h1 + p{
		font-size: 53px;
		line-height: 56px;
		margin: 0;
		padding: 0 0 0 6px;
	}
	#hero h2{
		float: left;
		width: 100%;
		font-size: 32px;
		font-weight: bold;
		line-height: 37px;
		padding: 242px 5px 0 0;
		text-align: center;
	}
	#hero h2 strong {
		display: block;
		font-size: 48px;
		line-height: 49px;
		padding: 4px 24px 0 0;
	}
	#hero h2 + p {
		float: left;
		padding: 11px 19px 0 0;
		width: 100%;
		font-size: 22px;
		font-weight: bold;
		text-align: center;

	}
	#hero p.disclaimer {
		/*display: none; */
		position: relative;
    	top: 10px;
	}
	#hero .burst {
		width: 210px;
		height: 210px;
		right: 10px;
		top: 287px;
	}
	#hero .burst p {
		height: 190px;
		left: 3px;
		line-height: 17px;
		padding-top: 31px;
		top: 3px;
		width: 190px;
	}
	#hero .about-shaunt {
		font-size: 12px;
		left: 221px;
		line-height: 16px;
		position: absolute;
		top: 417px;
		width: 124px;
	}
	#hero .social-reviews{
		display: none;
	}
	#hero div.right {
			 float: left;
			padding: 674px 10px 0;
			 width: 100%;
	 }
	#hero h2.time {
		float: left;
		padding: 6px 22px 0 0;
		text-align: center;
		text-transform: uppercase;
		width: 100%;
		font-size: 38px;
		line-height: 26px;
	}
	#hero h2.time + p {
		float: left;
		font-size: 24px;
		padding: 24px 0 5px 7px;
		text-align: left;
		width: 100%;
	}
	#hero h2.time strong {
		display: inline;
		font-family: "arial",sans-serif;
		font-size: 39px;
		font-weight: 800;
		line-height: 51px;
		text-transform: uppercase;
	}
	#hero div.right p + p {
		padding: 0 0 34px 8px;
		line-height: 21px;

	}
	#hero div.right + p {
		line-height: 22px;
		padding: 0 17px;
		text-align: left;
	}
	#hero h4 {
		padding: 22px 34px 27px 20px;
		text-align: center;
		font-size: 28px;
		line-height: 34px;
	}
	#hero h4 span {
		display: block;
		float: right;
		margin: 1px 88px 0 -73px;
		width: 212px;
		background-color: #000;
		color: #fff;
		font-size: 27px;
		line-height: 32px;
	}
	#hero .vid, #hero .playerThumbnail, .playerThumbnail-2 {
		cursor: pointer;
		height: 393px;
		left: 10px;
		position: absolute;
		top: 1360px;
		width: 648px;
		background-color: #000;
	}
	object {
		height: 390px;
		width: 636px;
	}
	#hero .caption {
		bottom: -29px;
		font-size: 17px;
		left: 0;
		width: 100%;
	}
	/*hero end*/
	/*ss1*/
	#ss1::before {
		left: 0;
		top: 235px;
	}
	#ss1 h2 {
		padding: 41px 5px 40px 4px;
		background-color: #fedd00;
		font-size: 48px;
		line-height: 53px;
	}
	#ss1 h3 {
		padding: 43px 0 0 86px;
	}
	#ss1 .ss #jamie-r {
		display: block;
		height: 485px;
		margin: 0 auto 160px;
		width: 100%;
		background-position: -24px -7px;
		background-size: 716px 2446px;
	}
	.ss dt.weight {
		font-size: 20px;
		font-weight: bold;
		padding: 32px 0 0 5px;
	}
	.ss dt.weight + dd {
		font-size: 48px;
		padding: 15px 0 0 5px;
	}
	#ss1 .ss #jamie-r .info {
		padding: 344px 0 0;
	}

	#ss1 dt.info + dd {
		font-size: 26px;
		left: 13px;
		line-height: 31px;
		padding-top: 18px;
		width: 650px;
	}
	#ss1 .ss #nate-s {
		display: block;
		height: 485px;
		margin: 0 auto 153px;
		width: 100%;
		background-position: -30px -506px;
		background-size: 724px 2502px;
	}
	#ss1 .ss #nate-s .weight {
		font-size: 20px;
		font-weight: bold;
		padding: 36px 5px 0 0
	}
	#ss1 .ss #nate-s .info {
		padding: 339px 0 0 9px;
		font-size: 22px;
	}
	#ss1 #nate-s dd {
		padding: 11px 6px 0 0;
		line-height: 31px;
	}
	#nate-s br {
		display: none;
	}
	#ss1 .bottom-text-ss1 {
		padding: 104px 0 0 12px;
	}
	#ss1 .disclaimer:nth-of-type(1){
		bottom: 0px;
		margin-bottom: 15px;
	}
	#ss1 .disclaimer:nth-of-type(2){
		bottom: 34px;
	}
	/*ss1 end*/
	/*how*/
	#how::before {
		display: none;
	}
	#how h2 {
		float: left;
		font-size: 51px;
		padding: 519px 10px 48px 29px;
		text-align: left;
		width: 100%;
	}
	#how p {
		font-size: 18px;
		line-height: 21px;
		padding: 0 10px 23px 27px
	}
	#how h3 {
		padding: 4px 10px 42px 26px;
		font-size: 29px;
		line-height: 34px;
	}
	#how h3 span {
		box-sizing: border-box;
		display: block;
		font-size: 28px;
		line-height: 17px;
		margin: 0 0 0 -4px;
		padding: 7px 1px 16px 5px;
		width: 412px;
	}
	#how h2 sup {
		font-size: 67%;
		font-weight: bold;
		padding: 0 0 0 4px;
		top: -14px;
	}
	#how .vid, #how .playerThumbnail, .playerThumbnail-2 {
		height: 384px;
		left: 14px;
		top: 70px;
		width: 635px;
	}
	#how .vid p {
		padding: 0 0 23px 20px;
		font-size: 18px;
	}
	/*how end*/

	/*ss2*/
	#ss2 {
		padding-top: 66px;
		background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	}
	#ss2::before {
		height: 104px;
		left: 546px;
		top: 0;
		width: 117px;
		z-index: 9;
		background-position: -285px -335px;
	}
	#ss2 #tania-b {
		display: block;
		height: 485px;
		margin: 0 auto 191px;
		width: 100%;
		background-position: -32px -988px;
		background-size: 722px 2470px;
	}
	.ss #tania-b .weight {
		padding: 25px 3px 0 0;
		font-size: 21px;
	}
	.ss #tania-b .weight + dd {
		padding: 18px 5px 0 0;
		font-size: 47px;
	}
	.ss #tania-b .info {
		padding: 344px 8px 0 0;
		font-size: 24px;
	}
	#ss2 #tania-b dt.info + p {
		margin: 0 auto;
		padding: 19px 1px 0;
		width: 100%;
		box-sizing: border-box;
		font-size: 26px;
		line-height: 32px;
	}
	#tania-b br{
		display: none;
	}
	/*ss2 end*/
	/*shaunt*/
	#shaunt h2 {
		display: block;
		margin: 0 auto;
		padding: 20px 103px 30px 101px;
		width: 100%;
		font-size: 52px;
		line-height: 55px;
		text-align: center;
	}
	#shaunt p {
		font-size: 25px;
		line-height: 30px;
		padding: 27px 44px 139px 317px;
		position: relative;
		z-index: 1;
	}
	#shaunt p::before {
		height: 51px;
		left: 362px;
		top: 17px;
		width: 189px;
		background-position: 50px 0;
		background-size: 677px 615px;
	}
	#shaunt p::after {
		height: 51px;
		left: 308px;
		top: 229px;
		width: 272px;
		background-position: -177px 0;
		background-size: 796px 583px;
	}
	/*end shaunt*/
	/*ss3*/
	#ss3::before {
		display: none;
	}

	#ss3::after {
		height: 516px;
		left: 0;
		top: -515px;
		width: 100%;
		z-index: 5;
		background: transparent url("/images/can/common/products/programs/t25/t25-shaunt-2.png") no-repeat scroll -3px -1px / 355px 534px;
	}
	#ss3 h2 {
		font-size: 49px;
		line-height: 59px;
		margin-bottom: 254px;
		padding: 27px 82px 23px 72px;
	}

	#ss3 dt.info + dd::before {
		content: "";
		height: 51px;
		left: 235px;
		position: absolute;
		top: 160px;
		width: 204px;
		z-index: -1;
		background: transparent url("/images/can/en_ca/products/programs/t25/sprite-misc.jpg") no-repeat scroll 0 0 / 981px 594px;
	}
	#ss3 dt.info + dd::after {
		background-position: -220px 0;
		background-size: 990px 580px;
		height: 43px;
		left: 282px;
		top: 122px;
		width: 329px;
	}
	.ss #josh-s {
		display: block;
		height: 485px;
		margin: 0 auto;
		width: 100%;
		background-position: -37px -1492px;
		background-size: 727px 2494px;
	}
	.ss #josh-s .weight {
		padding: 33px 6px 0 0;
		font-size: 21px;
	}
	#ss3 #josh-s .josh-s-100 {
		left: 291px;
		padding: 0;
		position: absolute;
		top: 77px;
		z-index: 10;
		font-size: 48px;
	}
	#ss3 dt.info + dd {
		left: 0;
		padding: 1px 37px 0 10px;
		position: absolute;
		top: -216px;
		z-index: 10;
		font-size: 26px;
		line-height: 32px;
	}
	.ss #josh-s .info {
		padding: 406px 0 0 4px;
		font-size: 22px;
	}
	#josh-s strong {
		display: block;
		padding: 31px 0 0 61px;
		line-height: 30px;
	}
	#ss3 p {
		padding: 53px 11px 30px;
		text-align: center;
		font-size: 26px;
		line-height: 31px;
	}
	#ss3 h3 {
		padding: 28px 56px 22px 25px;
		text-align: center;
		font-size: 33px;
		line-height: 40px;
	}
	#ss3 .bottom-text-ss3 {
		padding: 0 0 24px 14px;
	}
	#josh-s br {
		display: none;
	}
	/*end ss3*/

	/*#workouts*/
	#workouts {
		padding-bottom: 34px;
	}
	#workouts h2 {
		padding: 13px 22px 20px 4px;
		font-size: 50px;
		line-height: 52px;
	}
	#workouts h3 {
		padding: 29px 22px 14px 14px;
		font-size: 32px;
		line-height: 38px;
	}
	#workouts ul.alpha::before {
		height: 134px;
		left: 108px;
		top: 11px;
		width: 462px;
		background-position: -487px -71px;
		background-size: 999px 805px;
	}
	#workouts ul {
		padding: 165px 10px 0 52px;
		width: 100%;
		box-sizing: border-box;
	}
	#workouts ul li {
		font-size: 16px;
		line-height: 26px;
		margin-bottom: 10px;
	}
	#workouts ul li strong {
		font-size: 20px;
		line-height: 22px;
	}

	#workouts ul.beta::before {
		height: 129px;
		left: 103px;
		top: 33px;
		width: 470px;
		background-position: -17px -73px;
		background-size: 1029px 803px;
	}
	#workouts .alpha +h3{
		padding: 45px 22px 6px 9px;
		font-size: 31px;
		line-height: 35px;
	}
	#workouts ul.beta {
		padding: 189px 0 0 52px;
	}
	#workouts .beta li {
		margin-bottom: 15px;
		line-height: 23px;
	}
	#workouts .beta li strong {
		font-size: 20px;
		line-height: 22px;
	}
	#workouts .beta li span {
		font-size: 16px;
	}
	#workouts .beta + h3{
		padding: 46px 37px 0 51px;
		font-size: 31px;
		line-height: 37px;
	}
	#workouts .tools::before {
		height: 175px;
		left: 117px;
		top: 24px;
		width: 406px;
		background-position: -1px -210px;
		background-size: 1021px 804px;
	}
	#workouts .tools {
		padding: 248px 10px 0 52px;
		width: 100%;
	}
	#workouts .tools li::before {
		left: -22px;
	}
	#workouts .tools li {
		padding-bottom: 20px;
		font-size: 16px;
		line-height: 26px;
		margin-bottom: -7px;
		position: relative;
	}
	#workouts .tools li strong {
		font-size: 20px;
		line-height: 16px;
		padding-left: 4px;
	}
	/*end #workouts*/

	/*#gifts*/
	#gifts::before {
		background-position: -175px -2px;
		height: 44px;
		left: 296px;
		width: 94px;
		z-index: 9;
	}
	#gifts h3.bonus {
		font-size: 52px;
		line-height: 61px;
		padding: 56px 0 8px;
	}
	#gifts h3 {
		font-size: 29px;
		line-height: 34px;
		padding: 0 50px 43px;
	}
	.block-left{
		float: left;
		width: 100%;
	}
	.block-right{
		float: right;
		width: 100%;
	}
	#gifts ul{
		background-color: #fedd00;
	}
	#gifts ul li#bonus1::before {
		display: block;
		height: 321px;
		left: 41px;
		top: -7px;
		width: 128px;
		background-position: -465px -191px;
		background-size: 978px 744px;
	}
	#gifts ul li strong {
		font-size: 26px;
		line-height: 22px;
		padding-left: 0;
	}
	#gifts ul li {
		float: left;
		font-size: 15px;
		margin: -4px 0 0;
		padding: 0 10px 0 227px;
		position: relative;
		text-transform: none;
		width: 100%;
		z-index: 10;
		line-height: 21px;
	}
	#gifts ul  #bonus1{
		padding: 0 10px 1px 227px;
		margin-right: 0;
	}
	#gifts ul li#bonus2::before {
		height: 138px;
		left: 45px;
		top: 12px;
		width: 148px;
		background-position: -456px -340px;
		background-size: 946px 747px;
	}
	#gifts ul  #bonus2{
		padding: 28px 10px 48px 227px;
		margin: 0 0 0 0;
	}
	#gifts ul li span {
		font-size: 18px;
	}
	#gifts ul li#bonus3::before {
		height: 136px;
		left: 51px;
		top: 24px;
		width: 129px;
		background-position: -626px -182px;
		background-size: 914px 704px;
	}
	#gifts ul  #bonus3{
		background-color: #fedd00;
		padding: 28px 0 53px 227px;
		margin-right: 0;
	}
	#gifts ul li#bonus4::before {
		height: 126px;
		left: 27px;
		top: -26px;
		width: 178px;
		background-position: -616px -335px;
		background-size: 955px 740px;
	}
	#gifts ul  #bonus4{
		margin: 0 1px 23px 0;
		padding: 0 0 39px 224px;
		background-color: #fedd00;
	}

	/*end #gifts*/


	/*#cta1*/

	#cta1 {
		margin: -21px 0 0;
		padding: 5px 0 0;
		background: #ffffff;
	}
	#cta1::after {
		content: "";
		display: block;
		height: 1004px;
		left: 0;
		position: absolute;
		top: 584px;
		width: 353px;
		z-index: 8;
		background: transparent url("/images/can/common/products/programs/t25/lsp-bbb-sprite-3.png") no-repeat scroll 0 center;
	}
	#cta1 br {
		display: none;
	}
	#cta1 .button1 br{
		display: block;
	}
	#cta1 h2 {
		padding: 63px 0 0;
		font-size: 33px;
		line-height: 41px;
	}
	#cta1 h2 span {
		display: block;
		height: 63px;
		margin: 0 auto;
		text-indent: -9999px;
		width: 248px;
	}
	#cta1 h2 + h2  {
		line-height: 39px;
		padding: 57px 10px 0 3px;
	}
	#cta1 h2 + h2 span {
		display: block;
		font-size: 33px;
		height: 59px;
		line-height: 43px;
		margin: 0 auto;
		text-indent: -9999px;
		width: 400px;
	}

	#cta1 h2.hereswhy {
		float: left;
		font-size: 48px;
		margin: 0 auto;
		padding: 42px 58px 20px;;
		width: 100%;
		box-sizing: border-box;
		line-height: 57px;
		text-align: center;
	}
	#cta1 p {
		display: inline-block;
		font-size: 26px;
		line-height: 31px;
		margin: 0 auto;
		padding: 0 25px 135px;
		text-align: center;
		width: 100%;
	}
	#cta1 .button1 {
		height: 470px;
		margin: 0 auto;
		padding: 218px 44px 0 0;
		text-align: center;
		width: 100%;
		background-color: #000;
	}
	#cta1 .button1::before {
		content: "";
		height: 253px;
		left: inherit;
		position: absolute;
		right: 0;
		top: -81px;
		width: 223px;
		background: rgba(0, 0, 0, 0) url("/images/can/common/products/programs/t25/arrov-top-cta1.png") no-repeat scroll 0 0;
	}
	#cta1 .button1 a {
		position: relative;
		z-index: 10;
	}
	#cta1 .button1 span {
		position: relative;
		display: inline-block;
		padding: 2px 29px 0 88px;
		z-index: 9;
		box-sizing: border-box;
		color: #fff;
		font-size: 15px;
		line-height: 23px;
	}
	.gifts-burst {
		left: 87px;
		right: inherit;
		top: 90px;
		z-index: 12;
	}
	/*end #cta1*/



	/*#product*/
	#product {
		z-index: 9;
		padding-bottom: 33px;
	}
	#product .product-shot {
		background-color: #fff;
		padding: 97px 2px 63px 0;
	}
	#product h2 {
		font-size: 53px;
		line-height: 64px;
		padding: 44px 26px 27px 82px;
	}
	#product p {
		font-size: 23px;
		line-height: 29px;
		padding: 11px 50px 17px 28px;
	}
	/*end #product*/

	/*#tshirt*/
	#tshirt {
		height: auto;
		padding: 0 0 204px;
		background: #ffffff url("/images/can/common/products/programs/t25/lsp-tshirt.png") no-repeat scroll 311px 331px / 460px 451px;
	}
	#tshirt h2 {
		padding: 39px 13px 23px 5px;
		font-size: 45px;
		line-height: 54px;
	}
	#tshirt h2 br{
		display: none;
	}
	#tshirt h3 {
		line-height: 36px;
		padding: 13px 152px 14px 44px;
		text-align: left;
		width: 100%;
	}
	#tshirt h3 span {
		font-size: 15px;
		margin: 10px 0 0 -2px;
		background: transparent url("/images/can/common/products/programs/t25/lsp-link-arrow.png") no-repeat scroll 85px 15px;
	}

	/*END #tshirt*/

	/*#cta2*/
	#cta2 {
		line-height: 20px;
		padding: 25px 0 27px;
	}
	#cta2 a {
		margin-bottom: -23px;
	}
	#cta2 .button {
		padding: 0;
		width: 100%;
	}

	/*END #cta2*/

	/*#ss4*/
	#ss4 {
		height: 100%;
		padding: 0 0 1px;
	}
	#ss4 h2 {
		margin: 0 auto;
		padding-top: 36px;
		width: 100%;
		font-size: 47px;
		line-height: 47px;
		text-align: center;
	}
	#ss4 .ss4-arrow {
		height: 148px;
		position: absolute;
		right: 33px;
		top: 528px;
		-ms-transform: rotate(-10deg);
		-webkit-transform: rotate(-10deg);
		transform: rotate(-10deg);
		width: 129px;
		z-index: 2;
		background: rgba(0, 0, 0, 0) url("/images/can/common/products/programs/t25/arrows-sprite.png") no-repeat scroll -243px 30px / 525px 663px;
	}
	#ss4 #karen-h {
		display: block;
		height: 517px;
		margin: 46px auto 90px;
		width: 100%;
		background-position: -36px -2028px;
		background-size: 730px 2531px;
	}
	.ss #karen-h .weight {
		padding: 23px 4px 0 0;
	}
	.ss #karen-h .weight + dd {
		font-size: 48px;
		padding: 15px 6px 0 0;
	}
	.ss #karen-h .info {
		font-size: 18px;
		font-weight: bold;
		padding: 344px 4px 0 0;
	}
	#ss4 .karen-h-text {
		right: 20px;
		top: 480px;
		width: 627px;
	}
	.bottom-text-ss4{
		margin-bottom: 20px;
	}
	/*#ss4 END*/

	/*#mbg*/
	#mbg {
		padding-bottom: 18px;
	}
	#mbg h2 {
		height: 155px;
		padding: 41px 16px 0 0;
		text-transform: uppercase;
		font-size: 51px;
		font-weight: bold;
		line-height: 35px;
		background: rgba(0, 0, 0, 0) url("/images/can/en_ca/products/programs/t25/sprite-misc.jpg") no-repeat scroll -1px -465px / 658px 699px;
	}
	#mbg h2.fence {
		font-size: 49px;
		font-weight: bold;
		line-height: 61px;
		padding: 32px 29px 0 0;
	}
	#mbg .orange {
		padding: 0 0 54px;
	}
	#mbg h2.fence + p {
		display: block;
		font-size: 26px;
		line-height: 34px;
		padding: 30px 17px 48px 28px;
		width: 100%;
	}
	.orange > img {
		display: block;
		padding: 0 22px;
		width: 100%;
	}
	#mbg .reward-arrow {
		background: rgba(0, 0, 0, 0) url("/images/can/common/products/programs/t25/arrows-sprite.png") no-repeat scroll 3px -10px;
	}
	#mbg .free-value {
		margin-top: -70px;
		padding: 0 74px 10px 80px;
		text-transform: uppercase;
		font-size: 26px;
		line-height: 30px;
	}
	.reach-goals > br {
		display: none;
	}
	#mbg .reach-goals {
		display: block;
		font-size: 26px;
		line-height: 31px;
		padding: 35px 24px 40px 28px;
		width: 100%;
	}
	/*END #mbg*/

	/*#cta3*/
	#cta3 {
		padding-bottom: 278px;
	}
	#cta3 .cta3-arrow {
		height: 105px;
		margin: 0 auto;
		width: 200px;
		background: rgba(0, 0, 0, 0) url("/images/can/common/products/programs/t25/arrows-sprite.png") no-repeat scroll 11px -229px;
	}
	#cta3 h2 {
		padding: 0 10px;
	}
	#cta3 h4 {
		font-size: 30px;
		line-height: 36px;
		margin:0;
		padding: 6px 24px 129px;
		text-align: center;
	}
	#cta3 .button {
		position: relative;
		width: 100%;
		padding: 0;
		background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	}
	#cta3 .button::before {
		content: "";
		height: 214px;
		left: 281px;
		position: absolute;
		top: -173px;
		width: 122px;
		-ms-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		background: rgba(0, 0, 0, 0) url("/images/can/common/products/programs/t25/arrows-sprite.png") no-repeat scroll 36px -632px;



	}
	#cta3 .button a {
		display: block;
		height: auto;
		padding: 0;
		width: 100%;
	}
	#cta3 .button img {
		display: block;
		width: 100%;
	}
	#cta3 .button span {
		margin: -9px 0 0;
		padding: 0 10px 40px;
		text-align: center;
		width: 100%;
		color: #888888;
		font-size: 14px;
		line-height: 16px;
	}
	#cta3 h3 {
		font-size: 44px;
		line-height: 49px;
		margin-left: 0;
		padding: 34px 10px 0 31px;
		text-transform: uppercase;
		width: 100%;
	}
	#cta3 .shaunt a {
		font-size: 16px;
		padding: 6px 0 0 4px;
	}
	#cta3 .shaunt {
		height: 440px;
		left: 0;
		position: relative;
		top: -1px;
		width: 100%;
		background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	}
	#cta3 .shaunt::before {
		content: "";
		height: 485px;
		left: 9px;
		position: absolute;
		top: 224px;
		width: 490px;
		z-index: 2;
		background: rgba(0, 0, 0, 0) url("/images/can/common/products/programs/t25/lsp-shaunt-2.png") no-repeat scroll 93px 9px;
	}
	/*END #cta3*/

}

@media only screen and (max-width: 669px) {
	#bbv6_wrap {
		float: left;
	}
}

@media only screen and (max-width: 655px) {
	#bbv6_wrap {
		float: none;
		max-width: 375px;
	}
	/*header*/
	header {
		margin-bottom: -6px;
	}
	a.logo {
		overflow: hidden;
		width: 41px;
	}
	header p {
		font-size: 12px;
		line-height: 24px;
		padding: 0 20px 0 0;
	}
	/*END header*/

	/*#hero*/
	#hero {
		background: #fff url("/images/can/en_ca/products/programs/t25/Shaun-375px-head.png") no-repeat scroll 0px -10px / 375px 917px;
	}
	#hero h1::before {
		height: 126px;
		left: 10px;
		top: 185px;
		width: 357px;
		background: transparent url("/images/can/en_ca/products/programs/t25/t25-text-header.png") no-repeat scroll 0 0 / 357px 123px;
	}
	#hero .about-shaunt {
		left: 240px;
		top: 60px;
	}
	#hero .burst {
		height: 194px;
		right: 6px;
		top: 331px;
		width: 194px;
	}
	#hero .burst p {
		height: 176px;
		left: 3px;
		line-height: 18px;
		padding-top: 9px;
		top: 3px;
		width: 177px;
	}
	#hero h1 {
		font-size: 17px;
		margin: 0 0 -13px;
		padding: 571px 0 0 10px;
	}
	#hero h1 + p {

		padding: 0 0 0 11px;
		font-size: 59px;
		line-height: 59px;
	}
	#hero h2 {
		padding: 219px 0 0 2px;
		font-size: 29px;
		line-height: 28px;
	}
	#hero h2 br{
		display: none;
	}
	#hero h2 strong {
		display: block;
		padding: 3px 0 0 4px;
		font-size: 40px;
		line-height: 38px;
	}
	#hero h2 + p {
		padding: 13px 13px 0 14px;
		font-size: 20px;
		}
	#hero::before {
		left: 132px;
		top: 1335px;
	}
	/*.playerThumbnail{*/
		/*display: none;*/
	/*}*/
	/*.playerThumbnail-2 {*/
		/*display: block;*/
	/*}*/
	#hero .vid, #hero .playerThumbnail, .playerThumbnail-2  {
		height: 227px;
		left: 2px;
		top: 1480px;
		width: 371px;
	}
	object {
		height: 232px;
		width: 371px;
	}
	#hero .caption {
		bottom: -24px;
		font-size: 14px;
		font-weight: bold;
	}
	#hero div.right {
		padding: 476px 0 0 10px;
	}
	#hero h2.time {
		padding: 7px 24px 0 0;
		font-size: 37px;
		line-height: 36px;
	}
	#hero h2.time + p {
		padding: 17px 0 2px 5px;
		font-size: 23px;
	}
	#hero div.right p + p {
		padding: 8px 0 29px 5px;
		line-height: 21px;
	}
	#hero div.right + p {
		padding: 3px 25px 0 15px;
		line-height: 22px;
		text-align: left;
	}
	#hero h4 {
		padding: 37px 0 95px 5px;
		font-size: 32px;
		line-height: 39px;
	}
	#hero h4 span {
		background-color: #000;
		color: #fff;
		display: block;
		float: right;
		font-size: 32px;
		line-height: 40px;
		margin: 12px 38px 0 0;
		width: 277px;
	}
	/*END #hero*/

	/*#ss1*/

	#ss1::before {
		left: 0;
		top: 348px;
		background-position: -523px -334px;
	}
	#ss1 h2 {
		padding: 22px 8px 31px 0;
		font-size: 50px;
		line-height: 52px;
	}
	#ss1 h3 {
		font-size: 27px;
		padding: 33px 0 0 46px;
	}
	#ss1 .ss #jamie-r {
		height: 301px;
		margin-bottom: 239px;
		background-position: -24px 8px;
		background-size: 422px 1456px;
	}
	.ss dt.weight {
		padding: 28px 0 0 2px;
		font-size: 14px;
	}
	#jamie-r .weight + dd {
		font-size: 30px;
		padding: 4px 0 0 6px;
	}
	#ss1 .ss #jamie-r .info {
		padding: 205px 0 0;
	}
	#jamie-r .weight + dd span {
		display: block;
		font-size: 12px;
		line-height: 14px;
	}
	#ss1 dt.info + dd {
		padding: 29px 0 0;
		width: 100%;
		font-size: 26px;
		left: 0;
		line-height: 31px;
	}
	#ss1 .ss #nate-s {
		height: 294px;
		margin: 0 auto 227px;
		width: 100%;
		background-position: -24px -291px;
		background-size: 420px 1453px;
	}
	#ss1 .ss #nate-s .info {
		padding: 226px 8px 0 0;
		font-size: 18px;
	}
	#ss1 .ss #nate-s .weight  {
		padding: 21px 0 0;
		font-size: 14px;
	}
	#ss1 #nate-s .weight + dd  {
		padding: 2px 0 0 4px;
		font-size: 30px;
	}
	#nate-s .weight + dd span {
		display: block;
		font-size: 12px;
		line-height: 8px;
	}
	#ss1 .ss #nate-s .info {
		padding: 203px 0 23px;
		font-size: 18px;
	}
	#ss1 #nate-s dd {
		padding: 9px 31px 0 19px;
		line-height: 31px;
	}
	#ss1 .bottom-text-ss1 {
		padding: 160px 40px 0 45px;
		line-height: 15px;
	}

	/*END #ss1*/

	/*#how*/
	#how::before {
		display: block;
		height: 93px;
		left: 122px;
		top: 0;
		width: 130px;
		z-index: 9;
		background-position: 0 -358px;
	}
	#how .vid, #how .playerThumbnail, .playerThumbnail-2 {
		height: 221px;
		left: 6px;
		top: 80px;
		width: 362px;
	}
	#how object {
		height: 219px;
		width: 359px;
	}
	#how .vid p {
		font-size: 16px;
		padding: 0 0 27px 8px;
	}
	#how h2 {
		float: left;
		font-size: 51px;
		line-height: 54px;
		padding: 364px 10px 35px 11px;
		text-align: left;
		width: 100%;
	}
	#how p {
		font-size: 18px;
		line-height: 21px;
		padding: 0 10px 25px 11px;
	}
	#how h3 {
		font-size: 28px;
		line-height: 34px;
		padding: 0 10px 42px 11px;
	}
	#how h3 span {
		box-sizing: border-box;
		display: block;
		font-size: 28px;
		line-height: 32px;
		margin: 0 0 -9px -4px;
		padding: 2px 1px 7px 5px;
		width: 100%;
	}
	/* END #how*/

	/*#ss2*/
	#ss2::before {
		height: 75px;
		left: inherit;
		right: 0;
		top: 0;
		width: 118px;
		z-index: 9;
		background-position: -187px -267px;
		background-size: 535px 664px;
	}
	#ss2 #tania-b {
		display: block;
		height: 280px;
		margin: 0 auto 290px;
		width: 100%;
		background-position: -19px -577px;
		background-size: 413px 1433px;
	}
	.ss #tania-b .weight {
		padding: 13px 0 0 7px;
		font-size: 14px;
	}
	.ss #tania-b .weight + dd {
		padding: 4px 0 0 7px;
		font-size: 30px;
	}
	.ss #tania-b .weigh + dd span {
		display: block;
		font-size: 12px;
		line-height: 14px;
	}
	.ss #tania-b .info {
		font-size: 18px;
		padding: 185px 16px 13px 0;
	}
	#ss2 #tania-b dt.info + p {
		padding: 8px 17px 33px 18px;
	}
	.ss .bottom-text-ss2 {
		padding: 0 23px 0 45px;
	}
	.ss dt.weight + dd span {
		font-size: 13px;
		line-height: 17px;
	}
	/*END #ss2*/

	/*#shaunt*/
	#shaunt:before {
		content: "";
		height: 51px;
		left: 0;
		position: absolute;
		top: 580px;
		width: 204px;
		z-index: 0;
		background: transparent url("/images/can/en_ca/products/programs/t25/sprite-misc.jpg") no-repeat scroll 0 0 / 981px 594px;
	}
	#shaunt h2 {
		font-size: 52px;
		line-height: 54px;
		padding: 25px 5px 28px 6px;
	}
	#shaunt p {
		font-size: 26px;
		line-height: 30px;
		padding: 57px 27px 449px 18px;
		position: relative;
		z-index: 1;
	}
	#shaunt p::before {
		height: 51px;
		left: 65px;
		top: 42px;
		width: 241px;
		background-position: 50px 1px;
		background-size: 925px 656px;
	}
	#shaunt p::after {
		height: 51px;
		left: 198px;
		top: 230px;
		width: 137px;
		background-position: 0 0;
		background-size: 659px 584px;
	}
	#ss3::after {
		height: 516px;
		left: -18px;
		top: -515px;
		width: 100%;
		z-index: 5;
		background: transparent url("/images/can/common/products/programs/t25/t25-shaunt-2.png") no-repeat scroll 18px 85px / 378px 533px;
	}
	#ss3 h2 {
		padding: 21px 26px 25px 19px;
		margin-bottom: 316px;
	}
	#ss3 dt.info + dd {
		line-height: 32px;
		padding: 3px 3px 0 3px;
		top: -280px;
	}
	#josh-s strong {
		display: block;
		padding: 0 17px 0 9px;
		width: 100%;
		line-height: 29px;
	}
	.ss #josh-s {
		display: block;
		height: 295px;
		margin: 0 auto;
		width: 100%;
		background-position: -24px -843px;
		background-size: 420px 1424px;
	}
	#ss3 dt.info + dd::before {
		left: 83px;
		top: 214px;
	}
	#ss3 dt.info + dd::after {
		height: 41px;
		left: 24px;
		top: 178px;
		width: 329px;
		background-position: -214px 9px;
		background-size: 971px 492px;
	}
	.ss #josh-s .weight {
		padding: 21px 0 0 4px;
		font-size: 13px;
	}
	#ss3 #josh-s .josh-s-100 {
		left: 164px;
		top: 42px;
		font-size: 30px;
	}
	.ss #josh-s .info {
		padding: 246px 0 0 4px;
		font-size: 18px;
	}
	.ss #josh-s .weight + dd span {
		display: block;
		font-size: 13px;
		line-height: 13px;
		padding: 0 0 0 3px;
	}
	#ss3 p {
		padding: 45px 11px 23px 13px;
		line-height: 31px;
	}
	#ss3 h3 {
		padding: 0 20px 22px 24px;
		text-align: center;
		font-size: 34px;
		line-height: 41px;
	}
	#ss3 .bottom-text-ss3 {
		padding: 4px 10px 28px;
	}
	/* END#shaunt*/

	/*#workouts*/
	#workouts {
		padding-bottom: 20px;
	}
	#workouts h2 {
		font-size: 52px;
		line-height: 52px;
		padding: 18px 22px 20px 20px;
	}
	#workouts h3 {
		font-size: 32px;
		line-height: 38px;
		padding: 25px 22px 14px 25px;
	}
	#workouts ul.alpha::before {
		height: 95px;
		left: 13px;
		top: -3px;
		width: 354px;
		background-position: -358px -53px;
		background-size: 751px 581px;
	}
	#workouts ul {
		box-sizing: border-box;
		padding: 144px 10px 0 43px;
		width: 100%;
	}
	#workouts ul li {
		font-size: 18px;
		line-height: 20px;
		margin-bottom: 40px;
	}
	#workouts ul li strong {
		font-size: 22px;
		line-height: 22px;
	}
	#workouts .alpha + h3 {
		padding: 8px 22px 0 25px;
		font-size: 32px;
		line-height: 34px;
	}
	#workouts ul.beta {
		padding: 185px 12px 0 52px;
	}
	#workouts ul.beta::before {
		height: 96px;
		left: 16px;
		top: 41px;
		width: 355px;
		background-position: -9px -52px;
		background-size: 769px 584px;
	}
	#workouts .beta li {
		margin-bottom: 35px;
		line-height: 20px;
	}
	#workouts ul.beta li::before {
		background-position: -820px 0;
		left: -24px;
		top: 5px;
	}
	#workouts .beta li strong {
		font-size: 22px;
		line-height: 22px;
	}
	#workouts .beta li span {
		margin-bottom: 0;
		font-size: 18px;
		line-height: 18px;
	}
	#workouts .beta + h3 {
		padding: 0 37px;
		font-size: 32px;
		line-height: 37px;
	}
	#workouts .tools::before {
		height: 150px;
		left: 0;
		top: 55px;
		width: 374px;
		background-position: -8px -185px;
		background-size: 920px 725px;
	}
	#workouts .tools {
		padding: 261px 10px 0 52px;
		width: 100%;
	}
	#workouts .tools li strong {
		padding-left: 2px;
		font-size: 22px;
		line-height: 18px;
	}
	#workouts .tools li span {
		margin-bottom: 5px;
		padding-left: 2px;
		font-size: 18px;
		line-height: 22px;
	}
	/*END #workouts*/

	/*#gifts*/
	#gifts::before {
		left: 143px;
	}
	#gifts h3.bonus {
		padding: 51px 0 30px;
	}
	#gifts h3 {
		padding: 0 10px 14px 14px;
		font-size: 29px;
		line-height: 35px;
	}
	#gifts ul #bonus1 {
		padding: 194px 10px 0 13px;
	}
	#gifts ul #bonus1 {
		font-size: 18px;
		line-height: 21px;
		margin-right: 0;
		padding: 194px 10px 0 13px;
	}
	#gifts ul li#bonus1::before {
		height: 145px;
		left: 122px;
		top: 17px;
		width: 150px;
		background-position: -567px -234px;
		background-size: 1177px 913px;
	}
	#gifts ul li strong {
		font-size: 24px;
		line-height: 21px;
	}
	#gifts ul li span {
		font-size: 20px;
		line-height: 21px;
	}

	#gifts ul #bonus2 {
		margin: 0;
		padding: 176px 10px 48px 15px;
		width: 100%;
		font-size: 18px;
	}
	#gifts ul li#bonus2::before {
		height: 162px;
		left: 110px;
		top: -7px;
		width: 178px;
		background-position: -556px -423px;
		background-size: 1142px 923px;
	}
	#gifts ul #bonus3 {
		padding: 189px 27px 53px 19px;
		font-size: 18px;
	}
	#gifts ul li#bonus3::before {
		height: 196px;
		left: 111px;
		top: -15px;
		width: 157px;
		background-position: -815px -232px;
		background-size: 1191px 908px;
	}
	#gifts ul #bonus4 {
		padding: 87px 0 48px 19px;
		margin: 0 1px 0 0;
		width: 100%;
		font-size: 18px;
	}
	#gifts ul li#bonus4::before {
		height: 118px;
		left: 86px;
		top: -57px;
		width: 200px;
		background-position: -729px -420px;
		background-size: 1123px 875px;
	}
		/*END #gifts*/

	/*#cta1*/
	#cta1 {
		padding: 69px 0 0;
	}
	#cta1::after {
		height: 832px;
		top: 1144px;
		width: 353px;
	}
	#cta1 h2 {
		padding: 3px 28px 0 32px;
		font-size: 33px;
		line-height: 40px;
	}
	#cta1 h2 span {
		padding: 89px 0 0;
		width: 100%;
		background: transparent url("/images/can/en_ca/products/programs/t25/add-it-up-375px.png") no-repeat scroll 49% 4px;
	}
	#cta1 h2 + h2 {
		line-height: 39px;
		padding: 45px 0 0 3px;
	}
	#cta1 h2 + h2 span {
		display: block;
		height: 114px;
		margin: 0 auto 24px;
		padding: 0;
		width: 100%;
		font-size: 33px;
		line-height: 43px;
		text-indent: -9999px;
		background: transparent url("/images/can/en_ca/products/programs/t25/But-not-375px.png") no-repeat scroll 73px 0;
	}
	#cta1 h2.hereswhy {
		float: left;
		margin: 0 auto;
		padding: 58px 32px 7px 30px;
		width: 100%;
		box-sizing: border-box;
		font-size: 48px;
		line-height: 57px;
		text-align: center;
	}
	#cta1 p {
		padding: 0 17px 199px 20px;
	}
	#cta1 .button1::before {
		height: 183px;
		top: -81px;
		width: 76px;
		background: rgba(0, 0, 0, 0) url("/images/can/common/products/programs/t25/arrov-top-cta1.png") no-repeat scroll 0 0 / 74px 183px;
	}
	#cta1 .button1 {
		padding: 258px 0 0;
		width: 100%;
	}
	#cta1 .button1 span {
		padding: 0 0 0 14px;
		font-size: 14px;
		line-height: 18px;
	}
	#cta1 img {
		position: relative;
		width: 100%;
	}
	.gifts-burst {
		left: inherit;
		right: 5px;
		top: 100px;
		z-index: 12;
	}
	#product .product-shot {
		padding: 97px 2px 28px 0;
	}
	.product-shot > img {
		width: 100%;
	}
	#product h2 {
		padding: 41px 19px 22px 35px;
		font-size: 57px;
		line-height: 67px;
		text-align: center;
	}
	#product p {
		padding: 11px 10px 17px 20px;
		font-size: 24px;
		line-height: 29px;
	}

	/*END #cta1*/

	/*#tshirt*/
	#tshirt {
		height: auto;
		padding: 0 0 310px;
		background: #ffffff url("/images/can/common/products/programs/t25/lsp-tshirt.png") no-repeat scroll 27px 674px / 398px 427px;
	}
	#tshirt h2 {
		padding: 34px 21px 9px;
		font-size: 45px;
		line-height: 54px;
	}
	#tshirt h3 {
		padding: 5px 35px 6px 23px;
	}
	#tshirt h3 span {
		font-size: 18px;
		margin: 24px 0 0;
		background: transparent url("/images/can/common/products/programs/t25/lsp-link-arrow.png") no-repeat scroll 101px 9px / 5px 13px;
	}
	#cta2 {
		padding: 41px 0 27px;
		line-height: 20px;
		color: #fff;
	}
	/*END #tshirt*/

	/*#ss4*/
	#ss4 h2 {
		font-size: 43px;
		line-height: 45px;
		padding: 34px 0 0;
	}
	#ss4 #karen-h {
		height: 291px;
		margin: 0 auto 10px;
		background-position: -20px -1113px;
		background-size: 415px 1414px;
	}
	.ss #karen-h .info {
		padding: 199px 0 0;
		font-size: 14px;
	}
	.ss #karen-h .weight + dd {
		padding: 2px 0 0 1px;
		font-size: 30px;
	}
	.ss #karen-h .weight {
		padding: 26px 0 0 1px;
	}
	.ss #karen-h .weight + dd span {
		padding-left: 4px;
		font-size: 13px;
		line-height: 11px;
	}
	#ss4 .karen-h-text {
		padding: 0 10px;
		right: 0;
		top: 328px;
		width: 100%;
	}
	.bottom-text-ss4 {
		padding: 186px 0 0 10px;
	}
	#ss4 .ss4-arrow {
		height: 148px;
		left: 270px;
		top: 417px;
		-ms-transform: rotate(-10deg);
		-webkit-transform: rotate(-10deg);
		transform: rotate(-14deg);
		width: 60px;
		background: rgba(0, 0, 0, 0) url("/images/can/common/products/programs/t25/arrows-sprite.png") no-repeat scroll -212px 30px / 427px 514px;
	}
	/* END #ss4*/

	/*#mbg*/
	#mbg h2.fence {
		padding: 32px 2px 0 0;
		font-size: 52px;
		font-weight: bold;
		line-height: 63px;
	}
	#mbg h2.fence + p {
		padding: 21px 17px 31px 18px;
	}
	#mbg .orange {
		padding: 0 0 46px;
	}
	.orange > img {
		padding: 0 15px;
	}
	#mbg .free-value {
		font-size: 26px;
		line-height: 30px;
		margin-top: -84px;
		padding: 0;
	}
	#mbg h2 {
		font-size: 48px;
		height: 224px;
		line-height: 47px;
		padding: 21px 0 0 5px;
		background: rgba(0, 0, 0, 0) url("/images/can/en_ca/products/programs/t25/sprite-misc.jpg") no-repeat scroll 0 -726px / 381px 1080px;
	}
	#mbg .free-value {
		margin-top: -91px;
		padding: 0;
		text-align: center;
		font-size: 24px;
		line-height: 30px;
	}
	#mbg .free-value {
		margin-top: -91px;
		padding: 0;
		text-align: center;
		font-size: 22px;
		text-transform: none;
	}
	#mbg .reach-goals {
		padding: 27px 15px 33px 12px;
		font-size: 26px;
	}
	/*END #mbg*/

	/*#cta3*/
	#cta3 h2 {
		margin-top: 4px;
		padding: 0 10px;
		font-size: 54px;
		line-height: 65px;
	}
	#cta3 h4 {
		margin-bottom: 52px;
		padding: 24px 9px 0;
		text-align: center;
		font-size: 24px;
		line-height: 29px;
	}
	#cta3 .button {
		padding: 98px 0 0;
		width: 100%;
	}
	#cta3 .button span {
		margin: 2px 0 0;
		padding: 0 10px 15px;
	}
	#cta3 .button::before {
		height: 207px;
		left: 98px;
		top: -58px;
		width: 170px;
		background: rgba(0, 0, 0, 0) url("/images/can/common/products/programs/t25/arrows-sprite.png") no-repeat scroll 30px -639px;
	}
	#cta3 h3 {
		padding: 33px 16px 0 7px;
		font-size: 40px;
		line-height: 49px;
	}
	#cta3 .shaunt::before {
		content: "";
		height: 491px;
		left: 0;
		position: absolute;
		top: 247px;
		width: 100%;
		z-index: 2;
		background: rgba(0, 0, 0, 0) url("/images/can/common/products/programs/t25/lsp-shaunt-2.png") no-repeat scroll 10px 16px;
	}
	#cta3 .button .img-375 {
		display: block;
	}
	/*END #cta3*/

	/*#cta-footer*/
	#cta-footer .container {
		padding-bottom: 15px;
	}
	#cta-footer .container .footer-list {
		display: block;
		float: left;
		padding: 50px 0 0;
		width: 100%;
	}
	#cta-footer .container .footer-container .footer-logo a {
		width: 100%;
	}
	#cta-footer .container .footer-list span {
		display: none;
	}
	#cta-footer .container .footer-list .first-span {
		float: left;
		display: block;
		font-size: 14px;
		padding: 0 24px;
	}
	#cta-footer .container .footer-list a {
		float: left;
		text-align: center;
		font-size: 14px;
	}
	#cta-footer .container .footer-list a:first-child {
		text-align: center;
		padding: 0 0 15px;
		width: 100%;
	}
	#cta-footer .container .footer-list a:nth-child(3) {
		width: 47%;
		padding: 0 0 16px;
		text-align: center;
	}
	#cta-footer .container .footer-list a:nth-child(5) {
		width: 31%;
		padding: 0 0 16px;
		text-align: center;
	}
	#cta-footer .container .footer-list a:last-child {
		text-align: center;
		width: 100%;
	}
	#cta-footer .container .footer-container {
		padding-bottom: 26px;
		padding-top: 35px;
	}
	#cta-footer .container .footer-container .footer-logo {
		height: 26px;
		margin-bottom: 19px;
	}
	#cta-footer .container .footer-container {
		padding-bottom: 0;
	}
	#cta-footer .container .footer-container .footer-content {
		padding: 16px 0 10px;
		width: 100%;
		border-bottom: 1px solid #fff;
		border-right: medium none;
	}
	#cta-footer .container .footer-container .legal {
		padding-left: 4%;
		padding-top: 1px;
		width:100%;
	}
	#cta-footer .container .footer-container .legal {
		padding-bottom: 16px;
		padding-left: 4%;
		padding-top: 0;
		width: 100%;
		border-bottom: 2px solid #fff;
	}
	/*END #cta-footer*/


}

@media only screen and (min-width: 320px) and (max-width: 360px){
	#ss1 .ss #jamie-r, #ss1 .ss #nate-s{
		margin-bottom: 260px;
	}
	#ss2 #tania-b{
		margin-bottom: 245px;
	}
}



@media only screen and (max-width: 380px) {
	#bbv6_wrap {
		float: left;
	}
}
/*requests for extension END*/



/* styles for less than 375 pixels wide */
@media only screen and (max-width: 374px) {
	#bbv6_wrap {
		overflow: hidden;
	}
	#hero h1::before {
		left: 2px;
	}
	#hero .about-shaunt {
		left: 60%;
		top: 35px;
		width: 100px;
	}
	#hero .burst {
		top: 267px;
	}
	#hero h1 {
		padding: 150% 0 0;
	}
	#hero h1 + p {
		font-size: 48px;
		line-height: 48px;
		padding: 0 0 0 0px;
	}
	#hero h2 {
		padding: 68% 0 0 2px;
	}
	#hero h2.time {
		padding: 37px 24px 0 0;
	}
	#hero h4 span {
		float: none;
	}
	#ss1:before, #how:before, #ss2:before, #ss3:before, #gifts:before {
		background: none;
	}
	#ss1 .ss #jamie-r {
		background-position: 51% 8px;
	}
	#ss1 .ss #nate-s {
		background-position: 51% -291px;
	}
	#ss1 .bottom-text-ss1 {
		padding: 190px 40px 0 45px;
	}
	#ss2 #tania-b {
		background-position: 50% -577px;
	}
	#ss2 #tania-b dt.info + p, #ss3 dt.info + dd, #ss4 .karen-h-text {
		font-size: 18px;
	}
	#ss3 h2 {
		font-size: 36px;
	}
	.ss #josh-s {
		background-position: 50% -843px;
	}
	#ss3 #josh-s .josh-s-100 {
		left: 42%;
	}
	#cta1 h2 span {
		background-size: 90%;
		height: 100px;
	}
	#cta1 h2 + h2 span {
		background-size: 60%;
		height: 100px;
	}
	#cta1 h2, #cta1 h2 + h2, #cta1 p, #tshirt h3  {
		font-size: 24px;
	}
	#cta1 p {
		padding: 9px 16px 102px 17px;
	}
	#ss4 .ss #karen-h {
		background-position: 50% -1113px;
	}
	#mbg h2 {
		background: none;
		font-size: 34px;
	}
	#cta3 .button::before {
		left: 20%;
	}
	#cta3 .shaunt::before {
		background: rgba(0, 0, 0, 0) url("/images/can/common/products/programs/t25/lsp-shaunt-2.png") no-repeat scroll;
		background-position: 50%;
	}
	#cta3 h3 {
		font-size: 29px;
		line-height: 38px;
	}
	#tshirt h2 {
		font-size: 33px;
		line-height: 44px;
	}
	#workouts h3 {
		font-size: 28px;
	}
	#cta1 h2.hereswhy {
		font-size: 38px;
	}
	#cta-footer .container .footer-list a {
		font-size: 12px;
	}
	#hero .vid {
		top: 1479px;
	}
	#hero::before {
		top: 1300px;
	}
	#how .vid p {
		font-size: 12px;
		text-align: left;
	}
	#shaunt p:before, #shaunt p:after {
		background: none !important;
	}
	#ss4 .ss4-arrow {
		left: 264px;
	}
	#hero .playerThumbnail, #how .playerThumbnail {
		left: 0px;
		width: 100%;
	}
	#ss1 h3 {
		padding: 13px 29px 0 35px;
	}
	#workouts ul.alpha::before {
		left: 3%;
		width: 336px;
		background-position: -359px -53px;
		background-size: 735px 581px;
	}
	#workouts ul.beta::before {
		left: 4%;
		width: 320px;
		background-position: -6px -52px;
		background-size: 685px 584px;
	}
	#workouts .tools::before {
		left: 2%;
		width: 339px;
		background-position: -18px -185px;
		background-size: 885px 725px;
	}
	#ss3 dt.info + dd::after {
		top: 118px;
	}
	#ss3 dt.info + dd::before {
		top: 154px;
	}
	#ss3 h2 {
		margin-bottom: 265px;
	}
	#ss3 dt.info + dd {
		top: -230px;
	}
}

/* styles for less than 345 pixels wide */
@media only screen and (max-width: 345px) {
	#workouts ul.alpha::before {
		left: 2%;
		width: 311px;
		background-position: -332px -53px;
		background-size: 680px 581px;
	}
	#workouts ul.beta::before {
		left: 2%;
		width: 314px;
		background-position: -6px -52px;
		background-size: 664px 584px;
	}
	#workouts .tools::before {
		left: 2%;
		width: 314px;
		background-position: -18px -185px;
		background-size: 814px 725px;
	}
	#ss1 .ss #jamie-r {
		background-size: 374px 1456px;
	}
	#ss1 .ss #nate-s {
		background-size: 378px 1453px;
	}
	#ss2 #tania-b {
		background-size: 375px 1433px;
	}
	.ss #josh-s {
		background-size: 368px 1424px;
	}
	#ss4 .ss #karen-h {
		background-size: 375px 1414px;
	}
	#gifts ul li#bonus1::before, #gifts ul li#bonus2::before, #gifts ul li#bonus3::before {
		left: 100px;
	}
	#gifts ul li#bonus4::before {
		left: 70px;
	}
	#hero::before {
		top: 1354px;
	}
	#tshirt {
		background: #ffffff url(/images/can/common/products/programs/t25/lsp-tshirt.png) no-repeat scroll 0px 626px / 424px 427px;
	}
	#hero h1::before {
		background: transparent url(/images/can/en_ca/products/programs/t25/t25-text-header.png) no-repeat scroll 0 0 / 340px 123px;
	}
}
@media only screen and (max-width: 360px) {
	#tshirt {
		background: #ffffff url(/images/can/common/products/programs/t25/lsp-tshirt.png) no-repeat scroll 0px 525px / 398px 427px;
	}
}
@media only screen and (max-width: 320px) {
	#hero h1 {
		padding: 174% 0px 0;
	}
	#hero h1::before {
		background: transparent url("/images/can/en_ca/products/programs/t25/t25-text-header.png") no-repeat scroll 0 0 / 315px 123px;
	}
	#hero .about-shaunt {
		left: 68%;
	}
	#hero div.right {
		padding: 410px 0 0 10px;
	}
}
#mbgImage img{
	width: 95%;
}

#modal-close-defs {
  display: none; }

#modal-bg {
  display: none;
  position: absolute;
  background: rgba(0, 0, 0, 0.8);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 30; }

#modal-container {
  display: none;
  position: absolute;
  top: 45px;
  left: auto;
  width: 100%;
  margin: 0;
  color: #fff;
  box-sizing: border-box;
  z-index: 31; }
  @media only screen and (min-width: 960px) {
    #modal-container {
      width: 880px;
      left: 50%;
      margin-left: -440px; } }

.modal-close {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 36px;
  height: 36px;
  text-decoration: none;
  z-index: 10;
  cursor: pointer; }
  .modal-close svg.modal-close-svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: #999;
    stroke-miterlimit: 10;
    stroke-width: 2px; }

#modal-video {
  display: none; }
  #modal-video .modal-close {
    top: -42px;
    background: #fec520;
    padding: 3px;
    right: 0px;
    width: auto;
    height: auto;
    border-width: 0px; }
    @media only screen and (min-width: 960px) {
      #modal-video .modal-close {
        right: 5px; } }
    #modal-video .modal-close svg.modal-close-svg {
      stroke: #000; }
  #modal-video #player-container {
    position: relative;
    width: 100%;
    height: auto;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    margin: 0 auto;
    border: 5px solid #fec520;
    box-sizing: border-box; }
    @media only screen and (min-width: 960px) {
      #modal-video #player-container {
        width: 870px; } }
    #modal-video #player-container #player {
      position: relative;
      height: 0;
      padding-bottom: 56%; }
      #modal-video #player-container #player #myExperience3 {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }

#modal-mbg {
  display: none;
  position: relative;
  background: #d3d3d3;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2QzZDNkMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2Y4ZjhmOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkM2QzZDMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #d3d3d3 0%, #f8f8f8 50%, #d3d3d3 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d3d3d3), color-stop(50%, #f8f8f8), color-stop(100%, #d3d3d3));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #d3d3d3 0%, #f8f8f8 50%, #d3d3d3 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #d3d3d3 0%, #f8f8f8 50%, #d3d3d3 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #d3d3d3 0%, #f8f8f8 50%, #d3d3d3 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #d3d3d3 0%, #f8f8f8 50%, #d3d3d3 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d3d3d3', endColorstr='#d3d3d3',GradientType=0 );
  /* IE6-8 */
  padding: 0 7px 12px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #000000;
  overflow: hidden; }
  @media only screen and (min-width: 360px) {
    #modal-mbg {
      padding-left: 20px; } }
  @media only screen and (min-width: 375px) {
    #modal-mbg {
      padding-left: 32px; } }
  @media only screen and (min-width: 480px) {
    #modal-mbg {
      padding: 0 25px 9px; } }
  @media only screen and (min-width: 960px) {
    #modal-mbg {
      padding: 30px; } }
  #modal-mbg .modal-close {
    top: 5px;
    right: 5px;
    border: 0;
    background-color: transparent;
    padding: 0px; }
  #modal-mbg .mbg-bb-logo {
    display: inline-block;
    position: relative;
    margin: 20px 0 30px;
    font-family: 'eurostile-extended', sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 17px;
    letter-spacing: 3px; }
    @media only screen and (min-width: 480px) {
      #modal-mbg .mbg-bb-logo {
        margin-bottom: 20px; } }
    @media only screen and (min-width: 960px) {
      #modal-mbg .mbg-bb-logo {
        margin: 0 0 35px; } }
    #modal-mbg .mbg-bb-logo svg {
      display: inline-block;
      width: 26px;
      height: 26px;
      margin-top: -2px;
      vertical-align: middle; }
    #modal-mbg .mbg-bb-logo sup {
      position: relative;
      top: -8px;
      font-size: 5px !important;
      line-height: 1px;
      vertical-align: baseline !important; }
  #modal-mbg .heading {
    color: #000;
    display: inline-block;
    position: relative;
    width: 100%;
    margin: 0 0 20px;
    font-family: arial,helvetica,sans-serif;
    font-size: 2.24em;
    font-weight: normal;
    line-height: 0.95;
    text-transform: uppercase;
    text-align: center; }
    @media only screen and (min-width: 480px) {
      #modal-mbg .heading {
        margin-bottom: 10px; } }
    @media only screen and (min-width: 667px) {
      #modal-mbg .heading {
      	text-align: left;
        margin-bottom: 10px; } }
    @media only screen and (min-width: 768px) {
      #modal-mbg .heading {
        margin-bottom: 16px; } }
    @media only screen and (min-width: 960px) {
      #modal-mbg .heading {
        font-size: 2.55em; } }
    #modal-mbg .heading span {
      font-size: 1.67em;
      font-weight: bold; }
  #modal-mbg p {
    position: relative;
    margin: 0;
    font-size: 1.16em;
    line-height: 1.3;
    width: 101%;
    text-align: center; }
    @media only screen and (min-width: 360px) {
      #modal-mbg p {
        width: 94%; } }
    @media only screen and (min-width: 414px) {
      #modal-mbg p {
        width: 92%; } }
    @media only screen and (min-width: 480px) {
      #modal-mbg p {
        width: 89%;
        margin: 0;
        font-size: 1.14em; } }
    @media only screen and (min-width: 568px) {
      #modal-mbg p {
        width: 100%; } }
    @media only screen and (min-width: 667px) {
      #modal-mbg p {
      	text-align: left;
        width: 50%; } }
    @media only screen and (min-width: 736px) {
      #modal-mbg p {
        width: 55%; } }
    @media only screen and (min-width: 768px) {
      #modal-mbg p {
        width: 53%;
        font-size: 1.12em;
        text-align: left; } }
    @media only screen and (min-width: 960px) {
      #modal-mbg p {
        width: 45%; } }
    #modal-mbg p.message {
      margin-bottom: 25px; }
      @media only screen and (min-width: 568px) {
        #modal-mbg p.message {
          margin-bottom: 15px; } }
       @media only screen and (min-width: 667px) {
        #modal-mbg p.message {
          text-align: left; } }
      @media only screen and (min-width: 768px) {
        #modal-mbg p.message {
          margin-bottom: 70px; } }
      @media only screen and (min-width: 960px) {
        #modal-mbg p.message {
          margin-bottom: 58px; } }
    #modal-mbg p.title {
      position: relative;
      margin-bottom: 10px; }
  #modal-mbg .mbg-sig {
    margin: 0;
    position: relative;
    display: block;
    margin: 0 auto; }
    @media only screen and (min-width: 480px) {
      #modal-mbg .mbg-sig {
        width: 160px; } }
     @media only screen and (min-width: 667px) {
      #modal-mbg .mbg-sig {
      	width: auto;
        display: inline-block; } }
    @media only screen and (min-width: 960px) {
      #modal-mbg .mbg-sig {
        margin-left: 0; } }
  #modal-mbg .mbg-svg {
    display: block;
    margin: 6% auto;
    position: relative;
    width: 155px; }
    @media only screen and (min-width: 480px) {
      #modal-mbg .mbg-svg {
        right: initial;
        width: 105px;
        margin: 20px auto; } }
    @media only screen and (min-width: 667px) {
      #modal-mbg .mbg-svg {
      	display: inline-block;
        left: 20px;
        margin: initial;
        top: -11px;
        width: 135px; } }
    @media only screen and (min-width: 960px) {
      #modal-mbg .mbg-svg {
        margin: 0;
        display: initial;
        position: absolute;
        top: auto;
        bottom: 43px;
        left: 276px; } }
  #modal-mbg .mbg-carl {
    display: none; }
    @media only screen and (min-width: 640px) {
      #modal-mbg .mbg-carl {
      	display: block;
        position: absolute;
        right: -14px;
        width: 304px; } }
    @media only screen and (min-width: 667px) {
      #modal-mbg .mbg-carl {
      	bottom: 0px; 
        right: -25px; } }
    @media only screen and (min-width: 736px) {
      #modal-mbg .mbg-carl {
        right: -10px;} }
    @media only screen and (min-width: 768px) {
      #modal-mbg .mbg-carl {
        display: block;
        position: absolute;
        bottom: 0;
        right: -50px;
        width: 350px; } }
    @media only screen and (min-width: 960px) {
      #modal-mbg .mbg-carl {
        top: auto;
        right: 12px;
        width: 390px; } }
        
#gifts ul li#bonus1:before {
    width: 103px;
    height: 103px;
    background: url(//img1.beachbodyimages.com/beachbody/image/upload/bbweb/t25/t25-bonus-gifts-1-v2.png) no-repeat;
    top: -5px;
    left: 25px;
}