/*
Theme Name: Hand in Hand Parenting
Author: Next Step e-Solutions
Author URI: http://nextstep-esolutions.com
Version: 1.0
Description: 2013 Redesign of Hand in Hand website.
*/

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

@import url(https://fonts.googleapis.com/css?family=Noto+Sans:400,700);
@import url(https://fonts.googleapis.com/css?family=Shadows+Into+Light+Two);
.noto {
	font-family: 'Noto Sans', sans-serif;
}	
.shadows {
	font-family: 'Shadows Into Light Two', cursive;
}
html, body, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, acronym, address, big, cite, code,
del, dfn, font, ins, kbd, q, s, samp,
small, strike, sub, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus {/* remember to define focus styles! */
	outline: 0;
}

body {	
	background:#fff;
	color:#555;
	font-family: 'Noto Sans', sans-serif;
	font-weight:400;
	padding:0;	
	position:relative !important;
}
.clearfix {
	clear:both;	
}
h1, h2 {
	font-family: 'Shadows Into Light Two', cursive;
	color:#4d243b;
	text-transform:lowercase;
}
h1 {	 	
	font-size:48px;	
	margin:0 0 0 4px;
	letter-spacing: 2px;
}
h2 {
	font-size:28px;
	line-height:30px;
	margin:0 0 16px 0;
	letter-spacing: 2px;
}
h3 {
	font-size:24px;
	margin:0 0 18px 0;	
}
body.home p, #footer p {
	font-size:16px;
	line-height:24px;
	margin:0 0 22px 0;	
}
p {
	font-size:18px;
	line-height:30px;
	margin: 18px 0;	
}
p a, ul a, .entry-meta a {
	color:#FF8700;	
}	
a {	
	color:#FF8700;
	text-decoration:none;	
}
a:hover {
	text-decoration:none;
}
.alignleft {
	float:left;
	margin:10px 30px 30px 0;	
}
.alignright {
	float:right;
	margin:10px 0 30px 30px;	
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
a.orange_btn, a.blue_btn, .orange_btn {
	background-color:#FF8700;
	color:#fff;
	display:inline-block;
	font-family: 'Shadows Into Light Two', cursive;
	font-size:28px;
	padding:12px 30px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-transform:lowercase;
    border:none;
    cursor:pointer;
}	
a.blue_btn {
	background-color:#2685DE;	
	margin:0 0 0 16px;
}
hr {
	border-top:2px solid #ccc;
	border-bottom:none;	
	width:100%;
}
.search_expandable {display:none;}

img {
	max-width: 100%;
	height: auto;
}

/* ---------- Colors ---------- */

.red, a.red, .required {color:#B12100 !important ;}
.orange, a.orange {color:#FF8700 !important;}
.gold, a.gold {color:#FFBD00 !important;}
.gold1, a.gold1 {color:#EBA100 !important;}
.green, a.green {color:#75C45E !important;}
.green1, a.green1 {color:#A8D770 !important;}
.blue, a.blue {color:#2685DE !important;}
.purple, a.purple {color:#85427D !important;}
.ltgray, a.ltgray {color:#909090 !important;}
.gray, a.gray {color:#555555 !important;}

/* ---------- Global ---------- */

#header {
	display:block;
	margin:0 auto;
	text-transform:lowercase;
	width:1060px;	
}
  #header .top_nav {
	  clear:both;
	  display:block;
	  float:right;
	  list-style:none;	
	  margin:12px 0 10px 0;
	  position:relative;	  
  }
    #header .top_nav li {float:left; margin:0 0 0 38px; height:38px;}
  	#header .top_nav a {color:#555;}
	
  /* ----------- Hide/Show Div ---------- */

  .top_nav .contents {
	background:#fff;
	border-bottom:2px solid #909090;
	border-left:2px solid #909090;
	border-right:2px solid #909090;
	border-radius:4px;	
	-moz-border-radius:4px;	
	-webkit-border-radius:4px;	
	behavior:url(border-radius.htc);
	position:absolute;
	display:none;  
	padding:10px 10px 0 10px;
	margin:58px 0 0 0;
	overflow:hidden;
	text-align:left;
	text-transform:lowercase;
	z-index:9999;	
  } 	
  .top_nav .contents {margin:15px 0 0 0;}	
  .top_nav li.last .contents {right:0;}
  .top_nav .contents a {display:block; font-size:13px; margin:0 0 8px 0;}
  
  .top_nav li:hover {background:url(images/caret_orange.png) no-repeat center bottom;}	
  .top_nav li .contents {border-top:6px solid #FF8700;}
	  
		.top_nav li:hover div {
		  display:block;
		  top:auto;
		}
		.top_nav li.dif:hover div {
		  display:block;
		}  
	
		
	
  a#logo {
	  float:left;
	  margin:44px 0 16px 0;
  }
  #searchform {
	float:left;  
	margin:0px 0 0 0;
	position:relative;
  }
  	#searchform #s {
		background:#f3f3f3;
		border:none;
		height:30px;		
		padding:0 10px;
		width:160px;
	}
	#searchform #searchsubmit {
		background:url(images/icon_search.png) no-repeat;
		border:none;
		cursor:pointer;
		height:17px;
		text-indent:-999999px;
		position:absolute;
		width:17px;	
		float:left;
		top:6px;
		margin:0 0 0 -25px;
	}
  .search_links {
	  float:right;
	  font-size:14px;
	  padding:19px 0 0 0;
	  position:relative;
	  text-align:right;
	  width:470px;  
  }
  .search_links a {
	  color:#FF8700;  
  }
  .search_links img {
	  top:6px;
	  position:relative;
  }
  
#footer {	
	height:600px;
	margin:0 auto;
	position:relative;
	top:-25px;
	width:1060px;
	z-index:0;
}
	body.home #footer {
		top:-95px;
		z-index:1;
	}
	#footer .stamp {
		background: url('images/logo--handinhand--stamp.svg') no-repeat center center;
		display:block;
		height:54px;
		position:absolute;
		top:-25px;
		width:100%;	
	}
	.footer_content {
		background-color:#FFFADC;	
		margin:25px 0 0 0;
		padding:80px 90px;
		width:880px;
	}
	.footer_content h2 {
		margin:0 0 14px 0;	
		line-height:25px;
	}
		.footer_content .col1, .footer_content .col2, .footer_content .col3 {float:left;}
		.footer_content .col1 {
			font-size:20px;
			width:180px;
		}
			.footer_content .col1 a {
				display:block;	
				margin:0 0 8px 0;
			}
		.footer_content .col2 {
			font-size:16px;
			padding:0 30px 0 0;
			width:670px;	
		}
		
  #email_signup {
	  border-bottom:2px solid #e4e5e6;
	  font-size:18px;
	  margin:0px 0 30px 0;
  	  padding:0 0 30px 0;
  }
  	  #email_signup h2 {
		  line-height:38px;
		  text-align:center;  
	  }
	  #email_signup input.email {		  
		  background:#fff;
		  border:none;
		  color:#999;	
		  font-size:13px;		  
		  height:45px;
		  float:left;
		  margin:0px 0 10px 0;	
		  width:230px;
		  padding:0px 10px;
		  
	  }
	  #email_signup input.submit {
		  background:url(images/btn_join.png) no-repeat;
		  border:none;
		  cursor:pointer;
		  height:45px;
		  text-indent:-999999px;
		  width:88px;	
		  float:left;
		  margin:0px 0 10px -5px;
	  }
	  	input.join_newsletter {
			background:url(images/btn_join.png) no-repeat;
		  border:none;
		  cursor:pointer;
		  height:45px;
		  text-indent:-999999px;
		  width:88px;	
		  float:left;
		  margin:0px 0 10px -5px;
		}
	  #email_signup .text {float:left; line-height:28px; padding:0 0 0 20px; width:460px;}
	  #email_signup .form {float:right; margin:10px 0 0 0; width:340px;}
	  
	#social_icons {
		clear:both;
		margin:30px 0 0 0;
	}
		#social_icons h3 {float:left; margin:0 30px 0 0;}
		#social_icons a.fb,
		#social_icons a.twitter,
		#social_icons a.youtube,
		#social_icons a.rss,
		#social_icons a.forum,
		#social_icons a.instagram {
			background:url(images/social_icons.png) no-repeat;
			float:left;	
			height:42px;
			margin:0 0 0 3px;
			width:43px;
		}
		#social_icons a.twitter {background-position:-46px 0;}
		#social_icons a.youtube {background-position:-93px 0;}
		#social_icons a.rss {background-position:-140px 0;}
		#social_icons a.forum {background-position:-186px 0;}
		#social_icons a.instagram {background-position:-229px 0;}
	
	#copyright {
		margin:40px 0 0 0;
		text-align:right;	
	}
  
