/*  
Theme Name: Shari Harley 2019 
Description: Style for Shari Harley's Updated 2015 Website Theme (made responsive in 2019)
Author: Shari Harley
Author URI: http://www.leadershipandsalestraining.com/
*/

/* Normalization for Browser Consistency */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin: 0 auto;
	padding: 0;
	}
table {
	border-collapse:collapse;
	border-spacing:0;
	}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
	}
ol, ul, #page ul {
	list-style: none;
	}	
fieldset,img {
	border: none;
	}
caption,th {
	text-align:left;
	}
q:before,q:after {
	content:'';
	}	
abbr,acronym { 
	border:0;
	}
strong {
	font-weight: bold;
	}
em {
	font-style: normal;
	}
h1,h2,h3,h4 {
	font-weight: normal;
	}
iframe {
	display: block;
	}
img {
	padding: 0;
	background-color: transparent;
}

/* Basics */
body {
	font-family: 'Lato', sans-serif;
	font-style: normal;
	font-weight: normal;
	color: #333;
	text-align: center;
	background: #ebebeb url('images/home/homeBodyBg.jpg') repeat-x top;
	width: 100%;
	}
body.home {
	background-color: white;
	background-image: none;
	}
.clear {
	clear: both;
	}
.hide, .print, .screen-reader-text {
	display: none;
	}
hr {
	display: none;
	}
.hr {
	clear: both;
	height: 8px;
	display: block;
	background-color: #C2CD23;
	margin: 15px 0 15px 0;
	height: 10px;
	}
.alignleft {
	float: left;
	}
.alignright {
	float: right;
	}
a {
	text-decoration: none;
	}
input, textarea, select {
	font-family: 'Lato', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 13px;
	}
img {
	height: auto;
}

/* Header */
#superHeader {
	width: 100%;
	height: 50px;
	background-color: #000;
}
.superContent {
	width: 96%;
	max-width: 980px;
	margin: 0 auto;
	color: #FFF;
	font-family: 'Lato', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 13px;
	text-align: left;
	padding: 0 2%;
}
.superContent a {
	color: #C3CE00;
}
.superContent a:hover {
	color: #FFF;
}
.superContent span {
	display: inline-block;
	width: 55%;
	float: left;
	padding-top: 15px;
}
.superContent .social {
	width: 45%;
	float: right;
	margin-top: 7px;
}
@media only screen and (min-width: 768px) {
	.superContent {
		font-size: 15px;
	}
}
#header {
	width: 96%;
	height: 100px; 
	position: relative;
	z-index: 100;
	padding: 0 2%;
}
#header a {
	color: #565656;
	}
#header a:hover {
	color: #9F218B;
	}	
#headerContent {
	width: 100%;
	max-width: 980px;
	position: relative;
	}
#logo { 
	position: absolute;
	left: 0;
	top: 16px;
	width: 285px;
	height: 107px;
	background: url('images/logo.png') no-repeat top left;
	}
body.home #logo {
	background: url('images/logoHome.png') no-repeat top left;
	}
#logo h1 {
	line-height: normal;
	padding: 0;
	margin: 0;
	}
#logo h1 a {
	width: 285px;
	height: 105px;
	display: block;
	cursor: pointer;
	}
#logo b, #tagline {
	display: none;
	}
#topMenu {
	float: right;
	font-size: 10px;
	letter-spacing: .1em;
	text-transform: uppercase;
	margin-top: 10px;
	font-weight: bold;
	}
#topMenu ul li {
	float: left;
	padding: 0 10px 0 10px;
	background: transparent url('images/pipeSm.png') no-repeat right;
	}
#topMenu ul li.last {
	padding: 0 0 0 10px;
	background-image: none;
	}
#topMenu ul li.current_page_item a {
	color: #9F218B;
	}
#menu {
	clear: both;
	float: right;
	margin-top: 18px;
	}
#menu ul {
	display: none;
	height: 50px;
	background: transparent url('images/pipeDotted.png') no-repeat right;
	}
#shiftnav-toggle-main.shiftnav-toggle-style-burger_only {
	width: 60px;
	right: 15px;
	left: auto;
	top: 90px;
}
.shiftnav.shiftnav-skin-light ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target, .shiftnav.shiftnav-skin-light ul.shiftnav-menu li.menu-item ul.sub-menu .current-menu-item > .shiftnav-target {
	background-color: #C2CD23 !important;
}
.shiftnav:after {
	display:none !important;
}
@media only screen and (min-width: 980px) {
	#menu ul {
		display: block;
	}
}
#menu ul li {
	float: left;
	padding: 0 5px 0 5px;
	height: 50px;
	width: 90px;
	text-align: center;
	background: transparent url('images/pipeDotted.png') no-repeat left;
	font-family: 'Lato', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 13px;
	line-height: 130%;
	text-transform: uppercase;
	text-align: center;
	}
#menu ul li span {
	font-size: 11px;
	padding-top: 3px;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	}
#menu ul a {
	display: inline-block;
	padding-top: 6px;
	border-top: 5px #FFF solid;
	width: auto;
	text-align: center;
	}
#menu ul a:hover, #menu ul .current_page_item a, #menu ul .current_page_ancestor a {
	padding-top: 6px;
	border-top: 5px #C2CD23 solid;
	color: #9F218B;
	}
