/*
Theme Name: Alejandra 2.2
Author: Peter Laudermilch
Author URI: http://peterlaudermilch.com/
Description: This is a custom theme design exclusively for Alejandra.tv.
Version: 2.2
*/

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

/* Reset */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	background-image:url(images/homepage_feature_repeat_bg.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	background-color: #c4bcaf;
}
body.home {
	background-image:url(images/homepage_feature_repeat_bg.jpg);
}

ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
sub, sup { 
	font-size: 60%;
	line-height: 0; 
	position: relative; 
	vertical-align: baseline; 
}
sup { 
	top: -0.5em; 
}
sub { 
	bottom: -0.25em; 
}

/* Main menu - Structure
------------------------------------------*/
#coolMenu,
#coolMenu ul {
	list-style: none;
}
#coolMenu {
	float: left;
	margin: 29px 0 0 52px;
}
#coolMenu > li {
	float: left;
}
#coolMenu li a {
	display: block;
	height: 34px;
	line-height: 2em;
	padding: 0 .75em;
	text-decoration: none;
}
#coolMenu ul {
	position: absolute;
	display: none;
	z-index: 999;
}
#coolMenu ul li a {
	width: 340px; /* non sale 281px */
	border-top: 1px solid #FFF;
}
#coolMenu li:hover ul {
	display: block; 
}
header
,nav
,section
,article
,aside
,footer
,hgroup 
{ 
display: block;
}

/* Main menu
------------------------------------------*/
#coolMenu {
	font-family: 'Copse', serif; 
	font-size:17px;
}
#coolMenu > li > a {
	color: #000;
}
#coolMenu > li:hover > a {
	background: #E8E8E8;
	color: #000;
}

/* Main menu - Submenu
------------------------------------------*/
#coolMenu ul {
	background: #E8E8E8;
}
#coolMenu ul li a {
	color: #000;
}
#coolMenu ul li:hover a {
	background: #CCC;
}
#coolMenu ul li .nav-new{
	background-color: #7bc00f;
	margin-left: 4px;
    padding: 0 4px;
	color:#fff;
}



/* ////////////////////////////////////////
Page Formatting 
//////////////////////////////////////// */

/* Bars & Containers 
------------------------------------------*/

section { overflow: hidden; }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
.container:after { clear: both; }
.container:before, .container:after { content: ""; display: table; }
.container { width: 1050px; margin-left: auto; margin-right: auto; }
.container-wide:after { clear: both; }
.container-wide:before, .container-wide:after { content: ""; display: table; }
.container-wide { width: 1340px; margin-left: auto; margin-right: auto; }


#header-bar-home {
	height: 630px;
	background-image:url(images/homepage_feature_bg.jpg);
	background-repeat:no-repeat;
	background-position: center bottom;	
}

#header-bar-interior {
	height: 420px;
	background-image:url(images/interior_feature_bg.jpg);
	background-repeat:no-repeat;
	background-position: center bottom;
}

#header-bar-interior-generic {
	height: 420px;
	background-image:url(images/interior_feature_bg_generic.jpg);
	background-repeat:no-repeat;
	background-position: center bottom;
}

	#header-container {
		height: 155px;
		background-image:url(images/header_bar.png);
		background-position: center top;
		background-repeat:no-repeat;
	}
	
	#feature-container-interior {
		height: 420px;
		background-image:url(images/interior_feature_bg.jpg);
		background-repeat:no-repeat;
		background-position: center bottom;	
	}	
	
	#feature-container-interior-generic {
		height: 420px;
		background-image:url(images/interior_feature_bg_generic.jpg);
		background-repeat:no-repeat;
		background-position: center bottom;	
	}
	
	#feature-container {
		height: 630px;
		background-image:url(images/homepage_feature_bg.jpg);
		background-repeat:no-repeat;
		background-position: center bottom;		
	}	

#homepage-bar {
	background-color: #FFFFFF;
}

#subpage-bar {
	padding-top: 50px;
	background-color: #FFFFFF;
}
	#center-container {
	}
	
		#content-container {
			width: 650px;
			float: left;
			margin-left: 45px;
			margin-top: 40px;
			padding-bottom: 20px;
		}
		
		.content-container-blankpage {
			margin-top: 0px !important;
		}
		
			#video-container {
				margin: 0 0 0 10px;
			}
			
			#video-shadow {
				width: 660px;
				height: 35px;
				background-image:url(images/video_shadow.png);
				margin: 10px 0 75px 0;
			}
			
			#homeposts-container {
				margin-left: 10px;				
			}
			
		.content-container-wide {
			width: 960px !important;
		}

	#sidebar-container {
		width: 259px;
		float: right;
		margin-right: 45px;
		margin-top: 40px;
	}

	#sidebar-container-interior {
		width: 259px;
		float: right;
		margin-top: 0px;
		margin-right: 45px;
	}

		.sidebar-element {
			background-image:url(images/sidebar_background.png);
			margin: 0 0 30px 0;
			width: 259px;
			height: 179px;
		}
		
			.sidebar-element img {
				margin: 4px 0 0 4px;
			}
		
		#sidebar-categories {
			background-image:url(images/sidebar_categories_background.png);
			margin: 0 0 30px 0;
			padding-top: 30px;
			width: 259px;
			height: 731px;
		}
		
		ul#sidebar-follow li{
			border-top: 1px solid #ccc;
			padding:15px 0 15px 10px;
			width:244px;
		}
		ul#sidebar-follow li a{
			color: #0198f1;
			text-decoration:none;
			margin-bottom:8px;
			display:block;
		}
		
		ul#sidebar-follow li a:hover,
		ul#sidebar-follow li a:active{
			color: #1567cc;
			text-decoration:none;
		}
		
		ul#sidebar-follow .pinterest-follow{}
		ul#sidebar-follow #___ytsubscribe_0{}
		ul#sidebar-follow .g-follow{}
		ul#sidebar-follow .fb-like {}
		
		#searchform {
				margin: 10px 0 20px 5px;
				/* width: 206px;
				border: 3px solid #ff8f2b;
				border-radius: 5px; */
			}
		
			input#s {
				/*width: 200px !important;
				height: 26px !important;
				font-size: 14px !important;*/
			}
			
			input#searchsubmit {
				/*display: none;*/
			}
							
				/* #searchform-button {
					background: url(images/button_signup.png) no-repeat center top;
					width: 86px;
					height: 34px;
					margin: 0;
					padding: 0;
					border: 0;
				} */

#disclaimer-bar {
	height: 50px;
	margin-top: 30px;
}

	#disclaimer-container {
		height: 50px;
	}
	
	#disclaimer-container p {
		width: 650px;
		margin: 0 0 0 190px;
		color:#999999;
	}

#logos-bar {
	height: 200px;
	background-image:url(images/dotted_gray.gif);
	background-repeat: repeat-x;
	margin-top: 20px;
}

	/*#logos-container {
		height: 200px;
		text-align:center;
	}*/
	
	#logos-container {
		height: 28px;
		clear: right;
		float: right;
		margin: 15px 50px 0 0;
	}
	
		#logos-container img {
			margin: 0 12px 0 0;
		}

#footer-bar {
	height: 308px;
	background-image:url(images/footer_gradient_bg.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	background-color: #3b3a36;
}

	#footer-container {
		height: 308px;
	}

/* Header 
------------------------------------------*/

#header-logo {
	margin: 22px 0 0 65px;
	float: left;
}

#navresources {
	float:right;
	margin: 20px 60px 0 0; /* margin-right had been 20 before social icons were removed */
	color: #999999;
}

	#navresources a {
		color: #999999;
		text-decoration:none;
	}

#header-social {
	float:right;
	margin: 10px 48px 0 0;
}

	#header-social img {
		margin: 0 10px 0 0;
	}

#sticker-burst {
	float:left;
	width: 159px;
	height: 159px;
	margin: 30px 0 0 0;
}

#join-button {
	float:right;
}

#view-cart {
	padding-right: 20px;
	background-image:url(images/view-cart.png);
	background-repeat: no-repeat;
	background-position: right 1px;
}

/* Homepage Feature
------------------------------------------*/

#homepage-message {
	width: 460px;
	float: left;
	margin: 40px 0 0 375px;
	text-align: center;
}

	#homepage-message h1 {
		font-family: FuturaBT-BoldCondensed; 
		font-weight: normal; 
		font-style: normal;
		color:#c61a7e;
		font-size:71px;
		line-height: 62px;
/*		position: relative; top: 28px; left: 55px;
*/	}
	#homepage-message h1 span {  /* corrects nbsp sizing issue in chrome */
		font-family: Impact, sans-serif;
		line-height:1px;
	}
	
	#homepage-message h2 {
		font-family: 'Copse', serif; 
		font-weight: normal; 
		font-style: normal;
		color:#0198f1;
		font-size:48px;
		line-height:65px;
/*		position: relative; top: 89px; left: 245px;
*/	}
	
	#homepage-message h3 {
		font-family: 'Copse', serif; 
		font-weight: normal; 
		font-style: normal;
		color:#0198f1;
		font-size:24px;
		line-height: 23px;
/*		position: relative; top: 89px; left: 245px;
*/	}

#homepage-message-signup {
	width: 460px;
	float: left;
	margin: 30px 0 10px 445px;
}
		
	#homepage-message-signup h4 {
		font-family: Arial, Helvetica, sans-serif; 
		font-weight: bold; 
		font-style: normal;
		color:#ec6f00;
		font-size:19px;
		line-height: 24px;
	}
	
	#homepage-message-signup p {
		font-family: Arial, Helvetica, sans-serif; 
		font-weight: normal; 
		font-style: normal;
		color:#515151;
		font-size:14px;
		line-height: 18px;
	}

