body {
	background: #fff;
	margin-top: 0px;
	font-family: Helvetica Neue, Arial, Sans Serfi;
}

.clear {
	display: block;
	width: 100%;
	clear: both;
}

.intensivesWrapper {
	width: 100%;
	/* position: relative; */
	display: block;
}

.intensivesWrapper .intensive {
	width: 26.5%;
	display: block;
	float: left;
	margin: 5px 10px 5px 0;
	padding: 20px;
	min-height: 150px;
	border: 1px solid #000;
}

.intensivesWrapper .intensive p {
	padding-left: 2px;
}

.intensivesWrapper .intensive p #button {
	font-size: 14px;
	padding: 12px 14px 10px 14px;
	text-align: center;
}

.intensivesWrapper .moreDiv {
	width: 100%;
	position: relative;
	margin: -30px 0 20px 0 !important;
	padding: 0;
	border: none;
}

#button {
	font-size: 14px;
	letter-spacing: .5px;
	font-weight: bold;
	color: #fff;
	background-color: #999;
	border: 0px;
	padding: 10px 14px;
	cursor: hand !important;
	text-decoration: none;
}

#button:hover {
	background-color: #000;
	cursor: hand !important;
}

img {
	border: 0px;
}

p{
	font-size: 14px;
	line-height: 20px;
	font-weight: normal;
	font-family: Helvetica, light;
	margin: 10px 0;
}

p strong{
	font-size: 14px;
	line-height: 20px;
	font-weight: bolder;
	font-family: Helvetica, light;
	margin: 10px 0;
}



h1{
	font-size: 24px;
	line-height: 20px;
	margin: 10px 0;
	padding: 0;
}

h1 small{
	font-size: 14px;
	font-family: Helvetica, light;
	font-weight: 100;
	line-height: 20px;
	margin: 10px 0;
	padding: 0;
}


h2{
	font-size: 24px;
	line-height: 30px;
	font-family: Helvetica, light;
	margin: 0;
	font-weight: normal;
	padding: 0;
}

h3{
	font-size: 18px;
	line-height: 22px;
	font-family: Helvetica, light;
	margin: 0;
	font-weight: lighter;
	padding: 0;
}

h4{
	font-size: 20px;
	line-height: 28px;
	font-family: Helvetica, light;
	margin: 0;
	font-weight: lighter;
	padding: 0;
}

h5{
	font-size: 20px;
	line-height: 30px;
	font-family: itc-avant-garde-gothic-pro, sans-serif;
	font-weight: 300;
	font-style: normal;
}

h5 small{
	font-size: 18px;
	font-style: italic;
}

.paypal tr td {
	font-size: 12px !important;
	text-transform: uppercase !important;
}

.paypal tr td input {
	margin-top: -30px !important;
}

.paypal {
	margin-top: -12px;
}

.paypal #button {
	margin-top: 10px !important;
	border: none;
	border-radius: 0px;
	-webkit-appearance: none;
	-moz-appearance: none;
}


/* Structure////////////////////////////////////////////////*/
#wrapper {
	width: 800px;
	min-height: 500px;
	margin: 20px auto;
	background: #fff;
}

#about{
	width: 800px;
	margin:0;
	min-height: 800px;
	padding-bottom: 50px;
	float: left;
}

#header{
	width: 800px;
	margin:0;
	height: 534px;
	float: left;
	background:url(../img/header2.jpg) no-repeat;
}

#bio{
	width: 800px;
	margin:0;
	padding-bottom: 50px;
	min-height: 650px;
	float: left;
}

#bioHeader{
	width: 800px;
	margin:0;
	height: 120px;
	float: left;
	background:url(../img/bio.jpg) no-repeat;
}

#privateSessions{
	width: 800px;
	margin:0;
	padding-bottom: 50px;
	min-height: 750px;
	float: left;
}

#privateSessionsHeader{
	width: 800px;
	margin:0;
	height: 120px;
	float: left;
	background:url(../img/privateSessions.jpg) no-repeat;
}


.calendarContainer{
	width: 800px;
	height: 340px;
	float: left;
	border-top: 2px solid #999;
	border-bottom: 2px solid #999;
	margin-top: 10px;

}