#menu ul a:hover span, #menu ul .current_page_item a span, #menu ul .current_page_ancestor a span  {
	color: #565656;
	}
#menu ul ul {
	font-size: 13px;
	top: 50px;
	left: 0;
	background-image: none;
	display: none; /* to prevent flash on load */
	}
#menu ul ul li {
	padding: 0;
	margin: 0;
	width: 190px;
	height: auto;
	text-align: left;
	text-transform: none;
	font-family: 'Lato', sans-serif;
	font-style: normal;
	font-weight: 700;
	background-image: none;
	border-right: 1px solid #ACAC9F;
	border-left: 1px solid #ACAC9F;
	border-bottom: 1px solid #ACAC9F;
	}
#menu ul ul a, #menu ul ul a:hover, #menu ul .current_page_item ul a, #menu ul .current_page_ancestor ul a {
	padding: 10px;
	width: 170px;
	background-color: white;
	/*background: white url('images/hrSingle.png') repeat-x bottom;*/
	display: block;
	border: none;
	text-align: left;
	color: #555555;
	}
#menu ul ul li a:hover, #menu ul ul li.current_page_item a {
	background-color: #C2CD23;
	color: white;
	}
.sf-sub-indicator {
	display: none;
	}

/* Headers */
h1 {
	font-size: 50px;
	font-family: 'Oswald', sans-serif;
	font-style: normal;
	font-weight: normal;
	text-transform: uppercase;
	color: white;
	letter-spacing: -.03em;
	line-height: .7em;
	}
h2 {
	font-size: 35px;
	font-family: 'Oswald', sans-serif;
	font-style: normal;
	font-weight: normal !important;
	color: #B90F9D;
	text-transform: uppercase;
	line-height: 120%;
	}
h2 span {
	display: block;
	color: #666;
	font-family: 'Lato', sans-serif;
	font-weight: 700 !important;
	text-transform: none;
	font-size: 20px !important;
	line-height: 100%;
	margin-top: 10px;
	}
.page-id-380 h2 {
	font-size: 24px;
	}
.page-id-7 h2 {
	font-size: 24px;
	}
.page-id-59 h2 span {
	font-size: 22px;
	}
.page-id-384 h2, .page-id-51 h2 span {
	font-size: 27px;
	}
.page-id-388 h2, .page-id-162 h2 /*individual program pages with long titles*/{
	font-size: 25px;
	}
.page-id-143 h2 span {
	font-size: 22px;
	}
.page-id-147 h2, .page-id-522 h2 {
	font-size: 22px;
	}
h2 a {
	color: #7FA531;
	text-decoration: none;
	}
h2 a:hover {
	color: #C2CD23;
	}
h3 {
	font-size: 20px;
	font-family: 'Lato', sans-serif;
	font-style: normal;
	font-weight: 700;
	color: #9F208B;
	margin-top: 10px;
	}
h4 {
	font-size: 18px;
	font-family: 'Lato', sans-serif;
	font-style: normal;
	font-weight: 700;
	color: #5F5F60;
	}
h5 {
	font-size: 17px;
	font-family: 'Lato', sans-serif;
	font-style: normal;
	font-weight: 700;
	color: #333;
	}
@media only screen and (min-width: 768px) {
	h1 {
		font-size: 60px;
	}
}
/* Video Bubble - goes inside relative content */
.video-container {
    position: relative;
	width: 100%;
	padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#videoBubble {
	display: none;
	position: absolute;
	top: -20px;
	right: -20px;
	width: 235px;
	padding-bottom: 30px;
	text-align: center;
	background: transparent url('images/videoBubble.png') no-repeat bottom right;
	z-index: 10;
	}
#videoBubbleSm {
	display: none;
	position: absolute;
	top: -20px;
	right: -20px;
	width: 220px;
	height: 158px;
	text-align: center;
	background: transparent url('images/videoBubbleSm.png') no-repeat;
	z-index: 10;
	}
#videoBubble .watch, #videoBubbleSm .watch {
	position: absolute;
	bottom: 5px;
	left: 0;
	font-family: 'Lato', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 13px;
	}
#videoBubble .watch a, #videoBubbleSm .watch a {
	color: #666;
	border-bottom: 1px solid #CCC;
	}
#videoBubble .watch a:hover, #videoBubbleSm .watch a:hover {
	color: #333;
	}
.home #videoBubble .watch a {
	color: #FFF;
	border-bottom: 1px solid #CCC;
	}
.home #videoBubble .watch a:hover {
	color: #C2CD23;
	}
#textBubble {
	position: absolute;
	top: 10px;
	right: -30px;
	width: 300px;
	height: 195px;
	text-align: left;
	background: transparent url('images/textBubble.png') no-repeat;
	z-index: 10;
	overflow: hidden;
	}
#textBubble blockquote {
	padding: 25px;
	color: white;
	font-size: 27px;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-style: normal;
	letter-spacing: -.003em;
	line-height: 1em;
	}