#homepage-signup {
	background-image:url(images/homepage_ribbon.png);
	background-repeat:no-repeat;
	width: 671px;
	height: 97px;
	float: right;
	margin: 0px 40px 0 0;
}

	/*#homepage-signup-alejandra {
		background-image:url(images/homepage_signup_alejandra.jpg);
		background-repeat:no-repeat;
		background-position: 125px 5px;
		width: 318px;
		height: 270px;
	}
		
		#homepage-signup-text {
			background-image:url(images/homepage_signup_text.png);
			background-repeat:no-repeat;
			background-position: 25px 25px;
			width: 318px;
			height: 270px;
		}
		
			#homepage-signup p {
				position:relative; top: 189px; left: 25px;
				font-family: 'Copse', serif; 
				font-size:16px;
				color: #c61a7e;
			}*/
		
			#signup-home {
				position: relative; top: 20px; left: 35px;
			}
			
				.signup-home-name {
					width: 166px;
					margin-right: 8px;
					font-size: 14px;
					padding: 6px 0 6px 4px;
					vertical-align: middle;
				}
				
				.signup-home-email {
					width: 166px;
					margin-right: 8px;
					font-size: 14px;
					padding: 6px 0 6px 4px;
					vertical-align: middle;
				}
				
				#signup-home-button {
					background: url(images/button_signup.png) no-repeat center top;
					width: 135px;
					height: 40px;
					margin: 0;
					padding: 0;
					border: 0;
					vertical-align: middle;
					cursor: pointer;
				}
				
				form p { position: relative; margin: 3px 0 0 0; float:left;}
				form p label { position: absolute; top: 10px; left: 8px;}
				form p br {display: none;}
				
				form div { width: 185px; float:left; }
				form div p { position: relative; margin: 3px 0 0 0; float: none; }
				form div p label { position: absolute; top: 10px; left: 8px;}
				form div p br {display: none;}
			
				
				#signup-interior p label { position: absolute; top: 6px; left: 8px;}

/* Interior Feature
------------------------------------------*/

.interior-message-signup {
	margin: 100px 0 10px 395px !important;
}
		
	.interior-message-signup h4 {
		font-size:22px !important;
	}


/* Footer
------------------------------------------*/

#as-seen-on {
	text-align: center;
}

img.hgtv 		{ width:46px; height:28px; background:url(images/header_logos_sm.png) 0px 0px; }
img.youtube 	{ width:57px; height:28px; background:url(images/header_logos_sm.png) 0px 196px; }
img.parents		{ width:56px; height:28px; background:url(images/header_logos_sm.png) 0px 168px; }
img.cbs 		{ width:51px; height:28px; background:url(images/header_logos_sm.png) 0px 140px; }
img.womansday 	{ width:62px; height:28px; background:url(images/header_logos_sm.png) 0px 112px; }
img.famcircle 	{ width:63px; height:28px; background:url(images/header_logos_sm.png) 0px 84px; }
img.mashable	{ width:65px; height:28px; background:url(images/header_logos_sm.png) 0px 56px; }
img.washpost 	{ width:111px; height:28px; background:url(images/header_logos_sm.png) 0px 28px; }

#footer-sitemap {
	background-image:url(images/divider_footer.gif);
	background-repeat: repeat-y;
	height: 100px;
	width: 400px;
	float: left;
	margin-top: 58px;
	margin-left:45px;
	color:#FFFFFF;
}

#footer-sitemap ul {
	float:left;
	margin-left: 10px;
}

#footer-sitemap ul li {
	margin: 6px;
}

.footerlink a {
	color:#FFFFFF;
	text-decoration:none;
}

.footerlink a:hover {
	color:#CCC;
	text-decoration:none;
}

#footer-social {
	background-image:url(images/divider_footer.gif);
	background-repeat: repeat-y;
	font-family: 'Copse', serif; 
	font-size:20px;
	color: #7bc00f;
	height: 50px;
	width: 400px;
	clear: left;
	margin-top: 20px;
	margin-left:45px;
	padding-left: 16px;
}

#footer-social img {
	margin: 0 0 0 18px;
}

#footer-social a {
	opacity:.25;
}
#footer-social a:hover {
	opacity:1;
}
#footer-copyright {
	background-image:url(images/divider_footer.gif);
	background-repeat: repeat-y;
	height: 70px;
	width: 400px;
	clear: left;
	margin-left:45px;
	padding-left: 16px;
}

#footer-copyright p {
	font-size:12px;
	color: #76746c;
	line-height:16px;
	margin-bottom:10px;
}

#footer-signup {
	background-image:url(images/signup_footer.png);
	background-repeat: no-repeat;
	height: 238px;
	width: 550px;
	float: right;
	margin-right:35px;
}

	#signup-footer {
		position: relative; top: 60px; left: 250px; width: 400px;
	}
		
		/*#signup-footer-inputs {
			width: 170px;
			float: left;
		}*/
		
		.signup-footer-name {
			width: 166px;
			margin: 0 4px 4px 0;
			font-size: 14px;
			padding: 6px 0 6px 4px;
			vertical-align: middle;
		}
		
		.signup-footer-email {
			width: 166px;
			margin: 0 4px 0 0;
			font-size: 14px;
			padding: 6px 0 6px 4px;
			vertical-align: middle;
		}
		
		#signup-footer-button {
			background: url(images/button_signup_footer.png) no-repeat center top;
			width: 95px;
			height: 42px;
			margin: 18px 0 0 0;
			padding: 0;
			border: 0;
			vertical-align: middle;
			cursor: pointer;
			float: left;
		}
		
		#footer-signup h3 {
		font-family: 'Copse', serif; 
		font-weight: normal; 
		font-style: normal;
		color:#FFFFFF;
		font-size:29px;
		line-height:65px;
		margin: 145px 0 0 185px;
/*		position: relative; top: 89px; left: 245px;
*/	}
	
		#footer-signup h4 {
		font-family: Arial, Helvetica, sans-serif; 
		font-weight: normal; 
		font-style: normal;
		color:#FFFFFF;
		font-size:16px;
		line-height: 23px;
		margin: 0 0 0 185px;
/*		position: relative; top: 89px; left: 245px;
*/	}

.footer-minimal {
	height: 110px !important;
	padding-top: 55px;
}

.footer-minimal #footer-container {
	height: 55px !important;
}

.footer-minimal #footer-copyright {
	background: none !important;
	height: auto !important;
	width: auto !important;
	padding-left: 0px !important;
}

/* Content Styling
------------------------------------------*/

strong, b {
	font-weight: bold;
}

em, i {
	font-style: italic;
}

.alignleft {
	float: left;
	margin: 10px 20px 10px 0;
}

.alignright {
	float: right;
	margin: 10px 0 10px 20px;
}

.center-text {
	text-align: center;
}

.cf{clear:both;}

#content-container h1 {
	font-family: 'Copse', serif;
	font-size: 38px;
	line-height: 1.1;
	color: #7bc00f;
	margin: 0 0 30px 0;
}

#content-container h2 {
	font-family: 'Copse', serif;
	font-size: 32px;
	line-height: 1.1;
	color: #c61a7e;
	margin: 0px 0 15px 0;
}

#content-container h3 {
	font-family: 'Copse', serif;
	font-size: 18px;
	color: #c61a7e;
	margin: 20px 0 10px 0;
	line-height: 1.1;
}

#content-container h4 {
	font-family: 'Copse', serif;
	font-size: 22px;
	color: #7bc00f;
	margin: 0 0 10px 0;
	line-height: 1.2;
}

#content-container h2 a, h3 a {
	color: #c61a7e;
	text-decoration: none;
}

#content-container p {
	color: #333;
	margin: 0 0 10px 0;
	line-height: 1.3;
}

#content-container ul {
	margin: 0 0 10px 0;
	line-height: 1.3;
}

#content-container ol {
	list-style-type: decimal;	
	margin: 0 0 10px 0;
	line-height: 1.3;
}

#content-container ul li {
	background: url(images/bullets-orange-sm.png) 0px 5px;
	background-repeat: no-repeat;
	margin: 0 0 10px 0;
	padding: 0 0 0 17px;
}

#anchor-list-table td {
	padding-right: 50px;
}

.anchor-list {
	margin-bottom: 50px !important;
}

.anchor-list li {
	background: url(images/bullets-orange-md.png) 0px 0px !important;
	background-repeat: no-repeat !important;
	margin: 0 0 10px 0;
	padding: 0 0 0 25px !important;
}

.anchor-list li ul {
	margin-bottom: 20px !important;
}

.anchor-list li ul li {
	background: none !important;
	list-style: disc;
	color: #0198f1; 
	margin: 10px 0 0 15px !important;
	padding: 0 0 0 0 !important;
	line-height: .9 !important;
}

#content-container ol li {
	margin: 0 0 10px 20px;
}

#content-container a,
#shop-container a {
	color: #0198f1;
	text-decoration:none;
}

#content-container a:hover,
#shop-container a:hover {
	color:#1567cc;
	text-decoration:none;
}

.horizontal-rule {
	height: 3px;
	width: 100%;
	background-image: url(images/horizontal_gray.gif);
	margin: 12px 0 20px 0; 
}

.whats-new {
	font-family: FuturaBT-BoldCondensed !important; 
	font-weight: normal !important; 
	font-style: normal !important;
	font-size: 48px !important;
	color: #0198f1 !important;
	margin: 0 0 20px 0 !important;
	text-align: center;
	width: 600px !important;
}

#sidebar-follow h2,
#sidebar-categories h2 {
	font-family: 'Copse', serif;
	font-size: 26px;
	line-height: 1.1;
	color: #0198f1;
	margin: 0px 0 10px 10px;
}

#sidebar-categories ul {
	margin: 0 0 10px 10px;
	line-height: 1.3;
}

#sidebar-categories ul li {
	background: url(images/bullets-orange-arrow.png) 0px 5px;
	background-repeat: no-repeat;
	margin: 0 0 5px 0;
	padding: 3px 0 0 20px;
}

#sidebar-categories a {
	font-size: 13px;
	color: #0198f1;
	text-decoration:none;
}

#sidebar-categories a:hover {
	color:#1567cc;
	text-decoration:none;
}

.wp-caption {
	background-color:#FFF;
	border: 1px solid #CCC;
	padding: 10px 0 0 10px;
}

.wp-caption-text {
	font-size: 12px !important;
	font-style: normal !important;
	color: #999 !important;
}

.wp-caption img {
	margin-bottom: 5px;
}

