/*
	Theme Name: Joy of Marketing
	Description: Custom WordPress theme made for Joy of Marketing
	Author: Growth Spark
	Author URI: http://growthspark.com
	Version: 1.0

	General comments:
*/


/* ---------------------------------------------------------- FONTS ------------------------------------------------------------- */
/*NEXA THIN*/
@font-face {
	font-family: 'Nexa';
	font-weight: 100;
	font-style: normal;
	src: url('fonts/nexa-thin.eot?#iefix') format('embedded-opentype'), 
		 url('fonts/nexa-thin.woff') format('woff'), 
		 url('fonts/nexa-thin.ttf')  format('truetype'),
		 url('fonts/nexa-thin.svg#nexa-thin') format('svg');
}

/*NEXA BOOK*/
@font-face {
	font-family: 'Nexa';
	font-weight: 300;
	font-style: normal;
	src: url('fonts/nexa-book.eot?#iefix') format('embedded-opentype'), 
		 url('fonts/nexa-book.woff') format('woff'), 
		 url('fonts/nexa-book.ttf')  format('truetype'),
		 url('fonts/nexa-book.svg#nexa-book') format('svg');
}
/*NEXA BOOK ITALIC*/
@font-face {
	font-family: 'Nexa';
	font-weight: 300;
	font-style: italic;
	src: url('fonts/nexa-book-italic.eot?#iefix') format('embedded-opentype'), 
	     url('fonts/nexa-book-italic.woff') format('woff'), 
	     url('fonts/nexa-book-italic.ttf')  format('truetype'),
	     url('fonts/nexa-book-italic.svg#nexa-book-itali') format('svg');
}

/*NEXA HEAVY*/
@font-face {
	font-family: 'Nexa';
	font-weight: 700;
	font-style: normal;
	src: url('fonts/nexa-heavy.eot?#iefix') format('embedded-opentype'), 
	     url('fonts/nexa-heavy.woff') format('woff'), 
	     url('fonts/nexa-heavy.ttf')  format('truetype'),
	     url('fonts/nexa-heavy.svg#nexa-heavy') format('svg');
}
/*NEXA HEAVY ITALIC*/
@font-face {
	font-family: 'Nexa';
	font-weight: 700;
	font-style: italic;
	src: url('fonts/nexa-heavy-italic.eot?#iefix') format('embedded-opentype'), 
	     url('fonts/nexa-heavy-italic.woff') format('woff'), 
	     url('fonts/nexa-heavy-italic.ttf')  format('truetype'),
	     url('fonts/nexa-heavy-italic.svg#nexa-heavy-italic') format('svg');
}

/*NEXA XBOLD*/
@font-face {
	font-family: 'Nexa';
	font-weight: 900;
	font-style: normal;
	src: url('fonts/nexa-xbold.eot?#iefix') format('embedded-opentype'), 
	     url('fonts/nexa-xbold.woff') format('woff'), 
	     url('fonts/nexa-xbold.ttf')  format('truetype'),
	     url('fonts/nexa-xbold.svg#nexa-xbold') format('svg');
}


/*INTRO BOLD*/
@font-face {
	font-family: 'Intro';
	font-weight: 900;
	font-style: normal;
	src: url('fonts/intro-black.eot?#iefix') format('embedded-opentype'), 
	     url('fonts/intro-black.woff') format('woff'), 
	     url('fonts/intro-black.ttf')  format('truetype'),
	     url('fonts/intro-black.svg#intro-black') format('svg');
}


/*DESPEINADA*/
@font-face {
	font-family: 'Despeinada';
	font-weight: 300;
	font-style: italic;
	src: url('fonts/despeinada.eot?#iefix') format('embedded-opentype'), 
	     url('fonts/despeinada.woff') format('woff'), 
	     url('fonts/despeinada.ttf')  format('truetype'),
	     url('fonts/despeinada.svg#despeinada') format('svg');
}