.calendarTitle{
	width: 800px;
	height: 40px;
	float: left;
}


.calendarContent{
	overflow-y: auto;
	width: 800px;
	height: 300px;
	float: left;

}

.calendarItem{
	text-align: left;
	color: #000;
	font-size: 12px;
}

.calendarText{
	text-align: center;
	color: #999;
	font-size: 12px;
}

.calendarBtn a{
	width: 60px;
	height: 20px;
	padding: 10px;
	text-align: center;
	background: #999;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}

.calendarBtn a:hover{
	background: #000;
	color: #fff;
}

#classes{
	width: 800px;
	margin:0;
	padding-bottom: 60px;
	min-height: 500px;
	float: left;
}

#classesHeader{
	width: 800px;
	margin:0;
	height: 120px;
	float: left;
	background:url(../img/classes.jpg) no-repeat;
}

#retreats{
	width: 800px;
	margin:0;
	padding-bottom: 30px;
	min-height: 550px;
	float: left;
}

#retreatsHeader{
	width: 800px;
	margin:0;
	height: 120px;
	float: left;
	background:url(../img/retreats.jpg) no-repeat;
}

#retreatText{
	width: 330px;
	height: 130px;
	margin: 0px 0px 10px 0px;
	float:right;
}

#contactButton a{
	width: 220px;
	height: 45px;
	background-color: #999;
	margin: 20px 0;
	padding-top: 15px;
	float:left;
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-size: 26px;
	font-family: Helvetica, light;
}

#contactButton a:hover{
	background: #000;
	color: #fff;
}

#contact{
	width: 800px;
	margin: auto;
	min-height: 400px;
}

#contactHeader{
	width: 800px;
	margin:0;
	height: 120px;
	float: left;
	background:url(../img/contact.jpg) no-repeat;
}

#contactAddress{
	width: 100%;
	height: 350px;
	margin: 25px 0;
	float: left;
}

#contactText{
	width:100%;
	margin-bottom: 25px;
	float: right;
}


#mc_embed_signup {
	width: 800px;
	margin: auto;
}
#mc_embed_signup form {
	padding-left: 0px !important;
	max-width: 450px;
}

#mc_embed_signup form h2 {
	margin-bottom: 0px;
}

#mc_embed_signup .button, #mc_embed_signup input.email {
	border-radius: 0px !important;
}

#contactFieldContainer{
	width:460px;
	height: 500px;
	float: left;

}

#footer{
	width: 800px;
	height: 100px;
	margin: auto;
	margin-top: 20px;
	z-index: 100;
	border-top: 5px solid #999;
	border-bottom: 5px solid #999;

}

#footerText{
	width: 100%;
	height: 30px;
	float: left;
	text-align: center;
	font-size: 18px;
	font-family: Helvetica, light;
}

#awakenHeader {
	width: 800px;
	margin:0;
	height: 120px;
	float: left;
	background:url(../img/awaken.jpg) no-repeat;	
}

.navContainer{
	width: 800px;
	height: 33px;
	float: left;
	margin: 0px 0 10px 0;
	z-index: 100;
	border-top: 5px solid #999;
	border-bottom: 5px solid #999;
}

.navContainer ul{
	margin: 5px 0 0 0;

}

.navContainer ul li{
	float: left;
	display: inline;
	color: #999;
	width: 90px;
	text-decoration: none;
	padding: 0 3px 0 3px;
	margin: 0 10px 0 10px;
	text-align: center;
}

.navContainer ul li a {
	font-size: 18px;
	font-weight: bold;
}

#short{
	margin-left: -14px;
}

.navContainer ul li#long{
	color: #999;
	width: 140px;
	text-decoration: none;
	padding: 0px 5px 0px 10px;
	margin: 0 5px 0 10px;
	text-align: center;
}

.navContainer a{
	color: #999;
	text-decoration: none;
	text-align: center;
}

.navContainer a:hover{
	color: gray;
	text-decoration: none;
	font-weight: bold;

}

#bar{
	width: 780px;
	height: 5px;
	float: left;
	background-color: gray;
	
}

