/*
Theme Name: Reflexion3
Author: Ali Jafarian
Author URI: http://alijafarian.com/
Description: Custom theme for Reflexion Yoga, based off WP TwentyTwelve.
Version: 3.0

/* =Reset
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	color: #666;
	background: #001930;
	font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
	line-height: 1em;
}


/* Global Tags
========================================================================================================================= */
h1, h2, h3, h4, h5, h6, p {font-weight: normal; margin-bottom: 20px; line-height: 1.5em;}
h1 {font-size: 3em; font-family: 'Open Sans', sans-serif; letter-spacing: -2px; line-height: 1.2em; color: #fff;}
h2 {font-family: 'Open Sans', sans-serif; font-size: 2em; letter-spacing: -1px; color: #333;}
h2.dots {background: url(images/pattern_dots.png); color: #666; line-height: 1em; margin: 0 0 30px;}
h2.dots span {display: inline-block; background: #fff; padding: 0 20px 2px 0; margin: -1px 0 0 0; vertical-align: top;}
h3 {font-family: 'Open Sans', sans-serif; font-size: 1.2em; font-weight: 700; letter-spacing: -1px; color: #333;}
h4 {font-family: 'Open Sans', sans-serif; font-size: 1em; font-weight: 400; color: #369;}
h5 {font-size: .9em; font-weight: bold; color: #333; margin: 0 0 10px;}
h6 {font-size: .8em; font-weight: bold; color: #333;}
p {font-size: .85em; font-weight: 300; line-height: 1.8em; color: #888;}
p.headline {font-size: 1.2em; font-weight: 300; color: #333;}
p.headline.small {font-size: 1em;}
p.headline.jumbo {font-size: 1.5em;}
p.headline.light {color: #eee;}

blockquote {
	padding: 10px 0;
	border-top: 5px solid #eee;
	border-bottom: 5px solid #eee;
	margin: 0 0 20px;
}
blockquote.pull-right {
	width: 35%;
	margin-left: 20px;
	border-right: none;
}
blockquote.pull-left {
	width: 35%;
	margin-right: 20px;
	border-left: none;
}
blockquote p {
	font-family: Georgia, serif;
	font-size: 1.5em;
	font-style: italic;
	line-height: 1.6em;
	color: #aaa;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
.embed-left {
	float: left;
	margin: 0 20px 10px 0;
}
.embed-right {
	float: right;
	margin: 0 0 10px 20px;
}
.polaroid {
	padding: 4px;
	background: #fff;
	border: 1px solid #ddd;
	box-shadow: 0 0 5px #ddd;
}

a {color: #08c; text-decoration: none;}
a:hover {color: #06c; text-decoration: underline;}

.btn-primary {
	color: #fff;
	background: #08c;
	font-size: 1em;
	font-weight: 700;
	line-height: 1.4em;
	padding: 10px 25px 12px;
	text-decoration: none;
	text-shadow: none;
	border: none;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	vertical-align: top;
}
.btn-primary:hover {
	color: #eee;
	background: #036;
}

.btn i {
	margin: 5px 0 0 5px;
	opacity: .5;
	vertical-align: top;
}

.cta-button {
	display: inline-block;
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	font-size: 1em;
	font-weight: 700;
	letter-spacing: -1px;
	padding: 15px 25px;
	margin: 0 0 15px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	cursor: pointer;
	text-decoration: none;
	vertical-align: top;
	background: #1681e4;
}
.cta-button:hover {
	background: #0259a9;
	color: #fff;
	text-decoration: none;
}
.cta-button.green {
	background: #9c0;
}
.cta-button.green:hover {
	background: #690;
}
.cta-button.magenta {
	background: #da39e0;
}
.cta-button.magenta:hover {
	background: #b213b8;
	color: #fff;
}
.cta-button.turq {
	background: #14bec4;
}
.cta-button.turq:hover {
	background: #00696d;
	color: #fff;
}

.cancel-button {
	display: inline-block;
	padding: 10px 20px;
	color: #fff;
	background: #c00;
	font-weight: 700;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	cursor: pointer;
}
.cancel-button:hover {
	background: #900;
	color: #fff;
	text-decoration: none;
}


a.cta-button.large {
	font-size: 1.2em;
	padding: 20px 30px;
}
a.cta-button.x-large {
	font-size: 1.6em;
	padding: 25px 35px;
}
.cta-button.block {
	display: block;
	text-align: center;
}
a.video-link {
	display: inline-block;
	background: #08c;
	color: #fff;
	font-weight: 200;
	padding: 15px 25px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	text-decoration: none;
	vertical-align: middle;
}
a.video-link:hover {
	background: #06c;
}
a.video-link i {
	margin-left: 4px;
	opacity: .5;
}

hr {border-top: 1px solid #ddd; border-bottom: none;}
hr.thick {border-top: 5px solid #ddd;}

.clear {clear: both;}

.icon-container {
	padding: 7px;
	margin: 0 7px 0 0;
	background: #ddd;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	vertical-align: top;
}
.icon-container i {
	margin: 0;
}
h2 .icon-container {
	margin-top: 5px;
}

/* colors */
.black {color: #000;}
.dark-grey {color: #333;}
.lime {color: #9c0;}


/* Header
========================================================================================================================= */
#header {
	width: 100%;
	background: #fff;
	z-index: 1000;
}
#header .navbar {
	background: #fff;
	border: none;
	border-bottom: 2px solid #08c;
}
#header .navbar-brand {
	display: block;
	float: left;
	height: auto;
	margin: 10px 0 0;
	padding: 0;
}
#header .navbar-brand.logo-only {
	margin: 10px 0;
}
#header .navbar-brand img {
	display: block;
	width: 200px;
}
#header #user-nav {
	margin: 10px 0 0 30px;
}
#header #user-nav .btn {
	padding: 10px 10px 11px;
	box-shadow: none;
	background: #777;
	color: #fff;
}
#header #user-nav .btn:hover {
	background: #999;
}
#header #user-nav .btn i {
	margin: 3px 5px 0 0;
}
#header #user-nav .btn .caret {
	margin: 0 0 0 5px;
	opacity: .5;
}
#header #user-nav.open .btn {
	background: #08c;
}


#header .navbar .btn-navbar {
	background: #06c;
}
#header .navbar .btn-navbar:hover {
	background: #014b91;
}
#header .navbar .nav {
  	font-family: 'Open Sans', sans-serif;
  	font-size: .85em;
  	font-weight: 400;
  	margin-right: 0;
}
#header .navbar .nav li {
  	/*margin-bottom: -1px;*/
  	position: relative;
  	margin:0;
  	padding: 0;
}
#header .navbar .nav li a {
  	color: #036; 
  	text-shadow: none;
  	letter-spacing: 0;
  	padding: 20px;
  	margin: 0;
  	line-height: 20px;
}
#header .navbar .nav li a:hover {
  	background: #08c;
  	color: #fff;
  	text-shadow: none;
}
#header .navbar .nav li.sign-up a {
  	color: #da39e0 ;
}
#header .navbar .nav li.sign-up a:hover {
  	background: #da39e0 ;
  	color: #fff;
}
#header .navbar .nav li.login a {
  	color: #08c;
}
#header .navbar .nav li.login a:hover {
  	background: #08c;
  	color: #fff;
}
#header .navbar .nav li.login a i {
  	margin: 0 5px 0 0;
  	opacity: .5;
}

#header .navbar .nav li:hover,
#header .navbar .nav li:hover a {
  	background: #036;
  	color: #fff;
}

#header .navbar .nav li ul.dropdown {
	display: none;
	position: absolute;
	top: 60px;
	left: 0;
	list-style: none;
	font-size: .95em;
	font-weight: normal;
	margin: 0;
	padding: 10px;
	width: 220px;
	background: #036;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-moz-border-radius-topleft: 0;
	-webkit-border-top-left-radius: 0;
	border-top-left-radius: 0;
	-moz-border-radius-topright: 0;
	-webkit-border-top-right-radius: 0;
	border-top-right-radius: 0;
}
#header .navbar .nav li:hover ul.dropdown {
	display: block;
}
#header .navbar .nav li ul.dropdown li {
	border-top: 1px solid #19538d;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}
#header .navbar .nav li ul.dropdown li:first-child {
	border-top: none;
}
#header .navbar .nav li:hover ul.dropdown li a {
	display: block;
	padding: 15px 10px;
	color: #9cf;
	background: #036;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	text-decoration: none;
	text-shadow: none;
}
#header .navbar .nav li ul.dropdown li a:hover {
	color: #fff;
	background: #08c;
	text-decoration: none;
}
/* user nav dropdown */
#header .navbar .nav li.user-nav a {
	background: #eee !important;
	color: #036 !important;
}
#header .navbar .nav li.user-nav a:hover {
	background: #08c !important;
	color: #fff !important;
}
#header .navbar .nav li.user-nav.open > a {
	background: #036 !important;
	color: #fff !important;
} 
#header .navbar .nav li.user-nav ul li a {
	padding: 10px 15px;
	background: #fff !important;
}
#header .navbar .nav li.user-nav ul li a:hover {
	background: #eee !important;
	color: #036 !important;
}

/* login modal */
#login-modal .modal-body {
	background: #fff;
}
#login-modal label {
  	color: #333;
  	text-shadow: none;
}
#login-modal input[type="text"],
#login-modal input[type="password"] {
  	padding: 10px;
}
#login-modal .modal-footer p {
	margin: 0;
}

.navbar-form {
  	padding-right:15px;
}

/* ---------- Top bar ---------- */
.top-bar {
	width: 100%;
	padding: 10px 0;
	background: url(images/texture_snowflakes.jpg);
}
.top-bar p {
	color: #fff;
	margin: 0;
	text-align: center;
	text-shadow: 0 1px 1px #333;
}
.top-bar p span.promo-text {
	color: #cf6;
	font-weight: bold;
}
.top-bar a {
	color: #cf6;
	font-weight: bold;
}

/* ---------- Utility bar ---------- */
.utility-bar {
  	width: 100%;
  	padding: 10px 0 3px;
  	border-bottom: 1px solid #014b91;
}
.utility-bar .container {
	padding: 0 10px;
}
.utility-bar .container div {
	min-height: 0;
}
.utility-bar p {
  	color: #fff;
  	font-family: Arial, sans-serif;
  	font-size: .7em;
  	margin: 0;
}
.utility-bar a {
	color: #09f;
}


/* Content
========================================================================================================================= */
#wrapper {
	width: 100%;
	background: #fff;
	padding: 60px 0 0;
}
#main {
	position: relative;
	z-index: 300;
}
#main.homepage {
	background: #ddd;
}
#main.light-grey-bg {
	background: #eee;
}
.page-banner {
	width: 100%;
	height: auto;
	padding: 25px 0 30px;
	background: url(images/page-banner_blue-bokeh.jpg) top center no-repeat #069;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.page-banner h1 {
	font-weight: 300;
	line-height: 1.2em;
	margin: 0;
}
.page-banner.no-breadcrumb {
	height: 180px;
	padding-top: 85px;
}

.page-section {
	background: #eee;
	padding: 50px 0;
}
.page-section.no-bottom-padding {
	padding: 30px 0 0;
}
.page-section.turq {
	background: #2e909c;
}
.page-section.blue {
	background: #036;
}
.page-section.green {
	background: #67a506;
}
.page-section.white {
	background: #fff;
}

.content {
	margin: 30px auto;
}

