/*
Theme Name: 	The FIT Institute
Theme URI: 		http://thefitinstitute.com/
Description: 	Custom developed exclusively for The FIT Institute
Version: 		1.0
Author: 		vxFusion
Author URI: 	http://vxfusion.com/
*/


/*
===========================
CONTENTS:

01 Sensible Defaults
02 Typography
03 Generic Styles
04 Layout
05 WooCommerce Styles
06 Media Queries
===========================
*/

/*  NOTE:  For Widget Styles Please see style-widgets.css  */

/* ---------------------------------------------------------------------------------------------------------- 
01 Sensible Defaults ----------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */
@import "css/reset.css";
@import "css/widgets.css";

.group:after 		{ display:block; height:0; clear:both; content:"."; visibility:hidden; /* For clearing */ }
body 				{ background:#fff; /* Don't forget to style your body to avoid user overrides */ }
/*::-moz-selection 	{ background:#ff0; color:#333; } selection styles are terrible
::selection 		{ background:#ff0; color:#333; }*/

.left 				{ float: left; text-align: left; }
.right 				{ float: right; text-align: right; }
.hide 				{ display: none; }
.clear				{ clear:both; }

body.woocommerce-demo-store #header {
	margin-top:64px;
}


/* ---------------------------------------------------------------------------------------------------------- 
02 Typography -----------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */
body,
input,
textarea,
select,
.h1, .h2 {
	font-family:"Source Sans Pro", sans-serif;
	font-weight:300;
	font-size:18px;
}

h3, h4, h5, h6,
h2.synergy,
.alt-font,
#nav,
.btn,
.button,
button,
input[type="submit"],
input[type="button"],
.products-feature .type,
#footer h3.widget-title,
.oswald,
.onsale {
	font-family:"Oswald", sans-serif;
}

	.woocommerce-page .button {
		font-family:"Oswald", sans-serif!important;
	}

pre {
	font-family:Courier, monospace;
}



/* ---------------------------------------------------------------------------------------------------------- 
03 Generic Styles -------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */
body {
	margin:0;
	padding:0;
	background:#fff;
	color:#121212;
}


/*= Text
-------------------------------------------------------------- */
h1,
.h1,
.entry-title {
	margin:0;
	padding:0 0 12px 0;
	color:#121212;
	font-size:56px;
	font-weight:300;
	letter-spacing:-0.025em;
	line-height:1em;
	text-indent:-4px;
	text-transform:none;
}


h2,
.h2 {
	margin:0;
	padding:38px 0 12px 0;
	color:#121212;
	font-size:42px;
	font-weight:300;
	letter-spacing:-0.025em;
	line-height:1em;
	text-indent:-4px;
	text-transform:none;
}

h3,
.h3 {
	margin:0;
	padding:34px 0 10px 0;
	color:#121212;
	font-size:26px;
	font-weight:400;
	letter-spacing:0.15em;
	line-height:1.2em;
	text-transform:uppercase;
}

h4,
.h4,
.products-feature .h4 {
	margin:0;
	padding:26px 0 8px 0;
	color:#333;
	font-size:22px;
	font-weight:400;
	letter-spacing:0.05em;
	line-height:1.4em;
	text-transform:uppercase;
}

h5 {
	margin:0;
	padding:22px 0 6px 0;
	color:#121212;
	font-size:18px;
	font-weight:400;
	letter-spacing:0.2em;
	line-height:1em;
	text-transform:uppercase;
}

h6 {
	margin:0;
	padding:22px 0 4px 0;
	color: #666;
	font-size:16px;
	font-weight:400;
	letter-spacing:0.2em;
	line-height:1.6em;
	text-transform:uppercase;
}

hr {
	clear:both;
	height:1px;
	margin:22px 0;
	padding:0;
	background-color:#ccc;
	border:none;
}

p {
	margin:0;
	padding:0.6em 0;
	line-height:1.6em;
}

	p.small-print {
		font-size:14px;
	}

ul {
	margin:0 0 0 2em;
	padding:0.6em 0;
	line-height:1.6em;
}
	
	#content ul li {
		list-style:square;
	}

ol {
	margin: 0 0 24px 1.5em;
	padding: 0;
	line-height: 1.6em;
}
	
	.content ol li {
		margin: 0 0 5px 0;
	}

#content ul ul li { list-style: circle; }
#content ul ul ul li { list-style: disc; }
#content ul ul ul ul li { list-style: square; }

#content ol ol li { list-style: upper-alpha; }
#content ol ol ol li { list-style: lower-roman; }
#content ol ol ol ol li { list-style: lower-alpha; }

ul ul,
ol ol,
ul ol,
ol ul {
	margin-bottom:0;
	padding:0;
}

dl {	margin: 0 0 24px 0; }

dt {	font-weight: bold; }

dd { margin-bottom: 18px; }

strong { font-weight: bold; }

small { padding:0.6em 0; }

cite,
em,
i {
	font-style: italic;
}

big { font-size: 131.25%; }

ins {
	background: #ffc;
	text-decoration: none;
}

blockquote {
	margin:18px 0;
	padding:15px 30px;
	background:#f3f3f3;
	border:none;
	box-shadow:inset 0 1px 3px rgba(0,0,0,0.15);
	font-size:20px;
}
	
	blockquote p {	
		line-height:1.4em;
		color:#121212;
		text-shadow:1px 1px 0 #fff;
	}

blockquote cite,
blockquote em,
blockquote i {
	font-style: normal;
}

pre {
	background: #f7f7f7;
	color: #222;
	line-height: 18px;
	margin-bottom: 18px;
	padding: 1.5em;
	text-align: left;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

sup,
sub {
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}

sup { bottom: 1ex; }
sub { top: .5ex; }

a:link,
a:visited {
	color:#22A8E0;
	text-decoration:none;
	outline:medium none;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
}

a:hover,
a:active {
	color:#F24A42;
	text-decoration:underline;
}

iframe {
	max-width:100%;
}



/*= Other
-------------------------------------------------------------- */
.alignleft,
.align-left {
	float: left;
	margin: 18px 30px 15px 0;
}

.alignright,
.align-right {
	float: right;
	margin: 8px 0 15px 30px;
}

a img { border: none; }

.post img {
	max-width: 100%;
	max-width: none\9; /* hack to fix max-width in ie8 */
	height: auto;
}

img.alt {
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5);
    transform: rotate(-2deg);
    border: 5px solid #FFF;
}

