/* 
WOO CUSTOM STYLESHEET
---------------------
$myfonts .= Source+Sans+Pro:400,900,700,600,300,300italic,400italic| 

font-family: "Source Sans Pro",Arial,sans-serif !important;
font-family: "Source Sans Pro", Georgia, "Times New Roman", Times, serif;

red - #CB3301
drk grey - #2B2B2B
*/
body {
	padding: 0 !important;
	margin: 0 !important;
	font: 400 13px "Source Sans Pro", Georgia, "Times New Roman", Times, serif;
	word-wrap: break-word;
	width: 100%;
	max-width: 100%;
	color: #2A2A2A;
	background: #ffffff;
	line-height: 150% !important;
}

/* GENERAL STYLES */

/* headings */
h1, h2, h3, h4, h5 {
	font-family: "Source Sans Pro",Arial,sans-serif !important;
	font-weight: 600;
	font-style: normal;
	margin-bottom: .25em;
	color: #2A2A2A;
}

h1 { 
	font-size: 2.3em;
	font-weight: 700;
}

h2 { 
	font-size: 1.5em; 
}

h3 { font-size: 1.2em; }
h4 { font-size: 1.1em; }
h5 { font-size: .9em; }
h6 { font-size: .8em; } 
hr {
	background-color: transparent;
}
/* links */
a, a:link, a:visited {	color: #0097CC;}

a:hover {	color: #22C8FF;}

.entry {
	margin-top: .5em; 
	margin-bottom: .5em; 
}

/* body text in posts and pages */
.entry, .woo-sc-box.normal, .woo-sc-box.normal {
	color: #000000 !important;
	font-family: "Source Sans Pro", Georgia, "Times New Roman", Times, serif; !important;
	font-size: 1.5em !important;
	font-weight: 400 !important;
}

.post, .search .page {
    margin: .5em 0;
}

p, .entry p, .woo-sc-box.normal, .woo-sc-box.normal p {
	margin-bottom: 1em; 
	line-height: 170% !important; 
	color: #000000 !important; 
	font-size: inherit;
	display: block;
	font-weight: 400 !important;
	font-family: "Source Sans Pro", Georgia, "Times New Roman", Times, serif; !important;
}

/* blank horz divider with some padding*/
.fix.pad {
	margin: 2em;
}

/* Other size corrections */
.widget{ font-size: 1em;}

/* lists */
.hentry ul {
    list-style: none;
    padding:0;
    margin:0 0 0 1.5em;
}

.hentry ul li {
	list-style-type: none;
    padding: 0 1em .25em 0; 
    text-indent: 0em;
	line-height: normal;
}

.hentry ul li:before {
    content: "\2022";
    color: #0097CC;
	font-size: 1.5em; 
	margin-right: .5em;
	padding-top: .2em;
	vertical-align: bottom;
}

.hentry ol li {
	list-style: decimal;
	list-style-position: inside;
	margin-bottom: .5em;
	padding-left: .5em;
	color: #000000;
}

/* gform lists */
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol, body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol {
    list-style-type: decimal !important;
    margin: 1em 0 1.5em 2em;
    padding-left: 0;
	overflow: visible;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li, body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li {
    padding-left: .5em;
}

/* Horizontal divider */
.woo-sc-hr, .woo-sc-divider, hr, .woo-sc-divider.flat {
    clear: both;
    display: block;
    margin-bottom: 1.5em;
    padding-top: 1.5em;
    width: 100%;
	border-bottom: 1px solid rgba(0,0,0,.6);
}

/* forms */
input, textarea {
	background: #FFFFFF;
	font-size: 1.2em !important;
	font-weight: 300;
	padding: .5em 1em .5em 1.5em;
	color: #454545 !important; 
	border: 1px solid rgba(171, 171, 171, .8);
}

input#submit {
	border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
}


.gform_wrapper input[type="text"], .gform_wrapper input[type="url"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"] {
    font-size: 1.2em;
	color: #454545;
    padding: 5px;
}

/* BUTTON STYLES */
#wrapper .woo-sc-button, a.woo-sc-button, a.mbt_readmore, .button, .button:visited, body #wrapper #content .reply a, body #wrapper #content #respond .form-submit input#submit, .ninja-forms-cont .submit-wrap input, .homewidget .mbt-book-blurb .mbt-read-more {
	background: none repeat scroll 0 0 #0097CC !important;
	transition: all 0.3s ease-out 0s !important;
	color: #FFFFFF !important;
	border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	-webkit-appearance: none !important;
	padding: 0.15em 0.8em !important;
	display: inline-block;
	font-family: "Source Sans Pro",Arial,sans-serif !important;
	font-size: 1.3em !important;
	text-transform: uppercase !important;
	font-weight: 900 !important;
	line-height: 120% !important;
	text-transform: uppercase !important;
    width: auto !important;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2) !important;
	-moz-box-shadow:    0px 0px 5px 0px rgba(0, 0, 0, 0.2) !important;
	box-shadow:         0px 0px 5px 0px rgba(0, 0, 0, 0.2) !important;
}

/* BUTTON STYLES */
#wrapper .woo-sc-button, a.woo-sc-button, a.mbt_readmore, .button:visited, body #wrapper #content .reply a, body #wrapper #content #respond .form-submit input#submit, .ninja-forms-cont .submit-wrap input, .homewidget .mbt-book-blurb .mbt-read-more {
	display: inline-block !important;
}


#wrapper .woo-sc-button:hover, a.woo-sc-button:hover, a.mbt_readmore:hover, .button:hover, body #wrapper #content .reply a:hover, body #wrapper #content #respond .form-submit input#submit:hover, .ninja-forms-cont .submit-wrap input:hover, .homewidget .mbt-book-blurb .mbt-read-more:hover {
	background: none repeat scroll 0 0 #00AAEE !important;
	text-decoration: none !important;
}

/* black button */

.button.black {
	background: none repeat scroll 0 0 #000000 !important;
    width: auto !important;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2) !important;
	-moz-box-shadow:    0px 0px 5px 0px rgba(0, 0, 0, 0.2) !important;
	box-shadow:         0px 0px 5px 0px rgba(0, 0, 0, 0.2) !important;
}

.button.black:hover {
	background: none repeat scroll 0 0 #101010  !important;
	-webkit-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.2) !important;
	-moz-box-shadow:    0px 0px 7px 0px rgba(0, 0, 0, 0.2) !important;
	box-shadow:         0px 0px 7px 0px rgba(0, 0, 0, 0.2) !important;
}


/* GENRERAL LAYOUT STYLES */

#wrapper {
	/*max-width: 100% !important;*/
	background: #ffffff;
}

#wrapper #inner-wrapper {
	margin: 0;
	padding: 0;
	width: 100% !important;
	background-color: transparent;
}

#navigation, #top .col-full, .col-full {
    /*max-width: 100% !important;*/
}

#main-sidebar-container {
	margin-bottom: 2em;
	width: 100% !important; 
}

#inner-wrapper #content {
	margin: 1em auto 1em;
	padding: 0 !important;
}

#main-sidebar-container #main {
	display: inline-block;
	margin: 0;
	padding: 0em 0 0;
	width: 64% !important;
}

.one-col #main-sidebar-container #main {
    display: block;
	width: 100% !important;
	margin: 0 auto !important;
	float: none !important;
}

.one-col #main-sidebar-container #main .page, .one-col #main-sidebar-container #main .testimonial, .bpp-type-tools-and-training #main .bpp_product {
	width: 67.27% !important;
	margin: 0 auto !important;
	float: none !important;
}

.one-col #main-sidebar-container #main .page {
	width: 67.27% !important;
	margin: 0 auto !important;
	float: none !important;
}

	
.home #main-sidebar-container #main {
    display: block;
    width: 64.89% !important;
	max-width: 830px;
	margin: 0 auto !important;
	float: none !important;
}

.two-col-left #main-sidebar-container #sidebar, .two-col-right #main-sidebar-container #sidebar {
    width: 26.31% !important;
}

/* Header */
#header-container .col-full {
	margin: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
}

#header {
	padding: 0 !important;
	margin: 0 auto !important;
	padding: 0 !important;
	float: none;
	border-bottom: 0px solid #000000;
	font-family: "Source Sans Pro",Helvetica,Arial,Sans-serif !important;
}

/* Title Banner  */
#logo-container {
	background: none repeat scroll 0 0 #CB3301;
	margin: 0;
	padding: 0 !important;
	position: relative;
    min-height: 4.75em;
}

#logo {
	float: none;
	clear: both;
	display: block !important;
	margin: 0 auto;
	max-width: 1300px !important;
	padding: 1em 0 0 !important;
	vertical-align: top;
}

#logo .left {
    width: 45%;
	display: inline-block;
	vertical-align: top;
	margin: 0.25em 0 0 0;
}

#logo .left .bannerimage {
    width: 25%;
	max-width: 125px;
	display: inline-block;
	vertical-align: bottom;
	margin: 0;
}

#logo .left .bannerheading {
    width: 55%;
	font-size: "Source Sans Pro", arial,sans-serif;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 .25em .5em;
}

#logo .left .bannerheading .sitetitle {
    font-size: 4.25em;
    padding: 0;
	display: inline-block;
	font-weight: 300;
	margin: 0;
	float: right;
}

#logo .left .bannerheading .sitetitle a  {
	background: none repeat scroll 0 0 transparent;
    color: #FFFFFF !important;
	padding: 0 !important;
}

#logo .left .bannerheading .sitetitle a:hover  {
	text-decoration: none;
}

#logo .left .bannerheading .sitedescription {
	display: inline-block;	
	background: none repeat scroll 0 0 transparent;
    color: #FFFFFF !important;
    font: 300 1.5em "Source Sans Pro",Arial,sans-serif !important;
    letter-spacing: 1px;
	margin: 0 0 0 0;
	float: right;
}

#logo .right {
    width: 35%;
	display: inline-block;
	float: right;
}

#logo .right a.header-support-button  {
	float: right;
	background-color: #2B2B2B;
	border: 2px solid #FFFFFF;
	font-size: 1.75em;
	font-weight: 900;
	text-align: center;
	margin: .75em 1em 0 2em;
	padding: .75em .5em;
	color: #FFFFFF;
	text-transform: uppercase;
}

#logo .right a.header-support-button:hover  {
	text-decoration: none;
	background-color: #393953;
}

/* layout of nav, socmed and search */ 
#header #navigation ul.nav {
	display: inline-block;
	padding: 0 0;
	width: 75%;
}

#header .side-nav {
	display: inline-block;
}
#header #searchbox  {
	display: block;
	vertical-align: top;
	margin: .5em 1.75em 0 0;
    padding: 0;	
	float: right;
	clear: both;
}

/* Nav Menu */
#header #nav-container {
    margin: 0;
	background: none repeat scroll 0 0 #2B2B2B;
    border: 0px;
	padding-left: 0;
    padding-right: 0;
	width: 100%;
	float: right;
}

#header #navigation {
	background: none repeat scroll 0 0 transparent;
	margin: 0 auto !important;
	max-width: 1300px  !important;
	padding: 0 0 0 !important;
	display: block;
	width: 100%;
	border: 0px;
}

#header #navigation #main-nav li ul li:last-child a {
    border-bottom: 0 none;
}

/* reset canvas styles we dont need */
#navigation ul#main-nav > li:first-child {
    border-left: 0px;
}

/* top level normal */
#header #navigation ul#main-nav > li {
	margin-right: .5em;
}

#nav-container #navigation ul#main-nav > li:first-child {
    border-left: 0px;
}

#header #navigation ul#main-nav li a{
	padding: 1em .5em !important;
	text-transform: capitalize;
	margin: 0 ;
	font-family: "Source Sans Pro", arial, san-serif; 
	font-size: 1.4em;
	font-weight: 400;
	line-height: 90%;
	font-style: normal !important;
	color: rgba(255,255,255,1);
}
/*
#header #navigation ul#main-nav li:first-child a {
	padding-left: 0 !important;
}
*/

/* top level hover */
#header #navigation ul#main-nav li a:hover {
    background: none repeat scroll 0 0 rgba(255,255,255,.2);
	color: #FFF !important;
}

/* top level selected */