.grid-content {
	margin: 30px 0;
}
.middle-column {
	margin-top: 30px;
	margin-bottom: 30px;
}
.middle-column h3 {
	text-transform: uppercase;
	font-weight: 700;
	padding: 0 0 10px;
	border-bottom: 5px solid #ddd;
}
.sidebar {
	padding-top: 30px;
	padding-bottom: 30px;
}
.sidebar h3 {
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: -1px;
	padding: 0 0 10px;
	margin: 0 0 10px;
	border-bottom: 5px solid #ddd;
}
.sidebar h3.no-margin {
	margin: 0;
}
.sidebar h3.nav-title {
	margin: 0;
	padding-left: 10px;
}
.sidebar ul.side-nav {
	list-style: none;
	font-size: .85em;
	font-weight: bold;
	margin: 0 0 20px;
}
.sidebar ul.side-nav.light-weight {
	font-size: .75em;
	font-weight: normal;
}
.sidebar ul.side-nav li {
	border-bottom: 1px solid #ddd;
}
.sidebar ul.side-nav li a {
	position: relative;
	display: block;
	padding: 15px 10px;
	text-decoration: none;
}
.sidebar ul.side-nav li a:hover {
	background: #eee;
}
.sidebar ul.side-nav li a span.new-text {
	color: #fff;
	background: #9c3;
	padding: 4px 7px;
	margin-left: 5px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	text-transform: uppercase;
	font-size: .85em;
}
.sidebar ul.side-nav li a i {
	position: absolute;
	top: 15px;
	right: 15px;
}

/* ---------- Homepage ---------- */
.hero {
	width: 100%;
	background: url(images/hero-bg_yoga-at-home.jpg) top center no-repeat #fff;
	height: 700px;
}
.hero-container {
	position: relative;
}

