/* Core */
html, body {height:100%;}
body {font-family:"proxima-nova", Arial, Helvetica, sans-serif; font-weight:300; font-size:18px; line-height:1.4; color:#727272; background-color:#fff;}
a {text-decoration:none; color:#d0678d;}
strong {font-weight:600;}
.content {min-height:100%; position:relative;}
.page {float:left; width:620px; padding:0px 60px 68px 30px; background-color:#fff; position:relative; z-index:5; min-height:100%; height:auto !important; height:100%;}
.page-bg {position:absolute; top:0px; left:0px; width:820px; height:100%; z-index:2; background:#fff;}
.logo {display:block; margin:44px 0px 44px 0px;}
.logo img {width:323px; max-width:100%;}

/* Image */
.bg-box {position:fixed; top:0; right:0; height:100%; width:100%; z-index:1; background-color:#f2f2f2;}
.bg-image {margin-left:815px; height:100%; overflow:hidden; background-size:cover; background-position:center center; background-repeat:no-repeat; position:relative; -ms-behavior:url(/backgroundsize.min.htc);}
.inner-shadow {box-shadow:inset 0 0 150px rgba(0,0,0,0.1); position:absolute; width:100%; height:100%;}

/* Sidebar */
.sidebar-bg {position:absolute; top:0px; left:0px; width:200px; border-left:5px solid #d0678d; height:100%; z-index:3; background:url(/images/sidebar-graphic.png) bottom right no-repeat #f2f2f2;}
.sidebar {float:left; width:200px; padding:198px 30px 30px 30px; position:relative; z-index:5;}
.sidebar nav li, .horizontal-nav li {font-size:14px; text-transform:uppercase; letter-spacing:2px; text-shadow:1px 1px 0 rgba(255,255,255,0.3); padding:0px 0px 7px 0px;}
.sidebar nav li a, .horizontal-nav li a {color:#898989;}
.sidebar nav li a:hover, .sidebar nav li a.current, .horizontal-nav li a:hover, .horizontal-nav li a.current {color:#c75e84;}

/* Horizontal & Mobile nav */
.horizontal-nav {display:none; border-top:3px solid #d0678d; background-color:#f2f2f2; margin:0px -30px 30px -30px; position:relative; padding-top:20px;}
.mobile-menu-trigger {position:absolute; top:0; right:0; z-index:100; cursor:pointer; display:none; overflow:auto;}
.trigger-text {font-size:14px; text-transform:uppercase; letter-spacing:2px; text-shadow:1px 1px 0 rgba(255,255,255,0.3); padding:11px 11px 0px 0px; float:right; color:#898989;}
.trigger-icon {width:40px; height:40px; background:url(/images/mobile-menu-button.png) no-repeat center center #898989; float:right;}
.mobile-menu-trigger:hover .trigger-text {color:#c75e84;}
.mobile-menu-trigger:hover .trigger-icon {background-color:#d0678d;}
.horizontal-nav nav {width:350px;}
.horizontal-nav nav ul {padding-bottom:12px; overflow:hidden;}
.horizontal-nav nav ul li {float:left; width:175px; padding:0px 0px 7px 30px;}

/* Text */
.text a:hover {border-bottom:1px solid #e8e8e8;}
.text p {padding-bottom:17px;}
.text p.intro {font-size:24px; padding-bottom:21px; border-bottom:3px solid #f1d7e0; margin-bottom:24px; font-weight:100;}

.text h1.page-head, .text h1.page-head:first-child {font-size:14px; line-height:17px; text-transform:uppercase; letter-spacing:3px; font-weight:300; text-shadow:1px 1px 0 rgba(255,255,255,0.3); display:inline-block; padding:6px 14px 5px 14px; background-color:#f1d7e0; color:#5e5d5d; margin-bottom:22px;}
.text h1, .text h2, .text h3, .text h4, .text h5 {color:#de9eb5; clear:both;}
.text h1:first-child, .text h2:first-child, .text h3:first-child, .text h4:first-child {padding-top:0;}
.text h1 + h2, .text h2 + h3, .text h3 + h4, .text h1 + h3, .text h1 + h4 {padding-top:0;}
.text p.intro + h1, .text p.intro + h2, .text p.intro + h3, .text p.intro + h4 {padding-top:0;}
.text h1, .text h2 {font-size:28px; font-weight:300; padding:12px 0px 13px 0px;}
.text h3 {font-size:22px; font-weight:300; padding:15px 0px 16px 0px;}
.text h4 {padding:15px 0px 17px 0px; font-weight:400;}
.text h5, .text h6 {padding:16px 0px 18px 0px; text-transform:uppercase; letter-spacing:2px; font-size:15px; font-weight:400;}
.text ul {padding:0px 0px 8px 12px; list-style-type:none;}
.text ul ul {padding:8px 0px 0px 7px;}
.text ul li {padding:0px 0px 8px 20px; position: relative;}
.text ul li:before {content:"•"; font-family:Arial, Helvetica, sans-serif; position:absolute; left:7px; color:#d0678d;}
.text ol {padding:0 0 8px 38px;}
.text ol li {padding:0 0 8px 0;}
.text .img-box img {width:100%; background-color:#f2f2f2;}
.text .img-box {width:45%; float:right; clear:right; margin:6px 0px 15px 30px;}
.text .img-box.full-width {width:100%; margin:6px 0px 24px 0px;}

/* Testimonials */
.testimonial {float:right; width:70%; padding-top:32px;}
.quote {font-family:"Lora", Georgia, "Times New Roman", Times, serif; font-size:16px; font-style:italic; color:#b4b3b4; text-align:right; padding-bottom:18px;}
.author {font-size:12px; text-transform:uppercase; letter-spacing:2px; color:#8b8a8a; padding-top:7px; border-top:1px solid #f1d7e0; text-align:right;}

/* Retreats */
body.page-retreats .text {border-bottom:1px solid #ededed; padding-bottom:26px;}
body.page-retreats .text h3, body.page-retreats .text h3:first-child {border-top:1px solid #ededed; padding-top:22px; margin-top:26px;}
.text ul.toc {padding-bottom:9px;}
.text h6.toc-head {padding:11px 0px 8px 0px;}
.text .scrolltop {font-size:13px;}
.text .scrolltop a {color:#adadad;}
.text .scrolltop a:hover {border:0; color:#d0678d;}

/* Sticky Footer */
.content {margin-bottom:-43px;}
footer {height:43px;}
.push {height:43px; clear:both;}

/* Footer */
footer {padding-left:230px; position:relative; z-index:20;}
footer p {font-size:13px; color:#cacaca;}
footer p span {font-family:Arial, Helvetica, sans-serif; font-size:12px;}
footer a {color:#cacaca;}
footer a:hover {color:#d0678d;}

/* Media Queries
================================================== */

/* 1200 to 1599 */
@media only screen and (min-width:1200px) and (max-width:1599px) {
	.bg-image {margin-left:679px;}
	.sidebar-bg {width:180px; background-position:right -12px bottom;}
	.page-bg {width:684px;}
	.sidebar {width:180px; padding:198px 20px 30px 20px;}
	.page {width:504px; padding-right:30px;}
	footer {padding-left:210px;}
}

/* 960 to 1199 */
@media only screen and (min-width:960px) and (max-width:1199px) {
	.bg-image {margin-left:49.5%;}
	.sidebar-bg {display:none;}
	.page-bg {width:50%;}
	.sidebar {display:none;}
	.page {width:50%; padding-right:30px;}
	.horizontal-nav {display:block;}
	footer {padding-left:30px;}
}

/* Less than 960, Mobile */
@media only screen and (max-width:959px) {
	.bg-box {position:static; top:auto; right:auto; height:auto; z-index:auto; padding-bottom:66.6666% /* 3:2 */; position:relative; }
	.bg-image {margin-left:0; height:auto; position:absolute; top:0; bottom:0; left:0; right:0;}
	.content {min-height:0;}
	.sidebar-bg {display:none;}
	.page-bg {display:none;}
	.sidebar {display:none;}
	.page {width:100%; padding-right:20px; padding-left:20px;}
	.logo {margin:30px 0px 30px 0px;}
	.horizontal-nav {display:block; margin:0px -20px 30px -20px; padding-top:40px; background-color:#e7e7e7;}
	.mobile-menu-trigger {display:block;}
	.horizontal-nav nav {display:none; width:100%; background-color:#f2f2f2;}
	.horizontal-nav nav ul {padding-top:20px; border-top:1px solid #fff;}
	.horizontal-nav nav ul li {float:none; width:100%; padding:0px 0px 7px 20px;}
	.testimonial {float:none; width:100%;}
	.quote {text-align:left;}
	.author {text-align:left;}
	footer {padding-left:20px;}
}

/* Mobile Portrait to Mobile Landscape */
@media only screen and (max-width:479px) {
	.page {padding-right:10px; padding-left:10px;}
	.horizontal-nav {display:block; min-height:43px; margin:0px -10px 30px -10px;}
	.horizontal-nav nav li {padding:0px 0px 7px 10px;}
	.text .img-box {width:100%; margin:6px 0px 24px 0px;}
	footer {padding-left:10px;}
}

@media 
(-webkit-min-device-pixel-ratio:2), 
(min-resolution:192dpi) {
    /* Retina */
	.trigger-icon {background:url(/images/mobile-menu-button@2x.png) no-repeat center center #898989; background-size:20px 20px;}
	.sidebar-bg {background:url(/images/sidebar-graphic@2x.png) bottom right no-repeat #f2f2f2; background-size:175px 194px;}
}
/* Stylesheet: PureYoga Modified On 2015-01-12 10:23:35 */
