html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td { margin: 0; padding: 0; }

body { font-family:Arial, Helvetica, sans-serif; font-size:17px; line-height:20px; color:#782731; background: url('images/bg-top.gif') repeat-x left top; }
body.upsell { background: url('images/bg-top-upsell.gif') repeat-x left top; }

h1, h2 { font-family:"Myriad Pro", Arial; }
h1 { font-size:45px; line-height:48px; color:#782731; font-weight:normal; }
h1.image-text-h1 { display:none; }
h2 { font-size:20px; line-height:23px; margin:0 0 20px; color:#8292c3; }
p { margin:0 0 10px 0; }
.center { text-align:center; }
.heavy { font-weight:bold; }

.block { margin:0 0 10px; clear:both; display:block; }
.block-left { float:left; width:540px; }
.block-right { float:right; width:350px; }
.block { margin:0 0 10px; clear:both; display:block; }
.clear { clear:both; }
.clear-block { display:block; }
.pull { clear:both; display:block; }
.pull-10 { clear:both; display:block; height:10px; }
.pull-20 { clear:both; display:block; height:20px; }
.pull-30 { clear:both; display:block; height:30px; }
.track { height:1px; overflow:hidden; }

ul, ol { padding:0 0 0 40px; }

.shadows { border:1px solid; }
.shadow-1 { border-color:#f8f8f8; }
.shadow-2 { border-color:#f0f0f0; }
.shadow-3 { border-color:#e6e6e6; }
.shadow-4 { border-color:#dadada; }
.shadow-5 { border-color:#cbcbcb; }
.shadow-6 { border-color:#bfbfbf; }

#page { margin:0 auto; padding:0; width:996px; background: url('images/bg-content.png') repeat-y center top; }
#page-inner { background: url('images/bg-wave.gif') no-repeat 18px 176px; }
.upsell #page-inner { background: url('images/bg-wave.gif') no-repeat 18px 137px; }
.yoganow-delux-upsell #page-inner { background: url('images/bg-wave-2.gif') no-repeat 18px -74px; }
.yoganow-vitamin-upsell #page-inner { background: url('images/bg-wave-2.gif') no-repeat 18px -85px; }
.yoganow-club-upsell #page-inner { background: url('images/bg-wave-2.gif') no-repeat 18px -90px; }

#header { height:176px; background: url('images/bg-header.gif') no-repeat left top; }
#header-inner { position:relative; }
#header .logo-link { position:absolute; left:56px; top:25px; display:block; width:420px; height:85px; }
#header .links { position:absolute; right:30px; top:18px; margin:0; padding:0; font-size:14px; line-height:14px; white-space:nowrap; font-family:Verdana, Arial, Helvetica, sans-serif; }
#header .links ul { margin:0; padding:0; list-style:none; }
#header .links ul li { margin:0; padding:0 10px 0 6px; display:inline; border-right:1px solid #FFFFFF; 
	#padding:0 6px 0 10px;
}
#header .links ul li.last { border:none; }
#header .links ul li a { color:#FFFFFF; text-decoration:none; }

.upsell #header { height:137px; background: url('images/bg-header-upsell.gif') no-repeat left top; }

#main { margin:0 auto; padding:0; clear:both; }
#main-inner { margin:0 18px; }

#content { margin:0; padding:0; }
#content-inner {}

.node {}
.node-inner { padding:30px 35px; }
.upsell .node-inner { padding:30px 20px; }
.node-header { margin:0 0 30px; }
.node-content { clear:both; }

#closure { clear:both; background: url('images/bg-bottom.gif') repeat-x left top; background-color:#E6E6E6; }
#closure-inner { position:relative; margin:0 auto; width:996px; background: url('images/bg-bottom-center.gif') no-repeat center top; }
#closure .people { margin:0 auto; width:960px; height:123px; background: url('images/bg-people.jpg') no-repeat center top; }
#closure .details { margin:0 auto; width:960px; height:136px; }
#closure .details a.learn-more { display:block; float:left; margin:15px 0 0 34px; width:230px; height:105px; 
	_margin-left:17px;
}
#closure .details a.how-it-works { display:block; float:left; margin:15px 0 0 24px; width:230px; height:105px;  
	_margin-left:24px;
}
#closure .links { margin:0 auto; padding:10px 0 0; width:960px; font-size:11px; color:#782731; text-align:center; }
#closure .links ul { margin:0 0 8px; padding:0; list-style:none; }
#closure .links ul li { margin:0; padding:0 10px 0 5px; display:inline; border-right:1px solid #782731; 
	#padding:0 8px;
}
#closure .links ul li.last { border:none; }
#closure .links ul li a { color:#782731; text-decoration:none; }
#closure .links p { line-height:13px; margin-bottom:8px; }
#closure .them { position:absolute; right:20px; top:-185px; margin:0; padding:0; width:408px; height:437px; background: url('images/them.png') no-repeat center top; }
#closure .partner-sites { font-size:11px; line-height:13px; color:#782731; text-align:center; }
#closure .partner-sites a { color:#782731; text-decoration:none; white-space:nowrap; }

.upsell #closure { background: url('images/bg-bottom-upsell.gif') repeat-x left top; }
.upsell #closure-inner { background: url('images/bg-bottom-center-upsell.gif') no-repeat center top; }

/* STICK FOOTER TO BOTTOM */
html, body { height: 100%; }
* { margin: 0; }
#page { 
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -362px;
}
.upsell #page { margin-bottom:-182px; }
#closure, #closure-inner, #push-to-bottom { height:362px; }362px
.upsell #closure, .upsell #closure-inner, .upsell #push-to-bottom { height:182px; }
/* STICK FOOTER TO BOTTOM */

/* GENERAL */
.payment-block .payments { margin:0 auto; width:347px; height:42px; background: url('images/payments.png') no-repeat left top; }
.payment-block a.order { display:block; margin:0 auto; width:256px; height:57px; background: url('images/btn-buy.gif') no-repeat left top; 
	_cursor:pointer; 
}
.payment-block .free-shipping { margin:0 0 0 35px; width:304px; height:57px; background: url('images/free-shipping.png') no-repeat left top; }
.payment-block .box-1 { margin-bottom:20px; }
.payment-block .box-2 { margin-bottom:20px; text-align:center; }
.payment-block .box-3 { margin-bottom:20px; }

/* PAGES */
#front-node { padding:0; 
	_padding-bottom:-1px;
}
#front-node .node-inner { margin:0; padding:30px 0 0; }
#front-node .block-left { margin:0 0 0 30px; 
	_margin:0 0 0 15px;
}
#front-node .block-left .block { margin-bottom:25px; }
#front-node .block-left .intro { margin:0 auto; width:539px; height:117px; background: url('images/front-intro.png') no-repeat left top; }
#front-node .block-left .block-2 { height:319px; background: url('images/3d-kit.png') no-repeat 62px top; }
#front-node .block-left .block-2 a.kit-link { display:block; width:360px; height:312px; margin:5px 0 0 82px; 
	_margin-left:18px;
}
#front-node .block-left .block-3 { height:185px; margin-bottom:5px; background: url('images/3d-kit-extras-full.png') no-repeat 20px top; }

#front-node .block-right { margin:0 30px 0 0; 
	_margin:0 15px 0 0;
}
#front-node .block-right .video-container { float:left; margin:0 auto; }
#front-node .block-right .video { padding:5px; }