.video-hero {
	height: auto;
	padding: 30px 0;
	background: url(images/hero-bg_bokeh.jpg) top center no-repeat #069;
}
.video-hero h1 {
	font-size: 3.2em;
	font-weight: 300;
	color: #fff;
	margin-top: 30px;
}
.video-hero p.headline {
	font-family: 'Open Sans', sans-serif;
	font-size: 1.5em;
	font-weight: 300;
	line-height: 1.6em;
	color: #fff;
	margin: 0 0 30px;
}
.video-hero .cta-button  {
	font-size: 1.2em;
	padding: 25px 40px;
	text-shadow: 0 1px 1px #78017c;
	box-shadow: 0 0 10px rgba(0, 0, 0, .25);
	background: #f442fb;
	background: -moz-linear-gradient(top, #f442fb 0%, #cb15d2 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f442fb), color-stop(100%,#cb15d2));
	background: -webkit-linear-gradient(top, #f442fb 0%,#cb15d2 100%);
	background: -o-linear-gradient(top, #f442fb 0%,#cb15d2 100%);
	background: -ms-linear-gradient(top, #f442fb 0%,#cb15d2 100%);
	background: linear-gradient(to bottom, #f442fb 0%,#cb15d2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f442fb', endColorstr='#cb15d2',GradientType=0 );
}
.video-hero .cta-button:hover {
	background: #cb15d2;
}

.text-hero {
	height: auto;
	padding: 30px 0;
	background: url(images/hero-bg_bokeh.jpg) top center no-repeat #069;
}
.text-hero h1 {
	font-size: 5em;
	font-weight: 300;
	text-align: center;
	color: #fff;
	margin-top: 30px;
}
.text-hero p {
	text-align: center;
}
.text-hero p.headline {
	font-family: 'Open Sans', sans-serif;
	font-size: 1.6em;
	font-weight: 300;
	line-height: 1.6em;
	color: #fff;
	margin: 0 0 30px;
}
.text-hero .cta-button  {
	font-size: 1.5em;
	padding: 25px 40px;
	text-shadow: 0 1px 1px #78017c;
	box-shadow: 0 0 10px rgba(0, 0, 0, .25);
	background: #f442fb;
	background: -moz-linear-gradient(top, #f442fb 0%, #cb15d2 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f442fb), color-stop(100%,#cb15d2));
	background: -webkit-linear-gradient(top, #f442fb 0%,#cb15d2 100%);
	background: -o-linear-gradient(top, #f442fb 0%,#cb15d2 100%);
	background: -ms-linear-gradient(top, #f442fb 0%,#cb15d2 100%);
	background: linear-gradient(to bottom, #f442fb 0%,#cb15d2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f442fb', endColorstr='#cb15d2',GradientType=0 );
}
.text-hero .cta-button:hover {
	background: #cb15d2;
}

.value-prop {
	margin: 125px 0 0 40px;
}
.value-prop.test {
	margin: 50px 0 0;
}
.value-prop.test h1 {
	margin: 25px 0 25px 10px;
	font-size: 6.25em;
}
.value-prop.test .content-container {
	padding: 20px;
	margin-right: -130px;
	background: rgba(255, 255, 255, 0.5);
}
.value-prop.test .content-container p.headline {
	display: block;
	padding: 0;
	margin: 0 0 10px;
	background: none;
	font-size: 1.5em;
}
.value-prop.test .content-container .icon-list {
	color: #333;
	margin: 0;
}
.value-prop.test .content-container .icon-list li i {
	background: #036;
	color: #fff;
}

.value-prop h1 {
	display: inline-block;
	font-size: 6.6em;
	font-weight: 300;
	line-height: 1em;
	color: #036;
	margin: 0 0 20px;
	text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #fff, 0 0 40px #fff, 0 0 70px #fff, 0 0 80px #fff, 0 0 100px #fff, 0 0 150px #fff;
}
.value-prop p {
	display: inline-block;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.8em;
	letter-spacing: -1px;
	background: rgba(255, 255, 255, 0.5);
	color: #333;
	padding: 10px 15px;
	margin: 0 0 20px;
}
.value-prop .cta-button {
	font-size: 1.4em;
	padding: 25px 40px;
	margin-left: 10px;
}
.value-prop .learn-more {
	display: inline-block;
	font-size: 1.2em;
	padding: 22px 40px;
	margin: 0 0 0 5px;
	background: rgba(255, 255, 255, 0.5);
	border: 1px solid;
	vertical-align: top;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.value-prop .learn-more:hover {
	background: #fff;
	text-decoration: none;
}
.value-prop .learn-more i {
	margin-left: 5px;
}
.value-prop p.definition {
	font-family: 'Open Sans', sans-serif;
	font-size: 1.6em;
	text-shadow: 2px 2px 2px #000;
}
.signup-container {
	position: absolute;
	top: 100px;
	right: 0;
	padding: 40px 20px;
	background: rgba(0, 51, 102, .5);
}
.signup-container p {
	text-align: center;
	color: #999;
	margin: 0 0 5px;
}
.signup-container p a.cta-button {
	font-size: 1.5em;
}
.signup-container p.promo {
	font-weight: bold;
	color: #eee;
}

.cycle-slideshow {
	margin: 0 auto;
}
.cycle-pager-container {
	position: absolute;
	bottom: 30px;
	left: 44%;
	z-index: 200;
}
.cycle-pager {
	text-align: center;
	bottom: 20px;
	right: 0;
}
.cycle-pager span {
	display: inline-block;
	width: 15px;
	height: 15px;
	background: #666;
	margin-right: 10px;
	border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	text-decoration: none;
	text-indent: -9999px;
	cursor: pointer;
}
.cycle-pager span:hover {
	background: #09f;
}
.cycle-pager span.cycle-pager-active {
	background: #fff;
}

.promo-bar {
	padding: 20px 0;
	background: #ff0000; /* Old browsers */
	background: -moz-linear-gradient(top, #ff0000 0%, #cc0000 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff0000), color-stop(100%,#cc0000)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ff0000 0%,#cc0000 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ff0000 0%,#cc0000 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ff0000 0%,#cc0000 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ff0000 0%,#cc0000 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0000', endColorstr='#cc0000',GradientType=0 ); /* IE6-9 */
}
.promo-bar p {
	margin: 0;
	color: #fff;
	font-weight: bold;
	text-align: center;
}
.promo-bar a {
	display: inline-block;
	padding: 5px 15px;
	margin: -5px 0 0 10px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	vertical-align: top;
	color: #333;
	box-shadow: 0 0 5px #666;
	background: #ffe784; /* Old browsers */
	background: -moz-linear-gradient(top, #ffe784 0%, #fed200 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffe784), color-stop(100%,#fed200)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffe784 0%,#fed200 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffe784 0%,#fed200 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffe784 0%,#fed200 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffe784 0%,#fed200 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe784', endColorstr='#fed200',GradientType=0 ); /* IE6-9 */
}
.promo-bar a:hover {
	background: #fed200;
	text-decoration: none;
}

.welcome-area {
	margin-top: -100px;
	padding: 10px;
	background: #fff;
}
.welcome-area p.intro-video {
	text-align: center;
	background: #000;
}
.welcome-area p.intro-video img {
	cursor: pointer;
}
.welcome-area h4 {
	font-size: 1.3em;
	text-align: center;
	margin: 0 0 10px;
	padding: 10px 0;
	border-bottom: 5px solid #eee;
}
.welcome-area p {
	font-family: 'Open Sans', sans-serif;
	font-size: .85em;
	color: #aaa;
	margin: 0;
}

.feature-section {
	width: 100%;
	min-height: 400px;
}
.feature-section h2 {
	font-size: 3em;
	font-weight: 300;
	letter-spacing: -1px;
	line-height: 1em;
	margin: 40px 0 20px;
}
.feature-section p {
	font-family: 'Open Sans', sans-serif;
	font-size: 1.2em;
	font-weight: 300;
}
.feature-section.light-text h2 {
	color: #fff;
}
.feature-section.light-text p {
	color: #fff;
}
.feature-section.pricing {
	min-height: 40px;
	padding: 30px 0;
	background: #036;
}
.feature-section.pricing p {
	font-size: 2em;
	text-align: center;
	margin: 0;
}
.feature-section.pricing p span.or-bubble {
	display: inline-block;
	font-size: .75em;
	line-height: 1em;
	padding: 10px;
	margin: 5px 10px 0;
	background: #fff;
	color: #036;
	vertical-align: top;
}
.feature-section.convenience {
	background: url(images/feature-section_convenience.jpg) top center no-repeat #069;
}
.feature-section.convenience p {
	color: #abc9d8;
}
.feature-section.yoga-anywhere {
	background: url(images/feature-section_yoga-anywhere.jpg) top center no-repeat #67a506;
}
.feature-section.yoga-anywhere p {
	color: #dbecc1;
}
.feature-section.better-you {
	background: url(images/feature-section_better-you.jpg) top center no-repeat #fff;
}

.feature-container {
}
.feature-container h2 {
	margin: 0 0 10px;
}
.feature-container h3 {
	font-size: 1.2em;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: -1px;
	margin: 0 0 10px;
}
.feature-container img {
	margin: 0 0 10px;
	border: 2px solid #fff;
}
.feature-container.video img {
	cursor: pointer;
	margin: 0;
}
.feature-container.video h4 {
	font-size: 1.3em;
	text-align: center;
	margin: 0 0 10px;
	padding: 10px 0;
	border-bottom: 5px solid #eee;
}
.feature-container.video p {
	font-family: 'Open Sans', sans-serif;
	font-size: .85em;
	color: #aaa;
	margin: 0;
}
.feature-container .btn {
	text-align: left;
}
.feature-container .btn i {
	float: right;
}

.features {
	padding: 20px 0;
}
.features .span6 {
	padding: 10px;
}
.features h2 {
	margin: 0 0 10px;
}
.features p {
	font-size: 1em;
}

/* testimonials */
.testimonial {
	padding: 30px 0;
}
.testimonial img {
	float: left;
	width: 120px;
	margin: 0 20px 25px 0;
	border-radius: 120px;
	-moz-border-radius: 120px;
	-webkit-border-radius: 120px;
}
.testimonial h5 {
	font-family: 'Open Sans', sans-serif;
	font-size: 1.2em;
	font-weight: 700;
	letter-spacing: -1px;
	margin: 0 0 10px;
	color: #333;
}
.testimonial p {
	font-size: .85em;
	color: #999;
	margin: 0 0 10px;
}
span.name {
	font-weight: bold;
	color: #333;
}


/* testimonials wall */
.testimonials-wall {
	position: relative;
}
.testimonials-wall-button {
	position: absolute;
	top: 47%;
	left: 0;
	width: 100%;
	z-index: 20;
	text-align: center;
}
.testimonials-wall-button a {
	padding: 25px 60px;
	background: #fff;
	color: #333;
	font-weight: bold;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.testimonials-wall-button a:hover {
	background: #08c;
	color: #fff;
	text-decoration: none;
}

/* comparison grid */
.cg-container {
	position: relative;
	display: table;
	width: 90%;
	background: #fff;
	color: #333;
	margin: 30px auto;
	font-family: 'Helvetica Neue', arial, sans-serif;
	font-size: .9em;
	font-weight: 200;
	box-shadow: 0 0 7px #999;
}
.cg-container .cell {
	display: inline-block;
	float: left;
	width: 33.33%;
	height: 80px;
	padding: 17px 30px;
	background: #fff;
	line-height: 1.5em;
	text-align: center;
	vertical-align: middle;
	border-bottom: 1px solid #ddd;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.cg-container .cell.metric {
	text-align: left;
}
.cg-container .cg-row.header .cell {
	border-top: 1px solid #ddd;
	background: #f5f5f5;
}
.cg-container .ry-column {
	position: absolute;
	top: -20px;
	left: 32%;
	width: 36%;
	font-size: 1.1em;
	box-shadow: 0 0 12px #06c;
}
.cg-container .ry-column .cell {
	display: block;
	width: 100%;
}
.cg-container .ry-column .cell.first,
.cg-container .ry-column .cell.last {
	height: 100px;
}
.cg-container .ry-column .cell.brand {
	background: #f5f5f5;
}

ul.icon-list {
	list-style: none;
	font-family: 'Open Sans', sans-serif;
	font-size: 1em;
	font-weight: 300;
	margin: 0 0 30px;
	color: #fff;
}
ul.icon-list li {
	position: relative;
	padding: 15px 0 15px 50px;
	margin: 0;
	line-height: 1.5em;
}
ul.icon-list li i {
	position: absolute;
	top: 7px;
	left: 0;
	width: 38px;
	padding: 10px 0;
	background: #fff;
	color: #036;
	font-size: 1.2em;
	border-radius: 100px;
	text-align: center;
}

ul.check-list {
	list-style: none;
	font-size: .85em;
	font-weight: 200;
	margin: 0 0 30px;
}
ul.check-list.lp {
	font-size: 1em;
}
ul.check-list li {
	margin: 0 0 15px;
	padding: 5px 0 5px 30px;
	background: url(images/icon_check-mark_20x20.png) left no-repeat;
}
ul.check-list.lp li {
	margin: 0 0 18px;
}
ul.standard-list {
	list-style: square;
	font-size: .85em;
	font-weight: 200;
	margin: 0 0 20px 18px;
}
ul.standard-list li {
	margin: 0 0 15px;
}
.content ol {
	font-size: .85em;
	font-weight: 200;
	margin: 0 0 20px 18px;
}
.content ol li {
	margin: 0 0 15px;
}

span.step-number {
	font-size: .75em;
	color: #fff;
	background: #08c;
	margin: -5px 5px 0 0;
	padding: 10px 20px;
	vertical-align: top;
	border-radius: 40px;
	-moz-border-radius: 40px;
	-webkit-border-radius: 40px;
}
ul.steps-list {
	font-size: .85em;
	list-style: none;
	margin: 0 0 20px;
}
ul.steps-list li {
	margin: 0 0 20px;
}
ul.steps-list li strong {
	color: #000;
}
ul.steps-list li span.step-number {
	padding: 7px 10px;
	font-weight: bold;
}

ul.steps-list.large {
	font-size: 1em;
	font-weight: 300;
}
ul.steps-list.large li {
	clear: both;
	margin: 0 0 25px;
	line-height: 1.5em;
}
ul.steps-list.large li span.step-number {
	float: left;
	padding: 2px 10px;
	margin: -2px 7px 10px 0;
}

.testimonials img.polaroid {
	border: 1px solid #ccc;
	box-shadow: 0 0 5px #bbb;
}
.testimonials p {
	margin: 0 0 10px;
	line-height: 1.7em;
}
.testimonials p.name,
.testimonials .name {
	font-weight: bold;
	color: #333;
}
.jumbo-quote {
	font-family: Georgia, serif;
	font-size: 1.45em;
	font-style: italic;
	color: #aaa;
}


/* ---------- Grids ---------- */

.rsp-grid {
	font-size: 0px;
	margin: 0 0 0 -2%;
}
.rsp-grid .rsp-block {
	display: inline-block;
	font-size: 16px;
	font-size: 1rem;
	width: 31.33%;
	margin: 0 0 2% 2%;
}

.grid-wrapper {
	background: #ddd;
	padding: 30px 0;
}
.grid-wrapper.ccc {
	background: #ccc;
}
.grid-wrapper h2.dots span {
	background: #ddd;
}
.grid-wrapper h3.dots {
	font-size: 1.6em;
	font-weight: 400;
	line-height: 1em;
	color: #999;
	background: url(images/pattern_dots.png);
	margin: 0 0 30px;
	text-shadow: 1px 1px 1px #fff;
	text-transform: uppercase;
}
.grid-wrapper h3.dots span {
	display: inline-block;
	background: #ddd;
	margin: -3px 0 0;
	padding: 1px 15px 1px 0;
	vertical-align: top;
}
.grid-wrapper h3.dots.centered {
	text-align: center;
}
.grid-wrapper h3.dots.centered span {
	padding: 1px 15px;
}

.grid-header {
	margin: 0 0 30px;
}
.grid-header h3 {
	text-transform: uppercase;
	font-weight: 400;
}

/* ----- Video grids ----- */
ul.video-grid {
	list-style: none;
	font-size: 0px;
}
ul.video-grid.columns-3 {
	margin-left: -3.33%;
}
ul.video-grid.columns-4 {
	margin-left: -4%;
}
ul.video-grid li {
	display: inline-block;
	font-size: 16px;
	font-size: 1rem;
	vertical-align: top;
	background: #fff;
	box-shadow: 0 0 10px #ccc;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
ul.video-grid.columns-3 li {
	width: 30%;
	margin: 0 0 3.33% 3.33%;
}
ul.video-grid.columns-4 li {
	width: 21%;
	margin: 0 0 4% 4%;
}
ul.video-grid li img {
	margin: 0;
}
ul.video-grid li h4 {
	font-size: .9em;
	margin: 0;
}
ul.video-grid li h4 a {
	display: block;
	padding: 10px;
	margin: 0 0 10px;
	color: #08c;
}
ul.video-grid li:hover h4 a {
	background: #ddf5fe;
	text-decoration: none;
}
ul.video-grid li h4 a span {
	display: block;
}
ul.video-grid li h4 a span.difficulty-time {
	font-family: 'Helvetica Neue', Arial, sans-serif;
	font-size: .85em;
	font-weight: 700;
	color: #333;
	margin: 0 0 10px;
	padding: 0 0 10px;
	border-bottom: 1px solid #ccc;
}
ul.video-grid li h4 a span.difficulty-time i {
	color: #f60;
	opacity: 1.0;
}
ul.video-grid li h4 a span.description {
	font-family: Arial, sans-serif;
	font-size: .75em;
	color: #eee;
	margin: 10px 0 0;
	padding: 10px 0 0;
	border-top: 1px solid #014b91;
}
ul.video-grid li h4 a span.watch-video {
	margin: 10px 0 0;
	padding: 10px 0 0;
	border-top: 1px solid #014b91;
	color: #0cf;
}
ul.video-grid li h4 a span i {
	margin: 0 5px 0 0;
	opacity: .5;
}
ul.video-grid li p {
	font-family: Arial, sans-serif;
	font-size: .75em;
	line-height: 1.5em;
	color: #999;
	margin: 0;
	padding: 0 10px 10px;
}
ul.video-grid li p.description a {
}
ul.video-grid li p.description a i {
	margin: 0 5px 0 0;
	opacity: .5;
}
/* tags */
p.tags {
	margin: 0;
}
p.tags.large {
	font-size: .85em;
	font-weight: 300;
}
p.tags span {
	display: inline-block;
	padding: 3px 5px;
	margin: 0 2px 5px 0;
	background: #9c3;
	color: #fff;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}
p.tags span.magenta {
	background: #da39e0;
}
p.tags span.orange {
	background: #f60;
}
p.tags.large span {
	padding: 5px 10px;
}

/* ----- Image grids ----- */
ul.image-grid {
	list-style: none;
	font-size: 0px;
}
ul.image-grid.columns-3 {
	margin-left: -3.33%;
}
ul.image-grid.columns-4 {
	margin-left: -4%;
}
ul.image-grid li {
	display: inline-block;
	padding: 10px;
	background: #fff;
	border: 1px solid #ddd;
	font-size: 16px;
	font-size: 1rem;
	vertical-align: top;
	box-shadow: 0 0 5px #ddd;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
ul.image-grid.columns-3 li {
	width: 30%;
	margin: 0 0 3.33% 3.33%;
}
ul.image-grid.columns-4 li {
	width: 21%;
	margin: 0 0 4% 4%;
}
ul.image-grid li img {
	margin: 0;
	width: 100%;
}
ul.image-grid li h4 {
	font-size: 1em;
	line-height: 1em;
	margin: 0;
}
ul.image-grid li h4 a {
	display: block;
	padding: 10px 0 0;
}

p.grid-more-link {
	background: url(images/pattern_dots.png);
	margin: 0;
	line-height: 1em;
	text-align: center;
}
p.grid-more-link span {
	display: inline-block;
	background: #ddd;
	padding: 0 15px;
}
p.grid-more-link a {
	margin: -3px 0 0;
}

/* ---------- Tabs Navigation ---------- */
.tabs-nav {
	width: 100%;
	overflow: auto;
	margin: 0 0 20px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #dddddd 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dddddd)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#dddddd 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#dddddd 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#dddddd 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%,#dddddd 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddddd',GradientType=0 ); /* IE6-9 */
}
.tabs-nav.vertical {
	background: #eee;
	border-top: 5px solid #ccc;
	border-bottom: 5px solid #ccc;
	filter: none;
}
.tabs-nav ul {
	list-style: none;
	font-family: 'Open Sans', Arial, sans-serif;
	font-weight: 700;
	font-size: .85em;
}
.tabs-nav ul li {
	display: inline-block;
	float: left;
	border-right: 1px solid #ccc;
}
.tabs-nav.vertical ul li {
	display: block;
	float: none;
	border-right: none;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #ccc;
}
.tabs-nav.vertical ul li:first-child {
	border-top: none;
}
.tabs-nav.vertical ul li.index {
	padding: 15px;
	background: #ccc;
	color: #fff;
	text-shadow: 0 1px 1px #888;
}
.tabs-nav ul li.filter {
	float: right;
	font-weight: 400;
	border: none;
}
.tabs-nav.vertical ul li:last-child,
.tabs-nav.vertical ul li.last {
	border-bottom: none;
}
.tabs-nav ul li a {
	position: relative;
	display: block;
	padding: 15px 20px;
	color: #036;
	text-decoration: none;
	vertical-align: top;
}
.tabs-nav.vertical ul li a {
	padding: 15px;
}
.tabs-nav ul li.filter a {
	background: #555;
	margin: 10px;
	padding: 10px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	box-shadow: inset 0 0 5px #000;
}
.tabs-nav ul li a:hover {
	background: #ddd;
}
/* ----- highlight active tabs ----- */
/* yoga classes */
.page-id-2463 .tabs-nav ul li.classes-nav_beginner-center,
.page-id-2494 .tabs-nav ul li.classes-nav_yoga-workshops {
	border-bottom: none;
}

.tabs-nav ul li.active a,
.page-id-7 .tabs-nav ul li.classes-nav_all a,
.page-id-10 .tabs-nav ul li.classes-nav_power-yoga a,
.page-id-2456 .tabs-nav ul li.classes-nav_restorative-yoga a,
.page-id-3343 .tabs-nav ul li.classes-nav_yoga-with-weights a,
.page-id-2463 .tabs-nav ul li.classes-nav_beginner-center a,
.page-id-2494 .tabs-nav ul li.classes-nav_yoga-workshops a {
	background: #036;
	color: #fff;
}
.tabs-nav ul li.active a i,
.page-id-7 .tabs-nav ul li.classes-nav_all i,
.page-id-10 .tabs-nav ul li.classes-nav_power-yoga i,
.page-id-2456 .tabs-nav ul li.classes-nav_restorative-yoga i,
.page-id-3343 .tabs-nav ul li.classes-nav_yoga-with-weights i,
.page-id-2463 .tabs-nav ul li.classes-nav_beginner-center i,
.page-id-2494 .tabs-nav ul li.classes-nav_yoga-workshops i {
	opacity: 1.0;
}
/* yoga poses */
.page-id-753 .tabs-nav ul li.poses-nav_all a,
.page-id-770 .tabs-nav ul li.poses-nav_arm-balances-and-inversions a,
.page-id-788 .tabs-nav ul li.poses-nav_backbends a,
.page-id-791 .tabs-nav ul li.poses-nav_core a,
.page-id-793 .tabs-nav ul li.poses-nav_forward-bends a,
.page-id-795 .tabs-nav ul li.poses-nav_restorative a,
.page-id-797 .tabs-nav ul li.poses-nav_seated-and-reclining a,
.page-id-785 .tabs-nav ul li.poses-nav_standing-and-balancing a,
.page-id-799 .tabs-nav ul li.poses-nav_twists a {
	background: #08c;
	color: #fff;
}
.page-id-753 .tabs-nav ul li.poses-nav_all i,
.page-id-770 .tabs-nav ul li.poses-nav_arm-balances-and-inversions i,
.page-id-788 .tabs-nav ul li.poses-nav_backbends i,
.page-id-791 .tabs-nav ul li.poses-nav_core i,
.page-id-793 .tabs-nav ul li.poses-nav_forward-bends i,
.page-id-795 .tabs-nav ul li.poses-nav_restorative i,
.page-id-797 .tabs-nav ul li.poses-nav_seated-and-reclining i,
.page-id-785 .tabs-nav ul li.poses-nav_standing-and-balancing i,
.page-id-799 .tabs-nav ul li.poses-nav_twists i {
	opacity: 1.0;
}
/* yoga instructors */
.page-id-129 .tabs-nav ul li.instructors-nav_all a {
	background: #08c;
	color: #fff;
}
.page-id-129 .tabs-nav ul li.instructors-nav_all i {
	opacity: 1.0;
}

.tabs-nav ul li i {
	position: absolute;
	top: 16px;
	right: 15px;
	margin: 0;
	opacity: .5;
}
.tabs-nav ul li.index i {
	opacity: 1.0;
}

/* tabs sub-nav */
.tabs-nav ul.sub-nav {
	display: none; /* hide by default, and then show on specific pages */
	border-left: 10px solid #08c;
}
.page-id-2463 .tabs-nav ul.sub-nav#beginner-center-nav,
.page-id-2494 .tabs-nav ul.sub-nav#yoga-workshops-nav {
	display: block;
}

.tabs-nav ul.sub-nav li {
	border-bottom: 1px solid #bbb;
}
.tabs-nav ul.sub-nav li:first-child {
	margin: 0;
	border-top: 1px solid #bbb;
}
.tabs-nav ul.sub-nav li a {
	background: #ddd;
}
.tabs-nav ul.sub-nav li a:hover {
	background: #ccc;
}
.tabs-nav ul.sub-nav li a.active {
	background: #999;
}

.yoga-classes-section {
}
.yoga-classes-section h3 {
	font-size: 1.3em;
	margin: 7px 0;
}
.yoga-classes-section hr {
	margin: 0 0 25px;
}


/* ---------- Filter Box ---------- */
.filter-button {
	display: block;
}
.filter-button i {
	margin-right: 5px;
}

.filter-box {
	position: relative;
	padding: 10px;
	margin: 0 0 25px;
	background: #ddd;
	border: 1px solid #aaa;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: 0 0 5px #ccc;
}
.filter-title h3 {
	display: inline-block;
	margin: 0;
}
.filter-title p {
	display: inline-block;
	margin: 5px 0 0 10px;
	color: #333;
	vertical-align: top;
}
#filter-show-hide {
	position: absolute;
	top: 10px;
	right: 10px;
	color: #eee;
	background: #08c;
	padding: 7px 10px;
	display: inline-block;
	font-size: .85em;
	text-decoration: none;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
#filter-show-hide:hover {
	background: #06c;
	color: #fff;
	text-decoration: none;
}
.focus-checkboxes {
	width: 100%;
	font-size: 0px;
}
.focus-checkboxes hr {
	border-top: 1px solid #bbb;
	margin: 10px 0;
}
.focus-checkboxes p:last-child {
	margin: 0;
}
.filter-column {
	display: inline-block;
	font-size: 16px;
	font-size: 1rem;
	width: 25%;
	vertical-align: top;
}
.filter-column:first-child {
	margin-left: 0;
}
.filter-column h3 {
	color: #333;
	padding-right: 15px;
	margin: 0;
	border-right: 1px solid #555;
	font-weight: 300;
	text-transform: none;
	vertical-align: top;
}
.filter-column h3 span {
	font-weight: 400;
}
.filter-column h5 {
	margin: 0 0 10px;
}
.filter-column h5 i {
	margin: 4px 0 0 0;
	vertical-align: top;
}
.filter-column label {
	display: block;
	margin: 0 0 5px;
	font-weight: normal;
	cursor: pointer;
}
.filter-column label:hover {
	color: #08c;
}
.filter-column label input[type="checkbox"] {
	margin: 1px 2px 0 0;
	vertical-align: top;
}
.filter-reset-button {
	display: block;
	padding: 5px 10px;
	text-align: center;
	text-decoration: none;
	border: 1px solid;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.filter-reset-button:hover {
	text-decoration: none;
}
.filter-reset-button i {
	margin: 1px 5px 0 0;
}

.no-search-results {
	display: none; /* hide by default and show with jQuery */
}
/* transparent filter box */
.filter-box.trans {
	background: #000;
	border: none;
	box-shadow: none;
	z-index: 100;
}
.filter-box.trans .filter-title h3 {
	color: #fff;
}
.filter-box.trans .filter-title i:hover {
	opacity: .5;
}
.filter-box.trans .filter-title p {
	color: #999;
}
.filter-box.trans .focus-checkboxes {
	position: absolute;
	top: 35px;
	left: 0;
	width: 100%;
	padding: 10px;
	background: url(images/trans-white_90.png);
	border: 5px solid #000;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.filter-box.trans .focus-checkboxes hr {
	border-top: 1px solid #999;
}
.filter-box.trans .filter-column h5 {
	color: #333;
	padding: 0 0 10px;
	border-bottom: 1px solid #999;
}
.filter-box.trans .filter-column label {
	color: #333;
}
.filter-box.trans .filter-column label:hover {
	color: #08c;
}
.filter-box.trans .filter-reset-button {
	background: #666;
	color: #fff;
	box-shadow: none;
}
.filter-box.trans .filter-reset-button:hover {
	background: #999;
}


/* ---------- Yoga Class page ---------- */
table.class-info,
table.contact-info {
	font-family: 'Helvetica Neue', Arial, sans-serif;
	font-size: .85em;
	font-weight: 200;
	margin: 0 0 20px;
}
table.class-info th,
table.contact-info th {
	color: #333;
}
table.class-info th {
	width: 40%;
}
table.class-info th i {
	width: 16px;
	margin: 1px 5px 0 0;
}
table.class-info th .help-link {
	font-size: .9em;
	font-weight: 200;
}

/* media */
iframe,
object,
embed {
	max-width: 100%;
}
/* media (videos)
.media-wrapper {
	width: 620px;
	max-width: 100%;
	margin: 0 0 20px;
}
.media-container {
	position: relative;
	height: 0;
	padding-bottom: 62%;
	padding-top: 50px;
}
.media-container iframe,  
.media-container object,  
.media-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
*/
.video-sample-box {
	padding: 15px;
	background: #036;
}
.video-sample-box p {
	font-size: .85em;
	color: #eee;
	margin: 0;
}

/* ---------- Yoga Programs ---------- */
.yoga-program {
	padding: 20px 0 0;
}
.yoga-program h2 {
	margin: 7px 0 10px; 
}
.program-icon {
	float: left;
	margin: 10px 20px 15px 0;
	border: 4px solid #fff;
}
.yoga-program p.program-description {
	font-size: .95em;
	padding: 15px;
}
.yoga-program table {
	border-top: 5px solid #999;
	background: #fff;
}
.yoga-program.program-flexibility table {
	border-top-color: #f60;
}
.yoga-program.program-transformation table {
	border-top-color: #85b101;
}
.yoga-program.program-waistline table {
	border-top-color: #c6f;
}
.yoga-program table thead th {
	background: #036;
	color: #fff;
}
.yoga-program table th,
.yoga-program table td {
	width: 20%;
	border-bottom: 2px solid #ddd;
}
.yoga-program tr.info-column th,
.yoga-program tr.info-column td {
	border-bottom: none;
}
.yoga-program.program-flexibility table th,
.yoga-program.program-flexibility table td {
	border-bottom-color: #f60;
}
.yoga-program.program-transformation table th,
.yoga-program.program-transformation table td {
	border-bottom-color: #85b101;
}
.yoga-program.program-waistline table th,
.yoga-program.program-waistline table td {
	border-bottom-color: #c6f;
}
.yoga-program table td img {
	display: block;
	width: 100%;
	margin: 0 0 5px;
}
.yoga-program table h3 {
	margin: 0 0 5px;
}
.yoga-program table p {
	font-size: .75em;
}
.yoga-program table a p.watch {
	padding: 5px 0;
	font-size: 1em;
	color: #08c;
}
.yoga-program table a {
	display: block;
}
.yoga-program table a:hover,
.yoga-program table a:hover h3,
.yoga-program table a:hover p.watch {
	color: #08c;
	text-decoration: none;
}
.yoga-program table a:hover p.watch {
	padding: 5px 10px;
	background: #08c;
	color: #fff;
}
.yoga-program table a:hover img {
	opacity: .75;
}
.week-label {
	display: inline-block;
	background: #036;
	color: #fff;
	padding: 5px 10px;
	margin: 0 0 5px;
}
.yoga-program.program-flexibility .week-label {
	background: #f60;
}
.yoga-program.program-transformation .week-label {
	background: #85b101;
}
.yoga-program.program-waistline .week-label {
	background: #c6f;
}
.column-label {
	display: block;
	font-size: .85em;
	font-weight: bold;
	background: aliceblue;
	color: #036;
	padding: 5px 10px;
	margin: 0 0 5px;
	border-bottom: 1px solid #9cf;
	border-left: 1px solid #9cf;
}

.yoga-program-container {
	position: relative;
	padding: 20px 0 20px 100px;
	border-top: 2px solid #ddd;
}
.yoga-program-container img {
	position: absolute;
	top: 15px;
	left: 0;
}
.yoga-program-container h2 {
	margin: 0 0 5px;
}
.yoga-program-container h3 {
	margin: 0 0 5px;
}
.yoga-program-container p {
	margin: 0;
}

/* ---------- Sign up page ---------- */
.pricing-block {
	position: relative;
	margin: 30px 0;
	padding: 15px;
	background: #da39e0;
	border-radius: 5px;
}
.pricing-block.green {
	background: #8b0;
}
.pricing-block.turq {
	background: #14bec4;
}
.pricing-block h2 {
	font-weight: 700;
	letter-spacing: -1px;
	line-height: 1.2em;
	color: #fff;
	margin: 0 0 10px;
}
.pricing-block p.price {
	font-size: 2em;
	line-height: 1.2em;
	color: #fff;
	margin: 0 0 10px;
}
.pricing-block p.price span {
	font-weight: bold;
}
.pricing-block p.price span.old-price {
	text-decoration: line-through;
	font-size: .7em;
	font-weight: normal;
	color: #999;
}
.pricing-block p.offer-promo {
	font-family: 'Open Sans', sans-serif;
	font-size: 1em;
	font-weight: normal;
	color: #333;
	margin: 0 0 5px;
}
.pricing-block p.offer-ends {
	font-weight: normal;
	color: #f60;
	margin: 0 0 10px;
}
.pricing-block ul {
	list-style: none;
	font-size: .95em;
	font-weight: 200;
	color: #fff;
	margin: 0 0 20px;
}
.pricing-block ul li {
	padding: 10px 0;
	border-bottom: 2px solid #df7ce3;
}
.pricing-block ul li:first-child {
	border-top: 2px solid #df7ce3;
}
.pricing-block.green ul li {
	border-bottom: 2px solid #a8cd44;
}
.pricing-block.green ul li:first-child {
	border-top: 2px solid #a8cd44;
}
.pricing-block.turq ul li {
	border-bottom: 2px solid #6cd3d7;
}
.pricing-block.turq ul li:first-child {
	border-top: 2px solid #6cd3d7;
}

.pricing-block ul li i {
	margin: 2px 5px 0 0;
}
.pricing-block .cta-button {
	background: #fff;
	color: #b213b8;
}
.pricing-block .cta-button:hover {
	background: #9a04a0;
	color: #fff;
}
.pricing-block.green .cta-button {
	background: #fff;
	color: #690;
}
.pricing-block.green .cta-button:hover {
	background: #578300;
	color: #fff;
}
.pricing-block.turq .cta-button {
	background: #fff;
	color: #009ba1;
}
.pricing-block.turq .cta-button:hover {
	background: #00696d;
	color: #fff;
}
.pricing-ribbon {
	position: absolute;
	top: -2px;
	right: -2px;
	display: inline-block;
	width: 100px;
	height: 100px;
	z-index: 10;
}
.pricing-ribbon.free-trial {
	background: url(images/free-trial-ribbon_green.png) no-repeat;
}
.pricing-ribbon.best-value {
	background: url(images/best-value-ribbon_magenta.png) no-repeat;
}
.pricing-ribbon.pay-as-you-go {
	background: url(images/pay-as-you-go-ribbon_turq.png) no-repeat;
}
.sign-up-progress-bar {
	background: #eee;
	border: 1px solid #ccc;
	margin: 20px 0 0;
	overflow: auto;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.sign-up-progress-bar ul {
	list-style: none;
	font-size: .8em;
	font-weight: bold;
	margin: 0;
}
.sign-up-progress-bar ul li {
	display: inline-block;
	float: left;
	padding: 10px;
	border-right: 1px solid #ccc;
}
.sign-up-progress-bar ul li.active {
	background: #dff4ff;
}
.sign-up-progress-bar ul li span.step-number {
	display: inline-block;
	vertical-align: top;
	font-size: .75em;
	margin: -1px 6px 0 0;
	padding: 1px 8px 2px;
	background: #08c;
	color: #fff;
	box-shadow: none;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
}
.testimonial-slideshow-container {
	position: relative;
}
#testimonial-slideshow {
	margin: 70px 0 20px;
}
#testimonial-slideshow .left-column {
	float: left;
	width: 90px;
	margin: 0 10px 30px 0;
}
#testimonial-slideshow img {
	background: #fff;
	padding: 3px;
	margin: 0 0 5px;
	border: 1px solid #ddd;
	box-shadow: 0 0 5px #ddd;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#testimonial-slideshow p {
	font-family: Georgia, serif;
	font-size: .8em;
	font-style: italic;
	color: #aaa;
}
#testimonial-slideshow p.signature {
	font-weight: bold;
	color: #333;
	margin: 0;
}
.testimonial-slideshow-container .cycle-pager-container {
	position: absolute;
	top: -50px;
	left: 0;
	z-index: 200;
	background: #eee;
	padding: 10px;
	width: 100%;
	height: 30px;
	line-height: 10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.testimonial-slideshow-container .cycle-pager span {
	background: #ccc;
	width: 10px;
	height: 10px;
}
.testimonial-slideshow-container .cycle-pager span:hover {
	background: #09f;
}
.testimonial-slideshow-container .cycle-pager span.cycle-pager-active {
	background: #666;
}
/* checkout pages */
.sidebar-promo-container {
	padding: 15px;
	border: 1px solid #ccc;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.sidebar-promo-container.living-social {
	background: url(images/living-social-bubbles_cutoff_200x169.png) top right no-repeat #000;
	border: none;
	margin-top: -34px;
}
.sidebar-promo-container.living-social h5 {
	color: #fff;
	padding: 0 0 10px;
	border-bottom: 1px solid #fff;
}
.sidebar-promo-container.living-social p {
	color: #999;
	margin: 0 0 10px;
}

/* ---------- Blog ---------- */
h1 span.blog-description {
	font-family: 'Open Sans', sans-serif;
	font-size: .75em;
	font-weight: 700;
	padding: 10px;
	letter-spacing: 0;
	vertical-align: top;
}
.post-block-container {
	list-style: none;
	font-size: 0px;
	margin-left: -2%;
}
.post-block {
	display: inline-block;
	width: 31.33%;
	font-size: 16px;
	font-size: 1rem;
	margin: 0 0 2% 2%;
	border: 1px solid #ddd;
	box-shadow: 0 0 5px #ddd;
	vertical-align: top;
	-moz-box-sizing: border-box; 
  	-webkit-box-sizing: border-box; 
  	box-sizing: border-box;
}
ul.posts-feed.index li:first-child {
	width: 97%;
}
.post-block h2 {
	font-size: 1em;
	font-weight: 700;
	line-height: 1.2em;
	margin: 0 10px 5px;
}
.post-block h2 a {
	display: block;
	color: #333;
	text-decoration: none;
}
.post-block h2 a:hover {
	color: #08c;
}
.post-block p {
	line-height: 1.3em;
	margin: 0 10px 10px;
}

.featured-image-container {
	position: relative;
	margin: 0 0 10px;
}
.post-image-container {
	position: relative;
	margin: 0 0 20px;
}
.date-stamp {
	position: absolute;
	top: 10px;
	left: 0;
	margin: 0;
	padding: 5px 10px;
	background: #08c;
	font-family: 'Open Sans', sans-serif;
	font-size: .75em;
	font-weight: 700;
	color: #fff;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.date-stamp i {
	margin: 6px 7px 0 0;
	vertical-align: top;
}
.single .date-stamp {
	top: 15px;
	font-size: 1em;
}
/*
.date-stamp span {
	display: inline-block;
	
	color: #fff;
}
.date-stamp span.month {
	font-size: .9em;
	text-transform: uppercase;
}
.date-stamp span.day {
	font-size: 2em;
	line-height: 1em;
	margin: 5px 0;
	padding-bottom: 7px;
	border-bottom: 1px solid #fff;
}
.date-stamp span.year {
	font-size: .9em;
}
*/
/* AddThis widget */
.addthis_toolbox {
	border: 4px solid #eee;
	background: #f5f5f5;
	padding: 9px 5px 5px;
	margin: 0 0 20px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.sidebar-cta-container {
	padding: 10px;
	margin: 0 0 20px;
	background: #f9f0f9;
	border: 1px solid #da39e0;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.sidebar-cta-container p {
	color: #333;
	margin: 0 0 10px;
	font-size: 1.2em;
	line-height: 1.4em;
	text-align: center;
}
.sidebar-cta-container .cta-button {
	margin: 0;
	line-height: 1.5em;
}

/* ---------- Dashboard ---------- */
.dashboard p.headline {
	line-height: 1.2em;
}

/* Footer
========================================================================================================================= */
#footer {
	background: #001930;
	padding: 30px 0;
}
#footer h3 {
	font-size: 2em;
	font-weight: 400;
	letter-spacing: -1px;
	color: #014b91;
	margin: 0 0 10px;
	padding: 0 0 10px;
	border-bottom: 5px solid #003366;
}
#footer hr {
	border-top: 1px solid #036;
	border-bottom: none;
}
ul.footer-nav {
	list-style: none;
	font-family: 'Open Sans', sans-serif;
	font-size: .9em;
	margin: 0 0 20px;
}
ul.footer-nav li {
	border-top: 1px solid #036;
}
ul.footer-nav li:first-child {
	border-top: none;
}
ul.footer-nav li a {
	display: block;
	color: #069;
	padding: 10px 0;
}
ul.footer-nav li a:hover {
	color: #fff;
	text-decoration: none;
}
ul.footer-nav li i {
	margin: 1px 5px 0 0;
	opacity: .35;
}

/* social (round) icons */
ul.footer-nav .social-icons {
	padding: 15px 0 0;
}
ul.footer-nav .social-icons a {
	display: inline-block;
	width: 54px;
	margin: 0 10px 10px 0;
	padding: 12px;
	background: #014b91;
	color: #fff;
	font-size: 2em;
	text-align: center;
	border-radius: 100px;
	vertical-align: top;
}
ul.footer-nav .social-icons a:hover {
	background: #369;
}
ul.footer-nav .social-icons a i {
	opacity: 1.0;
	margin: 0;
}

#footer label {
	color: #369;
}
#footer input[type="text"],
#footer input[type="email"] {
	background: #369;
	border: none;
	box-shadow: none;
	color: #fff;
	width: 100%;
}

p.copyright {
	color: #0d457d;
	font-family: Arial, sans-serif;
	font-size: .7em;
	margin: 0;
}
p.copyright a {
	color: #0d457d;
	text-decoration: underline;
}
p.copyright a:hover {
	text-decoration: none;
}

/* Forms
========================================================================================================================= */
.form-field {
	margin-bottom: 10px;
}
label {
	display: block;
	font-size: .85em;
	font-weight: bold;
	color: #333;
	margin-bottom: 5px;
}
label span.label-hint {
	font-size: .9em;
	font-weight: normal;
	color: #bbb;
}
label.error {
	font-weight: normal;
	color: #f00;
	margin: 5px 0 0;
}
input[type="text"],
input[type="email"],
input[type="phone"],
input[type="password"],
textarea {
	display: block;
	width: 100%;
	padding: 10px;
	height: 40px;
	background: #f9f9f9;
	border: 1px solid #ccc;
	-webkit-box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.1);
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
select,
select[multiple], select[size] {
	padding: 10px;
	height: 40px;
	border-radius: 4px;
	background: #f5f5f5;
	color: #333;
	border: 1px solid #999;
}
.ui-dialog-content input[type="text"],
.ui-dialog-content input[type="email"],
.ui-dialog-content input[type="password"],
.ui-dialog-content textarea {
	padding: 5px;
}
textarea {
	height: 100px;
}
input[type="submit"] {
	color: #fff;
	background: #08c;
	padding: 10px 20px;
	font-weight: 700;
	font-size: 1em;
	border-radius: 5px;
	-moz-border-radius: 5px;
	border: none;
	cursor: pointer;
}
input[type="submit"]:hover {
	background: #06c;
	color: #fff;
}

span.required {
	color: #c00;
}

.login-form {
	padding: 20px;
	border: 1px solid #ddd;
	box-shadow: 0 0 5px #ddd;
}


/* Landing Pages
========================================================================================================================= */
body.lp-custom {
	background: url(images/hero-image_002.jpg) top center no-repeat #000;
}
body.lp-custom h2 {
	font-size: 2.4em;
	color: #fff;
}
body.lp-custom h3 {
	color: #999;
	text-transform: uppercase;
}
body.lp-custom h3.free-trial-text {
	font-size: 1.5em;
	color: #9c0;
}
body.lp-custom p {
	color: #ccc;
}
body.lp-custom p.landing-headline {
	font-size: 1em;
	text-shadow: 1px 1px 1px #000;
}
body.lp-custom p.landing-pricing {
	font-size: 2em;
	color: #fff;
}
body.lp-custom p.landing-pricing span.landing-or {
	display: inline-block;
	font-size: .8em;
	line-height: 1.5em;
	padding: 0 10px 5px;
	margin: 8px 10px 0;
	background: #fff;
	color: #000;
	vertical-align: top;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
}
body.lp-custom ul.check-list {
    color: #fff;
    font-weight: 700;
    margin: 0 0 20px;
}
body.lp-custom ul.check-list li {
	margin: 0 0 25px;
}
body.lp-custom .btn {
	box-shadow: none;
}
body.lp-custom #header {
	position: inherit;
	background: none;
}
body.lp-custom #header .container {
	padding: 20px;
	border-bottom: 1px solid #036;
}
body.lp-custom #header .brand {
	display: block;
	float: left;
	background: url(images/reflexion-yoga-logo_263x40.png) no-repeat;
	width: 263px;
	height: 40px;
	margin: 0;
	padding: 0;
}
body.lp-custom #wrapper {
	background: none;
}
body.lp-custom #main .container {
	padding: 20px;
	background: url(images/trans-black_50.png);
}
body.lp-custom .sidebar h3 {
	font-size: 1.6em;
    margin: 10px 0 20px;
    padding: 0 0 15px;
    border-bottom: 1px solid #333;
}
body.lp-custom #footer {
	background: none;
	padding: 0;
}
body.lp-custom #footer .container {
	padding: 20px;
	border-top: 1px solid #036;
}

/* problem-specific landing pages 5.28.2013 */
.page-banner.lp {
	height: 420px;
	background: url(images/hero-slide_kim10.jpg) bottom center no-repeat #000;
}
.page-id-3202 .page-banner.lp /* athletes */{
	background: url(images/hero-slide_matt34.jpg) bottom center no-repeat #000;
}
.page-id-3203 .page-banner.lp /* fatigue */{
	background: url(images/hero-slide_erin10.jpg) bottom center no-repeat #000;
}
.page-id-3205 .page-banner.lp /* recovery */{
	background: url(images/hero-slide_giulia9.jpg) bottom center no-repeat #000;
}
.page-id-3206 .page-banner.lp /* time money */{
	background: url(images/hero-slide_hilary6.jpg) bottom center no-repeat #000;
}
/* instructor-specific landing pages 6.23.2013 */
.page-id-3216 .page-banner.lp /* matt gagnon */ {
	background: url(images/lp-page-banner_matt34.jpg) bottom center no-repeat #000;
}
.page-id-3219 .page-banner.lp /* ben davis */ {
	background: url(images/lp-page-banner_ben8.jpg) bottom center no-repeat #000;
}
.page-id-3222 .page-banner.lp /* danny harrigan */ {
	background: url(images/lp-page-banner_danny8.jpg) bottom center no-repeat #000;
}
.page-id-3225 .page-banner.lp /* erin wimert */ {
	background: url(images/lp-page-banner_erin21.jpg) bottom center no-repeat #000;
}
.page-id-3227 .page-banner.lp /* hilary savitri */ {
	background: url(images/lp-page-banner_hilary18.jpg) bottom center no-repeat #000;
}
.page-id-3229 .page-banner.lp /* kyle weiger */ {
	background: url(images/lp-page-banner_kyle1.jpg) bottom center no-repeat #000;
}
.page-id-3272 .page-banner.lp /* kyle weiger */ {
	background: url(images/lp-page-banner_giulia7.jpg) bottom center no-repeat #000;
}

.page-banner.lp.instructor {
	height: auto;
	padding-bottom: 20px;
}
.page-banner.lp.instructor .container {
	position: relative;
}

.page-banner.lp h1 {
    margin: 10px 0 30px;
    padding: 0 0 30px;
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, .5);
}
.page-banner.lp p.headline {
	font-size: 1.2em;
	line-height: 1.6em;
	color: #999;
	margin: 0 0 30px;
}
.page-banner.lp a.cta-button {
	margin: 0 20px 30px 0;
}
.page-banner.lp span.coupon-code {
	display: inline-block;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.4em;
	font-weight: 400;
	color: #fff;
	margin: 0 0 20px;
	padding: 20px;
	border: 2px dashed #999;
	-webkit-border-radius: 4px;
	-moz-border-radius: 5px;
	border-radius: 4px;
}
.page-banner.lp span.coupon-code span.lime {
	text-transform: uppercase;
}
.page-banner.lp p i {
	margin: 2px 5px 0 0;
}
.page-banner.lp span.banner-description {
	position: absolute;
	bottom: 28px;
	right: 20px;
	font-size: .85em;
	color: #666;
}
.page-banner.lp span.banner-description em {
	color: #ccc;
}
.page-banner.lp ul.check-list {
	font-size: 1em;
	color: #eee;
	margin: 0 0 30px 10px;
}
.page-banner.lp ul.check-list li {
	margin: 0 0 20px;
}

/* video (auto-play) landing pages */
.page-banner.lp.video {
	height: auto;
	background: #000;
	padding-bottom: 20px;
}
.page-banner.lp.video h1 {
	margin: 0 0 20px;
}
.page-banner.lp.video iframe {
	margin-top: -110px;
}
p.cta-copy {
	font-family: 'Open Sans', sans-serif;
	font-size: 2em;
	font-weight: 300;
	line-height: 1.5em;
	margin: 20px 0 30px;
	padding: 0 0 20px;
	color: #333;
	border-bottom: 5px solid #eee;
}

/* promo landing pages */
.page-banner.lp.promo {
	height: auto;
}
.page-banner.lp.promo .promo-hero {
	width: auto;
	margin: 0 150px;
}
.page-banner.lp.promo .promo-hero h1 {
	font-size: 5em;
	font-weight: 700;
	margin: 0 0 5px;
	text-align: center;
}
.page-banner.lp.promo .promo-hero h1 em {
	font-weight: 400;
}
.page-banner.lp.promo .promo-hero h3 {
	font-size: 2.1em;
	font-weight: 300;
	margin: 0 0 20px;
	text-align: center;
	color: #f30;
}
.page-banner.lp.promo .promo-hero p {
	text-align: center;
}
.page-banner.lp.promo .promo-hero p.headline {
	font-size: 1.2em;
	color: #fff;
	margin: 0 30px 30px;
	text-shadow: 1px 1px 1px #000;
}
.page-banner.lp.promo .promo-hero p.headline.price {
	font-size: 2em;
}
.page-banner.lp.promo .promo-hero .cta-buttons {
	margin: 0 auto;
	text-align: center;
}
.page-banner.lp.promo .promo-hero p.expiration {
	font-size: 1.1em;
	color: #f30;
}
.page-banner.lp.promo .promo-hero ul.steps-list {
	color: #999;
}
.page-banner.lp.promo .promo-hero ul.steps-list li strong {
	color: #9c0;
}


/* v-3 landing pages */
.lp-v3 #header .sign-up a {
	font-weight: 700;
}
.lp-v3 .value-prop {
	margin: 60px 0 20px;
	text-align: center;
}
.lp-v3 .value-prop h1 {
	display: block;
	margin: 0;
}
.lp-v3 .value-prop p {
	text-align: center;
	background: none;
	margin: 0;
	text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #fff, 0 0 40px #fff, 0 0 70px #fff, 0 0 80px #fff, 0 0 100px #fff, 0 0 150px #fff;
}
.lp-v3 .feature-box {
	padding: 20px;
	margin: 0 0 40px;
	background: rgba(0, 89, 178, .75);
}
.lp-v3 .feature-box .feature-column {
	border-left: 2px dotted rgba(255, 255, 255, .35)
}
.lp-v3 .feature-box .feature-column:first-child {
	border-left: none;
}
.lp-v3 .feature-box .feature-column h3 {
	color: #fff;
	margin: 0 0 10px;
}
.lp-v3 h3 .icon-container {
	display: inline-block;
	width: 35px;
	padding: 3px 0;
	margin: 0 5px 0 0;
	background: #ccc;
	text-align: center;
	vertical-align: baseline;
	border-radius: 100px;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
}
.lp-v3 .feature-box .feature-column p {
	font-size: 1em;
	line-height: 1.6em;
	color: #afd2f6;
	margin: 0;
}
.lp-v3 .feature-box .feature-column p span.highlight-text {
	color: #fff;
}
.lp-v3 .cta-button-container {
	margin: 0 auto;
	text-align: center;
}
.lp-v3 .cta-button-container .cta-button {
	font-size: 1.5em;
	padding: 30px 50px;
}
.lp-v3 .page-section h2 {
	font-weight: 300;
	line-height: 1em;
	color: #333;
	text-align: center;
	margin: 0 0 40px;
	background: url(images/pattern_dots.png);
}
.lp-v3 .page-section h2 span {
	display: inline-block;
	padding: 1px 20px;
	margin-top: -2px;
	background: #eee;
}
.lp-v3 .page-section.blue h2 {
	color: #fff;
}
.lp-v3 .page-section.blue h2 span {
	background: #036;
}
.lp-v3 .page-section.green h2 {
	color: #fff;
	background: url(images/pattern_dots_white50.png);
}
.lp-v3 .page-section.green h2 span {
	background: #67a506;
}
.lp-v3 .page-section.green h3 {
	color: #fff;
}
.lp-v3 .page-section.green h3 .icon-container {
	background: #b4e861;
	color: #67a506;
}
.lp-v3 .page-section.green p {
	color: #dff8b9;
	font-size: 1em;
	line-height: 1.5em;
}
.lp-v3 .page-section.white h2 {
	color: #333;
}
.lp-v3 .page-section.white h2 span {
	background: #fff;
}
.lp-v3 .page-section.green .video-title {
	color: #fff;
	margin: 0 0 10px;
}
.lp-v3 .testimonial img {
	float: left;
	width: 100px;
	margin: 0 20px 10px 0;
	border-radius: 100px;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
}
.lp-v3 .testimonial h5 {
	font-weight: 700;
	color: #fff;
}
.lp-v3 .testimonial h5 .demo-label {
	font-weight: 300;
	color: #9c3;
	margin-left: 5px;
}
.lp-v3 .testimonial p {
	color: #528dc8;
	margin: 0 0 10px;
}
.lp-v3 .modal-content {
	background: #036;
}
.lp-v3 .modal-header {
	position: relative;
}
.lp-v3 .modal-header h3 {
	color: #fff;
}
.lp-v3 .modal-header .close {
	position: absolute;
	top: 10px;
	right: 15px;
	float: none;
	font-size: 2em;
	color: #fff;
	text-shadow: none;
}
.lp-v3 .modal-body {
	background: #fff;
}
.lp-v3 .modal-body p {
	margin: 0; /* hack - remove extra space caused by MM code */
}
.lp-v3 .modal .mm-checkoutContainer {
	margin: 0;
}
.lp-v3 .modal .mm-checkoutInfoBlock {
	padding: 15px;
	margin: 0 0 15px;
}
.lp-v3 .modal #mm-coupon-block {
	display: none; /* hide coupon block for landing page */
}
.lp-v3 .modal .mm-checkoutSection {
	margin-top: -30px; /* hack - move up to fix extra space caused by MM code */
}
.lp-v3 .mm-checkoutSection h3 {
	margin: 15px 0;
}

