/* #### Divinre Mother Master CSS #### */
/* ########## Alek Lisefski ########## */


/* Universal Styles */
html, body { 
	font: normal 13px arial; 
	color: #000 ; 
	line-height: 20px ; 
	background-color: #b30d0a;
	padding: 0; 
	margin: 0;
}

p { 
	margin: 0 0 20px 0 ;
}


h1 {
	color: #861905; 
	font: normal 30px arial; 
	margin: 0 0 20px 0;
	line-height: 36px;
}

h1.border {
	background: url(../media/rule.gif) repeat-x left bottom; 
	padding-bottom: 16px;
}

h1 div { 
	font-size: 48px;
}

h1 span.right {
	color: #af100c;  
	font: normal 14px arial; 
	margin: 15px 0 0 20px;
}

h2 {
	color: #861905; 
	font: bold 15px arial; 
	margin: 0;
	line-height: 24px;
}

h2 a, 
h2 a:visited { 
	color: #861905;
}


h2 a:hover { 
	color: #b25d0a;
}

h3 { 
	color: #000;
	font: normal 24px arial; 
	margin: -2px 0 12px 0;
	line-height: 20px;
	padding-bottom: 9px;
}

h3.border {
	background: url(../media/rule.gif) repeat-x left top; 
	padding-top: 30px;
	margin-top: 25px;
	clear: left;
}

h3 span { 
	font: normal 14px arial;
}

h3 a, 
h3 a:visited { 
	color: #000;
}


h3 a.right, 
h3 a.right:visited {
	color: #af100c;  
	float: right;
	font: normal 12px arial; 
	margin: 6px -5px 0 0;
}

h3 a:hover { 
	color: #b25d0a;
}

h4 {
	font: bold 13px arial; 
	margin: 0;
	line-height: 20px;
}

h5 {
	font: bold 16px arial; 
	margin: 0;
	line-height: 20px;
}


a, a:visited { 
	color: #af100c; 
	text-decoration: none ; 
}


a:hover { 
	color: #b25d0a;
	text-decoration: none ;
}

a:focus {
	outline:none
}

.bold {
	font-weight: bold;
}

/* Structural Elements */

#top { 
	position:relative ; 
	width: 100% ; 
	z-index:1 ; 
	text-align: center ; 
	background: url(../media/bg_top_repeat.gif) repeat-x; 
	clear: both ;
	height: 256px
}

#top .background { 
	background: url(../media/bg_top.jpg) no-repeat center; 
	height: 256px
}

#navBar { 
	position:relative ; 
	width: 100% ; 
	z-index:1 ; 
	text-align: center ; 
	background: url(../media/bg_navBar_repeat.gif) repeat-x; 
	clear: both ;
	height: 50px
}

#navBar .background { 
	background: url(../media/bg_navBar.jpg) no-repeat center; 
	height: 50px
}

#middle { 
	position:relative ; 
	width: 100% ; 
	z-index:0 ; 
	text-align: center ; 
	background: #fff url(../media/bg_middle.gif) repeat-x center 4px; 
	clear: both ;
}

#middle .container  { 
	padding-top: 30px;
}


#footer { 
	position:relative ; 
	width: 100% ;
	z-index:1 ; 
	text-align: center ; 
	background: #b30d0a url(../media/bg_footer.gif) repeat-x center top; 
	clear: both ;
	height: 100px;
}

.container { 
	position:relative ; 
	width: 970px ; 
	margin: auto ; 
	z-index:0 ; 
	text-align: left ;
}


#clearColumns, 
.clearColumns {
	clear: both;
	height: 0; 
	line-height: 0px;
	font-size: 0px;
	text-indent: -5000px;
}


/* Page Layout */

#colWide {
	float: left;
	width: 710px;
	text-align: left;
	padding: 10px 0 20px 0;
}

#colFull {
	float: left;
	width: 970px;
	text-align: left;
	padding: 10px 0 20px 0;
}

#colCenter {
	float: left;
	width: 434px;
	text-align: left;
	padding: 20px 0 20px 0;
}

#colCenter.home {
	float: left;
	width: 403px;
	text-align: left;
	padding: 20px 0 0 0;
}

#colLeft {
	float: left;
	width: 240px;
	padding: 0;
	margin: 0;
}

#colLeft.home {
	float: left;
	width: 281px;
	padding: 0;
	margin: 0;
}

#colRight {
	float: right;
	width: 261px;
	padding: 0;
	margin: 0;
}


/* Unique Elements */

a#logo,
a#logo:visited { 
	position: absolute;
	top: 20px;
	left: 0px;
	display: block;
	height: 230px;
	width: 400px;
	border: 0;
	font-size: 0px;
	text-indent: -5000px;
}

a#logo:hover{ 
	background-position: 0 -76px;
}

#breadCrumbs {
	margin: -20px 0 20px 0;
	font-size: 11px;
	border-bottom: 1px solid #ede9de;
	padding-bottom: 10px;
}