#header #navigation ul#main-nav li.current_page_item a, 
#header #navigation ul#main-nav li.current_page_parent a, 
#header #navigation ul#main-nav li.current-menu-ancestor a, 
#header #navigation ul#main-nav li.current-cat a, 
#header #navigation ul#main-nav li.current-menu-item a {
    background: none repeat scroll 0 0 rgba(233,233,233,1);
	color: #2B2B2B;
}

#header #navigation ul#main-nav li.current_page_item a:hover, 
#header #navigation ul#main-nav li.current_page_parent a:hover, 
#header #navigation ul#main-nav li.current-menu-ancestor a:hover, 
#header #navigation ul#main-nav li.current-cat a:hover, 
#header #navigation ul#main-nav li.current-menu-item a:hover {
    background: none repeat scroll 0 0 rgba(233,233,233,1);
	color: #2B2B2B !important;
}

#header #navigation ul#main-nav li.current_page_item a:after, 
#header #navigation ul#main-nav li.current_page_parent a:after, 
#header #navigation ul#main-nav li.current-menu-ancestor a:after, 
#header #navigation ul#main-nav li.current-cat a:after, 
#header #navigation ul#main-nav li.current-menu-item a:after {
    color: #2B2B2B;
}

#navigation .nav li.parent > a:after {
    color: #FFFFFF;
    font-size: 0.857em;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    margin-top: 2px;
    text-align: right;
    width: 1em;
}


/* level 2 normal */
#header #navigation ul#main-nav li ul {
    background: none repeat scroll 0 0 #232323;
	padding: 0em 0;
	border-left: 1px solid #B2B2B2;
	border-right: 1px solid #B2B2B2;
	border-bottom: 1px solid #B2B2B2;
}

#header #navigation ul#main-nav li ul li {
	border-top: 1px solid #B2B2B2;
}

#header #navigation ul#main-nav li ul li a {
	font-size: 1.2em;
	font-weight: 600;
	text-transform: none;
}

/* level 2 hover */
#header #navigation ul#main-nav li ul.sub-menu li a {
	background: none repeat scroll 0 0 #444 !important;
	color: #FFF !important;
	padding: .5em !important;
	text-decoration: none;
}

#header #navigation ul#main-nav li ul.sub-menu li a:hover {
	background: none repeat scroll 0 0 #252525 !important;
	color: #FFF !important;
	text-decoration: none;
}

/* main nav li when submenu child hover */
#header #navigation ul#main-nav > li:hover {
    background: none repeat scroll 0 0 #444;
	color: #000 !important;
}

#header #navigation ul#main-nav li ul.sub-menu li a {
	font-size: 1.1em;
	font-weight: 400;
}

/* level 2 selected */

#header #navigation ul#main-nav li ul li.current_page_item a, 
#header #navigation ul#main-nav li ul li.current_page_parent a, 
#header #navigation ul#main-nav li ul li.current-menu-ancestor a, 
#header #navigation ul#main-nav liul li.current-cat a, 
#header #navigation ul#main-nav li ul li.current-menu-item a
{
	background: none repeat scroll 0 0 #FFF !important;
	color: #000 !important;
}

/* Social Media icons */

#header #sm-profiles .top-social a { 
  filter: alpha(opacity=@opacity * 100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}

#header #sm-profiles .top-social a:hover { 
	filter: alpha(opacity=@opacity * 80);
	-moz-opacity: .8;
	-khtml-opacity: .8;
	opacity: .8;
}

/* In the header and sidebar */

#header #sm-profiles {
	padding: 1.05em 0 1.05em;
	display: inline-block;
	width: 20%;
	float: right;
	margin-right: 1em;
}

.top-social a { 
	display: inline-block; 
	height: 31px; 
	width: 34px; 
	background-image: url("images/social-icons-30-white.png"); 
	background-repeat: no-repeat; 
}  

.top-social a.facebook { background-position: 0 0; }
.top-social a.twitter { background-position: -34px 0; }
.top-social a.pinterest { background-position: -68px 0; }
.top-social a.googleplus { background-position: -102px 0; }
.top-social a.subscribe { background-position: -136px 0; }
.top-social a.youtube { background-position: -170px 0; }
.top-social a.linkedin { background-position: -204px 0; }
.top-social a.goodreads { background-position: -238px 0; }
.top-social a.vimeo { background-position: -272px 0; }
.top-social a.instagram { background-position: -305px 0; }
.top-social a.soundcloud { background-position: -340px 0; } 

#sidebar .widget_social_media_profile_widget {
	text-align: center;
}

/*header search */

/* Search Form */

#newsearchform input:focus, #newsearchform textarea:focus {
  box-shadow: none !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

#newsearchform {
	position: relative;
	display: inline-block;
	border-left: 0px;
	padding-left: 1em;
	float: right;
}

#newsearchform [type="search"],
#newsearchform [type="text"] {
	background-color: transparent;
	background-image: url('images/search-icon.png');
	background-position: 2.5em center;
	background-repeat: no-repeat;
	background-size: 1.2em 1.2em;
	opacity: 1; 
	border: none;
	color: transparent;
	cursor: pointer;
	height: 1em;
	-webkit-transition: width 400ms ease, background 400ms ease;
	transition:         width 400ms ease, background 400ms ease;
	position: absolute;
	width: 1.5em;
	top: 0em;
	right: 0;
}

#newsearchform [type="search"]:focus,
#newsearchform [type="text"]:focus {
	border: 1px solid #ADADAD;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background-color: #EAEAEA;
	cursor: text;
	outline: 0;
	width: 9em;
	padding: .5em 0 .5em .5em;
	margin: 0;
	z-index: 999;
	color: #888;
	background-image: none;
}

#newsearchform [type="submit"] {
    display: none;
}

#newsearchform .screen-reader-text {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	line-height: normal;
	padding: 15px 23px 14px;
	position: absolute;
	top: 5px;
	left: 5px;
	text-decoration: none;
	height: auto;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/**************/
/* End Header */
/**************/

/* Breadcrumbs */

.breadcrumbs {
	padding: .2em 0em;
	font-family: "Source Sans Pro",Arial,sans-serif !important;
	font-size: 1.2em;
	border-bottom: 0px;
	margin: 0;
}

.breadcrumbs span {
	padding: .15em;
	display: inline-block;
	float: none;
	color: #656565;
	font-weight: 400;
}

.breadcrumbs a  {
	color: #656565;
	text-decoration: underline;
	padding: .15em;
	display: inline-block;
	float: none;
}

/* Needed if the nav toggle is above the header */
div.navtog .nav-toggle {
/*	display: none; */
}

#content {
	background: transparent;
	padding: 0;
}

/* margin and padding for the main left content - add additional content types here as needed */
#content .post, 
.search .page, 
#content .page,
#content .testimonial
{
	border-bottom: 1px solid rgba(0,0,0,.23);
    clear: both;
	background-color: #FFFFFF;
    margin: 0 0 1em;
    padding: 2em .5em 2em !important;
    position: relative;
}

/* margins for sub-post */
.post-entries, 
#related-posts,
#post-mc-form,
#comments,
#respond
{
    margin: 0 2.168em 1em;
}

/* Sidebar */
#main-sidebar-container #sidebar, .two-col-left #main-sidebar-container #sidebar, .two-col-right #main-sidebar-container #sidebar {
	padding: 0;
	margin: 0em 1em 1em 0;
	float: right;
	display: block;
}

/**********************************************/
/******     HOME SECTIONS STYLES      *********/
/**********************************************/

/* Section Titles */
#home-widgets .widget h3, .home #home_blogintro h2, .page h1.title {
	background-color: transparent;
    color: #2B2B2B !important;
    font-size: 3.8em;
    font-weight: 700;
    margin: 0;
	padding: 0.2em 0em;
}

#home-widgets .widget .homewidget-intro, #home_blogintro .subheading {
	font-family: "Source Sans Pro",sans-serif;
    font-size: 1.2em;
	color: #2B2B2B;
    font-weight: normal;
    line-height: 130%;
    margin: 0 auto;
    text-align: center;
    width: 70%;
	margin-bottom: 2em;
}

/* Home Widgets */

#home-widgets { 
	padding: 3em 0 0em !important;
    margin: 0  !important;
	background-color: #FFFFFF;
}


#home-widgets .widget { 
	background-color: transparent !important;
	padding: 0em 1em .3em ;
    margin: 1em ;
	border: 0px  !important;
}

/* wide box homewidget containers */
#home-widgets .box1 {
	max-width: 1300px;
	margin: 1em auto;
	padding: 0em 0em;
}

#home-widgets .box2 {
	background-color: #E9E9E9;
	margin: 0;
	padding: 0;
}

#home-widgets .box3 {
	background-color: #2B2B2B;
	margin: 0;
	padding: 0;
}

/* home mbt ad */
#home-widgets .vanilla_widget_add_home_mbt_add {
	display: block;
}

#home-widgets .vanilla_widget_add_home_mbt_add .left {
	display: inline-block;
	width: 46%;
}

#home-widgets .vanilla_widget_add_home_mbt_add .left .content {
	font-size: 1.8em;
	line-height: 170%;
}

#home-widgets .vanilla_widget_add_home_mbt_add .left .button {
	margin: 1em 1.25em 1em 0;
	font-size: 1.8em !important;
	padding: .5em 1.5em !important;
}

#home-widgets .vanilla_widget_add_home_mbt_add .left .button .fa {
	margin: 0 0 0 .5em;
	font-size: 1em !important;
}

#home-widgets .vanilla_widget_add_home_mbt_add .right {
	display: inline-block;
	width: 50%;
	float: right;
}

#home-widgets .vanilla_widget_add_home_mbt_add .right .video {
	-webkit-box-shadow: 0px 0px 4px 4px rgba(130, 130, 130, 0.1) !important;
	-moz-box-shadow:    0px 0px 4px 4px rgba(130, 130, 130, 0.1) !important;
	box-shadow:         0px 0px 4px 4px rgba(130, 130, 130, 0.1) !important;
	border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	-webkit-border-radius: 5px !important;
}

/* Trust Badges */
#home-widgets #badgebox {
	display: block;
	margin: 0 auto;
	float: none;
	text-align: center;
}

#home-widgets #badgebox h3 {
 	background-color: #fff;
	display: block;
    border-radius: 0 0 100px 100px;
	-moz-border-radius: 0 0 100px 100px;
	-webkit-border-radius: 0 0 100px 100px;
    color: #121212 !important;
    font-size: 1.1em;
    font-weight: 600;
    height: 25px;
    margin: 0 auto;
    padding: .2em 0 .5em;
    text-align: center;
    text-transform: uppercase;
    width: 75px;
}

#home-widgets #badgebox #badges {
	display: inline;
	margin: 0 auto;
	float: none;
}

#home-widgets #badgebox #badges .badge {
	display: inline-block;
	margin: 0 2em 0 0;
	float: none;
}

/* Home Features widget */
.home .vanilla_widget_add_feature_boxes {
	background-color: transparent !important;
	display: block !important;
	max-width: 1300px !important;
	margin: 0 auto !important;
}

/* Home Feature Boxes */

#feature-boxes {
	display: block;
	padding: 4em 0;
	margin: 0;
}

#feature-boxes-inner {
	display: block;
	margin: 1em auto !important;
}

.featurebox { 
	width: 29.8%;
	margin: 0 5% 1em 0;
	padding:  0 0 0.5em;
	clear: none;
	float: left;
	background-color: #FFFFFF;
}

.featurebox p { 
	font-weight: 400 !important;
	max-width: 300px;
}

.featurebox-wide { 
	width: 46%;
	margin: .5em .2em .3em 0;
	padding: 0 0.5em;
	clear: none;
	float: left;
}

#feature-boxes div:last-child {
	margin-right: 0;
}

.fbox3{
	margin-right: 0 !important;
}

#feature-boxes-inner .featuretitle {
	text-align: center;
	font-size: 3em;
	text-transform: uppercase;
	font-weight: 400;
	margin: 0 0 1em;
}

.featurebox	.boxtitle, .featurebox-wide	.boxtitle {
	margin: 0;
	background-color: #E9E9E9;
	padding: 1em .25em 1em;
	font-size: 1.8em;
	font-weight: 700;
	text-align: center;
	color: #2B2B2B;
	font-family: "Source Sans Pro", Georgia, "Times New Roman", Times, serif;
}

.featurebox .boximage, .featurebox-wide .boximage {
    clear: both;
    display: inline-block;
    margin: 2em 2.5em;
    max-height: 110px;
	max-width: 110px;
}