/* ---------- Menu ---------- */  
 
#menu {
  background:#fff;
  clear:both;
  display:block;	
  list-style:none;	
  position:absolute;
  padding:0; 
  top:167px;
  margin-left:-530px;
  left:50%;
  text-transform:lowercase;
  width:1060px !important;
  z-index:200;
}	
#menu li {  
  float:left;  
  height:58px;
  margin:0;
}
body.home #menu li {height:192px;}

  #menu a {
	float:left;	
	height:80px;
	width:176px;  
  }  
  
  #menu a span {		
        display:block;
		font-family: 'Shadows Into Light Two', cursive; 
	}
	#menu a img {
		float:left;
		margin:0 15px 20px 0;	
	}
  
body.home #menu {
	margin:0 auto 300px auto;
	padding:0;
	position:relative;
	left:0;
	top:30px;	
	width:1060px;
}
	body.home #menu a {
		background-repeat:no-repeat;
		background-position:center top;
		color:#909090;
		float:left;
		font-size:14px;
		height:130px;
		padding:64px 0 0px 0;
		text-align:center;		
	}
	body.home #menu a span {
		display:block;	
		font-size:22px;
		line-height:24px;
		padding:0 0 8px 0;
	}		
	 	body.home #menu a#help {
			background-image:url(images/icon_help.png);	
		}
		#menu a#rescue {width:195px;}
		body.home #menu a#rescue {
			background-image:url(images/icon_rescue.png);
			background-position:center 3px;	
		}
		body.home #menu a#expert {
			background-image:url(images/icon_expert.png);	
			background-position:center 2px;	
			width:187px;
		}
		body.home #menu a#forum {
			background-image:url(images/icon_forum.png);
			background-position:center 5px;	
			width:165px;	
		}
		#menu a#scholarships {width:217px;}
		body.home #menu a#scholarships {
			background-image:url(images/icon_scholarships.png);	
			background-position:center 5px;	
		}
			#menu a#scholarships span {padding:6px 0;}
			body.home #menu a#scholarships span {padding:16px 0;}
		#menu a#calendar {width:120px;}	
		body.home #menu a#calendar {
			background-image:url(images/icon_calendar.png);	
			background-position:center 3px;	
		}
			#menu a#calendar span {padding:6px 0;}
			body.home #menu a#calendar span {padding:16px 0;}
					
		