.watch-all-videos {
	margin-left: 150px;
}

.field {
	font-size: 12px;
  	padding: 5px 9px 5px 27px;
  	height: 18px;
  	width: 200px;
  	color: #666;
  	border: 1px solid #ccc;
  	outline: none;
  	background: #fcfcfc url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUFJREFUeNqU0j0oRWEcx/Hj3ifvlMHL7C1lY7mDwUBKkoksBjKJxWIQu7xlOybDLVGukhhMZDFbxGBS8nIjKR3E96nf0dPjuuVfn+6tc35P//P8/yYMw8CpbgygGQlcYw8H+Ai8MvotxQImgt81hk1M4cEPF2IV43jCGo7wjk5MYhhlGMKbG+7BKO4wiGPn8DO1vIN+jGA9fpjQaUksecG4zjGPL3VQ5IZb9OAw+LtO1FkjatxwUuEoTzjSbRu9/xO+0W97nnArqvXuoxve1/9p1OUIlmNGU7EX9+KGt3GKNuyiC5WoQAe2NJFP3PpzzmoR0khpxle6h3pnkeKJPCPjbtglerVFfWhSVxfqJtK4qrChTMY4XdjVm9O21aIA92LrFcv6HHtAsclxQVnxa0WfsqgDUib4X9muStCA2W8BBgDJ0EeGeFZ8WAAAAABJRU5ErkJggg==) no-repeat 7px 7px;
}

.price {
	font-family: 'Copse', serif;
	font-size: 24px;
	color: #000000;
	line-height: 1.1;
	margin: 0 0 15px 0;
}

.wpcf-field-price, .wpcf-field-retail-price, .wpcf-field-sale-price {
	display: inline-block;
	margin: 0 5px 0 0;
}

.wpcf-field-retail-price, .wpcf-field-retail-price-2 {
	text-decoration:line-through;
}

.wpcf-field-sale-price, .wpcf-field-sale-price-2 {
	color:#F00;
}

.image-course,
.image-printables {
	width: 270px;
	height: 270px;
	position: relative;
}

.learn-more-bundle {
	margin-bottom: 10px;
}

.container-bundle {
	border-top: 1px solid #CCC; 
	padding-top:20px;
}

.image-course img,
.image-printables img {
	position:absolute;bottom:0;
}

.image-premium-videos { /*this is now SOC */
	width: 480px;
	position: relative;
	float: left;
	margin-right: 30px;
	/*display:none;*/
}

.image-premium-videos img { /*this is now SOC */
	float: right;/**/
}

.text-premium-videos { /*this is now SOC */
	float: left;
	width: 450px;
	margin-bottom: 50px;/**/
}

/*.text-premium-videos > h1 {display:none;} this is connected to Checklist Details too*/

.headline-bullet {
	background-image: url(images/bullets-red-xl.png);
	background-repeat: no-repeat;
	padding: 5px 0 5px 55px;
	
}

*::selection{ 
  color: #fff;
  background: #c61a7e;
}
*::-moz-selection { 
  color: #fff;
  background: #c61a7e;
}

/* Content Structure
------------------------------------------*/

.gridrow:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.gridrow {
	clear: both;
	background-color: #00F;
	margin: 0 0 30px 0;
}

.gridmodule {


	width: 180px;
	float: left;
	margin: 0px 30px 0px 0px;
	border-top: 1px solid #CCC; 
	padding-top:20px;
}

.gridmoduleMed {
	width: 270px;
	float: left;
	margin: 0px 50px 0px 0px;
	border-top: 1px solid #CCC; 
	padding-top:20px;
}

.gridmodule img {
	margin: 0 0 10px 0;
}

.grid-span {
	clear: both;
}

.listmodule:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.listmodule {
	clear: both;
	width: 100%;
	margin: 0 0 30px 0;
}

.listmodule img  {
	float: left;
	margin: 0 20px 0 0;
}

.listmodule .listmodule-thumbnail-container,
.listmodule .homepage-thumbnail-container{  /*replace this eventually */
	float:left;
	margin:0 20px 0 0;
	width:270px;
	height:150px;
}

.gridvideo {
	overflow:hidden;
	margin: 0 0 10px 0;
}

.gridvideo img {
	margin: -23px 0 -27px 0;
}

.callout { 
	float: right;
}

img.start-here 				{ width:547px; height:78px; background:url(images/page-headers-sprites.png) 0px 0px; position: relative; top: -5px; left: 0px; }
img.alejandra-costello-bio	{ width:547px; height:78px; background:url(images/page-headers-sprites.png) 0px -78px; position: relative; top: -5px; left: 0px; }
img.shop		 			{ width:547px; height:78px; background:url(images/page-headers-sprites.png) 0px -156px; position: relative; top: -5px; left: 0px; }
img.stories					{ width:547px; height:78px; background:url(images/page-headers-sprites.png) 0px -234px; position: relative; top: -5px; left: 0px; }
img.press		 			{ width:547px; height:78px; background:url(images/page-headers-sprites.png) 0px -312px; position: relative; top: -5px; left: 0px; }
img.home-organizing-videos	{ width:547px; height:78px; background:url(images/page-headers-sprites.png) 0px -390px; position: relative; top: -5px; left: 0px; }
img.organized-home-photos	{ width:547px; height:78px; background:url(images/page-headers-sprites.png) 0px -468px; position: relative; top: -5px; left: 0px; }

/* photos 2 test page */
img.organized-home-photos-board	{ width:547px; height:78px; background:url(images/page-headers-sprites.png) 0px -468px; position: relative; top: -5px; left: 0px; }

img.home-organization-quotes{ width:547px; height:78px; background:url(images/page-headers-sprites.png) 0px -546px; position: relative; top: -5px; left: 0px; }
img.blog		 			{ width:547px; height:78px; background:url(images/page-headers-sprites.png) 0px -624px; position: relative; top: -5px; left: 0px; }
img.faq			 			{ width:547px; height:78px; background:url(images/page-headers-sprites.png) 0px -702px; position: relative; top: -5px; left: 0px; }
img.site-map	 			{ width:547px; height:78px; background:url(images/page-headers-sprites.png) 0px -780px; position: relative; top: -5px; left: 0px; }
img.legal		 			{ width:547px; height:78px; background:url(images/page-headers-sprites.png) 0px -858px; position: relative; top: -5px; left: 0px; }
img.contact-us				{ width:547px; height:78px; background:url(images/page-headers-sprites.png) 0px -936px; position: relative; top: -5px; left: 0px; }
img.blank					{ width:547px; height:78px; position: relative; top: -5px; left: 0px; }

/* Buttons / Navigation
------------------------------------------*/

.post-navigation {
	padding: 35px 0 0 0;
	text-align: center;
	clear: both;
}


.linkPrev {
	border: 1px solid #CCC;
	/* background: url(images/bullets-blue2-md.png) no-repeat; */
	padding: 5px 10px 5px 10px;
	margin-right: 5px;
}

.linkNext {
	border: 1px solid #CCC;
	/* background: url(images/bullets-blue-md.png) no-repeat right; */
	padding: 5px 10px 5px 10px;
	margin-left: 5px;
}

.our-product-buttons {
	margin: 0 0 40px 0;
	clear: both;
}

/* .dd_button {
	margin: 5px 10px 20px 0;
	float: left;
} */

.dd-social-container {
	margin: 20px 0 0 0;
	border-top: 1px solid #CCC;
	padding: 10px 0 0 0;
	vertical-align: top;
	clear: both;
	position:relative;
} 

.dd-social-container span, .dd-social-container iframe, .dd-social-container div, .dd-social-container a {
    vertical-align: bottom !important;
}

.comment-link {
	float: right;
	position:absolute;
	top:4px;
	right:0;
}

.fb-like {
	display: inline !important;
}

.fb-like span {
	vertical-align: inherit !important;
}

img.btn-add-cart-lg 		{ width:192px; height:55px; background:url(images/buttons.png) 0px 0px; }
img.btn-add-cart-sm 		{ width:164px; height:48px; background:url(images/buttons.png) 0px -55px; }
img.btn-learn-more-lg 		{ width:164px; height:48px; background:url(images/buttons.png) 0px -103px; }
img.btn-learn-more-sm 		{ width:114px; height:27px; background:url(images/buttons.png) 0px -151px; }
img.btn-read-more 			{ width:114px; height:27px; background:url(images/buttons.png) 0px -178px; }
img.btn-watch-video 		{ width:114px; height:27px; background:url(images/buttons.png) 0px -205px; }
img.btn-view-post 			{ width:114px; height:27px; background:url(images/buttons.png) 0px -232px; }
img.btn-view-photo 			{ width:114px; height:27px; background:url(images/buttons.png) 0px -259px; }
img.btn-view-quote 			{ width:114px; height:27px; background:url(images/buttons.png) 0px -286px; }


/* Back to top button
------------------------------------------*/
#scrollUp {
	bottom: 75px;
	right: 0;
	padding: 10px;
	background: rgba(255, 255, 255, .9);
	color: #0198f1;
	text-decoration:none;
	width:44px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.15);
	-moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 50, 0.15);
	box-shadow:         0px 0px 5px 0px rgba(50, 50, 50, 0.15);
}


/* ////////////////////////////////////////
Plugins / Widgets
//////////////////////////////////////// */

/* Types(plugin) custom fields for "Our Products"
------------------------------------------*/

#wpcf-field-primary-benefits {
	float: left;
	width: 55%;
	margin-top:6px;
}

#wpcf-field-secondary-benefits {
	float: left;
	width: 45%;
	margin-top:6px;
}

.wpcf-field-primary-benefits-name {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	color: #ff8f2b;
}

.wpcf-field-secondary-benefits-name {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #c61a7e;
}

/* Jetpack related content (formerly used nRelated Content plugin)
------------------------------------------*/

#jp-relatedposts {
	border-top: 1px solid #CCC !important;
	width: 640px !important;
	padding: 20px 0 0 0 !important;
	margin:3em 0 1em !important;
}

#jp-relatedposts:after { clear: both !important; }
#jp-relatedposts:before, #jp-relatedposts:after { content: ""; display: table !important; }