.featurebox .boximage img, .featurebox-wide .boximage img {
	margin-top: 0;
}

.featurebox p {
	padding: 0.5em 0;
	margin: 0;
}

.featurebox .button, .featurebox-wide .button{
	display: inline-block;
	vertical-align: top;
	margin: 2em 0;
	font-size: 1.8em !important;;
	font-weight: 900 !important;;
	padding: .75em .5em !important;
} 

.featurebox .link { 
	float: right;
}

/* Sir Author Quote Box */

.home .vanilla_widget_add_sir_author, .home .widget_simple_mailchimp_home_subscribe {
	margin: 0 !important;
	padding: 0 !important;
}

.home #sirauthorbox {
	background-color: #E9E9E9;
	margin: 0;
	padding: 0;
}

.home #sirauthorbox #sirauthorbox-inner, .home #subscribe-inner {
	display: block;
	max-width: 1300px;
	margin: 0 auto 0;
	padding: 3em 0 0;
}

.home #sirauthorbox #sirauthorbox-inner .image {
	display: inline-block;
	width: 35% !important;
	max-width: 287px !important;
	margin: 0;
}

.home #sirauthorbox #sirauthorbox-inner .bubble {
	display: inline-block;
	width: 60%;
	margin: 2em 0 0;
	vertical-align: top;
	position: relative;
	width: 60%;
	padding: 2em;
	background: #FFFFFF;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	-webkit-box-shadow: 0px 0px 8px 0px rgba(50, 50, 50, 0.15);
	-moz-box-shadow:    0px 0px 8px 0px rgba(50, 50, 50, 0.15);
	box-shadow:         0px 0px 8px 0px rgba(50, 50, 50, 0.15);
}

.home #sirauthorbox #sirauthorbox-inner .bubble:after {
	content: '';
	position: absolute;
	border-style: solid;
	border-width: 1em 3.3em 1em 0;
	border-color: transparent #FFF;
	display: block;
	width: 0;
	z-index: 1;
	left: -3.1em;
	top: 50%;
}

.home #sirauthorbox #sirauthorbox-inner .bubble .caption {
	font-size: 3em;
	font-weight: 700;
	padding: 0 2em;
	text-align: center;
	line-height: 130%
}



/* home intro */
#home-widgets  .vanilla_widget_add_homeintro {
	display: inline-block;
	width: 62%;
}

#home-widgets  .vanilla_widget_add_homeintro #homeintro {
	padding: 0;
	margin: 0;
	color: #2B2B2B !important;
    font-size: 1em;
    font-weight: 300;
}

#home-widgets  .vanilla_widget_add_homeintro #homeintro img {
	margin: 0 1.5em 1em 0;
	width: 25%;
	max-width: 157px;
	float: left;
}

#home-widgets  .vanilla_widget_add_homeintro #homeintro h2, #home-widgets .mbt-featured-book-widget .mbt-featured-book-widget-book .right h2 a  {
    color: #2B2B2B !important;
    font-size: 2em;
    font-weight: 300;
    margin: 0 0 1em;
    text-align: left;
	text-transform: uppercase;
}

#home-widgets  .vanilla_widget_add_homeintro #homeintro p {
	font-family: "Source Sans Pro", Georgia, "Times New Roman", serif;
	color: #2B2B2B !important;
    font-size: 1.2em;
    font-weight: 300;
}

/* Newletter signup */
#home-widgets  .widget_simple_mailchimp_home_subscribe {
	display: block  !important;
	background-color: #2b2b2b  !important;
    margin: 0  !important;
    padding: 2em 0 !important;
}

#home-widgets  .widget_simple_mailchimp_home_subscribe img {
	display: block  !important;
    margin: 0 2em 0 0  !important;
	width: 28% !important;
	max-width: 348px !important;
}


#home-widgets  .widget_simple_mailchimp_home_subscribe h3 {
    color: #fff !important;
	display: block;
    font-size: 3.7em;
    font-weight: 900;
    margin: 0 0 0.25em;
    text-align: left;
    text-transform: uppercase;
	line-height: 120%;
}

#home-widgets  .widget_simple_mailchimp_home_subscribe .beforeform, #home-widgets  .widget_simple_mailchimp_home_subscribe .afterform{
	display: none;
}

#home-widgets  .widget_simple_mailchimp_home_subscribe .mc_signup_form {
    color: #fff !important;
    font-size: 1.7em;
    font-weight: 400;
    margin: 0 0 0.25em;
	line-height: 120%;
}

#home-widgets  .widget_simple_mailchimp_home_subscribe .text-after-form {
    color: #fff !important;
    font-size: 1.3em;
    font-weight: 400;
    margin: 0 0 0.25em;
	line-height: 120%;
	text-align: center;
}



/* Blog Intro */

#home_blogintro, .page h1.title {
	padding: .25em 0 .25em;	
}

#home_blogintro {
    background-color: #f9fbfc;
    background-image: none;
    border-bottom: 1px solid #e9eef2;
    border-top: 1px solid #e9eef2;
    display: inline-block;
    padding: 1em 0;
    width: 100%;
}

#home_blogintro .catbox {
    display: block;
    float: none;
    margin: 0 auto !important;
    max-width: 1300px !important;
    padding: 0.75em 0 0;
    text-align: center;
}

#home_blogintro .catlabel {
	display: inline-block;
	float: left;
	clear: none;
	margin: 0 1em 0 0;
	font-size: 2.3em;
	font-weight: 400;
	color: #000000;
}

#home_blogintro ul {
    clear: none;
    display: block;
    float: left;
    margin: 0.5em 1em 0 0;
}

#home_blogintro li {
	display: inline-block;
	float: left;
	clear: none;
	margin: 0 .25em 0 0;
    box-shadow: 0 0 3px 0 rgba(255, 235, 215, 0.25);
    width: auto !important;
	list-style-type: none;
}

#home_blogintro li a {
	font-size: 1.5em;
    color: #FFFFFF !important;
    font-weight: 300 !important;
    line-height: 100%;
	background: none repeat scroll 0 0 #428bca;
	transition: all 0.3s ease-out 0s;
    padding: 0.2em 0.4em  !important;
}

#home_blogintro li a:hover {
	background: none repeat scroll 0 0 #00aaee;
	box-shadow: 0 0 10px 0 rgba(255, 235, 215, 0.25);
	 padding: 0.27em 0.47em  !important;
}

#home_blogintro li a:hover {
	text-decoration: none;
}


/**********************************************/
/******          Sharethis           **********/
/**********************************************/

.post .top-sharethis {
	position: absolute; 
	width: 4em;
	top: 0;
	left: -5.17em;
	background-color: #FFFFFF;
	text-align: center;
	padding: .65em 0;
	min-height: 200px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border: #EAEAEA solid 1px;
}


.post .top-sharethis:after {
	content: '';
	position: absolute;
	border-style: solid;
	border-width: .75em 0 .75em 1.2em;
	border-color: transparent #FFFFFF;
	display: block;
	width: 0;
	z-index: 1;
	margin-top: -.75em;
	right: -1.05em;
	top: 35%;
}

.post .top-sharethis .st_fblike_vcount, .post .top-sharethis .st_twitter_vcount {
    display: block;
    margin-bottom: 0.35em !important;
}

.fb-like span{
	overflow:visible !important; 
	width:450px !important; 
	margin-right:-375px;
	margin-left: 10px;
}

/**********************************************/
/******          POST STYLES         **********/
/**********************************************/

/* Blog Menu */
/* Menu */

#blogcat-nav, #about-nav {
	background: #E9E9E9;
	border-bottom: 1px solid #FAFAFA;
}

#blogcat-nav #cats, #about-nav #aboutus {
    display: block;
	float: none;
	margin: 0 auto !important;
    max-width: 1300px !important;
}

#blogcat-nav #cats li, #about-nav #aboutus li {
    display: inline-block;
	margin: 0 !important;
	padding: 0 !important;
}

#blogcat-nav #cats li:before, #about-nav #aboutus li:before {
    content: "";
    margin-right: 0em;
    padding-top: 0em;
}

#blogcat-nav #cats li a, #about-nav #aboutus li a {
	margin: .5em 1em .5em 0 !important;
	padding: .5em !important;
	display: block;
	color: #2B2B2B;
	font-weight: 600;
	font-size: 1.5em !important;
	text-decoration: none;
}

#blogcat-nav #cats li a:hover, #about-nav #aboutus a:hover {
    background: #FBFBFB;
}

#blogcat-nav #cats li.ui-state-active a, #about-nav #aboutus li.ui-state-active a {
    background: #F9F9F9;
}

/* end menu */

.search  #content .post .search_main {
	padding-bottom: 2em;
}

.post img.category {
	margin-bottom: 1em;
}

.post .title, .page h2.title, .error404 h1.title, .search .title, .archive_header,
.archive .entry-header, .single-mbt_book h1.title, .single .testimonial h1.title, .single .team_member h1.title{
	margin: 0 0 0;
	padding: 0 0 0em 0;
	font-family: "Source Sans Pro",Arial,sans-serif !important;
    font-size: 2.3em;
	font-weight: 700;  !important;
	line-height: 130%;
	color: #000000;
}

.post .title h1 {
	padding-left: 0;
}

.archive_header, .archive .entry-header {
	border-bottom: 0;
	font-weight: 500 !important;
	margin: 0em 0 .05em;
	color: #727375;
	font-size: 3.5em !important;
	background-color: #FFFFFF;
	border-bottom: 1px solid #EDEDED;
	border-top: 1px solid #EDEDED;
	padding: .25em 0;
	text-align: center;
	width: 100%;
}

.archive_header .cat.fl {
	float: none;
}

.archive .archive_header+p {
	margin: 0em 2em 1em;
}

.entry-header .entry-title {
	float: none;
	width: 100%;
	padding: 0;
	color: #727375;
}

.archive .catrss {
	display: none;
}

.single #content .post .entry, .single #content .page .entry  {
/* main body text styles are at the doc top */
}

.post .title a:link, .post .title a:visited, 
.page .title a:link, .page .title a:visited {
	color: #000000;
	font-weight: 700;
}

.entry img {
	background: transparent;
	border: 0;
}

/* Archive Pagination */

.woo-pagination {
    clear: both;
    display: block;
    text-align: left;
    margin: 0 0 2em !important;
    padding: 1em 0 !important;
    position: relative !important;
	font-family: "Source Sans Pro",Arial,sans-serif !important;
	font-size: 1.5em;
}

.woo-pagination a:link, .woo-pagination a:visited, .woo-pagination a:active, .nav-entries a span {
	font-weight: bold;
	color: #0097CC;
	border: 0;
	padding: .25em .5em;
	font-size: 1.3em;
	font-weight: 400;
	background: transparent;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

.woo-pagination .current, .woo-pagination span.current {
	border: 0;
	font-size: 1.3em;
	padding: .25em .5em;
	font-weight: 400;
	background: #000000;
	color: #FFFFFF;
}

.woo-pagination a:hover {
	border: 0;
	background: transparent;
	color: #3B7B9B;
}

/* Featured Images */

.entry img, img.thumbnail, #portfolio .group.portfolio-img img {
    background: none !important;
    border: 0px !important;
}

img.alignleft {
	margin: .25em 3em .6em 0;
}

img.alignright {
	margin: .25em 0 1.2em .6em;
}

img.aligncenter {
    padding: 0em 0 1em  !important;
}

.archive .post img.thumbnail .search .page img.thumbnail, .search .post img.thumbnail {
	padding: 0;
	margin: 0 2em 1em 0;
	background: transparent;
	border: 0;
	height: auto;
	width: 50%;
	max-width: 450px;
}

.postsmetatop {
	margin-top: 1em;
	display: none;
}

/* Post Meta */
#postmetabox {
	display: inline-block;
	padding-top: 0em;
}

.post-meta {
	line-height: 130%;
	font-size: 1.2em;
	font-weight: 400 !important;
	display: inline-block;
	margin: 1.5em 0em 1em;
	padding: 0 0 .25em 0em; 
	color: #000;
}

.post-meta .meta-1, .post-meta .meta-2  {
	display: inline-block;
	vertical-align: top;
}

.post-meta p.icon {
	display: inline-block;
	margin: 0 .5em 0 0;
}

.post-meta .meta-2 	{
	display: inline-block;
	margin: 0 .5em 0 0;
}