/* ---------------------------------------------------------- GENERAL ------------------------------------------------------------- */
body{
	overflow-y: scroll;
	background-repeat:;
	color:#3f3e44;
	font-family: 'Nexa', 'Century Gothic', 'Helvetica Neue', Arial, sans-serif;
	font-size:14px;
	font-weight: 300;
	line-height:;
	background-image: url('images/bg_dots.gif');
	background-position:;
	background-repeat:;
}
a{text-decoration:none; color:#D64F3B;}
a:hover{opacity: .8; filter:alpha(opacity=80)}
h1,h2,h3,h4,h5,h6{
	font-weight:700;
}

h1{
	margin:0;
	font-size:;
	line-height: 100%;
	text-transform: lowercase;
}
	.no_nav{padding-bottom:50px;}
img{max-width: 100%;}










/* ---------------------------------------------------------- SPECIFIC STYLES ------------------------------------------------------------- */
#main_wrapper{}

	/* ----------------------------- HEADER ----------------------------- */
	#header_ribbon{background-image:url('images/header_bottom_graphic.png');}
	#header{
		position:relative;
		z-index: 20;
		padding:100px 0 15px 0;
		background-color:#D64F3B;
	}
		#header:after{
			content:'';
			display:block;
			position:absolute;
			top:1px;
			right:-1px;
			z-index: -1;
			height:100%;
			width:1px;
			background-color:rgba(0,0,0,.4);
			box-shadow: 1px 0px 2px rgba(0,0,0,.4);
		}
		#logo{
			display:block;
			position:absolute;
			top:10px;
			left:416px;
		}
		#search{
			position:absolute; 
			top:20px; 
			right:45px;
			width:1px;
			height:25px;
			padding:0 25px 0 0;
			-webkit-border-radius: 13px;
			-moz-border-radius: 13px;
			border-radius: 13px;
			background-color:#fff;
			background-image:url('images/search_orange.png');
			background-position: right top;
			background-repeat: no-repeat;
			overflow:hidden;
		}
			#search form{
				position:absolute; 
				top:0px; 
				right:0px;
				width:225px;
			}
			#search form input{
				display:block; 
				float:left; 
				border:none; 
				background-color:transparent;
			}
			#search form input{
				position:relative;
				z-index: -1;
				width:200px;
				padding:5px 10px 5px 15px;
				font-size: 14px;
				line-height: 100%;
				outline:none;
			}
			#search form input.submit{
				height:26px;
				width:25px;
				padding:0;
			}

		#main_nav{
			padding:0 0 0 21px;
		}
			#main_nav ul{}
				#main_nav ul li{margin:0 15px;}
					#main_nav ul li a{
						color:#fdfcfb; 
						font-size:16px; 
						text-transform: uppercase;
					}
					#main_nav ul li.current-page-ancestor a,
					#main_nav ul li.current-menu-item a{ font-weight:600; }
					/*#main_nav ul li ul{width:200px; background-color: rgba(0,0,0,.8);}
					#main_nav ul li:hover > ul{display:block;}
						#main_nav ul li ul li{}
							#main_nav ul li ul li a{}*/
	



	/* ----------------------------- CONTENT WRAPPER ----------------------------- */
	#content_wrapper{
		position:relative;
		z-index: 10;
		margin:0 21px;
		padding:1px 0 50px 0;	/*prevent margin issues...*/
		background-color:#fdfcfb;
	}
		/* --------------- BREADCRUMBS -------------- */
		#breadcrumbs{
			margin:0 20px; 
			padding:20px 0; 
			color:#838383; 
			font-size:12px;
			text-transform: uppercase;
		}
			#breadcrumbs a{ color:#838383; }


		/* --------------- CONTENT -------------- */
		#content{
			position:relative;
			margin:0 20px;
		}
		#content.col{
			float:right;
			width:660px;
			margin:0 20px 0 0;
		}	
			#content .wysiwyg h1, 
			#content.landing_page .wysiwyg h1, 
			#content .wysiwyg h2{
				margin:0 0 25px 0;
				padding:0;
				font-weight: 100;
				font-size: 36px;
				line-height: 36px;
				background:none;
				text-transform: none;
			}
			#content .wysiwyg h2{ 
				font-size: 28px;
				line-height: 28px;
			}
			#content .wysiwyg h3{
				font-size: 20px;
				line-height: 20px;
			}
			#content .wysiwyg h4, #content .wysiwyg h5, #content .wysiwyg h6{
				font-weight: 900; 
				text-transform: none;
				font-size: 16px;
			}
			#content .wysiwyg p{}
			#content .wysiwyg ul{}
			#content .wysiwyg ol{}
			
			#content form p{margin:0 0 20px 0;}
			#content label{
				display:block;
				margin-bottom:5px;
			}

			#content .infusion-option label {
				display: inline;
			}

			#content input[type='text'], 
			#content input[type='password'], 
			#content textarea{
				width:260px;
				padding:10px 10px;
				border:none;
				outline:;
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				border-radius: 3px;
				background-color: #ecebea;
				color:#656569;
			}
			#content input[type='submit'], 
			#content input[type='reset'], 
			#content input[type='button'], 
			#content button{
				display:inline-block;
				padding:12px;
				border:none;
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				border-radius: 3px;
				background-color:#d95135;
				color:#fff;
				margin-top: 5px;
			}
			#content input.short{width:100px;}

		#content.landing_page{padding:30px 0px;}
			#content.landing_page h1{
				margin:0 0 30px 0;
				padding:0 0 10px 0;
				background-image:url('images/horizontal_dots.gif');
				background-repeat: repeat-x;
				background-position: left bottom;
				text-transform: uppercase;
				font-weight: 100;
				font-size: 36px;
				line-height: 36px;
			}
			#content.landing_page h2{
				margin:0 0 10px 0;
				color:#838383;
				font-size:24px;
				line-height: 100%;
				font-weight:900;
			}
			#content.landing_page p{margin:0 0 25px 0;}
			



		/* --------------- SIDEBAR -------------- */
		#sidebar{
			float:left;
			width:230px;
			margin: 0 0 0 20px;
			padding:0 20px 0 0;
			background-image:url('images/sidebar_line_dots.gif');
			background-repeat:repeat-y;
			background-position:right top;
		}
			#sidebar h1,
			#sidebar h2,
			#sidebar h3,
			#sidebar h4,
			#sidebar h5,
			#sidebar h6{ font-family: Intro, Nexa, 'Century Gothic', 'Helvetica Neue', Arial, sans-serif; font-weight: 900; }
			#sidebar .page_heading{
				margin:0;
				text-transform: lowercase;
				font-size: 28px;
				line-height: 100%;
				color:#3F3E44;
			}
			/*SECONDARY NAV*/
			#secondary_nav{
				padding-bottom:20px;
				background-image:url('images/separator_dots.gif');
				background-repeat:no-repeat;
				background-position:left bottom;
			}
				#secondary_nav ul{margin:0; padding:5px 0 0 0; list-style-type: none;}
					#secondary_nav ul li{padding:5px 0;}
						#secondary_nav ul li a{color:#3f3e44;}
						#secondary_nav ul li.current_page_item > a{color:#ff581c; font-weight: 900;}

			/*FEED FILTERS*/
			#feed_filters{padding:10px 0 0 0;}
				#feed_filters .label-container label{margin:0;}
				#feed_filters .field-container{
					margin:0 0 10px 0; 
					padding:0 0 15px 0; 
					list-style-type: none;
					background-image:url('images/separator_dots.gif');
					background-repeat:no-repeat;
					background-position:left bottom;
				}
					#feed_filters .field-container div{padding:4px 0 4px 2px;}
						#feed_filters .field-container div label{
							/*display:block;*/
							position:relative;
							/*padding:2px 0 0px 30px;*/
							color:#3f3e44;
							font-weight: 600;
							font-size:12px;
							line-height: 100%;
						}
					#wpas-tax_product_category{display:none;}
					.no-js #wpas-tax_product_category{display:block;}		
				
						/*#feed_filters ul li a span{
							display:block;
							position:absolute;
							top:1px;
							left:0;
							height:30px;
							width:30px;
							background-image: url('images/filter_checkbox.gif');
							background-position: left top;
							background-repeat: no-repeat;
						}*/



			/*WIDGET AREA*/
			.widget_area{}
				.widget{
					height:auto;
					padding:10px 0 20px;
					background-image:url('images/separator_dots.gif');
					background-repeat:no-repeat;
					background-position:left bottom;
				}
				.widget.last{background-image:none;}
					.widget p{
						margin:0 0 10px 0;
						color:#8c8b8f;
					}
					.widget h3{margin:0px; color:#d95135; font-size:24px;}
					.widget h4{margin:0; font-size:18px;}
					.widget img{max-width: 100%;}
					.widget .btn{
						font-weight: 900; 
						text-transform: uppercase; 
						font-size:16px;
					}
					
					/*CTA WIDGET*/
					.widget .cta_widget{
						width:211px;
						height:145px;
						padding: 20px 15px;
						background-image:url('images/cta_widget_bg.jpg');
						background-repeat: no-repeat;
						background-position: left top;
						color:#fff;
						text-align: center;
					}
						.widget .cta_widget h3{
							color:#fff;
							font-weight: 900;
							font-size: 24px;
							line-height: 100%;
						}
						.widget .cta_widget p{
							padding:8px 0;
							color:#fff; 
							line-height: 110%;
							font-weight: 100;
						}
						.widget .cta_widget a{color:#fff;}
							.widget .cta_widget a.button{
								padding:10px 10px 8px 10px;
								background-color:#fff;
								color:#a1aa03;
								line-height: 100%;
							}
							.widget .cta_widget a.button:after{line-height: 140%;}

					/*SUBSCRIBE WIDGET*/
					.widget.subscribe{}
						.widget.subscribe ul{margin:-5px 0 0 0;}
							.widget.subscribe ul li{margin:10px 15px 0 0;}
					
					/*ARCHIVE WIDGET*/
					.widget.archive{}
						.widget.archive h3{color:#656569; font-size:14px; font-weight: 900;}
						.widget.archive ul{ margin:0; padding:0; list-style-type: none;}
							.widget.archive ul li{}
								.widget.archive ul li a{color:#656569;}
								.widget.archive ul li ul{padding:0 0 0 35px;}

					/*TAGS WIDGET*/
					.widget.tags{}
						.widget.tags h3{color:#656569; font-size:14px; font-weight: 900;}
						.widget.tags a{color:#656569; font-size:12px;}					
					
					/*TESTIMONIAL WIDGET*/
					.widget.testimonial_widget{}
					.widget.testimonial_widget .widget_liner{
						display: block;
						height:162px;
						width:217px;
						margin:0;
						padding:35px 15px 8px;
						background-color:transparent;
						background-image:url('images/testimonial_box_up.png');
						background-repeat:no-repeat;
						background-position: left top;
						overflow:hidden;
						text-align: center;
						color:#3f3d42;
					}
						.widget.testimonial_widget p{
							margin-bottom:5px;
							padding-bottom:10px;
							background-image:url('images/dots_testimonial.png');
							background-repeat:no-repeat;
							background-position:center bottom;
							color:#3f3d42;
						}
						.widget.testimonial_widget .citation{color:#3f3d42; font-weight: 900;}

					/*FORM WIDGET*/
					.widget.form form input[type="text"]{
						position:relative;
						width:190px;
						padding:2px 0 2px 10px;
						background-color:#e8e7e7;
						border:1px solid #bdb9b9;
						-webkit-border-radius: 3px;
						-moz-border-radius: 3px;
						border-radius: 3px;
					}
						/*.widget.form form input{border:none; outline:none; background-color:transparent;}*/
						
						.widget.form form input[type="text"]{
							width:150px;
							padding:3px;
							color:#656569;
							font-weight: 900;
							font-size:12px;
							font-style: italic;
							display:block;
						}
						.widget.form h3 {
							line-height: 1;
						}
						.widget.form form input[type="submit"] {
							margin-top: 5px;
						}
						.infusion-field, .infusion-submit {margin:7px 0;}
						.widget.form form td {
							padding: 0;
						}
					/*PRODUCT WIDGET*/
					.widget.product{}
						.widget.product .product_image{margin-bottom: 10px;}



		/* --------------- HOME PAGE -------------- */
		/*SLIDESHOW*/
		#home_feature_hero{padding:25px 0 0 0;}
		.hero_slider{
			position:relative;
			height:365px;
			width:910px;
			margin:0 0 15px 25px;
			overflow:hidden;
		}
			.hero_slider .slide{
				display:none;
				position:absolute;
				top:0;
				left:0;
				z-index:5;
				height:100%;
				width:100%;
			}
				.hero_slider .slide .image{
					position:absolute;
					left:0;
					top:0;
					width:602px;
					height:363px;
				}
				.hero_slider .slide .details{
					position:absolute;
					right:0;
					top:0;
					width:280px;
					height:100%;
					margin:0;
					padding:0 0 20px 0;
					background-image:url('images/separator_dots.gif');
					background-repeat:no-repeat;
					background-position:left bottom;
				}
				.hero_slider .slide .details h1,
				.hero_slider .slide .details h2{
						margin:0;
						padding:0 0 25px 0;
						background-image:url('images/separator_dots.gif');
						background-repeat:no-repeat;
						background-position:left bottom;
						font-size:36px;
						line-height: 36px;
						font-weight:100;
						
					}
					.hero_slider .slide .details p{margin:10px 0;}
					.hero_slider .slide .details a.btn, #home_feature_event .btn{
						font-size: 29px;
						font-weight: 900;
					}
			.slide_nav{
				position:absolute;
				right:370px;
				top:340px;
				z-index: 10;
				margin:0;
				padding:0;
				display: none;
			}
				.slide_nav span{
					display:block; 
					float:left;
					width:12px; 
					height:12px;
					margin:0 0 0 7px;
					background-color:#fff;
					background-color:rgba(255,255,255,.5);
					-moz-border-radius: 6px;
					-webkit-border-radius: 6px;
					border-radius: 6px;
					text-indent: -999px;
					overflow:hidden;
					cursor:pointer;
				}
				.slide_nav span:hover{background-color:rgba(255,255,255,.7);}
				.slide_nav span.active{
					background-color:#000;
					background-color:rgba(0,0,0,.5);
				}
		/*FEATURE BOXES*/
		#home_feature_boxes{}
		.feature_boxes{/*height:185px;*/ padding:15px 0 15px 25px;}
			.feature_boxes .feature_box{float:left; margin-right:15px;}
			.feature_boxes .feature_box.last{margin-right:0;}

		/*FEATURE EVENT*/
		#home_feature_event{
			position:relative;
			width:906px;
			margin:15px auto;
			padding:10px 75px;
			border:1px solid #d4d2c1;
			border-width: 0 2px;
		}
			#home_feature_event:before, #home_feature_event:after{
				content:'';
				display:block;
				position:absolute;
				left:-2px;
				width:906px;
				height:1px;
				background-image:url('images/home_event_semi_border.gif');
			}
			#home_feature_event:before{top:0;}
			#home_feature_event:after{bottom:0;}

			#home_feature_event h2{
				margin:0 0 0px 0;
				padding: 40px 0 10px 0;
				background-image:url('images/dots_testimonial.png');
				background-repeat: no-repeat;
				background-position: center bottom;
				font-weight: 100;
				font-size: 48px;
				line-height: 100%;
				text-align: center;
			}
				#home_feature_event h2 em{
					font-family: Despeinada;
					font-size: 120px;
					line-height: 48px;
					color:#40a18e;
				}
			#home_feature_event .image{float:left; width:150px;}
				#home_feature_event .image img{max-width:100%;}
			#home_feature_event .details{float:right; width:535px; font-size: 16px;}
				#home_feature_event .details {} 



		/*PRESS RIBBON*/
		#press_ribbon{background-image:url('images/press_ribbon.png');}
		#press{padding:11px 0 7px 35px; background-color:#d9d9d9;}
			#press ul{margin:0;}
				#press ul li{margin:0 20px;}

		.filler{
			height:60px;
			margin:0 22px 0 21px;
			background-color:#FDFCFB;
		}

		
		/* --------------- EVENTS PAGE -------------- */
		#feature_heading{
			width:100%;	
			margin:0 0 20px 0;
			/*border:1px solid #121212;*/
			overflow-x:hidden;
		}
			#feature_heading img {
				width: 100%;
			}
		#event{}
			#event_details{
				width:175px;
				min-height:200px;
				float:right;
				margin: 0 0 0 20px;
				padding:10px 10px 20px 20px;
				background-color:#00a089;
				background-image:url('images/event_details_bg.jpg');
				background-repeat: repeat-y;
				background-position: left top;
				-webkit-border-radius: 4px;
				-moz-border-radius: 4px;
				border-radius: 4px;
				color:#fff;
			}
				#event_details h3{margin:0;}
				#event_details p{margin:5px 0; line-height: 110%;}
				#event_details .cta{
					display:block;
					margin:10px 10px 0 0;
					padding:5px 0;
					background-color:#D64F3B;
					-webkit-border-radius: 4px;
					-moz-border-radius: 4px;
					border-radius: 4px;
					color:#fff;
					text-align: center;
					font-weight: 900;
				}
			#event_description{}
				#event_description h1{font-weight: 100; font-size:36px; text-transform: none;}
		#previous_events{}
			#previous_events h2{
				padding:0 0 5px 0;
				background-image:url('images/horizontal_dots.gif');
				background-repeat: repeat-x;
				background-position: left bottom;
				font-size:18px;
			}
			#previous_events ul{margin:0; padding:0; list-style-type: none;}
				#previous_events ul li{
					float:left; 
					margin:0 12px 0 0;
					width: 324px;
				}
				#previous_events ul li.even{margin-right:0;}
					#previous_events ul li a{color:#3f3e44;}
					#previous_events ul li a img{
						height:116px;
						width:323px; 
						display:block;
					}
						/*#previous_events ul li a img{height:116px;}*/
		#content #press{
			height:auto;
			margin:20px 0;
			padding:8px 0 0;
			border:1px solid #e3e3e3;
			background-color:transparent;
			text-align: center;
		}
			#content #press ul{margin:; padding:0; list-style-type:none; display: inline-block;}
				#content #press ul li{
					height:48px;
					margin:0 15px;
				}
					/*#content #press ul li img{ height:48px; }*/

		.event-thumb {
			margin-bottom: 5px;
		}



		/* --------------- NEWS & PRESS PAGE -------------- */
		.video{padding:0 0 35px 0;}
			.video .yt{margin:0 0 15px 0;}
			.video h6{
				margin:0 0 10px 0;
				color:#3f3e44;
				font-weight:;
				font-size:12px;
				line-height: 100%;
			}
			.video h4{
				margin:0 0 5px 0;
				color:#3f3e44;
				font-weight:900;
				font-size:11px;
				line-height: 100%;
			}
				.video .date{ color:#838383; font-weight:100; }			
			.video p{
				margin:0;
				color:;
				font-weight:;
				font-size:;
				line-height:;
			}
			

		.category{
			padding:5px 0 30px 0;
		}
			.category h2{
				margin:0 0 10px 0;
				padding:0 0 10px 0;
				background-image:url('images/horizontal_dots.gif');
				background-repeat:repeat-x;
				background-position:left bottom;
				color:#3f3e44;
				font-weight: 900;
				font-size: 18px;
				line-height: 100%;
				text-transform: uppercase;
			}
			.category .read_more{
				color:#ff581c;
				text-transform: uppercase;
			}
				.category .read_more:after{
					content: ' >';
					line-height: 140%;
					font-weight: 100;
					vertical-align: top;
				}
			.category .article{
				float:left;
				width:206px;
				height:110px;
				margin:0 20px 10px 0;
				background-color:#e6e7e8;
				overflow:hidden;
			}
			.category .article.last{margin-right:0;}
				.category .article a{}
					.category .article a img{}




		/* --------------- SEARCH FEED PAGE -------------- */
		#search_feed{}
			#search_feed form{
				margin:0 0 45px 0;
				padding:4px 8px 2px;
				border:1px solid #dededd;
				background-color:#f6f6f6;
				-webkit-border-radius: 4px;
				-moz-border-radius: 4px;
				border-radius: 4px;
			}
				#search_feed form input{outline:none;}
				#search_feed form input[type="text"]{
					display:inline-block;
					width:605px; /*335px*/
					padding: 10px 0 10px 10px;
					background-color:transparent;
				}
				#search_feed form #searchsubmit{
					display:inline-block;
					width:32px;
					height:32px;
					background-image:url('images/search_icon-gray.gif');
					background-repeat: no-repeat;
					background-position: center;
					background-color:transparent;
					vertical-align: top;
				}
				#search_feed form #searchsubmit:hover{opacity: .8; filter:alpha(opacity=80)}

			#search_feed .result{
				margin:0 0 10px 0;
				padding-bottom:20px;
				background-image:url('images/separator_dots.gif');
				background-repeat:no-repeat;
				background-position:left bottom;
				font-weight: 300;
			}
			#search_feed .result.last{background-image:none;}
				#search_feed .result h3{margin:0; padding:0 0 5px 0; color:#838383;}
				#search_feed .result p{margin:0; padding:0;}
				#search_feed .result .breadcrumbs, #search_feed .result .breadcrumbs a{color:#d95135; font-size:12px;}
				#search_feed .result .excerpt{padding:5px 0;}
				#search_feed .result .permalink{ color:#656569; }



		/* --------------- TESTIMONIAL FEED PAGE -------------- */
		#testimonial_feed .testimonial{
			float:left;
			width:322px;
			min-height: 100px;
			margin:0 8px 10px 0;
			padding:30px 20px 10px 22px;
			border: 2px solid transparent;
			background-color:#ddddd4;
			background-image:url('images/testimonial_bg.jpg');
			background-position:left top;
			background-repeat: no-repeat;
			-webkit-border-radius: 4px;
			-moz-border-radius: 4px;
			border-radius: 4px;
		}
		#testimonial_feed .testimonial.focus{
			border: 2px solid rgb(143, 143, 132);
		}
		#testimonial_feed .testimonial.even{margin-right:0;}
			#testimonial_feed .testimonial p{
				margin:0 0 0px 0;
				padding:0 0 15px 0;
				background-image:url('images/dots_testimonial.png');
				background-repeat: no-repeat;
				background-position: center bottom;
			}
			#testimonial_feed .testimonial .citation{
				float:left;
				width:190px;
				padding-top:25px;
				color:#838383; 
			}
				#testimonial_feed .testimonial .citation span{font-weight:700;}
				#testimonial_feed .testimonial .citation .name{color:#d95135; }
				#testimonial_feed .testimonial .citation .title{}
			#testimonial_feed .testimonial .category{
				float:right;
				width:90px;
				height:90px;
			}




		/* --------------- PRODUCT FEED PAGE -------------- */
		#product_categories{}
			#product_categories ul{margin:0; padding:0; list-style-type: none;}
				#product_categories ul li{
					float:left;
					margin:0 20px 20px 0;
					background-position:center center;
					background-repeat: no-repeat;
				}
				#product_categories ul li.third, #product_categories ul li:nth-child(3n+3){margin-right:0;}
				#product_categories ul li.red{background-image:url('images/cat_red.jpg');}
				#product_categories ul li.green{background-image:url('images/cat_green.jpg');}
				#product_categories ul li.teal{background-image:url('images/cat_teal.jpg');}
				#product_categories ul li.purple{background-image:url('images/cat_purple.jpg');}
				#product_categories ul li.gray{background-image:url('images/cat_gray.jpg');}
					#product_categories ul li a{ 
						display:block; 
						width:206px; 
						height:58px; 
						color:#fff; 
						text-align:center;
					}	
						#product_categories ul li a span{font-weight: 900;}


		#product_feed{}
			#product_feed .product{
				float:left;
				width:315px;
				margin:0 25px 30px 0;
				border:1px solid #c6c5c4;
				border-radius: 0 0 5px 5px;
			}
			#product_feed .product.even{margin:0 0 30px 0;}
				.product .image{
					width:100%;
					height:280px;
					overflow:hidden;
				}
				.product .details{
					position:relative;
					padding:10px 15px;
				}
					.product .details .btn{
						padding: 5px 45px 7px 15px;
						background-image:url('images/btn_arrows_small.png');
						font-weight: 900;
					}
					.product .details .price{
						position:absolute;
						top:10px;
						right:25px;
						margin:0;
						color:#d95135;
						font-weight:900;
						font-size: 14px;
					}
					.product .details h3{width:230px; margin:0;}
					.product .details p{
						margin:0 0 5px 0;
						font-size:12px;
					}





		/* --------------- BLOG FEED PAGE -------------- */
		#feed{
			padding:0 0 20px 0;
		}
			.article{}
				.article .image{
					width:100%;
					height:241px;
					overflow:hidden;
				}
				.article .image a:hover {
					opacity: 1;
				}
				.article .details{padding:15px;}
					.article .details h2{
						margin:0; 
						text-transform: uppercase;
						font-weight: 100;
						font-size: 32px; 
						line-height: 100%;
					}
					.article .details h2 a {
						color: #3f3e44;
					}
					.article .details .date{
						float:left;
						height:83px;
						width:83px;
						margin:0 35px 0 0;
						padding:10px 0 0 0;
						background-image:url('images/date_bg.png');
						background-repeat: no-repeat;
						background-position: center center;
						text-align: center;
						font-size:12px;
						color:#fff;
						line-height: 100%;
						text-transform: uppercase;
					}
						.article .details .date span{display:block;}
						.article .details .date .day{
							padding-bottom: 3px;
							font-size: 38px;
							font-weight: 900;
							line-height: 30px;
							margin-bottom: -3px;
							margin-top: 10px;
						}
						.article .details .date .month{}
						.article .details .date .year{}
					.article .details .author{
						clear:both;
						margin:0;
						padding:25px 0 0 0;
						color:#838383;
						font-size: 12px;
						line-height: 100%;
						text-transform: uppercase;
					}
					.article .details .excerpt{
						margin:0 0 15px 0;
					}
					.article .details .read_more{color:#d95135;}
						.article .details .read_more:after{
							content: '\00BB';
							font-size: 12px;
							font-weight: bold;
						}
				.article .social{
					float:left;
					margin-left:15px;
					padding: 8px 12px;
					border:1px solid #e7e8e9;
					-moz-border-radius: 3px;
					-webkit-border-radius: 3px;
					border-radius: 3px;
					-webkit-box-shadow: 1px 0px 1px rgba(0,0,0,.5);
					-moz-box-shadow: 1px 0px 1px rgba(0,0,0,.5);
					box-shadow: 1px 0px 1px rgba(0,0,0,.5);
				}
					.article .social .share{
						display: inline-block;
						height:25px;
						margin:5px 15px 0 0;
						padding:8px 15px 0;
						-moz-border-radius: 3px;
						-webkit-border-radius: 3px;
						border-radius: 3px;
						background-color:#e6e7e8;
						font-size: 12px;
						line-height: 100%;
						text-transform: uppercase;
						vertical-align: top;
					}
					.article .social a{
						display: inline-block;
						width:32px;
						height:32px;
						margin:0 5px;
						background-position:center center; 
						background-repeat: no-repeat;
						vertical-align: top;
					}
					.article .social a span{ display:none; }
					.article .social .social_twitter{background-image:url('images/twitter-icon.png');}
					.article .social .social_linked{background-image:url('images/linkedin-icon.png');}
					.article .social .social_facebook{background-image:url('images/facebook-icon.png');}
					.article .social .social_email{background-image:url('images/email-icon.png');}
					.article .social .social_pinterest{background-image:url('images/pinterest-icon.png');}

				.article .dots{
					height:2px;
					margin:0 20px 45px 20px;
					padding-top:45px;
					background-image:url('images/blog_post-horizontal_dots.gif');
					background-repeat: repeat-x;
					background-position: left bottom;
				}
					.article.last .dots{background-image:none; margin:0; padding:0;}

		.cta_box{
			position:relative;
			margin:20px 45px;
			padding:15px 200px 15px 15px;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			border-radius: 3px;
			background-color:#d95135;
			color:#fff;
		}
			.cta_box h3{
				margin:0;
				font-size:36px; 
				line-height: 100%;
			}
			.cta_box p{margin:0;}
			.cta_box .cta_link{
				display:block;
				position:absolute;
				right:15px;
				top:35px;
				max-width: 175px;
				padding: 7px 13px;
				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
				border-radius: 3px;
				background-color:#fff;
				color:#b73825;
				font-size:24px;
				font-weight: 900;
				line-height: 100%;
			}
				.cta_box .cta_link:after{
					content:' \00BB';
					line-height: 90%;
					vertical-align: top;
				}



		/* --------------- PRODUCT DETAIL PAGE -------------- */
		.full_width h1, .full_width h2{
			margin: 0 0 20px 0;
			padding:0 0 10px 0;
			background-image:url('images/horizontal_dots.gif');
			background-repeat:repeat-x;
			background-position:left bottom;
		}
		.full_width h1{}
		.full_width h2{text-transform: uppercase;}
		.full_width .lead_heading, .full_width .lead_heading a{
			font-size: 28px;
			color: inherit;
			text-transform: none;
		}
		.product-top {
			margin-bottom: 15px;
		}
		#product{margin:0 0 30px 0;}
			#product .product_gallery,
			.product_gallery {
				float:left;
				position:relative;
				width:600px;
				height:330px;
				overflow:hidden;
			}
				#product .product_gallery .images{
					position:absolute;
					top:0;
					left:0;
					z-index: 1;
					width:100%;
					height:100%;
				}
					#product .product_gallery .images img{
						position:absolute;
						top:0;
						left:0;
		
					}
				.product_gallery .gallery_nav{
					position:absolute;
					z-index: 5;
					bottom:30px;
					right:30px;
				}
					.product_gallery .gallery_nav ul{}
						.product_gallery .gallery_nav ul li{
							height:14px;
							width:14px;
							margin:0 5px;
							-moz-border-radius: 7px;
							-webkit-border-radius: 7px;
							border-radius: 7px;
							background-color:#fff;
							opacity: .85; 
							filter:alpha(opacity=85);
							text-indent: -999px;
							overflow:hidden;
							cursor:pointer;
						}
						.product_gallery .gallery_nav ul li:hover{
							opacity: 1.00; 
							filter:alpha(opacity=100);
						}
							.product_gallery .gallery_nav ul li.active{background-color:#a7a9ac;}
				#product .product_details,
				#content .product_details {
					float:right;
					width:280px;
				}
					#product .product_details .description,
					#content .product_details .description, .dots {
						margin:0 0 10px 0;
						padding:0 0 15px 0;
						background-image:url('images/separator_dots.gif');
						background-repeat:no-repeat;
						background-position:left bottom;
					}
						#product .product_details .description p{margin:0 0 10px 0; font-size: 16px;}
						#product .product_details .description h1,
						h2.slider-title {
							margin:0; 
							padding:0; 
							background-image: none;
							font-size:36px;
						}
						#content .product_details .description h1,
						#content .product_details .description h2,
						#content .product_details .description h3,
						#content .product_details .description h4,
						#content .product_details .description h5 {
							background-image: none;
							font-weight: 700;
							color: #3f3e44;
							text-transform: none;
						}
						#product .product_details .description .less,
						#product .product_details .description .more{display:none;}
						#product .product_details .description .active{display:block;}
						#product .product_details .description .show_more_less{display:block; padding:10px 0 0 0; cursor:pointer;}
							#product .product_details .description .show_more_less:hover{color:#000;}

					#product .product_details .product_price{}
						#product .product_details .product_price .price{
							float:left;
							padding:5px 0 0 0;
							color:#3f3e44;
							font-weight: 900;
							font-size:28px;
							line-height: 100%;
						}
						#product .product_details .product_price .verisign{float:right; margin-right:70px;}
						#product .product_details .product_price .clear{
							height:30px;
						}
						#product .product_details .product_price .button{							
							padding:15px 20px 10px;
							background-color:#d95135;
							color:#fff;
							font-weight: 900;
							font-size: 20px;
							line-height: 100%;
							text-transform: uppercase;
						}
							#product .product_details .product_price .button:after{
								display:inline-block;
								padding-left:20px;
								color:#b73825;
							}
		#testimonials{margin:0 0 20px 0;text-align:center;}
			#testimonials .testimonial{
				float:left;
				height:180px;
				width:221px;
				margin:0 8px 0 0;
				background-repeat: no-repeat;
				background-position: center top;
				text-align: center;
			}
			#testimonials .widget_liner {
				display: inline-block;
			}
			#testimonials h2 {
				text-align: left;
			}
			#testimonials .testimonial.up{
				margin-bottom:20px;
				padding:40px 20px 0;
				background-image:url('images/testimonial_box_up.png');
			}
			#testimonials .testimonial.down{
				margin-top:20px;
				padding:20px 20px 40px;
				background-image:url('images/testimonial_box_down.png');
			}
			#testimonials .testimonial.last{margin-right:0;}
				#testimonials .testimonial p{
					margin:0 0 5px 0;
					padding:0 0 10px 0;
					background-image:url('images/dots_testimonial.png');
					background-repeat: no-repeat;
					background-position: center bottom;
					font-weight: 900;
				}
				#testimonials .testimonial .citation{font-weight: 700;}
		#similar_products{text-align:center;}
			#similar_products .similar_product{
				width:300px;
				height:145px;
				margin:0 6px 0 0;
				display:inline-block;
			}
			#similar_products h2 {
				text-align: left;
			}
			#similar_products .similar_product.last{margin-right:0;}
				#similar_products .similar_product img{width:100%;}



		/* --------------- POST PAGE (SINGLE) -------------- */
		#comments {padding: 15px 15px 0 15px;}
		#comment{padding:5px 15px;}
			#comment h3{margin:0;}
			#comment label{color:#838383; font-size: 12px;}
			#comment input[type='text'], 
			#comment textarea{
				width:310px;
				-webkit-box-shadow: inset -1px 1px 3px rgba(0,0,0,.25);
				-moz-box-shadow: inset -1px 1px 3px rgba(0,0,0,.25);
				box-shadow: inset -1px 1px 3px rgba(0,0,0,.25);
			}
			.comment-notes{margin:0;}
			.comment { 
				background-image: url('images/h_line_dots.gif');
				background-repeat: repeat-x;
				background-position: left bottom;
				margin: 20px 0;
			}

		#comment_feed{}/* ??? */


		/* --------------- CONTACT PAGE -------------- */
		#contact{}
			.contact p{margin:0 0 20px 0;}
			#contact_info{
				float:right;
				width:340px;
				color:#838383;
			}
				#contact_info h4{
					margin:0;
					color:#d95135;
					font-size:18px;
					font-weight:100;
				}
				#contact_info p{margin:0 0 10px 0;}
				#contact_info .map{width:100%; border:1px solid #cdcdcc; margin-top: 15px;}
		.contact-form {
			padding-right: 10px;
			width: 43%;
		}


		/* --------------- TEAM FEED PAGE -------------- */
		.team_feed{}
			.team_member{
				margin: 0 0 30px 0;
				padding:0 0 10px 0;
				background-image:url('images/horizontal_dots.gif');
				background-repeat:repeat-x;
				background-position:left bottom;
			}
			.team_member.last{background-image:none;}
				.team_member .image{float:left; width:220px;}
				.team_member .details{float:right; width:420px;}
					.team_member .details h2{
						margin:0;
						color:#d95135;
						font-size:32px;
						font-weight:100;
						line-height: 100%;
						text-transform:uppercase;
					}
					.team_member .details h3{
						margin:0 0 25px 0;
						color:#838383;
						font-weight: 900;
						font-size:18px;
					}
					.team_member .details p{
						margin:10px 0;
					}













	/* ----------------------------- FOOTER ----------------------------- */
	#footer{ background-color:#3f3e44; color:#c1c1c3; font-size: 12px;}
		#footer .wrapper{min-height:200px; padding:25px 45px;}
		#footer a{color:#c1c1c3; font-weight:300;}
		#footer h4{
			margin:0;
			padding:0 0 5px 0;
			font-weight:600;
			text-transform: uppercase;
			background-image: url('images/footer-dots.png');
			background-repeat: no-repeat;
			background-position: left bottom;
		}
		#footer ul{margin:0; padding:0; list-style-type:none;}
			#footer ul li{margin:0; padding:0;}


		/* --------------- NAV -------------- */
		#footer_nav{
			float:left;
			width:230px;
		}
			#footer_nav ul li{margin:10px 0;}


		/* --------------- SOCIAL -------------- */
		#footer_social{
			float:;
			width:165px;
			margin:0 auto;
			padding: 20px 0 0 0;
		}
			#footer_social ul li{margin:8px 4px;}
				/*#footer_social ul li a:hover{opacity: .8; filter:alpha(opacity=80)}*/


		/* --------------- CONTACT -------------- */
		#footer_contact{
			float:right;
			width:230px;
		}	
			#footer_contact form{
				width:195px;
			}
			#footer_contact input{
				border:none;
				background-color:transparent;
				color:#fff;
				vertical-align:top;
				outline:none;
				background-color:#838383;
			}
			#footer_contact input[type="submit"]{
				padding: 5px 9px;
				border-radius: 2px;
			}
			#footer_contact .txt_field{
				width:170px;
				padding:5px 4px 2px 4px;
				font-family: 'Nexa', 'Century Gothic', 'Helvetica Neue', Arial, sans-serif;
				font-size: 12px;
				line-height: 16px;
			}
			#footer_contact .submit{
				padding:3px 5px;
				font-size: 14px;
				font-weight: 900;
			}


		/* --------------- CORP DETAILS -------------- */
		#footer_corporate_details{
			width:100%;
			color:#656569;
			font-size: 11px;
		}
			#footer_corporate_details p{margin: 5px 0;}
			#footer_corporate_details ul li{border-right:1px solid #656569; padding:0 6px 0 3px; line-height:10px;}
			#footer_corporate_details ul li.last{border-right:0;}
			#footer_corporate_details ul li a{font-weight:300; line-height:inherit; color:#656569;}






















