body
{
	background:#000 url("../content/images/main-bg.jpg") no-repeat bottom center;
	padding:0 0 15px 0;
	font-family:Arial;
	font-size:14px;
	color:#FFF;
	position:relative;
}

.error
{
	color:#FF0000;
	font-weight:bold;
}

.clear-left
{
	clear:left;
}

.clear-right
{
	clear:right;
}

.clear-both
{
	clear:both;
}

#getMailingListPopover
{
	display:none;
}

#getMailingListPopover .mailing-results
{
	display:none;
}

#TB_window h1
{
	margin:0 0 10px 0;
}

#TB_window h2
{
	margin:0 0 15px 0;
	line-height:24px;
}

.close,#TB_window input.mailingListButton
{
	cursor:pointer;
}

#outter-top-bar
{
	background:#000 url("../content/images/top-bar-bg.jpg") repeat-x top left;
	position:absolute;
	height:41px;
	width:100%;
}

#container
{
	width:930px;
	margin:0 auto;
	min-height:800px;
	height:auto !important;
	height:800px;
}

h1
{
	color:#b81f2d;
	font-size:24px;
	margin:0 0 10px 0;
}

h2
{
	color:#262626;
	font-size:20px;
	margin:0 0 10px 0;
}

h3
{
	color:#262626;
	font-size:18px;
}

p
{
	color:#000;
	line-height:18px;
	padding:10px 0;
}

#container a
{
	color:#FFF;
	text-decoration:underline;
}

/*****************************	not used

#header-container
{
	width:940px;
	margin:0 auto;
}

#inner-container
{
	width:930px;
	margin:0 auto;
}

*********************************/

/************************     HEADER     ************************/

#top-bar
{
	padding:15px 0 0 0;
	height:26px;
	color:#FFF;
	position:relative;
	z-index:10;
	background:transparent url("../content/images/top-bar-inner-bg.gif") no-repeat bottom left;
}

#top-bar .left
{
	float:left;
	width:360px;
	margin:0 0 0 25px;
}

#top-bar .right
{
	float:right;
}

#top-bar a
{
	text-decoration:underline;
	font-family:Arial;
}

#top-bar a.active,#top-bar a:hover
{
	text-decoration:none;
}

#top-bar li
{
	float:left;
}

#top-bar li.seperator
{
	float:left;
	margin:0 10px;
}

#logo
{
	color:#FFF;
	height:123px;
	background:transparent url("../content/images/header-bg.gif") no-repeat bottom left;
}

#logo .left
{
	float:left;
	width:235px;
	padding:64px 0 0 186px;
}

#logo .right
{
	float:right;
	width:410px;
	font-size:18px;
	background:transparent;
	margin:8px 10px 0 0;
	padding:20px 10px;
	color:#FFF ;
}

#logo .right h1
{
	margin:0 0 2px;
	padding:0px;
	font-size:16px;
	font-weight:bold;
	color:#ffcb3e;
}

#logo .right form
{
	margin:0px;
	padding:10px 0;
}

#logo .right label
{
	float:left;
	width:90px;
	font-size:12px;
	font-weight:bold;
	padding:6px 0 0 0;
}

#logo .right .emailItem
{
	float:left;
}

#logo .right input
{
	border:1px solid #CCC;
	padding:3px 5px;
	margin:1px 0 0 0;
}

#logo .right input.submit
{
	background:transparent url("../content/images/join-now.gif") no-repeat top left;
	height:25px;
	width:120px;
	border:0px;
	cursor:pointer;
	margin:0 0 0 5px;
	padding:0px;
}

/************************     MENU     ************************/

#menu
{
	clear:left;
	height:34px;
	background:#000 url("../content/images/menu-bg.gif") no-repeat top left;
	padding:0 0 0 250px;
}

#menu a
{
	text-decoration:none;
	font-size:16px;
	font-family:Arial;
	padding:8px 12px;
	display:block;
}

#menu li
{
	float:left;
	height:33px;
}

#menu li.active,#menu li:hover
{
	background:#323232;
	background:#666;
}

#menu li.seperator
{
	float:left;
	padding:0px;
	height:34px;
	width:1px;
	background:transparent url("../content/images/menu-seperator.gif") no-repeat top left;
}


/************************     SUBNAV     ************************/