.trans-container {
	padding: 20px;
	background: url(images/trans-black_50.png);
	border: 4px solid #333;
}
.trans-container h3 {
	color: #eee;
}


.lp-headline p {
	font-size: 1.2em;
	line-height: 1.5em;
	margin: 0 0 10px;
}
.lp-headline p.white {
	font-size: 1.2em;
	line-height: 1.6em;
	color: #fff;
}
.lp-headline p.white strong {
	color: #cf6;
}
.lp-headline p.white span.normally {
	color: #777;
}
.lp-headline p:last-child {
	color: #fff;
	margin: 0 0 20px;
}

.simple-signup-form {
	background: #fff;
	padding: 30px;
	margin: 20px 0;
}
.simple-signup-form p {
	margin: 0;
}
.simple-signup-form .mm-checkoutContainer {
	margin: 0;
}
.simple-signup-form .mm-checkoutInfoBlock {
	padding: 0;
	margin: 0;
	border: 0;
}
.simple-signup-form .mm-checkoutSection h3,
.simple-signup-form .mm-checkoutSection p,
.simple-signup-form .mm-checkoutSection ul {
	display: none;
}
.simple-signup-form .mm-checkoutSection {
	padding: 0;
}
.simple-signup-form .mm-checkoutSection .mm-purchaseSection {
	padding: 0;
	margin: 10px 0 0;
	background: none;
}
.simple-signup-form .mm-checkoutSection .mm-purchaseSection p:first-child {
	display: block;
	margin: 0;
}
/* trans version */
.simple-signup-form.trans {
	padding: 40px;
	margin: 60px 0 20px;
	background: rgba(0, 51, 102, .7);
	border: 4px solid #fff;
}
.simple-signup-form.trans h3 {
	font-size: 1.5em;
	color: #9c3;
	margin: 0 0 5px;
}
.simple-signup-form.trans h3 span {
	font-weight: 300;
}
.simple-signup-form.trans h3 i {
	margin-right: 5px;
}
.simple-signup-form.trans p.instructions {
	color: #fff;
	padding: 0 0 10px;
	margin: 0 0 10px;
	border-bottom: 1px solid rgba(255, 255, 255, .25);
}
.simple-signup-form.trans label {
	color: #eee;
}
.simple-signup-form.trans input[type="text"],
.simple-signup-form.trans input[type="password"] {
	background: rgba(0, 0, 0, .5);
	color: #fff;
	border: none;
	box-shadow: none;
	border-radius: 0;
}