@media only screen and (min-width: 980px) {
	#videoBubble, #videoBubbleSm {
		display: block;
	}
}
/* Home Page */
.notice {
	width: 96%;
	max-width: 940px;
	margin: 0 auto;
	margin-top: 20px;
	margin-bottom: 5px;
	background-color: #C2CD23;
	font-weight: 700;
	color: white;
	padding: 10px 2%;
	text-transform: uppercase;
	letter-spacing: 1px;
	display: block;
	text-align: center;
}
.notice a {
	color: #FFF !important;
}
.notice a:hover {
	color: #9F258C !important;
}
#homeBubble {
	width: 96%;
	max-width: 980px;
	margin-top: 25px;
	margin-bottom: 20px;
	position: relative;
	padding: 0 2%;
	}
#bookAd {
	z-index: 5;
	width: 100%;
	max-width: 980px;
	/*position: absolute;
	left: 0;
	top: 0;*/
	}
/* Home Blocks */
#homeBlocks {
	clear: both;
	width: 96%;
	max-width: 980px;
	margin-bottom: 40px;
	border-bottom: 2px solid #C2CD23;
	padding: 0 2%;
	}
.homeBlock {
	font-size: 15px;
	position: relative;
	text-align: center;
	line-height: 140%;
	color: #acacac;
	font-family: 'Lato', sans-serif;
  	font-style: normal;
  	font-weight: normal;
  	margin-bottom: 30px;
	}
.homeBlock h2 {
	font-family: 'Oswald', sans-serif;
	font-style: normal;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 28px;
	padding-bottom: 30px;
	margin-bottom: 20px;
	color: #707070;
	background: transparent url('images/greenbar.jpg') no-repeat bottom center;
	}
.homeBlock h2 a {
	color: #707070;
}
.homeBlock h2 a:hover {
	color: #C2CD23;
}
.homeBlock img {
	margin-bottom: 20px;
}
/* Logo Carousel */
.logoCarousel {
	clear: both;
	width: 96%;
	max-width: 980px;
	text-align: left;
	margin-bottom: 80px;
	padding: 0 2%;
}
.logoCarousel h2 {
	font-family: 'Oswald', sans-serif;
	font-style: normal;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 28px;
	margin-bottom: 20px;
	color: #707070;
	}
.logoCarousel .myloader {
	display: none !important;
}
/* Page */
#page {
	width: 96%;
	max-width: 980px;
	margin-top: 25px;
	position: relative;
	background: #FFF;
	border-radius: 30;
	padding: 0 2%;
	}
#pageHeader {
	background: transparent url('images/pageTop.png') no-repeat top center;
	width: 100%;
	max-width: 980px;
	height: 185px;
	text-align: left;
	}
#pageHeader h1 {
	padding: 55px 0 0 20px;
	display: inline-block;
	float: left;
	font-size: 50px;
	}
#pageHeader h1 a, #pageHeader h1 a:hover {
	color: white;
	}
h1 span {
	display: inline-block;
	margin-left: 10px;
	color: #E3E69D;
	font-size: 26px;
	letter-spacing: .01em;
	line-height: 110%;
	}
h1 a span, h1 a:hover span {
	color: #E3E69D;
	}
#pageFooter {
	width: 100%;
	max-width: 980px;
	height: 55px;
	}
@media only screen and (min-width: 768px) {
	#pageHeader h1 {
		padding: 45px 0 0 20px;
		font-size: 80px;
	}
	h1 span {
		margin-left: 15px;
		font-size: 36px;
	}
}
@media only screen and (min-width: 980px) {
	#page {
		background: transparent;
		border-radius: 0px;
	}
	#pageHeader {
		background: transparent url('images/pageTop.png') no-repeat top left;
	}
	#pageHeader h1 {
		background: transparent;
	}
	#pageFooter {
		background: transparent url('images/pageBot.png') no-repeat bottom;
	}
}
#pageContent {
	background-color: white;
	text-align: left;
	font-size: 15px;
	color: #333;
	line-height: 140%;
	padding: 20px 0 20px 0;
	}
#leftCol {
	width: 100%;
	font-size: 13px;
	margin-bottom: 30px;
	color: #5F5F60;
	line-height: 140%;
	}
#leftCol .widget-container, #leftCol .widget-container.quote {
	display: none;
}
#mainCol {
	width: 100%;
	}
#rightCol {
	display: none;
	width: 100%;
	}
@media only screen and (min-width: 768px) {
	#leftCol {
	    width: 22%;
	    position: relative;
	    float: left;
	    margin-left: 2%;
	  }
	#leftCol .widget-container, #leftCol .widget-container.quote {
		display: block;
	}
	#mainCol {
	    position: relative;
		float: left;
		margin-left: 2%;
	    width: 55%;
	}
	#mainCol.regular {
		margin-left: 3%;
	    width: 65%;
	}
	#mainCol.wide {
		width: 80%;
	}
	#mainCol.xwide {
		width: 100%;
		margin-top: -20px;
		}
	#rightCol {
		display: block;
		text-align: center;
		float: left;
		margin-left: 2%;
		width: 6%;
	}
}
/* Left Sidebar */
#leftCol .pageNav {
	font-family: 'Oswald', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	margin-bottom: 20px;
	text-transform: uppercase;
	line-height: 130%;
	}
#leftCol .pageNav a {
	color: #9a9b9c;
	}