.wp-caption {
	max-width:100%;
}
	
	.wp-caption img {
		padding:4px;
		background:#e7e7e7;
		border: 1px solid #CCC !important;
		border-bottom:none !important;
		box-shadow:none !important;
		border-radius:2px 2px 0 0;
	}
	
	.wp-caption p {
		padding:0 5px 4px;
		background:-moz-linear-gradient(top, #e7e7e7, #ddd);
		background:-webkit-linear-gradient(top, #e7e7e7, #ddd);
		background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#e7e7e7), to(#ddd));
		background:-ms-linear-gradient(top, #e7e7e7, #ddd);
		background:linear-gradient(top, #e7e7e7, #ddd);
		color: #444;
		font-size: 14px;
		font-style: italic;
		border: 1px solid #CCC;
		border-top:none;
		line-height:1.2em;
		border-radius:0 0 2px 2px;
	}

.edit-link { display:none; }


/*= Buttons
-------------------------------------------------------------- */
.btn,
a.btn,
input[type="submit"],
button,
.button,
li.buy a,
.woocommerce-page #content input.button.alt {
	display:inline-block; /* use this instead of float */
	height:36px;
	padding:0 18px;
	background:#38B5E6; /* Old browsers */
	background:-moz-linear-gradient(top,  #5cc9f1 0%, #22a8e0 100%); /* FF3.6+ */
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#5cc9f1), color-stop(100%,#22a8e0)); /* Chrome,Safari4+ */
	background:-webkit-linear-gradient(top,  #5cc9f1 0%,#22a8e0 100%); /* Chrome10+,Safari5.1+ */
	background:-o-linear-gradient(top,  #5cc9f1 0%,#22a8e0 100%); /* Opera 11.10+ */
	background:-ms-linear-gradient(top,  #5cc9f1 0%,#22a8e0 100%); /* IE10+ */
	background:linear-gradient(to bottom,  #5cc9f1 0%,#22a8e0 100%); /* W3C */
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#5cc9f1', endColorstr='#22a8e0',GradientType=0 ); /* IE6-9 */
	box-shadow:inset 0 1px 3px rgba(255,255,255,0.35), inset 0 -1px 1px rgba(0,0,0,0.5), 0 2px 3px rgba(0,0,0,0.3);
	border:none;
	border-radius:3px;
	color:#fff;
	font-size:16px;
	font-weight:400;
	text-shadow:-1px -1px 0 rgba(0,0,0,0.1);
	text-decoration: none;
	text-transform:uppercase;
	line-height:36px;
}



.btn.alt,
a.btn.alt,
input[type="submit"].alt,
button.alt,
li.buy a:hover,
input[name="update_cart"] {
	background:#8B8B8B; /* Old browsers */
	background:-moz-linear-gradient(top,  #A6A6A6 0%, #818181 100%); /* FF3.6+ */
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#A6A6A6), color-stop(100%,#818181)); /* Chrome,Safari4+ */
	background:-webkit-linear-gradient(top,  #A6A6A6 0%,#818181 100%); /* Chrome10+,Safari5.1+ */
	background:-o-linear-gradient(top,  #A6A6A6 0%,#818181 100%); /* Opera 11.10+ */
	background:-ms-linear-gradient(top,  #A6A6A6 0%,#818181 100%); /* IE10+ */
	background:linear-gradient(to bottom,  #A6A6A6 0%,#818181 100%); /* W3C */
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#A6A6A6', endColorstr='#818181',GradientType=0 ); /* IE6-9 */
}
	
	.btn:hover,
	a.btn:hover,
	input[type="submit"]:hover,
	button:hover,
	li.buy a {
		background:#EA3B31; /* Old browsers */
		background:-moz-linear-gradient(top,  #F46760 0%, #E6291F 100%); /* FF3.6+ */
		background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#F46760), color-stop(100%,#E6291F)); /* Chrome,Safari4+ */
		background:-webkit-linear-gradient(top,  #F46760 0%,#E6291F 100%); /* Chrome10+,Safari5.1+ */
		background:-o-linear-gradient(top,  #F46760 0%,#E6291F 100%); /* Opera 11.10+ */
		background:-ms-linear-gradient(top,  #F46760 0%,#E6291F 100%); /* IE10+ */
		background:linear-gradient(to bottom,  #F46760 0%,#E6291F 100%); /* W3C */
		filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#F46760', endColorstr='#E6291F',GradientType=0 ); /* IE6-9 */
	}
	
	.btn:active,
	a.btn:active,
	input[type="submit"]:active,
	button:active {
		background:#EA3B31; /* Old browsers */
		background:-moz-linear-gradient(top,  #F4584E 0%, #E60000 100%); /* FF3.6+ */
		background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#F4584E), color-stop(100%,#E60000)); /* Chrome,Safari4+ */
		background:-webkit-linear-gradient(top,  #F4584E 0%,#E60000 100%); /* Chrome10+,Safari5.1+ */
		background:-o-linear-gradient(top,  #F4584E 0%,#E60000 100%); /* Opera 11.10+ */
		background:-ms-linear-gradient(top,  #F4584E 0%,#E60000 100%); /* IE10+ */
		background:linear-gradient(to bottom,  #F4584E 0%,#E60000 100%); /* W3C */
		filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#F4584E', endColorstr='#E60000',GradientType=0 ); /* IE6-9 */
	}
	
	/* taller button style */
	
	.btn.large,
	a.btn.large,
	input[type="submit"].large,
	.search-location input[type="submit"]#send,
	button.large {
		height:46px;
		line-height:46px;
		box-shadow:inset 0 1px 3px rgba(255,255,255,0.35), inset 0 -1px 1px rgba(0,0,0,0.5), 0 2px 3px rgba(0,0,0,0.15);
	}


/*= Forms
-------------------------------------------------------------- */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="search"],
select,
textarea,
label.inlined {
	width:80%;
	height:24px;
	padding:4px 12px;
	margin:0 0 12px 0;
	font-size:18px;
	font-weight:300;
	line-height:24px;
	color:#333;
	background:#fafafa;
	border:1px solid #ddd;
	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius:3px;
}
	input[type="text"]:hover,
	input[type="password"]:hover,
	input[type="email"]:hover,
	input[type="search"]:hover,
	select:hover,
	textarea:hover {
		border:solid 1px #999;
	}
	
	input[type="text"]:focus,
	input[type="password"]:focus,
	input[type="email"]:focus,
	input[type="search"]:focus,
	select:focus,
	text area:focus {
		border:solid 1px #069FF2;
		outline:medium none;
		box-shadow:0 0 5px rgba(6,159,242,0.3), inset 0 1px 2px rgba(0,0,0,0.1);
	}
	
	input[type="text"].error,
	input[type="password"].error,
	input[type="email"].error,
	input[type="search"].error,
	select.error,
	textarea.error {
		border-color:#FB8E8E;
	}
	
	input[type="text"].error:focus,
	input[type="password"].error:focus,
	input[type="email"].error:focus,
	input[type="search"].error:focus,
	select.error:focus,
	textarea.error:focus {
		-moz-box-shadow:0 0 5px #FB8E8E;
		-webkit-box-shadow:0 0 5px #FB8E8E;
		box-shadow:0 0 5px #FB8E8E;
	}

select {
	height:34px;
	padding:5px;
}

	.search-location select {
		height:46px;
		padding:10px;
	}

textarea { height:200px; }

label { 
	display:block;
	clear:both;
	font-size:15px;
	font-weight:600;
}

label.inlined {
	float:left;
	clear:left;
	position:relative;
	margin:0;
	color:#999;
	font-style:italic;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	z-index:0;
}

input[type="checkbox"] + label { display:inline; }

label.inlined.focus { color:#ccc; }
#searchform label.inlined.focus {color:#ccc;}
label.inlined.has-text { color:transparent; }

label.inlined + input,
label.inlined + textarea {
	float:left;
	clear:left;
	position:relative;
	background:url(images/pixel-transparent.png);
	margin-top:-34px;
	z-index:1;
}
/*
	#searchform label.inlined + input {
			margin-top:-34px;
	}
*/	
/*  Large Height Form Elements - use class .taller */
input[type="text"].taller,
input[type="password"].taller,
input[type="email"].taller, 
input[type="search"].taller,
input[type="number"].taller,
input.taller,
select.taller,
label.inlined.taller,
.search-location input.formfield,
.search-location select.fyn_show_within_distance {
	height:34px;
	line-height:34px;
	padding:5px 12px;
}

	label.inlined + input.taller {
		float:left;
		clear:left;
		position:relative;
		background:url(images/pixel-transparent.png);
		margin-top:-46px;
		z-index:1;
	}

label .asterisk { color:#cc0000; }

input[type="checkbox"].error + label,
input[type="radio"].error + label {
	color:#cc0000;
}


.radio.invalid .wrapper {
	display:inline-block;
	padding:4px 0 4px 16px;
	background:#F4F4F2;
	border:solid 1px #E87575;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.radio input { 
	position:relative;
	top:1px;
}

.radio label.for { 
	display:inline;
	padding:0 0 0 3px;
	margin:0 20px 0 0;
	line-height:1.6em;
}
	
.field-message {
	display:none;
	float:left;
	clear:left;
	width:auto;
	font-size:13px;
	margin:0 0 12px 0;
	padding:5px 8px;
	white-space:nowrap;
	-moz-border-radius:0 0 3px 3px;
	-webkit-border-radius:0 0 3px 3px;
	border-radius:0 0 3px 3px;
}

.field-message.error {
	border:solid 1px #E87575;
	border-top:none;
	background:#FFCACA;
	color:#252525;
}

.spinner {
	float:left; 
	clear:left; 
	margin:0 10px 24px 0;
}


/*= Terms & Conditions Box
-------------------------------------------------------------- */
.terms-and-conditions {
	height:200px;
	padding:0 20px;
	background:#fff;
	border:solid 1px #ccc;
	overflow:auto;
}
	.terms-and-conditions p {
		font-size:90%;
		line-height:1.4em;
	}


/*= Tooltips (jQuery UI)
-------------------------------------------------------------- */
span.tooltip {
	color:#22A8E0;
	font-weight:600;
	border-bottom:dashed 1px #999;
}

.ui-tooltip {
	display:block !important;
	position:absolute;
	z-index:9999;
	max-width:300px;
	padding:8px 12px;
	background:#555;
	border-radius:3px;
	color:#fafafa;
	font-size:16px;
}
	.ui-tooltip:before {
		content:"";
		position:absolute;
		bottom:-10px;
		left:20px;
		width:0;
		height:0;
		border:solid 5px transparent;
		border-top-color:#555;;
	}


/*= Tables
-------------------------------------------------------------- */
table {
	width:100%;
	margin:20px 0;
	padding:0;
	border-collapse:collapse;
}

	table th,
	table thead td {
		padding:8px 12px;
		border-bottom:solid 2px #ddd;
		color:#333;
		font-weight:600;
	}
	
	table tfoot th,
	table tfoot td {
		padding:8px 12px;
		border-top:none;
		border-bottom:solid 1px #ddd;
		color:#333;
		font-weight:600;
	}

	table td {
		padding:8px 12px;
		border-bottom:solid 1px #ddd;
	}
	table tr:nth-child(even) td {
		background:#f5f5f5;
	}
	
	table tr.inactive td {
		background:transparent;
		color:#999;
	}
	
	table th.checkbox,
	table thead td.checkbox {
		width:15px;
	}
	
	
/* Simple Tables */
table.simple {
	margin:10px 0;
}

	table.simple td,
	table.simple tr:nth-child(even) td,
	table.simple tr:hover td {
		padding:1px 12px 1px 0;
		border:none;
		background:transparent;
	}

/* Variation Tables */
.woocommerce div.product form.cart .variations .value {
	padding:8px 0;
}

	.woocommerce div.product form.cart .variations select {
		max-width:auto;
		min-width:auto;
		width:100%;
	}

/* Box */
.box {
	background:#f3f3f3;
	padding:30px;
	margin:15px 0;
	border-radius:3px;
	box-shadow:inset 0px -1px 3px rgba(0,0,0,0.05);
}


/* Msg */
.msg {
    clear:both;
	display:inline-block; /* height fix when the tallest element inside is floated */
	width:92%;
	padding:8px 15px 8px;
	margin: 0 0 18px;
    font-size: 0.9em;
    font-style: italic;
	background: rgba(56, 181, 230, 0.1);
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.15);
    border-left: 3px solid #38B5E6;
}

.msg.error {
	border:none;
	border-left:solid 3px #CC0000;
	background:#FFEBE8;
	padding:8px 15px 8px;
	border-radius:0;
}
	
	
	
/*= Widgets
--------------------------------------------------------------*/

/* Widget: Find your nearest Search Widget and any in a grey box */
#sidebar .WP_Find_Your_Nearest_Form,
#sidebar .widget_vxpractitioners,
#sidebar .widget_vxfacebook {
	background:#f3f3f3;
	padding:30px;
	margin-bottom:30px;
	border-radius:3px;
	box-shadow:inset 0px -1px 3px rgba(0,0,0,0.05);
}

	#sidebar .WP_Find_Your_Nearest_Form h3.widget-title,
	#sidebar .widget_vxpractitioners h3.widget-title,
	#sidebar .widget_vxfacebook h3 {
		font-size:18px;
		line-height:1.2em;
		letter-spacing:normal;
	}

	#sidebar .WP_Find_Your_Nearest_Form select[name="fyn_show_within_distance"] {
		font-weight:600;
	}
	
	#sidebar .WP_Find_Your_Nearest_Form #fyn_clear_searchform {
		display:none;
	}
	
	
/* Widget: Box (dark grey multi-use box) */
.widget-box {
	width:260px;
	background:#646464;
	color:#fff;
	padding:30px;
	border-radius:5px;
	background: #666666;
	background: -moz-linear-gradient(top,  #666666 0%, #595959 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#666666), color-stop(100%,#595959));
	background: -webkit-linear-gradient(top,  #666666 0%,#595959 100%);
	background: -o-linear-gradient(top,  #666666 0%,#595959 100%);
	background: -ms-linear-gradient(top,  #666666 0%,#595959 100%);
	background: linear-gradient(to bottom,  #666666 0%,#595959 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#595959',GradientType=0 );
	-webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.4), inset 0px 1px 1px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.4), inset 0px 1px 1px rgba(0,0,0,0.3);
	box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.4), inset 0px 1px 1px rgba(0,0,0,0.3);
}

.widget-box h3.widget-title {
	color:#fff;
	text-shadow:0px -1px 1px rgba(0,0,0,0.8);
}

.widget-box a:link,
.widget-box a:visited {
	color:#5CC9F1;
}

.widget-box ul {
	margin:0;
	padding:0;
	width:100%;
}

	.widget-box ul li {
		list-style:none !important;
		padding-bottom:20px;
		border-bottom:1px solid #444;
		border-top:1px solid #777;
	}

	.widget-box ul li:first-child {
		border-top:none;
	}
	
	.widget-box ul li:last-child {
		border-bottom:none;
	}

.widget-box h4 {
	color:#ddd;
	text-shadow:0px -1px 1px rgba(0,0,0,0.5);
	padding-bottom:0;
	letter-spacing:0;
}


/*= Comments
-------------------------------------------------------------- */


/*= Gravity Forms
-------------------------------------------------------------- */
.gform_body ul {
	margin:0;
	list-style-type: none;
}

	.gform_body ul li {
		list-style: none !important;
	}


/* ---------------------------------------------------------------------------------------------------------- 
03.5 Generic ---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */
.widget_text .textwidget {
	white-space:pre-wrap;
	line-height:1.4em;
}



/* ---------------------------------------------------------------------------------------------------------- 
04 Layout ---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */
#header > .wrapper,
#subnav > .wrapper,
#main > .wrapper,
#footer > .wrapper,
#legal > .wrapper,
#intro > .wrapper,
#splash > .wrapper,
#bio > .shadow > .wrapper, 
#search_results .wrapper {
	position:relative;
	width:960px;
	margin:0 auto;
	text-align:left;
}

#main {
	position:relative;
	clear:both;
	z-index:30;
}

#content {
	float:left;
	width:600px;
	margin:0 40px 0 0;
	padding-top:50px;
}
	
	#content.full-width,
	.home #content,
	.woocommerce #content,
	.page-id-266 #content, /*  Fat-Tool Page */
	.page-id-1255 #content, /*  Fat-Tool Trainer Page */
	.page-id-283 #content, /*  Performance Tape Page */
	.page-id-272 #content,  /*  Fat-Stick Page */
    .page-id-679 #content, /* Dry Needling Page */
	.page-id-404 #content, /*  Therapies Page */
	.page-id-11 #content,  /*  Tools Page */
	.page-id-13 #content, /*  Learn Page */
	.single-post #content,
	.single-service #content {
		width:100%;
		float:left;
	}
	
	.page-id-266 #content,
	.page-id-283 #content,
	.page-id-272 #content,
    .page-id-679 #content,
    .page-id-1255 #content,
    .page-id-488 #content{
		padding-top:0;
	}
	
	/*  Disable linking on "Courses" in subnav */
	.page-item-2198 > a:first-child {
		pointer-events: none;
		cursor: default;
	}


/*= Header
-------------------------------------------------------------- */
#header {
	position:relative;
	z-index:50;
	height:140px;
	background:#0077B0; /* Old browsers */
	background:-moz-linear-gradient(top,  #008ACA 0%, #006396 100%); /* FF3.6+ */
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#008ACA), color-stop(100%,#006396)); /* Chrome,Safari4+ */
	background:-webkit-linear-gradient(top,  #008ACA 0%,#006396 100%); /* Chrome10+,Safari5.1+ */
	background:-o-linear-gradient(top,  #008ACA 0%,#006396 100%); /* Opera 11.10+ */
	background:-ms-linear-gradient(top,  #008ACA 0%,#006396 100%); /* IE10+ */
	background:linear-gradient(to bottom,  #008ACA 0%,#006396 100%); /* W3C */
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#008ACA', endColorstr='#006396',GradientType=0 ); /* IE6-9 */
	box-shadow:inset 0 1px 4px rgba(255,255,255,0.25), inset 0 -1px 1px rgba(0,0,0,0.5), 0 2px 3px rgba(0,0,0,0.15);
}

	#header #logo {
		display:inline-block;
		margin:18px 0 0 -3px;
	}
	
	#header > .wrapper {
		height:100%;
	}



/*= Navigation
-------------------------------------------------------------- */
#secondary-nav {
	float:left;
	margin-top:10px;
}

#sec-nav {
	float:right;
	margin-top:16px;
}

	#sec-nav ul {
		margin:0;
		padding:0 10px 0 0;
		line-height:1em;
	}
	
	#sec-nav li {
		display:inline;
	}
	
	#sec-nav a,
	#sec-nav li#menu-item-51 a {
		margin:0 3px;
		padding:0 8px;
		color:#fff;
		font-size:16px;
		font-weight:300;
		line-height:20px;
		text-shadow:-1px -1px 0 rgba(0,0,0,0.2);
		opacity:0.8;
		transition:all 0.1s;
	}
		#sec-nav a:hover,
		#sec-nav a:active,
		#sec-nav li#menu-item-51 a:hover,
		#sec-nav li#menu-item-51 a:active {
			opacity:1;
			text-decoration:none;
			text-shadow:-1px -1px 0 rgba(0,0,0,0.2), 0 0 10px rgba(255,255,255,0.4);
		}
		
	#sec-nav li.current_page_item a,
	#sec-nav li.current_page_parent a,
	.blog #sec-nav li#menu-item-51 a,
	.single-post #sec-nav li#menu-item-51 a,
	.author #sec-nav li#menu-item-51 a,
	.category #sec-nav li#menu-item-51 a {
		font-weight:600;
		opacity:1;
	}

#shop-navigation {
	float:left;
	margin-top:5px;
}

	#shop-navigation a {
		display:block;
		float:left;
		padding:5px 15px;
		margin:0;
		background:#00557d;
		border-right:1px solid rgba(0,0,0,0.2);
		border-left:1px solid rgba(255,255,255,0.15);
		box-shadow:0px 1px 3px rgba(0,0,0,0.18) inset, 1px 1px 0px rgba(255,255,255,0.1);
	}
	
	#shop-navigation a:hover,
	#shop-navigation a:active {
		opacity:0.8;
		background:#005E8A;
	}
	
		#shop-navigation a.first-link {
			-webkit-border-top-left-radius: 3px;
			-webkit-border-bottom-left-radius: 3px;
			-moz-border-radius-topleft: 3px;
			-moz-border-radius-bottomleft: 3px;
			border-top-left-radius: 3px;
			border-bottom-left-radius: 3px;
			border-left:none;
		}
		
		#shop-navigation a.last-link {
			-webkit-border-top-right-radius: 3px;
			-webkit-border-bottom-right-radius: 3px;
			-moz-border-radius-topright: 3px;
			-moz-border-radius-bottomright: 3px;
			border-top-right-radius: 3px;
			border-bottom-right-radius: 3px;
			border-right:none;
		}
		
		#shop-navigation a.cart-contents.shop-nav {
			background:#00496c;
			opacity:1;
		}
		#shop-navigation a.cart-contents.shop-nav:hover,
		#shop-navigation a.cart-contents.shop-nav:active {
			background:#005177;
		}
		
		#shop-navigation a.cart-contents.shop-nav .cart-count {
			display:inline-block;
			width:19px;
			height:19px;
			margin-left:3px;
			background:#F24A42;
			color:#fff;
			font-size:14px;
			font-weight:600;
			text-align:center;
			line-height:20px;
			border-radius:50%;
		}
		#shop-navigation a.cart-contents.shop-nav.cart-count-0 .cart-count {
			display:none;
		}
		

#nav {
	position:absolute;
	right:-20px;
	bottom:11px;
}

	#nav ul {
		margin:0;
		padding:0;
		line-height:1em;
	}
	
	#nav li {
		display:inline-block;
	}
	
	#nav a {
		display:inline-block;
		height:36px;
		padding:0 20px;
		line-height:36px;
		color:#fff;
		font-size:20px;
		font-weight:400;
		text-shadow:-1px -1px 0 rgba(0,0,0,0.3);
		text-transform:uppercase;
		border-radius:3px;
	}
	
	#nav a:hover,
	#nav a:active {
		background:#005C8B;
		box-shadow:inset 0 1px 3px rgba(0,0,0,0.15), 0 1px 0 rgba(255,255,255,0.15);
		text-decoration:none;
	}
	
	#nav a:active {
		background:#00547F;
		box-shadow:inset 0 2px 5px rgba(0,0,0,0.4), 0 1px 0 rgba(255,255,255,0.15);
	}
	
	#nav li.current_page_item a,
	#nav li.current-page-ancestor a,
	#nav li.current-menu-item a,
	#nav li.current-menu-parent a {
		background:#00547F;
		box-shadow:inset 0 1px 3px rgba(0,0,0,0.15), 0 1px 0 rgba(255,255,255,0.15);
	}

	