#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post,
#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a{
	color:#0198f1; /* 0198f1 */
}

#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a:hover,
#jp-relatedposts div.jp-relatedposts-items div.jp-relatedposts-post:hover .jp-relatedposts-post-title a{
	text-decoration:none !important;
}

.jp-relatedposts-headline {
	display: block !important;
	font-family: 'Copse', serif !important;
	font-size: 32px !important;
	line-height: 1.1 !important;
	color: #c61a7e !important;
	margin: 0px 0 15px 0 !important;
	font-weight:normal !important;
	float:none !important;
}

#jp-relatedposts h3.jp-relatedposts-headline em:before{
	border:none !important;
	margin:0 !important;
}

#jp-relatedposts h3.jp-relatedposts-headline em{
	font-weight:normal !important;
}

.jp-relatedposts-post-img {
	border: 1px solid #CCC !important;
	padding: 5px !important;
}

.jp-relatedposts-post-title {
	margin-top: 5px !important;
}

.jp-relatedposts-post-context{
	display:none;	
}

/* Alejandra Post Bio Widget
------------------------------------------*/

.widgettitle {
	display: none;
}

#post-bio:after { clear: both; }
#post-bio:before, #post-bio:after { content: ""; display: table; }

#BlogBio {
	border: 1px solid #CCC;
	/* width: 610px; */
	padding: 15px 0px 20px 20px;
	margin-bottom: 20px !important;
	/* background: url(images/PPP_blogAd.jpg) no-repeat right top #ffffff;*/
	width: 630px;
}
#afterPost3DVS {margin-bottom: 20px !important;margin-top:40px !important;}
#afterPost3DVS img{border: 1px solid #CCC;}

#BlogBio:after, #afterPost3DVS:after { clear: both; }
#BlogBio:before, #BlogBio:after, #afterPost3DVS:before, #afterPost3DVS:after { content: ""; display: table; }

#post-bio li {
	background: none !important;
	background-repeat: no-repeat !important;
	margin: 0 0 0 0 !important;
	padding: 0 0 0 0 !important;
	margin: 0 0 0 0 !important;
}

#BlogBio p {
	width: 294px;
	float:left;
}

#BlogBioAdText {
	margin: -65px 0 0 0;	
	float:right;
	text-align:center;
}
#BlogBio h4{
	margin-left:30px;
}
.BlogBio-learn-button{
	margin-left:30px;	
}



/* ////////////////////////////////////////
Custom Pages 
//////////////////////////////////////// */

/* PPP Page
------------------------------------------*/
#ppp-container {
	width: 960px;
	float: left;
	margin-left: 45px;
	margin-top: 40px;
	padding-bottom: 20px;
	/* OLD pre AB background: url(images/PPP_full_program.jpg) no-repeat;*/
	background: none;
	background-position: 0 130px;
}

#ppp-container h1#page-top {
	font-size: 64px;
	color: #0185ee;
	position: relative;
	margin: 0 0 10px 0;
	background-image: none !important;
}

#ppp-container h1#page-top span {
	background: url(images/PPP-header-gradient.png) repeat-x;
	position: absolute;
	display: block;
	width: 100%;
	height: 49px;
	border: none !important;
}

#ppp-container h2#page-top {
	font-family: 'Copse', serif;
	font-size: 55px;
	color: #c61a7e;
	text-align:center;
	margin: 0 0 10px 0;
}

#ppp-container h4#page-top {
	font-family: 'Copse', serif;
	font-size: 24px;
	color: #7bc00f;
	text-align:center;
	margin:0 0 50px 0;	/* OLD pre AB margin: 0 0 570px 0; */
}

#ppp-container h1 {
	font-family: FuturaBT-BoldCondensed, Arial, Helvetica, sans-serif;
	font-weight: normal; 
	font-style: normal;
	text-transform: uppercase;
	font-size: 50px;
	line-height: 1.0;
	color: #c61a7e;
	text-align:center;
	margin: 60px 0 20px 0;
	text-shadow: 2px 2px #e3e3e3;
	background-image: url(images/horizontal_gray.gif);
	background-repeat:repeat-x;
	background-position: 0px 35px;
}

#ppp-container h1 span {
	background-color: #FFF;
}

#ppp-container h2 {
	font-family: 'Copse', serif;
	font-size: 32px;
	line-height: 1.0;
	color: #c61a7e;
	margin: 20px 0 10px 0;
}

#ppp-container h3 {
	font-family: FuturaBT-BoldCondensed, Arial, Helvetica, sans-serif;
	font-weight: normal; 
	font-style: normal;
	text-transform: uppercase;
	font-size: 36px;
	line-height: .9;
	color: #c61a7e;
	text-align:center;
	margin: 20px 0 10px 0;
}

#ppp-container h3.orange {
	margin: 50px 0 10px 0;
}

#ppp-container h4 {
	font-family: 'Copse', serif;
	font-size: 24px;
	color: #c61a7e;
	margin: 15px 0 10px 0;
	line-height: 1.1;
}

#ppp-container h4.flushtop {
	margin: 0 0 10px 0;
}

#ppp-container p {
	color: #333;
	margin: 0 0 10px 0;
	line-height: 1.3;
}

#ppp-container p.leadin {
	font-family: 'Copse', serif;
	font-size: 20px;
	margin: 0 0 10px 0;
	line-height: 1.2;
}

#ppp-container ul {
	margin: 0 0 10px 0;
	line-height: 1.3;
}

#ppp-container ol {
	list-style-type: decimal;	
	margin: 0 0 10px 40px;
	line-height: 1.3;
}

#ppp-container ul li {
	background: url(images/bullets-red-sm.png) 0px 5px;
	background-repeat: no-repeat;
	margin: 0 0 10px 0;
	padding: 0 0 0 17px;
}

#ppp-container ul.three-col-list {
	width:30.33%;
	padding-right:3%;
	float:left;
}
#ppp-container ul.two-col-list {
	width:47%;
	padding-right:3%;
	float:left;
}
#ppp-container .left {
	float: left;
}

#ppp-container .right {
	float: right;
	margin-left: 20px;
}

#ppp-container img.border {
	border: 1px solid #CCC;
	padding: 4px;
}

#ppp_modules {
	background: url(images/PPP_modules.jpg);
	background-repeat: no-repeat;
	background-position: top right;
	padding: 65px 515px 85px 0;
	margin-bottom: -100px;
}

#ppp_videos {
	background: url(images/PPP_videos.jpg);
	background-repeat: no-repeat;
	background-position: 0px 75px;
	padding: 100px 0 100px 446px;
	margin-bottom: -75px;
}

#ppp_printable {
	background: url(images/PPP_printable.jpg);
	background-repeat: no-repeat;
	background-position: top right;
	padding: 25px 462px 100px 0;
	margin-bottom: -75px;
}

#ppp_plan {
	background: url(images/PPP_plan.png);
	background-repeat: no-repeat;
	background-position: top left;
	padding: 120px 0 140px 412px;
	margin-bottom: -50px;
}

#ppp_forum {
	background: url(images/PPP_forum.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	padding: 0px 500px 100px 0;
	margin-bottom: -75px;
}
/* these are extra bonus items that can be displayed with the staggered list of 'What's Included' items */

#ppp_extra1{  /* image left */
	background: url(images/PPP_calendar.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	padding: 75px 0 175px 500px;
	/*margin-bottom: -50px;*/
}
 
#ppp_extra2{ /* image right */
	background: url(images/PPP_extra2.jpg);
	background-repeat: no-repeat;
	background-position: top right;
	padding: 50px 500px 25px 0;
	/*margin-bottom: -75px;*/
}
#ppp_extra1 h2,
#ppp_forum h2 {
	margin: 0px 0 10px 0 !important;
}

.ppp_testimonial {
	width:290px;
	float: left;
	margin: 20px 45px 0 0;
}

h4.testimonial {
	width: 172px;
	float: left;
}

.testimonial-image {
	margin-bottom: 10px;
}

.ppp_endmodule {
	margin: 20px 0 0 0 !important;
}

.ppp_beforeafter{
	/*margin: 50px 0;
	min-height:340px;
	clear:both;*/
}

.beforeafter-image-right{
	float: right;
	margin-left: 30px;
}

.beforeafter-image-left{
	float: left;
	margin-right: 30px;
}

.horizontal-rule-beforeafter {
    background-image: url("images/horizontal_gray.gif");
    height: 3px;
    margin: 30px 0;
    width: 100%;
	clear:both;
	display:inline-block;
}

#ppp-container ul.orange-bull li { background: url(images/bullets-orange-sm.png) no-repeat 0px 5px !important; }
#ppp-container ul.blue-bull li { background: url(images/bullets-blue-sm.png) no-repeat 0px 5px !important; }
#ppp-container ul.green-bull li { background: url(images/bullets-green-sm.png) no-repeat 0px 5px !important; }

#ppp-container ul.check-blue li {background: url(images/bullets-blue-check.png) no-repeat 0px 0px !important; padding: 0 0 0 25px;}
#ppp-container ul.check-orange li {background: url(images/bullets-orange-check.png) no-repeat 0px 0px !important; padding: 0 0 0 25px;}
#ppp-container ul.check-green li {background: url(images/bullets-green-check.png) no-repeat 0px 0px !important; padding: 0 0 0 25px;}
#ppp-container ul.check-pink li {background: url(images/bullets-pink-check.png) no-repeat 0px 0px !important; padding: 0 0 0 25px;}

#ppp-container .orange, #content-container .orange { color: #ff8f2b; }
#ppp-container .blue, #content-container .blue { color: #0198f1; }
#ppp-container .green, #content-container .green { color: #7bc00f;	}
#ppp-container .green-dark, #content-container .green-dark { color: #5da808; }
#ppp-container .red, #content-container .red { color: #c61a7e;	}
#ppp-container .white, #content-container .white { color: #FFFFFF;	}


#ppp-container .narrow-column {
	width: 650px;
	margin-left:auto;
	margin-right:auto;
}

