/*
*	all elements 
*/
html *
{
	padding: 0;
	margin: 0;
	font-family: Trebuchet MS, Trebuchet, sans-serif;
	font-size: 12px;
	color: #566fb1;
}

body
{
	background: #d4e1ee;
}

img
{
	border: 0;
	display: block;
	float: left;
}

a
{
	color: #f2a43f;
	text-decoration: none;
}

a:hover
{
	text-decoration: underline;
}

h1
{
	font-size: 22px;
	font-weight: normal;
	margin: 0;
	padding: 0 0 10px 0;
}

h2
{
	font-size: 14px;
	padding: 0 0 10px 0;
}

p
{
	padding: 0;
}

p.location
{
	width: 100%;
	text-align: center;
	font-size: 0.85em;
	padding-bottom: 10px;
}

ul
{
	margin: 0 0 10px 15px;
	padding: 0;
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

			
div#wrapper
{
	width: 973px;
	margin: 20px auto 5px auto;
	background: #ffffff;
}

	div#wrapper div#header
	{
		width: 973px;
	}
	
	
	
	
	
	
		div#wrapper div#header div#logo
		{
			float: left;
			width: 200px;
			padding: 13px 0 15px 15px;
		}
		
		div#wrapper div#header div#home-nav
		{
			float: right;
			padding: 0 0 5px 15px;
		}
			
			div#wrapper div#header div#home-nav ul#top-nav
			{
				margin: 0;
				padding: 10px 10px 0 0;
			}
				
				div#wrapper div#header div#home-nav ul#top-nav li
				{
					display: inline;
					list-style: none;
				}
				
				div#wrapper div#header div#home-nav ul#top-nav li a
				{
					color: #848484;
					font-size: 12px;
					padding: 12px 8px 0 4px;
					border-right: 1px solid #bdbdbd;
					text-decoration: none;
				}
				
				div#wrapper div#header div#home-nav ul#top-nav li.last a
				{
					width: 130px;
border-right: 1px solid #FFFFFF;
					margin-right: 0 !important;
				}
				
				div#wrapper div#header div#home-nav ul#top-nav li.hi a,
				div#wrapper div#header div#home-nav ul#top-nav li a:hover
				{
					color: #f2a43f;
					text-decoration: none;
				}
				
		table#nav
		{
			float: left;
			margin: 5px 0 2px 0;
		}
			
			table#nav td
			{
				vertical-align: top;
			}
				
				table#nav td a
				{
					width: 127px;
					color: #193394;
					font-size: 10px;
					font-weight: bold;
					margin: 0 2px 0 0;
					padding: 2px 5px 2px 5px;
					display: block;
					background: #e5f2f8;
					text-decoration: none;
				}
				
				table#nav td a.last
				{
					margin: 0 !important;
					width: 129px !important;
				}
				
				table#nav td a.hi,
				table#nav td a:hover
				{
					color: #ffffff;
					background: #6e81bc;
					text-decoration: none;
				}
				
			div#wrapper div#info-box-wrapper
			{
				float: left;
				width: 100%;
				padding-bottom: 15px;
			}
				
			div#wrapper p
			{
				padding: 0 195px 15px 0;
			}
			
			div#wrapper p span
			{
				font-size: 15px;
				padding-bottom: 8px;
			}
			
			div#wrapper p span.dark-blue
			{
				float: left;
				width: 132px;
				color: #0C4499;
				font-weight: bold;
				display: block;
				text-align: right;
			}
			
			div#wrapper p span.light-blue
			{
				float: left;
				width: 550px;
				color: #809ccb;
				font-weight: bold;
				padding-left: 5px;
				display: block;
			}
			
			div#wrapper div#info-box .left-img
			{
				float: left;
				display: inline;
			}
			
			div#wrapper div#info-box .info-list
			{
				float: left;
				width: 519px;
				min-height: 170px;
				height: auto !important;
				height: 170px;
				margin: 0 2px 0 2px;
				padding: 10px 5px 0 30px;
				background: #deeff6;
			}
div#wrapper div#info-box .info-list-a
			{
				float: left;
				width: 250px;
				height: 170px;
				margin: 0 0 0 px;
				padding: 10px 0 0 19px;
				background: #deeff6;
                                display:inline;
			}
div#wrapper div#info-box .info-list-b
			{
				float: left;
				width: 269px;
				height: 170px;
				margin: 0 0px 0 0px;
				padding: 10px 5px 0 15px;
				background: #deeff6;
                                display:inline;
			}
			
			div#wrapper div#info-box .info-list table
			{
				border: 0;
				padding: 0;
			}
			
			div#wrapper div#info-box .info-list td
			{
				padding-right: 15px;
			}
			
			div#wrapper div#info-box .info-list ul
			{
				margin-bottom: 0px;
				padding-bottom: 0px;
			}
			
			div#wrapper div#info-box .info-list ul li
			{
				color: #cc3b80;
			}
			
			div#wrapper div#info-box .info-contact
			{
				float: left;
				background: #6E81BC;
                                height: 180px; 
			}
			
			div#wrapper div#info-box .info-contact p
			{
				color: #ffffff;
				padding: 0;
			}
			
			div#wrapper div#info-box .info-contact .light-purple
			{
				color: #ffffff;
				width: 263px;
				height: 80px;
				padding: 8px 5px 0 10px;
				background: #8b99c8;
				border-bottom: 1px solid #FFFFFF;

			}
#prices-copy img{
margin-top:20px;
}
.image-row{
float:left;
}
.spack{
float:left;
width:173px;
background:#8B99C8;
min-height:320px;
}
.spack p{
width:155px;
text-align:justify;
margin-left:10px;
color:#fff;
}
.spack2{
float:left;
width:175px;
background:#8B99C8;
min-height:320px;
}
.spack2 p{
width:155px;
text-align:justify;
margin-left:10px;
color:#fff;
}
#price-tables table{
width:600px;
}
#price-tables td{
width:296px;}
#fltimage{
float:right;}
.floatimage{
float:right;
margin-right:180px;
margin-top:25px;
padding:10px;
}
			
				div#wrapper div#info-box .info-contact .light-purple p.weight
				{
					margin: 0;
					padding: 0;
					line-height: 15px;
				}
			
			div#wrapper div#info-box .info-contact .light-purple ul li
			{
				color: #ffffff;
			}
			
			div#wrapper div#info-box .info-contact p span.light
			{
				color: #c2cae1;
				font-size: 11px;
			}
			
			div#wrapper div#info-box .info-contact span.tel
			{
				color: #ffffff;
				font-size: 16px;
				font-weight: bold;
			}
			
			div#wrapper div#info-box .info-contact .dark-purple
			{
				color: #ffffff;
				margin: 2px 0 0 0;
				padding: 15px 40px 0 19px;
			}
			
			div#wrapper div#content
			{
				margin: 20px 0 0 0;
				padding: 20px 120px 10px 170px;
				background: #eef8fa;
			}
			
			div#wrapper div#home-boxes
			{
				width: 100%;
				margin: 0;
				padding: 0 0 10px 0;
				background: #eef8fa;
			}
			
			div#wrapper div#home-boxes .box
			{
				float: left;
				width: 137px;
				height: 340px;
				padding: 0;
				border-right: 2px solid #ffffff;
				background: #d5eef5;
			}
					
			div#wrapper div#home-boxes .last
			{
				margin-right: 0 !important;
				border-right: 0 !important;
				float: left;
				width: 139px !important;
			}

			div#wrapper div#home-boxes .box p
			{
				float: left;
				color: #627f91;
				padding: 10px 8px 0 8px;
				border-right: 0;
			}
			
			div#wrapper div#content-boxes .box
			{
				float: left;
				margin-right: 2px;
			}
			
			div#wrapper div#content-boxes .last
			{
				margin-right: 0 !important;
				border-right: 0 !important;
				float: left;
				width: 139px !important;
			}
			
				div#wrapper div#content-boxes .last img
				{
					width: 139px;
					height: 180px;
				}
			
	div#wrapper div#disclaimer
	{
		color: #7d8264;
		font-size: 10px;
		width: 953px;
		padding: 5px 0 5px 20px;
		background: #3b3b3b;
	}
	
	div#wrapper div#disclaimer a
	{
		color: #7d8264;
		font-size: 10px;
		text-decoration: none;
	}
	
	div#wrapper div#disclaimer a:hover
	{
		text-decoration: underline;
	}