.sponsor-container {
	margin: 10px 0;
}
.sponsor-label {
	display: inline-block;
	padding: 5px 10px;
	color: #9c3;
	font-family: 'Open sans', sans-serif;
	font-size: 1em;
	font-weight: 300;
}
.sponsor-label i {
	margin-right: 3px;
}
.video-hero.simple-signup h1 {
	margin-top: 0;
}


/* Bootstrap Over-rides
========================================================================================= */
.container,
.navbar-static-top .container {
	width: 1170px;
}
.container.no-pad {
	padding: 0;
}
.breadcrumb {
	padding: 0;
	margin: 0 0 15px;
	color: #ccc;
	background: none;
	font-size: .75em;
}
.popover {
	max-width: 250px;
}
.popover.top {
	margin-top: -15px;
}
.popover-title {
	font-size: 1em;
}
.popover-content {
	padding: 9px 14px;
	font-size: .9em;
	color: #666;
}

.carousel-control {
	top: 0;
}
.carousel-control i {
	font-size: 3em;
	margin-top: 40%;
}
.carousel ul.video-grid li {
	margin-bottom: 0;
}

.dropdown-menu {
	min-width: 180px;
}
.dropdown-menu > li > a {
	font-size: .85em;
	padding: 8px 15px;
}
.dropdown-menu .divider {
	margin: 1px;
}
.alert {
	padding: 10px;
	font-weight: 300;
}
.alert p {
	font-size: .8em;
	color: #333;
}
.alert p:last-child {
	margin: 0;
}