/* Lists */
ul {
	list-style-type: none;
	margin: 0 0 20px 20px;
	padding: 0;
}

li {
	font: normal 13px arial; 
	line-height: 18px ; 
	background: url(../media/bullet.png) no-repeat 0 1px;
	color: #000 ; 
	padding: 0 0 0 21px;
	margin: 0 0 12px 0;
}

.box ul{
	margin: 0 0 20px 0;
}

.box li {
	line-height: 16px ; 
	padding: 0 0 0 21px;
	margin: 0 0 4px 0;
}

/* Sub Nav */

h3.subNav {
	margin: 10px 0 10px 15px;;
}

ul.subNav  {
	float: left;
	width: 215px;
	margin: 0 30px 0px 0;
	background: url(../media/bg_subNav.gif) no-repeat;
	padding: 0 0 30px 0;
}

.subNav li {
	display: block;
	width: 218px;
	line-height: 18px;
	margin: 0 0 1px 0;
	background: transparent;
	padding: 0;
}

.subNav li a,
.subNav li a:visited {
	font: normal 12px arial;
	color: #720301;
	display: block;
	width: 168px;
	line-height: 18px;
	background: url(../media/subnav.gif) no-repeat left bottom;
	padding: 10px 35px 10px 15px;
}

.subNav li.here a,
.subNav li.here a:visited {
	color: #000;
	background: url(../media/subnav.gif) no-repeat -218px center;
}

.subNav li a:hover,
.subNav li.here a:hover {
	color: #fff;
	display: block;
	background-position: right center;
}




/* Main Nav */

#mainNav {
margin: 0;
}

#mainNav li {
	display: inline;
	float: left;
	height: 50px;
	font-size: 0px;
	text-indent: -5000px;
	margin: 0;
	padding: 0;
	background: transparent;
}


#nav_about a,
#nav_about a:visited {
	width: 86px;
	background: url(../media/nav_about.gif) no-repeat 0 0;
}

#nav_videos a,
#nav_videos a:visited {
	width: 88px;
	background: url(../media/nav_videos.gif) no-repeat 0 0;
}

#nav_testimonials a,
#nav_testimonials a:visited {
	width: 125px;
	background: url(../media/nav_testimonials.gif) no-repeat 0 0;
}

#nav_programs a,
#nav_programs a:visited {
	width: 160px;
	background: url(../media/nav_programs.gif) no-repeat 0 0;
}

#nav_inspiration a,
#nav_inspiration a:visited {
	width: 116px;
	background: url(../media/nav_inspiration.gif) no-repeat 0 0;
}

#nav_schedule a,
#nav_schedule a:visited {
	width: 103px;
	background: url(../media/nav_schedule.gif) no-repeat 0 0;
}

#nav_contact a,
#nav_contact a:visited {
	width: 95px;
	background: url(../media/nav_contact.gif) no-repeat 0 0;
}

#nav_blog a,
#nav_blog a:visited {
	width: 75px;
	background: url(../media/nav_blog.gif) no-repeat 0 0;
}

#nav_store a,
#nav_store a:visited {
	width: 81px;
	background: url(../media/nav_store.gif) no-repeat 0 0;
}


#mainNav a,
#mainNav a:visited {
	display: block; 
	height: 50px;
	font-size: 0px;
	text-indent: -5000px;
	padding: 0;
	border: 0;
}

#mainNav li.current a,
#mainNav li.current a:visited {
	background-position: 0 -50px;
}

#mainNav a:hover,
#mainNav li.current a:hover  {
	text-decoration: none ;
	background-position: 0 -50px;
	border: 0;
}


/* Footer */

#footer .container {
	padding-bottom: 10px;
}


#footer p {
	font-size: 11px;
	color: #e17870;
	padding: 15px 0 0 0;
}

#footer p span {
	color: #fff;
}

#footer a, 
#footer a:visited {
	font-size: 11px;
	color: #fff;
	margin-right: 25px;
}

#footer a.last {
	margin-right: 0;
}

#footer a:hover { 
	color: #e17870;
}

#websiteBy {
	float: right;
}

#footer a.social,
#footer a.social:visited {
	display: block;
	width: 24px;
	height: 24px;
	float: right;
	margin: 5px 0 10px 10px;
	padding: 0;
}

#footer a.social:hover {
	opacity: .7;
	filter: alpha(opacity=70);
}

.follow a.social,
.follow a.social:visited {
	display: block;
	width: 24px;
	height: 24px;
	float: left;
	margin: 5px 10px 10px 0;
	padding: 0;
}

.follow a.social:hover {
	opacity: .7;
	filter: alpha(opacity=70);
}


/* Buttons */

