body {
	background-color: #F2F2ED;
}

h2 a:hover, h2 a:active {
	color:#999989;
}


#center {
	float:none;
	margin:0 auto;
}

article .readmore {
display: table;
background: url(../img/fade.png) repeat-x;
height: 100px;
bottom: 25px;
width: 100%;
position: absolute;
z-index: 2000;
}

article.type-post img, article.type-page img {
  	/* box-shadow: 8px 8px 10px #aaa; */
  	box-shadow:none;
	display: block;
  	width: 100%;
  	max-width: 100%;
  	height: auto;
  	position: relative;
  	text-align: center;
  	margin: 0 auto;
  	margin: 1em 0em;
  	margin-bottom:2em;
  	padding: 24px 23px 20px;
    background-color: #edeff1;
    border-radius: 12px;
    filter: drop-shadow(0 0 5px #333);
}

article.type-page img.shrink-me, img.shrink-me, .shrink-me {
	box-shadow: none;
	width: auto;
	max-width: none;
	border-radius: 0;
	margin: 0 auto;
}

div.product img, img.product, article.type-post img.product, article.type-page img.product{
	padding:0 0 0 0;
	margin:1em;
	box-shadow: 8px 8px 10px #aaa;
	background-color: transparent;
	filter: none;
	max-width: inherit;
	width:inherit;
}

div.clean img, article.type-post img, article.type-page img.clean {
	padding:0 0 0 0;
	margin:0 0 0 0;
	box-shadow: none;
	background-color: transparent;
	filter: none;
}

article.type-post div.book img, article.type-page div.book img {
	box-shadow: none;
}

article.type-page div.testimonial img.headshot, div.testimonial img.headshot, div.headshot img {
float: left;
width: 100px;
height: 100px;
}

div.headshot img, img.headshot {
	filter: drop-shadow(0 0 5px #333);
}

article {
	position:relative;
}

article.hentry {
	margin-bottom:40px;
}

article .readmore a {
display: table-cell;
vertical-align: bottom;
text-align: center;
}

div.signup form input[type=submit], div.gform form input[type=submit] {
	width:100%;
}

div.signup form input {
	margin-bottom:20px;
}

div.cool-stuff, div.cool-stuff_wrapper {
	padding: 24px 23px 20px;
	/* background-color: #edeff1; */
	background-color: #E8E8E4;
	border-radius: 12px;
	filter: drop-shadow(0 0 5px #333);
}

img.cool-stuff {
	padding: 24px 23px 20px;
	background-color: #edeff1;
	border-radius: 12px;
	filter: drop-shadow(0 0 5px #333);
}

iframe[id^='twitter-widget-']{ 
	width:100% !important;
	max-width:100% !important;
}

.EmbeddedTweet {
	margin: 0 auto;
}

div.twitter-tweet {
	width:80% !important;
	max-width:100% !important;
	margin:0 auto;
}

div.EmbeddedTweet {
	max-width: 100%;
    width: 100%;
}
p.ps {
	font-size:85%;
}

.btn-kai {
	margin:1em 0em;
}


img.alignleft {
	margin:0em 1em;
	float:left;
}

img.alignright {
	margin:0em 1em;
	float:right;
}

div.testimonial.client {
	box-shadow: rgba(0, 0, 0, 0.14902) 0px 1px 3px;
	border-color: rgb(238, 238, 238) rgb(221, 221, 221) rgb(187, 187, 187);
	margin:10px 0px;
	padding:20px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}

div.testimonial p {
width: 100%;
}

div.testimonial p.meta {
float: right;
width: 100%;
margin-top:.5em;
text-align:right;
}

div.about.testimonial p {
	margin:0 0;
}

div.footnotes {
	font-size:75%;
}

.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] {
	outline-style: none;
	/* font-size: 11px; */
	font-family: inherit;
	/* padding: 5px 2px 5px 2px; */
	letter-spacing: normal;
}

.gform_wrapper ul.gfield_checkbox li,
.gform_wrapper ul.gfield_radio li {
	padding: 0 0 0 1px !important
}

.gform_wrapper .gfield_radio li label {
    margin: 6px 0 0 12px;
}

label.gfield_label {
	line-height:inherit;
}

article figure img /* article p img*/ {
	border-radius: 6px;
	display:block;
	width:100%;
	height:auto;
	position: relative;
	margin-bottom: 20px;
	text-align: center;
}

article ul li, article ol li {
	margin-bottom:.25em;
	line-height:1.5em;
}

ul.pagination {
	width:100%;
}

ul.pagination li.newer {
	float:right;
}

ul.pagination li.newer a {
	border-left: none;
}

.pagination li > a, .pagination li > span {
	color: rgb(66, 139, 202);
	font-size:18px;
}



header h2 {
	font-size:46px;
}

header {
	text-align: center;
}

body.blog header {
	text-align: left;
}

h1 {
	font-size:46px;
}

h2 {
	font-size:40px;
}

h2 a {
	color: #061616;
}

h3 {
	font-size:30px;
	line-height: 1.3;
}

h4 {
	font-size:21px;
}

h5 {
	font-size:21px;
}

h6 {
	font-size:15px;
}
h1, h2, h3 {
	margin-top:22px;
	margin-bottom:11px;
}

h4, h5, h6 {
	margin-top:11px;
	margin-bottom:11px;
}

.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], .gform_wrapper textarea{
height: 42px;
padding: 8px 12px;
font-size: 15px;
line-height: 1.467;
color: #34495e;
border: 2px solid #bdc3c7;
border-radius: 6px;
box-shadow: none;
}

p, ul li, ol li, blockquote p, blockquote {
	font-size:22px;
}

div.signup strong {
	background-color: transparent;
}

div.signup h2 {
	font-size:32px;
}

div.signup div input {
	margin-top:1em;
}

a.btn strong {
	background-color: transparent;
}

p.meta strong {
	background-color: transparent;
}


.gform_wrapper textarea.textarea {
	width:100% !important;
}
}

#partner-logo {

}