.modal-header {
	padding: 15px;
}
.modal-header h3 {
	margin: 0;
	font-weight: 700;
	letter-spacing: -1px;
}
.modal-body {
	padding: 15px;
}
.modal-body p:last:child {
	margin: 0;
}
.modal-footer {
	padding: 15px;
}
.modal-footer p {
	margin: 0;
	text-align: left;
}
.modal .alert {
	margin: 0 0 10px;
}


/* Plugins
========================================================================================= */
.video-popup {
    width: 620px;
  	height: 368px;
  	position: fixed;
  	z-index: 1200;
  	top: 35%;
  	left: 50%;
  	margin-left: -310px;
  	margin-top: -174px;
  	padding: 20px;
  	background-color: rgba(0, 0, 0, 0.40);
  	border: solid 1px #222;
  	display: none;
}

.video-popup-bg {
  	top: 0;
  	left: 0;
  	width: 100%;
  	height: 100%;
  	position: fixed;
  	z-index: 1100;
  	background-color: rgba(0, 0, 0, 0.90);
  	display: none;
}
#closeVideoPopup {
	color: #fff;
	font-family: Arial;
	font-size: .8em;
	font-weight: bold;
	cursor: pointer;
	float: right;
	margin-top: -10px;
}
#closeVideoPopup:hover {
	color: #999;
}
#closeVideoPopup i {
	margin: 1px 0 0 3px;	
}