#leftCol .pageNav a:hover, #leftCol .pageNav .current_page_item a, #leftCol .pageNav .current_page_ancestor a, #leftCol .pageNav.media li.page-item-319 a {
	color: #666;
	}
#leftCol .pageNav .current_page_ancestor li a, #leftCol .pageNav .current_page_item li a, #leftCol .pageNav.media li.page-item-319 li a {
	color: #9a9b9c;
	}
#leftCol .pageNav li {
	margin: 0 0 15px 0;
	}
#leftCol .subpagenav, #leftCol .pageNav ul ul {
	margin-top: -10px;
	font-size: 13px;
	font-family: 'Lato', sans-serif;
	font-style: normal;
	font-weight: 700;
	margin-left: 15px;
	line-height: normal;
	}
#leftCol .onthispage {
	font-size: 13px;
	font-family: 'Lato', sans-serif;
	font-style: normal;
	font-weight: 700;
	padding: 8px 10px 10px 10px;
	line-height: normal;
	border: 5px solid #C2CD23;
	-moz-border-radius: 20px;
	-khtml-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	}
#leftCol .pageNav li ul {
	margin-top: 0;
	display: none;
	}
#leftCol .pageNav li.current_page_ancestor ul, #leftCol .pageNav li.current_page_item ul {
	display: block;
	}
#leftCol .subpagenav li, #leftCol .pageNav li li, #leftCol .onthispage li {
	margin: 10px 0 10px 0;
	}
#leftCol .onthispage li {
	padding-left: 15px;
	background: transparent url(images/bullet.png) no-repeat left .4em;
	}
#leftCol ul.recent_posts_with_excerpts li h2 {
	text-transform: none;
	font-size: 13px !important;
	font-family: 'Lato', sans-serif;
	}
#leftCol .widget-container .subpagenav a, #leftCol .pageNav li li a, #leftCol .widget-container .onthispage li a {
	color: #5F6062;
	}
#leftCol .subpagenav a:hover, #leftCol .pageNav li li a:hover, #leftCol .onthispage li a:hover {
	color: #80A631;
	}
#leftCol .pageNav li.current_page_ancestor li.current_page_item a {
	color: #80A631;
	}
#leftCol .subpagenav li.current_page_item a {
	color: #80A631;
	}
#leftCol .textwidget p {
	margin: 15px 0 10px 0;
	line-height: 120%;
	font-size: 12px;
	}
#leftCol ul li h2 {
	font-size: 16px !important;
	}
#leftCol h3 {
	font-family: 'Oswald', sans-serif;
	font-style: normal;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 17px;
	color: #9a9b9c;
	}
#leftCol h3 a {
	color: #666;
	}
#leftCol h2.recent_posts_with_excerpts {
	font-family: 'Lato', sans-serif;
	margin-top: 10px;
	}
#leftCol h3.date {
	font-family: 'Lato', sans-serif;
	font-size: 12px;
	}
#leftCol h4, #leftCol .more {
	font-family: 'Lato', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 15px;
	margin: 3px 0 3px 0;
	line-height: 120%;
	}
#leftCol .more {
	text-align: right;
	margin: 5px 0 10px 0;
	}
#leftCol .more a, #leftCol h4 a {
	color: #81A731;
	border-bottom: 1px dotted #F58025;
	}
#leftCol .more a:hover, #leftCol h4 a:hover {
	color: #C2CD23;
	}
#leftCol .widget-container {
	margin-bottom: 20px;
	}
#leftCol .quote {
	clear: both;
	margin-bottom: 20px;
	display: block;
	}
#leftCol blockquote {
	background: transparent url('images/quote.png') no-repeat top left;
	padding: 10px 0 0 22px;
	margin-top: 20px;
	font-family: 'Lato', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	line-height: 120%;
	color: #555555;
	}
#leftCol cite {
	margin: 8px 0 0 0;
	display: block;
	font-size: 12px;
	font-family: 'Lato', sans-serif;
	font-style: normal;
	font-weight: 700;
	background: transparent url('images/dash.png') no-repeat left .5em;
	padding-left: 15px;
	line-height: normal;
	}
#leftCol .logoImage {
	max-width: 140px;
	margin: 5px 0 0 15px;
	}
#leftCol .widget-container ul li {
	font-size: 13px;
	margin: 8px 0 8px 0;
	line-height: normal;
	}
#leftCol .widget-container ul li a {
	color: #7FA531;
	font-weight: bold;
	}
#leftCol .widget-container ul li a:hover {
	color: #A0CB29;
	}
#leftCol .widget-container.widget_recent_comments ul li {
	margin: 10px 0 10px 0;
	line-height: 140%;
	}
#leftCol #searchform input, #leftCol .feedburner input {
	background-color: white;
	padding: 7px 7px 6px 7px;
	color: #666666;
	font-size: 13px;
	border: 1px solid #CCC;
	width: 125px;
	margin-top: 5px;
	}
#leftCol #searchform input#searchsubmit, #leftCol .feedburner input.submit {
	border: none;
	padding: 0;
	background: transparent; 
	color: white;
	font-family: 'Lato', sans-serif;
	font-style: normal;
	font-weight: 700;
	background: transparent url('images/searchBtn.png') no-repeat;
	width: 60px;
	height: 30px;
	text-align: center;
	line-height: 30px;
	font-size: 13px;
	}