a#emailUpdates,
a#emailUpdates:visited {
	float: left;
	display: block; 
	width: 69px;
	height: 35px;
	line-height: 35px;
	font-size: 0px;
	text-indent: -5000px;
	background: url(../media/button_emailUpdates.gif) left top;
	padding: 0;
	border: 0;
	margin: 0 4px 25px 15px;
}


a#emailUpdates:hover {
	text-decoration: none ;
	background-position: 0px -40px;
	border: 0;
}

a#dailyQuotes ,
a#dailyQuotes:visited {
	float: left;
	display: block; 
	width: 65px;
	height: 35px;
	line-height: 35px;
	font-size: 0px;
	text-indent: -5000px;
	background: url(../media/button_dailyQuotes.gif) left top;
	padding: 0;
	border: 0;
	margin: 0;
}


a#dailyQuotes:hover {
	text-decoration: none ;
	background-position: 0px -40px;
	border: 0;
}

a#donate,
a#donate:visited {
	clear: left;
	display: block; 
	width: 148px;
	height: 54px;
	line-height: 60px;
	font-size: 0px;
	text-indent: -5000px;
	background: url(../media/button_donate.gif) left -60px;
	padding: 0;
	border: 0;
	margin: 0 0 35px 15px;
}


a#donate:hover {
	text-decoration: none ;
	background-position: 0 0;
	border: 0;
}

a#readMore ,
a#readMore:visited {
	display: block; 
	width: 85px;
	height: 24px;
	line-height: 24px;
	font-size: 0px;
	text-indent: -5000px;
	background: url(../media/button_readMore.gif) left top;
	padding: 0;
	border: 0;
	margin: 0 0 20px 0;
}


a#readMore:hover {
	text-decoration: none ;
	background-position: 0px -30px;
	border: 0;
}

a#signUp ,
a#signUp:visited {
	clear: left;
	display: block; 
	width: 68px;
	height: 24px;
	line-height: 24px;
	font-size: 0px;
	text-indent: -5000px;
	background: url(../media/button_signup.gif) left top;
	border: 0;
	margin: 0 0 20px 0;
}


a#signUp:hover {
	text-decoration: none ;
	background-position: 0px -30px;
	border: 0;
}

a.register ,
a.register:visited {
	clear: left;
	float: left;
	display: block; 
	width: 126px;
	height: 34px;
	line-height: 34px;
	font-size: 0px;
	text-indent: -5000px;
	background: url(../media/button_register.gif) left top;
	border: 0;
	margin: -7px 15px 0 0;
}


a.register:hover {
	text-decoration: none ;
	background-position: 0px -40px;
	border: 0;
}

input#submit ,
input#submit:visited {
	display: block; 
	width: 63px;
	height: 24px;
	line-height: 24px;
	font-size: 0px;
	text-indent: -5000px;
	background: url(../media/button_submit.gif) left top;
	padding: 0;
	border: 0;
	margin: 0 0 20px 0;
}


input#submit:hover {
	text-decoration: none ;
	background-position: 0px -30px;
	border: 0;
	cursor: pointer;
}



a#viewAll ,
a#viewAll:visited {
	display: block; 
	width: 72px;
	height: 24px;
	line-height: 24px;
	font-size: 0px;
	text-indent: -5000px;
	background: url(../media/button_viewAll.gif) left top;
	padding: 0;
	border: 0;
	margin: 10px 0 0 0;
}


a#viewAll:hover {
	text-decoration: none ;
	background-position: 0px -30px;
	border: 0;
}

a#newTestimonials ,
a#newTestimonials:visited {
	float: left;
	display: block; 
	width: 244px;
	height: 35px;
	line-height: 35px;
	font-size: 0px;
	text-indent: -5000px;
	background: url(../media/button_newTestimonials.gif) left top;
	padding: 0;
	border: 0;
	margin: 10px 300px 20px 15px;
}


a#newTestimonials:hover {
	text-decoration: none ;
	background-position: 0px -40px;
	border: 0;
}

a#newInspiration,
a#newInspiration:visited {
	float: left;
	display: block; 
	width: 205px;
	height: 35px;
	line-height: 35px;
	font-size: 0px;
	text-indent: -5000px;
	background: url(../media/button_inspiration.gif) left top;
	padding: 0;
	border: 0;
	margin: 10px 0 20px 15px;
}


a#newInspiration:hover {
	text-decoration: none ;
	background-position: 0px -40px;
	border: 0;
}

a#allVideos,
a#allVideos:visited {
	clear: right;
	float: right;
	display: block; 
	width: 115px;
	height: 24px;
	line-height: 24px;
	font-size: 0px;
	text-indent: -5000px;
	background: url(../media/button_allVideos.gif) left top;
	padding: 0;
	border: 0;
	margin: 10px 20px 0 0;
}


a#allVideos:hover {
	text-decoration: none ;
	background-position: 0px -30px;
	border: 0;
}


a#share,
a#share:visited {
	float: right;
	margin-right: 20px;
}