#sub-nav
{
	float:left;
	width:180px;
	padding:0 20px 0 0;
}

#sub-nav li
{
	padding:0 0 8px 4px;
	margin:0 0 7px 0;
	border-bottom:1px solid #CCC;
}

#sub-nav ul.third-nav
{
	padding:10px 0 0 10px;
}

#sub-nav ul.third-nav li
{
	padding:0px;
	margin:0 0 2px;
	border:none;
}

#sub-nav ul.third-nav li a
{
	font-size:12px;
	text-decoration:none;
	color:#666;
}

#sub-nav ul.third-nav li a:hover,#sub-nav ul.third-nav li.active a
{
	text-decoration:underline;
	color:#333;
}

#sub-nav li a
{
	text-decoration:none;
	color:#666;
	font-size:16px;
}

#sub-nav li.active a,#sub-nav li a:hover
{
	text-decoration:underline;
	color:#000;
}

#sub-nav .contact-info
{
	margin:40px 0 0 0;
}

#sub-nav .contact-info h4
{
	margin:20px 0 10px 0;
	color:#b81f2d;
	font-size:14px;
}

#sub-nav .contact-info ul
{
	padding:0 0 20px 0;
}

#sub-nav .contact-info li,#sub-nav .contact-info li a
{
	padding:0 0 5px;
	margin:0px;
	border:none;
	font-size:14px;
}

/************************     INDEX CONTENT     ************************/

#index-content
{
	clear:left;
	padding:0 0 6px 0;
	margin:0 0 0 8px;
	width:930px;
	background:transparent url("../content/images/index-content-bg.png") no-repeat top left;
}

#index-content .left
{
	height:258px;
	width:236px;
	float:left;
	background:transparent url("../content/images/index-left-bg.gif") no-repeat top left;
	overflow:hidden;
	text-align:center;
	padding:15px 0;
}

#index-content .left li
{
	list-style:disc;
	color:#000;
}

#index-content .left a
{
	color:#000;
	text-decoration:underline;
}

#index-content .left p
{
	padding:0 4px 6px;
	color:#000;
	line-height:18px;
}

#index-content .left h1
{
	color:#882123;
	font-size:22px;
	font-style:italic;
	font-weight:bold;
}

#index-content .right
{
	height:288px;
	width:687px;
	float:right;
	background:transparent url("../content/images/index-right-bg.gif") no-repeat top left;
	overflow:hidden;
}

#index-content .bottom
{
	clear:both;
	padding:8px 15px 0;
}

#index-content .bottom .bottom-box
{
	height:182px;
	float:left;
	width:218px;
	margin:0 0 0 3px;
}

#index-content .bottom .bottom-box a
{
	color:#882123;
	text-decoration:none
}

#index-content .bottom .bottom-box p
{
	color:#000;
	font-size:11px;
	line-height:16px;
	padding:0 10px 8px;
	font-family:Arial;
}

#index-content .bottom .bottom-box ul
{
	padding:0px 13px;
}

#index-content .bottom .bottom-box li
{
	background:url("../content/images/home-list-bullet.png") no-repeat 0 50%;
	border-bottom:1px solid #882123;
	font-size:18px;
	padding:5px 0 6px 15px;
	margin:0 0 2px 0;
	color:#be1e2e;
}

#index-content .bottom .bottom-box li a
{
	color:#be1e2e;
	text-decoration:none;
}

#index-content .bottom .bottom-box h1
{
	color:#FFF;
	font-size:18px;
	height:28px;
	padding:6px 0 0 8px;
}

#index-content .bottom #healthy.bottom-box
{
	background:#d0e1eb url("../content/images/index-bottom-box-bg.gif") repeat-x top left;
}

#index-content .bottom #healthy.bottom-box h1
{
	background:transparent url("../content/images/index-healthy-header-bg.gif") no-repeat top left;
}

#index-content .bottom #mind.bottom-box
{
	background:transparent url("../content/images/index-mind-bg.gif") no-repeat top left;
	margin:0 0 0 6px;
}

#index-content .bottom #body.bottom-box
{
	background:transparent url("../content/images/index-body-bg.gif") no-repeat top left;
	margin:0 0 0 6px;
}

#index-content .bottom #soul.bottom-box
{
	background:transparent url("../content/images/index-soul-bg.gif") no-repeat top left;
	margin:0 0 0 6px;
}