#subnav {
	position:relative;
	z-index:40;
	height:50px;
	background:#e3e3e3; /* Old browsers */
	background:-moz-linear-gradient(top,  #E9E9E9 0%, #DFDFDF 100%); /* FF3.6+ */
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#E9E9E9), color-stop(100%,#DFDFDF)); /* Chrome,Safari4+ */
	background:-webkit-linear-gradient(top,  #E9E9E9 0%,#DFDFDF 100%); /* Chrome10+,Safari5.1+ */
	background:-o-linear-gradient(top,  #E9E9E9 0%,#DFDFDF 100%); /* Opera 11.10+ */
	background:-ms-linear-gradient(top,  #E9E9E9 0%,#DFDFDF 100%); /* IE10+ */
	background:linear-gradient(to bottom,  #E9E9E9 0%,#DFDFDF 100%); /* W3C */
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#E9E9E9', endColorstr='#DFDFDF',GradientType=0 ); /* IE6-9 */
	box-shadow:inset 0 -1px 1px rgba(0,0,0,0.2), 0 2px 3px rgba(0,0,0,0.15);
	line-height:50px;
}

	#subnav > .wrapper > ul { margin-left:-15px; }
	.js #subnav > .wrapper > ul { opacity:0; }

	#subnav ul {
		display:inline-block;
		padding:0;
		margin:0;
		text-shadow:1px 1px 0 rgba(255,255,255,0.5);
	}
	
	#subnav li {
		position:relative;
		display:inline-block;
	}
	
	#subnav a {
		display:inline-block;
		height:40px;
		padding:0 15px;
		margin:5px 0;
		color:#121212;
		line-height:40px;
	}
	#subnav a:hover,
	#subnav a:active {
		color:#15739B;
	}
	
	/* subnav dropdown (tier-2) */
	#subnav li.page-has-children > a {
		padding-right:33px;
        transition: none;
        -webkit-transition: none;
	}
	
	#subnav > div > ul > li.page-has-children > a:before {
		content:'';
		position:absolute;
		top:24px;
		right:15px;
		width:10px;
		height:5px;
		background:url(images/icon-arrow-down-01.png) no-repeat;
	}
	
	#subnav  > div > ul > li.page-has-children:hover > a,
	#subnav  > div > ul > li:hover > a	{
		margin-bottom:0;
		background:#787878; /* Old browsers */
		background:-moz-linear-gradient(top,  #858585 0%, #717171 100%); /* FF3.6+ */
		background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#858585), color-stop(100%,#717171)); /* Chrome,Safari4+ */
		background:-webkit-linear-gradient(top,  #858585 0%,#717171 100%); /* Chrome10+,Safari5.1+ */
		background:-o-linear-gradient(top,  #858585 0%,#717171 100%); /* Opera 11.10+ */
		background:-ms-linear-gradient(top,  #858585 0%,#717171 100%); /* IE10+ */
		background:linear-gradient(to bottom,  #858585 0%,#717171 100%); /* W3C */
		filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#858585', endColorstr='#717171',GradientType=0 ); /* IE6-9 */
		box-shadow:0 2px 3px rgba(0,0,0,0.4);
		color:#fff;
		text-shadow:-1px -1px 0 rgba(0,0,0,0.5);
		text-decoration:none;
	}
	#subnav  > div > ul > li.page-has-children:hover > a{
		height:44px;
		border-radius:3px 3px 0 0;
	}
	#subnav  > div > ul > li:hover > a{

	}
		#subnav li:hover > a {
			height:40px;
			border-radius:3px;
		}
		
	#subnav  > div > ul > li.page-has-children > a:hover {
		background:#858585; /* Old browsers */
		background:-moz-linear-gradient(top,  #999999 0%, #787878 100%); /* FF3.6+ */
		background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#999999), color-stop(100%,#787878)); /* Chrome,Safari4+ */
		background:-webkit-linear-gradient(top,  #999999 0%,#787878 100%); /* Chrome10+,Safari5.1+ */
		background:-o-linear-gradient(top,  #999999 0%,#787878 100%); /* Opera 11.10+ */
		background:-ms-linear-gradient(top,  #999999 0%,#787878 100%); /* IE10+ */
		background:linear-gradient(to bottom,  #999999 0%,#787878 100%); /* W3C */
		filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#999999', endColorstr='#787878',GradientType=0 ); /* IE6-9 */
	}
	
	#subnav li.current_page_item > a {
		font-weight:600;
	}
	
	#subnav  > div > ul > li.current_page_item > a,
	#subnav  > div > ul > li.current_page_ancestor:not(.page-has-children) > a {
		background:#858585;
		box-shadow:inset 0 2px 2px rgba(0,0,0,0.3), inset 0 -1px 0 rgba(255,255,255,0.95);
		border-radius:3px;
		color:#fff;
		text-shadow:-1px -1px 0 rgba(0,0,0,0.5);
	}
	
	#subnav li.current_page_ancestor > a {
		font-weight:600;
	}
	
	#subnav li.page-has-children:hover > ul { display:block; }
	
	#subnav ul ul {
		display:none;
		position:absolute;
		top:49px;
		left:0;
		min-width:100%;
		padding:6px 0;
		background:#666666; /* Old browsers */
		background:-moz-linear-gradient(top,  #666666 0%, #595959 100%); /* FF3.6+ */
		background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#666666), color-stop(100%,#595959)); /* Chrome,Safari4+ */
		background:-webkit-linear-gradient(top,  #666666 0%,#595959 100%); /* Chrome10+,Safari5.1+ */
		background:-o-linear-gradient(top,  #666666 0%,#595959 100%); /* Opera 11.10+ */
		background:-ms-linear-gradient(top,  #666666 0%,#595959 100%); /* IE10+ */
		background:linear-gradient(to bottom,  #666666 0%,#595959 100%); /* W3C */
		filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#595959',GradientType=0 ); /* IE6-9 */
		box-shadow:inset 0 1px 1px rgba(0,0,0,0.25), inset 0 -1px 1px rgba(0,0,0,0.3), 0 2px 3px rgba(0,0,0,0.4);
		border-radius:0 0 3px 3px;
	}	
	
		#subnav ul ul li {
			display:block;
			white-space:nowrap;
		}
		
		#subnav ul ul a {
			display:block;
			height:auto;
			padding:8px 15px;
			line-height:1em;
			color:#fff;
			text-shadow:-1px -1px 0 rgba(0,0,0,0.5);
			text-decoration:none;
			margin:0;
		}
		
		#subnav ul ul li:hover a {
			background:#22A8E0;
			box-shadow:inset 0 1px 2px rgba(0,0,0,0.3), inset 0 1px 0 rgba(0,0,0,0.4), inset 0 -1px 0 rgba(255,255,255,0.2);
			height:auto;
			color:#fff;
			text-shadow:-1px -1px 0 rgba(0,0,0,0.3);
			border-radius:0;
		}
		#subnav ul ul li.current_page_item a {
			background:#444;
			box-shadow:none;

		}
		
	
	#subnav .step {
		width:13px;
		height:22px;
		padding:0 15px;
		background:url(images/icon-arrow-right-01.png) no-repeat center center;
	}
	
	/* Special Styling for Pain Mgmt/Sports Trauma */
	/* pain management */
	#subnav ul li.page-item-695 a {
		color:#14C9E9;
	}
	/* sports trauma */
	#subnav ul li.page-item-707 a {
		color:#D38DC2;
	}

	
	
/*= Footer
-------------------------------------------------------------- */
#footer {
	position:relative;
	clear:both;
	margin-top:60px;
	background:#474747; /* Old browsers */
	background:-moz-linear-gradient(top,  #515151 0%, #3E3E3E 100%); /* FF3.6+ */
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#515151), color-stop(100%,#3E3E3E)); /* Chrome,Safari4+ */
	background:-webkit-linear-gradient(top,  #515151 0%,#3E3E3E 100%); /* Chrome10+,Safari5.1+ */
	background:-o-linear-gradient(top,  #515151 0%,#3E3E3E 100%); /* Opera 11.10+ */
	background:-ms-linear-gradient(top,  #515151 0%,#3E3E3E 100%); /* IE10+ */
	background:linear-gradient(to bottom,  #515151 0%,#3E3E3E 100%); /* W3C */
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#515151', endColorstr='#3E3E3E',GradientType=0 ); /* IE6-9 */
	box-shadow:inset 0 -1px 1px rgba(0,0,0,0.5), 0 2px 3px rgba(0,0,0,0.15);
	font-size:16px;
	color:#ccc;
}

	#footer a {
		color:#5CC9F1;
	}
    
    #footer .external a {
        font-weight: bold;
    }

	#footer .widget-area ul {
		display:inline-block;
		margin:0;
		padding:0;
	}
	
	#footer .widget-area li.widget-container {
		float:left;
		width:280px;
		padding:5px 40px 35px 0;
	}
	
	#footer .widget-area h3 {
		padding-bottom:15px;
		font-size:18px;
		color:#fff;
		text-transform:uppercase;
		letter-spacing:0;
		text-shadow:-1px -1px 0 rgba(0,0,0,0.3);
	}
	
	
	/* Footer Widgets */
	
	/* latest posts */
	#footer .widget_recent_entries li {
		line-height:1.2em;
		padding:3px 0 8px;
	}
	
	#footer .widget_recent_entries a {
		line-height:1em;
	}
	
	#footer .widget_recent_entries span {
		display:block;
		color:#999;
	}
	
	
#legal {
	height:50px;
	background:#333; /* Old browsers */
	background:-moz-linear-gradient(top,  #2D2D2D 0%, #373737 100%); /* FF3.6+ */
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#2D2D2D), color-stop(100%,#373737)); /* Chrome,Safari4+ */
	background:-webkit-linear-gradient(top,  #2D2D2D 0%,#373737 100%); /* Chrome10+,Safari5.1+ */
	background:-o-linear-gradient(top,  #2D2D2D 0%,#373737 100%); /* Opera 11.10+ */
	background:-ms-linear-gradient(top,  #2D2D2D 0%,#373737 100%); /* IE10+ */
	background:linear-gradient(to bottom,  #2D2D2D 0%,#373737 100%); /* W3C */
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#2D2D2D', endColorstr='#373737',GradientType=0 ); /* IE6-9 */
	box-shadow:inset 0 5px 8px rgba(0,0,0,0.05);
	color:#ccc;
	font-size:16px;
}

	#legal .copyright {
		float:left;
		line-height:50px;
	}
	
	#legal .credit {
		text-align:right;
		line-height:50px;
	}

	#legal .credit a {
		display:inline-block;
		position:relative;
		top:6px;
		width:33px;
		height:24px;
		margin-left:3px;
		border:medium none;
		overflow:hidden;
	}
	
	#legal .credit a:hover img, 
	#legal .credit a:active img {
		top: -24px;
	}
	
	#legal .credit a img {
		position: absolute;
		top:0;
		left:0;
	}
	
	