div.clickme {
	color: #0198f1;
	cursor: pointer;
	height: 20px;
	width: 60px;
	background: url(images/clickme.png) 40px 1px no-repeat;
	margin-bottom: 10px;
}

div.clickclose {
	background: url(images/clickclose.png) 40px 1px no-repeat !important;
}

.center {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

#siteseal {
	display:block;
	float: left;
	margin: 0 20px;
}

.AuthorizeNetSeal {
	float: left;
	margin: 0 20px;
}

#seals {
	width: 275px;
	clear: both;
	padding-top: 50px;
}

.ppp-payment-responsive {
	display: none;
}

/* SOC Landing Page  -- additional styles shared with Shop Page
------------------------------------------*/
#soc-header-landing {
	background-image: url(images/soc_lander.jpg);
	width: 960px;
	height: 445px;
	float: left;
	margin: -40px 0px 15px 0px;
}

#soc-text {
	width:440px;
	margin: 60px 0 0 0;	
}

/* SOC Details Page  -- many styles copied from PPP Landing Page
------------------------------------------*/
.content-container-course > h1 {display:none;}

#soc-container h1.coming-soon {  /*this is used for the manually added h1 on the cs pages*/
	display:inherit;
	font-family: 'Copse', serif;
	font-size: 38px;
	line-height: 1.1;
	color: #7bc00f;
	margin: 0 0 30px 0;
	background:none;
	text-transform:inherit;
	text-align:left;
	text-shadow: none;
}

#soc-container {
	width: 960px;
	float: left;
	padding-bottom: 20px;
	min-height: 575px;
}

#soc-container #sale-banner{
	background-color: rgba(255,143,43,.9);
	padding: 15px;
	color: #fff;
	letter-spacing: 10px;
	text-align:center;
	font-family: FuturaBT-BoldCondensed, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 36px;
}

#soc-container.reach-in-closet {background: url(images/SOC_reachInCloset_bg.jpg) no-repeat;}
#soc-container.bathroom {background: url(images/soc_bathroom_bg.jpg) no-repeat;}
#soc-container.car {background: url(images/soc_car_bg.jpg) no-repeat;}
#soc-container.desk {background: url(images/soc_desk_bg.jpg) no-repeat;}
#soc-container.filingCabinet {background: url(images/soc_filingCabinet_bg.jpg) no-repeat;}
#soc-container.mens-closet {background: url(images/soc_mensCloset_bg.jpg) no-repeat;}
#soc-container.move {background: url(images/soc_move_bg.jpg) no-repeat;}
#soc-container.pet {background: url(images/soc_pet_bg.jpg) no-repeat;}

#soc-container .excerpt {display:none;}

#soc-container #intro-overlay{
	background-color: rgba(0,0,0,.5);
	padding: 20px 20px 20px 160px;
	margin: 60px 0 120px 0; 
	position: relative;
}
#soc-container #intro-overlay-last-chance{ /*for last chance sale pages (pages to be removed after about one week*/
	background-color: rgba(0,0,0,.5);
	padding: 20px 20px 20px 160px;
	margin: 0px 0 120px 0; 
	position: relative;
}
	
#soc-container #intro-flag{
	position:absolute;
	margin: -31px 0 0 -100px;	
}
#soc-container #intro-badge{
	position: absolute;
    right: 20px;
    top: -30px;
}
#soc-container #intro-polaroid{
	float: right;
    margin: 60px 0 0 30px;
}

#soc-container h1#page-top {
	font-size: 64px;
	color: #0185ee;
	position: relative;
	margin: 0 0 10px 0px;
	background-image: none !important;
	text-shadow: 2px 2px rgba(0,0,0,.5);
	text-align:left;
}

#soc-container h2#page-top {
	font-family: 'Copse', serif;
	font-size: 55px;
	color: #c61a7e;
	text-align:center;
	margin: 0 0 10px 0;
}

#soc-container h4#page-top {
	font-family: 'Copse', serif;
	font-size: 18px;
	color: #fff;
	text-align:left;
	margin: 0 0px 20px 0px;
}

#soc-container h1 {
	font-family: FuturaBT-BoldCondensed, Arial, Helvetica, sans-serif;
	font-weight: normal; 
	font-style: normal;
	text-transform: uppercase;
	font-size: 50px;
	line-height: 1.0;
	color: #c61a7e;
	text-align:center;
	margin: 60px 0 10px 0;
	text-shadow: 2px 2px #e3e3e3;
	background-image: url(images/horizontal_gray.gif);
	background-repeat:repeat-x;
	background-position: 0px 35px;
}

#soc-container h1 span {
	background-color: #fff;
}

#soc-container h2 {
	font-family: 'Copse', serif;
	font-size: 32px;
	line-height: 1.0;
	color: #c61a7e;
	margin: 20px 0 10px 0;
}

#soc-container h3 {
	font-family: FuturaBT-BoldCondensed, Arial, Helvetica, sans-serif;
	font-weight: normal; 
	font-style: normal;
	text-transform: uppercase;
	font-size: 36px;
	line-height: .9;
	color: #c61a7e;
	text-align:left;
	margin: 20px 0 10px 0;
}

#soc-container h3#page-top {
	font-family: 'Copse', serif;
	font-weight: normal; 
	font-style: normal;
	text-transform: none;
	font-size: 45px;
	line-height: .9;
	color: #fff;
	text-align:left;
	margin: 0px 0 10px 0px;
}

#soc-container h3.orange {
	margin: 50px 0 10px 0;
}

#soc-container h4 {
	font-family: 'Copse', serif;
	font-size: 24px;
	color: #c61a7e;
	margin: 15px 0 10px 0;
	line-height: 1.1;
}

#soc-container h4.flushtop {
	margin: 0 0 10px 0;
}

#soc-container p {
	color: #333;
	margin: 0 0 10px 0;
	line-height: 1.3;
}

#soc-container p.leadin {
	font-family: 'Copse', serif;
	font-size: 20px;
	margin: 0 0 10px 0;
	line-height: 1.2;
}

#soc-container ul {
	margin: 0 0 10px 0;
	line-height: 1.3;
}

#soc-container ol {
	list-style-type: decimal;	
	margin: 0 0 10px 0;
	line-height: 1.3;
}

#soc-container ul li {
	background: url(images/bullets-red-sm.png) 0px 5px;
	background-repeat: no-repeat;
	margin: 0 0 10px 0;
	padding: 0 0 0 17px;
}

#soc-container .left {
	float: left;
}

#soc-container .right {
	float: right;
	margin-left: 20px;
}

#soc-container .addToCartButton{
	/*margin: 0 0 155px 155px;*/
	margin: 0 0 0px 0px;
}

#soc-container img.border {
	border: 1px solid #CCC;
	padding: 4px;
}

#soc_videos {
	background: url(images/SOC_videos_smallCloset.jpg);
	background-repeat: no-repeat;
	background-position: top right;
	height:430px;
	padding: 65px 515px 0 0;
}

#soc_printables {
	background: url(images/SOC_printables.jpg);
	background-repeat: no-repeat;
	height: 340px;
    padding: 10px 0 75px 430px;  /* bottom padding was 0 without bonus section below */
}
#soc_extra1 {
	background: url(images/SOC_extra1.jpg);
	background-repeat: no-repeat;
	background-position: top right;
	height:430px;
	padding: 0px 515px 0 0;
}
#soc_forum h2 {
	margin: 0px 0 10px 0 !important;
}

#soc-container ul.orange-bull li { background: url(images/bullets-orange-sm.png) no-repeat 0px 5px !important; }
#soc-container ul.blue-bull li { background: url(images/bullets-blue-sm.png) no-repeat 0px 5px !important; }
#soc-container ul.green-bull li { background: url(images/bullets-green-sm.png) no-repeat 0px 5px !important; }

#soc-container ul.check-blue li { 
	background: url(images/bullets-blue-check.png) no-repeat 0px 0px !important; 
	padding: 0 0 0 25px;
}

#soc-container .orange, #content-container .orange { color: #ff8f2b; }
#soc-container .blue, #content-container .blue { color: #0198f1; }
#soc-container .green, #content-container .green { color: #7bc00f;	}
#soc-container .green-dark, #content-container .green-dark { color: #5da808; }
#soc-container .red, #content-container .red { color: #c61a7e;	}
#soc-container .white, #content-container .white { color: #FFFFFF;	}


#soc-container .narrow-column {
	width: 650px;
	margin-left:auto;
	margin-right:auto;
}

/* SOC & PPP Payment Box
------------------------------------------*/
.pb-add-to-cart {text-decoration:none;}

.payment-box {
	border:4px dotted #bebebe;
	text-align: left;
	margin: 100px auto 120px;
	width: 490px;
	padding:90px 90px 70px 90px;
	position:relative;
}
.payment-box h1 {
	background-image:none !important;
	background:#fff !important;
	margin:-165px auto 0 !important;
	padding:15px;
}
.payment-box .pb-sale-headline{
	margin:-165px auto 0;
	display:block;
}
.payment-box-item p{
	color:#fff !important;
	margin:0 !important;
}
.payment-box-item{
	text-align:left;
	padding: 25px;
	position:relative;
}
.payment-box-item .pb-pre{
	font: 14px/1em 'Copse', serif; 
	text-transform:uppercase;
	width:270px;
}
.payment-box-item .pb-name{
	font: 26px/1em 'Copse', serif !important;
	margin:6px 0 !important;
	width:250px;
}
.payment-box-item .pb-footnote{
	width:270px;
	text-align:left;
}
.payment-box-item .pb-price{
	font: 58px/1em FuturaBT-BoldCondensed, Arial, Helvetica, sans-serif;
	position: absolute;
    right: 30px;
    top: 8px;	
	text-shadow: 2px 2px rgba(0,0,0, .25);
}
.payment-box-item .pb-total{
	font: 58px/1em FuturaBT-BoldCondensed, Arial, Helvetica, sans-serif;
	text-align:right;
	text-shadow: 2px 2px rgba(0,0,0, .25);
}
.payment-box-item .pb-total span,
.payment-box-item .pb-price span{
	opacity:.35;
	text-decoration:line-through;
	font-size:.7em;
}
.payment-box .p-add-to-cart{
	margin:0;
	bottom: -75px;
    display: block;
    position: absolute;
    width: 490px;
}
.pb-footnote{
	margin:10px 0 0 0 !important;
	text-align:center;
}
.payment-box-item.top {
	-webkit-border-top-left-radius: 18px;
	-webkit-border-top-right-radius: 18px;
	-moz-border-radius-topleft: 18px;
	-moz-border-radius-topright: 18px;
	border-top-left-radius: 18px;
	border-top-right-radius: 18px;
}
.payment-box-item.middle {
	border-top:1px solid #fff;
}
.payment-box-item.bottom {
	-webkit-border-bottom-left-radius: 18px;
	-webkit-border-bottom-right-radius: 18px;
	-moz-border-radius-bottomleft: 18px;
	-moz-border-radius-bottomright: 18px;
	border-bottom-left-radius: 18px;
	border-bottom-right-radius: 18px;
	border-top:1px solid #fff;
}
.payment-box-item.isolated {
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	border-top:1px solid #fff;
	margin-top:10px;
}