a#share:hover {

}

a#viewCart,
a#viewCart:visited {
	position: relative;
	display: block;
	z-index: 99; 
	width: 75px;
	height: 24px;
	line-height: 24px;
	font-size: 0px;
	text-indent: -5000px;
	background: url(../media/button_viewCart.gif) left top;
	padding: 0;
	border: 0;
	margin: 36px 0 0 140px;
}


a#viewCart:hover {
	text-decoration: none ;
	background-position: 0px -30px;
	border: 0;
}


a#addToCart,
a#addToCart:visited {
	float: left;
	display: block;
	z-index: 99; 
	width: 107px;
	height: 34px;
	line-height: 24px;
	font-size: 0px;
	text-indent: -5000px;
	background: url(../media/button_addToCart.gif) left top;
	padding: 0;
	border: 0;
	margin: 1px 0 0 0;
}


a#addToCart:hover {
	text-decoration: none ;
	background-position: left -40px;
	border: 0;
}

a#signUpNow,
a#signUpNow:visited {
	display: block;
	width: 126px;
	height: 34px;
	line-height: 34px;
	font-size: 0px;
	text-indent: -5000px;
	background: url(../media/button_signUpNow.gif) left top;
	padding: 0;
	border: 0;
	margin: 0;
}


a#signUpNow:hover {
	text-decoration: none ;
	background-position: left -40px;
	border: 0;
}

/* Classes */


.product {
	position: relative;
	float: left;
	height: 205px;
	width: 354px;
	background: url(../media/product_bg.jpg) no-repeat left top;
	margin: 0 0 17px -10px;
}

.product.small {
	height: auto;
	width: 242px;
	background: url(../media/product_bg-small.jpg) no-repeat left top;
	margin: 0 5px 17px -5px;
}

.product.small.flex {
	height: auto;
}

.product.odd {
	margin-left: 0;
}

.product.small.odd {
	margin: 0 0 17px -10px;
}

.product .background {
	padding: 25px 30px 20px 30px;
	background: url(../media/product_bg-bottom.jpg) no-repeat left bottom;
}

.product.small .background {
	padding: 25px 30px 7px 30px;
	background: url(../media/product_bg-bottom-small.jpg) no-repeat left bottom;
}

.product.small.flex .background {
	padding: 25px 35px 15px 35px;
	background: url(../media/product_bg-bottom-small.jpg) no-repeat left bottom;
}

.product .image,
.image.item {
	float: left;
	width: 78px;
	height: 150px;
	margin: 0 18px 30px 0;
}

.image.item {
	margin: 0 25px 30px 0;
}


.product h2 {
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 12px;
}

.product p {
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 10px;
}

.product.small p {
	margin-bottom: 12px;
}

.product p.details {
	font-size: 13px;
	font-weight: bold;
	line-height: 16px;
	margin-bottom: 8px;
	padding-bottom: 10px;
	border-bottom: 1px solid #fff;
}

.product p.details .smallCaps {
	font-size: 9px;
	font-weight: normal;
	line-height: 16px;
	text-transform: uppercase;
	color: #666;
	letter-spacing: 1px;
}

.product .price {
	clear: none;
	width: 200px;
	height: 40px;
	background: url(../media/product_priceBox.gif) no-repeat left top;
	position: absolute;
	bottom: 6px; 
	right: 29px;
}

.product.small .price {
	position: static;
	margin-left: -7px;
}

.product.small .price.small {
	width: 177px;
	background: url(../media/product_priceBox-small.gif) no-repeat right top;
	position: static;
	margin: 0;
	}

.product .price h2 {
	margin: 0 0 0 11px;
	padding-top: 9px;
	color: #333;

}


.product.small .price.small h2 {
	float: right;
	margin: 0 4px 0 0;
	padding-top: 10px;
	width: 56px;
	text-align: center;
}

.product a.buyNow,
.product a.buyNow:visited {
	float: right;
	display: block; 
	width: 78px;
	height: 24px;
	line-height: 24px;
	font-size: 0px;
	text-indent: -5000px;
	background: url(../media/button_buyNow.gif) left top;
	padding: 0;
	border: 0;
	margin: 6px 10px 0 0;
}


.product a.buyNow:hover {
	text-decoration: none ;
	background-position: 0px -30px;
	border: 0;
}


#chooseCat {
	clear: right;
	float: right;
	width: 450px;
	text-align: right;
	margin: 18px 20px 0 0;
}

#chooseCat form {
	float: right;
	margin: -1px 0 0 15px;
}

#chooseCat select {
	margin-bottom: 0;
}

#chooseCat .formField {
	padding: 5px 7px 4px 7px;
	height: 26px;
}

.AuthorizeNetSeal {
	float: left;
	width: 72px;
	height: 90px;
}

.trustwareSeal {
	float: left;
	margin: 20px 5px 0 25px;
	width: 65px;
	height: 36px;
}