.linklove, #salesforce {
	display: none;
	}

/* Right Sidebar */
#rightCol .signupTop {
	width: 130px;
	height: 34px;
	margin-top: 40px;
	position: relative;
	background: transparent url('images/rightCol/signupTop.png') no-repeat;
	}
#rightCol .signupTop h2 {
	display: none;
	}
#rightCol .signupText {
	width: 110px;
	padding: 10px;
	background-color: #C2CD23;
	color: #333333;
	text-transform: uppercase;
	font-size: 12px;
	text-align: center;
	line-height: 100%;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	margin-top: -10px;
	}
#rightCol .signupText a {
	color: #333;
	text-decoration: underline;
	}
#rightCol .signupBot {
	width: 130px;
	height: 10px;
	background: transparent url('images/rightCol/signupBot.png') no-repeat;
	}	
#rightCol .signup {
	width: 110px;
	padding: 10px;
	background-color: #9F218B;
	}
#rightCol .cf_info {
	text-align: left;
	color: white;
	font-weight: bold;
	font-size: 13px;
	line-height: normal;
	}
#rightCol .cf_info a {
	color: white;
	text-decoration: underline;
	}
#rightCol .signup .input {
	background-color: white;
	padding: 8px;
	color: #666666;
	font-size: 13px;
	border: 1px solid #CCC;
	width: 92px;
	margin-bottom: 10px;
	}
#rightCol .signup .submit a {
display: block;
	border: none;
	margin: 0;
	padding: 0;
	color: white;
	font-family: 'Lato', sans-serif;
	font-style: normal;
	font-weight: 700;
	background: transparent url('images/shop/addCartBtn.png') no-repeat;
	width: 110px;
	height: 30px;
	text-align: center;
	line-height: 30px;
	font-size: 15px;
	text-shadow: #333 1px 1px 2px;
	}
#rightCol .connectTop {
	margin-top: 25px;
	width: 130px;
	height: 36px;
	background: transparent url('images/rightCol/connectTop.png') no-repeat top;
	}
#rightCol .connectBot {
	width: 130px;
	height: 10px;
	background: transparent url('images/rightCol/connectBot.png') no-repeat;
	}
#rightCol .connect {
	text-align: center;
	width: 130px;
	background-color: #C60C46;
	padding: 10px 0 5px 0;
	}
#rightCol .connectTop h2, #rightCol .connect b {
	display: none;
	}
#rightCol .connect li {
	width: 115px;
	height: 35px;
	margin-top: 5px;
	}
#rightCol .connect a {
	display: block;
	width: 115px;
	height: 35px;
	}

/* Entry Content */
#entry {
	color: #666;
	font-size: 14px;
}
#entry .post {
	padding: 10px 0 20px 0;
	}
#entry p {
	margin: 5px 0 15px 0;
	padding: 0;
	line-height: 150%;
	}
#entry em {
	font-style: italic;
	}
#entry a {
	color: #9F218B;
	text-decoration: underline;
	}
#entry a:hover {
	color: #C60C46;
	}
#entry h2 {
	margin-bottom: 15px;
	}
#entry h2 a {
	color: #7FA531;
	text-decoration: none;
	}
#entry h2 a:hover {
	color: #C2CD23;
	}
#entry h3 {
	margin-bottom: 10px;
	}
#entry h3 a {
	text-decoration: none;
	}
#entry h4 {
	margin-top: 10px;
	}
#entry h4, #entry h5 {
	margin-bottom: 5px;
	line-height: 1em;
	}
#entry strong {
	font-family: 'Lato', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	color: #535355;
	}
#entry strong a, #entry a strong {
	color: #9F218B;
	text-decoration: underline;
	}
#entry strong a:hover, #entry a:hover strong {
	color: #C60C46;
	}
#entry img {
	max-width: 100%;
	padding: 0;
}
#entry img.plain {
	padding: 0;
	background-color: transparent;
	border: none;
	}
#entry p.wp-caption-text {
	font-size: 13px;
	color: #666;
	font-style: italic;
	margin: 0;
	padding: 0;
	}
#entry img.alignright, #entry .wp-caption.alignright {
	margin: 5px 0 5px 20px;
	}
#entry img.alignleft, #entry .wp-caption.alignleft {
	margin: 5px 20px 5px 0;
	}
#entry ul {
	margin: 0 0 10px 0;
	padding: 0;
	position: relative; /*needed for IE6*/
	}
#entry ul li  {
	padding: 0 0 5px 18px;
	margin: 0;
	background: transparent url(images/bullet.png) no-repeat left .5em;
	}
#entry ul li.my-calendar-prev  {
	background-image: none;
	float: left;
	padding: 0;
}
#entry ul li.my-calendar-next {
	background-image: none;
	float: right;
	padding: 0;
}
#entry ul li.tubepress-pagination-item {
	background-image: none;
}
#entry ul.programs {
	margin: 10px 0 10px 0;
	border-bottom: 2px solid #C2CD23;
	}
#entry ul.programs li {
	padding: 8px 0 8px 0;
	background-image: none;
	border-top: 2px solid #C2CD23;
	}