/*= Sidebars
-------------------------------------------------------------- */

#sidebar {
	float:left;
	width:320px;
	padding-top:60px;
}

#sidebar ul.xoxo {
	margin:0;
	padding:0;
}

#sidebar ul.xoxo > li {
	padding-bottom:30px;
}

	#sidebar ul.xoxo li ul {
		margin:0;
		padding:0;
	}
	
		#sidebar ul.xoxo li ul li {
			padding-bottom:10px;
		}
		
		#sidebar h3.widget-title {
			padding-top:0;
			letter-spacing: 0;
		}
		
#sidebar img {
	max-width:100%;
	height:auto;
}
	

	


/*= Shared Page Styles
-------------------------------------------------------------- */
/* full width splash */
#splash {
	position:relative;
	min-height: 370px;
	height:420px;
}

	#splash h2 {
		text-indent:0;
	}


/* bio */
#bio {
	position:relative;
	z-index:2;
}
	
	#bio > .shadow {
		background:#fff;
	}
	#bio > .shadow:before {
		content:"";
		position:absolute;
		z-index:-1;
		box-shadow:0 0 20px rgba(0,0,0,0.1);
		top:80px;
		bottom:0;
		left:20px;
		right:20px;
		border-radius:500px/20px;
	}
	#bio > .shadow:after {
		content:"";
		position:absolute;
		z-index:-1;
		box-shadow:0 0 20px rgba(0,0,0,0.1);
		top:0;
		bottom:80px;
		left:20px;
		right:20px;
		border-radius:500px/20px;
	}

	#bio > .shadow > .wrapper {
		padding:60px 0;
	}
	
	#bio .photo {
		float:left;
		max-width:161px;
		height:auto;
		padding-right:40px;
	}
	
	#bio .about {
		padding-top:10px;
	}
	
	#bio h2  {
		display:inline;
		font-size:36px;
		font-weight:400;
		color:#333;
		letter-spacing:0;
		text-transform:none;
	}
	
	#bio .credentials {
		color:#666;
	}
	
	#bio p { 
		width:75%;
		padding-top:16px; 
		font-size:22px;
		line-height:1.3em;
	}
	
	#bio .btn {
		float:right;
		margin:22px 90px 0 0;
	}
	

/* products feature */
.products-feature {
	display:inline-block
}

	.products-feature .row {
		float:left;
		clear:both;
		border-top:solid 1px #ccc;
	}
	.products-feature .row.row-1 { border-top:none; }

	.products-feature .product {
		position:relative;
		float:left;
		width:440px;
		padding:40px 0 40px 40px;
		margin:0 0 0 -1px;
		border-left:solid 1px #ccc;
	}
	.products-feature .product.odd {
		width:439px;
		padding-right:40px;
		padding-left:0;
		margin:0;
		border-left:none;
		border-right:solid 1px #ccc;
	}
	.products-feature .row-1 .product { padding-top:0; }
	
	.products-feature .type {
		padding:0;
		font-size:18px;
		line-height:1em;
		text-transform:uppercase;
	}
	
	.products-feature h2 {
		padding:3px 0 0 0;
		font-size:52px;
		font-weight:300;
		text-transform:none;
		text-indent:-2px;
		line-height:0.9em;
		letter-spacing:-0.05em;
	}
	.products-feature h2 a:hover,
	.products-feature h2 a:active{
		text-decoration:none;
	}
	
	.products-feature .photo {
		float:right;
		z-index:-1;
		margin:0 0 0 40px;
		-webkit-transform: rotate(7deg); /* Safari and Chrome */
		-ms-transform: rotate(7deg); /* IE 9 */
		transform: rotate(7deg);
	}
	.csstransforms .products-feature .photo { margin:0 30px 0 40px; }
	.csstransforms .products-feature .product:first-child .photo { margin:0 0 0 40px; }
	
	.products-feature p {
		font-size:22px;
		line-height:1.3em;
	}
	
	.products-feature .btn {
		margin-top:0.6em;
	}
		
/* ===  Page Specific Styles === */
/*------------------------------------------------------------*/

/*= Home Page
-------------------------------------------------------------- */
.home #splash {
	height:auto;
	background:url(images/splash-03.jpg) no-repeat top center;
	font-size:0;
}

	.home #intro {
		background:#004A6C;
		border-bottom:solid 1px #fff;
	}
		
		.home #intro .wrapper {
			padding:15px 0;
			background:url(images/intro-swoosh-01.png) no-repeat right top;
		}
		
		.home #intro p { line-height:1.2em; }
	
		.home #intro .h2 {
			padding:0 180px 0 0;
			font-size:32px;
			color:#fff;
			text-indent:0;
			line-height:1.2em;
			text-shadow:-1px -1px 0 rgba(0,0,0,0.2);
		}

	.home #splash .column { 
		display:inline-block;
		width:47.5%;
		padding-top:65px;
		padding-bottom:65px;
        vertical-align: top;
		text-shadow:1px 1px 0 rgba(255,255,255,0.3);
	}
	.home #splash .column-left { padding-right:5%; }
	
	.home #splash .image {
		float:left;
		overflow:hidden;
		width:190px;
		height:115px;
		margin:6px 20px 10px 0;
		border:solid 2px #fff;
		box-shadow:0 1px 2px rgba(0,0,0,0.5);
	}
	
		.home #splash img {
			width:100%;
			height:auto;
		}

	.home #splash h2 {
		font-size:52px;
		padding:0;
		line-height:0.9em;
	}
	
	.home #splash p {
		font-size:22px;
		color:#000;
		line-height:1.4em;
		padding-bottom:1em;
	}

	.home #splash .btn {
		margin-right:10px;
	}
	
.home #content .box {
	margin:0 0 60px 0;
	padding-top:10px;
	padding-bottom:10px;
}
	

.home .learn {
	clear:both;
	margin:20px 0 0 0 ;
	padding:20px 0 0 0;
	border-top:solid 1px #ccc;
}

	.home .learn h2 {
		font-size:56px;
		padding-bottom:0;
	}
	
	.home .learn p {
		font-size:22px;
		padding:0;
	}
	
	.home .learn ul {
		float:right;
		margin:-45px 0 0 0;
		padding:0;
	}
	
	.home .learn li {
		float:left;
		display:inline-block;
		margin-left:20px;
	}
	
	.home .learn li a {
		display:inline-block;
		position:relative;
		width:100px;
		height:110px;
		padding:0;
		text-align:center;
		line-height:1em;
	}
	
	.home .learn li img {
		padding:15px 0 0 0;
	}
	
	.home .learn li .title {
		position:absolute;
		bottom:20px;
		left:0;
		right:0;
	}
	
	

/* = Find Treatment Search Page 
--------------------------------------------------------------*/
#treatment {
	padding-top:50px;
}

.treatment-search {
	width:100%;
	display:inline-block;
	margin-top:40px;
}
	
	.search-location {
		width:439px;
		float:left;
		padding:0 40px 0 0;
		border-right:1px solid #ccc;
	}
	
	.search-name {
		width:440px;
		float:right;
		padding:0 0 0 40px;
	}
	
	.treatment-search h2 {
		padding:0 0 30px 0;
		text-indent:0;
		line-height:0.85em;
	}
	
	.treatment-search h2 span.oswald {
		font-size:18px;
		font-weight:400;
		text-transform:uppercase;
		letter-spacing:normal;
	}
	
	h2 span.treatment-title {
		margin-left:-3px;
	}
	
	.treatment-text {
		width:75%;
		float:left;
	}
	
		.treatment-text input[type="text"],
		.treatment-text label.inlined {
			width:100%;
		}
	
	.treatment-submit {
		width:20%;
		float:right;
	}
	
	.treatment-search p {
		clear:both;
	}

	
/* FYN Widget Changes */
.search-location form {
	position:relative;
}

.search-location select[name="fyn_show_within_distance"] {
	position:absolute;
	right:20%;
	top:12px;
	width:25%;
	z-index:5;
	border-top:none;
	border-bottom:none;
	border-right:none;
	border-left:1px solid #ccc;
	box-shadow:none;
	height:25px;
	padding:0 10px 0 5px;
}

.search-location input[name="send"] {
	position:absolute;
	right:0;
}

.search-location label.inlined,
.search-location input[name="fyn_postalcode"] {
	position:absolute;
	left:0;
	top:0;
	width:80%;
	margin:0;
	z-index:0;
}

.search-location div.fyn_searchfield {
	display:inline:block;
	float:left;
}

.search-location #fyn_clear_searchform {
	display:none;
}

.search-location .WP_Find_Your_Nearest_Form {
	height:58px;
}



/* Find Treatment Search Results Page
---------------------------------------------------------------*/
#FYN_display_results_map {
	position:relative;
	width:100% !important;
	height:400px!important;
}

	#FYN_display_results_map:before {
		content:"Loading Map...";
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:300px;
		padding-top:100px;
		background:#ddd;
		color:#888;
		text-transform:uppercase;
		text-align:center;
		font-family:"Oswald", sans-serif;
		font-weight:300;
		font-size:20px;
		text-shadow:0px 1px 0px rgba(255,255,255,0.8);
	}

#search_results .btn.distance {
	float:right;
	background:#a3a3a3;
	margin-left:10px;
}


	
/*  Practitioners, Locations & Search Pages (Browse all lists)
---------------------------------------------------------------*/
.practitioners h1 {
	margin-bottom:20px;
}

.list-page article, 
article.list-page,
article.blog-search-result {
	border-bottom: 1px solid #ccc;
	padding:30px 0 30px;
}

.list-page h2,
.list-page .entry-title {
	padding:0 0 5px 0;
	font-size:36px;
	font-weight:300;
}

.list-page p {
	padding:0;
}

.list-page .photo {
	float:left;
	margin: 0 20px 20px 0;
    width: 75px;
    height: 75px;
    background: #eee;
}

.list-page a.practitioner-loc {
	color:#121212;
}
	
	.list-page .location-phone {
		font-weight:600;
	}
	
.list-page .search-query {
	font-style:italic;
}

.list-page .woocommerce-pagination {
	margin-top:40px;
}



/* = Single Location (single-find_your_nearest.php)
--------------------------------------------------------------*/
.single-find_your_nearest .entry-subtitle {
	margin-bottom:20px;
}

.single-find_your_nearest .therapies {
	float:right;
	width:42%;
}

	.single-find_your_nearest .therapies h2 { padding:0 0 20px 0; }
	

.single-find_your_nearest .practitioners {
	float:left;
	width:42%;
}

	.single-find_your_nearest .practitioners h2 { padding:0 0 20px 0; }

	.single-find_your_nearest .practitioners h3 {
		text-indent:0;
		font-size:24px;
	}

	.single-find_your_nearest .practitioners .practitioner {
		display:block;
		clear:both;
	}

	.single-find_your_nearest .practitioners .entry-image {
		float:left;
		margin:10px 20px 20px 0;
	}

	.single-find_your_nearest .practitioners .entry-title {
		padding-top:8px;
		padding-bottom:5px;
	}

	.single-find_your_nearest .practitioners dt {
		display:inline;
		float:left;
		font-size:16px;
		font-weight:300;
	}

	.single-find_your_nearest .practitioners dd {
		margin:0 0 2px 0;
		padding:0 5px 0 180px;
		font-size:16px;
	}


/*= Single Practitioner (single-practitioner.php)
---------------------------------------------------------------------*/
.single-practitioner .entry-header {
	display:inline-block;
	width:100%;
	border-bottom:solid 1px #ccc;
}

	.single-practitioner .entry-header .entry-photo {
		float:left;
		width:110px;
        min-height: 80px;
        max-height: 140px;
		margin:0 40px 40px 0;
        color: #eee;
        background: #eee;
	}
	
	.single-practitioner .entry-header .entry-title {
		padding:10px 0 5px 0;
	}
	
	.single-practitioner .entry-header .entry-subtitle {
		color:#666;
	}
	
	

.single-practitioner .entry-content {
	float:left;
	width:600px;
	margin:0 40px 0 0;
}


.single-practitioner #sidebar {
	padding:40px 0 0 0;
}

	.single-practitioner  .locations-hours table {
		margin:10px 0;
	}

	.single-practitioner  .locations-hours table td {
		padding:0;
		border:none;
		background:transparent;
	}

	.single-practitioner  .locations-hours table td.location-time {
		text-align:right;
	}




/* ----- TOOLS section ------  */


/*= Tools Landing Page
----------------------------------------------------------------------*/

h2.fattool a {
	display:block;
	width:198px;
	height:43px;
	margin-bottom:27px;
	background:url(images/logo-fattool.png) no-repeat;
	text-indent:-9999px;
	font-size:0px;
}

h2.fatstick a {
	display:block;
	clear:both;
	width:222px;
	height:44px;
	margin-bottom:26px;
	background:url(images/logo-fatstick.png) no-repeat;
	text-indent:-9999px;
	font-size:0px;
}

h2.synergy a {
	display:block;
	clear:both;
	width:415px;
	height:44px;
	margin-bottom:26px;
	background:url(images/logo-functional-integrated-needling-med.png) no-repeat;
	text-indent:-9999px;
	font-size:0px;
}