/* ----------- Hide/Show Div ---------- */

#menu .contents {
  background:#fff;
  border-bottom:2px solid #909090;
  border-left:2px solid #909090;
  border-right:2px solid #909090;
  border-radius:4px;	
  -moz-border-radius:4px;	
  -webkit-border-radius:4px;	
  behavior:url(border-radius.htc);
  position:absolute;
  display:none;  
  padding:0;
  margin:58px 0 0 0;
  overflow:hidden;
  text-align:left;
  z-index:100;
  left:-25px;
  width:1106px;
} 	
body.home #menu .contents {margin:124px 0 0 0;}
	
	#menu li:hover {background-position:50px bottom; background-repeat:no-repeat;}
		body.home #menu li:hover {background-position:center 114px;}
    #menu li.help:hover {background-image:url(images/caret_red.png);}
	#menu li.rescue:hover {background-image:url(images/caret_orange.png);}
	#menu li.expert:hover {background-image:url(images/caret_gold.png);}
	#menu li.forum:hover {background-image:url(images/caret_green.png);}
	/* #menu li.scholarships:hover {background-image:url(images/caret_blue.png);}
	#menu li.calendar:hover {background-image:url(images/caret_purple.png);} */
	
	#menu li.help .contents {border-top:6px solid #B12100 !important;}
	#menu li.rescue .contents {border-top:6px solid #FF8700; width:830px;}
	#menu li.expert .contents {border-top:6px solid #FFBD00;}
	#menu li.forum .contents {border-top:6px solid #A8D770;}
	#menu li.scholarships .contents {border-top:6px solid #2685DE;}
	#menu li.calendar .contents {border-top:6px solid #85427D;}
	
	#menu li .contents a {
		font-size:13px;
		color:#555 !important;				
		display:block;
		height:auto !important;
		margin:0 0 8px 0;
		text-align:left;
		width:100%;
	}	  
	body.home #menu .contents a {padding:0}
	  #menu li:hover div {
		display:block;
		top:auto;
	  }
	  #menu li.dif:hover div {
		display:block;
	  }  
	
	#menu li .contents .column {
		border-left:2px solid #f7f7f8;
		float:left;			
		width:182px;	
	}
	#menu li.help .contents .column {height:550px;}
	#menu li.rescue .contents .column {height:475px;}
	#menu li.expert .contents .column {height:320px;}
	#menu li.forum .contents .column {height:200px;}
	#menu li .contents .large {width:274px;}
	
		#menu li .contents .column h3 {
			background:#f5f5f5;
			font-size:20px;
			padding:10px;
			width:100%;	
		}
		#menu li .contents p {
			font-size:13px;	
			line-height:18px;
			padding:0 10px 35px 10px;
		}
	#menu li .contents .column:first {
		border:none;
		width:175px;
	}
  