.box { 
	background: url(../media/bg_box.jpg) no-repeat left top; 
	width: 261px;
	margin: 0 0 20px -7px;
}

.box.alt { 
	background: url(../media/bg_box-alt.jpg) no-repeat left top; 
}

#colWide .box.alt { 
	float: right;
	margin: -5px 0 20px 25px;
}

.box .bg { 
	background: url(../media/bg_box_bottom.jpg) no-repeat left bottom; 
	padding: 32px 36px 10px 32px;
	width: 193px;
}

#colLeft .box { 
	background: url(../media/bg_boxSmall.jpg) no-repeat left top; 
	width: 216px;
	margin: 0 0 20px -7px;
}

#colLeft .box .bg { 
	background: url(../media/bg_boxSmall_bottom.jpg) no-repeat left bottom; 
	padding: 88px 36px 10px 32px;
	width: 148px;
}

#colLeft .box .bg h3 { 
	margin-bottom: 25px;
}


.videoThumb {
	width: 234px;
	margin: -15px 0 15px -20px;
	height: 172px;
	background: url(../media/homevideo_placeholder.jpg) no-repeat;
}

.videoThumb h2 {
	float: left;
	background: url(../media/video_bullet_Q.gif) no-repeat 0 0;
	margin: 10px 10px 0 10px;
	padding: 0 0 6px 30px;
}

.videoThumb a,
.videoThumb a:visited {
	display: block; 
	width: 234px;
	height: 172px;
	font-size: 0px;
	text-indent: -5000px;
	background: url(../media/button_playVideo.png) no-repeat left top ;
	padding: 0;
	border: 0;
}


.videoThumb a:hover {
	text-decoration: none ;
	background-position: 0px -172px;
	border: 0;
}



#colWide .quote { 
	background: url(../media/quote_bg_wide.jpg); 
	width: 671px;
	margin: 0 10px 15px 0;
	float: left;
}

#colWide .quote .bg { 
	background: url(../media/quote_bg_wide-b.jpg) no-repeat bottom; 
	padding: 25px 22px 1px 50px;
	width: 599px;
}

#colWide .quote p { 
	font: italic 15px arial;
	line-height: 24px; 
	color: #924500;
}

#colWide .quote.odd { 
	background: url(../media/quote_bg_wide_alt2.jpg) no-repeat left top; 
}

#colWide .quote.odd .bg { 
	background: transparent; 
}


#colWide .quote.alt { 
	background: url(../media/quote_bg_wide2.jpg) no-repeat left top; 
}

#colWide .quote.alt .bg { 
	background: url(../media/quote_bg_wide-b2.jpg) no-repeat bottom; 
}

#colWide .quote.alt p { 
	color: #720301;
}

#colWide .quote.altOdd { 
	background: url(../media/quote_bg_wide_alt.jpg) no-repeat left top; 
}

#colWide .quote.altOdd .bg { 
	background: transparent; 
}

#colWide .quote.altOdd p { 
	color: #720301;
}


#colWide .quote.odd a#readMore ,
#colWide .quote.odd a#readMore:visited {
	background: url(../media/button_readMore2.gif) left -30px;
}


#colWide .quote.odd a#readMore:hover {
	background-position: 0px 0px;
}

#colWide .quote.home { 
	background: url(../media/quote_bg_home.jpg); 
	width: 235px;
	margin: 0 0 10px 0;
}

#colWide .quote.home .bg { 
	background: url(../media/quote_bg_home-b.jpg) no-repeat bottom; 
	padding: 25px 27px 1px 50px;
	width: 158px;
}

#colWide .quote.home p { 
	font: italic 15px arial;
	line-height: 24px; 
	color: #720301;
}

.quote.wide { 
	width: 500px;
	background: url(../media/quote_bg_wide.jpg);
	margin: 0; 
}

.quote.wide .bg { 
	background: url(../media/quote_bg_wide-b.jpg) no-repeat bottom; 
	padding: 25px 30px 1px 50px;
	width: 420px;
}

.quote.wide p { 
	color: #924500;
}

#colLeft .quote { 
	background: url(../media/quote_bg_side.jpg); 
	width: 194px;
	margin: 0 0 30px 0;
}

#colLeft .quote .bg { 
	background: url(../media/quote_bg_side-b.jpg) no-repeat bottom; 
	padding: 21px 26px 1px 36px;
	width: 132px;
}

#colLeft .quote p { 
	font: italic 15px arial;
	line-height: 24px; 
	color: #720301;
}


a img {
	border: 0;
}


.floatRight {
	float: right;
	margin: 0 0 15px 20px;
}

.floatLeft {
	float: left;
	margin: 0 20px 15px 0;
}

.floatLeft.small {
	margin: 0 14px 15px -4px;
}


form {
	margin: 0 0 20px 0;
	padding: 0;
}