/************************     CONTENT     ************************/

#content
{
	background:#231f20;
	margin:0 0 0 20px;
	width:903px;
	padding:0 0 6px 0;
	min-height:478px;
	height:auto !important;
	height:478px;
}

#breadcrumbs
{
	text-align:left;
	padding:0 0 10px 0;
}

#breadcrumbs p
{
	margin:0px;
	padding:0px;
}

#breadcrumbs .dash
{
	margin:0 4px 0 5px;
}

#content-text
{
	background:#f9f9f9 url("../content/images/content-bg.gif") repeat-x bottom left;
	color:#000;
	padding:20px;
	width:851px;
	margin:0 auto;
	min-height:478px;
	height:auto !important;
	height:478px;
}

#content-text .pdf
{
	background:transparent url("../content/images/pdf-icon.gif") no-repeat top left;
	height:25px;
	padding:5px 0 0 30px;
	margin:10px 0;
}

#content-text a,#breadcrumbs a
{
	color:#000;
	text-decoration:underline;
}

#content-right
{
	float:right;
	width:630px;
	border-left:1px solid #CCC;
	padding:0 0 0 16px;
	min-height:478px;
	height:auto !important;
	height:478px;
}

#content-right img
{
	border:2px solid #FFF;
}

#content-right ul
{
	list-style:disc;
	padding:10px 0 20px 20px;
}

/************************     PRODUCTS     ************************/

div.product_cat_image
{
	float:left;
	margin:0 10px 10px 0;
}

div.instore-pickup
{
	clear:both;
	padding:0 0 10px 0;
}

#product-details
{
	margin:0 0 15px 0;
	clear:left;
}

#product-details select#productQty
{
	margin:0 0 10px 0;
}

#product-details .image
{
	float:left;
	width:250px;
}

#product-details .image img
{
	max-width:250px;
}

#product-details .text
{
	float:right;
	width:355px;
}

#product-details .text .desc
{
	border:1px solid #CCC;
	padding:10px 10px 0 10px;
	margin:0 0 10px 0;
}

#product-details .text p
{
	font-size:11px;
	color:#000;
	padding:0 0 10px 0;
}

#content-right .text input.download
{
	height:31px;
	width:217px;
	background:transparent url("../content/images/download-button.png") no-repeat top left;
	border:0px;
	cursor:pointer;
	clear:both;
	margin:10px 0 0 0;
}

#content-right .text input.add-to-cart
{
	height:31px;
	width:217px;
	background:transparent url("../content/images/add-to-cart.png") no-repeat top left;
	border:0px;
	cursor:pointer;
	clear:both;
	margin:10px 0 0 0;
}

/************************     EVENTS/CLASSES     ************************/

#content-right #online-class-details .image, #content-right .listing .image
{
	float:left;
	width:250px;
	over-flow:hidden;
}

#content-right #online-class-details .image img, #content-right .listing .image img
{
	border:1px solid #dddddd;
}

#content-right #online-class-details .image .teaser-container, #content-right .listing .image img .teaser-container
{
	padding:10px 0 10px;
}

#content-right #online-class-details .image .teaser-container h2, #content-right .listing .image img .teaser-container h2
{
	font-size:16px;
	font-weight:bold;
}

#content-right #online-class-details .text, #content-right .listing .text
{
	float:right;
	width:355px;
}

#content-right #online-class-details .text p, #content-right .listing .text p
{
	font-size:11px;
	color:#000;
}

#content-right #online-class-details .text form
{
	margin:0px;
}

#content-right #online-class-details .text input.register
{
	height:31px;
	width:217px;
	background:transparent url("../content/images/register-button.png") no-repeat top left;
	border:0px;
	cursor:pointer;
	clear:both;
	margin:10px 0 0 0;
}

#content-right #online-class-details .text .desc, #content-right .listing .text .desc
{
	border:1px solid #d9d9d9;
	padding:10px 10px 0;
}

#content-right #online-class-details .text .desc p, #content-right .listing .text .desc p
{
	padding:0 0 10px;
	font-size:11px;
	color:#000;
}

div.right-class-listing
{
	border:1px solid #CCC;
	padding:10px;
	float:right;
	width:200px;
	margin:0 0 0 10px;
}