.post-meta p.icon .small, .post-meta .categories, .post-meta .date, .post-utility .date, .post-meta .post-comments, .post-meta .date {
	font-style: normal;
	padding: 0;
	font-weight: 400;
	text-transform: none;
	font-family: "Source Sans Pro",Arial,sans-serif !important;
}

.post-meta .date {
	display: none;
}

.post-meta .postmeta-cats, .post-meta .categories, .post-meta .postmeta-tags, .post-meta .meta-2 {
	font-size: 1em;
}

.post-meta a:link, .post-meta a:visited, .post p.tags a:link, .post p.tags a:visited {
    color: #0097cc;
	font-family: "Source Sans Pro",Arial,sans-serif !important;
    font-weight: 400;
}

/* Post More */
.post-more {
    clear: both !important;
    display: block !important;
    float: none !important;
    font-size: 2em !important;
    margin: .5em 0 .5em !important;
    text-align: center;
}


.post-more .read-more a {
    display: block !important;
	padding: .5em !important;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2) !important;
	-moz-box-shadow:    0px 0px 5px 0px rgba(0, 0, 0, 0.2) !important;
	box-shadow:         0px 0px 5px 0px rgba(0, 0, 0, 0.2) !important;
}

.fix.after-section {
	display: none;
}


.single-post #connect {
	margin-bottom: 4em;
}

.post-entries {
    border-top: 0px solid rgba(0, 0, 0, 0.07) !important;
    font-weight: 300;
    margin: 0;
    padding: 1em 0;
}

.post-entries .nav-prev, .post-entries .nav-next {
	max-width: 49%;
}

.post-entries a:hover {
	text-decoration: underline;
}

.post-entries i {
	display: none;
}

.post-entries .nav-prev a, .nav-entries .nav-prev, .post-entries .nav-next a, .nav-entries .nav-next {
	margin-right: 0;
    color: #0097cc !important;
	font-family: "Source Sans Pro",Arial,sans-serif !important;
    font-size: 1.3em;
    font-weight: 400 !important;
    padding: 0.2em 0.4em !important;
    transition: all 0.3s ease-out 0s;
}

.post-entries .nav-prev a:hover, .post-entries .nav-next a:hover {
	text-decoration: none;
	color: #0097EE  !important;
}

/***************************/
/****      WIDGETS      ****/
/***************************/
.widget { 
	font-family: "Source Sans Pro",Arial,sans-serif !important;;
	font-weight: 400;
    font-size: 1em !important;
	padding: .25em 0;
	color: #2B2B2B;
    margin: 0 0 1em;
	line-height: 150%;
}

.widget h3 {
	display: inline-block;
	font-family: "Source Sans Pro",Arial,sans-serif !important;
	color: #FFFFFF !important;
	background-color: #2B2B2B;
	width: 100%;
    font-size: 2.75em;
    font-weight: 700;
    margin: 0.25em 0;
    text-align: center;
    padding: .25em .2em;
	border-bottom: 0px;
}

/* SIDEBAR WIDGETS */

/* Image Widget */

#sidebar .widget .sub-img {
	margin: 0 auto;
	text-align: center;
}

#sidebar .widget .sub-img img {
	max-width: 330px;
	width: 100%;
}

#sidebar .widget #book_widget .sub-img img, #sidebar .widget #speaking_widget .sub-img img {
	max-width: 330px;
}

/* lists */
/*
#sidebar .widget ul {
    list-style: none;
    padding: 0;
    margin:0 0 0 1.5em;
}

#sidebar .widget ul li {
	list-style-type: none;
    padding: 0 0 .25em 0; 
    text-indent: -1em;
	line-height: 120%;
	font-size: 1.1em;
	font-weight: 400;
}

#sidebar .widget ul li a {
	text-decoration: underline;
	color: #3B7B9B;
}

#sidebar .widget ul li:before {
    content: "\2022";
    color: #727375;
	font-size: 1.5em; 
	margin-right: .2em;
	padding-top: .2em;
	vertical-align: bottom;
}

#sidebar .widget ol li {
	list-style: decimal;
	list-style-position: inside;
	margin-bottom: .5em;
	padding-left: .5em;
	color: #000000;
}
*/
#sidebar .widget .button {
	padding: .2em 0 !important;
	display: block !important;
	width: 100% !important;
	margin: .2em 0 .25em !important;
	-webkit-box-shadow: 0px 0px 1px 0px rgba(255,255,255,0.8) !important;
	-moz-box-shadow:    0px 0px 1px 0px rgba(255,255,255,0.8) !important;
	box-shadow:         0px 0px 1px 0px rgba(255,255,255,0.8) !important;
	font-size: 3em !important;
	font-weight: 400;
}

/* Subscribe Widget */

.widget_simple_mailchimp_subscribe {
	background-color: #2B2B2B;
	padding: 0 !important;
}

.widget_simple_mailchimp_subscribe h3 {
	padding: .25em 0 !important;
}

.widget_simple_mailchimp_subscribe .text-before-form {
	font-size: 1em !important; 
}

.widget_simple_mailchimp_subscribe img {
	padding: 0 !important;
	width: 90% !important;
	max-width: 300px;
}

.widget_simple_mailchimp_subscribe .text-before-form, .widget_simple_mailchimp_subscribe .mailchimp_signup {
    font-size: 1em;
    padding: 0.25em 0em;
}

.widget_simple_mailchimp_subscribe  .mc_signup_form {
	padding: 0 1em;
}
.widget_simple_mailchimp_subscribe .text-after-form {
	color: rgba(255,255,255,0.5);
	text-align: center;
	padding: .25em .5em 1em !important;
}

.widget_simple_mailchimp_subscribe .mc_signup_form input#ccmc-email {
   padding: 0.5em !important;
   margin: 0 0 .5em;
   width: 83%;
   border: 0px !important;
   font-size: 1.8em !important;
   font-weight: 300 !important;
   padding: 0.3em 1em !important;
   text-transform: uppercase;
	border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
}

.widget_simple_mailchimp_subscribe .mc_signup_form .response {
    color: #2B2B2B;
    font-size: 1em;
    font-weight: 300;
    padding: 0.2em .2em;
}

.widget_simple_mailchimp_subscribe .mc_signup_form .response .groups-title {
	display: none;
}

.widget_simple_mailchimp_subscribe .mc_signup_form .response ul {
    margin: 0 0 0 1em;
}

.widget_simple_mailchimp_subscribe ul li {
	list-style-type: none;
	display: block;
    padding: 0 0 0em 0 !important;
	margin: 0 !important; 

    text-indent: 0em;
	line-height: 120%;
}

.widget_simple_mailchimp_subscribe ul li:before {
    content: none;
	margin-right: 0em;
	padding-top: 0em;
}

.widget_simple_mailchimp_subscribe .mc_signup_form .response .mc-groups ul li label {
    font-size: 0.9em !important;
}

/* Followercount widget */

.myfollowercount_widget .count-wrapper {
	margin: 1em 0em 0;
}
/* Woo Tabs Widget */

#sidebar .widget_woo_tabs {
	background-color: transparent;
    border: 0px;
    border-radius: 0px;
    color: #2b2b2b;
    font-family: "Source Sans Pro",Arial,sans-serif !important;
    font-size: 1em !important;
    font-weight: 400;
    line-height: 150%;
    margin: 0;
    padding: 0;
}

#sidebar .widget_woo_tabs ul {
	list-style: outside none none;
    margin: 0 0 0 0;
    padding: 0;
}

#sidebar .widget_woo_tabs li {
	list-style: none !important;
}


#sidebar .widget_woo_tabs ul li:before {
    color: #FFF;
    content: none;
    font-size: 1em;
    margin-right: 0;
    padding-top: 0em;
    vertical-align: bottom;
}

#sidebar .widget_woo_tabs li a {
	color: #2B2B2B;
}

/* Form Widget on Stormhill related pages */
.page-template-page-stormhill-php #sidebar .widget .gform_wrapper  {
    border: 1px solid #dedede;
    margin: 0;
	max-width: 100%;
    padding: 1em 1.5em;
}

.page-template-page-stormhill-php #sidebar .widget .gform_wrapper .gform_heading {
    font-size: 1.6em;
    line-height: 130%;
    text-align: center;
}

.page-template-page-stormhill-php #sidebar .widget .gform_wrapper .top_label input.medium {
	width: 95.5%;
}

.page-template-page-stormhill-php #sidebar .widget .gform_button.button {
	font-size: 2em !important;
	padding: 0.5em 1.7em !important;
}

/* consultation widget */
#sidebar .widget_text .textwidget .consultation-widget {
	background: #cb3301 none repeat scroll 0 0;
    padding: 1em 1.5em;
}

#sidebar .widget_text .textwidget .consultation-widget h3 {
    background-color: transparent !important;
    color: #ffffff !important;
    font-size: 2.5em;
    font-weight: 700;
    margin: 0.25em 0;
    padding: 0;
    text-align: center;
    width: auto;
}

#sidebar .widget_text .textwidget .consultation-widget h4 {
    background-color: transparent !important;
    color: rgba(255, 255, 255, 0.75) !important;
    font-size: 1.75em;
    font-weight: 700;
    margin: 0.25em 0;
    padding: 0;
    text-align: center;
    width: auto;
}

#sidebar .widget_text .textwidget .consultation-widget .button {
    background-color: #000000 !important;
}

/* sh widget ad */


#sidebar .widget_text .textwidget .sh-widget {
	background: #081034 none repeat scroll 0 0;
    padding: 1em 1.5em;
}

#sidebar .widget_text .textwidget .sh-widget h3 {
    background-color: transparent !important;
    color: #ffffff !important;
    font-size: 2.5em;
    font-weight: 700;
    margin: 0.25em 0;
    padding: 0;
    text-align: center;
    width: auto;
}

#sidebar .widget_text .textwidget .sh-widget h4 {
    background-color: transparent !important;
    color: rgba(255, 255, 255, 0.75) !important;
    font-size: 1.75em;
    font-weight: 700;
    margin: 0.25em 0;
    padding: 0;
    text-align: center;
    width: auto;
}

#sidebar .widget_text .textwidget .sh-widget .button {
    background-color: #27b4b2 !important;
}

/* COMMENT STYLING */

#comments, #respond {
    border: 0px !important;
    padding: 1em 0em !important;
    position: relative !important;
	font-size: 1.4em;
}

#comments h3, #respond h3, #comments .nocomments {
	font-family: "Source Sans Pro",Arial,sans-serif !important;
	font-weight: 700;
	padding: 0;
	margin-bottom: 0.75em;
	font-size: 2em;
	font-weight: 600;
	color: #212121;
}

#comments .nocomments {
	font-size: 1.5em;
}

#comments .commentlist {
	margin-left: 0;
}

#comments .avatar img {
	border: 0;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	background-color: transparent;
	margin: 1em 0 1em 1em;
}

#comments .comment.thread-even, #comments .comment {
	background: #fff;
	font-size: 1em;
	padding: .5em;
	margin-left: 0;
	margin-bottom: .5em;
	border-bottom: 0;
}

#comments .comment .comment-container {
	padding: 0 0 1em 0;
	border-bottom: 1px solid #EAEAEA;
}

#comments ul.children {
	margin: 1em 0 0 2em;
}

#comments ul.children li {
	border-top: 0;
}

#comments .comment ul.children li .comment-container {
	padding-bottom: 2em;
}

#comments .comment-head {
	color: #2B2B2B;
	font-size: 1em;
	font-weight: normal;
	font-style: italic;
	margin: 0;
	padding: .5em 1.5em !important;
	background: transparent;
}

#comments .comment-head .date, #comments .comment-head .date abbr {
	font-weight: normal;
	font-size: 1em;
}

#comments .comment-head .name a, #comments .comment-head .name {
	font-weight: bold;
	font-size: 1em;
	font-style: normal;
	text-transform: uppercase;
	margin-right: .25em;
	color: #2B2B2B;
}

#comments .comment-entry {
	padding: 1em 2em;
	margin-left: 2em;
	display: inline;
}

#comments .comment-entry p {
	font-style: normal;
	padding: 0 1em;
}

#respond {
	padding-bottom: 2em;
	border-bottom: 0;
}

#respond label {
	font-size: .9em;
	float: left;
	width: 8em;
}

#respond .after-label {
	font-size: .8em;
	color: #212121;
}