#entry ul.contactUs {
	font-family: 'Lato', sans-serif;
	font-weight: bold;
	color: #5F6062;
	font-size: 18px;
	}
#entry ul.contactUs li {
	padding: 7px 0 7px 18px;
	background: transparent url(images/raquo.png) no-repeat left .8em;
	}
#entry ol {
	margin: 10px 0 10px 15px;
	padding: 0;
	position: relative; /*needed for IE6*/
	}
#entry ol li {
	margin: 5px 0 5px 12px;
	list-style: decimal;
	}
#entry blockquote {
	margin: 20px 0 20px 0;
	background: transparent url('images/quote.png') no-repeat top left;
	padding: 8px 0 0 18px;
	}
#entry blockquote.small {
	font-size: 13px;
	padding: 10px 10px 0 10px;
	background-image: none;
	margin: 5px 0 5px 10px;
	background-color: #E3E69D;
	border: 1px solid #C2CD23;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	width: 200px;
	float: right;
	line-height: 130%;
	}
#entry blockquote.small.left {
	float: left;
	margin: 5px 10px 5px 0;
	}
#entry blockquote.small img {
	margin-top: 5px;
	}
#entry .question {
	margin: 20px 0 20px 0;
	background: transparent url('images/question.png') no-repeat top left;
	padding: 0 0 0 60px;
	}
#entry .answer {
	margin: 20px 0 20px 0;
	background: transparent url('images/answer.png') no-repeat top left;
	padding: 0 0 0 60px;
	}
#entry cite {
	margin: 8px 0 0 0;
	display: block;
	font-size: 13px;
	font-family: 'Lato', sans-serif;
	font-style: normal;
	font-weight: normal;
	background: transparent url('images/dash.png') no-repeat left .5em;
	padding-left: 15px;
	line-height: normal;
	}
#entry .logoImage { /* on testimonial page*/
	margin: 5px 0 0 15px;
	padding: 0;
	border: none;
	background-color: transparent;
	}
#entry .logo {
	float: left; 
	margin: 10px 0 10px 20px;
	}
#entry .logo.first {
	margin-left: 0;
	clear: both;
	}
#entry .logo img {
	background-color: transparent;
	border: none;
	padding: 0;
	}
.navigation {
	display: block;
	margin: 40px 0 20px 0;
	font-family: 'Lato', sans-serif;
	font-style: normal;
	font-weight: 700;
	}
.navigation a {
	font-weight: bold;
	text-decoration: none;
	}
#entry .postmetadata {
	font-size: 13px;
	line-height: normal;
	color: #999999;
	font-style: italic;
	margin: -5px 0 20px 0;
	}
#entry small {
	font-size: 13px;
	line-height: 120%;
	}
#entry .postmetadata a {
	color: #7FA531;
	text-decoration: none;
	}
#entry .postmetadata a:hover {
	color: #C2CD23;
	}
#entry .commentBubble {
	width: 24px;
	height: 24px;
	display: inline;
	font-style: normal;
	}
#entry .commentBubble a {
	color: white;
	font-weight: bold;
	width: 24px;
	height: 24px;
	display: inline-block;
	text-align: center;
	line-height: 24px;
	background: transparent url('images/commentBubble.png') no-repeat top;
	}
#entry .commentBubble a:hover {
	color: white;
	background-position: bottom;
	}
#entry a.more-link {
	font-weight: bold;
	color: #7FA531;
	text-decoration: none;
	}
#entry a.more-link:hover {
	color: #A0CB29;
	}
#entry .downloadBtn {
	width: 110px;
	height: 30px;
	margin: 5px 0 10px 0;
	}
#entry .downloadTxt {
	margin: 5px 0 10px 0;
	}
#entry .downloadTxt a {
	color: #7FA531;
	font-family: 'Lato', sans-serif;
	font-weight: bold;
	font-style: italic;
	font-size: 15px;
	text-decoration: none;
	border-bottom: 1px dotted #F58025;
	}
#entry .downloadBtn a {
	border: none;
	padding: 0;
	background: transparent; 
	color: white;
	font-family: 'Lato', sans-serif;
	font-style: normal;
	font-weight: bold;
	background: transparent url('images/shop/addCartBtn.png') no-repeat;
	width: 110px;
	height: 30px;
	text-align: center;
	line-height: 30px;
	font-size: 15px;
	text-shadow: #333 1px 1px 2px;
	text-decoration: none;
	display: inline-block;
	}
#entry .downloadBtn a:hover {
	color: white;
	}
	
/* Cforms & comments */
#entry #comments {
	line-height: 120%;
	margin-top: 30px;
	}
#entry #comments input, #entry #comments textarea, #entry .cform input, #entry .cform textarea, #entry .w2llead input, #entry .w2llead textarea {
	font-size: 13px;
	color: #666;
	padding: 4px;
	background-color: white;
	border: 1px solid #CCCCCC;
	}
#entry #requiredfieldsmsg {
	font-size: 11px;
	color: #666;
	line-height: normal;
	margin-top: 15px;
	}
#entry #requiredfieldsmsg sup {
	padding-right: 5px;
	padding-top: 5px;
	line-height: normal;
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
	}
#entry #comments input, #entry .cform input, #entry .w2llead input {
	width: 250px;
	}