#content-right div.right-class-listing ul
{
	padding:0px;
	margin:0px;
}

div.right-class-listing li
{
	list-style:none;
	margin:0 0 10px 0;
	font-size:12px;
}

div.right-class-listing a
{
	font-size:12px;
}

#class-header
{
	background:url("../content/images/class-header-bg.png") no-repeat top left;
	width:870px;
	height:161px;
}

#class-header .left
{
	float:left;
	width:390px;
	padding:40px 15px 0;
}

#class-header .left h1
{
	padding:0px;
	margin:0px;
}

#class-header .left p
{
	color:#333333;
}

#class-header .right
{
	float:right;
	width:430px;
}

#class-header .right .form-row
{
	padding:0 0 8px 0;
}

#class-header .right .form-submit
{
	padding:0 0 0 54px;
}

#class-header .right .form-submit input
{
	width:auto;
}

#class-header .right .form-row label
{
	font-size:10px;
	width:50px;
}

#class-header .right .form-row input
{
	font-size:10px;
	width:175px;
}

#class-header .right #classRegForm
{
	float:right;
	width:250px;
	padding:10px 0 0 0;
}

#class-header .right #classRegister
{
	float:left;
	width:168px;
	padding:42px 0 0 5px;
	background:url("../content/images/class-register-bg.jpg") no-repeat top right;
	height:114px;
}

#class-header .right #classRegister h1
{
	padding:0px;
	margin:0 0 8px 0;
	color:#882123;
	font-size:34px;
	font-style:italic;
}

#class-header .right #classRegister h2
{
	color:#882123;
	font-size:23px;
	font-style:italic;
}

div.class-desc-left
{
	float:left;
	width:391px;
	border-right:1px solid #CCC;
	min-height:280px;
	height:auto !important;
	height:280px;
	padding:0 20px;
}

div.class-desc-right
{
	float:right;
	width:400px;
}

div.class-desc-right p.name
{
	padding:0px;
	margin:0px;
	font-weight:bold;
}

div.class-desc-right img.instructor-img,div.listing img.instructor-img
{
	float:right;
	width:120px;
}

table#events
{
	width:100%;
	border-left:1px solid black;
}

table#events th a
{
	color:#FFF;
	font-size:24px;
	font-weight:normal;
	text-decoration:none;
}

table#events tr
{
	height:150px;
}

table#events tr.month
{
	height:40px;
	background:#882123 url("../content/images/calendar-header-bg.gif") repeat-x top left;
}

table#events tr.month th
{
	vertical-align:middle;
	text-align:center;
	color:#FFF;
	font-weight:bold;
}

table#events tr.days
{
	height:40px;
}

table#events tr.days td
{
	padding:10px 0;
	text-align:center;
	color:#AAA;
	font-size:12px;
}

table#events td
{
	border-bottom:1px solid black;
	border-right:1px solid black;
	position:relative;
}

table#events td#today
{
	background:#EBEBEB;
}

table#events td.day
{
	width:95px;
}

table#events td.day span
{
	color:#CCCCCC;
	font-size:12px;
	position:absolute;
	font-size:68px;
	text-align:center;
	width:120px;
	padding:40px 0 0 0;
}

table#events td ul
{
	list-style:none;
	padding:5px 0px;
	margin:0px;
	position: relative;
}

table#events td li
{
	padding:0 0 0 4px;
	margin:0 0 10px 0;
	font-size:12px;
}

#events li em
{
	background:#f7f49a url("../content/images/hover.gif") no-repeat;
	border:1px solid #f0c78b;
	text-align:center;
	margin:20px;
	padding:20px 12px 10px;
	font-style:normal;
	font-size:14px;
	display:none;
	width:180px;
	height:auto;
	position:absolute;
	top:-125px;
	left:-240px;
	z-index:2;
}

/************************     USERS     ************************/

.online-class-container
{
	padding:10px 15px;
	margin:0 10px 10px 0;
	width:270px;
	float:left;
	border:1px solid #CCC;
	height:416px;
}

.online-class-container .video-container
{
	padding:10px 15px;
	height:100px;
	overflow:auto;
	border:1px solid #CCC;
}

/************************     VIDEOS     ************************/

#content-right .video-listing .video
{
	float:left;
	width:320px;
}