.payment-box-bg-blue {background-color:#0198f1;} /* blue */
.payment-box-bg-orange {background-color:#ff8f2b;} /* orange */
.payment-box-bg-green {background-color:#7bc00f;} /* green */
.payment-box-bg-pink {background-color:#c61a7e;} /* pink */

.payment-box-item .payment-box-bright-green {color:#8ee800 !important;} /* green */
.payment-box-item .payment-box-bright-orange {color:#ffa72a !important;} /* orange */
.pb-alert{
	color:#000 !important;
	background-color:#ffff00;
	font: 32px/1em FuturaBT-BoldCondensed, Arial, Helvetica, sans-serif;	
	padding:10px;
	-webkit-box-shadow: 4px 4px 0px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 4px 4px 0px 0px rgba(0,0,0,0.25);
	box-shadow: 4px 4px 0px 0px rgba(0,0,0,0.25);
    -webkit-transform: rotate(357deg);
    -moz-transform: rotate(357deg);
    -o-transform: rotate(357deg);
    writing-mode: lr-tb;
	margin: 0 auto -2px !important;
    width: 90%;
    z-index: 2;
	position:relative;
	text-align:center;
}
.pb-total-image-sale{  /* make sure to add any new images to mobile too */
	background-image: url(images/payment_box_image_sale.png);
	background-repeat:no-repeat;
	background-position:40px bottom; 
}
.pb-total-image-labels{ /* make sure to add any new images to mobile too */
	background-image: url(images/payment_box_image_labels.png);
	background-repeat:no-repeat;
	background-position:20px bottom; 
	padding-left:165px;
}

/* Shop Page
------------------------------------------*/

#shop-container {
	width: 960px;
	float: left;
	margin-left: 45px;
	padding-bottom: 20px;
}

#soc-text h1, #shop-container h1, #PPPblogAd-container h1 {
	font-family: FuturaBT-BoldCondensed, Arial, Helvetica, sans-serif;
	font-weight: normal; 
	font-style: normal;
	text-transform: uppercase;
	font-size: 50px;
	line-height: .9;
	color: #0185ee;
	text-align:center;
	margin-bottom: 4px;
}

#soc-text h1 span, #shop-container h1 span, #PPPblogAd-container h1 span {
	background: url(images/PPP-header-gradient.png) repeat-x;
	position: absolute;
	display: block;
	width: 440px;
	height: 49px;
	border: none !important;
}

#soc-text h2, #shop-container h2, #PPPblogAd-container h2 {
	font-family: 'Copse', serif;
	font-size: 45px;
	color: #c61a7e;
	text-align:center;
	margin: 0 0 5px 0;
}

#soc-text h4, #shop-container h4, #PPPblogAd-container h4 {
	font-family: 'Copse', serif;
	font-size: 21px;
	color: #7bc00f;
	text-align:center;
	margin: 0 0 0 0;
}
	
#shopFeature {
	background-image: url(images/PPP_lander.jpg);
	width: 960px;
	height: 380px;
	float: left;
	margin: 0px 0px 15px 0px;
}

#shopText {
	width:440px;
	margin: 40px 0 0 0;	
}

.shopModule {  /* also applies to callouts on thank-you-for-your-order page */
	width: 300px;
	height: 200px;
	float: left;
	margin: 0px 30px 30px 0px;
}

.shopModuleRight {
	margin: 0px 0px 0px 0px;
}

.shop-add-button {
	position: relative;
	left: 80px; top: 16px;
}

.shop-learn-button {
	position: relative;
	left: 140px; top: 15px;
}

.shop-printables-editable {
	float: right;
	margin-top: -70px;
}

/* Photo Labels Page
------------------------------------------*/

.photo-labels-title {
	margin: 30px 0 30px 0 !important;
}

.photo-labels-responsive {
	display: none;
}

/* Video Series Opt In Page
------------------------------------------*/

.subpagebar-vsoi-container {
	padding-top: 30px !important;
}

#vsoi-container {
	width: 960px;
	float: left;
	margin-left: 45px;
	margin-top: 40px;
	padding-bottom: 20px;
}

#vsoi-container h1#page-top {
	font-size: 64px;
	position: relative;
	margin: 0;
	background-image: none !important;
}

#vsoi-container h1#page-top span {
	background: url(images/PPP-header-gradient.png) repeat-x;
	position: absolute;
	display: block;
	width: 100%;
	height: 49px;
	border: none !important;
}

#vsoi-container h1 {
	font-family: FuturaBT-BoldCondensed, Arial, Helvetica, sans-serif;
	font-weight: normal; 
	font-style: normal;
	text-transform: uppercase;
	font-size: 50px;
	line-height: 1.0;
	color: #c61a7e;
	text-align:center;
	margin: 60px 0 10px 0;
	text-shadow: 2px 2px #e3e3e3;
}

#vsoi-container h1 span {
	background-color: #FFF;
	display: inline-block;
	width: 600px;
}

#vsoi-container h2 {
	font-family: FuturaBT-BoldCondensed, Arial, Helvetica, sans-serif;
	font-weight: normal; 
	font-style: normal;
	text-transform: uppercase;
	font-size: 50px;
	line-height: 1.0;
	color: #c61a7e;
	text-align:center;
	margin: 60px 0 10px 0;
	text-shadow: 2px 2px #e3e3e3;
	background-image: url(images/horizontal_gray.gif);
	background-repeat:repeat-x;
	background-position: 0px 35px;
}

#vsoi-container h2 span {
	background-color: #FFF;
	display: inline-block;
	width: 600px;
}

#vsoi-container h2.no-line {
	font-size: 45px;
	line-height: 1.0;
	text-align: left;
	margin: 10px 0 10px 0;
	background-image: none;
}

#vsoi-container h3 {
	font-family: 'Copse', serif;
	font-size: 32px;
	color: #c61a7e;
	margin: 0 0 10px 0;
	line-height: 1.1;
}

#vsoi-container h3.top2 {
	font-size: 21px;
}

#vsoi-container h4 {
	font-family: 'Copse', serif;
	font-size: 24px;
	color: #c61a7e;
	margin: 15px 0 10px 0;
	line-height: 1.1;
}

#vsoi-container p {
	color: #333;
	margin: 0 0 10px 0;
	line-height: 1.3;
}

.center-text {
	text-align:center;
}

#vsoi-container p.leadin {
	font-family: 'Copse', serif;
	font-size: 20px;
	margin: 0 0 10px 0;
	line-height: 1.2;
}

#vsoi-container ul {
	margin: 0 0 10px 0;
	line-height: 1.3;
}

#vsoi-container ol {
	list-style-type: decimal;	
	margin: 0 0 10px 0;
	line-height: 1.3;
}

#vsoi-container ul li {
	background: url(images/bullets-red-sm.png) 0px 5px;
	background-repeat: no-repeat;
	margin: 0 0 10px 0;
	padding: 0 0 0 17px;
}

#vsoi-container .left {
	float: left;
	margin: 0px 15px 50px 0px;
}

#vsoi-container .right {
	float: right;
	margin-left: 20px;
}

#vsoi-container img.border {
	border: 1px solid #CCC;
	padding: 4px;
}

#vsoi-container .horizontal-rule {
	clear: both;
	margin-top: 400px;
}

#vsoi-container .horizontal-rule.no-space {
	clear: both;
	margin-top: 0px;
}

#vsoi-container div.video-player {
	margin: 25px 0 0 25px;
	padding: 8px;
	width: 570px;
	height: 320px;
	background-color:#000000;
	/* rounded corners */
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	/* shadow */
	-webkit-box-shadow: 1px 1px 3px rgba(0,0,0,.31);
	-moz-box-shadow: 1px 1px 3px rgba(0,0,0,.31);
	-khtml-box-shadow: 1px 1px 3px rgba(0,0,0,.31);
	box-shadow: 1px 1px 3px rgba(0,0,0,.31);
	float: left;
	
}

#vsoi-container hr {
	border: 0;
	width: 100%;
	color: #CCC;
	background-color: #CCC;
	height: 1px;
}

#vsoi-container ul.orange-bull li { background: url(images/bullets-orange-sm.png) no-repeat 0px 5px !important; }
#vsoi-container ul.blue-bull li { background: url(images/bullets-blue-sm.png) no-repeat 0px 5px !important; }
#vsoi-container ul.green-bull li { background: url(images/bullets-green-sm.png) no-repeat 0px 5px !important; }

#vsoi-container .orange { color: #ff8f2b; }
#vsoi-container .blue { color: #0198f1; }
#vsoi-container .green { color: #7bc00f;	}
#vsoi-container .green-dark { color: #5da808; }
#vsoi-container .red { color: #c61a7e;	}


#vsoi-container .narrow-column {
	width: 650px;
	margin-left:auto;
	margin-right:auto;
}

#vsoi-container .medium-column {
	width: 745px;
	margin-left:auto;
	margin-right:auto;
}
.vsoi-medium-left {
	width: 264px;
	margin: 0 16px 0 0;
	display: inline-block;
	vertical-align: top;
	/* For IE 7 */
	zoom: 1;
	*display: inline;
}