.default a span {
	font-size:20px;
	line-height:21px;
}
	.default li.logo {display:none;}
    #menu li.help a.active {background:url(images/underline_red.png) left 60px no-repeat}
	#menu li.rescue a.active {background:url(images/underline_orange.png) left 60px no-repeat}
	#menu li.expert a.active {background:url(images/underline_gold.png) left 60px no-repeat}
	#menu li.forum a.active {background:url(images/underline_green.png) left 60px no-repeat}
	#menu li.scholarships a.active {background:url(images/underline_blue.png) left 60px no-repeat}
	#menu li.calendar a.active {background:url(images/underline_purple.png) left 60px no-repeat}
  
  
.scrolling {
	border-bottom:2px solid #fffbe5;
	background:#fff !important;
	position:fixed !important;
	top:0 !important;	
	padding:20px 0 0 0 !important;
	z-index:100;
}  
	/* Adjusting icon sizes for the persistent menu bar */
	.scrolling li.logo {width:90px;}
	.scrolling li {width:160px;}
	.scrolling a {line-height:18px !important;}
	.scrolling a span {font-size:18px !important; }
	.scrolling a span.small {font-size:11px !important; }
	.scrolling li a img {width:auto;}
	.scrolling li.help a img, .scrolling li.expert a img, .scrolling li.rescue a img {height:35px; }
	.scrolling li.forum a img, .scrolling li.scholarships a img, .scrolling li.calendar a img {height:29px;}
	.scrolling li.scholarships {width:180px;}
	.scrolling li.calendar {width:123px;}
	
	.scrolling li.help a.active {background:url(images/underline_red_sm.png) left 45px no-repeat!important;}
	.scrolling li.rescue a.active {background:url(images/underline_orange_sm.png) left 45px no-repeat!important;}
	.scrolling li.expert a.active {background:url(images/underline_gold_sm.png) left 45px no-repeat!important;}
	.scrolling li.forum a.active {background:url(images/underline_green_sm.png) left 45px no-repeat!important;}
	.scrolling li.scholarships a.active {background:url(images/underline_blue_sm.png) left 45px no-repeat!important;}
	.scrolling li.calendar a.active {background:url(images/underline_purple_sm.png) left 45px no-repeat!important;}
	
  
/* ---------- Homepage ---------- */   
  
.bxsliderWrapper {display:none;}  

#slider {
	clear:both;
	margin:0 auto;
	position:relative;
	width:1060px;
}
	#slider a.donate_banner {
		background:url(images/getstarted_banner.png) no-repeat;
		display:block;
		height:91px;
		width:84px;
		position:absolute;
		right:14px;	
		z-index:10;
	}

#hp1, #hp2, #hp3{
	background-position:center 45px;
	background-repeat:no-repeat;
	clear:both;
	color:#909090;
	display:block;
	font-size:20px;
	margin:0 auto;
	padding:60px 90px 90px 90px;
	position:relative;
	top:-70px;
	width:880px;		
}
  #hp1 h1, #hp2 h1, #hp3 h1 {margin:0 0 40px 0;}
  body.home a.view {font-size:24px; padding:0 32px 0 0;}
  
  .bg_peach, .bg_green, .bg_blue {margin:0 0 20px 0; padding:40px;}
  
  #hp1, .bg_peach {background-color:#FFFADC;}    
  	#hp2 h2, #hp3 h2 {
		color:#555; 				
		font-size:20px;
		font-weight:normal;
		margin:0;
		letter-spacing:0;
	}
  	#hp1 ul li {
		background:url(images/bullet_orange.png) no-repeat left 2px;
		display:block;
		list-style-type:none;
		margin:0 0 26px 0;
		padding:0 0 0 40px;	
		width:390px;
	}
		#hp1 a.view {background:url(images/arrow_orange.png) no-repeat right 8px;}
	
  #hp2, .bg_green {background-color:#F5FFDC;}  	
	#hp2 .item {
		float:left;
		margin-bottom:40px;
		padding:0 20px 0 0;
		width:410px;
	}
	#hp2 .item:first-child, #hp2 .item:nth-child(odd) {
		margin-right:20px !important;
		padding:0;	
	}
	#hp2 a.view {background:url(images/arrow_green.png) no-repeat right 8px;}	
	
  #hp3, .bg_blue {background-color:#EBF5FF;}
  	#hp3 h2 {display:inline;}
  	#hp3 .item {margin-bottom:34px;}
  	#hp3 a.view {background:url(images/arrow_blue.png) no-repeat right 8px;}
	#hp3 img {margin:0 90px 20px 0;}		
		
/* ---------- Articles ---------- */