#TB_overlay {
	z-index: 1000;
}
#TB_window img#TB_Image {
	margin: 15px 0 0 15px;
}
#TB_caption {
	padding: 10px 30px 0 15px;
}
#TB_secondLine {
	font: 1em sans-serif;
}
#TB_window a:link,
#TB_window a:visited {
	color: #08c;
}
#TB_window a {
	text-decoration: underline;
}
#TB_window a:hover {
	text-decoration: none;
}
#TB_closeWindow {
	padding: 11px 15px 10px 0;
}

.ui-dialog {
	z-index: 1000 !important;
}

/* ---------- MemberMouse ---------- */
/* general styles */
.mm-button {
	font-family: 'Open Sans', Arial, sans-serif !important;
	font-weight: 700 !important;
	text-shadow: none !important;
	letter-spacing: -1px;
}
.mm-button.large {
	padding: 15px !important;
}
.mm-button.green {
	background: #9c3 !important;
	box-shadow: none !important;
	border: none !important;
}
.mm-button.green:hover {
	background: #690 !important;
}
/* checkout pages */
.mm-checkoutContainer {
	color: #333;
	margin: 20px auto;
}
.mm-checkoutContainer h3 {
	text-transform: uppercase;
}
.mm-checkoutContainer p.mm-formError, .mm-formError {
	font-size: 21px;
	background:#CC3C3F;
	padding:5px 10px;
	border-radius:5px;
	color: #fff;
	text-shadow:1px 1px 0px rgba(0,0,0,0.25);		
}
.mm-checkoutSection {
	padding: 10px;
}
.mm-checkoutSection p.mm-productDesc {
	line-height: 1.6em;
}
.mm-checkoutSection ul {
	margin: 10px 0;
	padding: 0;
	list-style: none;
}
.mm-checkoutSection ul li {
	margin: 0;
	padding: 10px 0;
	border-top: 1px solid #eee;
	clear: left;
}
.mm-checkoutSection ul li:last-child {
	border-top: 4px solid #eee;
}
p.checkout-terms {
	font-family: Arial;
	font-size: .75em;
	color: #aaa;
}
.mm-checkoutSection ul li .mm-title {
	width:140px;
	float:left;
	display:block;
	padding:0;
	font-weight:bold;
}
.mm-checkoutSection ul li mm-data {
	float:left;
	display:block;
	margin:0 0 10px;
	padding:0;
}
.mm-checkoutSection .mm-purchaseSection {
	clear:both;
	background:#fff;
	overflow:auto;
	border-radius:5px;
	padding: 10px 0px 10px 0px;
}
.mm-paypalCheckoutBtn {
	display: none; /* hide to prevent further PayPal registrations */
	padding-top:15px;
	height:47px;
	width:195px;
	background:url(../../images/paypal-checkout.gif) no-repeat top center;
}
.mm-checkoutInfoBlock {
	 padding:20px;
	 border:2px solid #e5e5e5;
	 margin-bottom:20px;
	 border-radius:5px;
	 overflow:auto;
}
.mm-checkoutInfo .mm-formField {
	padding-bottom: 0;
	margin-bottom: 10px;
	clear: left;
	overflow: auto;
	color: #666;
}
.mm-checkoutInfo .mm-formField label {
	font-size: .85em;
	float: none;
}
.mm-checkoutInfo .mm-formField .mm-selectList {
	max-width: 100%;
}
.mm-checkoutInfo .mm-formField .mm-expMonthList,
.mm-checkoutInfo .mm-formField .mm-expYearList,
.mm-checkoutInfo .mm-checkout-expiration-date select {
	width: 100px;
	padding-right:5px;
}
.mm-checkoutInfo .mm-couponSection {
	clear:both;
}
.mm-checkoutInfo .mm-couponSection .mm-formField {
	width:auto;
	float:none;
}
.mm-checkoutInfo .mm-couponSection .mm-applyCouponBtn a {
	padding: 6px 15px;
	background:#BBDEEA;
	color:#333;
	border-radius:50px;
	text-decoration:none;
	text-shadow:1px 1px 0px rgba(255,255,255,0.33);
}
.mm-checkoutInfo .mm-couponSection .mm-applyCouponBtn a:hover {
	background:#8ec9dc;
}
.mm-checkoutInfo .mm-checkoutInfoBlock .mm-couponSuccessMessage {
	background: #e5f8d5;
	padding: 10px;
	border-radius: 5px;
	color: #390;
	border: 1px solid #390;
	font-size: .85em;
}
.mm-checkoutInfo .mm-checkoutInfoBlock .mm-couponErrorMessage {
	background:#CC3C3F;
	padding:5px 10px;
	border-radius:5px;
	color: #fff;
	text-shadow:1px 1px 0px rgba(0,0,0,0.25);
}
.mm-paypalCheckoutBtn {
    background: url(images/paypal-checkout.gif) no-repeat scroll center top transparent;
}
.mm-couponSection input[type="text"] {
	margin-right: 5px;
}
.mm-couponSection .mm-button {
	background: #08c !important;
	color: #fff !important;
	text-shadow: none !important;
	border: none !important;
	padding: 15px 20px !important;
	margin-top: 10px !important;
	vertical-align: top;
}
.mm-couponSection .mm-button:hover {
	background: #06c !important;
}
/* login page */
.mm-remember-me input[type="checkbox"] {
	margin: -3px 2px 0 0;
}
.mm-error {
	padding: 5px 10px !important;
	color: #c00 !important;
	font-size: .75em !important;
}
/* account page */
.mm-myaccount-module {
	margin: 0 0 20px;
	border: 2px solid #ddd;
}
.mm-myaccount-module-header {
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	letter-spacing: -1px;
	text-transform: uppercase;
	padding: 10px 20px;
	background: #eee;
}
.mm-myaccount-module-header .mm-update-button {
	margin-left: 10px;
	border-radius: 3px;
}
.mm-myaccount-module-header img {
	display: inline-block;
	vertical-align: top !important;
	margin: 1px 0 0 !important;
}
.mm-myaccount-module-header i {
	margin-right: 5px;
	color: #333;
}
.mm-myaccount-content-wrapper {
	padding: 20px;
}
.mm-myaccount-content-wrapper p {
	margin: 0 0 5px;
}
.mm-myaccount-content-wrapper table {
	table-layout: fixed;
	width: 100%;
	font-size: .85em;
}
.mm-myaccount-content-wrapper table th,
.mm-myaccount-content-wrapper table td {
	padding: 5px 0;
}
.mm-myaccount-content-wrapper .cta-button {
	font-size: 1.2em;
}
.mm-myaccount-label {
	font-weight: bold;
}
.mm-update-button {
	font-size: .8em !important;
	background: #08c !important;
	padding: 3px 6px !important;
	color: #eee !important;
	vertical-align: top;
}
.mm-update-button:hover {
	text-decoration: none !important;
	color: #fff !important;
	background: #06c !important;
}
.ui-dialog .ui-dialog-content {
	font-family: 'Helvetica Neue', Arial, sans-serif;
}
.mm-myaccount-dialog-section-header {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	background: none !important;
	color: #000 !important;
	padding: 10px 0 0 !important;
	border-top: 4px solid #eee;
	border-radius: 0 !important;
	text-shadow: none !important;
}
.mm-myaccount-dialog-section-header:first-child {
	padding: 0 !important;
	border-top: none;
}
.mm-update-subscription-button {
	color: #08c !important;
}