.vsoi-medium-right {
	width: 450px;
	display: inline-block;
	vertical-align: top;
	/* For IE 7 */
	zoom: 1;
	*display: inline;
}

#vsoi-container div.add-to-cart {
	margin: 20px 0 10px 0;
}

#vsoi-signup {
	background-image:url(images/vsoi_signup_bg.png);
	background-repeat: no-repeat;
	height: 305px;
	width: 323px;
	float: left;
	margin-top: 41px;
}

#vsoi-signup.bottom {
	background-image:url(images/vsoi_signup_bg_bottom.png);
	margin: 20px 0 40px 0;
	width: 650px;
	height: 175px;
}

	#vsoi-form {
		position: relative; top: 85px; left: 40px; width: 243px;
	}
	
	#vsoi-signup.bottom #vsoi-form {
		position: relative; top: -5px; left: 230px; width: 420px;
	}
	
	#vsoi-signup.bottom #vsoi-form .vsoi-fields {
		float: left;
		width: 243px;
	}
			
			.signup-vsoi-name {
				width: 233px;
				margin: 0;
				font-size: 14px;
				padding: 6px 0 6px 4px;
				vertical-align: middle;
			}
			
			.signup-vsoi-email {
				width: 233px;
				margin: 0;
				font-size: 14px;
				padding: 6px 0 6px 4px;
				vertical-align: middle;
			}
			
			.infusion-submit {
				width: 148px;
				margin-left: 47px;
			}
			
			#vsoi-signup.bottom .infusion-submit {
				margin-left: 5px;	
			}
			
			#signup-vsoi-button {
				background: url(images/button_signup_vsoi.png) no-repeat center top;
				width: 148px;
				height: 52px;
				padding: 0;
				border: 0;
				cursor: pointer;
			}
			
		#signup-vsoi-button-bottom {
			background: url(images/button_signup_vsoi.png) no-repeat center top;
			width: 148px;
			height: 52px;
			padding: 0;
			border: 0;
			cursor: pointer;
			float: left;
			vertical-align: middle;
			margin: 66px 0 0 0;
		}
			
			#vsoi-signup div { width: 148px; float:left; }
			#vsoi-signup div p { position: relative; margin: 0 0 6px 0; float: none; }
			#vsoi-signup div p label { position: absolute; top: 8px; left: 8px;}
			
.vsoi-signup-lp-responsive {   /* for leadpages version of VSOI page */
	display:none;	
}
						
/* Facebook Shop Page
------------------------------------------*/			
			
body.page-id-11940 {
	background-image: none;
	background-color: #FFFFFF;
	width: 800px;
}

body.page-id-11940 img.shop  {
	top: 0px;
	margin-bottom: -15px;
}

#facebook-shop-container {
	width: 800px;
	margin-left: 5px;
}

#facebook-shop-container #shopFeature {
	background-image: url(images/Facebook_PPP_lander.jpg);
	width: 800px;
	height: 317px;
	float: left;
	margin: 0px 0px 10px 0px;
}

#facebook-shop-container .shopModule {
	width: 250px;
	height: 170px;
	float: left;
	margin: 0px 25px 25px 0px;
}

#facebook-shop-container .shopModuleRight {
	margin: 0px 0px 0px 0px;
}

#facebook-shop-container h1 {
	font-family: FuturaBT-BoldCondensed, Arial, Helvetica, sans-serif;
	font-weight: normal; 
	font-style: normal;
	text-transform: uppercase;
	font-size: 41px;
	line-height: .9;
	color: #0185ee;
	text-align:center;
	margin-bottom: 4px;
}

#facebook-shop-container h1 span {
	background: url(images/PPP-header-gradient.png) repeat-x;
	position: absolute;
	display: block;
	width: 367px;
	height: 41px;
	border: none !important;
}

#facebook-shop-container h2 {
	font-family: 'Copse', serif;
	font-size: 37px;
	color: #c61a7e;
	text-align:center;
	margin: 0 0 5px 0;
}

#facebook-shop-container h4 {
	font-family: 'Copse', serif;
	font-size: 17px;
	color: #7bc00f;
	text-align:center;
	margin: 0 0 0 0;
}

#facebook-shop-container #shopText {
	width:367px;
	margin: 33px 0 0 0;	
}

#facebook-shop-container .shop-learn-button {
	position: relative;
	left: 100px; top: 15px;
}

/* Mindful Monday Page (by Matt B.)
Both MM pages (3 fields and 1 field versions) utilize same css
------------------------------------------*/

#mindful-monday-container{
    background: url(images/mm-bg.jpg) no-repeat 0 50px;
	float: left;
    margin-top: 40px;
    padding-bottom: 20px;
    width: 960px;
}
#mindful-monday-container .line {height:1px; border-bottom: 3px dotted #aaa;}
#mindful-monday-container #column{ width:560px;position: relative; float: right;}
#mindful-monday-container #message-container {position:absolute; top:0;}
#mindful-monday-container #logo{left: -140px; margin: 0 50%; position: relative;}
#mindful-monday-container p#mm-logo-p {}
#mindful-monday-container img#message {	left: -314px;  position: absolute;  top: 230px; opacity:0;}
#mindful-monday-container img#phone {left: -246px;  position: absolute;  top: 400px;}
#mindful-monday-container img#mm-logo {position: absolute; left:202px; top:80px;z-index:3;}
#mindful-monday-container h1#page-top {
	position: relative;
	font-family: FuturaBT-BoldCondensed, Arial, Helvetica, sans-serif;
	font-weight: normal; 
	font-style: normal;
	text-transform: uppercase;
	font-size: 64px;
	line-height: 1.0;
	color: #0185ee;
	margin: 30px 0 30px;
	text-shadow: 2px 2px #e3e3e3;
	background-image: none !important;
}
#mindful-monday-container h1#page-top span#gradient {
	background: url(images/PPP-header-gradient.png) repeat-x;
	position: absolute;
	display: block;
	width: 100%;
	height: 49px;
	border: none !important;
	z-index:2;
}
#mindful-monday-container h1 span#mondays {position: relative; left:80px; display: inline;z-index:1;}
#mindful-monday-container h2 {
	font-family: FuturaBT-BoldCondensed, Arial, Helvetica, sans-serif;
	font-weight: normal; 
	font-style: normal;
	text-transform: uppercase;
	font-size: 34px;
	line-height: .9;
	color: #c61a7e;
	margin: 20px 0 30px;
}
#mindful-monday-container .label {
	font-family: 'Copse', serif;
	font-size: 28px;
	color: #7bc00f;
	margin: 15px 0 10px 0;
	line-height: 1.1;
	margin-top:40px;
}
#mindful-monday-container .footnote1-sms{font-size: 12px; clear:both;padding-top:70px;}/*this is for the 1 field page */
#mindful-monday-container .footnote1{font-size: 12px; clear:both;padding-top:40px;}
#mindful-monday-container .footnote2{font-size: 12px;} 
#mindful-monday-container .footnote3{font-size: 12px;}
#mindful-monday-container p {margin-bottom:15px;line-height: 1.3em;}
#mindful-monday-container span#free{font-size: 1.5em;text-shadow: 2px 2px #e3e3e3;}

#mindful-monday-container .mm-form{margin-top:40px;}
#mindful-monday-container #mm-form-div-name{width:260px;}
#mindful-monday-container #mm-form-div-lastname{width:260px;margin-left:20px;}
#mindful-monday-container #mm-form-div-email{width:260px;float:left; clear:both; }
#mindful-monday-container #mm-form-div-phone{width:260px; margin-left:20px; }

#mindful-monday-container div.mm-submit-sms{width:110px;margin: 59px 0 0 15px;} /*this is for the 1 field page */
#mindful-monday-container div.mm-submit{width:110px;margin: 27px 0 0 15px;}

#mindful-monday-container .mm-form-field {
	/*float: left;*/
    font-size: 16px;
    margin: 4px 4px 24px 0;
    padding: 10px 0 10px 10px;
    vertical-align: middle;
    /*width: 300px;*/
}
#mindful-monday-container #mm-form-div-name .mm-form-field,
#mindful-monday-container #mm-form-div-lastname .mm-form-field,
#mindful-monday-container #mm-form-div-email .mm-form-field,
#mindful-monday-container #mm-form-div-phone .mm-form-field{width:250px;}

#mindful-monday-container #mm-form-button {
	background: url(images/mm-submit-btn.png) no-repeat center top;
	width: 105px;
	height: 60px;
	margin: 0 0 0 0;
	padding: 0;
	border: 0;
	vertical-align: middle;
	cursor: pointer;
	float: left;
	text-indent: -999px;
}
#mindful-monday-container .infusion-form{margin-top: -15px;}



/* Sales Components
------------------------------------------*/
/* iframed countdown timer from http://www.timeanddate.com/clocks/freecountdown.html
pink - c61a7e
blue - 0198f1
orange - ff8f2b
green - 7bc00f
*/
#countdown-timer{
	text-align:center;
	margin:30px auto;
	background-color:#1e0047;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	width:60%;
	padding:10px;
}

.home #countdown-timer{ 
	width:620px;
}
.home .sale-banner, .sale-banner{
	/*border: 3px solid #e3e3e3; added this border for the jan sale banners */
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin-left: auto;
	margin-right: auto;
	max-width:780px;
	overflow:hidden;
	clear:both;
}	
.home .sale-banner-text, .sale-banner-text{
	color:#fff !important; 
	background-color:#1e0047 !important; 
	padding:10px;
	/*border-radius: 0px 0px 10px 10px;*/  /*removed for the jan sale banners */
	-moz-border-radius: 0px 0px 10px 10px;
	-webkit-border-radius: 0px 0px 10px 10px;
	margin-bottom:0px !important; 
	text-align:center;
	font-size:1.15em;
	line-height:1.15em;
}
.home .sale-banner-text span.footnote, .sale-banner-text span.footnote{
	font-size:.75em;
}
.home .sale-banner img, .sale-banner img{
	display:block;
}
.home .sale-banner a, .sale-banner a{
	text-decoration:none;
}
.home .sale-banner span.sale-cta, .sale-banner span.sale-cta{
	color: #fff;
	background-color:#0198f1;
	padding: 4px 6px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin: 0 10px;	
	display:inline-block;
}