/* ---------------------------------------------------------- GENERAL CLASSES ------------------------------------------------------------- */
.wrapper{
	position:relative;
	width:1002px; 			/* MAIN SITE WIDTH!!! */
	height:auto;
	margin:0 auto;
}
.ribbon{width:100%; height:12px; background-repeat: no-repeat; background-position: left top;}

/* ---------------------------- .nav ------------------------------ */
.nav{}
.nav ul{margin:0; padding:0; list-style-type: none;}
.nav ul li{float:left; margin:0; padding:0; }

.centered_nav{margin:0; padding:0; list-style-type: none; text-align: center;}
.centered_nav li{margin:0; padding:0; display:inline-block;}


/* ---------------------------- .btn ------------------------------ */
.btn{  
	position:relative;
	display:inline-block;
	padding: 15px 45px 11px 15px !important;
	background-position:right center;
	background-repeat:no-repeat;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color:#fff;
	line-height:100%;
	cursor: pointer;
}
input.btn{padding: 13px 45px 13px 15px !important;}
.btn:hover{opacity: .9; filter:alpha(opacity=90); zoom:1;}
.btn.orange{background-color:#D64F3B; background-image:url('images/orange_btn.png');}

.button{
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.button:after{
	content:' \00BB';
	line-height: 90%;
	vertical-align: top;
}

/* ---------------------------- erasing classes ------------------------------ */
.clear{clear:both !important; float:none !important;}
.no_border{border:none !important;}			
.no_bg{background-image:none !important;}


/* ---------------------------- tinymce classes ------------------------------ */
.alignnone { margin: 5px 20px 20px 0;}
.aligncenter, div.aligncenter {display:block;margin: 5px auto 5px auto;}
.alignright {float:right;margin: 5px 0 20px 20px;}
.alignleft {float:left; margin: 5px 20px 20px 0;}
.aligncenter {display: block; margin: 5px auto 5px auto;}
a img.alignright {float:right; margin: 5px 0 20px 20px;}
a img.alignnone {margin: 5px 20px 20px 0;}
a img.alignleft {float:left; margin: 5px 20px 20px 0;}
a img.aligncenter {display: block; margin-left: auto;  margin-right: auto}
.wp-caption {background: #fff; border: 1px solid #f0f0f0; max-width: 96%; padding: 5px 3px 10px; text-align: center;}
.wp-caption.alignnone {margin: 5px 20px 20px 0;}
.wp-caption.alignleft {margin: 5px 20px 20px 0;}
.wp-caption.alignright {margin: 5px 0 20px 20px;}
.wp-caption img {border: 0 none; height: auto; margin:0; max-width: 98.5%; padding:0; width: auto;}
.wp-caption p.wp-caption-text {font-size:11px; line-height:17px;  margin:0; padding:0 4px 5px;}

.notfound_page { min-height: 300px;}

/*  */

/*--Dave Tennis Edits--*/

.wpas-tax_product_profession {display:none;}
.wep {display:block;}
.wep #content{display:block;text-align:left;}
.wep .wysiwyg {width:72%;display:inline-block;vertical-align:top;text-align:center;}
.wep #sidebar {display:inline-block;float:inherit;width:25%;background-position:left;vertical-align:top;padding: 0 0 0 20px;}
body.full-bg.boyblue ,body.full-bg.brother-sister ,body.full-bg.vintage-field, body.full-bg.get-booked {background-image:none; width:100%;
  height:100%;
  background: url('/wp-content/uploads/2013/09/Boyongreen-LPFreeTrial1.jpg') center center no-repeat;
  background-size: cover ;}
body.full-bg.brother-sister {background: url('/wp-content/uploads/2013/09/024Sgro-bw-LPPhotoweek2.png') center center no-repeat; background-size:cover;}
body.full-bg.vintage-field {background: url('/wp-content/uploads/2013/09/GirlBarn-LandingPageImage.jpg') center center no-repeat; background-size:cover;}
body.full-bg.get-booked {background: url('/wp-content/uploads/2013/10/get-booked.jpg') center center no-repeat; background-size:cover;}
body.full-bg.steps {background: url('/wp-content/uploads/2013/10/7Steps-background2.jpg') center center no-repeat; background-size:cover;}
.full-bg #main_wrapper {background:none;width:100%;height:100%;display:block;}
.full-bg #footer ,body.full-bg #footer {display:none;}
.full-bg #content_wrapper ,body.full-bg #content_wrapper {background:none;width:315px;margin-left:50%;}
.full-bg #content.landing_page{width:100%;height:100%;margin:0;padding:0;}
.full-bg .form-cont {padding: 100px 0 0;}
.full-bg .form-cont form {background: #343539; /* Old browsers */
background: -moz-linear-gradient(top, #343539 10%, #666769 59%, #343539 90%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(10%,#343539), color-stop(59%,#666769), color-stop(90%,#343539)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #343539 10%,#666769 59%,#343539 90%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #343539 10%,#666769 59%,#343539 90%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #343539 10%,#666769 59%,#343539 90%); /* IE10+ */
background: linear-gradient(to bottom, #343539 10%,#666769 59%,#343539 90%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#343539', endColorstr='#343539',GradientType=0 ); /* IE6-9 */;padding:20px;border-radius:10px;border:1px solid #666769;}
.full-bg #content.landing_page form h2 {color:#fff;font-size:18px;line-height:1.4em;background:none;border-bottom:1px dashed #888;margin-bottom:15px;text-align:center;text-shadow:0 1px 1px #222;}
.full-bg #content.landing_page form p.instructions,.full-bg #content.landing_page form p.privacy,.full-bg #content.landing_page .form-cont p.legal {color:#ccc;font-weight:normal;text-shadow: 0 1px 1px #222;text-align:center;}
.full-bg #content.landing_page form p.instructions {margin-bottom:15px;}
.full-bg #content.landing_page .form-cont p.legal {color:#fafafa;margin-top:10px;}
.full-bg #content.landing_page form p.privacy {margin:20px 0 10px;}
.full-bg #content.landing_page form input[type="submit"] {width:260px;border: 1px solid #444;}
.full-bg #content.landing_page form input[type="submit"]:hover {border-color:#222;background-color:#C53214;}
.full-bg.get-booked .form-cont form {background: #4d3978; /* Old browsers */
background: -moz-linear-gradient(top, #4d3978 0%, #6b57a5 60%, #4d3978 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4d3978), color-stop(60%,#6b57a5), color-stop(100%,#4d3978)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #4d3978 0%,#6b57a5 60%,#4d3978 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #4d3978 0%,#6b57a5 60%,#4d3978 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #4d3978 0%,#6b57a5 60%,#4d3978 100%); /* IE10+ */
background: linear-gradient(to bottom, #4d3978 0%,#6b57a5 60%,#4d3978 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d3978', endColorstr='#4d3978',GradientType=0 ); /* IE6-9 */}
body.full-bg.steps  .form-cont form {background: #f1eee7; /* Old browsers */
background: -moz-linear-gradient(top, #f1eee7 0%, #ffffff 50%, #f1eee7 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1eee7), color-stop(50%,#ffffff), color-stop(100%,#f1eee7)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #f1eee7 0%,#ffffff 50%,#f1eee7 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #f1eee7 0%,#ffffff 50%,#f1eee7 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #f1eee7 0%,#ffffff 50%,#f1eee7 100%); /* IE10+ */
background: linear-gradient(to bottom, #f1eee7 0%,#ffffff 50%,#f1eee7 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1eee7', endColorstr='#f1eee7',GradientType=0 ); /* IE6-9 */}
.full-bg #content.landing_page form p.instructions, .full-bg #content.landing_page form p.privacy, .full-bg.steps #content.landing_page .form-cont p.legal {color:#444;text-shadow:0 1px #fff;}

.shfp .infusion-submit input[type="submit"] {background: url(http://www.joyofmarketing.com/wp-content/uploads/2014/06/JOM-check-out-button1.jpg) no-repeat center center;  -webkit-background-size: cover;  -moz-background-size: cover; -o-background-size: cover;
  background-size: cover; height:43px;width:230px;border:none;text-indent:-9999px;}
.shfp .infusion-field {margin:5px 0 18px}
.shfp .infusion-field input {border-radius: 10px;border:1px solid #999;padding: 10px 10px 9px;color:#333}
.shfp .infusion-submit {margin: 20px 0;}

.wep aside#sidebar {display:none;}
.wep #wp-live-chat #wp-live-chat-header{display:none !important;}
.wep #comment {display:none;}
#wp-live-chat-1 {color:#D64F3B !important}

.wep .cta.button {width:920px;margin-top:42px}
.wep .cta.button:after {content:none;}

.search input[type='submit'] {
	background: #D64F3B;
	color: #fff;
	padding: 10px 25px;
	border: none;
	margin-bottom: 30px;
}

.search input[type='text'] {
	padding: 5px 10px;
}

#home_feature {
	margin:0px 25px 15px 25px;
	padding-top: 25px;
}

#home_feature .slider_image {
	float:left;
	width:60%;
	margin-right: 5%;
}
	
#home_feature .slider_image img {
	width: 100%;
}
#home_feature .details{
	float: left;
	width:35%;
	height:100%;
	margin:0;
	padding:0 0 20px 0;
	background-image:url('images/separator_dots.gif');
	background-repeat:no-repeat;
	background-position:left bottom;
}
#home_feature .details h1,
#home_feature .details h2{
	margin:0;
	padding:0 0 25px 0;
	background-image:url('images/separator_dots.gif');
	background-repeat:no-repeat;
	background-position:left bottom;
	font-size:36px;
	line-height: 36px;
	font-weight:100;

}
#home_feature .details p{margin:10px 0;}
#home_feature .details a.btn, #home_feature_event .btn{
	font-size: 29px;
	font-weight: 900;
}
	
@media only screen and (max-width: 760px) {
    #home_feature .slider_image {
		width:100%;
		margin-right: 0%;
	}
	#home_feature .details{
		width:100%;
		margin-top:20px;
	}
	#home_feature .details{
	background:none;
	}
	#home_feature .details h1,
	#home_feature .details h2{
		background:none;
	}
}


/* Responsive */
.hero_slider .slide .details {
    height: auto;
}

#burger {
	display: none;
}

@media only screen and (max-width: 1020px) {
    
	.wysiwyg p, .wysiwyg ul, .wysiwyg div {
		padding-left: 0px !important;
		padding-right: 0px !important;
		text-align: center;
	}
	
	.wysiwyg span {
		width:100%;
		display: inline-block;
		text-align: center;
	}
	
    .wrapper, iframe {
        max-width: 100%;
    }

    img, table {
        max-width: 100% !important;
    }
    
    #fb-root {
        display: none;
    }
    
    .fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style], .wep .wysiwyg {
        width: 100% !important;
    }

    #header {
        position: relative;
    }

    #logo {
        top:30px;
        left: 50%;
        margin-left: -84px;
    }

    .hero_slider {
        max-width: 100%;
        margin: 0px;
        height: 100%;
        min-height: 200px;
    }
    
    .slide_nav {
        top: auto;
        bottom: 2%;
        right: 40%;
    }

    .hero_slider .slide .image {
        float: left;
        position: relative;
        max-width: 100%;
    }

    .hero_slider .slide .details {
        float: left;
        position: relative;
        width: 33%;
        height: auto;
    }

    #home_feature_event {
        max-width: 100%;
        border: none;
    }

    #home_feature_event h2 {
        margin-bottom: 30px;
    }

    .hero_slider .slide .image {
        text-align: center;
        width: 65%;
        margin-right: 2%;
        height: auto;
    }

    #home_feature_event:before,#home_feature_event:after{
        content:'';
        display:block;
        position:absolute;
        left:0px;
        width:0px;
        height:0px;
        background:none;
    }

    .hero_slider .slide .details h2 {
        font-size: 40px;
        line-height: 44px;
        padding-bottom: 15px;
    }

    .hero_slider .slide .details a.btn {
        font-size: 18px;
    }

    .hero_slider .slide {
        height: auto;
    }
    
    #home_feature_hero {
        position: relative;
    }

    #content_wrapper {
        margin: 0px;
        padding: 0 2%;
        width: 100%
    }

    #header_ribbon {
        background: #FDFCFB;
    }
    
    .feature_boxes .feature_box {
        margin-bottom: 20px;
        width: 31.3%;
        padding: 0 1%;
        margin-right: 0px;
    }
    
    #sidebar {
        width: 28%;
        padding-right: 2%;
        margin-left: 0px;
    }
    
    #sidebar button {
        max-width: 100%;
    }
    
    #content.col {
        width: 70%;
        margin-right: 0px;
    }
    
    .widget.testimonial_widget .widget_liner {
        max-width: 100%;
        background: #dcdacd;
        height: auto;
    }
    
    #product_categories ul li, #product_categories ul li:nth-child(3n+3) {
        margin: 0 2% 20px;
        width: 46%;
        background-repeat: no-repeat !important;
        background-position: center center !important;
        text-align: center;
    }
    
    #product_categories ul li a {
        display: inline-block;
    }
    
    #product_feed .product {
        width:46%;
        margin: 2%;
        clear: both;
    }
    
    #product_feed .product.even {
        margin: 2%;
        clear: none;
    }

    #product_feed .product .image img {
        width: 100%;
    }
    
    .product .details h3 {
        width:75%;
        margin-right: 25%;
    }
    
}