#mm-form-container td {
	padding: 5px 0;
}

.ui-widget-overlay {
	background: url(images/trans-black_70.png);
}

/* ---------- WP Favorites ---------- */
.wpfp-link i {
	font-size: 1.5em;
    margin: 0 0 0 3px;
    vertical-align: top;
}
.wpfp-link i.fa-plus-circle {
	color: #9c3;
}
.wpfp-link i.fa-times-circle {
	color: #c00;
}
.favorite-classes-container ul {
	list-style: none;
	font-size: .85em;
	font-weight: 200;
	margin: 0 0 20px;
	padding: 0 0 20px;
	border-bottom: 1px solid #ddd;
}
.favorite-classes-container ul li {
	margin: 0 0 10px;
	padding-left: 30px;
	background: url(images/icon_check-mark_20x20.png) 0 0 no-repeat;
}
.favorite-classes-container .wpfp-link {
	display: block;
	font-size: .85em;
	color: #999;
}
.favorite-classes-container .wpfp-link i {
    margin: -3px 3px 0 0;
}
.favorite-classes-container .wpfp-link.remove-parent {
	font-size: 1em;
	margin: 5px 0 0;
}

/* ---------- Disqus ---------- */
#disqus_thread {
	padding-top: 20px;
	border-top: 4px solid #eee;
}


/* ====================================================================================== */
/* Responsive                                                                             */
/* ====================================================================================== */

@media (min-width: 980px) /* DESKTOP */ {
	
}

@media (min-width: 1200px) /* Large DESKTOP */ {

	.welcome-area p.intro-video img {
		width: 100%;
	}
	.yoga-program table td img {
		min-height: 132px;
	}
	
}

@media (max-width: 1599px) /* Super DESKTOP */ {
	
	.hero {
		width: auto;
	}
	
}

@media (max-width: 1199px) {

	.container,
	#header .container {
		width: auto;
	}
	
	#header .navbar .nav {
		font-size: .75em;
	}
	
	.cg-container {
		font-size: .75em;
	}
	.page-banner.lp.promo .promo-hero {
		margin: 0 100px;
	}

}

@media (max-width: 979px) /* Large TABLET */ {

	.btn.block {
		padding: 15px 15px 17px;
	}
	
	#header .navbar-brand img {
		width: 160px;
	}
	#header .navbar .nav {
		font-size: .7em;
	}
	#header .navbar .nav li a {
		padding: 15px;
	}
	#header .navbar .nav li:hover ul {
		top: 50px;
	}
	#header .navbar .nav li:hover ul li a {
		padding: 10px;
	}
	
	#wrapper {
		padding: 50px 0 0;
	}
	
	.cg-container .cell {
		height: auto !important;
	}
	.welcome-area {
		margin-top: 0;
	}
	
	.post-block {
		width: 48%;
	}
	
	#testimonial-slideshow .left-column {
		margin: 0 10px 10px 0;
	}
	#testimonial-slideshow p {
		font-size: .75em;
	}
	.page-banner.lp {
		height: auto;
	}
	.page-banner.lp.promo .promo-hero {
		margin: 0 50px;
	}
	
	#footer h3 {
		font-size: 1.2em;
	}

}

@media (min-width: 768px) {

	.lp-v3 .modal-dialog {
		width: 800px;
	}

}

@media (max-width: 767px) /* Small TABLET */ {

	h1 {
		font-size: 2em;
		line-height: 1.2em;
	}
	h2 {
		font-size: 1.2em;
	}
	h2.dots span {
		margin: -4px 0 0 12px;
	}
	h2 .icon-container {
		margin-top: 1px;
	}
	
	#header .navbar .nav li a {
		padding: 10px 15px;
	}
	#header .navbar .nav li:hover ul.dropdown {
		display: none;
	}
	#header .navbar-brand {
		margin-left: 15px !important;
	}
	
	.tabs-nav ul li {
		float: none;
		display: block;
		margin: 0;
		border-right: none;
		border-bottom: 1px solid #555;
	}
	.tabs-nav ul li a {
		padding: 10px;
	}
	.filter-box {
		padding: 10px;
		margin-top: -80px;
	}
	.filter-field {
		display: block;
		width: 100%;
		margin: 0 0 10px;
	}
	.filter-field h3 {
		padding: 0;
		border: none;
	}
	.filter-field select {
		width: 200px;
	}
	
	.page-banner.lp ul.check-list {
		margin: 0 0 30px;
	}
	/* promo landing pages */
	.page-banner.lp.promo .promo-hero {
		margin: 0;
	}
	.page-banner.lp.promo .promo-hero h1 {
		font-size: 3.5em;
	}
	.page-banner.lp.promo .promo-hero h3 {
		font-size: 1.5em;
	}
	.page-banner.lp.promo .promo-hero p.headline {
		font-size: 1em;
		margin: 0 0 20px;
	}
	.page-banner.lp.promo .promo-hero p.headline.price {
		font-size: 1.2em;
	}
	
	/* homepage */
	.hero {
		height: auto;
	}
	.value-prop {
		margin: 40px 10px;
	}
	.value-prop h1 {
		font-size: 3em;
	}
	.value-prop p {
		font-size: 1.2em;
	}
	.value-prop .cta-button {
		margin-left: 0;
		margin-right: 10px;
	}
	.value-prop .learn-more {
		margin: 0;
	}
	.feature-section {
		min-height: 100px;
		background-image: none !important;
		padding: 20px 10px;
	}
	.feature-section h2 {
		font-size: 2em;
		margin: 0 0 10px;
	}
	.feature-section p {
		font-size: 1em;
	}
	
	/* v-3 landing pages */
	.lp-v3 .value-prop {
		margin: 30px 0 0;
	}
	.lp-v3 .feature-box {
		margin: 0 0 20px;
	}
	.lp-v3 .feature-box .feature-column {
		border-left: none;
		margin: 0 0 20px;
	}
	.lp-v3 .feature-box .feature-column h3 {
		color: #fff;
		margin: 0 0 10px;
	}
	.lp-v3 .cta-button-container .cta-button {
		font-size: 1.2em;
		padding: 20px 35px;
	}
	.lp-v3 .testimonial {
		margin: 0 0 20px;
	}
	
	.text-hero h1,
	.video-hero h1 {
		font-size: 2.5em;
		text-align: center;
	}
	.text-hero p,
	.video-hero p {
		text-align: center;
	}
	.text-hero p.headline {
		font-size: 1.2em;
	}
	.text-hero .cta-button,
	.video-hero .cta-button  {
		font-size: 1em;
		padding: 15px 30px;
		margin: 0 auto 20px;
		width: 260px;
		display: block;
	}
	.video-hero iframe {
		height: 300px;
	}
	
	.sponsor-container {
		text-align: center;
	}

}

@media (max-width: 480px) /* MOBILE */ {

	.embed-left,
	.embed-right {
		width: 30%;
	}
	
	#header #user-nav .btn span.user-text {
		display: none;
	}
	#header #user-nav .btn span.caret {
		margin: 8px 0 0;
	}
	ul.video-grid,
	ul.image-grid {
		margin-left: 0 !important;
	}
	ul.video-grid li,
	ul.image-grid li {
		width: 100% !important;
		margin: 0 0 20px !important;
	}
	.sign-up-progress-bar ul li {
		display: block;
		float: none;
		border-right: none;
		border-top: 1px solid #ccc;
	}
	.sign-up-progress-bar ul li:first-child {
		border-top: none;
	}
	/* promo landing pages */
	.page-banner.lp.promo .promo-hero h1 {
		font-size: 2em;
	}
	.page-banner.lp.promo .promo-hero h3 {
		font-size: 1em;
	}
	
	.filter-column {
		width: 48%;
	}
	
	.post-block-container {
		margin-left: 0;
	}
	.post-block {
		width: 100% !important;
		margin: 0 0 20px;
	}
	
	/* homepage */
	.value-prop .cta-button {
		font-size: 1em;
		padding: 20px 30px;
	}
	.value-prop .learn-more {
		font-size: .9em;
		padding: 15px 30px;
	}
	
	.testimonials-wall-button {
		position: static;
	}
	.testimonials-wall-button a {
		font-size: .85em;
		display: block;
		border-radius: 0;
	}

}