a#donate {
	background:url(images/newsletter_banner_lg-1.png) no-repeat;
	height:43px;
	position:fixed;
	right:0;
	top:500px;
	width:177px;
	z-index:100;
}	
	body.page a#donate {top:270px}
#content {
	clear:both;
	margin:0 auto;
	padding:135px 0 0 0;
	position:relative;
	width:1060px;
}	
	.main {
		display:block;
		float:left;
		width:700px;	
	}
		.main h2 {color:#B12100;}
		
		.main ul li {
			font-size:18px;
			line-height:30px;
			margin:0 0 30px 20px;		
		}
		
		.main img {max-width:722px; height:auto; border:none;}
		
		.options {height:20px; padding:30px 0 0 0; margin:0 0 30px 0;}
			.options a {color:#555;}
			.addthis_toolbox {position:relative; float:right;}
				body.single-product .addthis_toolbox {position:relative; margin-left:0px !important;}
				body.single-product .addthis_ {display:none;}
				body.single-instructor .addthis_toolbox {display:none;}
		    .addthis_toolbox:first-of-type {margin:-50px 0 10px 0 !important; } 
			.addthis_toolbox:last-of-type {padding:0 0 0 00px !important; } 
			.addthis_toolbox a {margin-top:3px;}
			.addthis_counter {display:none !important;}
			
			a.print {background:url(images/icons/print.png) no-repeat left 3px; float:right; height:28px; padding:0 40% 0 42px;}
			
		.entry-header h1 {text-transform:lowercase; width:700px;}
		
		blockquote {
			background-image: url('images/background--quote--left.svg'), url('images/background--quote--right.svg');
			background-repeat: no-repeat, no-repeat;
			background-position: top left, bottom right;
			background-color: #e3f4f9;
			margin: 0 0 90px 0;
			padding: 40px 20px;
			text-align: center;
			width: 660px;
			position: relative;
		}

		blockquote::after {
			content: '';
			position: absolute;
			bottom: -70px;
			right: 140px;
			width: 0;
			height: 0;
			border-top: 70px solid #e3f4f9;
			border-left: 70px solid transparent;
		}

			blockquote h3 {
				font-family: 'Shadows Into Light Two', cursive;
				font-size:26px;
				margin:0 0 20px 0;
			}
		.video {
			background-color:#F5FFDC;
			padding:30px;
			margin:0 0 30px 0;
			width:640px;	
		}
			.video img {float:left; margin:0 30px 0 0;}
			.video h2 {line-height:40px;}
			.video .title {color:#75C45E; font-family: 'Shadows Into Light Two', cursive; font-size:28px;}
			
		.entry-meta {
			font-size:12px;	
		}
	
	div.author {
		bottom:30px;
		font-size:18px;
		line-height:24px;
		position:absolute;
		right:0;
		padding:20px 0 0 0;
		width:260px;	
	}	
		div.author img {border:25px solid #FFFADC; display:block; margin:0 0 10px 0;}	
		div.author a.title {display:block; font-size:22px; margin:0 0 8px 0;}
	
	.sidebar {
		float:right;
		margin:160px 0 0 0;
		width:280px;	
	}
		.sidebar h2, .sidebar a {margin:0 0 30px 0;}
		.podcast, .ebook, .course, .related {
			background-repeat:no-repeat;
			background-position:left 13px; 
			display:block;
			padding:0 0 0 50px;
			min-height:40px;
		}
		.podcast {background-image:url(images/icons/podcast.png);}
		.ebook {background-image:url(images/icons/tablet.png);}
		.course {background-image:url(images/icons/laptop.png);}
		.related {background-image:url(images/icons/article.png);}
		
		.affix {
			left:50%;
			position:fixed;
			top:150px;
			margin-left:250px;	
		}
		.sidebar.affix {
			top:-25px;	
		}
		/*.sidebar.affix-bottom {
			bottom:0px;	
			left:50%;
			position:fixed;
			margin-left:250px;	
		}*/
	.more, #pre_footer {
		border-top:2px solid #e4e5e6;
		margin:30px auto 0 auto;
		font-size:18px;
		height:300px;
		line-height:30px;
		padding:60px 0 40px 0;
		width:1060px;	
	}
	#pre_footer {
		font-size:28px;	
		height:auto;
		padding:60px 0 100px 0;
	}
		.more h2 {font-size:36px;}
		.more .column {float:left; margin:0 70px 0 0; width:280px;}
		.more p {font-size:16px; margin:10px 0 0 0;}
		.more a.list {background:url(images/bullet_blue.png) no-repeat left 4px; padding:0 0 0 36px; float:left; margin:0 0 30px 0; width:450px;}
		.more .column a.view {background:url(images/arrow_blue.png) no-repeat right 4px; font-size:20px; float:left; margin:10px 0 0 0; padding:0 30px 0 0;}
		
		.more .podcast {background-image:url(images/icons/podcast_lg.png);}
		.more .ebook {background-image:url(images/icons/tablet_lg.png);}
		.more .course {background-image:url(images/icons/laptop_lg.png);}
		
/* ---------- Static Pages / Instructor Pages / Product Pages---------- */		

body.page #content, body.single-instructor #content, body.single-product #content {
	padding:50px 0 0 0;	
}
	body.page .main, body.single-instructor .main, body.single-product .main {
		float:right;
		min-height:800px;
		width:750px;	
	}
		body.page .main h2, body.single-instructor .main h2, body.single-product .main h2 {color:#2685DE; text-transform:lowercase;}
		body.page .entry-header h1, body.single-instructor .entry-header h1, body.single-product .entry-header h1 {width:750px;}
		body.single-product .entry-header h1 {padding:100px 0 0 0;}
		
	body.page .sidebar, body.single-instructor .sidebar {
		border-bottom:2px solid #c7c8ca;
		border-left:2px solid #c7c8ca;
		border-right:2px solid #c7c8ca;
		border-top:6px solid #FF8700;
		border-radius:4px;	
		-moz-border-radius:4px;	
		-webkit-border-radius:4px;	
		behavior:url(border-radius.htc);
		float:left;	
		margin:70px 0 0 0;
		padding:0 0 12px 0;
		width:251px;
	}
	body.single-product .sidebar {
		float:left;	
		margin:120px 0 0 0;
		padding:0 0 12px 0;
		width:251px;	
	}
		body.single-product .sidebar .image {border:1px solid #ccc; height:auto; overflow:hidden; width:198px;}
			body.single-product .sidebar .image img {border:5px solid #fff; width:188px; height:auto;}
	
		body.page .sidebar h2, body.single-instructor .sidebar h2 {
			margin:20px 20px 10px 20px;
		}
		body.page .sidebar a, body.single-instructor .sidebar a {
			display:block;
			margin:0;
			font-size:16px;
			padding:7px 20px;
			text-transform:lowercase;
			width:211px;	
		}			
			body.page .sidebar a:hover, body.single-instructor .sidebar a:hover {
				background:#eeeeef;					
			}
			body.page .sidebar a.active, body.single-instructor .sidebar a.active {
				background:#FF8700;
				color:#fff !important;
			}
				body.page .sidebar a.sub {
					font-size:14px;
					margin:0 0 0 20px;	
				}
				body.page .sidebar a.sub:hover, body.page .sidebar a.sub_active {
					background:none;	
					color:#FF8700 !important;
				}
	body.page .sidebar_shadow, body.single-instructor .sidebar_shadow {
		background:url(images/sidebar_shadow.png) no-repeat center top;
		display:block;
		float:left;
		height:13px;
		width:241px;	
	}
	body.page .main ul li, body.single-instructor .main ul li, body.single-product .main ul li {
		background:url(images/bullet_blue2.png) no-repeat left 10px;
		display:block;
		list-style-type:none;
		margin:0 0 20px 0;
		padding:0 0 0 30px;	
	}
	body.page .quote {
		background:url(images/quote_bg.png) no-repeat;
		font-size:22px;
		height:212px;
		padding:40px 20px 0 60px;
		margin:0 0 0 200px;
		position:absolute;
		width:479px;	
	}
body.page .main ul.icons li {padding:0 0 0 60px;}
	body.page .main ul.icons li.cap, body.page .main ul.icons li.tablet, body.page .main ul.icons li.one_on_one, body.page .main ul.icons li.connect {background-repeat:no-repeat}
	body.page .main ul.icons li.cap {background-image:url(images/icons/cap.png);}
	body.page .main ul.icons li.tablet {background-image:url(images/icons/tablet_sm.png); background-position:8px 5px;}
	body.page .main ul.icons li.one_on_one {background-image:url(images/icons/one-on-one.png); background-position:5px 5px;}
	body.page .main ul.icons li.connect {background-image:url(images/icons/connect.png);}
	
.footnote {
	font-size: 12px; 
	line-height: 15px;	
	margin:0 0 10px 0;
}
	
/*	Expandable Areas */
.expandable {
	background-color:#FFFADC;
	display:block;
	padding:40px;
	width:680px;	
}
	.expandable .view, .expandable .learn {
		background:url(images/arrow_orange.png) right 7px no-repeat;
		font-family: 'Shadows Into Light Two', cursive;	
		font-size:26px;
		padding:0 130px 0 0;
		display:block;
		color:#2685DE;
		width:535px;
		text-transform:lowercase;
	}
		.expandable .see {
			color:#FF8700;
			display:block;
			position:absolute;
			right:70px;
			margin:-2px;
		}
	.expandable .desc {
		
	}
a.magnify, a.schedule, a.hih {font-family: 'Shadows Into Light Two', cursive; font-size:24px; padding:0 0 20px 55px; height:40px !important;}
	a.magnify {background:url(images/icons/magnify.png) no-repeat;}
	a.schedule {background:url(images/icons/calendar.png) no-repeat;}
	a.hih {background:url(images/icons/hih_logo.png) no-repeat;}
a.phone, a.mail {font-family: 'Noto Sans', sans-serif; font-size:22px;}
	a.phone {background:url(images/icons/phone.png) no-repeat left top; padding:4px 0 20px 40px;}
	a.mail {background:url(images/icons/mail.png) no-repeat left 8px; padding:4px 0 20px 60px; margin:0 40px 0 0;}
		
a.orange_arrow_link, body.page-id-4353 a.view, body.page-id-4355 a.view {
	background:url(images/arrow_orange.png) no-repeat right 10px;
	color:#FF8700;
	font-family: 'Shadows Into Light Two', cursive;
	font-size:24px;	
	padding:0 30px 0 0;
}

.lg {
	font-size:30px;
	text-transform:capitalize;
}

/*  Archive pages */

#nav-above {clear:both; display:block; height:30px; margin:20px 0; width:100%;}
  .nav-previous {float:left;}
  .nav-next {float:right;}
  .nav-previous a, .nav-next a {color:#FF8700;}
  h3.assistive-text {display:none;}
  
  
/* Product Landing Pages */

body.single-product .faq_item {
	background:url(images/plus.png) no-repeat left 3px;
	color:#555;
	padding:0 0 0 30px;
	margin:0;	
	font-size:18px;	
	text-decoration:none;
}
body.single-product .more {
	border:none;
	color:#2685DE;
	height:auto;
	display:block;
	margin:0;
	padding:0 0 30px 30px;
	width:700px;
} 
  
/* Contact page form styles */

#commentform input, .wpcf7-text, .wpcf7-textarea, .styled-select {
	border:1px solid #ccc;			
}
#commentform input, .wpcf7-text, .wpcf7-textarea, .wpcf7-select {	
	color:#909090;
	font-family: 'Noto Sans', sans-serif;
	font-size: 14px;
	text-transform:lowercase;	
}
#commentform input, .wpcf7-text, .styled-select {
	height:40px;
	width:300px;	
}
.wpcf7-text {
	padding:0 10px;	
	width:280px;
}
#commentform textarea, .wpcf7-textarea {
	height:180px;
	padding:10px;	
	width:480px;
	resize:none; 	
}
#commentform label {
	color:#2685DE;
	display:block;	
}