img.tools-product {
	position:absolute;
	top: 85px;
    right: 0;
	width:auto;
	height:70%;
	z-index:3!important;
}

	img.tools-product.stick {
		right:18px;
	}

/*= Tools Individual  Pages 
---------------------------------------------------------------------*/

/* Page Banner */

.page-id-2046 #splash{
	height: 464px;
}
.tools-menu {
	width:150px;
	float:left;
	background:#646464;
	padding:20px 25px;
	border-radius:5px;
	margin:0 50px 50px 0;
	background: #666666;
	background: -moz-linear-gradient(top,  #666666 0%, #595959 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#666666), color-stop(100%,#595959));
	background: -webkit-linear-gradient(top,  #666666 0%,#595959 100%);
	background: -o-linear-gradient(top,  #666666 0%,#595959 100%);
	background: -ms-linear-gradient(top,  #666666 0%,#595959 100%);
	background: linear-gradient(to bottom,  #666666 0%,#595959 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#595959',GradientType=0 );
	-webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.4), inset 0px 1px 1px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.4), inset 0px 1px 1px rgba(0,0,0,0.3);
	box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.4), inset 0px 1px 1px rgba(0,0,0,0.3);
}
	.tools-menu.alt-menu {
		width:74%;
		background:#f3f3f3;
		-webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2), inset 0px 1px 1px rgba(0,0,0,0.1);
		-moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2), inset 0px 1px 1px rgba(0,0,0,0.1);
		box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2), inset 0px 1px 1px rgba(0,0,0,0.1);
	}


.page-id-266 .tools-menu,
.page-id-283 .tools-menu,
.page-id-272 .tools-menu,
.page-id-679 .tools-menu,
.page-id-1255 .tools-menu,
.page-id-2046 .tools-menu,
.page-id-488 .tools-menu {
	margin-top:50px;
	margin-right:40px;
}

	.tools-menu ul {
		clear:both;
		margin:0;
		padding:0;
	}
	
	.tools-menu ul li {
		position:relative;
		margin:10px 0;
		line-height:1.2em;
		list-style:none !important;
	}
	
	.tools-menu ul li.nav-block:before {
		content:"";
		position:absolute;
		top:0;
		bottom:0;
		left:-25px;
		width:12px;
		background: #e6291f; /* Old browsers */
		background: -moz-linear-gradient(top, #f46760 0%, #e6291f 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f46760), color-stop(100%,#e6291f)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #f46760 0%,#e6291f 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #f46760 0%,#e6291f 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #f46760 0%,#e6291f 100%); /* IE10+ */
		background: linear-gradient(to bottom, #f46760 0%,#e6291f 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f46760', endColorstr='#e6291f',GradientType=0 ); /* IE6-9 */
		box-shadow:inset 0 1px 0 rgba(255,255,255,0.3), inset 0 -1px 0 rgba(0,0,0,0.4), 1px 1px 1px rgba(0,0,0,0.10);
		border-radius:0 2px 2px 0;
	}
	.tools-menu ul li.nav-block.teal:before {
		background: #008098; /* Old browsers */
		background: -moz-linear-gradient(top, #008098 0%, #005d6c 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#008098), color-stop(100%,#005d6c)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #008098 0%,#005d6c 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #008098 0%,#005d6c 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #008098 0%,#005d6c 100%); /* IE10+ */
		background: linear-gradient(to bottom, #008098 0%,#005d6c 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#008098', endColorstr='#005d6c',GradientType=0 ); /* IE6-9 */
	}
	.tools-menu ul li.nav-block.purple:before {
		background: #945789; /* Old browsers */
		background: -moz-linear-gradient(top, #945789 0%, #663366 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#945789), color-stop(100%,#663366)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #945789 0%,#663366 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #945789 0%,#663366 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #945789 0%,#663366 100%); /* IE10+ */
		background: linear-gradient(to bottom, #945789 0%,#663366 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#945789', endColorstr='#663366',GradientType=0 ); /* IE6-9 */
	}
	
	.tools-menu a {
		color:#fff;
	}
	
		.tools-menu.alt-menu a {
			color:#22A8E0;
		}
		
		.tools-menu.alt-menu li.buy a {
			color:#fff;
		}
		
		.tools-menu li.current-menu-item a {
			font-weight:600;
		}
	
	.tools-menu li.buy {
		margin-top:10px;
	}

.tools-message {
	width:476px;
	float:left;
	padding-top:50px;
}
.page-id-2046 .tools-message{
	width: 560px;

}
.page-id-2046 .tools-message p{
	font-size: 40px;
}
	.tools-message h4 {
		padding:0;
		margin-bottom: 8px;
		font-size:18px;
		letter-spacing:normal;
	}
	
	.page-id-266 .tools-message h1,
	.page-id-1255 .tools-message h1,
	.page-id-2046 .tools-message h1{
		display:inline-block;
		width:198px;
		height:43px;
		background: url(images/logo-fattool.png) no-repeat;
		text-indent:-9999px;
		font-size:0px;
	}
	.page-id-2046 .tools-message h1{
		width:318px;
		height:70px;
		background: url(images/logo-fattool-large.png) no-repeat;
	}
	.page-id-272 .tools-message h1 {
		display:inline-block;
		width:222px;
		height:44px;
		background: url(images/logo-fatstick.png) no-repeat;
		text-indent:-9999px;
		font-size:0px;
	}

	.tools-message p {
		font-size:30px;
		color:#333;
		line-height:1.2em;
		padding-top:0;
	}
h1.full-width-title{
	padding-top: 50px;
}
.tools-message.full-width-fix{
	padding-top: 12px;
}
img.tool-image {
	position:absolute;
	top:30px;
	right:50px;
}
	.page-id-266 img.tool-image{
		right: 0;
	}
	.page-id-283 img.tool-image {
		margin:90px 0 0 40px;
	}
	
	.page-id-272 img.tool-image {
		margin:20px 0 0 40px;
		-webkit-transform: rotate(10deg); /* Safari and Chrome */
		-ms-transform: rotate(10deg); /* IE 9 */
		transform: rotate(10deg);
	}


/*  Professional Tools  */
.page-id-2046 #splash{
	margin-bottom: 30px;
	padding-bottom: 30px;
	height: 464px;
	background: url("images/splash-04.jpg") no-repeat scroll center top rgba(0, 0, 0, 0);
	background-size: cover;
}
	.page-id-2046 img.tool-image:nth-of-type(1){
		right: 180px !important;
	}
	.page-id-2046 img.tool-image:nth-of-type(2){
		right: 85px !important;
	}
	
	.page-id-2046 img.tool-image:last-child{
		top: 40px;
		right: 0;
	}

.tool-section{
	float: left;
	border-top: 3px solid #eaeaea;
	padding-top: 50px;
}

.tool-section:first-child{
	border-top: 0;
}

.tool-section:last-child{
	margin-bottom: 0;
}
	.tool-section .image-container img{
		margin: 0 30px 0 0;
		width: 180px;
	}
	.tool-section h2{
		padding-top: 0;
	}
.tool-section .text-container{
	width: 70%;
	height: auto;
	float: left;
	display: inline-block;
}
.tool-section .image-container{
	height: 100%;
}
.tool-section .tools-menu{
	margin: 5px 0 0 0;
	padding: 5px 15px;
	float: right;
	display: inline-block;
}

/* Flexible Content - Two Columns */

.page-id-266 #content h2,
.page-id-283 #content h2,
.page-id-272 #content h2,
.page-id-679 #content h2,
.page-id-1255 #content h2 {
	padding:0;
}

.tools_twocolumn {
	width:100%;
	clear:both;
	float:left;
	margin-bottom:30px;
}

	.tools_twocolumn .left_column {
		width:439px;
		float:left;
		padding-right:40px;
		border-right:1px solid #ccc;
	}
	
	.tools_twocolumn .right_column {
		width:440px;
		float:left;
		padding-left:40px;
	}
	
	.tools_twocolumn h3 {
		padding:0;
	}
	
/* Flexible Content - Grey Box */
.tools_greybox {
	clear:both;
	display:inline-block; /* height fix when the tallest element inside is floated */
	width:92%;
	padding:20px 4% 20px;
	margin-bottom:60px;
	background:#f3f3f3;
	border-radius:3px;
	box-shadow:inset 0px -1px 3px rgba(0,0,0,0.15);
}

	.tools_greybox h3 {
		padding-top:20px;
	}

    .tools_greybox.alt.wide {
        width: 653px;
    }
        
        .tools_greybox.alt ul {
            margin: 0;
            padding: 0;
        }
        
        .tools_greybox.alt ul li {
            float: left;
            width: 300px;
            padding: 0 25px 10px 0;
            list-style: none !important;
        }
        
        .tools_greybox.alt .btn {
            margin-top:5px;
        }


/* Flexible Content - Image on the Right */

.tools_imageright {
	width:100%;
	float:left;
	clear:both;
	margin-bottom:50px;
}

	.tools_imageright h3 {
		padding:20px 0 0 0;
	}
	
	.tools_imageright h6 {
		padding:10px 0 0 0;
	}
	
	.tools_imageright img {
		border-radius:3px;
		box-shadow:inset 0px 2px 4px rgba(0,0,0,0.2);
	}

	
/*  Tools Videos Page Template  */

#video-content,
#product-content {
	float:left;
	width:710px;
	margin-top:20px;
}

	#video-content h2,
	#product-content h2	{
		padding-top:0;
	}
	
	#video-content #blocks {
		width:105%;
	}

	#video-content ul {
		padding:0;
		margin:0;
	}
	
		#video-content ul li {
			list-style-type:none;
		}
		
		#video-content ul li a.block {
			position:relative;
			width:47%;
			float:left;
			margin-bottom:30px;
			color:#333;
			font-weight:600;
		}
		
			#video-content ul li a.block:nth-child(odd) {
				margin-right:2%;
			}
			
			#video-content ul li a.block:hover {
				color:#F24A42;
				text-decoration:none;
			}
			
			#video-content ul li a.block:active {
				background:none;
			}
		
		#video-content ul li img {
			width:100%;
			height:auto;
			margin-bottom:5px;
		}
		
		
	#video-content #blocks .block .play {
		position:absolute;
		left:50%;
		top:50%;
		z-index:3;
		width:47px;
		height:33px;
		margin:-30px 0 0 -23px;
		background:url(images/btn-play-01.png) 0px -33px no-repeat;
	}
	#video-content #blocks a.block:hover .play { background-position:0 0; }

	
/* Template: Videos Page */
.page-template-template-videos-php #video-content {
	width:100%;
}


/* Template: Product Training */
#product-content .tools_greybox {
	float:right;
	width:280px;
	margin-top:10px;
	margin-left:40px;
}
	

/* Products - Course (template-productcourse.php) */
.product-course .tools_greybox {
	float:right;
	width:280px;
	margin-top:10px;
	margin-left:40px;
}

	.product-course .tools_greybox li {
		padding-right:0;
	}
	
	
/* Pain Management */
.page-id-695 h1.entry-title { 
	padding-bottom:30px;
	color:#0091AA; 
}


/* Sports Trauma */
.page-id-707 h1.entry-title { 
	padding-bottom:30px;
	color:#A35C98; 
}

		
/* Photo Galleries */
#content .gallery .gallery-item {
	background:#fff;
	box-shadow:0 1px 3px rgba(0,0,0,0.35);
}

	#content .gallery dt {
		padding:4px;
	}
	
	#content .gallery a:hover img {
		opacity:0.85;
		-moz-transition:opacity 0.2s;
		-webkit-transition:opacity 0.2s;
		transition:opacity 0.2s;
	}
	
	#content .gallery dd {
		margin:0 4px 4px;
		font-size:16px;
		font-weight:600;
	}

	#content .gallery img {
		border:none!important;
		width:100%;
		height:auto;
	}	

	/* Different column options */
	#content .gallery.gallery-columns-2,
	#content .gallery.gallery-columns-4,
	#content .gallery.gallery-columns-5,
	#content .gallery.gallery-columns-7,
	#content .gallery.gallery-columns-9	{ width:105%; }
	#content .gallery.gallery-columns-3,
	#content .gallery.gallery-columns-8 { width:106%; }
	#content .gallery.gallery-columns-6 { width:109%; }

	#content dl.gallery-item {
		float:left;
	}
	
	#content .gallery-columns-2 dl.gallery-item {
		width:45%;
		margin-right:5%
	}
	
	#content .gallery-columns-3 dl.gallery-item {
		width:28%;
		margin-right:5%
	}
	
	#content .gallery-columns-4 dl.gallery-item {
		width:20%;
		margin-right:5%
	}
	
	#content .gallery-columns-5 dl.gallery-item {
		width:15%;
		margin-right:5%
	}
	
	#content .gallery-columns-6 dl.gallery-item {
		width:12%;
		margin-right:4%
	}
	
	#content .gallery-columns-7 dl.gallery-item {
		width:10%;
		margin-right:4%
	}
	
	#content .gallery-columns-8 dl.gallery-item {
		width:9%;
		margin-right:3%
	}
	
	#content .gallery-columns-9 dl.gallery-item {
		width:8%;
		margin-right:3%
	}
	


/*  Generic Blocks */
.columns {
	width:105%;
	float:left;
	padding-top:50px;
}	
	