div.tweet-me a.btn {
	width:33%;
	margin:0 auto;
	min-width:200px;
}

table
{
	margin: 45px;
	text-align: left;
	border-collapse: collapse;
}
th
{
	padding: 8px 2px;
	font-weight: normal;
	border-right: 30px solid #fff;
	border-left: 30px solid #fff;
	font-size:16px;
	font-weight: bold;
}
td
{
	padding: 12px 2px 0px 2px;
	border-right: 30px solid #fff;
	border-left: 30px solid #fff;
	font-size:16px;
}

.footer li {
    margin: .3em 0;
    font-size: 16px;
}


.navbar-nav li.button a {
    line-height: 18px;
    padding: 10px;
    margin-top: 5px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    background: #16a085;
    border: 1px solid #0a9479;
    color: #fff;
}

.navbar-default .navbar-nav>li.button>a {
	color:#fff;
}

.navbar-default .navbar-nav>li.button>a:hover {
	background-color:#4A9D86 !important;	
}

.navbar-default {
	background-color:#e8e8e3;
	border-bottom: 1px solid #ddd;
}
.navbar {
}

h2.newsletter.headline {
	text-align: center;
}

/* Styling for Podcast Guest Direcotry */

.wpbdp-listing-single .listing-title {
	padding: 0;
	background: transparent;
	border: none;
}

div.wpbdp-main-links input.button {
	color: #fff;
    background-color: #1abc9c;
    padding: 10px 15px;
    font-size: 15px;
    font-weight: normal;
    line-height: 1.4;
    border: none;
    border-radius: 4px;
    transition: border .25s linear, color .25s linear, background-color .25s linear;
    -webkit-font-smoothing: subpixel-antialiased;
    margin-right:1em;
}

div.wpbdp-bar {
	background: transparent;
}

.wpbdp-listing-excerpt .listing-thumbnail {
    float: right;
    margin: 0px 0px 0px 20px;
}

.wpbdp-listing-excerpt.sticky {
	background: transparent;
	border-bottom: #1abc9c;
}

/* WooCommerce Style Changes */

.gform_wrapper .gform_footer input[type=submit], input[type=submit].button, .woocommerce input.button.alt {
	background-color:#58B99D;
	color:white;
	width:100% !important;
	text-align: center;
	margin:0 auto;
}

.woocommerce .wc-proceed-to-checkout a.checkout-button {
	background-color:#58B99D;
	color:white;	
}

.woocommerce .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce input.button.alt:hover {
	background-color:#4A9D86;
}

.woocommerce-checkout #payment ul.payment_methods li img {
	display: inherit;
	max-width:32px;
}

div.wp-caption.alignright {
	float:right;
}

blockquote {
	margin: 0 0 30px 30px;
	border-left:8px solid #e7e9ec;
}

blockquote ul, blockquote ol {
	font-size:inherit;
}

article.type-post blockquote > p img, article.type-page blockquote > p img {
	border-radius: 100%;
	margin: 0em 1em 0em 0em;
}


a.btn-primary:hover, div.signup form input[type=submit]:hover {
	background-color:#4A9D86 !important;	
}

a.btn-sales {
	height:1.2;
	font-size:1.2em;
}

div#wc_checkout_add_ons label.checkbox input[type=checkbox] {
	position: relative;
	margin:0;
	margin-right:.5em;
}

div#wc_checkout_add_ons label.checkbox {
	padding-left:0px;
	font-size:1em;
}



/* YouTube Video Wrapper for Full Width Fluid Videos */

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Emphasize This Content */

.emphasize {
	border-top: 1px solid #333;
    border-bottom: 1px solid #333;
    padding: 8% 10%;
    font-size: 19px;
    margin:2em 0em;
}

.gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li {
	overflow: visible;
}

p#billing_email_field {
	width:100%;
}

twitterwidget::shadow .EmbeddedTweet {
    max-width: inherit;
}

.woocommerce table.shop_table dd.variation-Package p {
	font-size:inherit;
}