@media only screen and (max-width: 945px) {
    #main_nav ul li a {
        font-size: 13px;
    }
    
    #main_nav ul li {
        margin: 0 8px;
        display: inline-block;
        text-align: center;
        float: none;
    }
    
    #main_nav ul {
        text-align: center;
    }
    
    #main_nav {
        margin: 0px;
        padding: 0px;
    }
    
}

@media only screen and (max-width: 900px) {

    #home_feature_event .image {
        width:100%;
        text-align: center;
    }
    
    #home_feature_event .details {
        width: 100%;
        text-align: center;
    }
    
    .cta_box h3 {
        font-size: 24px;
    }
}

@media only screen and (max-width: 760px) {
    
    #header {
        position: fixed;
        height: 80px;
        width: 100%;
        padding: 20px 0;
    }
    
    #content_wrapper {
        padding-top: 90px;
    }
    
    #logo {
        top: 10px;
        margin-left: -60px;
    }
    
    #logo img {
        width:120px;
    }
    
    #burger {
        display: block !important;
        position: absolute;
        left: 20px;
        top: 20px;
    }
    
    #main_nav {
        display: none;
        background: #D64F3B;
        margin-top: 60px;
    }
    
    #main_nav ul li {
        margin: 0px;
        display: block;
        width: 100%;
        text-align: center;
    }
    
    #main_nav ul li a {
        padding: 5px 0;
        display: block;
    }
    
    #main_nav ul li:hover {
        background: #fff;
    }
    
    #main_nav ul li a:hover {
        color: #D64F3B;
    }
    
}