#quote{
	width: 100%;
	height: 150px;
	margin:0;
	float: left;
	text-align: center;
	
}

#quotesmall{
	width: 100%;
	height: 120px;
	margin:0;
	float: left;
	text-align: center;
	font-size: 26px;
	font-style: italic;
	font-family: Times New Roman, Serif;
}

#intakeFormButton a{
	display: inline-block;
	padding: 15px 20px;
	background-color: #999;
	margin: 20px 0;
	float:left;
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-size: 18px;
	font-family: Helvetica, light;
}

#intakeFormButton a:hover{
	background: #000;
	color: #fff;
}

#intakeFormButtonTextSmall{
	width: 100%;
	margin:0;
	color: #fff;
	text-align: center;
	font-size: 12px;
	font-family: Helvetica, light;
}

#sectionTitle{
	width: 780px;
	margin: 0;
	float: left;

}

#section{
	width: 800px;
	margin: 0px 10px 10px 0px;
	min-height: 50px;
	float: left;

}

#asideleft{
	width: 380px;
	min-height: 100px;
	float:left;

}

#asideright{
	width: 380px;
	min-height: 100px;
	float:right;

}

#boxright{
	width: 300px;
	min-height: 100px;
	margin: 10px 0px 10px 0px;
	border-bottom: 1px solid #000;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	float:right;
}

#boxtitle{
	width: 260px;
	min-height: 50px;
	padding: 15px 20px 20px 20px;

}

#boxtitleRates{
	width: 260px;
	min-height: 50px;
	padding: 15px 20px 20px 20px;

}

#spacer{
	width: 800px;
	height: 5px;
	float: left;
}


fieldset{
	float: left;
	padding: 5px;
	width: 160px;
	border: none;

}

fieldset label{
	float: left;
	padding: 5px;

}

fieldset input [type='submit']{
	float:right;
	padding: 5px;
	background-color: blue;
	
}

#line{
	width: 250px;
	margin: 0px 0px 20px 0px;
	z-index: 99;
	border-top: 2px solid #000;

}

.download img {
	float: left;
	height: 37px;
	width: auto;
	margin: -6px 8px 0 0;
}

.download, span.download:hover {
	font-size: 16px;
	line-height: 18px;
	padding-top: 6px;
	color: #666;
	text-decoration: none;
	display: block;
	clear: both;
	margin: 10px 0 25px 0;
	opacity: .85;
}

.download:hover {
	opacity: 1.0;
}

.download small {
	font-size: 12px;
}

.bigdownload img {
	float: left;
	height: 45px;
	width: auto;
	margin: -6px 8px 0 0;
}

.bigdownload {
	padding-top: 6px;
	display: block;
	margin-top: 20px;
	font-size: 16px;
	line-height: 22px;
	color: #666;
	text-decoration: none;
	opacity: .85;
}

.bigdownload:hover {
	opacity: 1;
}
a.bigdownload strong { font-size: 16px; }

p.flyerimg img {
	float:left; padding: 0 10px 0 0; width:40%; height:auto;
}
.flyerimg .bigdownload {
    display: initial;
}

.testimonialsWrapper {
	display: flex;
	align-items: stretch !important;
	justify-content: space-between;
	margin-bottom: 35px;
}
.testimonial {
	background-color: #aaa;
	color: #fff;
	flex-basis: calc(50% - 40px);
	padding: 15px;
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
}
.testimonial p {
	width: 100%;
}
.testimonialAttribute {
	text-align: right;
}

/*****************************************
*
*				Revamped CSS For Page Split
*
******************************************/



















.olNavWrapper {
	box-sizing: border-box;
	width: 90%;
	max-width: 800px;
	margin: auto;
	padding: 0px;
}
.headerIMG {
	width: 100%;
	height: auto;
	margin-bottom: -5px;
}
.navWrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 800px;
	height: 33px;
	margin: 0px 0 10px 0;
	z-index: 100;
	border-top: 5px solid #999;
	border-bottom: 5px solid #999;
}

.navWrapper a{
	color: #999;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	margin: 10px;
}