.block {
	position:relative;
	float:left;
	margin:0 3% 30px 0;
	min-height:170px;
	border-radius:3px;
	overflow:hidden;
}

.columns-1 .block {
	width:100%;
}

.columns-2 .block {
	width:45%;
	margin-right:5%;
}
	.columns-2 .block:nth-child(2n+2){
		margin-right: 0;
	}

	.columns-2 .block .columns-1 .block {
		width:100%;
	}

.columns-3 .block {
	width:30%;
}
	
.columns-4 .block {
	width:22%;
}


.block a.block-link {
	position:relative;
	display:block;
	width:100%;
	height:200px;
	color:#fff;
	border-radius:3px;
	z-index:5;
}

	.page-id-25 .block a.block-link {
		height:220px;
	}

	.block a.block-link:hover { color:#00aae1; }

.block .block-image:before {
	content:"";
	position:absolute;
	z-index:3;
	top:0;
	left:0;
	right:0;
	bottom:0;
	box-shadow:inset 0 1px 4px rgba(0,0,0,0.25);
}
	
.block .block-image img{
	position:absolute;
	top:0;
	left:0;
	width:auto;
	min-width:100%;
	height:100%;
	border:none;
	z-index:2;
}

	
.block .block-title {
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	background:#333;
	background:rgba(51,51,51,0.5);
	padding:10px 5%;
	font-family:"Oswald", sans-serif;
	text-transform:uppercase;
	font-weight:400;
	text-shadow:-1px -1px 0 rgba(0,0,0,0.5);
	z-index:3;
	-moz-transition:all 0.2s;
	-webkit-transition:all 0.2s;
	transition:all 0.2s;
}

	.block a.block-link:hover .block-title {
		color:#fff;
		background:#00aae1;
		text-shadow:-1px -1px 0 rgba(0,0,0,0.25);
	}


/* Learn Page Changes to Block System */

.learn-column {
	padding-top:0;
}

h2.learn {
	text-indent:-2px;
}

/*  PRODUCTS Training Template */

.training-block {
	width:48%;
	float:left;
}

	.training-block.first-block {
		margin-right:4%;
	}
	
	.training-block ul {
		padding:0 20px;
		margin:0;
	}
	
		#content .training-block ul li {
			list-style-type:none;
			padding:20px 0;
			border-bottom:1px solid #e5e5e5;
		}
		
			#content .training-block ul li:first-child {
				padding-top:10px;
			}
			
			#content .training-block ul li:last-child {
				border:none;
			}
		
		.training-block h4 {
			text-shadow:0px -1px 1px rgba(255,255,255,0.5);
			padding-top:0;
			letter-spacing:0;
		}
		
		.training-block .btn {
			margin-top:5px;
		}
		
/*  Training Template (2014)  */	


.training-home .entry-content article{
	position: relative;
	margin-top: 32px;
	padding: 48px 0 0 300px;
	border-top: 1px solid #ccc;
}
	.training-home article .training-content{
		display: block;
		margin-left: 20px;
	}
	.training-home article h2{
		color: #22a8e0;
		font-size: 30px;
		font-weight: bold;
	}
	.training-home article h4{
		font-size: 18px;
	}
	.training-home article img{
		position: absolute;
		left: 0;
		top: 0;
		margin-top: 51px;
		min-width: 300px;
		max-width: 300px;
	}

.block-2-up article{
	display: inline-block;
	float: left;
	margin-right: 5%;
	width: 47.5%;
}
	.block-2-up article:nth-child(2n+2){
		margin-right: 0;
		clear: right;
	}
	.block-2-up article:nth-child(odd){
		clear: left;
	}
	.block-2-up article p{
		padding-top: 0;
	}
/*  Hero Template */
#splash.hero-header{
	float:left;
	width:100%;
	height:auto;
	background:url(images/splash-fattool-02.jpg) no-repeat bottom center;
	margin-bottom:40px;
}	
		.hero-header .tools-menu {
			margin-top:46px;
			margin-right:40px;
		}

.hero-body{
	padding-top: 40px;
}
.hero-body #content{
	padding-top: 0;
}
.hero-body .tools_imageright > img{
	max-width: 430px !important;
}

/* ----- LEARN section ------  */

/* = Courses Page - ID 25 
--------------------------------------------------------------*/

.page-id-25 #content .entry-content h2 {
	padding: 10px 0 0 3px; 
}

.page-id-25 #content .entry-content h4 {
	padding-top:10px;
	letter-spacing:1px;
	color:#aaa;
}

/* = Single Courses (template-course.php)
--------------------------------------------------------------*/
#sidebar.alt {
	width:260px;
	background:#646464;
	color:#fff;
	padding:30px;
	border-radius:5px;
	margin-top:50px;
	background: #666666;
	background: -moz-linear-gradient(top,  #666666 0%, #595959 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#666666), color-stop(100%,#595959));
	background: -webkit-linear-gradient(top,  #666666 0%,#595959 100%);
	background: -o-linear-gradient(top,  #666666 0%,#595959 100%);
	background: -ms-linear-gradient(top,  #666666 0%,#595959 100%);
	background: linear-gradient(to bottom,  #666666 0%,#595959 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#595959',GradientType=0 );
	-webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.4), inset 0px 1px 1px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.4), inset 0px 1px 1px rgba(0,0,0,0.3);
	box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.4), inset 0px 1px 1px rgba(0,0,0,0.3);
}

#sidebar.alt h3.widget-title {
	color:#fff;
	text-shadow:0px -1px 1px rgba(0,0,0,0.8);
}

#sidebar.alt ul {
	margin:0;
	padding:0;
	width:100%;
}

#sidebar.alt ul li {
	padding-bottom:20px;
	border-bottom:1px solid #444;
	border-top:1px solid #777;
}

	#sidebar.alt ul li:first-child {
		border-top:none;
	}
	
	#sidebar.alt ul li:last-child {
		border-bottom:none;
	}

#sidebar.alt h4 {
	color:#ddd;
	text-shadow:0px -1px 1px rgba(0,0,0,0.5);
	padding-bottom:0;
	letter-spacing:0;
}