.styled-select {
    overflow: hidden;
	margin:-27px 0 0 0;
	background: url(images/arrow_dropdown.png) no-repeat right center #fff;	
}
.wpcf7-select {
   background: transparent;
   width: 300px;
   padding: 5px;   
   border: 0;
   border-radius: 0;
   height: 40px;
   -webkit-appearance: none;
}
.wpcf7-submit {
	background:url(images/btn_contact.png) no-repeat;
	border:none;
	cursor:pointer;
	display:block;
	height:47px;
	text-indent:-99999px;	
	width:211px;
}

/*  Comments styles from WP */

#comments-title, #reply-title {
	color: #75C45E;
	font-size: 28px;
	font-weight: 500;
	margin:50px 0 20px 0;
	padding:0;
	text-transform: lowercase;
	font-family: 'Shadows Into Light Two', cursive;
}
.nopassword,
.nocomments {
	color: #aaa;
	font-size: 24px;
	font-weight: 100;
	margin: 26px 0;
	text-align: center;
}
.commentlist {
	list-style: none;
	margin: 0 auto;
	width: 68.9%;
}
.content .commentlist,
.page-template-sidebar-page-php .commentlist {
	width: 100%; /* reset the width for the one-column and sidebar page layout */
}
.commentlist > li.comment {
	background: #F5FFDC;
	border: none;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin: 0 0 1.625em;
	padding: 1.625em;
	position: relative;
}
.commentlist .pingback {
	margin: 0 0 1.625em;
	padding: 0 1.625em;
}
.commentlist .children {
	list-style: none;
	margin: 0;
}
.commentlist .children li.comment {
	background: #fff;
	border-left: 1px solid #ddd;
	-moz-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
	margin: 1.625em 0 0;
	padding: 1.625em;
	position: relative;
}
.commentlist .children li.comment .fn {
	display: block;
}
.comment-meta .fn {
	font-style: normal;
}
.comment-meta {
	color: #666;
	font-size: 12px;
	line-height: 2.2em;
}
.commentlist .children li.comment .comment-meta {
	line-height: 1.625em;
	margin-left: 50px;
}
.commentlist .children li.comment .comment-content {
	margin: 1.625em 0 0;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}