#content-right .video-listing .image img
{
	border:1px solid #dddddd;
}

#content-right .video-listing .text
{
	float:right;
	width:280px;
	border:1px solid #CCC;
	padding:10px 10px;
	margin:0 0 10px;
}

#content-right .video-listing .text p
{
	font-size:11px;
	color:#000;
	padding:0 0 10px;
}

/************************     STORE     ************************/

.product-category-container
{
	padding:10px 15px;
	margin:0 10px 10px 0;
	width:270px;
	float:left;
	border:1px solid #CCC;
	height:180px;
}

.product-category-container p
{
	padding:0 0 10px;
	margin:0px;
}

#cart
{
	border:1px solid #CCC;
	padding:20px;
}

#cart .cart-header
{
	font-weight:bold;
	border-bottom:1px solid #CCC;
	padding:0 0 5px 0;
	margin:0 0 10px 0;
}

#cart div.item-name
{
	width:350px;
	float:left;
}

#cart div.size
{
	width:65px;
	float:left;
}

#cart div.quantity
{
	width:100px;
	float:left;
}

#cart div.price
{
	width:50px;
	float:left;
}

#cart div.total
{
	clear:both;
	text-align:right;
	font-weight:bold;
	padding:0 0 10px 0;
}

#cart .cart-item
{
	clear:both;
	padding:10px 0;
	border-bottom:1px solid #CCC;
}

#cart .cart-item-total
{
	clear:both;
	padding:10px 0 0;
	border-bottom:1px solid #CCC;
}

#cart .cart-item img.remove-from-cart
{
	border:0px;
	float:left;
	cursor:pointer;
	margin:0 10px 0 0;
}

#cart .cart-item div.quantity input
{
	width:40px;
}

#cart .cart-buttons
{
	padding:20px 0 0 0;
}

#cart .cart-buttons input
{
	cursor:pointer;
}

#cart .cart-buttons a
{
	text-decoration:none;
	z-index:20;
	position:relative;
	width:100px;
	height:100px;
}

#cart .form-submit
{
	clear:both;
	padding:0;
}

#cart .form-submit input
{
	cursor:pointer;
}

#cart .form-row
{
	clear:both;
	padding:0 0 10px 0;
}

#cart #province.form-row
{
	display:none;
}

#cart .form-row label
{
	width:100%;
	text-align:left;
}

#cart .form-row input
{
	width:200px;
}

#cart .form-row input.check,#cart .form-row input.radio
{
	width:auto;
}

#cart .form-row .name
{
	padding:0 20px 0 0;
	float:left;
	width:200px;
}

#cart .form-row .city
{
	padding:0 20px 0 0;
	float:left;
	width:160px;
}

#cart .form-row .city input
{
	width:160px;
}

#cart .form-row .state
{
	padding:0 20px 0 0;
	float:left;
	width:160px;
}

#cart .form-row .zip
{
	padding:0 20px 0 0;
	float:left;
	width:120px;
}

#cart .form-row .zip input
{
	width:100px;
}

#cart .form-row select
{
	font-size:16px;
}

#cart .form-row input.cid
{
	width:60px;
}

#cart .form-row label.req
{
	font-weight:bold;
}

#cart .results p
{
	padding:0px;
	color:#FF0000;
}

#cart .pw_msg
{
	clear:both;
	display:none;
	margin:20px 0 0;
	color:#FF0000;
	font-weight:bold;
	font-size:12px;
}

/****************************	PRESS	************************************/

#content .article
{
	padding:0 0 20px 0;
}

#content .listing
{
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	border-bottom:1px solid #CCC;
}

#content .listing h3
{
	font-size:16px;
}

/****************************	SITE MAP	************************************/


#content ul#map
{
	clear:left;
	width:400px;
	float:left;
	list-style:none;
	margin:20px 0;
}

#content ul#map li
{
	padding:0 0 10px 0;
}

#content ul#map li a:hover
{
}

#content ul#childmap
{
	padding:0 0 0 20px;
	margin:10px 0;
	list-style:none;
}

#content ul#childmap li
{
	border-left:1px dashed #9c9fa5;
	padding:0 0 10px 20px;
}

/************************     BLOG     ************************/

#content a.blog-heading
{
	font-size:20px;
	color:#B81F2D;
	text-decoration:none;
	padding:0 0 10px 0;
	display:block;
}