.woocommerce-billing-fields .checkbox input[type=checkbox] {
	position:inherit;
}

.woocommerce-billing-fields .checkbox {
	padding-left:0px;
}

p.mail-ask .radio, p.vat-choice .radio {
	padding-left:4px;
}

#billing_state {
	height: 42px;
    padding: 8px 12px;
    font-family: "Lato", Helvetica, Arial, sans-serif;
    font-size: 15px;
    color: #34495e;
    border: 2px solid #bdc3c7;
    border-radius: 6px;
    box-shadow: none;
    -webkit-transition: border .25s linear, color .25s linear, background-color .25s linear;
    transition: border .25s linear, color .25s linear, background-color .25s linear
}

/* Case Studies */
div.case-studies a img { 
    opacity: .5;
    transition: opacity .5s ease-out;
    -moz-transition: opacity .5s ease-out;
    -webkit-transition: opacity .5s ease-out;
    -o-transition: opacity .5s ease-out;
}

div.case-studies a img:hover {
	opacity: 1;
}

body.home ul.nav li.button {
	display:none;
}

.woocommerce-checkout .woocommerce .woocommerce-message {
    display:none !important;
}

/* Override the WooCommerce Membership Restrictions CSS on Restricted Pages for Non-Registered Members */

div.wc-memberships-restriction-message li {
	list-style: disc !important;
}

div.wc-memberships-restriction-message ul {
	margin-top:1em !important;
}

/* YouTube */

iframe.youtube-player {
	border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2) inset;
    width: 100%;
}

span.embed-youtube {
	text-align: center;
    display: block;
    background-color: #ECF0F1;
    padding: 2em;
    border-radius: 10px;
    -moz-box-shadow: 2px 2px 3px 1px #ccc;
    -webkit-box-shadow: 2px 2px 3px 1px #ccc;
    box-shadow: 2px 2px 3px 1px #ccc;
}


a.btn {
	-moz-box-shadow: 1px 1px 2px 1px #ccc;
    -webkit-box-shadow: 1px 1px 2px 1px #ccc;
    box-shadow: 1px 1px 2px 1px #ccc;

}

a.btn:hover {
	-moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2) inset;
}

.msa {
}

img.belcher {
    background: #EEE;
    border: 2px dashed #F90000;
    padding: 8px;
    box-shadow: none;
}

.navbar-nav > li > a {
	font-size:16px;
}

body img.gform_ajax_spinner {
    display: none!important;
}

.subscriber-content {
	display:none;
}

.visitor-content {
	
}

article.type-page img.headshot, img.headshot {
	border-radius: 100% !important; 
	padding:0px !important;
	margin: 0em 1em 0em 0em !important;
	float: left;
	width: 100px;
	height: 100px;
	background-color:none !important;
}

.gform_wrapper li.gfield ul.gfield_radio li input[type=radio]+input[type=text] {
	display: inline;
}

.left-border {
	border-left:1px solid #CCCCCC;
}


.gform_wrapper ul.gfield_checkbox li label {
	margin-left:1em;
}

body.page-id-10028 .navbar-default .navbar-nav>.active>a {
	background: #16a085;
	color: #fff;
}

a.button {
    box-shadow: 1px 1px 2px 1px #ccc;
    font-size: 24px;
    white-space: normal;
    color: #fff;
    background-color: #1abc9c !important;
    padding: 10px 15px;
    font-weight: normal;
    line-height: 1.4;
    border: none;
    border-radius: 4px;
    -webkit-transition: border .25s linear, color .25s linear, background-color .25s linear;
    transition: border .25s linear, color .25s linear, background-color .25s linear;
    -webkit-font-smoothing: subpixel-antialiased;
    display: block;
    width: 100%;
    margin-bottom: 0;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    text-align:center;
}

article.type-page img.signature {
	width: 300px;
	background-color: initial;
	padding:0px;
	margin:0em;
	filter: initial;
	border-radius: 0px;
}

div.customer-testimonial, div.book-blurb {
line-height: 1.4;
}

div.customer-testimonial p, div.book-blurb p {
font-size:18px;
}

hr {
	border-top:1px solid #AAAAAA;
}

.highlight {
	background-color: #FFFF00;
}

div.return {
    box-shadow: 1px 1px 2px 1px #ccc;
    font-size: 16px;
    color: #fff;
    background-color: #9FBFAF !important;
    padding: 10px 15px;
    font-weight: normal;
    line-height: 1.2;
    border: none;
    border-radius: 4px;
    -webkit-transition: border .25s linear, color .25s linear, background-color .25s linear;
    transition: border .25s linear, color .25s linear, background-color .25s linear;
    -webkit-font-smoothing: subpixel-antialiased;
    display: block;
    width: 100%;
    margin-bottom: 0;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    text-align:left;
}

p {
	line-height: 1.5;
}

.video {
	border-radius: 4px;
    box-shadow: 1px 1px 2px 1px #AAAAAA;
    background-color: #E8E8E4;
}