#sidebar.alt .btn {
	margin-top:5px;
}

	#sidebar.alt .btn.alt:hover {
		background:#8B8B8B; /* Old browsers */
		background:-moz-linear-gradient(top,  #A6A6A6 0%, #818181 100%); /* FF3.6+ */
		background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#A6A6A6), color-stop(100%,#818181)); /* Chrome,Safari4+ */
		background:-webkit-linear-gradient(top,  #A6A6A6 0%,#818181 100%); /* Chrome10+,Safari5.1+ */
		background:-o-linear-gradient(top,  #A6A6A6 0%,#818181 100%); /* Opera 11.10+ */
		background:-ms-linear-gradient(top,  #A6A6A6 0%,#818181 100%); /* IE10+ */
		background:linear-gradient(to bottom,  #A6A6A6 0%,#818181 100%); /* W3C */
		filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#A6A6A6', endColorstr='#818181',GradientType=0 ); /* IE6-9 */
	}

.closed {
    display:inline-block; /* use this instead of float */
    height:36px;
    padding:0 18px;
    background:#535353;
    margin-top:5px;
    border:none;
    border-radius:3px;
    color:#fff;
    font-size:16px;
    font-weight:400;
    text-shadow:0px -1px 1px rgba(0,0,0,0.5);
    text-decoration: none;
    text-transform:uppercase;
    line-height:36px;
    box-shadow:inset 0px 2px 1px rgba(0,0,0,0.1), inset 0px -1px 0px rgba(255,255,255,0.2);
}


/* Blog Page & Single
--------------------------------------------------------------*/

.blog h1.blog-title {
	padding-bottom:40px;
}
	
	.post .entry-date {
		font-size:16px;
		color:#666;
	}

	.post .entry-title {
		margin-left:-3px;
		padding:2px 0 18px 0;
		font-size:34px;
		letter-spacing:-0.025em;
		text-indent:0;
		line-height:0.9em;
	}
	.post.normal .entry-title { padding-bottom:10px; }
	
	.post.full .entry-image {
		display:block;
		margin-bottom:25px;
	}
	
	.post .entry-content { 
		font-size:19px;
	}
	
	.blog #content article:first-child {
		padding-top:40px;
	}
	
	.blog #content article p {
		padding-top:0;
		padding-bottom:1.2em;
	}


/* <hr> outside of .post that breaks up the posts */
.entry-break {
	margin-bottom:40px;
}
.entry-break.tall {
	margin-bottom:30px;
}


/* Single Post */
.single-post .entry-content {
	margin-top:30px;
}

.single-post img.attachment-post-medium {
	margin-bottom:20px;
}

.single-post img.attachment-post-thumbnail {
	float:left;
	margin:10px 20px 10px 0;
}

.single-post h1 {
	text-indent:0;
	margin-left:-4px;
}

.single-post .entry-content p {
	padding-top:0;
	padding-bottom:1.2em;
}

.single-post .sharedaddy {
	float:right;
	padding:10px 0;
	border:none;
}

	.single-post .sharedaddy .sd-content {
		width:100%;
	}

	.single-post .sharedaddy .sd-social {
		border:0;
	}
	
	.single-post .sharedaddy ul {
		margin:0;
		padding:0;
		list-style:none;
	}
	
	.single-post .sharedaddy li {
		float:left;
		display:inline-block;
		line-height:1em;
	}
	
		.single-post .sharedaddy li.share-facebook {
			width:82px;
		}
		.single-post .sharedaddy li.share-twitter {
			width:92px;
		}
		.single-post .sharedaddy li.share-google-plus-1 {
			width:70px;
		}
		



/*=  WooCommerce Styles  
---------------------------------------------------------------*/

/* Buttons */

	.woocommerce-page .button {
		display:inline-block!important; /* use this instead of float */
		height:36px!important;
		padding:0 18px!important;
		background:#38B5E6!important; /* Old browsers */
		background:-moz-linear-gradient(top,  #5cc9f1 0%, #22a8e0 100%)!important; /* FF3.6+ */
		background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#5cc9f1), color-stop(100%,#22a8e0))!important; /* Chrome,Safari4+ */
		background:-webkit-linear-gradient(top,  #5cc9f1 0%,#22a8e0 100%)!important; /* Chrome10+,Safari5.1+ */
		background:-o-linear-gradient(top,  #5cc9f1 0%,#22a8e0 100%)!important; /* Opera 11.10+ */
		background:-ms-linear-gradient(top,  #5cc9f1 0%,#22a8e0 100%)!important; /* IE10+ */
		background:linear-gradient(to bottom,  #5cc9f1 0%,#22a8e0 100%)!important; /* W3C */
		filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#5cc9f1', endColorstr='#22a8e0',GradientType=0 )!important; /* IE6-9 */
		box-shadow:inset 0 1px 3px rgba(255,255,255,0.35), inset 0 -1px 1px rgba(0,0,0,0.5), 0 2px 3px rgba(0,0,0,0.3)!important;
		border:none!important;
		border-radius:3px!important;
		color:#fff!important;
		font-size:16px!important;
		font-weight:400!important;
		text-shadow:-1px -1px 0 rgba(0,0,0,0.1)!important;
		text-decoration: none!important;
		text-transform:uppercase!important;
		line-height:36px!important;
	}
	
	.woocommerce-page .button[name="apply_coupon"],
	.woocommerce-page .button[name="update_cart"] {
		background:#8B8B8B !important; /* Old browsers */
		background:-moz-linear-gradient(top,  #A6A6A6 0%, #818181 100%) !important; /* FF3.6+ */
		background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#A6A6A6), color-stop(100%,#818181)) !important; /* Chrome,Safari4+ */
		background:-webkit-linear-gradient(top,  #A6A6A6 0%,#818181 100%) !important; /* Chrome10+,Safari5.1+ */
		background:-o-linear-gradient(top,  #A6A6A6 0%,#818181 100%) !important; /* Opera 11.10+ */
		background:-ms-linear-gradient(top,  #A6A6A6 0%,#818181 100%) !important; /* IE10+ */
		background:linear-gradient(to bottom,  #A6A6A6 0%,#818181 100%) !important; /* W3C */
		filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#A6A6A6', endColorstr='#818181',GradientType=0 ) !important; /* IE6-9 */
	}
	
	.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.woocommerce #content input.button:hover,.woocommerce-page a.button:hover,.woocommerce-page button.button:hover,.woocommerce-page input.button:hover,.woocommerce-page #respond input#submit:hover,.woocommerce-page #content input.button:hover {
		background:#EA3B31!important; /* Old browsers */
		background:-moz-linear-gradient(top,  #F46760 0%, #E6291F 100%)!important; /* FF3.6+ */
		background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#F46760), color-stop(100%,#E6291F))!important; /* Chrome,Safari4+ */
		background:-webkit-linear-gradient(top,  #F46760 0%,#E6291F 100%)!important; /* Chrome10+,Safari5.1+ */
		background:-o-linear-gradient(top,  #F46760 0%,#E6291F 100%)!important; /* Opera 11.10+ */
		background:-ms-linear-gradient(top,  #F46760 0%,#E6291F 100%)!important; /* IE10+ */
		background:linear-gradient(to bottom,  #F46760 0%,#E6291F 100%)!important; /* W3C */
		filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#F46760', endColorstr='#E6291F',GradientType=0 )!important; /* IE6-9 */
	}
	

	

/* Currency Switcher */
.single-product #currency-switcher {
	float:none;
    display: inline-block;
	margin-top:0;
}

	#currency-switcher {
	float:right;
	margin-top:-50px;
	}

		#currency-label {
			float: left;
			padding: 4px 10px;
		    margin-top: 1px;
		    margin-right: -1px;
		    background: rgba(0,0,0,0.7);
		    color: #fff;
		    border-radius:4px 0 0 4px;
		    border: 1px solid #ddd;
		}

			#aelia_cs_currencies {
				border-radius:0 3px 3px 0;
			}

		.widget_wc_aelia_currencyswitcher_widget { 
			float:right; 
			height: 35px;
			padding: 0 0px 0 10px;
			background: rgb(240, 240, 240);
			line-height: 35px;
			border-radius: 0 0 5px 5px;
			border: solid 1px #a9a9a9;
			border-top: none;
		}

			.widget_wc_aelia_currencyswitcher_widget form {
				float:right;
				margin-left:10px;
				height:35px;
			}

			.widget_wc_aelia_currencyswitcher_widget select { width:190px; }
			.widget_wc_aelia_currencyswitcher_widget button.change_currency { display:none !important; }

.woocommerce ul.products li.product strong {
	display: none !important;
}

/* Product List Page */
.woocommerce .products ul, 
.woocommerce ul.products, 
.woocommerce-page .products ul, 
.woocommerce-page ul.products {
    clear: both;
    list-style-type: none!important;
    margin: 40px 0 1em!important;
    padding: 0;
}

	.woocommerce .products ul li, 
	.woocommerce ul.products li, 
	.woocommerce-page .products ul li, 
	.woocommerce-page ul.products li{
		list-style-type: none!important;
	}
	
.single-product .images .attachment-shop_thumbnail {
	margin-bottom:20px;
}

.woocommerce mark {
	background:transparent;
	color:#00739A;
	font-style:normal;
}
	
ul.products h3 {
	padding-bottom:0!important;
	font-family:"Source Sans Pro", sans-serif;
	font-size:18px;
	font-weight:600;
	text-align:center;
	text-transform:none;
	letter-spacing:normal;
	line-height:1.2em;
}

.woocommerce ul.products li.product a:hover h3, 
.woocommerce-page ul.products a:hover h3 {
   color:#fe4c39;
}

ul.products li.product .star-rating {
	margin:10px auto 5px!important;
	color:#666;
	font-size:14px;
}

.woocommerce ul.products li.product .price del, 
.woocommerce-page ul.products li.product .price del {
    color: #aaa!important;
    font-size: 18px!important;
    font-weight:600;
}

ul.products a.add_to_cart_button {
	display:none;
}

.woocommerce ul.products li.product .price, 
.woocommerce-page ul.products li.product .price {
	 text-align:center!important;
	 color:#00739a;
	 font-size:18px!important;
	 font-weight:600!important;
	 padding-top:0;
}

.woocommerce ul.products li.product .price .amount, 
.woocommerce-page ul.products li.product .price .amount,
.summary .price .amount {
	float:left;
	color:#00739a;
}

.woocommerce-page #content .product .price .woocommerce-Price-currencySymbol,
#content .product .price .woocommerce-Price-currencySymbol,
span.woocommerce-Price-currencySymbol {
    color: #F24A42 !important;
}

p.woocommerce-result-count,
form.woocommerce-ordering {
	display:none;
}

.woocommerce span.onsale, 
.woocommerce-page span.onsale {
	position:relative;
    background:#FE4C3A !important;
    border-radius: 35px 35px 35px 35px!important;
	border:1px solid #fff;
    color: #FFFFFF!important;
    font-size: 16px!important;
    font-weight: normal!important;
	letter-spacing:1.5px!important;
    left: 6px;
    line-height: 60px!important;
    margin: 0;
    min-height: 60px!important;
    min-width: 60px!important;
    padding: 4px;
    position: absolute;
    text-align: center;
    text-shadow: 0 -1px 0 #FE4C3A;
    top: 6px;
	box-shadow:none!important;
	z-index:10;
}

ul.products li.product span.onsale {
	top:-6px!important;
	right:-6px!important;
}


ul.products li.product img {
	position:relative;
	border-radius:3px;
	border:solid 1px #ccc;
	box-shadow:0 1px 2px rgba(0,0,0,0.4);
	border-radius:5px;
}

	ul.products li.product img:before {
		content:"";
		position:absolute;
		top:0;
		left:0;
		width:200%;
		height:200%;
		background:cyan;
		box-shadow:inset 0px 2px 4px rgba(0,0,0,1);
		z-index:5;
	}
	
ul.products li .add_to_cart_button {
	display:none!important;
}


/* Stripe Payment Styling */
#payment.woocommerce-checkout-payment .wc_payment_method.payment_method_stripe label img {
	display:none;
}

#payment.woocommerce-checkout-payment .wc_payment_method.payment_method_stripe label img:first-of-type,
#payment.woocommerce-checkout-payment .wc_payment_method.payment_method_stripe label img:nth-of-type(2) {
	display:inline;
}


/* Single Product Pages */

.woocommerce.single-product span.onsale {
	top:-10px;
	left:-10px;
}

.woocommerce.single-product img {
	border-radius:3px;
}


.woocommerce div.product div.images, 
.woocommerce #content div.product div.images, 
.woocommerce-page div.product div.images, 
.woocommerce-page #content div.product div.images {
    width:400px!important;
}

.woocommerce div.product div.summary, 
.woocommerce #content div.product div.summary, 
.woocommerce-page div.product div.summary, 
.woocommerce-page #content div.product div.summary {
	width:520px!important;
}

h1.product_title {
	font-size:42px;
}

.price {
	padding-bottom:0;
}

	.entry-summary .price {
		display:inline-block;
		padding-right:30px;
	}
	
	.entry-summary div[itemprop="description"] {
		clear:both;
	}
	
	.entry-summary .star-rating {
		float:left!important;
		margin-top:23px;
	}

.summary .price .amount {
	font-weight:600!important;
}

.summary .price del,
.summary .price ins {
	font-size:22px!important;
	font-weight:600!important;
}

	.price del .amount, 
	.price del .amount,
	.price del {
		color:#aaa!important;
	}
	
	.price ins .amount, 
	.price ins .amount,
	.price ins {
		color:#fe4c3a!important;
	}

.product form.cart {
    margin: 10px 0 30px 0 !important;
}
	
.product_meta {
    padding: 10px 0 0 0;
    color: #999;
    font-size: 0.9em;
    border-top: 1px solid #CCC;   
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs {
	padding:0!important;
	overflow:visible!important;
	position:relative;
	z-index:100;
}	

.woocommerce #content div.product .woocommerce-tabs ul.tabs li {
	background:none!important;
	padding:0!important;
}	
	
button.single_add_to_cart_button {
	margin-left:20px;
}


/* Tabs */
.woocommerce #content div.product .woocommerce-tabs ul.tabs, 
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs {
  margin-bottom:0!important;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li, 
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
	display:inline-block;
	position:relative;
	z-index:0;
	margin:0 !important;
	box-shadow:none !important;
	list-style-type:none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before, 
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after, 
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:after {
	display:none;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active {
	position:relative;
    background-color:#f3f3f3!important;
	border:1px solid #dcdcdc;
	border-bottom:solid 1px #f3f3f3 !important;
}
	
	.woocommerce-tabs ul.tabs li a,
	.woocommerce #content div.product .woocommerce-tabs ul.tabs li a {
		font-family:"Oswald", sans-serif!important;
		font-weight:400!important;
		font-size:16px;
		text-transform:uppercase;
		color:#00aae0!important;
		padding:8px 20px 8px 45px !important;
		display:block!important;
		width:inherit!important;
		height:auto!important;
	}

	.woocommerce-tabs ul.tabs li.description_tab a,
	.woocommerce #content div.product .woocommerce-tabs ul.tabs li.description_tab a {
		background-image: url(images/icon-description-01.png);
		background-repeat:no-repeat;
		background-position:20px center;
	}
	
	.woocommerce-tabs ul.tabs li.reviews_tab a,
	.woocommerce #content div.product .woocommerce-tabs ul.tabs li.reviews_tab a {
		background-image: url(images/icon-reviews-01.png);
		background-repeat:no-repeat;
		background-position:20px center;
	}

.woocommerce #content div.product .woocommerce-tabs .panel, 
.woocommerce-page #content div.product .woocommerce-tabs .panel {
	float:left;
	position:relative;
    padding: 10px 40px 30px!important;
    background: none repeat scroll 0 0 #F3F3F3!important;
	border:solid 1px #dcdcdc;
	border-top:none;
}

	.woocommerce #content div.product .woocommerce-tabs .panel blockquote, 
	.woocommerce-page #content div.product .woocommerce-tabs .panel blockquote {
		background:#fff;
		border:solid 1px #ddd;
	}

.woocommerce div.product p.price del, 
.woocommerce div.product span.price del {
	float:left;
	margin-right:10px;
}
	
#tab-reviews {
	width:calc(100% - 82px) !important;
}

.panel #reviews h2 {
	padding-bottom:20px;
}

	.panel #reviews .comment_container {
		border-bottom:1px solid #e0e0e0;
	}
	
	.panel #reviews .comment-text .star-rating {
		color:#666;
		font-size:12px;
	}
	
	.panel #reviews #comments div[itemprop="aggregateRating"] .star-rating {
		margin-top:35px;
	}
	
	.woocommerce #reviews #comments h2, .woocommerce-page #reviews #comments h2 {
		padding-bottom:50px;
	}
	
	.woocommerce #reviews #comments ol.commentlist li .comment-text, .woocommerce-page #reviews #comments ol.commentlist li .comment-text {
		padding: 0 1em 0!important;
	}
	
		.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta, .woocommerce-page #reviews #comments ol.commentlist li .comment-text p.meta {
			padding-bottom:0!important;
			margin-bottom:0!important;
		}
	
	.woocommerce #reviews #comments ol.commentlist li .comment-text, .woocommerce-page #reviews #comments ol.commentlist li .comment-text {
		border: none!important;
		border-radius:none!important;
	}
	
	.woocommerce-page div.product .woocommerce-tabs .panel h2 {
		padding:30px 0 0 0;
		font-size:25px;
		font-family:"Oswald", sans-serif!important;
		letter-spacing:2px;
		font-weight:400;
		text-transform:uppercase;
	}

.variations_form {
    width: 50%;
    padding: 20px;
    background: #F3F3F3;
    border: 1px solid #dcdcdc;
}

.variations {
    float: left;
    width: 100%;
    margin: 0 !important;
}
    
    .variations select {
        margin: 0;
    }

.single_variation_wrap {
    float: left;
    width: 100%;
}

.single_variation {
    margin: 10px 0;
}

.variations_button {
    
}


/* Related Products */
.single-product .related.products {
	display:none;
}

.woocommerce .related ul.products li.product, .woocommerce .related ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .upsells.products ul.products li.product, .woocommerce-page .upsells.products ul li.product {
    width: 215px!important;
}
	
div .item-desc {
	margin-bottom:20px;
}

.woocommerce .quantity input.qty,.woocommerce #content .quantity input.qty,.woocommerce-page .quantity input.qty,.woocommerce-page #content .quantity input.qty {
	height:34px!important;
}

.woocommerce .quantity .plus,.woocommerce .quantity .minus,.woocommerce #content .quantity .plus,.woocommerce #content .quantity .minus,.woocommerce-page .quantity .plus,.woocommerce-page .quantity .minus,.woocommerce-page #content .quantity .plus,.woocommerce-page #content .quantity .minus {
	display:block;
	padding:0;
	margin:0;
	position:absolute;
	text-align:center;
	vertical-align:text-top;
	width:20px;
	height:20px!important;
	font-family:"Source Sans Pro", sans-serif;
	text-decoration:none;
	overflow:visible;
	text-decoration:none;
	font-weight:bold;
	cursor:pointer;
	line-height:13px;
	font-size:12px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	color:#121212;
	border:none;
	background:-webkit-gradient(linear,left top,left bottom,from(#f7f6f7),to(#dfdbdf));
	background:-webkit-linear-gradient(#f7f6f7,#dfdbdf);
	background:-moz-linear-gradient(center top,#f7f6f7 0%,#dfdbdf 100%);background:-moz-gradient(center top,#f7f6f7 0%,#dfdbdf 100%);
	-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.075), inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.1);
	-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.075), inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.1);
	box-shadow:inset 0 -1px 0 rgba(0,0,0,0.075), inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.1)
}
.woocommerce .quantity .plus:hover,.woocommerce .quantity .minus:hover,.woocommerce #content .quantity .plus:hover,.woocommerce #content .quantity .minus:hover,.woocommerce-page .quantity .plus:hover,.woocommerce-page .quantity .minus:hover,.woocommerce-page #content .quantity .plus:hover,.woocommerce-page #content .quantity .minus:hover {
	background:#f7f6f7;
	background:-webkit-gradient(linear,left top,left bottom,from(#f7f6f7),to(#d3ced3));
	background:-webkit-linear-gradient(#f7f6f7,#d3ced3);
	background:-moz-linear-gradient(center top,#f7f6f7 0%,#d3ced3 100%);
	background:-moz-gradient(center top,#f7f6f7 0%,#d3ced3 100%)
}
.woocommerce .quantity .plus,.woocommerce #content .quantity .plus,.woocommerce-page .quantity .plus,.woocommerce-page #content .quantity .plus {
	top:0;
	right:0;
	border-top:1px solid #C7C0C7;
	border-right:1px solid #C7C0C7;
	-webkit-border-bottom-left-radius:0;
	-webkit-border-bottom-right-radius:0;
	-moz-border-radius-bottomleft:0;
	-moz-border-radius-bottomright:0;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0
}
.woocommerce .quantity .minus,.woocommerce #content .quantity .minus,.woocommerce-page .quantity .minus,.woocommerce-page #content .quantity .minus {
	bottom:0;
	right:0;
	border-bottom:1px solid #C7C0C7;
	border-right:1px solid #C7C0C7;
	-webkit-border-top-left-radius:0;
	-webkit-border-top-right-radius:0;
	-moz-border-radius-topleft:0;
	-moz-border-radius-topright:0;
	border-top-left-radius:0;
	border-top-right-radius:0
}

#item-information {
	width:100%;
	float:left;
	margin-bottom:20px;
}

.item-price, 
.item-rate {
	width:auto;
	float:left;
}
	
	.item-rate {
		margin-top:23px;
		margin-left:30px;
	}
	
	#item-information .star-rating {
		color:#666;
		float:left!important;
	}
	
	
	