.follow {
	margin: -5px 0 20px 0;
	padding: 45px 0 0 15px;
	background: url(../media/follow.gif) no-repeat left top; 
}

.follow a {
	margin-right: 10px;
}

hr {
	clear: both;
	height: 20px;
	border: 0px;
	background: url(../media/rule.gif) repeat-x left 15px; 
	margin: 0 0 25px 0;
	padding-top: 0px;
}

.videoColumn {
	width: 355px;
	height: 460px; 
	float: left;
}

.videoColumn.wide {
	width: auto;
	height: auto; 
	float: none;
}

.videoColumn.blog {
	height: 400px; 
}

.videoColumn hr {
	margin: 0 0 25px 0;
	padding-top: 0;
}

.videoColumn h3 {
	margin-left: 10px;
	height: 40px;
}

.videoColumn.blog h3 {
	height: auto;
	margin-bottom: 1px;
}


.videoColumn .videoThumb {
	width: 306px;
	height: 188px;
	background: url(../media/video_bg.gif) no-repeat;
	margin: -5px 0 0 -5px;
}

.videoColumn.wide .videoThumb {
	float: left;
	width: 306px;
	height: 188px;
	background: url(../media/video_bg.gif) no-repeat;
	margin: 0 15px 15px -5px;
}
.videoColumn .videoThumb .bg {
	width: 306px;
	height: 188px;
	background: url(../media/video_placeholder.jpg) no-repeat 9px 10px;
}

.videoColumn .videoThumb h2 {
	float: left;
	background: url(../media/video_bullet_Q.gif) no-repeat 0 0;
	margin: 20px 18px 0 20px;
	padding: 0 0 6px 30px;
}

.videoColumn .videoThumb h2.arrow {
	background: url(../media/video_bullet_arrow.gif) no-repeat 0 0;
}

.videoColumn .videoThumb a,
.videoColumn .videoThumb a:visited {
	display: block; 
	width: 296px;
	height: 172px;
	font-size: 0px;
	text-indent: -5000px;
	background: url(../media/button_playVideo.png) no-repeat right 5px ;
	padding: 0;
	border: 0;
}


.videoColumn .videoThumb a:hover {
	text-decoration: none ;
	background-position: right -167px;
	border: 0;
}

.videoColumn  a#viewAll {
	margin-left: 10px;
}

a.videoList, 
a.videoList:visited {
	width: 275px;
	display: block;
	border-bottom: 1px solid #ede9de;
	padding: 13px 16px 13px 40px;
	background: #fff url(../media/video_bullet_Q.gif) no-repeat 10px 10px;	
}

.videoColumn.wide a.videoList, 
.videoColumn.wide a.videoList:visited {
	clear: left;
	width: auto;
}

a.videoList.arrow, 
a.videoList.arrow:visited {
	background: #fff url(../media/video_bullet_arrow.gif) no-repeat 10px 10px;	
}

a.videoList:hover {
	border-color: #f7e3e3;
	background: #fbf1f1 url(../media/video_bullet_Q.gif) no-repeat 10px 10px;
	color: #000;		
}

a.videoList.arrow:hover {
	background: #fbf1f1 url(../media/video_bullet_arrow.gif) no-repeat 10px 10px;	
}

.videoColumn a {

}

.videoColumn a span, 
.eventDate {
	float: right;
	font: italic 11px arial;
	text-transform: none;
	color: #666;
	padding-top: 4px;
}

.eventDate {
	float: none;
	font: italic 12px arial;
	padding-top: 0;
}

.videoColumn.blog a.videoList {
	width: 275px;	
}

.blogPost {
	border-bottom: 1px solid #ede9de;
	margin-bottom: 20px;
	width: 670px;
}

.blogPost h2 {
	background: #fff url(../media/video_bullet_arrow.gif) no-repeat 0 0;
	padding: 0 0 0 30px;
	margin-bottom: 10px
}

.blogPost p {
	padding-left: 30px;
}

.date {
	font: italic 12px arial;
	text-transform: none;
	color: #666;
	padding: 0 0 8px 0;
	border-bottom: 1px solid #ede9de;
	margin: -8px 0 20px 0;	

}

.tags {
	font: normal 12px arial;
	color: #666;
	padding: 10px 0 0 0;
	border-top: 1px solid #ede9de;
	margin: 0 0 20px 0;	

}

.tags strong {
	color: #333;
}

.blogPost .date {
	font: italic 12px arial;
	float: right;
	color: #666;
	padding: 7px 20px 0 0;
	border: 0;
	margin: 0;
	
}
.blogPost a#readMore {
	margin-left: 30px;
	
}

ul.pagination,
div.pagination {
	list-style-type: none;
	border-top: 1px solid #f7df83;
	margin: 30px 0 0 0;
	padding: 6px 10px;
	background: #fcf1d8;
	height: 20px;
}