#commentform .required {
	color: #7E3F98;
}

#respond #commentform p {
	margin-bottom: .5em;
}

#respond #commentform .comment-form-author {
	margin-top: 1em;
}

#commentform input.txt, #commentform textarea {
    border: 1px solid #9d9d9d;
    color: #999 !important;
    display: inline-block;
    font-family: "Source Sans Pro", Georgia, "Times New Roman", Times, serif; !important;
    font-size: 1.2em !important;
    font-style: normal !important;
    padding: 0.7em;
    width: 80% !important;
}

#commentform textarea {
    width: 90% !important;
}

#commentform textarea {
    width: 100% !important;
}

body #wrapper #content .reply, 
body #wrapper #content #respond .form-submit {
	clear: both;
}

body #wrapper #content .reply a:hover, body #wrapper #content #respond .form-submit input#submit:hover {
	background: none repeat scroll 0 0 #484848;
    color: #FFFFFF !important;
}

body #wrapper #content #respond .form-submit {
	width: 100%;
	margin: 0 0em 0 0;
}

body #wrapper #content .reply a {
	font-size: 1.2em !important;
	border-radius: 5px !important;
	-moz-border-radius: 5px  !important;
	-webkit-border-radius: 5px  !important;
}

body #wrapper #content #respond .form-submit input#submit {
	font-size: 2.5em !important;
	width: 80%;
	float: right;
}

body #wrapper #content .button:active, body #wrapper #content .reply a:active, body #wrapper #content #respond .form-submit input#submit:active, input[type="submit"]:active {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

/* subscribe to comments */
#respond .comment-form-subscriptions {
	margin-top: .5em;
	width: 62%;
	float: right;
}

#respond .comment-form-subscriptions input {
	float: left;
	vertical-align: top;
	margin: .3em 0;
}

#respond .comment-form-subscriptions label {
	float: left; 
	margin-left: 1em;
	vertical-align: top;
	width: auto;
}


/* FOOTER STYLES */
/**********************************************/
/******            Footer            **********/
/**********************************************/

#footer-container {
	padding: 2em 0 0  !important;
	background-color: #1B1602;
	color: #FFFFFF;
}

body.full-width #footer {
	position: relative;
	margin: 0 auto 2em;
	padding: 0 0 3.5em;
	text-align: center;
	font: 400 1em "Source Sans Pro",Arial,sans-serif  !important;
	color: #FFFFFF;
	border: none;
	max-width: 1320px !important; /* approx 1300 px*/
}

body.full-width #footer a {
	color: #FFFFFF;
	text-decoration: none;
}

body.full-width #footer a:hover {
	color: #FAFAFA;
	text-decoration: none;
}

/* footer menu stuff */

#footer-widgets-container {
	background-color: #1b1602;
}

#footer-widgets {
	border-top: none;
}


#footer-widgets .block, #footer #copyright {
    background-color: transparent;
    clear: both;
    max-width: 980px !important;
    padding: 0 2em 1.3em;
	margin: 0 auto !important;
	float: none;
}

#footer-widgets .block .widget {
	background-color: transparent;
    border: 0;
    color: inherit;
    font-size: 1em !important;
    font-weight: 400;
    line-height: 150%;
    margin: 1em 0;
    padding: 0.25em 1em;
}


#footer #copyright .c-line {
	width: 100%;
}

#footer #copyright #sm-profiles {
	margin-top: 0 !important;
}

	
ul#menu-footer li {
}

ul#menu-footer li {
    display: inline-block;
    vertical-align: text-top;
    width: 12%;
}

ul#menu-footer li:nth-child(1) {
    width: 11%;
}

ul#menu-footer li:nth-child(2) {
    width: 20%;
}

ul#menu-footer li:nth-child(3) {
    width: 16%;
}

ul#menu-footer li:nth-child(4) {
    width: 14%;
}

ul#menu-footer li:nth-child(5) {
    width: 15%;
}

ul#menu-footer li:nth-child(6) {
    width: 11%;
}

ul#menu-footer li:nth-child(7) {
    width: 10%;
}

ul#menu-footer li ul li {
    width: 100% !important;
}

ul#menu-footer li a{
	font-size: 1.5em;
	color: #FAFAFA;
	display: block;
	line-height: 110%;
	padding-bottom: .3em;
}

ul#menu-footer li a:hover {
	color: #FFFFFF;
}

.widget ul#menu-footer ul {
    border-top: medium none;
    padding: 0 0 0 0.25em;
}

ul#menu-footer li ul li a{
	font-size: 1.2em;
	color: #C4C4C4;
}

/*  Footer Bottom  */

#footer #copyright {
	display: block;
	padding: 1em 0 .5em;
	margin: 0;
	font-weight: normal;
	font-family: "Source Sans Pro",Arial,sans-serif !important;
	text-align: left;
	color: rgba(255,255,255,.9) !important;
	font-size: 1em;
	float: left;
}

#footer p {
	color: rgba(255,255,255,.8) !important;
	font-family: "Source Sans Pro",Arial,sans-serif !important;
	font-size: 1.1em;
}

#footer a {
	color: #FFFFFF;
	text-decoration: underline !important;
}


/***********************************/
/*                                 */
/*         BIG PRODUCT PAGES       */
/*                                 */
/***********************************/

.single-bpp_product #content, .single-bpp_product #content #main {
    float: none !important;
    margin: 0 !important;
    width: 100% !important;
	max-width: 100% !important;
	background: #FFFFFF;
}

.single-bpp_product #content .entry {
	margin-top: 0;
}

.single-bpp_product #content .entry #content-inner img {
	max-width: 100% !important;
}

.single-bpp_product .post-entries {
    font-weight: 400;
    margin: 0 auto;
	background: #FFFFFF;
	max-width: 1300px;
    padding: 0 !important;
}

.single-bpp_product .post-entries .nav-prev, .single-bpp_product .post-entries .nav-next {
	padding: 1em;
}

.sir-walter-hr {
	background-color: #CC3314;
	width: 100%;
	text-align: center;
	margin: 1em 0 !important;
}

.sir-walter-hr-2 {
	background-color: #C13121;
	width: 100%;
	text-align: center;
	margin: 1em 0 !important;
}

.sir-walter-hr-3 {
	background-color: #CC4826;
	width: 100%;
	text-align: center;
	margin: 1em 0 !important;
}
.sir-walter-hr img {
	padding: 0 !important;
	float: none !important;
	margin: 0 auto !important;
}

/* Breadcrumbs */
#product-details .breadcrumbs {
	font-size: .8em;
}

/* Menu */

#product-details .prod-menu {
	background: #E9E9E9;
}

#product-details .prod-menu-inner {
    display: block;
	float: none;
	margin: 0 auto !important;
    max-width: 1300px !important;
}

#product-details .prod-menu-inner ul {
	margin: 0 !important;
    padding: 0;
}

#product-details .prod-menu li {
    display: inline-block;
	margin: 0 !important;
	padding: 0 !important;
}

#product-details .prod-menu li:before {
    content: "";
    margin-right: 0em;
    padding-top: 0em;
}

#product-details .prod-menu li a{
	margin: .5em 1em .5em 0 !important;
	padding: .4em !important;
	display: block;
	color: #2B2B2B;
	font-weight: 600;
	text-decoration: none;
}

#product-details .prod-menu li a:hover {
    background: #FBFBFB;
}

#product-details .prod-menu li.ui-state-active a {
    background: #F9F9F9;
}

#product-details .psection {
	margin: 0;
	padding: 0;
}

.single-bpp_product #content #main .breadcrumbs, .single-bpp_product #content #main .prod-inner {
    display: block;
	float: none;
	margin: 0 auto !important;
    max-width: 1300px !important;
}

.single-bpp_product #content #main .prod-inner {
	padding: 3em 0;
}

.single-bpp_product #main-sidebar-container #main header {
	display: none;
}

#product-details {
}

#product-details img {
	width: auto;
}

#product-details h2 {
	font-size: 2.8em;
	font-weight: 900;
	text-align: center;
	line-height: 130%;
}

#product-details h3 {
	font-size: 1.5em; 
	font-weight: 700;
	line-height: 130%;
}

#product-details .left {
	display: inline-block;
	width: 47%;
}

#product-details .right {
	display: inline-block;
	width: 47%;
	float: right;
}

#product-details .text {
	font-size: 1.3em;
	line-height: 150%;
}

#product-details table, #product-details td {
	background: none repeat scroll 0 0 transparent;
    border: 0 !important;
    box-shadow: 0;
    margin-bottom: .25em;
    width: auto;
	padding: 0 !important;
}

/* product intro */
#product-details .prod-intro, #product-details .prod-features, #product-details .prod-buttons, #product-details .prod-footer {
	background: #FFFFFF;
}

#product-details .prod-intro .left .vid {
	-webkit-box-shadow: 0px 0px 4px 4px rgba(130, 130, 130, 0.1) !important;
	-moz-box-shadow: 0px 0px 4px 4px rgba(130, 130, 130, 0.1) !important;
	box-shadow: 0px 0px 4px 4px rgba(130, 130, 130, 0.1) !important;
	border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	-webkit-border-radius: 5px !important;
}

.fluid-width-video-wrapper {
	padding-top: 56.2% !important;
}

#product-details .prod-intro .left .vid iframe {
	height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
      
#product-details .prod-intro .right .prod-intro-buttons {
	text-align: center;
}

#product-details .prod-intro .right .button {
	font-size: 1.3em !important;
    margin: 1em 1em 1em 0;
    padding: 0.5em 1.5em !important;
}

#product-details .prod-intro .right .b2 {
    margin-right: 0;
}


.bpp-type-tools-and-training #product-details .prod-intro .left, .bpp-type-tools-and-training #product-details .prod-intro .right {
	display: block;
	width: 100%;
	clear: both;
}


.bpp-type-tools-and-training #product-details .prod-intro .left .vid {
	-webkit-box-shadow: 0px 0px 4px 4px rgba(130, 130, 130, 0.1) !important;
	-moz-box-shadow: 0px 0px 4px 4px rgba(130, 130, 130, 0.1) !important;
	box-shadow: 0px 0px 4px 4px rgba(130, 130, 130, 0.1) !important;
	border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	-webkit-border-radius: 5px !important;
}

.bpp-type-tools-and-training .fluid-width-video-wrapper {
	padding-top: 56.2% !important;
}

.bpp-type-tools-and-training #product-details .prod-intro .left .vid iframe {
	height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
     

/* Product Blub/Description*/

#product-details .prod-blurb {
	background: #E9E9E9;
}

#product-details .prod-blurb .blurb-img {
    width: 90%;
	max-width: 550px;
	float: right;
}

/* product features */
#product-details .prod-features {
}

#product-details .prod-features h2 {
	text-align: left;
}

#product-details .prod-features .feature {
	margin: 2em 0;
}

#product-details .prod-features .feature h2 {
	margin: 0 0 1em;
	font-size: 2.2em;
	font-weight: 700;
}

#product-details .prod-features .one .feature-imgs { 
	float: left;
	margin: 0 2em 0 0;
}

#product-details .prod-features .two .feature-imgs {
	float: right;
	margin: 0 0 0 2em;
	width: 45%;
	max-width: 600px;
}

#product-details .prod-features .feature-imgs img {
	margin: 0 0 .25em 0;
	display: block;
	max-width: 600px; 
}

.post-10773 #product-details .prod-features .feature-8 .feature-imgs {
	width: 25% !important;
	max-width: 100px;
}

.post-10773 #product-details .prod-features .feature-8 .feature-imgs img {
	width: auto !important;
	max-width: 100px;
}

#product-details .prod-features .feature-content {
	vertical-align: middle;
	display: block;
}

/* product buttons */
#product-details .prod-buttons .button {
	font-size: 2.6em !important;
	padding: .4em 1em !important;
	margin: 0 1em 0 0 !important;
}

#product-details .prod-buttons .prod-button-2 {
	margin: 0 0 0 0 !important;
}

/* product footer */
#product-details .prod-footer {
}

#product-details .prod-footer a{
	text-decoration: underline;
}

/* Additional Helps Pages */

/* Product Archive pages */
.tax-bpp_product_type #main-sidebar-container #main, .post-type-archive-bpp_product #main-sidebar-container #main {
   	width: 100% !important;
} 