.comment-meta a {
	color:#75C45E;
	font-weight: bold;
}
.comment-meta a:focus,
.comment-meta a:active,
.comment-meta a:hover {
}
.commentlist .avatar {
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 1px 2px #ccc;
	-moz-box-shadow: 0 1px 2px #ccc;
	box-shadow: 0 1px 2px #ccc;
	left: -102px;
	padding: 0;
	position: absolute;
	top: 0;
}
.commentlist > li:before {
	
	left: -21px;
	position: absolute;
}
.commentlist > li.pingback:before {
	content: '';
}
.commentlist .children .avatar {
	background: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	left: 2.2em;
	padding: 0;
	top: 2.2em;
}
a.comment-reply-link {
	background: #eee;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #666;
	display: inline-block;
	font-size: 12px;
	padding: 0 8px;
	text-decoration: none;
}
a.comment-reply-link:hover,
a.comment-reply-link:focus,
a.comment-reply-link:active {
	background: #888;
	color: #fff;
}
a.comment-reply-link > span {
	display: inline-block;
	position: relative;
	top: -1px;
}

.check.mark li {
    background:url(images/checkmark.png) no-repeat;
    list-style-type:none;
    margin:0 0 20px 0;
    padding:0 0 0 45px;
}


.postid-9172 .addthis_toolbox{
	display: none;
}