/* for countdown plugin 
div[id*='countdown']{  
	clear:both;	
	margin-bottom:-20px;
	margin-top:50px;
	display: inline-block;
}*/

.payment-box h1{
	margin-bottom:20px !important;
}

#sale_2015_spring_countdown #animation{
	position:inherit !important;	
}

/*.payment-box-sale.payment-box{text-align:left;}*/
/* payment box reskining */
.payment-box-sale .payment-box-bg-blue {background-color:#0198f1;}
.payment-box-sale .payment-box-bg-orange {background-color:#ff8f2b;}
.payment-box-sale .payment-box-bg-green {background-color:#7bc00f;}
.payment-box-sale .payment-box-bg-pink {background-color:#c61a7e;}

.payment-box-sale .payment-box-item .payment-box-bright-green {color:#7bc00f !important;}
.payment-box-sale .payment-box-item .payment-box-bright-orange {color:#ff8f2b !important;}



/* Scroll arrow (on long pages like the PPP and SOC pages)
------------------------------------------*/

.arrow-wrap {
	position:relative;
	/*z-index:1;*/
	/*left:50%;*/
	/*top:72em;*/
	/*margin-left:-10em;*/
	background:#7bc00f;
	border:3px solid white;
	width:6em;
	height:2em;
	padding:6em 4em 6em 4em;
	border-radius:50%;
	font-size:0.5em;
	display:block;
	box-shadow:0px 0px 5px 0px #333;
	margin:-330px auto 250px;
}

.arrow {
	float:left;
	position:relative;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 3em 3em 0 3em;
	border-color: #000 transparent transparent transparent;
	-webkit-transform:rotate(360deg)
}

.arrow:after {
	content:'';
	position:absolute;
	top:-3.2em;
	left:-3em;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 3em 3em 0 3em;
	border-color: #fff transparent transparent transparent;
	-webkit-transform:rotate(360deg)
}

.hint {
	position:absolute;
	top:0.8em;
	width:100%;
	left:0;
	font-size:2.5em;
	font-style:italic;
	text-align:center;
	color:#fff;
	opacity:0;
}

.arrow-wrap:hover .hint {
	opacity:1;
}

@-webkit-keyframes arrows {
	0% { top:0; }
	10% { top:12%; }
	20% { top:0; }
	30% { top:12%; }
	40% { top:-12%; }
	50% { top:12%; }
	60% { top:0; }
	70% { top:12%; }
	80% { top:-12%; }
	90% { top:12%; }
	100% { top:0; }
}
  
.arrow-wrap .arrow {
	-webkit-animation: arrows 2.8s 0.4s;
	-webkit-animation-delay: 3s;
}

/* Easy Social Share (ESS) plugin 
post-share youtube message customization & overrides
------------------------------------------*/
.essbasc-popup .essbasc-popup-content{padding:0;}
.essbasc-popup #___ytsubscribe_1, .essbasc-popup #___ytsubscribe_0{
	width:inherit !important; 
	background-color:#f4d0d1 !important; 
	display:block !important; 
	padding:12px !important;
}
.essbasc-popup iframe{width:125px !important;}

.essb_links.essb_template_metro-retina .essb_counter, 
.essb_links.essb_template_metro-retina .essb_totalcount{text-align:center !important;background:none !important;}
.essb_links_list li.essb_totalcount_item .essb_t_l_big .essb_t_nb:after,
.essb_links_list li.essb_totalcount_item .essb_t_r_big .essb_t_nb:after,
.essb_links_list li.essb_totalcount_item .essb_t_l_big .essb_t_nb::after, 
.essb_links_list li.essb_totalcount_item .essb_t_r_big .essb_t_nb::after{margin-top:-35px !important;padding:10px !important;height:30px !important;}
.essb_links.essb_template_metro-retina .essb_t_l_big{padding:0 !important; height:inherit !important;}
.essb_links ul li {background:none !important;}
.essb_links.essb_template_metro-retina.essb_fixed{padding:0 !important;margin:0 !important;}
.essb_links.essb_template_metro-retina .essb_link_more .essb_icon:after,
.essb_links.essb_template_metro-retina .essb_link_less .essb_icon:after,
.essb_links.essb_template_metro-retina .essb_link_more .essb_icon::after,
.essb_links.essb_template_metro-retina .essb_link_less .essb_icon::after{font-size:inherit !important;}
.essb_links.essb_template_metro-retina .essb_link_less .essb_icon,
.essb_links.essb_template_metro-retina .essb_link_more .essb_icon{margin:0 !important;padding:0 !important;width:20px !important;}
.vex form div{float:none !important; width:inherit !important;}
.vex.vex-theme-os{padding-top:100px !important;}

#ppp-container .essb_links_list{text-align:center !important;}
#vsoi-container .essb_links_list{text-align:center !important;}


/* Listicle Blog Post
------------------------------------------*/
#content-container .listicle  {list-style-type: none;}
#content-container .listicle li h3 {color:#000;}
#content-container .listicle li p:last-child img {margin-top:25px;clear:both;}
#content-container .listicle li {counter-increment: step-counter;margin-left:0;clear:both;margin-top: 60px;}
#content-container .listicle li h3:before {
    content: counter(step-counter);
    color: rgba(1,152,241,.25);
	font: 10em/.75em FuturaBT-BoldCondensed, Arial Black, sans-serif;
	letter-spacing:-4px;
	float:left;
	margin: 0 25px 0 0;
	border-right:3px dotted #bebebe;
	padding-right:25px;
}
#content-container .listicle li:nth-child(4n+2) h3:before {color: rgba(123,192,15,.25);}
#content-container .listicle li:nth-child(4n+3) h3:before {color: rgba(198,26,126,.25);}
#content-container .listicle li:nth-child(4n+4) h3:before {color: rgba(255,143,43,.25);}


/* Photo Inspiration
------------------------------------------*/
.listmodule-photos {float: left;margin: 0 30px 30px 0;width:465px;clear:both;}
.listmodule-photos:nth-child(2n+1) {margin-right:0;clear:none;}
.listmodule-photos a.image-container{display:block;overflow:hidden;height:315px;}
.listmodule-photos a.image-container > img  {float:none;margin: 0;width:465px;height:auto;}
.listmodule-photos h3 {margin:10px 0 10px !important;}
.listmodule-photos p {display:none;}
	
	/* Landing Page treatment */ 
	
	#photos-callout-pinterest{
		float: right;
		margin:-50px 0 30px; 
		padding: 19px 0 0 306px; 
		background: url(images/callout-pinterest.png) no-repeat top right;
		width:107px;
		height:42px;
	}
	
	/* Details Page treatment */ 
	
	#photos-callout-pinterest-sidebar {
		background: url(images/sidebar_pinterest.png) no-repeat;
		width:250px;
		height:187px;
		position:relative;
		margin:0 0 30px 4px;
		-webkit-box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.25);
		-moz-box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.25);
		box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.25);
	}
	#photos-callout-pinterest-sidebar a{
		position:absolute;
		top:145px;
		left:150px;
	}

	/* masonry plugin overrides*/
	.wmle_container .wmle_item_holder .wpme_image img {width:100%; height:auto;} 
	.wmle_post_title{border:none !important;}
	.wmle_post_meta{display:none;}
	.wmle_post_excerpt{display:none;}
	.wmle_item {box-shadow:none !important;}
	.wmle_post_title{font-family: 'Copse', serif;font-size: 18px !important;line-height: 1.1 !important; font-weight:inherit !important;}
	.wmle_container {clear:both;}


/* Videos
------------------------------------------*/
	
	/* Landing Page treatment */ 
		
	#videos-callout-youtube{
		float: right;
		margin:-7px 45px 30px 0; 
		background: url(images/callout-youtube.png) no-repeat;
		width:628px;
		height:58px;
		position:relative;
	}
	#videos-callout-youtube div{
		position:absolute;
		top:14px;
		right:20px;
	}	
	#videos-callout-youtube + #content-container{margin-top:0px;}
	
	/* Details Page treatment */ 
	
	#videos-callout-youtube-sidebar {
		background: url(images/sidebar_youtube.png) no-repeat;
		width:250px;
		height:243px;
		position:relative;
		margin:0 0 30px 4px;
		-webkit-box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.25);
		-moz-box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.25);
		box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.25);
	}
	#videos-callout-youtube-sidebar div{
		position:absolute;
		top:200px;
		left:15px;
	}

/* LTN Landing Pages Callout (ltn emails link to these pages)
------------------------------------------*/
#ltn-callout{
	clear:both;
	margin-top:2em;
	border:1px solid #ccc;
	overflow:hidden;
	max-width:650px;
	margin:0 auto;
	text-align:center;
}
a.ltn-callout {
	display:block;
}
#ltn-callout a{
	text-decoration:none;
}
#ltn-callout h1 {
	font-family: FuturaBT-BoldCondensed, Arial, Helvetica, sans-serif;
	font-weight: normal; 
	font-style: normal;
	text-transform: uppercase;
	font-size: 50px;
	line-height: 1em;
	color: #c61a7e;
	margin: 0.5em .25em .25em .25em;
	text-shadow: 2px 2px #e3e3e3;
	background: url(images/horizontal_gray.gif) repeat-x 0px 25px;
}
#ltn-callout h1 span {
	background-color: #FFF;
}
#ltn-callout p{
	margin:0;
	line-height:0;	
}
#ltn-callout p.leadin {
	font-family: 'Copse', serif;
	font-size: 20px;
	margin: 0 0 10px 0;
	line-height: 1.2;
	padding:0 4em;
}
#ltn-callout #ltn-icons {
	margin:8px 0 28px;
}

#ltn-callout .ltn-icon {
	margin:10px;
}


/* ////////////////////////////////////////
Responsive Site 
//////////////////////////////////////// */

.responsive-duplicate-form{
	display: none;
}