.tax-bpp_product_type .archive_header, .post-type-archive-bpp_product .archive_header {
    background-color: transparent;
    border-bottom: 0;
    border-top: 0;
    color: #000000;
    font-size: 3.8em !important;
    font-weight: 900 !important;
    margin: 0 0 0.5em;
    padding: 0.25em 0;
    text-align: left;
}

.tax-bpp_product_type .bpp_product, .post-type-archive-bpp_product .bpp_product {
	display: inline-block;
	width: 27.999%;
	vertical-align: top;
	padding: 1em 1.8%;
	margin: 0 1.8% 2em 0; 
	background-color: #FFF;
	border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	-webkit-border-radius: 3px !important;
	-webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.2) !important;
	-moz-box-shadow:    0px 2px 5px 0px rgba(0, 0, 0, 0.2) !important;
	box-shadow:         0px 2px 5px 0px rgba(0, 0, 0, 0.2) !important;

}

.tax-bpp_product_type article:nth-child(3n+3), .post-type-archive-bpp_product article:nth-child(3n+3) {
	margin-right: 0;
}

.tax-bpp_product_type .bpp_product img, .post-type-archive-bpp_product .bpp_product img {
	width: 95%;
	max-width: 330px;
}

.tax-bpp_product_type .bpp_product h2, .post-type-archive-bpp_product .bpp_product h2 {
	min-height: 3em;
}

.tax-bpp_product_type .bpp_product h2 a, .post-type-archive-bpp_product .bpp_product h2 a {
	color: #000000;
	font-size: .8em;
	line-height: 150%;
	margin: .5em 0;
	padding: 0;
}

.tax-bpp_product_type .bpp_product .entry, .post-type-archive-bpp_product .bpp_product .entry {
	color: #000000;
	font-size: .8em;
	line-height: 150%;
	min-height: 7.1em;
	margin: .5em 0;
	padding: 0;
}



.tax-bpp_product_type .bpp_product .button, .post-type-archive-bpp_product .bpp_product .button {
	font-size: 1em !important;
}

/*  Prod intro alternate style */

.bpp-type-tools-and-training .entry, .bpp-type-none .entry #non-prod {
	padding: 1em 0 2em;
    margin: 0 auto !important;
    max-width: 1300px !important;
	width: 100%;
	background: #FFFFFF;
}

.bpp-type-tools-and-training .entry #content-inner, .bpp-type-none .entry  #content-inner {
	display: block;
    float: none;
	padding: 0 6em;
}

/* WARNING - REMOVE THE FOLLOWING CLASS WHEN INFO-PRODUCTS START USING THE CUSTOM FIELDS */
.bpp-type-tools-and-training .psection {
	display: none;
}


.bpp-type-tools-and-training .entry #content-inner > h2 {
	padding: 1em 0;
}

.bpp-type-tools-and-training .entry iframe {
	display: block;
	margin: 0 auto;
	-webkit-box-shadow: 0px 0px 4px 4px rgba(130, 130, 130, 0.1) !important;
	-moz-box-shadow: 0px 0px 4px 4px rgba(130, 130, 130, 0.1) !important;
	box-shadow: 0px 0px 4px 4px rgba(130, 130, 130, 0.1) !important;
	border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	-webkit-border-radius: 5px !important;
}

.bpp-type-tools-and-training .img-button {
    margin: 0 auto !important;
	display: block;
	clear: both;
	float: none !important;
}

.bpp-type-tools-and-training .entry h1 {
    font-size: 2.0em;
    margin: .5em 0 .5em !important;
	line-height: 120% !important;
}

.bpp-type-tools-and-training .entry #product-details h2 {
    font-size: 1.7em;
	margin: .5em 0 .5em !important;
	line-height: 120% !important;
}


/***********************************/
/*                                 */
/*         MOBILE RESPONSIVE       */
/*                                 */
/***********************************/
/* LOGO BANNER */

@media only screen and (max-width: 1480px) {
	.single-post #content .post {
		margin: 0 0 1em 8.25em;
	}
}

@media only screen and (max-width: 1300px) {
	#home-widgets .box1, #home_contact {
		padding-left: 2em !important;
		padding-right: 2em !important; 
	}
		
	#main-sidebar-container #sidebar, .two-col-left #main-sidebar-container #sidebar, .two-col-right #main-sidebar-container #sidebar 	{
		display: block;
		float: right;
		margin: 1em 2em 0 0;
		padding: 0;
	}
	
	#header #navigation ul#main-nav li:first-child a {
		padding-left: .5em !important;
	}
	
	#header #navigation ul.nav, #content {
		margin-left: 2em; 
	}
	
	#blogcat-nav, #about-nav {
		padding-left: 2em;
	}
	
	#inner-wrapper #content {
		margin: 1em 2.5em;
	}
		
	#main-sidebar-container #main {
		margin: 0;
	}
	
	#logo .left .bannerheading {
		width: 68%;
	}	
	
	#content .post, .search .page, #content .page, #content .testimonial {
		padding: 1em .5em !important;
	}
			
	.featurebox .boximage, .featurebox-wide .boximage {
		clear: both;
		display: inline-block;
		margin: 1em 1em;
		max-height: 100px;
		max-width: 100px;
	}
	
	#header #navigation ul.nav {
		width: 95%;
	}
	
	#header #sm-profiles {
		margin-right: 1.75em;
	}
	
	.featurebox .boxtitle, .featurebox-wide .boxtitle {
		font-size: 1.65em;
	}
	
	.tax-bpp_product_type .bpp_product, .post-type-archive-bpp_product .bpp_product {
		background-color: #FFFFFF;
		border-radius: 3px !important;
		box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2) !important;
		display: inline-block;
		margin: 0 1.8% 2em 0;
		padding: 1em 1.8%;
		vertical-align: top;
		width: 27.999%;
		height: auto !important;
	}
	
	#product-details .psection {
		padding: 0 2em;
	}
	.single-bpp_product #content #main .breadcrumbs, .single-bpp_product #content #main .prod-inner {
		width: auto !important;
	}
	
	#product-details .prod-menu-inner ul {
		margin: 0 2em !important;
		padding: 0;
	}
	
	#product-details .left {
		width: 45%;
	}
	
	#product-details .right {
		float: none !important;
		width: 47%;
	}
	
	#product-details .prod-intro .right .button {
		font-size: 1.1em !important;
		margin: 1em 1em 1em 0;
		padding: 0.5em 1.5em !important;
	}
	
	#product-details .left {
		margin-left: 0.5em;
		 margin-right: 1em;
    	width: 43%;
	}
	
	#product-details .right {
		float: right !important;
		margin-right: 3em;
		width: 43%;
	}
	
	#product-details .prod-features .feature {
		margin: 2em 0.5em;
	}
			
	#product-details .prod-features .feature-content {
		margin: 0 1em;
		width: 87%;
	}	
	
	#product-details .prod-features .feature-imgs img {
		display: block;
		margin: 0 0 0.25em; 
	}
	
	#product-details .prod-features .feature-2  {
	margin: 2em 5em 2em 0.5em;
	}

	#product-details .prod-features .feature-4 {
	margin: 2em 2em 2em 0.5em;
	}
	
	#product-details .prod-features .feature-6{
	margin: 0 2em 2em 0.5em;
	}
	
	#product-details .prod-features .feature-8{
	margin: 2em 2em 0 0.5em;
	}
	
	#product-details .prod-features .feature-10{
	margin: 2em 2em 2em 0.5em;
	}

	#product-details .prod-features .feature-12{
	margin: 1em 5em 1em 0;
	}
	
	#product-details .prod-features .feature-14{
	margin: 2em 2em 2em 0.5em;
	}

	#product-details .prod-buttons .button {
		font-size: 2.3em !important;
		margin: 0 1em 0 0 !important;
		padding: 0.4em 1em !important;
		width: auto;
	}
	.archive_header { 
		margin: 0 0.25em 0.5em;
		}
/*#product-details .prod-footer .psection .prod-inner .text{
    margin: 2em;
}*/
}
@media only screen and (max-width: 1200px) {

	.single-bpp_product #content #main .breadcrumbs, .single-bpp_product #content #main .prod-inner {
		width: auto !important;
	}
	
	.single-bpp_product #content #main .prod-inner {
		padding: 0.5em 0 3em;
	}
	
	#product-details .right {
		float: right !important;
		width: 47%;
		margin-right: 1.75em;
	}
	
	#product-details .prod-blurb .blurb-img {
		float: right;
		margin-right: 1em;
		max-width: 550px;
		width: 90%;
	}
	
	#product-details .prod-buttons .button {
		font-size: 2.1em !important;
	}
	
	.bpp-type-tools-and-training .entry #content-inner, .bpp-type-none .entry #content-inner {
		display: block;
		width: 96%;
		margin: 0 auto !important;
		float: none;
		padding: 0;
	}
	
}
@media only screen and (max-width: 1080px) {
	#sidebar .widget h3 {
    	font-size: 1.3em !important;
	}
	
	#main-sidebar-container #sidebar, .two-col-left #main-sidebar-container #sidebar, .two-col-right #main-sidebar-container #sidebar 	{
		margin: 1em 2em 0 0;
	}
	
	#header #navigation ul#main-nav li a {
	}
	#header #navigation ul.nav {
    width: 80%;
	}
	
	#logo .left .bannerheading .sitetitle {
			font-size: 3.75em;
		}
		
	#logo .left .bannerheading .sitedescription {
		font-size: 1.35em  !important;
	}

	#home_contact .inner .right {
		font-size: .8em;
	} 
			
	#home_contact .inner .right {
		font-size: .9em;
	} 

	.featurebox .boxtitle, .featurebox-wide .boxtitle {
		font-size: 1.55em;
	}	
		
	.featurebox .boximage, .featurebox-wide .boximage {
		margin: 1em;
		max-height: 80px;
		max-width: 80px;
	}
	
	.featurebox .button, .featurebox-wide .button {
		font-size: 1.6em !important;
		font-weight: 900 !important;
	}
	
	.home #sirauthorbox #sirauthorbox-inner .bubble .caption {
		font-size: 2.9em;
	}
	
	#home-widgets .widget_simple_mailchimp_home_subscribe {
		padding: 2em 1em !important;
	}
	
	#home-widgets .widget_simple_mailchimp_home_subscribe .mc_signup_form {
		margin: 0 1em 0.25em;
	}
	
	input, textarea, .gform_wrapper input {
		background: none repeat scroll 0 0 #FFFFFF;
		border: 1px solid rgba(171, 171, 171, 0.8);
		color: #454545 !important;
		font-size: 1em;
		font-weight: 300;
		padding: 0.5em 1em 0.5em 1.5em;
	}
	
	.gform_wrapper textarea {
		font-size: 1.2em !important; 
		color: #454545 !important;
	}

	#home-widgets .vanilla_widget_add_home_mbt_add .left .button {
		font-size: 1.7em !important;
	
	}
	
	#product-details h2 {
		font-size: 2.4em;
	}
	
	#product-details .prod-intro .right .button {
		font-size: 0.9em !important;
		margin: 1em 1em 1em 0;
		padding: 0.5em 1.5em !important;
	}
	
	#product-details .prod-buttons .button {
		font-size: 1.9em !important;
	}
	
	#sidebar .widget .button {
		font-size: 2.8em !important;  
	}
	
	.widget_simple_mailchimp_subscribe .mc_signup_form input#ccmc-email {
		font-size: 1.8em !important;
	}
}	
@media only screen and (max-width: 969px) {
	.home #main-sidebar-container #main {
		width: 80% !important;
	}
	
	#logo .right {
		width: 45%;
	}
	
	#header #sm-profiles {
		width: 23%;
		 margin-right: 0.25em;
		 padding: 1.05em 0 0;
	}
	
	#header #navigation ul.nav {
		width: 74%;
	}
	
	#header #navigation ul#main-nav li a {
		font-size: 1em;
	}
	
	#logo .left {
		display: inline-block;
		margin: 0.25em 0 0;
		vertical-align: top;
		width: 53%;
	}
		
	#home-widgets .widget h3 {
		font-size: 3.6em; 
	}
	
	.featurebox .button, .featurebox-wide .button {
		font-size: 1.3em !important;  
	}
	
	.featurebox .boximage, .featurebox-wide .boximage {
		margin: 1em;
		max-height: 80px;
		max-width: 80px;
	}
	
	.featurebox .button, .featurebox-wide .button {
		font-size: 1em !important;
	}

	.home #sirauthorbox #sirauthorbox-inner .image {
		width: 25% !important;
	}
	
	.home #sirauthorbox #sirauthorbox-inner .bubble .caption {
		font-size: 2.4em;
	}
	
	.featurebox .boxtitle, .featurebox-wide .boxtitle {
		font-size: 1.25em;
	}	
	
	.entry, .woo-sc-box.normal, .woo-sc-box.normal {
	}
	
	#product-details .left {
		margin: 1em 4em;
		margin-left: 0.5em;
		margin-right: 1em;
		width: 70%;
	}
	
	#product-details .left {
		margin: 0 3em;
		width: 80%;
	}
	
	#product-details .right {
		float: none !important;
		margin: 1em 2em;
		width: 90%;
	}

	#product-details .prod-features .feature-1 {
		float: left;
		margin: 0 2em 0 0;
		width: 90%;
	}
	
	#product-details .prod-features .two .feature-imgs {
		float: left;
		margin: 0 0 0 2em;
		width: 80%;
	}
	
	#product-details .prod-features .three .feature-imgs {
		float: left;
		margin: 0 2em 0 0;
		width: 90%;
	}
	
	#product-details .prod-features .feature-3 .feature-imgs {
	   float: left;
		margin: 0 2em 0 0;
		width: 90%;
	}
	
	#product-details .prod-features .feature-7 .feature-imgs {
	 width: 90%;
	 }
	 
	 #product-details .prod-features .feature-8 .feature-imgs {
	 width: 90%;
	 }
	 
	 #product-details .prod-features .feature-13 .feature-imgs {
	 width: 90%;
	 }
	 
	 #product-details .prod-features .feature-15 .feature-imgs {
	 width: 90%;
	 }
 
	#product-details .prod-buttons .button {

		font-size: 1.5em !important;
	}
	
	#product-details .prod-features .feature-imgs img {
		display: block;
		margin: 0 0 0.25em;
		width: 65%;
	}
	
	#product-details .prod-features .feature-imgs img {
		display: block;
		margin: 0 0 0.25em;
		width: 55%;
	}
	
	#product-details .prod-features .feature-imgs img .feature-1  {
	  display: block;
		margin: 0 0 0.25em;
		width: 70%;
	}
	
	#product-details .prod-features .one .feature-imgs {
		float: left;
		margin: 0 2em 0 0;
		width: 90%;
	}
	
	#product-details .prod-blurb .blurb-img {
		margin: 1em 6em; 
	}
	
}	
	