.postid-9172 .more{
	display: none;
}

.speech-bubble{
	padding: 20px;
	background: url(https://www.handinhandparenting.org/wp-content/uploads/2015/01/speech-bubble.png) no-repeat;
	height: 570px;
}

.speech-bubble p{
	font-size: 20px;
}

.name{
	margin-bottom: -10px;
	margin-top: 95px;
	color: #000000;
}

.post-10899 .blue{
	color: #a52109!important;
}
/* -------- Infusion Form Style ----------- */

.infusion-form div {
	width:500px;
}
.infusion-submit button {
	margin-top: 56px;
	width: 243px; 
	height: 64px;
	background-color: #f5970a; 
	color: #ffffff; font-size: 35px; 
	font-family: 'Shadows Into Light Two', cursive;
	border-color: #ffffff;
	margin-left: 273px;
}
.infusion-field {
	padding:20px;

}
.infusion-field label {
	width: 50%;
	font-family: 'Shadows Into Light Two', cursive;
	font-size: 20px;
}
.infusion-field input {
	float:right;
	width: 50%;
	font-family: 'Shadows Into Light Two', cursive;
	font-size: 20px;
}
.infusion-field select {
	background-color:orange;
	color: white;
	height: 30px;
	font-size: 20px;
	width: 253px;
	font-family: 'Shadows Into Light Two', cursive;
	float: right;
}


/* -------- COLUMNS ----------- */

.column-50 {
	width: 50%;
	float: left;
	overflow: hidden;
}

.column-50-left {
	width: 48%;
	margin-right: 2%;
}

.column-50-right {
}



/* -------- BUTTONS ----------- */

.button-arrow-orange {
	height: 52px;
	line-height: 52px !important;
	font-size: 28px !important;
	display: inline-block;
	position: relative;
	background: #ff8700;
	color: #fff !important;
	display: inline-block;
 	text-align: center;
 	padding: 0 0 0 24px;
}

	.button-arrow-orange a {
		color: #fff !important;
		text-decoration: none;
		padding: 6px 12px;
	}

	.button-arrow-orange::before {
		content: '';
  		position: absolute;
  		left: 0px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 26px 0 26px 20px;
		border-color: transparent transparent transparent #fff;
	}

	.button-arrow-orange::after {
		content: '';
  		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 26px 0 26px 20px;
		border-color: transparent transparent transparent #ff8800;
	}
	

/* -------- MODULES ----------- */


.module-home {
	margin-top: 24px !important;
}

	.module-home .column-50-left img {
		max-width: 100%;
		height: auto;
	}

	.module-home .column-50-right p {
		font-family: 'Shadows Into Light Two', cursive;
		color: #431d06;
		font-size: 32px;
		line-height: 1.3em;
		text-transform: lowercase;
	}


/* -------- OVERRIDES ----------- */


/* AddThis */
.addthis_toolbox:first-of-type {
    margin: 0 !important;
}

.addthis_toolbox {
    float: none !important;
}

/* Smooch */
#sk-holder #sk-messenger-button,
#sk-holder #sk-container {
	bottom: 120px !important;
}