#entry .cform input.cf_error {
	border: 1px solid #C60C46;
	}
#entry #comments textarea, #entry .cform textarea, #entry .w2llead textarea {
	width: 510px;
	height: 100px;
	}
#entry #comments #submit, #entry .cform .sendbutton, #entry .w2llead input[type=submit] {
	border: none;
	padding: 0;
	background: transparent; 
	color: white;
	font-family: 'Lato', sans-serif;
	font-style: normal;
	font-weight: bold;
	background: transparent url('images/shop/addCartBtn.png') no-repeat;
	width: 110px;
	height: 30px;
	text-align: center;
	line-height: 30px;
	font-size: 15px;
	margin-top: 15px;
	text-shadow: #333 1px 1px 2px;
	}
#entry .cform .sendbutton {
	margin-top: -10px;
	}
#entry .cf_info {
	font-weight: bold;
	color: #F46F17;
	}
#entry .cform ol, #entry .cform ol li {
	list-style: none;
	margin: 0;
	padding: 0;
	}
#entry .cform .reqtxt, #entry .cform .emailreqtxt {
	font-size: 13px;
	font-style: italic;
	margin-left: 5px;
	color: #999;
	}
#entry #comments label, #entry .cform label, #entry .w2llead label {
	font-size: 13px;
	font-weight: bold; 
	display: block;
	margin: 15px 0 3px 0;
	}
#entry #comments p {
	margin: 6px 0 6px 0;
	}
#entry #comments ol.commentlist {
	list-style: none;
	border-top: 4px solid #C2CD23;
	margin: 0 0 20px 0;
	}
#entry #comments ol li {
	list-style: none;
	margin: 0;
	border-bottom: 4px solid #C2CD23;
	}
#entry #comments ol li.comment {
	padding: 20px 15px 20px 15px;
	}
#entry #comments ol ul {
	margin-left: 50px;
	}
#entry #comments ol li.comment li {
	background-image: none;
	padding: 10px;
	}
#entry img.avatar {
	padding: 3px;
	}
#entry .comment-author {
	float: left;
	font-size: 12px;
	margin-right: 20px;
	}
#entry #comments cite {
	background-image: none;
	padding: 0;
	margin: 0;
	}
#entry #comments .says {
	display: none;
	}
#entry .comment-body {
	font-size: 13px;
	line-height: 120%;
	}
#entry .commentmetadata {
	font-size: 13px;
	color: #666;
	font-style: italic;
	}
#entry .commentmetadata a {
	text-transform: none;
	color: #666;
	text-decoration: none;
	border-bottom: 1px dotted #999;
	}
#entry .commentmetadata a:hover {
	color: #333;
	}
#entry #comments .navigation {
	padding: 0;
	margin: 5px 0 5px 0;
	font-size: 13px;
	}

/* Blog posts */
h3.sd-title {
	font-size: 15px !important;
	display: block !important;
	padding-top: 0px !important;
	margin-top: 0 !important;
	border: none !important;
}
.sd-content li, .sd-content ul {
	padding: 0 !important;
	margin: 0 !important;
	background-image: none !important;
}
/* Footer */
#footer {
	clear: both;
	margin-top: 20px;
	background: #000 url('images/footer/footerBg.jpg') repeat-x top;
	width: 100%;
	padding-bottom: 30px;
	}
#footerTopContent {
	height: 50px;
	width: 96%;
	max-width: 980px;
	position: relative;
	padding: 0 2%;
	}
#footerTopContent .postcards {
	top: -25px;
	left: -20px;
	position: absolute;
	}
#footerTopContent .signup {
	background: transparent url('images/footer/footerSignupTi2.png') no-repeat left;
	width: 100%;
	height: 50px;
	position: relative;
	}
#footerTopContent .signup h2 {
	display: none;
	}
#footerTopContent .signupText {
	float: left;
	margin-left: 100px;
	width: 140px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	line-height: 110%;
	padding-top: 5px;
	color: white;
	}
#footerTopContent .signupText a {
	color: white;
	text-decoration: underline;
	}
#footerTopContent .signup form {
	float: left;
	padding-top: 5px;
	margin-left: 5px;
	}
#footerTopContent .signup p.cf_info {
	position: absolute;
	left: 320px;
	top: 10px;
	margin: 0;
	padding: 0;
	color: white;
	font-size: 13px;
	font-weight: bold;
	}
#footerTopContent .signup p.cf_info a {
	color: white;
	text-decoration: underline;
	}
#footerTopContent .input {
	background-color: white;
	padding: 10px 6px 10px 6px;
	height: 17px;
	width: 70px;
	color: #666666;
	font-size: 13px;
	border-top: 1px solid #CCC;
	border-right: none;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
	float: left;
	margin-right: 5px;
	}
#footerTopContent .submit, #footerTopContent .go {
	background: transparent url('images/footer/goBtn.png') no-repeat;
	width: 40px;
	height: 40px;
	cursor: pointer;
	border: none;
	float: left;
	text-shadow: #333 1px 1px 2px;
	margin: 5px 0 0 10px;
	}
#footerTopContent .go a {
	display: block;
	width: 40px;
	height: 40px;
}
#footerTopContent .social {
	display: none;
	width: 100%;
	position: relative;
	padding-top: 7px;
	}