#front-node .block-right .block-1 { margin-bottom:20px; }

#about-node .block { margin-bottom:30px; }
#about-node .block-1 { height:252px; background-image: url('images/about-yoga-now.png'); background-repeat:no-repeat; }
#about-node .block-left { width:490px; }
#about-node .block-left .about-kit { margin-bottom:65px; height:222px; background-image: url('images/3d-kit-lineup-link.png'); background-repeat:no-repeat; }
#about-node .block-left .about-kit a { display:block; width:465px; height:217px; }
#about-node p { margin-bottom:30px; }

#features-node .block-1 { height:175px; background: url('images/what-you-get.png') no-repeat left top; }
#features-node .block { margin-bottom:30px; }
#features-node .block-last { margin-top:40px; margin-bottom:130px; }
#features-node .odd { background-position: 10px 0; }
#features-node .odd p { padding:50px 75px 0 230px; }
#features-node .even { background-position: 110px 0; }
#features-node .even p { padding:50px 75px 0 330px; }
#features-node .core-workout { height:242px; background-image: url('images/dvd-core-workout.png'); background-repeat:no-repeat; }
#features-node .accelerated-workout { height:242px; background-image: url('images/dvd-accelerated-workout.png'); background-repeat:no-repeat; }
#features-node .weight-loss-guide { height:233px; background-image: url('images/weight-loss-guide.png'); background-repeat:no-repeat; }
#features-node .am-energizer { height:244px; background-image: url('images/dvd-am.png'); background-repeat:no-repeat; }
#features-node .pm-destressor { height:249px; background-image: url('images/dvd-pm.png'); background-repeat:no-repeat; }
#features-node .pose-guide { height:206px; background-image: url('images/pose-guide.png'); background-repeat:no-repeat; }
#features-node .block-last .block-left { width:471px; height:213px; background-image: url('images/3d-kit-lineup.png'); background-repeat:no-repeat; }