.navWrapper a:hover{
	color: gray;
	text-decoration: none;
	font-weight: bold;
}
#footerWrapper {
	box-sizing: border-box;
	width: 90%;
	max-width: 800px;
	margin: auto;
	margin-bottom: 75px;
	border-top: 5px solid #999;
}
#footerWrapper p {
	margin-top: -25px;
}
input.email {
	width: 300px;
}
.singleColWrapper {
	box-sizing: border-box;
	display: block;
	max-width: 800px;
	width: 90%;
	margin: auto;
}
.flex2Col {
	box-sizing: border-box;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 90%;
	max-width: 800px;
	margin: auto;
	margin-bottom: 25px;
	padding: 0px;
}
.flex2Col p {
	margin-bottom: 15px;
}
.fiftyWidth {
	box-sizing: border-box;
	width: 47%;
	margin: 0px;
	padding: 0px;
}
.alignCenter {
	text-align: center;
}
.alignRight {
	text-align: right;
}
.smallish {
	font-size: smaller;
}
.boldText p {
	font-weight: bold !important;
}
.linedBox {
	box-sizing: border-box;
	width: 100%;
	height: auto;
	border-bottom: 1px solid #000;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
}
.shrunk {
	width: fit-content !important;
}
.stickRight {
	margin-left: auto;
	margin-right: 0px;
}
.grayBTN {
	display: inline-block;
	padding: 15px 20px;
	background-color: #999;
	margin: 20px 0;
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-size: 18px;
	font-family: Helvetica, light;
	border: 0px;
}
.grayBTN:hover {
	background: #000;
	color: #fff;
	cursor: pointer;
}
.retreatsFlex {
	display: flex;
	align-items: stretch;
	justify-content: left;
	flex-wrap: wrap;
	gap: 20px;
	margin: auto;
	padding: 0px;
}
.retreatsFlex .intensive {
	border: 1px solid black;
	box-sizing: border-box;
	width: 31%;
	padding: 15px;
	margin: 0px;
}
.burgerNavBar {
	box-sizing: border-box;
	width: 90%;
	max-width: 800px;
	height: 50px;
	background-color: #fff;
	padding-top: 5px;
	position: fixed;
	top: 0px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 25;
}
.burgerNavBar a  {
	text-decoration: none;
	color: #000;
}
.burgerNavBar a:hover {
	color: #999;
	cursor: pointer;
}
.burgerFlex {
	box-sizing: border-box;
	width: 100%;
	margin: 0px;
	padding: 0px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.logo {
	font-family: 'Cinzel', serif;
	font-size: 22px;
}
#burgerBTN {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	transform: rotate(90deg);
	padding: 10px;
	padding-top: 5px;
	background-color: #fff;
	border: 0px;
	border-radius: 0px;
	font-size: 22px;
	line-height: 1;
}
#burgerBTN:hover {
	background: #999;
	color: #fff;
	cursor: pointer;
}
#burgerMenu {
	box-sizing: border-box;
	width: 100%;
	height: 0px;
	margin: 0px;
	padding: 0px;
	padding-right: 15px;
	overflow: hidden;
	transition: .2s;
	background-color: #fff;
}
.burgerLink {
	display: block;
	width: fit-content;
	margin-bottom: 5px;
	margin-left: auto;
	margin-right: 0px;
}
.outboundLink {
	width: 25px !important;
	height: 25px !important;
	margin-top: -3px !important;
}
@media screen and (max-width: 600px) {
	.flex2Col, .retreatsFlex, .testimonialsWrapper {
		flex-flow: column;
		width: 90%;
		margin: auto;
	}
	.flex2Col > div, .retreatsFlex .intensive {
		box-sizing: border-box;
		width: 100%;
		margin-bottom: 25px;
	}
	.testimonial {
		box-sizing: border-box;
		margin: 0px;
		margin-bottom: 25px;
		width: 100% !important;
		flex-basis: auto;
	}
	#mc_embed_signup {
		width: 90%;
		margin: auto;
	}
	.shrunk {
		box-sizing: border-box;
		width: 100% !important;
	}
	.olNavWrapper {
		width: 100%;
		margin: 0px;

	}
	.burgerNavBar {
		width: 100%;
	}
}