@media only screen and (max-width: 815px) {
	 /* for nav bar only */	
	 
	#header #navigation ul#main-nav li a {
		font-size: .95em;
	}
	
	#header #navigation ul.nav {
		width: 72%;
	}
	
	ul.nav {
		margin-right: 0;
	}
	
	#header #sm-profiles {
		margin-right: 0.25em;
		width: 25%;
	}
	.two-col-left #main-sidebar-container #main, .two-col-right #main-sidebar-container #main, .two-col-left #main-sidebar-container 				
	#sidebar, .two-col-right #main-sidebar-container #sidebar {
		width: 92% !important;
		margin: 0 auto !important;
		float: none !important
	}
			
	#sidebar .widget .btnbox {
		margin: 0 !important;
		width: 100% !important;
		text-align: center;
		padding-bottom: 1em;
	}

	#sidebar .widget .button {
		margin: 0 auto !important;
		width: 40% !important;
		text-align: center;
	}
		
	body #wrapper #content #respond .form-submit input#submit {
		font-size: 1.25em !important;
	}
	
	#logo .left {
		width: 55%;
	}	
	
	.featurebox .boximage, .featurebox-wide .boximage {
		max-height: 70px;
		max-width: 70px;
	}
	.featurebox .button, .featurebox-wide .button {
		font-size: 1.15em !important;
	}
	
	#home-widgets .widget h3 {
		font-size: 3.25em;
	}
	
	.home #sirauthorbox #sirauthorbox-inner .bubble .caption {
		font-size: 2.75em;
	}
	
	.home #sirauthorbox #sirauthorbox-inner .image {
		width: 25% !important;
	}
	
	.home #sirauthorbox #sirauthorbox-inner .bubble .caption {
		font-size: 2.3em;
	}
	
	#footer-widgets .block, #footer #copyright {
		max-width: 980px !important;
		padding: 0 1em 1.3em;
	}

	ul#menu-footer li {
		width: 12%;
	}
	
	ul#menu-footer li:nth-child(1) {
		width: 90%;
	}
	
	ul#menu-footer li:nth-child(2) {
		width: 90%;
	}
	
	ul#menu-footer li:nth-child(3) {
		width: 90%;
	}
	
	ul#menu-footer li:nth-child(4) {
		width: 90%;
	}
	
	ul#menu-footer li:nth-child(5) {
		width: 90%;
	}
	
	ul#menu-footer li:nth-child(6) {
		width: 90%;
	}
	
	ul#menu-footer li:nth-child(7) {
		width: 90%;
	}
	
	.tax-bpp_product_type .bpp_product, .post-type-archive-bpp_product .bpp_product {
		width: 90%;
		height:auto !important;
	}
	
	.tax-bpp_product_type .bpp_product .button, .post-type-archive-bpp_product .bpp_product .button {
		font-size: 1em !important;
		margin-top: 2em;
	}

	#product-details .left {
		margin: 0 3em;
		width: 80%;
	}
	
	#product-details .right {
		float: none !important;
		margin: 1em 2em;
		width: 90%;
	}
	
	#product-details .prod-features .feature-1 {
		float: left;
		margin: 0 2em 0 0;
		width: 90%;
	}
	#product-details .prod-features .two .feature-imgs {
		float: left;
		margin: 0 0 0 2em;
		width: 80%;
	}
	
	#product-details .prod-features .three .feature-imgs {
		float: left;
		margin: 0 2em 0 0;
		width: 90%;
	}
	
	#product-details .prod-features .feature-3 .feature-imgs {
	   float: left;
		margin: 0 2em 0 0;
		width: 90%;
	}
	
	#product-details .prod-features .feature-7 .feature-imgs {
	 width: 90%;
	 }
	 
	 #product-details .prod-features .feature-8 .feature-imgs {
	 width: 90%;
	 }
	 
	 #product-details .prod-features .feature-13 .feature-imgs {
	 width: 90%;
	 }
	 
	 #product-details .prod-features .feature-15 .feature-imgs {
	 width: 90%;
	 }
 
	#product-details .prod-buttons .button {
		font-size: 1.5em !important;
	}
	
	#product-details .prod-blurb .blurb-img {
		margin: 1em 3em;
	}
	
}

/* iPad */
@media only screen and (max-width: 767px) {

	#header {
		position: relative;
		margin: 0 0 1em !important;
	}
	
	#home-widgets .vanilla_widget_add_home_mbt_add .left {
		display: inline-block;
		width: 100%;
	}
	
	#home-widgets .widget h3 {
		font-size: 4em !important;
	}
	
	#home-widgets .vanilla_widget_add_home_mbt_add .right {
		display: inline-block;
		float: left;
		width: 70%;
		 margin: 0 7em;
	}
	
	#home-widgets .widget_simple_mailchimp_home_subscribe img {
		width: 40% !important;
	}
	
	#home-widgets .vanilla_widget_add_home_mbt_add .left .button {
		font-size: 1.8em !important;
		margin: 1em 1em 1em 3.5em;
		padding: 0.5em 1em !important;
	}
	
	#logo .left .bannerheading {
		width: 63%;
	}
		
	#logo .left .bannerheading .sitetitle {
		font-size: 3.5em;
	}
	
	#logo .left .bannerheading .sitedescription {
		font-size: 1.25em !important;
	}
	
	#logo .left {
		width: 58%;
	}
	
	#logo .right {
		width: 40%;
	}
	
	.featurebox {
		width: 100%;
	}	
	
	.featurebox .boxtitle, .featurebox-wide .boxtitle {
		font-size: 2em;
	}
	
	.featurebox .boximage, .featurebox-wide .boximage {
		max-height: 90px;
		max-width: 90px;
	}

	.featurebox .button, .featurebox-wide .button {
		font-size: 1.75em !important;
	}
	
	#inner-wrapper #content {
		padding: 0 !important;
	}
	
	#header #sm-profiles {
		width: 40%;
	}
	
	/* Nav Menu */
	.show-nav #inner-wrapper {
		left: 95%;
	}	
	
	#header #nav-container #navigation ul.nav {
		margin-right: 0;
	}
	
	#header #nav-container #navigation ul.nav li {
		border-bottom: 1px solid #DEDEDE;
	}
	
	#header #nav-container #navigation ul#main-nav li ul {
		box-shadow: 0 0 0 rgba(0, 0, 0, 0);
		padding: 0 0;
		margin: 0;
	}
	
	#header #nav-container #navigation, #header #nav-second_container #navigation {
		margin: 0 !important;
		width: 90% !important; 
	}
	
	#header #nav-container #navigation ul#main-nav li ul li a {
		margin-left: .5em;
	}		
	
	/* home blocks */
	
	.home #sirauthorbox #sirauthorbox-inner .bubble .caption {
		font-size: 2.6em;
	}
				
	#sidebar .widget_simple_mailchimp_subscribe img.aligncenter {
		margin: 0 auto!important;
	}	
	
	#sidebar .widget .sub-img img {
		margin: 0 auto;
	}	

	.post-more {
		font-size: 1.5em;  
	}
	
	.button {
		font-size: 1.1em !important;
	}

	#blogcat-nav, #about-nav {
		padding-left: 2.5em;
	}	
	
	#blogcat-nav #cats li a, #about-nav #aboutus li a {
		font-size: 1.1em !important;
		font-weight: 400;
		margin: 0.5em 0.5em 0.5em 0 !important;
		padding: 0.3em !important;
	}
	
	#content .post, .search .page, #content .page {
		font-size: 0.9em;
	}
	
	
		
	#footer #copyright {
    	margin-top: 2em;
	}
	
	.featurebox .boximage, .featurebox-wide .boximage {
		max-height: 70px;
		max-width: 70px;
	}

	.home #sirauthorbox #sirauthorbox-inner .bubble .caption {
		font-size: 2em;
	}
	
	#home-widgets #badgebox h3 {
		font-size: 1em !important;
	}

	#footer-widgets .block .widget {
		font-size: 0.8em !important;
		margin: 1em 0;
		padding: 0.25em;
	}
	
	#logo .right a.header-support-button {
		font-size: 1.5em;
	}
	
	#product-details .prod-features .feature h2 {
		margin: 0 0.25em 1em;
	}
	
	
	.single-bpp_product #content #main .prod-inner {
		padding: 0.5em 1em 1em;
	}
	
	
	#product-details .prod-buttons .button {
		font-size: 1.25em !important;
		  margin: 0 1em;
	}
	
	#product-details .prod-menu-inner ul {
		margin: 0 1em !important;
	}
	
	#product-details .prod-menu li a {
		font-size: 0.9em;
	}
	
}
@media only screen and (max-width: 680px) {	

	#main-sidebar-container #main {
		padding: 0;
	}	
		
	/* home blocks */
	#home-widgets .widget_simple_mailchimp_home_subscribe, #home_contact .inner .left, #home_contact .inner .right {
    	width: 95%;
		display: block;
		clear: both;
		margin: .5em auto .5em !important;
	}
	
	#home-widgets .widget_simple_mailchimp_home_subscribe .text-after-form {
		font-size: 1.2em;
	}
	
	#home-widgets .widget h3 {
		font-size: 2.75em !important;
	}
	
	#logo .right {
		width: 30%;
	}
	
	#logo .right a.header-support-button {
		font-size: 1.2em;
		margin: .5em 0.5em 0 1em;
		padding: 0.75em 0.25em;
	}
	
	#logo .left {
		width: 68%;
	}
	
	.home #sirauthorbox #sirauthorbox-inner .bubble .caption {
		font-size: 1.7em;
	}
	
	.featurebox .button, .featurebox-wide .button {
		font-size: 1.5em !important;
	}
	
	ul#menu-footer li:nth-child(1), ul#menu-footer li:nth-child(4), ul#menu-footer li:nth-child(5) {
		width: 90%;
	}
	
	ul#menu-footer li {
		display: inline-block;
		vertical-align: text-top;
		width: 90%;
	}	
		
	ul#menu-footer li:nth-child(6) {
		width: 90%;
	}
	
	ul#menu-footer li a {
		font-size: 1.75em;
	}
	
	ul#menu-footer li ul li a {
		color: #C4C4C4;
		font-size: 1.35em;
	}
	
	input, textarea, .gform_wrapper input {
		font-size: 0.8em;
	}
	
	.tax-bpp_product_type .bpp_product img, .post-type-archive-bpp_product .bpp_product img {
		max-width: 500px !important;
		width: 95%;
	}
	
	#product-details .prod-buttons .prod-button-1 {
		margin: 0 1em 1em !important;
		width: 80% !important;
	}
	
	#product-details .prod-buttons .prod-button-2 {
		margin: 0 1em 1em !important;
		width: 80% !important;
	}
	
	#product-details .prod-menu li a {
		font-size: 0.85em;
	}
	
	#product-details .prod-menu li a {
		margin: 0.5em 0.5em 0.5em 0 !important;
	 	padding: 0.3em !important;
	}
	

}