#web-club-node .block-1 { height:46px; background: url('images/title-yoga-now-web-club.png') no-repeat left top; }

#help-node { padding-bottom:100px; }
#help-node .contact { margin:0 0 0 50px; padding:40px 0 40px; width:360px; }
#help-node .title-1 { font-size:20px; font-weight:bold; color:#484361; }
#help-node .title-2 { font-size:18px; font-weight:bold; color:#484361; margin-bottom:10px; margin-top:30px; }
#help-node .title-2-b { font-size:18px; font-weight:bold; color:#CC3333; margin-bottom:20px; }
#help-node ol { margin-bottom:40px; }
#help-node ol li { margin-bottom:10px; }
#help-node .BackToTopLink { margin-bottom:30px; }
#help-node .q, #help-node .a { font-weight:bold; color:#484361; }

#bugsubmit-node { padding-bottom:100px; }

/* UPSELL */
.yoganow-club-upsell .block-1 { position:relative; height:508px; background: url('images/upsell-club.png') no-repeat left top; }
.yoganow-club-upsell .block-1 .congrats { position:absolute; left:2px; top:-56px; }
.yoganow-club-upsell .block-1 .btn-buy-now { float:right; display:block; margin:362px 10px 0 0; width:271px; height:71px; border:none; cursor:pointer; background: url('images/upsell-club-buy-now.gif') no-repeat left top; }
.yoganow-club-upsell .block-1 .btn-no-thanks { float:right; clear:both; display:block; margin:20px 50px 0 0; width:179px; height:50px; cursor:pointer; background: url('images/upsell-no-thanks.png') no-repeat left top; 
	_margin:20px 30px 0 0;
}

.yoganow-vitamin-upsell .node-inner { padding:30px 28px; }
.yoganow-vitamin-upsell .block-1 { position:relative; height:451px; background: url('images/upsell-vitamin.png') no-repeat left top; }
.yoganow-vitamin-upsell .block-1 .congrats { position:absolute; left:2px; top:-56px; }
.yoganow-vitamin-upsell .block-1 .btn-buy-now { float:right; display:block; margin:380px 0 0; width:596px; height:71px; border:none; cursor:pointer; background: url('images/upsell-vitamin-buy-now.gif') no-repeat left top; }
.yoganow-vitamin-upsell .block-1 .btn-no-thanks { float:left; display:block; margin:390px 0 0 20px; width:179px; height:50px; cursor:pointer; background: url('images/upsell-no-thanks.png') no-repeat left top; 
	_margin:20px 30px 0 0;
}

.yoganow-delux-upsell .node-inner { padding:30px 23px; }
.yoganow-delux-upsell .block-1 { position:relative; height:530px; background: url('images/upsell-delux-2.png') no-repeat left top; }
.yoganow-delux-upsell .block-1 .congrats { position:absolute; left:2px; top:-56px; }
.yoganow-delux-upsell .block-1 .btn-buy-now { float:right; display:block; margin:365px 5px 0 0; width:343px; height:96px; border:none; cursor:pointer; background: url('images/upsell-delux-buy-now.gif') no-repeat left top; }
.yoganow-delux-upsell .block-1 .btn-no-thanks { float:right; clear:both; display:block; margin:8px 85px 0 0; width:179px; height:50px; cursor:pointer; background: url('images/upsell-no-thanks.png') no-repeat left top; 
	_margin:8px 42px 0 0;
}

.upsell-tc { display:none; text-align:center; padding:50px 100px 0; font-family:"Trebuchet MS", Arial, Verdana; font-size:12px; line-height:15px; color:#FFFFFF; }
.yoganow-club-upsell .tc-club { display:block; }
.yoganow-vitamin-upsell .tc-vitamin { display:block; padding:40px 30px 0; }
.yoganow-delux-upsell .tc-delux { display:block; }

.yoganow-thanks .tc-thanks { display:block; }

/* cart */
.cart .cart-content { margin:30px 100px 0; padding:0; }
.cart .cart-content p { font-size:11px; color:#999999; }
.cart .cart-content .title { font-size:18px; font-weight:bold; color:#555555; margin-bottom:20px; }
.cart .cart-top {}
.cart .cart-bottom { margin-top:50px; margin-bottom:30px; }

.Copy-Store { font-size:12px; color:#999999; }
.Store_CartHeadings { background:#555555; color:#FFFFFF; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:12px; font-weight:bold; line-height:14px; }
.Store_CartListPrice, .Store_CartMisc { background:#f5f5f5; color:#333333; font-family:Arial,Helvetica,sans-serif; font-size:14px; font-weight:bold; }

.yoganow-thanks #Table1 { margin:0 auto; font-size:13px; }
.yoganow-thanks .textWhiteLarge { color:#FFFFFF; }