ul.pagination li,
div.pagination a {
	float: left;
	margin: 0 10px 20px 0;
	padding: 0;
	display: inline;
	background: transparent;
}

div.pagination a.prev {
	padding-right: 10px;
	border-right: 2px solid #fff;
}

div.pagination a.next {
	padding-left: 10px;
	border-left: 2px solid #fff;
}

div.pagination .page {
	float: left;
	padding: 0 10px 0 0;
}

ul.pagination li.here {
	display: none;
}

ul.pagination li.page-total {
	padding-left: 10px;
	border-left: 2px solid #fff;
}

#colWide .quote.comment {
	background: transparent;
	border-left: 3px solid #ede9de;
	margin: 0 0 30px 30px;
	width: 641px;
}

#colWide .quote.comment .bg {
	background: transparent;
	padding: 0 20px 0 20px;
	width: 601px;
}

#colWide .quote.comment .bg p {
	margin-bottom: 10px;
	color: #861905; 
}

#colWide .quote.comment .name {
	font: italic 13px arial;
	color: #000;
	text-transform: none;
	letter-spacing: 0px;
	margin-left: 20px;
}

#colWide .quote.comment .date { 
	font: normal 12px arial;
	color: #666;
	border: 0;
}


.formField {
	font: normal 12px arial;
	line-height: 20px;
	height: 15px;
	color: #333 ; 
	padding: 8px 10px 7px 10px;
	margin: 0 0 10px 0;
	background: #f9ecec url(../media/bg_formField.gif) no-repeat;
	border: 0;
	border-bottom: 1px solid #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;	
}

.formField.large,
textarea.formField {
	height: auto;
}

.formField:focus {
	outline: none;
	color: #000;
	border-color: #d5d0c4;
	opacity: 0.6;
	border-color: #eecccf;
	-ms-filter: "progid:DXImageTransfrom.Microsoft.
		Alpha(Opacity=60)";
	filter: alpha(opacity = 60);
	-webkit-transition: all .1s ease;	
	-moz-transition: all .1s ease;	
	-o-transition: all .1s ease;	
	transition: all .1s ease;
}

#shareThis {
	 margin-bottom: 30px;
}

#shareThis .formField {
	background: #fff;
}

#shareThis h4 {
	margin: 0;
}

.notice {
	padding: 18px 20px 1px 20px;
	background: #fcefef;
	margin: -10px 0 30px 0;
}

.comingSoon {
	padding: 15px 20px;
	background: #f6e0e0;
	margin: 30px 0 30px 0;
}

#flashArea {
	position: absolute;
	top: 70px;
	right: 0px;
}

.fees {
	width: 320px;
	float: left;
}

.fees.first {
	clear: left; 
	margin-right: 30px;
}

.fees p {
	margin-bottom: 10px;
}

.fees span.price {
	font-weight: bold;
	font-style: italic;
	color: #861905;
	padding-left: 5px;
}

/* Error Message */

body#user-msg {
	background: #fff;
}

body#user-msg div#content {
	width: 800px;
	margin: auto;
	background: #f6e0e0;
	padding: 30px 30px 10px 30px;
}

body#user-msg div#content ul {
	background: #fff;
	padding: 20px 20px 20px 20px;
	margin-left: 0;

}

body#user-msg div#content li {
	background-position: 0 1px;

}

/* Facebook */


#fb-fan {
	background: url(../media/rule.gif) repeat-x left top; 
	padding-top: 30px;
}

#colLeft #fb-fan {
	background: transparent;
	padding-top: 10px;
}

/* Twitter */
.twitterFeed {
	margin-top: 30px;
	background: url(../media/rule.gif) repeat-x left top; 
	padding-top: 40px;
}

.tweet {
	border-top: 1px solid #ede9de;
	padding: 15px 0 0 0;
}

.tweet .icon {
	width: 48px;
	height: 48px;
	float: left; 
	margin: 0 20px 5px 0;
}

.tweet .date {
	font: italic 12px arial;
	text-transform: none;
	color: #666;
	border: 0;
	padding: 0;
	margin-bottom: 15px;
}

.tweet .status {
}

/* MailChimp */

.response,
.mce_inline_error {
	padding: 6px 10px;
	background: #fdf1d9;
	margin: -2px 0 8px 0;
}

/* Webinar Player */

.webinar html,
.webinar body {
	background: #fff;
}
.webinar iframe {
	background: #fff;
} 

.webinar input {
	width: 100px;
} 


/* Complete Product List */