/* woocommernce message */
.woocommerce-message:before {
	background-color:#F24A42!important;
}

.woocommerce-message {
    border-top: 3px solid #F24A42!important;
}
	
/*  Add a Comment Popup changes */
div.pp_woocommerce .pp_content_container {
    padding: 0!important;
}

.pp_content_container h3#reply-title {
	font-family:"Source Sans Pro", sans-serif;
	text-transform:none;
	font-weight:600;
	letter-spacing:normal;
}

.pp_content_container span.required {
	float:right;
	color:#F24A42;
	font-size:30px;
	font-weight:600;
}

.pp_content_container p.comment-form-author input,
.pp_content_container p.comment-form-email input{
	height:28px;
	padding:8px;
	margin-bottom:0;
	width:90%;
}

	.pp_content_container p.comment-form-comment textarea {
		width:90%;
		padding:8px;
	}

.pp_content_container .stars {
	padding:0;
}

.pp_content_container p.comment-subscription-form {
	padding:0;
}



/*  Cart */
.woocommerce table.shop_table, 
.woocommerce-page table.shop_table {
    border: none!important;
}

	.woocommerce table.shop_table td, 
	.woocommerce-page table.shop_table td {
		border-top:none !important;
	}
	
	.woocommerce table.shop_table.cart tr:last-child td {
		padding-top:12px;
		padding-bottom:12px;
	}

.woocommerce-cart .cart-collaterals .tax_label {
	display:none;
}

.woocommerce-cart .order-total td strong:last-of-type {
	display:none;
}
	
/* coupon codes */
.woocommerce #coupon_code { 
	width:160px !important; 
	height:36px !important;
}


.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 70%!important;
}

.woocommerce .cart-collaterals .cart_totals h2  {
	padding-top:10px;
}
	
form.shipping_calculator h2 {
	text-align:right;
	font-size:24px;
	padding:0 0 20px 0;
	margin:30px 0 0 0;
}

form.shipping_calculator #calc_shipping_postcode,
form.checkout_coupon input#coupon_code {
	height:38px;
	padding:8px;
}

/* Cart Widgets in Sidebar */

ul.product_list_widget li {
	padding-bottom:20px!important;
	line-height:1.2em;
}

.woocommerce ul.cart_list li img, 
.woocommerce ul.product_list_widget li img, 
.woocommerce-page ul.cart_list li img, 
.woocommerce-page ul.product_list_widget li img {
    float: left!important;
    margin-right: 6px!important;
    width: 90px!important;
}


ul.product_list_widget li del .amount{
    color: #aaa!important;
    font-size: 18px!important;
    font-weight:600;
}

ul.product_list_widget li ins .amount  {
	background:#fff!important;
	font-weight:600!important;
	color:#fe4c3a!important;
}

/* Checkout  */

.woocommerce-info:before {
    background-color: #22A8E0!important;
}

	.woocommerce-info {
		border-top: 3px solid #22A8E0!important;
	}

.woocommerce form.checkout input {
	height:38px;
	padding:8px;
}

.chzn-container-single .chzn-single {
    background-clip: padding-box;
    background-color: #fafafa!important;
    background-image:none!important;
    border: 1px solid #ddd!important;
    border-radius: 3px!important;
    color: #aaa!important;
    display: block;
    height: 24px!important;
	font-size:18px!important;
	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3)!important;
	-moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3)!important;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3)!important;
    line-height: 28px!important;
    overflow: hidden;
    padding:5px 8px 8px 8px!important;
    position: relative;
    text-decoration: none;
    white-space: nowrap;
}

.chzn-container-single .chzn-single div {
    top: 6px!important;
}

.woocommerce form .form-row textarea, 
.woocommerce-page form .form-row textarea {
    background-color: #fafafa!important;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3)!important;
	-moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3)!important;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3)!important;
     border: 1px solid #ddd!important;
}

.woocommerce #payment, 
.woocommerce-page #payment {
    background: none!important;
}

#payment ul.payment_methods {
	border-bottom:none!important;
}


#payment ul.payment_methods li {
	list-style-type:none;
	clear:both;
}

#payment ul.payment_methods input[type="radio"] {
	width:20px;
	float:left;
	display:inline;
}

#payment .payment_methods li label {
    clear:none;
    width: 92%;
	float:left;
}

.woocommerce #payment div.payment_box:after, .woocommerce-page #payment div.payment_box:after {
    top: 5px!important;
	border-color: transparent transparent #f3f3f3!important;
}

.woocommerce #payment div.payment_box, 
.woocommerce-page #payment div.payment_box {
	background:#f3f3f3!important;
    padding: 5px 0 0 30px!important;
	clear:both;
}

.woocommerce .col2-set .col-2, 
.woocommerce-page .col2-set .col-2 {
    position:relative;
}

	.woocommerce .col2-set .col-2 p#shiptobilling, 
	.woocommerce-page .col2-set .col-2 p#shiptobilling{
		position:absolute;
		right:0;
		top:36px;
	}
	
.woocommerce-checkout .woocommerce input[type="text"] {
	height:auto;
}


/* errors */

ul.woocommerce-error {
	margin-left:0px!important;
	border-top: 3px solid #F24A42!important;
}

	ul.woocommerce-error li {
		list-style-type:none!important;
	}
		
	.woocommerce-error:before {
		background-color: #F24A42!important;

	}

/* order review */

ul.order_details li {
	list-style-type:none!important;
}


/*  WooCommerce My Acount Pages 
-------------------------------------------------------------------*/

/* Inputs */

#customer_login input[type="text"],
#customer_login input[type="password"],
#customer_login input[type="email"],
.woocommerce-account input[type="text"],
.woocommerce-account input[type="password"],
.woocommerce-account input[type="email"]  {
	height:44px;
	padding:8px;
}

/* Login and Register Forms */

.woocommerce form.login, 
.woocommerce form.register, 
.woocommerce-page form.login, 
.woocommerce-page form.register {
    border: none!important;
    border-radius: 3px 3px 3px 3px!important;
	background:#f3f3f3;
	margin:0.5em 0 0 0!important;
	box-shadow:inset 0px 1px 3px rgba(0,0,0,0.15);
}

.woocommerce form.register .form-row-purpose input {
	margin-right:5px;
}

.woocommerce form.register .form-row-purpose label {
	display:inline;
}



/* My Account */
.woocommerce-account h1.entry-title { display:none; }
.woocommerce-account.logged-in h1.entry-title { display:block; }

.col-1.address,
.col-2.address {
	width:45%!important;
	padding:20px;
	border-radius:3px;
	background:#f3f3f3;
	text-shadow:0px -1px 1px rgba(255,255,255,0.5);
}

.addresses h3 {
	padding-top:0px;
}

form.login .lost_password {
	float:right;
	margin-top:3px;
}

form.register input[type="checkbox"] + label {
	display:inline;
	margin-left:7px;
}

form.register .requirements {
	display:block;
	padding-left:3px;
	padding-right:3px;
}

form.register select {
	height:44px;
	padding:9px;
}

.woocommerce-account .account-orders-table .button.track-button {
	margin-right:5px;
	cursor:default;
}

#currency-switcher {
	position:absolute;
	top:0;
	right:0;
	margin:0;
	padding:8px;
	border-radius:0 0 5px 5px;
	background:linear-gradient(to bottom, #eee 0%, #e2e2e2 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	box-shadow:0 -1px 1px rgba(0, 0, 0, 0.2) inset, 0 2px 3px rgba(0, 0, 0, 0.15);
}
	
	#currency-switcher select {
		margin:0;
	}


/* WooCommerce Product Excerpt */

.summary blockquote{
	background-color: #deffe6;
	box-shadow: none;
	border: 1px solid #B2F4BA;
}

.summary blockquote p{
	padding: 0;
	font-size: 18px;
	text-shadow: none;
}

/*  Jose Bautista Landing Page 
-------------------------------------------------------------------*/
@font-face {
    font-family: "a_MachinaOrto";
    src: url('css/a-machinaorto-bold.ttf');
}

@font-face {
    font-family: "HelveticaNeueCyr";
    src: url('css/HelveticaNeueCyr-Medium.otf');
}

body.page-id-3635 h1, body.page-id-3635 h2, body.page-id-3635 h3 {
	font-family: "a_MachinaOrto", "Oswald", sans-serif;
}

body.page-id-3635 p, body.page-id-3635 li, body.page-id-3635 h4 {
	font-family: "HelveticaNeueCyr", "Source Sans Pro", sans-serif;
}

body.page-id-3635 #header {
	height:800px;
	background: url('images/jose-bautista-header.jpg') no-repeat right -150px;
	background-size:fit;
	box-shadow:0 0 0;
	border-bottom:solid 40px rgba(0,0,0,1);
}
	body.page-id-3635 #header #nav {
		position: relative;
    	left:0px;
    	top:0px;
	}
		body.page-id-3635 #header #nav a:hover {
			background:#eb953c;
		}
	body.page-id-3635 #header h1 {
		font-family: "a_MachinaOrto", "Oswald", sans-serif;
		font-size:85px;
		text-transform: uppercase;
		margin:15px 0 0 0;
	}
		body.page-id-3635 #header h1:first-of-type {
			margin:85px 0 0 0;
		}
		body.page-id-3635 #header h1:nth-of-type(2) {
			margin:5px 0 0 20px;
		}

		@-moz-document url-prefix() { 
  			body.page-id-3635 #header h1:nth-of-type(2) {
				margin:25px 0 0 20px;
			}
		}

		body.page-id-3635 #header h1 span {
			color:#fff;
			background-color:#000;
			padding:5px 100px 5px 20px;
		}
	body.page-id-3635 #header h3 {
		font-family: "a_MachinaOrto", "Oswald", sans-serif;
		font-size:25px;
		text-transform: uppercase;
		margin-left:20px;
		padding:0px 0;
	}
	body.page-id-3635 #main #content .entry-content h1, body.page-id-3635 #main #content .entry-content p {
		padding:5px 15px;
	}
	body.page-id-3635 #main #content .entry-content h2 {
		padding:20px 10px;
		margin:0 0;
		font-size:40px;
		background-color:#eb953c;
		text-align: center;
	}
	body.page-id-3635 #main #content .entry-content h3 {
		padding:25px 0 5px 30px;
	}

	body.page-id-3635 #main #content .entry-content hr {
		background-color:#eb953c;
		height:10px;
	}
	body.page-id-3635 #main #content .entry-content ul {
		margin:0 0 0 3.5em;
	}
	.angle-box {
		overflow:hidden;
	}
		.right-angle {
			position:relative;
			top:30px;
			width:100%;
			height:80px;
			background-color:#eb953c;

			-ms-transform: rotate(-3deg); /* IE 9 */
    		-webkit-transform: rotate(-3deg); /* Chrome, Safari, Opera */
   			 transform: rotate(-3deg);

   			-ms-transform: skewY(-3deg); /* IE 9 */
    		-webkit-transform: skewY(-3deg); /* Safari */
    		transform: skewY(-3deg);
		}
	#bautista-story {
		padding:0 15px 15px 15px;
		border:solid 10px #eb953c;
	}

	#fit-contact-info {
		padding:5px 0 35px;
		margin:0 0 30px 0;
		background-color:#eb953c;
	}
		#fit-contact-info h3 {
			padding:5px 25px;
		}
		#fit-contact-info p {
			width:40%;
			padding:0 25px;
			background-color:#fff;
		}
/* ---------------------------------------------------------------------------------------------------------- 
05 Media queries (using a mobile-first approach) ------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

/*= iPads 768px (Portrait)
-------------------------------------------------------------- */
@media only screen and (max-width: 1023px), only screen and (max-device-width: 1023px) {
	
}

/*= Smartphones and iPhones 700px (Landscape)
-------------------------------------------------------------- */
@media only screen and (max-width: 700px), only screen and (max-device-width: 700px) {
	
}

/*= Smartphones and iPhones 480px (Portrait)
-------------------------------------------------------------- */
@media only screen and (max-width: 480px), only screen and (max-device-width: 480px) {
	
}

/*= Retina Display
-------------------------------------------------------------- */
@media screen and (-webkit-min-device-pixel-ratio:2) {
	
}