#content a.blog-heading:hover
{
	color:#262626;
	text-decoration:underline;
}

#content ul.blog-listing
{
	margin:0 0 10px 0;
	padding:10px 0;
}

#content .blog-comment
{
	margin:40px 0 10px;
	background:#f0f0f0;
	border:1px solid #D1D1D1;
	padding:20px 10px;
}

#content .blog-comment .comment
{
	margin:0 0 20px 0;
	border-bottom:1px solid #ACACAC;
}

#content .blog-comment p
{
	margin:0 0 16px 0;
}

#content .blog-comment .blog-comment-form
{
	margin:20px 0;
}

#content .blog-comment .blog-comment-form .form-row
{
	clear:left;
	padding:0 0 10px 0;
}

#content .blog-comment .blog-comment-form .form-row input
{
	width:200px;
}

#content .blog-comment .blog-comment-form .submit-row
{
	padding:0 0 0 100px;
}

#content .blog-comment .blog-comment-form .submit-row input
{
	width:auto;
	cursor:pointer;
}

#content .blog-comment .blog-comment-form .form-row textarea
{
	width:300px;
	height:80px;
	border:1px solid #7f9db9;
	margin:0px;
}

#content .blog-comment .blog-comment-form .form-row label
{
	float:left;
	text-align:right;
	width:100px;
	padding:0 2px 0 0;
}

#content .blog-comment span.show-comment-form
{
	text-decoration:underline;
	cursor:pointer;
}

#content .blog-comment-results
{
	border:1px solid #AAA;
	background:#ECECEC;
	padding:10px;
	margin:0 0 20px 0;
	color:#CC0000;
	display:none;
}

#content .blog-comment-results p
{
	padding:0 0 5px 0;
	margin:0px;
	color:#CC0000;
}

/************************     FORMS     ************************/

#map-container
{
	float:right;
	border:1px solid #CCC;
	margin:6px 0 0 0;
}

#map
{
	width:290px;
	height:360px;
}

form
{
	margin:20px 0;
}

.form-row
{
	clear:left;
	padding:0 0 10px 0;
}

.form-row label
{
	width:80px;
	float:left;
	text-align:right;
	padding:3PX 5px 0 0;
	font-size:15px;
}

.form-row label.wide
{
	width:140px;
}

.form-row input
{
	width:200px;
	padding:2px;
	font-size:15px;
}

.form-row textarea
{
	width:240px;
	height:100px;
	padding:2px;
	font-size:15px;
}

.form-submit
{
	padding:0 0 0 84px;
}

.form-submit-wide
{
	padding:0 0 0 144px;
}

.form-submit input
{
	width:auto;
}

div.error-container
{
	background-color:#eee;
	border:1px solid red;
	margin:5px 0 20px;
	padding:15px 5px 5px 5px;
}

div.error-container ol
{
	padding:10px 0;
	margin:0px;
}

div.error-container ol li
{
	list-style-type:disc;
	font-size:12px;
	color:#FF0000;
	margin:0px;
	padding:0 0 5px 0;
}

div.error-container
{
	display:none;
}

.error-container label.error
{
	display:inline;
}

label.error
{
	display:block;
	margin-left:1em;
	width:auto;
}

/************************     FOOTER     ************************/

#footer
{
	height:46px;
	background:transparent url("../content/images/footer-bg.png") no-repeat top left;
	color:#000;
	padding:0 0 0 10px;
	font-size:11px;
	margin:0 0 60px 20px;
}

#footer .left
{
	float:left;
	width:300px;
	padding:3px 0 0 3px;
}

#footer .middle
{
	float:left;
	width:250px;
	padding:0 0 0 3px;
	text-align:center;
}

#footer .middle a
{
	margin:0 10px 0 0;
}

#footer .left ul
{
	padding:2px 0 0 0;
}

#footer .left li
{
	float:left;
}

#footer .left li.seperator
{
	margin:0 8px;
}

#footer .left li a
{
	color:#000;
}

#footer .right
{
	float:right;
	width:300px;
	font-size:20px;
	font-style:italic;
	color:#882123;
	padding:5px 0 0 0;
}

/******************************	TINY MCE ADMIN	***********************************/

#page_text_iframe
{
	background:#FFF;
}