/* iPad mini */
@media only screen and (max-width: 580px) {
	
	#header #sm-profiles {
		width: 70%;
	}
	
	#logo .left .bannerheading {
		width: 70%;
	}
	
	#logo .left .bannerheading .sitetitle {
		font-size: 3em;
	}
	
	#logo .left .bannerheading .sitedescription {
		font-size: 1.15em !important;
	}
	
	#logo .left {
		width: 65%;
	}

	#logo .right {
		width: 35%;
	}
	
	#logo .right a.header-support-button {
		margin: 0.25em 0.5em 0 1em;
	}
	
	/* home blocks */	
	#home-widgets .widget h3, #home_contact h2.heading, .page h1.title {
		font-size: 1.3em;
	}
	
	#home-widgets .widget {
		margin: 1em;
	}
	
	/* home blocks */
	#home-widgets .widget h3, #home_contact h2.heading, .home #home_blogintro h2, .page h1.title {
		font-size: 1.3em;
	}
	
	#home-widgets .widget_simple_mailchimp_home_subscribe .mc_signup_form {
		margin: 0 1.5em 0.25em;
	}

	#home-widgets  .widget_simple_mailchimp_home_subscribe.widget h3 {
		font-size: 2.5em !important;
	}
	
	.post-more {
		font-size: 1.2em;  
	}
	
	.button {
		font-size: 1.0em !important;
	}
	
	#content .post, .search .page, #content .page {
		font-size: 0.9em;
	}
	
	#footer #copyright {
    	margin: .5em;
	}
	
	.featurebox {
		width: 90%;
	}
	.featurebox .button, .featurebox-wide .button {
		font-size: 1.5em !important;
	}
	.home #sirauthorbox #sirauthorbox-inner .bubble .caption {
		font-size: 1.5em;
		padding: 0 1em;
	}
	input, textarea, .gform_wrapper input {
		font-size: 0.75em;
	}
	#home-widgets .widget_simple_mailchimp_home_subscribe .text-after-form {
		font-size: 1em;
	}
	
	.tax-bpp_product_type .bpp_product img, .post-type-archive-bpp_product .bpp_product img {
		max-width: 400px;
		width: 90%;
	}
	
	#product-details .prod-features .feature-content {
		margin: 0 1em;
		width: 90%;
	}

}

@media only screen and (max-width: 520px) {	
	
	.entry img, img.thumbnail, #portfolio .group.portfolio-img img {
		max-width: 450px;
		width: 90%;
		margin: 0 auto;
		text-align: center;
	}
	
	#logo .right a.header-support-button {
		font-size: 1em;
	}
	
	#logo .left .bannerimage {
		width: 30%;
	}
	
	#logo .left .bannerheading {
		width: 58%;
	}
	
	#logo .left .bannerheading .sitetitle {
		font-size: 2.25em !important;
		float: left !important;
	}
	
	#logo .left .bannerheading .sitedescription {
		font-size: 1.1em !important;
	}
	
	.featurebox .boxtitle, .featurebox-wide .boxtitle {
		font-size: 1.5em;
	}
	

#blogcat-nav, #about-nav {
    padding-left: 1.5em;
}
	
#inner-wrapper #content {
    margin: 1em 1.5em;
}

#blogcat-nav #cats li a, #about-nav #aboutus li a {
    font-size: .9em !important;
    margin: 0.25em 0.3em 0.25em 0 !important;
    padding: 0.2em !important;
}

	
	.featurebox {
		width: 95%;
	}
	
	.featurebox .button, .featurebox-wide .button {
    	font-size: 1.35em !important;
	    margin: 1em 1em;
	}
	
	.home #sirauthorbox #sirauthorbox-inner .bubble .caption {
		font-size: 1.35em;
		 padding: 0 1em;
	}
	
	.home #sirauthorbox #sirauthorbox-inner .bubble {
		margin: 1em 0 0;
	}

	#home-widgets .widget_simple_mailchimp_home_subscribe .text-after-form {
		font-size: 1.1em;
		margin: 12em 0 0.25em 2em;
	}
	
	#home-widgets .vanilla_widget_add_home_mbt_add .right {
		display: inline-block;
		float: left;
		width: 90%;
	}
		
	#home-widgets .vanilla_widget_add_home_mbt_add .right {
		margin: 0;
	}
	
	.home #sirauthorbox #sirauthorbox-inner, .home #subscribe-inner {
		padding: 1em 0 0;
	}
	
	#home-widgets .widget_simple_mailchimp_home_subscribe .mc_signup_form {
		float: left;
		margin: 0 1.5em 0.25em;
	}
	
	#home-widgets .widget_simple_mailchimp_home_subscribe.widget h3 {
		font-size: 2em !important;
	}
	
	input, textarea, .gform_wrapper input {
		font-size: 0.75em;
	}
	
	.btnbox .button {
		font-size: 1em !important;
	}

	#home-widgets .widget_simple_mailchimp_home_subscribe .text-after-form {
		font-size: 1.1em;
		margin: 8em 0 0.25em 2em;
	}
	
	.tax-bpp_product_type .bpp_product img, .post-type-archive-bpp_product .bpp_product img {
		max-width: 410px !important;
		width: 95%;
	}
	
	#product-details .prod-buttons .button {
		font-size: 1em !important;
		margin: 0 1em;
	}
	
	#product-details .right {
		float: none !important;
		margin: 0;
		width: 90%;
	}

	#product-details .left {
		margin: 1em 2em;
		width: 90%;
	}
	
	#product-details .right {
		float: none !important;
		margin: 0 2em;
		width: 90%;
	}
	
	#product-details h2 {
		font-size: 2em;
	}
	
	#product-details h3 {
		font-size: 1.75em;
	}
	
	#product-details .text {
		font-size: 1.1em;
	}
	
	#product-details img {
		width: 90%;
	}
	
	#product-details .prod-features .feature-2 {
		margin: 2em 0 0;
	}
	
	.hentry ul {
		margin: 0;
	}

	#product-details .prod-features .feature-6 {
		margin: 0 1em 2em 0.5em;
	}
	
	#product-details .prod-features .feature-8 {
		margin: 2em 0;
	}
	
	#product-details .prod-features .feature-10 {
		margin: 2em 0;
	}
	
	#product-details .prod-features .feature-12 {
		margin: 1em 0;
	}
	
	#product-details .prod-features .feature-14 {
		margin: 2em 0;
	}

	#product-details .prod-menu li a {
		font-size: 0.8em;
	}
	
	#home-widgets .widget h3, #home_contact h2.heading, .home #home_blogintro h2, .page h1.title {
		font-size: 2em;
	}
	
	.skone-half {
		width: 90%;
	}

}
/* for header edits*/
@media only screen and (max-width: 420px) {	

	#logo .left .bannerheading .sitetitle {
		font-size: 2.75em;
	}

	#logo .left .bannerheading .sitedescription {
		font-size: 1.15em !important;
	}
	
	#logo .right a.header-support-button {
		font-size: 0.75em;
	}
	
	#logo .left .bannerheading {
		width: 63%;
	}
	
	.home #sirauthorbox #sirauthorbox-inner .bubble .caption {
		font-size: 1.25em;
		padding: 0 1em;
	}
	
	#home-widgets .widget_simple_mailchimp_home_subscribe.widget h3 {
		font-size: 1.8em !important;
	}

	.top-sharethis {
		display: none;
	}
	
	.single-post #content .post {
		margin: 0 0 1em .25em;
	}
	
	#product-details .left {
		margin: 1em;
		width: 90%;
	}
	
	#product-details .prod-features .feature-content {
		margin: 0;
		width: 90%;
	}

	.hentry ul {
		list-style: none outside none;
		margin: 0;
		padding: 0;
	}
	
	#product-details .prod-features .feature-imgs img {
		display: block;
		margin: 0 0 0.25em;
		width: 90%;
	}
	
	#product-details .prod-features .feature h2 {
		font-size: 2em;
		font-weight: 700;
		margin: 0 0 1em;
	}
	
	#product-details .right {
		margin: 0 2em 0 1em;
		width: 90%;
	}	
	
	#product-details .prod-features .feature-1 {
		float: left;
		margin: 0 2em 0 0;
		width: 90%;
	}

}
/* Android / iPhone */
@media only screen and (max-width: 380px) {	
	
	#product-details .prod-menu li a {
		font-size: 0.7em;
	}
	
	#product-details .prod-menu li a {
		margin: 0.5em .25em 0.5em 0 !important;
	}
	
	#logo .left .bannerheading {
		width: 49%;
	}
	
	/* home blocks */
	#home-widgets .widget h3, #home_contact h2.heading, .home #home_blogintro h2, .page h1.title {
		font-size: 1.3em;
	}
	
	#home-widgets .vanilla_widget_add_home_mbt_add .left .button {
		font-size: 1.25em !important;
	}
	
	#home-widgets #badgebox #badges .badge {
		display: inline-block;
		float: none;
		margin: 0 2em 0 0;
		width: 80%;
	}
	
	#home-widgets .widget {
		margin: 0;
	}
		
	#logo .right {
		margin-bottom: 2em;
		width: 55%;
	}
	
	#logo .left {
		width: 100%;

	}
	
	.home #sirauthorbox #sirauthorbox-inner .bubble {
		margin: 2em 0 0;
		padding: 0.5em;
		width: 60%;
	}
	
	#home-widgets .widget_simple_mailchimp_home_subscribe.widget h3 {
		font-size: 1.5em !important;
	}
	.btnbox .button {
		font-size: 0.8em !important;
	}
	
	#logo .right a.header-support-button {
		margin: 1em 0.5em 0.5em 1em;
	}
	
	.post-more {
		font-size: 1.2em;  
	}
	
	.post .title, .page h2.title, .error404 h1.title, .search .title, .archive_header, .archive .entry-header, .single-mbt_book 	
	h1.title, .single .testimonial h1.title, .single .team_member h1.title {
		font-size: 2.25em;
	}
	
	.button {
		font-size: 0.75em !important;
	}
	
	#content .post, .search .page, #content .page, #content .testimonial {
		margin: 0 1em 1em;
		font-size: 0.9em;
	}
		
	#footer #copyright {
    	margin: .5em;
	}	
	
	.home #sirauthorbox #sirauthorbox-inner .bubble .caption {
		font-size: 1.15em;
		padding: 0 1.2em;
	}
	
	input, textarea, .gform_wrapper input {
		font-size: 0.7em;
	}

	.btnbox .button {
		font-size: 0.7em !important;
	}
	
	#product-details h3 {
		font-size: 1.5em;
	}
	
	#product-details .text {
		font-size: 1em;
	}
	
	#product-details h2 {
		font-size: 1.75em;
	}

	#product-details .prod-features .feature h2 {
		font-size: 1.75em;
	}
	#product-details .prod-blurb .blurb-img {
		margin: 1em;
	}
	
	#sidebar .widget .button {
		font-size: 1.4em !important;
	}
	
	#home-widgets .widget h3, #home_contact h2.heading, .home #home_blogintro h2, .page h1.title {
		font-size: 2.1em;
	}

}
@media only screen and (max-width: 320px) {	
	#product-details .prod-menu li a {
		font-size: 0.6em;
	}
	
	.archive_header, .archive .entry-header {
		font-size: 3em !important;
	}

}