ul.tabs {
	margin: -10px 0 -5px 0;
	padding: 5px 0 0 10px;
	float: left;
	list-style: none;
	height: 31px; /*--Set height of tabs--*/
	width: 700px;
	border-bottom: 1px solid #f7df83;
	background: #fcf1d8;
}
ul.tabs li {
	font-size: 12px;
	float: left;
	margin: 0;
	padding: 0;
	height: 31px; /*--Subtract 1px from the height of the unordered list--*/
	line-height: 31px; /*--Vertically aligns the text within the tab--*/
	margin-bottom: -1px; /*--Pull the list item down 1px--*/
	margin-right: 2px;
	overflow: hidden;
	position: relative;
	background: transparent;
}
ul.tabs li a {
	text-decoration: none;
	display: block;
	font-weight: bold;
	padding: 0 10px;
	outline: none;
}
ul.tabs li a:hover,
ul.tabs li.active a {
	background: #fff;
	color: #333;
}
html ul.tabs li.active, html ul.tabs li.active a:hover  { /*--Makes sure that the active tab does not listen to the hover properties--*/
	background: #fff;
	color: #333;
	border-bottom: 6px solid #fff; /*--Makes the active tab look like it's connected with its content--*/
}

.tab_container {
	border-top: none;
	clear: both;
	float: left; width: 100%;
	background: #fff;
}
.tab_content {
	margin: 0;
}

.tab_content#tab1 {
	margin-top: -15px;
}

.tab_content h3 {
	margin: 30px 0 0 0;
	border-bottom: 1px solid #ede9de;
	padding-bottom: 10px;
}

a.videoList.store, 
a.videoList.store:visited {
	width: auto;
	display: block;
	border-bottom: 1px solid #ede9de;
	padding: 8px 16px 8px 20px;
	background: #fff;	
}

a.videoList.store:hover {
	border-color: #f7e3e3;
	background: #fbf1f1;
	color: #000;		
}

a.videoList.store:last-child {
	border: 0;
}

/* For AdddThis */

#share_new {
	float: right;
	clear: right;
	width: 130px;
	margin: 5px 20px 0 0;
}

#share_new a {
	float: right;
	width: 14px;
	height: 16px;
	overflow: hidden;
	margin-left: 3px;
}

span.share {
	float: right;
	font-size: 12px;
	color: #666;
	line-height: 16px;
	margin-right: 4px
}

/* Search */

#searchBox {
	float: right;
	width: 198px;
	margin-top: -5px;
	margin-right: 20px;
}

#searchBox form {
	margin: 0;
}

#searchBox .formField {
	border: 1px solid #ede9de;
	background: #fff;
	line-height: 18px;
	color: #666 ; 
	padding: 5px 8px 5px 8px;
	width: 126px;
	height: 14px;
	overflow: hidden;
}

#searchBox .formField:focus {
	outline: none;
	border: 1px solid #d5d0c4;
	color: #333 ; 
	opacity: 1;
	border-color: #eecccf;
	-ms-filter: "progid:DXImageTransfrom.Microsoft.
		Alpha(Opacity=100)";
	filter: alpha(opacity = 100);
	-webkit-transition: all .1s ease;	
	-moz-transition: all .1s ease;	
	-o-transition: all .1s ease;	
	transition: all .1s ease;
}

input#find ,
input#find:visited {
	float: right;
	display: block; 
	width: 50px;
	height: 24px;
	line-height: 24px;
	font-size: 0px;
	text-indent: -5000px;
	background: url(../media/button_find.png) no-repeat left -30px;
	padding: 0;
	border: 0;
	margin: 1px 0 0 0;
}


input#find:hover {
	text-decoration: none ;
	background-position: 0px top;
	border: 0;
	cursor: pointer;
}

/ * Search Results */

.blogPost.search {
	width: 710px;
	padding-right: 30px;
}

.blogPost.search h2 {
	background: transparent;
	padding: 0;
}

.blogPost.search p {
	padding-left: 0;
}

.blogPost.search span {
	padding: 0 2px;
	background: #f9ecec; 
}

#sitemap ul {
	margin: 20px 0;
	
}

#sitemap li {
	background: transparent;
	font: bold 14px arial; 
	line-height: 20px ; 
	padding: 12px 0 0 0;
	border-top: 1px solid #ede9de;
}

#sitemap ul:first-child li:first-child {
	border: 0;
	padding-top: 0;
}

#sitemap li a {
	font-weight: bold;
}

#sitemap li ul {
	margin-left: 20px;
}

#sitemap li li {
	font: normal 13px arial; 
	line-height: 18px ; 
	background: url(../media/bullet.png) no-repeat 0 1px;
	color: #000 ; 
	padding: 0 0 0 21px;
	margin: 0 0 12px 0;
	border: 0;		
}

#sitemap li li ul {
	margin: 10px 0 0 10px;
}

#sitemap li li li, 
#sitemap li li li li {
	background: url(../media/bullet_alt.gif) no-repeat 0 9px;
	padding: 0 0 0 15px;
}

#sitemap li li a,
#sitemap li li li a, 
#sitemap li li li li a {
	font-weight: normal;
}

.search .right {
	float: right;
	font: italic 11px arial;
	text-transform: none;
	color: #666;
	padding-top: 2px;
}