div#wrapper div.terms_and_conditions
{
	padding: 2px 0 2px 20px;
	background-color: #eef8fa;
}

	div#wrapper div.terms_and_conditions a
	{
		font-size: 0.9em;
	}

.yoga-vibes
{
	min-height: 10px;
	padding-bottom: 10px;
}

.yoga-vibes img,
.yoga-vibes span
{
	float: left;
}

.yoga-vibes span
{
	padding-top: 36px;
	padding-left: 4px;
}

form .row
{
	width: 300px;
	padding-bottom: 5px;
}

form .row label
{
	float: left;
}

form input.text
{
	float: right;
}

form .row textarea
{
	width: 295px;
}
#ftrial img{
margin-left:450px;
margin-top:-100px;
}
#ppfaq{
}
.pubs{
height:200px;
border-bottom:1px solid;
padding-top:20px;
}
.pubs img{
float:right;
border:1px solid #ccc;
}
#offerings{
font-size:40px;
text-align:center;
margin-top:30px;
}
.sgn{
color:#fff;
font-size:15px;
text-align:center;
margin-top:15px;
}
.sgn2{
color:#fff;
font-size:15px;
text-align:center;
margin-top:10px;
margin-left:30px;
}
#content table{
margin-bottom:10px;}
#content table p{
margin-top:px;
padding-left:20px;
}
#content table h2{
margin-top:20px;
padding-left:20px;
}
.emf{
font-size:20px;
text-align:justify;
}
.prices{
font-size:14px;
}
.ff{
color:#FF2A7F !important;
font-weight:bold;
font-size:15px !important;
}
.location2{
height:200px;}