@media only screen and (min-width: 768px) {
	#footerTopContent .signup {
		width: 40%;
		position: relative;
	    float: left;
	}
	#footerTopContent .social {
		display: inline-block;
		width: 40%;
		position: relative;
		float: right;
	}
}
.social b {
	display: none;
	}
.social li {
	float: right;
	width: 36px;
	height: 36px;
	margin-left: 3px;
	}
.social li a {
	display: block;
	width: 36px;
	height: 36px;
	}
.social li.rss a {
	background: transparent url('images/footer/rss.jpg') no-repeat;
	}
.social li.linkedin a {
	background: transparent url('images/footer/linkedin.jpg') no-repeat;
	}
.social li.youtube a {
	background: transparent url('images/footer/youtube.jpg') no-repeat;
	}
.social li.twitter a {
	background: transparent url('images/footer/twitter.jpg') no-repeat;
	}
.social li.facebook a {
	background: transparent url('images/footer/facebook.jpg') no-repeat;
	}
.social li.googleplus a {
	background: transparent url('images/footer/googleplus.jpg') no-repeat;
	}
#footerBotContent {
	clear: both;
	margin-top: 40px;
	font-size: 13px;
	color: white;
	width: 96%;
	max-width: 980px;
	text-align: left;
	padding: 0 2%;
	}
#footerBotContent li, #footerBotContent p {
	margin: 8px 0 8px 0;
	}
#footerBotContent a {
	color: #C0CC21;
	font-weight: bold;
	}
#footerBotContent a:hover {
	color: white;
	}
#footerBotContent h4 {
	font-size: 17px;
	color: white;
	font-weight: bold;
	letter-spacing: .01em;
	}
#footerBotContent h4 a {
	color: white;
	}
#footerBotContent .credits {
	clear: both;
	width: 100%;
	text-align: center;
	margin-top: 20px;
	font-size: 13px;
	color: #CCC;
	padding-top: 30px;
	}
#footerBotContent .col {
	padding-bottom: 30px;
}
@media only screen and (min-width: 768px) {
	#footerBotContent .col {
		position: relative;
	    float: left;
	    margin-left: 2.762430939%;
	    width: 17.23756906%;
	}
/* tubepress */
#entry .tubepress_container img, img.tubepress-thumbnail-image {
	padding: 0 !important;
	background-color: transparent !important;
	border: none !important;
	margin-bottom: 10px !important;
	}
.tubepress-meta-title {
	line-height: 120% !important;
}
.tubepress-meta-title a, a.js-tubepress-pager {
	text-decoration: none !important;
}
#entry .tubepress_container a {
	text-decoration: none;
	}
#entry .tubepress_meta {
	float: none;
	}
#entry .tubepress_meta_title {
	margin-top: 5px;
	}	
#entry dt.tubepress_meta.tubepress_meta_views, #entry dd.tubepress_meta.tubepress_meta_views {
	float: left;
	}
#entry dd.tubepress_meta.tubepress_meta_views {
	margin-left: 3px;
	}
.tubepress-pagination li {
	background-image: none !important;
}

/* Site Map */
.ddsg-wrapper p, .ddsg-wrapper h2 {
	display: none;
	}
.ddsg-wrapper .ddsg-xml-link p {
	display: block;
	}


/************************************************************************************
COLUMNS
*************************************************************************************/

@media only screen and (min-width: 768px) {
	/* Columns */
  	.onecol {
    	width: 5.801104972%;
  	}
	  /* 4.85%;  } /* grid_1  */
	  .twocol {
	    width: 14.364640883%;
	  }
	  /* 13.45%; } /* grid_2  */
	  .threecol {
	    width: 22.928176794%;
	  }
	  /* 22.05%; } /* grid_3  */
	  .fourcol {
	    width: 31.491712705%;
	  }
	  /* 30.75%; } /* grid_4  */
	  .fivecol {
	    width: 40.055248616%;
	  }
	  /* 39.45%; } /* grid_5  */
	  .sixcol {
	    width: 48.618784527%;
	  }
	  /* 48%;    } /* grid_6  */
	  .sevencol {
	    width: 57.182320438000005%;
	  }
	  /* 56.75%; } /* grid_7  */
	  .eightcol {
	    width: 65.74585634900001%;
	  }
	  /* 65.4%;  } /* grid_8  */
	  .ninecol {
	    width: 74.30939226%;
	  }
	  /* 74.05%; } /* grid_9  */
	  .tencol {
	    width: 82.87292817100001%;
	  }
	  /* 82.7%;  } /* grid_10 */
	  .elevencol {
	    width: 91.436464082%;
	  }
	  /* 91.35%; } /* grid_11 */
	  .twelvecol {
	    width: 99.999999993%;
	  }
	  /* 100%;   } /* grid_12 */
	  .onecol,
	  .twocol,
	  .threecol,
	  .fourcol,
	  .fivecol,
	  .sixcol,
	  .sevencol,
	  .eightcol,
	  .ninecol,
	  .tencol,
	  .elevencol,
	  .twelvecol {
	    position: relative;
	    float: left;
	    margin-left: 2.762430939%;
	  }
	  .first {
	  	margin-left: 0 !important;
	  }
}