@media only screen and (max-width: 745px) {
    .hero_slider .slide .details h2 {
        font-size: 30px;
        line-height: 32px;
        padding-bottom: 10px;
    }
    
    .feature_boxes .feature_box {
        float: none;
        text-align: center;
        width: 100%;
    }
    
    #footer_contact {
        float: right;
        width: 50%;
    }
    
    #footer_nav {
        float: left;
        width: 50%;
    }
    
    #footer_social {
        clear: both;
        text-align: center;
        width: 100%;
    }
    
    #footer_social li {
        display: inline-block;
        float: none;
    }
    
}

@media only screen and (max-width: 600px) {
    .hero_slider .slide .details h2 {
        font-size: 40px;
        line-height: 34px;
        padding-bottom: 15px;
        background: none;
    }
    
    .hero_slider .slide .details {
        width: 100%;
        margin-top: 20px;
        text-align: center;
        background: none;
    }
    
    .hero_slider .slide .image {
        width: 100%;
        margin: 0px;
    }
    
    .slide_nav {
        right: 50%;
    }
    
    #home_feature_event {
        padding: 5%;
    }
    
    #sidebar {
        width: 100%;
        padding-right: 0;
        height: auto !important;
        background: none;
        text-align: center;
      padding-top: 40px;
    }
  
  input, select, textarea, .widget.testimonial_widget .widget_liner {
    margin: 0 auto;
  }
  
  .widget, #feed_filters .field-container, #secondary_nav {
    background: none;
  }
  
  #testimonial_feed .testimonial {
    width:100%;
    padding: 5%;
    margin: 2% 0px;
  }
    
    #sidebar button {
        max-width: 100%;
    }
    
    #content.col {
        width: 100%;
        float: left;
    }
}

@media only screen and (max-width: 460px) {
    #footer_contact {
        float: none;
        width: 100%;
        text-align: center;
    }
    
    #footer_nav {
        float: none;
        width: 100%;
        text-align: center;
        margin-top: 30px;
    }
    
    #footer_nav h4, #footer_contact h4 {
        background-position: center bottom;
    }
    
    #product_categories ul li, #product_categories ul li:nth-child(3n+3) {
        width: 96%;
    }
    
    #product_feed .product {
        width:96%;
        margin: 2%;
        clear: both;
    }
    
    #event_description h1 {
        font-size: 20px;
    }
    
    #event_details {
        background-image: none;
        width: 100%;
        float: none;
        margin: 0px 0 20px;
        min-height: 100px;
    }
}