/* @override 	https://heartsinhealthcare.com/wp-content/themes/heartsinhealth/style.css?ver=1.0 */



/*
Theme Name: HeartsInHealth
Theme URI: https://heartsinhealth.co.nz
Author: Thinkbox
Author URI: http://thinkbox.co.nz
Description: Theme for Hearts In Health.
Version: 1.0

	This theme was designed and built by Sam Cooke,
	whose website you will find at http://www.thinkbox.co.nz/

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php
*/

@import url('https://fonts.googleapis.com/css?family=Droid+Serif:400,400italic,700|Open+Sans:400italic,400,600,700');

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/



html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-spacing: 0;
}

/* end reset css */

/****
font-family: 'Droid Serif', Georgia, 'Times New Roman', Times, serif;
font-family: 'Open Sans', Helvetica, Arial, sans-serif;
****/

body {
	margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px;
	width: 100%; height: 100%; 
	background: #000;
	font-size: 16px !important; font-family: 'Open Sans', Helvetica, Arial, sans-serif;  
	color: #333; text-align: left; overflow-x: hidden;
	}

p,h1,h2,h3,h4,h5,h6 {
 	font-weight: 400;  line-height:1.6em; margin: 0 0 15px 0; padding: 0; letter-spacing: normal;
}
p { font-size:1em;  }
h1 {  
	font-size:1.9em;
	line-height: 1.2em; 
	font-family: 'Droid Serif', Georgia, 'Times New Roman', Times, serif; 
	color: #DF2646;
}

h2 {  
	font-size:1.5em;
	line-height: 1.4em; 
	font-family: 'Droid Serif', Georgia, 'Times New Roman', Times, serif;   
}
h3 {  font-size:1.25em; }
h4 {  
	font-size:1.1em; 
	font-weight: 700;
}	
h5 { 
	font-size:0.85em;
	font-weight: 600; 
}	
h6 { 
	font-size:1em;
	font-style: italic;
	font-family: 'Droid Serif', Georgia, 'Times New Roman', Times, serif;
	color:#DF2646;   
}

h3.pull-quote {
	display: inline-block;
	font-size:1.2em;
	font-style: italic;
	font-family: 'Droid Serif', Georgia, 'Times New Roman', Times, serif;
	color:#DF2646;  
	padding: 15px 10px;
	border-top: solid 2px #DF2646;
	border-bottom: solid 9px #DF2646;
	margin-top: 20px;

}
h3.pull-quote span.quote-attribution {
	display: inline-block;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif; 
	font-style: normal;
	font-size: 0.8em;
	line-height: 1.3em;
	font-weight: 400;
	color:#333;
	margin-top: 15px;

}
.leader h1 {
	padding: 10px 0;
}
.callout h2 {  
	font-style: italic; 
}



p.small { 
		font-size: 0.7em; 
		font-style: italic;
		font-weight: 400;
		line-height: 1.2em;
		color: #333;
	}



.breadcrumbs p {
	font-size: 0.8em;
	color: #cccccc;
	font-style: italic;
	padding: 20px 0;
	margin-bottom: 0;
}
.breadcrumbs a {
	color: #d8d8d8 !important;
}
.breadcrumbs a:hover {
	color: #DF2646 !important;
	text-decoration: underline !important;
}

p.p-intro {

	font-size: 1.1em;
	font-style: italic;
	font-family: 'Droid Serif', Georgia, 'Times New Roman', Times, serif;
	margin-bottom: 30px;
}

p.small { font-size: 0.7em; margin: 0px 0px 10px 0px;	}
p.smaller { font-size: 0.6em; margin: 0px 0px 10px 0px;	}

p.up { text-transform: uppercase;	}


p.clear{ clear: both;  margin: 0; padding: 0; height:0px;  }
p.clearspace10 { clear: both;  margin: 0; padding: 0; height:25px; }
p.clearspace25 { clear: both;  margin: 0; padding: 0; height:25px; }
p.clearspace50 { clear: both;  margin: 0; padding: 0; height:50px; }	

input, textarea { font-size:1em;  color: #333; letter-spacing: normal;  }

ul, ol{
  margin: .4em 0 1em;
}
ul li, 
ol li{
	list-style-position:outside;
	margin: 0 0 10px 2em;
	font-size:1em;  
	line-height:1.4em; 
	padding: 0; 
	letter-spacing: normal;
  	margin-left: 15px;
}
ul li {
  list-style: disc;
}
ol li {
  list-style-type: lower-alpha;
}




a, a:visited {
	color:#DF2646;
	text-decoration: underline;
}
a:hover,
a:active {
	color:#35BCAC;
}
a img {
	border: none;
}
a.more {
	font-size: 1.1em;
}
a.readmore {
	font-size: 0.9em; 	
}

h2 a,
h2 a:visited {
text-decoration: none;
}
h6 a,
h6 a:visited  {
color: #333;
text-decoration: none;
}
h6 a:hover  {
color:#35BCAC;
}

.more-navigation a {
	display:block;
	width: 100%;
	line-height: 50px;
	height: 50px;
	text-align: center;
	background: #f0f0f0;
	font-size:1.4em;
	font-style: italic;
	font-family: 'Droid Serif', Georgia, 'Times New Roman', Times, serif;
	color:#DF2646;
	margin: 30px 0;
}


.lightgreen {
	color:#35BCAC;
}

.darkgreen {
	color:#001C1B;
}
.red {
	color:#DF2646;
}
.orange {
	color:#EB5E00;
}



blockquote {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}
blockquote p {
	font-style: italic;
}
blockquote .quote-attribution {
	font-size: 0.85em;
	color: #35BCAC;
}



table { 
  border-collapse: collapse;
  width: 100%
}
td, th {
  border: none;
  text-align: left;
  vertical-align: middle;
  padding: 0 10px 0 0;
}

table.alt-table td {
  text-align: right;
}
table.alt-table td:first-child {
  text-align: left;
}

strong { 
	font-weight: 700;
}
em {
	font-style:italic;
	 	 
}
small {
	font-size: 0.75em;
}
hr {
	display: block;
	border: 0;
	width: 100%;
	height: 3px;
	background-color: #DF2646;
	color: #DF2646;
	margin: 0 0 25px 0;
}

.center {
	margin: 0 auto;
}
.hidden {
	display: none;
}
.tall {
	min-height:100%;
}
.hide {
	display: none;
}

.centxt {
	text-align: center;
}
.lefttxt {
	text-align: left;
}
.clearleft {
	clear: left;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

#overlay {
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 19;
}
#overlay.is-active {
  display: block;
}

/**** clearfix ****/

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix {
	display: inline-block;
}
html[xmlns] .clearfix {
	display: block;
}
* html .clearfix {
	height: 1%;
}


/**** cols and rows and ****/



.row {
    overflow: hidden;
    _overflow:visible;
    _zoom:1;
    width: 100%;	
}
.content {
	margin: 0 auto;
}
.col {
	position: relative;
	float:left;
	display: block;
	min-height: 1px;
}
.stack .col {
	width: 100% !important;
	float: none;
}
.last {
	margin-right: 0 !important;
}

.col-1-2 {
	width: 47%;
}
.col-2-3 {
	width: 63.66666666666666%;
}
.col-1-3 {
	width: 30.3%;
}
.col-1-4 {
	width: 22%;
}

.col-3-4 {
	width: 72%;
}
.col-1-5 {
	width: 17%;
}
.col-2-5 {
	width: 37%;
}
.col-3-5 {
	width: 57%;
}
.col-4-5 {
	width: 77%;
}
.col {
	margin-left: 1.5%;
	margin-right: 1.5%;
}
.col.first {
	margin-left: 0%;
	margin-right: 3%;
}
.col.last {
	margin-left: 3%;
	margin-right: 0%;
}

.articles .col-1-2 {
	width: 48.5%;
}
.articles .col.first {
	margin-left: 0%;
	margin-right: 1.5%;
}
.articles .col.last {
	margin-left: 1.5%;
	margin-right: 0%;
}



.single-post .col-1-4 {
	width: 25%;
}
.single-post .col-3-4 {
	width: 58%;
}
.single-post .col.first {
	margin-left: 0%;
	margin-right: 0%;
}

.forward {
	position: retlative;
	z-index:10;
}


.headspace {
	padding-top: 40px !important;	
}
.footspace {
	padding-bottom: 30px !important;	
}








/***** GENERIC STYLE ****/
#header,
#section,
#footer {
  position: relative;
  width: 100%;
  display: block;
  background: #fff;
}
#footer {
  background: #000;
}
#section {

}
.container {
  position: relative;
  width: 100%;
  max-width: 960px;
  /*width: 960px;*/
  margin: 0 auto !important;

}
.container.narrow {
	max-width: 750px;
}

.txt {
	overflow: hidden;
    _overflow:visible;
    _zoom:1;
	padding-top: 40px;
	padding-bottom: 25px;
	padding-left: 6%;
	padding-right: 6%;
}

h3.title {
	position: absolute;
	top: 4px;
	left: 0;
	width: 100%;
	text-align: center;
	color: #fff;
	z-index: 100;
	font-weight: 600;
	display: none;
}

a.mini-logo {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 102;
	display:none;
	width: 63px;
	height: 41px;
  	background: url(images/mini-logo.png) no-repeat 0 0;
  	text-indent: -9999px;
	}

#header {
  	z-index: 20;
  	/*height: 217px;*/
  	background: #fff;
}

	#header .topnavigation {
	  	height: 41px;
	  	background: #000;
	}
	#header .banner {
	  	min-height: 77px;
	  	padding-top: 23px;
	}
	#header .navigation {
	  	height: 76px;
	  	background: #fff url(images/bg-navigation.png) repeat-x left top;
	}

.banner a.logo {
	float: left;
	display: block;
    width: 225px;
    height: 55px;
    text-indent: -9999px;
    background: url(images/logo-Hearts-In-Healthcare.jpg) no-repeat 0 0;
    margin-right: 85px;
}
	.banner .biline {
		float: left;
		display: inline-block;
		width: 510px;
	}
	.banner .biline h3 {
		font-style: italic !important;
	}
	.banner .search {
		float: left;
		display: inline-block;
		width: 135px;
		text-align: right;
	}
	.banner .search label,
	.banner .search input[type="submit"],
	.responsive-nav .search label,
	.responsive-nav .search input[type="submit"] {
		display: none;
	}
	.banner .search input[type="text"],
	.responsive-nav .search input[type="text"],
	form.searchform input[type="text"] {
		width: 120px;
		height: 26px;
		line-height: 26px;
		padding: 0 5px;
		font-size: 0.85em;
		color: #aaa;
		border: solid 1px #ccc;
		-webkit-box-shadow: inset 0px 1px 8px 0px #ccc;
		-moz-box-shadow:    inset 0px 1px 8px 0px #ccc;
		box-shadow:         inset 0px 1px 8px 0px #ccc;
		background: #fff url(images/bg-search.png) no-repeat right center;
		margin-bottom: 15px;
	}
	.responsive-nav .search  {
		text-align: center;
		margin: 15px 0 0;
	}

	form.searchform input[type="text"] {
		width: 280px;
	}
	.search-results h4 {
		margin-bottom: 0;
		font-weight: 400;
	}


	.responsive-nav .mem  {
		position: absolute;
		bottom: 18px;
		right: 1%;
		width: 33.333%;
	}
	.responsive-nav .mem p {
		padding-left: 15px;
		display: inline-block;
	}


	.banner .search p.small a
	.responsive-nav .search p.small a {
		color: #35BCAC;
	}
	.banner .search p.small a:hover
	.responsive-nav .search p.small a:hover {
		color: #DF2646;
	}


.home #section.top {
	background: #fff url(images/bg-home.jpg) no-repeat center top;
	background-size: cover;
}

.home-content {

}
.home-content h1 {
	display: block;
	width: 100%;
	height:0px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
}
.home-content img {
	border: none !important;
}

.home-content .pull-quote {
	position: relative;
	padding: 25px 0;
	border-top: solid 1px #e8e8e8;
	border-bottom: solid 1px #e8e8e8;
	margin-bottom: 30px;
	background: url(images/home-quotes.png) no-repeat 0 0;
	background-size: 100% auto;
}
.home-content .pull-quote h2 {
	text-align: center;
	font-style: normal;
	font-size: 1em;
	line-height: 1.5em;
	text-align: center;
	width: 90%;
	margin: 0 auto;

}
.home-content .pull-quote p.quote-attribution {
	position: absolute;
	bottom: -25px;
	left: 50%;
	display: block;
	width: 300px;
	background: #fff;
	margin-left: -150px;
	color: #DF2646;
	text-align: center;
	font-weight: 700;
	font-size: 0.85em;
}








#post-area {
	position: relative;
	width: 120%;
	width: calc(100% + 70px);
	margin-left: -25px;
	padding-bottom: 50px;
}


#infscr-loading { 
	position: absolute; 
	bottom: 10px;
	left: 50%;
	width: 200px;
	margin-left: -100%;

}



.feature-post {
	border-bottom: solid 5px;
}
.feature-post .video-post p,
.feature-post .video-post h2,
.feature-post .video-post h3,
.feature-post .video-post h4,
.feature-post .video-post h5,
.feature-post .video-post h6,
.feature-post .video-post blockquote {
	display: none;
}



.post.col {
	width:285px;
	margin: 30px 24px 0 25px;
	border-top: solid 9px;
	border-bottom: solid 5px;
}
.post.col.quote {
	border: none !important
}
.col .post {
	border-top: solid 9px;
	border-bottom: solid 5px;
}
.home-post,
.book-post {
	border-top: solid 5px #41B48D!important;
	border-bottom: solid 5px #41B48D!important;
	border-left: solid 1px #cfcfcf;
	border-right: solid 1px #cfcfcf;
}
.home-post .video-embed {
		margin: 0 auto;
		width: 90% !important;

}


	.post.category-brain-science {
		border-color: #DF2646;
	}
	.post.category-self-care {
		border-color: #35BCAC;
	}
	.post.category-practice {
		border-color: #EB5E00;
	}
	.post.category-opinion {
		border-color: #DF2646;
	}
	.post.category-inspiration {
		border-color: #35BCAC;
	}
	.post.category-research {
		border-color: #EB5E00;
	}
	.post.category-workplace {
		border-color: #DF2646;
	}
	.post.category-events {
		border-color: #35BCAC;
	}

.post.col {
	border-left: solid 1px #cfcfcf;
	border-right: solid 1px #cfcfcf;
}

	.post .tn {  
		height: 165px; 
		width: 100%;
	}
	.post .tn a, .post .tn img {  
		width: 100%;
	}
	.post .tn p,
	.post .tn h3,
	.post .tn h4,
	.post .tn h5,
	.post .tn h6 {  
		display: none !important;
	}
	.post h2  {  
		font-style: normal; 
		margin-bottom: 5px;
		line-height: 1.2em;
		padding-left: 10px;
		padding-right: 10px;
	}
	.post h2 a {  
		text-decoration: none; 
	}
	.post .excerpt p {
		font-size: 1.1em;
		font-style: italic;
		padding-left: 10px;
		padding-right: 10px;
	}
	.book-post .excerpt p {
		font-size: 1em;
		font-style: normal;
	}
	.book-post .excerpt p.p-intro {
		margin: 0;
	}


	.postmetadata {
		margin: 0;
		padding: 0 10px 10px 10px;
		font-size: 11px;
	}
	.postmetadata a {
		font-size: 11px;
	}



	.post p.article-cat,
	.post p.article-tags {
		display: block;
		line-height: 20px;
		
		padding: 10px 0 8px 0;
		font-size: 0.7em;
		font-weight: 400;
		text-transform: uppercase;
		background: #F8F8F8 url(images/bg-grey.png) repeat 0 0;
	}
	.feature-post p.article-cat {
		background: none;
	}

	.post p.article-tags {
		margin: 15px 0 0;
		padding: 10px;
	}
	.post p.article-cat .icon {
		position: relative;
		display: inline-block;
		width: 34px;
		height: 27px;
		vertical-align: top;
		margin: -4px 12px 0 0;
		background: url(images/icon-sprites-small-black.png) no-repeat 0 0;
	}
	.post p.article-cat a {  
		text-decoration: none; 
		color: #333;
	}
	.post p.article-tags a {
		text-decoration: none;   
	}
	.post p.article-tags a:last-child {
		color: #35BCAC;   
	}
	.post p.article-tags a:first-child {  
		color: #EB5E00;
	}

	.post p.article-cat a:hover,
	.post p.article-tags a:hover {  
		text-decoration: underline; 
		
	}

	.home-post .excerpt  p {
		font-size: 1em;
	}
	.home-post .flexslider {
		min-height: 115px;
	}
	.book-post p {
		font-size: 0.9em;
	}
	.book-post p.p-intro {
		font-size: 1em;
	}


	.single-post .article-content p {
		font-size: 0.85em;
	}
	.single-post .article-content p.p-intro {
		font-size: 1em;
		font-style: italic;
		font-family: 'Droid Serif', Georgia, 'Times New Roman', Times, serif;
		margin-bottom: 30px;
	}
	.single-post .post p.article-cat {
		font-size: 0.7em;
		line-height: 27px;
		background: none;
	}
	.single-post .post p.article-cat .icon {
		margin: 0 12px 0 0;
	}














	.post.category-events p.article-cat .icon {
		background-position: -238px 0;
	}
	.post.category-workplace p.article-cat .icon {
		background-position: -204px 0;
	}
	.post.category-research p.article-cat .icon {
		background-position: -170px 0;
	}
	.post.category-inspiration p.article-cat .icon {
		background-position: -136px 0;
	}
	.post.category-opinion p.article-cat .icon {
		background-position: -102px 0;
	}
	.post.category-practice p.article-cat .icon {
		background-position: -68px 0;
	}
	.post.category-self-care p.article-cat .icon {
		background-position: -34px 0;
	}
	.post.category-brain-science p.article-cat .icon {
		background-position: 0px 0;
	}


	.post.category-resources p.article-cat .icon {
		background-position: -272px 0;
	}
	.post.category-campaigns p.article-cat .icon {
		background-position: -337px 0;
	}
	.post.category-selfcare p.article-cat .icon {
		background-position: -371px 0;
	}




.tag-trigger {
	position: absolute;
	/*top: 31px;*/
	bottom: -3px;
	right: 10px;
}
.tag-trigger a{
	display: block;
	width:60px;
	height:67px;
	background: url(images/icon-tags.png) no-repeat right top;
}

#section.tag-list {
	position: relative;
	margin-top:-16px;
	z-index: 20;
}

#section.tag-list .container {
	position: relative;
	padding: 0;
	background: #fff;
	font-size: 0.9em;
	line-height: 1.8em;
	border-top: solid 3px #DF2646;
	border-bottom: solid 6px #DF2646;
	background: url(images/bg-grey.png) repeat 0 0;
}

#section.tag-list .container .cloud {
	position: relative;
		padding: 20px;
}
.tag-list a,
.tag-list a:visited {
	text-decoration: none;
	text-transform:capitalize;
	padding: 0 10px 0 10px; 
	line-height: 28px; 
	color: #000;
}
.tag-list a:hover {
	color: #DF2646;
	text-decoration: none;
}

.tag-trigger-highlight {
	position: absolute;
	top: -53px;
	right:0;
	display: block;
	width:50px;
	height:53px;
	background: url(images/icon-tags-highlight.png) no-repeat right top;
}




.single-post .post h2  {  
		color: #DF2646;
		text-align: center;
	}
.single-post .post p.postmetadata {  
		text-align: center;
	}


.single-post .first {
	position: relative;
}
.single-post .first .post {
	position: relative;
}












#section.learn.top p {
	font-size:1.1em;
}
#section.learn.top p strong {
	font-family: 'Droid Serif', Georgia, 'Times New Roman', Times, serif;
	font-weight: normal;
}



#section.learn.top blockquote {
	position: relative;
	float: right;
	width:320px;
	padding: 50px 0 0;
	background: url(images/bg-blockquote-top.png) no-repeat center top;
	margin-top: -180px;
}
#section.learn.top blockquote p {
	position: absolute;
	display: inline-block;
	width:300px;
	padding: 0 10px 20px;
	font-size: 1.1em;
	font-style: normal;
	font-family: 'Droid Serif', Georgia, 'Times New Roman', Times, serif;
	border-bottom: dotted 1px #DF2646; 
	text-align: center;
}


.single-post blockquote,
#section.workshop blockquote {
	float: right !important;
	width:320px;
	border-top: solid 3px #DF2646;
	border-bottom: solid 6px #DF2646;
	padding: 20px 0 10px;
	margin: 0 0 30px 50px;
}
.single-post blockquote p,
#section.workshop blockquote p {
	display: inline-block;
	padding: 0 10px;
	font-size: 1.4em !important;
	line-height: 1.1em;
	font-family: 'Droid Serif', Georgia, 'Times New Roman', Times, serif;
	color: #DF2646;
	text-align: center;
}
.single-post blockquote {
	width:260px;
	margin: 20px 0 30px 50px;
}
.single-post blockquote p {
	
}

	

#section.workshop .btn {
	margin-top: 10px;
}



.workshops {
	border-top: solid 3px #DF2646;
	padding-top: 20px;
}
.workshops .col {
	border-bottom: solid 6px #DF2646;
	padding-bottom: 30px;
}
.workshops .col h3 {
	margin-top: 20px;
	line-height: 1.2em;
}
.workshops .col p {
	margin-top: 20px;
}

.workshops .col h2  {  
	font-style: normal; 
	margin-bottom: 10px;
	line-height: 1.2em;
}

#resources {
	position: relative;
	width: calc(100% + 52px);
	margin-left: -26px;
	padding-bottom: 50px;
}

#resources .col {
	width: 285px;
	margin: 30px 26px 0 26px;
}



#section.middle-content { 
	text-align: center;
}
#section.middle-content h2 { 
	font-style: normal;
}

.button-row {
		background: url(images/bg-btn-row.png) no-repeat center center;
}

#section.middle,
#section.middle-2 { 
	z-index: 2;
}

#section.middle-content .pointer {
	display: block;
	width: 47px;
	height: 36px;
	margin: 10px auto;
	background: url(images/page-pointer.png) no-repeat center 0;
}





.purpose {}

	.purpose .intro { 
		z-index: -1;
		background: #efefef url(images/bg-grey.png) repeat 0 0;
		text-align: center;
		padding-bottom: 10px;
	}
	.support-our-campaigns h4 {
		color:#35BCAC;
	}
	.learn-with-us h4 {
	}
	.join-the-movement h4 {
		color:#DF2646;
	}
	.cta-wrapper {
		width: 75%;
		margin: 0 auto;
	}
	.cta-wrapper p {
		font-size: 0.85em;
	}


#section.whatwedo {
	position: relative;

}
.whatwedo h2 {
	font-style: normal;
	color:#DF2646;
}
.whatwedo blockquote p {
	font-family: 'Droid Serif', Georgia, 'Times New Roman', Times, serif; 
	color: #999;

}
.whatwedo blockquote p .quote-attribution {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif; 
	font-style: normal;
	font-weight: 700;
	color:#DF2646;
}


.callout {
	position: relative;
	width: 100%;
	text-align: center;
	height: 86px;
	background: #000;
}
	.callout h2 {
		color: #fff;
		text-align: center;
		line-height: 86px;
	}
	.callout .page-arrow {
		position: absolute;
		left: 0;
		bottom: -16px;
		display: block;
		width: 100%;
		height: 25px;
		background: url(images/page-arrow.png) no-repeat center 0;
	}





.testimonials {
	float: right;
	padding-bottom: 20px;
	border-bottom: solid 5px #DF2646;
	margin-bottom: 20px;

}
	.testimonials h6 {
		font-size: 1.1em;
		font-style: normal;
		text-align: center;
		padding: 15px 0;
		border-top: dotted 1px #DF2646;
		border-bottom: dotted 1px #DF2646;
		width: 100%;
		margin: 0 auto 20px;
		font-style: normal;
	}
	.testimonials p {
		font-size: 1em;
		width: 75%;
		margin: 0 auto;
		font-family: 'Droid Serif', Georgia, 'Times New Roman', Times, serif; 
		color: #999;
		font-style: italic;
	}
	.testimonials p.quote-attribution {
		font-size: 0.9em;
		font-weight: 700;
		font-family: 'Open Sans', Helvetica, Arial, sans-serif; 
		font-style: normal;
		font-weight: 700;
		color:#DF2646;
	}


.practices {
	padding-bottom: 0;


}
	.practices h6 { 
		color: #333;
		font-size: 1.1em;
		font-style: normal;
		padding: 0;
		width: 80%;
		margin: 0 auto 20px;
		font-style: normal;
	}
	.practices p {
		font-size: 0.85em !important;
		width: 80%;
		margin: 0 auto;
		color: #333;
	}
	.practices p strong {
		font-family: 'Droid Serif', Georgia, 'Times New Roman', Times, serif; 
		font-weight: 700;
		margin: 0;
	}


.home-comments {
	padding-bottom: 0;

}
	.home-comments h6 { 
		color: #333;
		font-size: 1.1em;
		font-style: normal;
		padding: 0 0 0 10px;
		width: 281px;
		margin: 0 auto 20px;
		font-style: normal;
	}
	.home-comments h5 { 
		width: 280px;
		padding: 0 0 0 10px;
		width: 281px;
		margin: 0 auto 20px;
	}	



.join .progress h3 {
	float: left;
	margin-right: 30px;
	display: block;
	width: 127px;
	height: 127px;
	text-indent: -9999px;
}

.join .col.first h3 {
	background: url(images/join-step-1.png) no-repeat 0 0;
}
.join .col.middle h3 {
	background: url(images/join-step-2.png) no-repeat 0 0;
}
.join .col.last h3 {
	background: url(images/join-step-3.png) no-repeat 0 0;
}


.join .col.first.current h3 {
	background: url(images/join-step-1-cur.png) no-repeat 0 0;
}
.join .col.middle.current h3 {
	background: url(images/join-step-2-cur.png) no-repeat 0 0;
}
.join .col.last.current h3 {
	background: url(images/join-step-3-cur.png) no-repeat 0 0;
}

.join .col.current p {
	color:#DF2646;
}


#section.bottom { 
		z-index: 10;
		background: #fff url(images/bg-grey.png) repeat 0 0;
		text-align: center;
		padding-bottom: 10px;
	}
	.bottom .pointer  {
		position: absolute;
		left: 0;
		top: -12px;
		display: block;
		width: 100%;
		height: 36px;
		background: url(images/page-pointer.png) no-repeat center 0;
	}
	.bottom h2  {
		text-align: center;
		font-size: 1.5em;
		line-height: 1.4em;
		color:#DF2646;
		padding: 20px 0;
		border-top: dotted 1px #DF2646;
		border-bottom: dotted 1px #DF2646;
		width: 100%;
		margin: 20px auto ;
		font-style: normal;
	}
	.bottom h4 {
		padding: 15px 0;
		border-bottom: solid 1px #999;
	}

#footer {}
	#footer .band {
		display: block;
		width: 100%;
		height: 68px;
		background: #DF2646;
	}
	#footer .footer-navigation {
	}
	#footer .footer-sub-navigation {
	}










body#tnc-modal,
body#contact-modal {
	background: #fff !important;
}
body#tnc-modal .container,
body#contact-modal .container {
	width: 100%;
	max-width: 688px;
	margin: 0 auto;
}
body#contact-modal  {
	font-style: italic;
}
body#contact-modal h1 {
	background: #fff !important;
	text-align: center;
	font-size: 1.5em;
	border-top: dotted 1px #DF2646;
	border-bottom: dotted 1px #DF2646;
	width: 174px;
	margin: 0 auto 40px;
	font-style: normal;
}


body#contact-modal .address p {
	margin-bottom: 3px;
	font-style: normal;
}

body#contact-modal .newsletter-form {
}
body#contact-modal .newsletter-form p {
	line-height: 2em;
	font-style: normal;
	font-weight: bold;
}




form.wpcf7-form input[type="text"],
form.wpcf7-form input[type="email"] {
	width: 42%;
	height: 46px;
	line-height: 46px;
	padding: 0 10px;
	margin-right: 3%;
	font-size: 0.85em;
	font-style: italic;
	color: #aaa;
	border: solid 1px #F8C7CF;
	-webkit-box-shadow: inset 0px 1px 8px 0px #F8C7CF;
	-moz-box-shadow:    inset 0px 1px 8px 0px #F8C7CF;
	box-shadow:         inset 0px 1px 8px 0px #F8C7CF;

}
#contact-modal form input[type="submit"],
a.arrow-link {
	display: inline-block;
	width: 270px;
	height:55px;
	line-height: 55px;
	border: none;
	background: #DF2646 url(images/submit-tip.png) no-repeat right top;
	font-size:1.5em; 
	font-style: italic;
	font-family: 'Droid Serif', Georgia, 'Times New Roman', Times, serif; 
	color: #fff;
	text-decoration: underline;
	text-align: center;
	vertical-align: top;
	cursor: pointer;
	margin-bottom: 10px;
}




.pcf7-form-control-wrap {
	position: relative;
	
}
.wpcf7-not-valid-tip {
	position: absolute;
	top: -40px;
	left: 80px;
	color: #DF2646;
}







div.gform_wrapper textarea,
div.gform_wrapper textarea.textarea,
div.gform_wrapper select {

	line-height: 46px;
	padding: 0;
	font-size: 0.85em;
	font-style: italic;
	color: #aaa;
	border: solid 1px #F8C7CF;
	-webkit-box-shadow: inset 0px 1px 8px 0px #F8C7CF;
	-moz-box-shadow:    inset 0px 1px 8px 0px #F8C7CF;
	box-shadow:         inset 0px 1px 8px 0px #F8C7CF;
	line-height: 23px;
	margin-bottom: 10px !important;
	font-weight: 400;
    background-color: #FFF;
    vertical-align: middle !important;
	border-radius: 0;

}
div.gform_wrapper textarea.textarea {
	padding: 15px 10px;
	width: 95% !important;
}
div.gform_wrapper select {
	height: 46px;
}

div.gform_wrapper input[type="text"],
div.gform_wrapper input[type="email"] {

	height: 46px;
	line-height: 46px;
	
	font-size: 0.85em;
	font-style: italic;
	color: #aaa;
	border: solid 1px #F8C7CF;
	-webkit-box-shadow: inset 0px 1px 8px 0px #F8C7CF;
	-moz-box-shadow:    inset 0px 1px 8px 0px #F8C7CF;
	box-shadow:         inset 0px 1px 8px 0px #F8C7CF;
	font-weight: 400;
    background-color: #FFF;
    vertical-align: middle !important;
	border-radius: 0;
}
div.gform_wrapper input[type="email"].medium {
	width: 50% !important;
}







.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
    display: block;
    margin: 3px 2px -9px 21px;
    padding: 0;
    width: auto;
    line-height: 18px;
    vertical-align: top;
    width: 38%;
    font-size: 12px;
    position: absolute;
    font-weight:lighter;
}

.gform_wrapper .top_label label.gfield_label {
    margin: 15px 0;
    display: -moz-inline-stack;
    display: inline-block;
    line-height: 1.6em;
    clear: both;

    font-size:1.1em;
	font-weight: 700; 
}

#gform_2 .button.gform_next_button,
#gform_2 .button.gform_previous_button,
#gform_2 .button.gform_button {
    cursor:pointer;
    background-color:#ff004f;
    background-image:none;
    color:white;
    font-style:italic;
    font-weight:bold;
    font-size:18px ! important;
    width:200px;
    font-family:inherit;
    border:none;
    padding:4px ! important;
}

#gform_2 .button.gform_next_button,
#gform_2 .button.gform_button#gform_submit_button_2 {
    float:right;
}

#gform_2 .button.gform_previous_button {
    float:left;
}

.hih-pink-form div.gf_progressbar_percentage {
    background-image:url(gf-percentbar-pink.png);
}

#gform_2 div.validation_error {
    color:black;
}

#gform_2 div.gfield_description.validation_message {
    color:black;
}

#gform_2 li.gfield_error {
    background:#ffd5ed;
    border:none;
}

#gform_2 li.gfield_error label.gfield_label,
#gform_2 li.gfield_error label {
    color:black;
}

#gform_2 li.gfield_error input[type="text"],
#gform_2 li.gfield_error input:not([type="submit"]),
#gform_2 li.gfield_error select,
#gform_2 li.gfield_error textarea {
    border:1px solid #ff004f;
}

/*
ul.gform_fields li {
	width: 77%;
	margin-left: 3%;
	margin-right: 0%;
	float:right;
}

ul.gform_fields li#field_1_26 {
	width: 17%;
	float:left;
	margin-left: 0%;
	margin-right: 3%;
}

*/

div.gform_wrapper h2 {
	font-style: normal !important;
	color:#DF2646 !important;
}

#gform_2 .button.gform_next_button {
	display: inline-block;
	width: auto;
	line-height: 25px;
	border: none;
	background: #DF2646 url(images/submit-tip.png) no-repeat right center;
	font-size:1em; 
	font-style: italic;
	font-family: 'Droid Serif', Georgia, 'Times New Roman', Times, serif; 
	color: #fff !important;
	text-decoration: underline;
	text-align: center;
	vertical-align: top;
	cursor: pointer;
	margin: 20px 0;
	padding: 0 20px 0 10px;
	text-indent: 0;
}

.gfield_label {
	margin: 0 !important;
}





.nav ul,
.nav ul li {
  margin: 0;
  padding: 0 !important;
  list-style: none;
  position: relative;
}
.nav ul li {
  margin: 0;
  padding: 0;
  display: block;
  list-style-image: none;
  width: auto;
}
.nav ul li a, .nav ul li a:visited, .nav ul li a:hover, .nav ul li a:active {
  text-decoration:none; 
}
.nav.hrz ul li {
  float: left;
}
.nav.vert ul li {
  float: none;
}


.nav.hrz.center ul {
  float: left !important;
  left: 50% !important;
}
.nav.hrz.center ul li {
  right: 50% !important;
}


	/* Fix IE. Hide from IE Mac \*/
	* html ul li { float: left;  }
	* html ul li a { height: 1%; }
	body { font-size: 100%;  }
	/* End */
	
.topnavigation .topmenu {
	float: right;
}
	.topmenu ul { }
	.topmenu ul li { height: 41px; margin: 0 15px; }
	.topmenu ul li a  {  display: inline-block; color: #fff; font-size: 0.85em;  line-height: 41px; }

	.topmenu ul>li>a:hover { color: #DF2646; text-decoration: underline; }
	.topmenu ul>li:hover, .topmenu ul>li:hover>a { color: #DF2646; text-decoration: underline;  }
	.topmenu ul li.current-menu-item a,
	.topmenu ul li.current-page-parent a { color: #DF2646; text-decoration: underline;  } 
	.topmenu ul li.current-menu-item ,
	.topmenu ul li.current-page-parent {  } 
	.topmenu ul li.first { 	 } 
	.topmenu ul li.last {  } 

	.topmenu  ul li.social { height: 33px; margin: 8px 0 0 10px; }
	.topmenu  ul li.social a { display:block;  width: 25px; height: 25px;  line-height: 25px;
								background: url(images/icons-social.png) no-repeat 0 0; text-indent: -9999px; }	
	.topmenu  ul li.rss a  {  }
	.topmenu  ul li.twitter a  {  background-position: -30px 0; }
	.topmenu  ul li.facebook a  {  background-position: -60px 0; }
	.topmenu  ul li.youtube a  {  background-position: -90px 0; }
	.topmenu  ul li.twitter a  {  background-position: -120px 0; }

	.topmenu  ul li.social a:hover { opacity: 0.7; }



.navigation .mainmenu {
	width: 100%;
	position: relative;
	z-index: 2;
}
	.mainmenu ul { position: relative; z-index: 1;}
	.mainmenu ul li { position:relative; height: 76px; width: 180px; z-index:100; }
	.mainmenu ul li a  { position:absolute;  display:block; 
						 height: 90px; width: 140px; padding: 8px 25px 0 15px; 
						 font-size: 1.1em; line-height: 1.6em; 
						 color: #DF2646; font-weight: 700; }
	.mainmenu ul li.purpose a,
	.mainmenu ul li.learn a {
		width: 130px; padding: 8px 35px 0 15px; 
	}

	.mainmenu ul li.learn a {
		background: url(images/bg-nav-dd-indicator.png) no-repeat right 0;
	}
	.mainmenu ul li.learn a:hover,
		.mainmenu ul li.learn a.hovered {
		background-position: right -100px;
	}
	.mainmenu ul li.belong {
		float: right;
		width: 163px; 
	}
	.mainmenu ul li.belong a {
		color:#f3754d;
		width: 123px; 
	}		
	.mainmenu ul>li>a:hover { color:#35BCAC; }
	.mainmenu ul>li:hover, .mainmenu ul>li:hover>a, .mainmenu ul li a.hovered { color:#35BCAC;  }
	.mainmenu ul li.current-menu-item a,
	.mainmenu ul li.current_page_parent a,
	.mainmenu ul li.current-page-ancestor a,
	.mainmenu ul li.current-menu-item a:hover,
	.mainmenu ul li.current_page_parent a:hover {
		color: #fff; 
		background: url(images/bg-nav-hilite.png) no-repeat 0 0;
	} 
	.mainmenu ul li.current-menu-item ,
	.mainmenu ul li.current-page-parent {  
	} 
	.mainmenu ul li.learn.current-menu-item a,
	.mainmenu ul li.learn.current_page_parent a,
	.mainmenu ul li.learn.current-page-ancestor a,
	.mainmenu ul li.learn.current-menu-item a:hover,
	.mainmenu ul li.learn.current_page_parent a:hover {
		background: url(images/bg-nav-hilite-dd.png) no-repeat 0 0;
	}



	.mainmenu ul li a span { 
		font-size: 0.7em; 
		font-style: italic;
		font-weight: 400;
		line-height: 1.2em;
		color: #333;
	}
	.mainmenu ul li.current-menu-item a span,
	.mainmenu ul li.current_page_parent a span,
	.mainmenu ul li.current-page-ancestor a span,
	.mainmenu ul li.current-menu-item a:hover span,
	.mainmenu ul li.current_page_parent a:hover span {
		/*color: #fff; */
	} 	


	.navigation .mainmenu .belong-sub {
		position: absolute;
		top: 36px;
		right: 0;
		width: 165px;
		font-size: 0.75em; 
		font-style: italic;
		font-weight: 400;
		line-height: 1.2em;
		color: #333;
		z-index: 2;
	}
	.navigation .mainmenu .belong-sub a {
		font-style: normal;
	}
	.navigation .mainmenu .belong-sub.is-active a {
		color: #fff;
	}






.discovermenu { 
	position: relative;
	z-index: 1;
	width: 100%;
	min-height: 94px;
	padding-top:0px;
	border-bottom: solid 3px #DF2646; 
	/*background: url(images/bg-grey.png) repeat 0 0*/;
}
	.discovermenu ul {  }
	.discovermenu ul li { position:relative; height: 85px; width: auto; z-index:100; border-bottom: solid 9px #fff;  }
	.discovermenu ul li a  { display:block; 
						 height: 36px; width: auto; min-width: 75px; padding: 49px 10px 0 10px; 
						 font-size: 0.85em; line-height: 36px; 
						 color: #000; font-weight: 700; text-align: center;}
	.discovermenu ul>li>a:hover { color: #DF2646; }
	.discovermenu ul>li:hover, .discovermenu ul>li:hover>a, .discovermenu ul li a.hovered { color: #DF2646;  }
	.discovermenu ul li.current-menu-item a,
	.discovermenu ul li.current-page-parent a {
		color: #DF2646;
	} 
	.discovermenu ul li.current-menu-item,
	.discovermenu ul li.current-page-parent { 
		border-bottom: solid 9px #DF2646; 
	} 
	.discovermenu ul li.cat-all a {
		
	}
	.discovermenu ul li.cat-brain-science a {
		background: url(images/cat-icon-brain-science.png) no-repeat center top;
	}
	.discovermenu ul li.cat-self-care a {
		background: url(images/cat-icon-self-care.png) no-repeat center top;
	}
	.discovermenu ul li.cat-practice a {
		background: url(images/cat-icon-practice.png) no-repeat center top;
	}
	.discovermenu ul li.cat-opinion a {
		background: url(images/cat-icon-opinion.png) no-repeat center top;
	}
	.discovermenu ul li.cat-inspiration a {
		background: url(images/cat-icon-inspiration.png) no-repeat center top;
	}
	.discovermenu ul li.cat-research a {
		background: url(images/cat-icon-research.png) no-repeat center top;
	}
	.discovermenu ul li.cat-workplace a {
		background: url(images/cat-icon-workplace.png) no-repeat center top;
	}
	.discovermenu ul li.cat-events a {
		background: url(images/cat-icon-events.png) no-repeat center top;
	}












.sub-navigation,
.learnmenu {
	display: none;
}

.sub-navigation.learnpage,
.learnpage .learnmenu {
	display: block;
}

.sub-navigation {
	position: relative;
	z-index: 1;
	height:  110px;
	border-bottom: solid 3px #000;
	background: url(images/bg-grey.png) repeat 0 0;
}

.learnmenu { padding-left:10px; }
.learnmenu ul {  }
	.learnmenu ul li { position:relative; height: 81px; width: auto; padding: 20px 5px 0 5px !important; z-index:100; margin: 0; border-top: none; }
	.learnmenu ul li a  { display:block; 
						 height: 35px; width: auto; min-width: 45px; padding: 45px 10px 0 10px; 
						 font-size: 0.85em; line-height: 36px; 
						 color: #333; font-weight: 700; text-align: center;}
	.learnmenu ul>li>a:hover { color: #DF2646; }
	.learnmenu ul>li:hover, .learnmenu ul>li:hover>a, .learnmenu ul li a.hovered { color: #DF2646;  background-color: #ededed; border-bottom: solid 9px #ededed;  }
	.learnmenu ul li.current-menu-item a {	color: #000;} 
	.learnmenu ul li.current-menu-item { border-bottom: solid 9px #DF2646; } 
	.learnmenu ul>li.current-menu-item:hover>a, .learnmenu ul li.current-menu-item a.hovered { 
		background-color: transparent; border-bottom: none;  }

	.learnmenu ul li.learning  {
		/*border-bottom: solid 9px #DF2646; */
	}
	.learnmenu ul li.learning a {
		background: url(images/learn-nav-icon-learning.png) no-repeat center 10px; 
	}
	.learnmenu ul li.workshops a {
		background: url(images/learn-nav-icon-workshops.png) no-repeat center 10px;
	}
	.learnmenu ul li.consulting a {
		background: url(images/learn-nav-icon-consulting.png) no-repeat center 10px;
	}
	.learnmenu ul li.speaking a {
		background: url(images/learn-nav-icon-speaking.png) no-repeat center 10px;
	}
	.learnmenu ul li.resources a {
		background: url(images/learn-nav-icon-resources.png) no-repeat center 10px;
	}
	.learnmenu ul li.timetocare a {
		width: 200px;
		height: 83px;
		background: url(images/learn-nav-book-cta.png) no-repeat center top;
		text-indent: -9999px;
	} 
	.learnmenu ul li.timetocare.current-menu-item { 
		border-bottom: none; 
	} 


.learnmenu.responsive { 
	position: relative;
	z-index: 1;
	width: 100%;
	min-height: 94px;
	padding-top:0px;
	border-bottom: solid 3px #DF2646; 
	/*background: url(images/bg-grey.png) repeat 0 0*/;

    height: 80px !important;
    min-height: 10px;
  }

  .learnmenu.responsive ul li { width: 14%; height: 80px; border-bottom: none !important; padding: 0 !important; margin: 0; }
  .learnmenu.responsive ul li a  { width: auto; height: auto; padding: 50px 0px 0 0px; font-size: 0.7em; font-weight: 400; line-height: 1.1em; 
                            background-size: 80%; background-position: center 10px;} 

  .learnmenu.responsive ul li.current-menu-item,
  .learnmenu.responsive ul li.current-page-parent { 
    background: url(images/bg-grey.png) repeat 0 0; 
  } 
	.learnmenu.responsive ul li.timetocare a {
		width: auto;
		background: url(images/learn-nav-icon-book.png) no-repeat center 10px;
		text-indent: 0 !important;
		text-align: center;
	} 






.footer-navigation {
 	height: 100px;
}
	.footer-navigation .mainmenu ul {  }
	.footer-navigation .mainmenu ul li { position:relative; height: 20px; width: 180px; z-index:100; border:none !important;}
	.footer-navigation .mainmenu ul li a  { display:block; width: 180px; text-align: center; padding: 8px 0 0;
											color: #DF2646 !important; border:none !important; }
	.footer-navigation .mainmenu ul>li:hover, 
	.footer-navigation .mainmenu ul>li:hover>a {
	}
	.footer-navigation .mainmenu ul>li>a:hover,
	.footer-navigation .mainmenu ul li.current-menu-item a,
	.footer-navigation .mainmenu ul li.current_page_parent a,
	.footer-navigation .mainmenu ul li.current-page-ancestor a {
		color: #fff !important; 
		background: none;
	} 
	.footer-navigation .mainmenu ul li.learn a {
		background: none;
	}
	.footer-navigation .mainmenu ul li.learn.current-menu-item a,
	.footer-navigation .mainmenu ul li.learn.current_page_parent a,
	.footer-navigation .mainmenu ul li.learn.current-page-ancestor a,
	.footer-navigation .mainmenu ul li.learn.current-menu-item a:hover,
	.footer-navigation .mainmenu ul li.learn.current_page_parent a:hover {
		background: none; 
	}
	.footer-navigation .mainmenu ul li.belong { float: left; }

	.footer-sub-navigation .topmenu ul li {
		height: 60px;
	}






.responsive-nav  {
	position: absolute;
	top: 41px;
	left:0;
	z-index: 101;
	width: 100%;
}


.responsive-nav-trigger,
.responsive-nav-trigger:visited {

	position: relative;
	display: none;
	height: 40px;
	width: 50px;
	position: absolute;  top: 0;  right: 0; z-index: 2000;
	background: url(images/bg-primary-nav-trigger.png) no-repeat right top;
	text-indent: -9999px;
	margin: -41px 0 0 0 !important; 
}
.responsive-nav-trigger:hover { 
}
.responsive-nav-trigger.is-active {
}
#header.is-active .responsive-nav-trigger.is-active {	
}
.responsive-nav .responsive-menus {

	height: 640px;
	width: 100%;
	background: #fff;
    display: none;
}
.responsive-menus .mhead {
	position: relative;
	width: 100%;
	height: 120px;
	background: #fff;
}
.responsive-menus .mhead h2 {
	display: block;
	height: 110px;
	width: 110px;
	background: url(images/responsv-logo.png) no-repeat right top;
	text-indent: -9999px;
	margin: 20px auto; 
}
.responsive-menus h5 {
	width: 96%;
	margin: 0 auto;
	text-align: center;
	font-size: 0.8em;
	font-style: italic;
}

	.responsive-nav .nav {
		width: 100%; margin: 0; padding: 0;
	}
	.responsive-nav .mmenu {
		position: relative; z-index: 1;
		border-top: solid 3px #ccc;
		border-bottom: solid 3px #ccc;
		background: url(images/bg-grey.png) repeat 0 0;
	}

	.responsive-nav .mmenu ul { position: relative; z-index: 1; width: 96%; margin: 5px 2% 25px;}
	.responsive-nav .mmenu ul li { position:relative; height: 76px; width: 33.333%; z-index:100; }
	.responsive-nav .mmenu ul li a  { position:absolute;  display:block; 
						 height: 90px; width: 140px; padding: 8px 25px 0 15px; 
						 font-size: 1.1em; line-height: 1.6em; 
						 color: #DF2646; font-weight: 700; }
	.responsive-nav .mmenu ul li a span { 
		font-size: 0.7em; 
		font-style: italic;
		font-weight: 400;
		line-height: 1.2em;
		color: #333;
	}
	.responsive-nav .mmenu ul li.belong a {
		color:#f3754d;
	}

	.responsive-nav .learnsub {
		display: none;
		position: relative; z-index: 10;  margin-top: -80px;
		border-bottom: solid 3px #ccc;
		background: url(images/bg-grey.png) repeat 0 0;
	}
	.responsive-nav .learnsub ul {  width: 96%; margin: 0 2% 25px;  }
	.responsive-nav .learnsub ul li { position:relative; height: 45px; width: 33.333%; z-index:100; border: none; }
	.responsive-nav .learnsub ul li a  { position:absolute;  display:block; 
						 height: 60px; width: 140px; padding: 10px 0 0 15px; 
						 font-size: 1.0em; line-height: 1.4em; 
						 color: #333; font-weight: 700; }
	.responsive-nav .learnsub ul li a:hover  { color: #DF2646;}




	.responsive-nav .tmenu { position: absolute; top: -6px; right: 10px; }
	.responsive-nav .tmenu ul li {  height: auto; width: auto; text-align: right; }
	.responsive-nav .tmenu ul li a  {  display:inline-block; text-align: right; 
						 height: 25px; width: auto; padding: 0; 
						 font-size: 0.8em; line-height: 25px; 
						 color: #333;  }

	.responsive-nav .tmenu  ul li.social { float: right; height: 33px; margin: 8px 0 0 10px; }
	.responsive-nav .tmenu  ul li.social a { display:block;  width: 25px; height: 25px;  line-height: 25px;
								background: url(images/icons-social.png) no-repeat 0 0; text-indent: 9999px; }	
	.responsive-nav .tmenu  ul li.rss a  {  }
	.responsive-nav .tmenu  ul li.twitter a  {  background-position: -30px 0; }
	.responsive-nav .tmenu  ul li.facebook a  {  background-position: -60px 0; }
	.responsive-nav .tmenu  ul li.youtube a  {  background-position: -90px 0; }
	.responsive-nav .tmenu  ul li.twitter a  {  background-position: -120px 0; }

	.responsive-nav .tmenu  ul li.social a:hover { opacity: 0.7; }






.onepage-pagination {
  position: fixed;
  right: 16px;
  top: 50%;
  width: 120px;
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 1000;
}
	.onepage-pagination li {
	  margin: 0;
	  padding: 0;
	  text-align: right;
	  list-style: none;
	  clear: both;
	  height: 12px;
	  line-height: 12px;
	  margin-bottom: 30px;

	}
	.onepage-pagination li span.ntitle {
	  position: relative;
	  text-align: right;
	  padding-right: 8px;
	  font-size: 0.8em;
	  height: 12px;
	  display: none;
	}
	.onepage-pagination li a {
	  background-color: #000;
	  cursor: pointer;
	  display: inline-block;
	  height: 12px;
	  width: 12px;
	  -webkit-border-radius: 62.5em;
	  -moz-border-radius: 62.5em;
	  border-radius: 62.5em;
	  line-height: 1em;
	  font-size: 1em;
	  border: solid 2px #fff;
	}
	.onepage-pagination li a:hover,
	.onepage-pagination li a.is-active {
	  background-color: #DF2646;
	  border: solid 2px #cdcdcd;
	}

	.onepage-pagination li:hover span.ntitle {
	  display: inline-block;
	}



















a.v-small-btn,
a.v-small-btn:hover {
	display: inline-block;
	font-size: 0.6em;
	line-height: 1.7em;
	font-weight: 400;
	padding: 0 15px;
	background: #000;
	color: #fff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	text-decoration: none;
}
a.v-small-btn:hover {
	color: #DF2646;
}

a.btn,
a.btn:hover {
	display: inline-block;
	margin: 0 auto;
	font-size: 1.1em;
	line-height: 2.2em;
	font-weight: 400;
	font-style: italic;
	padding: 0 20px;
	background: #DF2846;
	color: #fff;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	text-decoration: underline;
}
a.btn:hover {
	color: #000;
}


/** images */

.txt img,
p img {
	max-width: 95%;
	}
p img {
	padding: 0;
	}


.featureimg {
	max-width: 100%;
}
.featureimg img {
	width: 100%;
}
.bookimg {
	max-width: 100%;
	text-align: center;
}
.bookimg img {
	width: 60%;
	margin: 0 auto;
}

.featureimg.home {
	width: 129px;
	padding: 3px;
	border: solid 1px #ccc;

}
.articles .featureimg {
	text-align: left;
}

.article-content {
	width: 100%;
}
.article-content .featureimg {
	margin-bottom: 15px;
}
img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	margin: 0 0 0 20px;

	}

img.alignleft {
	margin: 0 30px 2px 0;

	}

.alignright {
	float: right;
	}

.alignleft {
	float: left
	}

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

.article-content img,
.article-content p img {
	padding: 5px 0;
	border-top: dotted 1px #DF2646;
	border-bottom: dotted 1px #DF2646;
}




.widget {
	margin: 0;
}
.widget ul,
.widget ul li {
	padding: 0;
	margin: 0;
}
h2.widgettitle {
}



#recent-posts-item {
	padding: 7px 0 7px;
	
	
	margin: 0;
	border-bottom: solid 1px #2485a7;
	font-size: 13px;
	line-height:18px;
}
#recent-posts-item a {
	font-size: 12px;
	line-height: 16px;
	color: #fff;
	font-family:Helvetica, Arial,  sans-serif;
}
#recent-posts-item span.date {
	font-size:10px;
	padding: 2px 0 2px 0px; 
	color:#6daeca;
}

.thread-alt {
	background-color: #f8f8f8;
}
.thread-even {
	background-color: white;
}
.depth-1 {

}

.even, .alt {

	
}

.entry {
	padding-top: 30px;
}
.entry p a:visited {
	color: #b85b5a;
	}

.commentlist li, #commentform input, #commentform textarea {
	font: 0.9em;
	}
.commentlist li ul li {
	font-size: 1em;
}

.commentlist li {
	font-weight: bold;
}

.commentlist li .avatar { 
	float: right;
	border: 1px solid #eee;
	padding: 2px;
	background: #fff;
	}

.commentlist cite, .commentlist cite a {
	font-weight: bold;
	font-style: normal;
	font-size: 1.1em;
	}

.commentlist p {
	font-weight: normal;
	line-height: 1.5em;
	text-transform: none;
	}

#commentform p {
	
	}

.commentmetadata {
	font-weight: normal;
	}



small, .nocomments, 
.postmetadata, 
blockquote, strike {
	color: #666;
	}

code {
	font: 1.1em 'Courier New', Courier, Fixed;
	}

acronym, abbr, span.caps
{
	font-size: 0.9em;
	letter-spacing: .07em;
	}

		
#postend {
	height: 1px;
	width:100%;

}



.clear {
	clear: both;
}
/* End Structure */





/* Begin Lists

	Special stylized non-IE bullets
	Do not work in Internet Explorer, which merely default to normal bullets. */

html>body .entry ul {
	margin-left: 0px;
	padding: 0 0 0 30px;
	list-style: none;
	padding-left: 10px;
	text-indent: -10px;
	}

html>body .entry li {
	margin: 7px 0 8px 10px;
	}

.entry ul li:before {
	content: "\00BB \0020";
	}

.entry ol {
	padding: 0 0 0 35px;
	margin: 0;
	}

.entry ol li {
	margin: 0;
	padding: 0;
	}

.postmetadata ul, .postmetadata li {
	display: inline;
	list-style-type: none;
	list-style-image: none;
	}


/* End Entry Lists */

/* Begin Form Elements */
.entry form { /* This is mainly for password protected posts, makes them look better. */
	text-align:center;
	}

select {
	padding:3px;
	border: solid 1px #999;
	color: #666;
	}

#commentform input {
	width: 170px;
	padding: 2px;
	margin: 5px 5px 1px 0;
	border: solid 1px #e2eff4; 
	}

#commentform {
	margin: 5px 10px 0 0;
	}
#commentform textarea {
	width: 100%;
	padding: 4px;
	border: solid 1px #e2eff4; 
	}
#respond:after {
		content: "."; 
	    display: block; 
	    height: 0; 
	    clear: both; 
	    visibility: hidden;
	}
#commentform #submit {
	clear:both;
	padding: 4px; margin: 0;  
	border: solid 1px #e2eff4; 
	background: #fff; 
	cursor: pointer;
	font-family: Helvetica, Arial,  sans-serif;
	font-size: 10px;
	color: #00749b;
	text-transform:uppercase;
}
#commentform #submit:hover { }	
	



.campaign h1 {
	margin-bottom: 25px;
}


#campaignform input {
	width: 170px;
	padding: 2px;
	margin: 5px 5px 1px 0;
	border: solid 1px #e2eff4; 
	}

#campaignform {
	margin: 5px 10px 0 0;
	}
#campaignform textarea {
	width: 100%;
	padding: 4px;
	border: solid 1px #e2eff4; 
	}
#respond:after {
		content: "."; 
	    display: block; 
	    height: 0; 
	    clear: both; 
	    visibility: hidden;
	}

#campaignform #submit:hover { }	

#campaignform #submit {
	display: inline-block;
	width: auto;
	height: 30px;
	line-height: 30px;
	border: none;
	background: #35BCAC url(images/submit-tip-green.png) no-repeat right center;
	font-size:1em; 
	font-style: italic;
	font-family: 'Droid Serif', Georgia, 'Times New Roman', Times, serif; 
	color: #fff !important;
	text-decoration: underline;
	text-align: center;
	vertical-align: top;
	cursor: pointer;
	margin: 0;
	padding: 0 30px 0 20px;
	text-indent: 0;
}

.campaign .comment-subscription-form,
.campaign .comment-subscription-form {
	display: none;
}


.campaign-form {
	background: #000;
	padding: 20px;
	position: relative;
	margin-bottom: 10px;
}
.campaign-form p,
.campaign-form small {
	color: #fff;
}
.campaign-form h2 {
	color: #34BBAC;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;  
	font-style: normal;
	font-weight: 700;
	margin: 15px 0 5px;
}
.campaign-form h2 small {
	font-weight: 400;
}
.campaign-corner {
	display: block;
	width:41px;
	height: 38px;
	background:url(images/campaign-comment-tri.png) no-repeat 0 0;
	position: absolute;
	bottom: -38px;
	left: 25px;
}


.txtright {
	text-align: right;
}
#campaignform p.txtright{
	padding-left: 15%;
	position: relative;
	z-index: 10;
}
#campaign-board {
	position: relative;
	width: calc(100% + 52px);
	margin-left: -26px;
	padding-bottom: 50px;
}
#campaign-board .col.comment {
	width: 285px;
	margin: 30px 26px 0 26px;
	border-top: solid 1px #35BCAC;
	padding: 15px 0 0;
}


#campaign-board .ldl {
	display: block;
	width: 100%;
	padding-bottom: 15px;
}

#campaign-board .ldl .ldc-ul_cont {
	position: relative;
	background-color: transparent;
	background-image: none;
	border-color: #CCCCCC #CCCCCC #AAAAAA;
	box-shadow: 0 0 1px #FFFFFF inset;
	text-shadow: 0 1px 0 #FFFFFF;
	border-radius: 0 0 0 0;
	border-style: none;
	border-width: 0;
	cursor: pointer;
	font-size: 11px;
	font-weight: bold;
	height: 2.0em;
	margin-bottom: 15px;
	outline: 0 none;
	padding: 0 0.91em;
	position: relative;
	vertical-align: middle;
	white-space: nowrap;
	word-wrap: normal;
	float: left;
}


#campaign-board .thread-alt,
#campaign-board .thread-even {
	background-color: transparent;
}
#campaign-board .campaign-comment-wrapper {
	width: 80%;
	max-width: 271px;
	margin: 0 auto;
	padding-bottom: 37px;
}
#campaign-board .campaign-comment-wrapper p {
	padding: 15px 25px;
	margin: 0;
	font-size:1.1em;
	font-style: italic;
	font-family: 'Droid Serif', Georgia, 'Times New Roman', Times, serif;
}
#campaign-board .thread-alt .campaign-comment-wrapper {
	background: url(images/campaign-comment-red.png) no-repeat left bottom;
}
#campaign-board .thread-even .campaign-comment-wrapper {
	background: url(images/campaign-comment-green.png) no-repeat left bottom;
}

.home-comments .campaign-comment-wrapper {
	width: 80%;
	max-width: 271px;
	margin: 0 auto;
	padding-bottom: 37px;
}
.home-comments .campaign-comment-wrapper p {
	padding: 15px 25px;
	margin: 0;
	font-size:1.1em;
	font-style: italic;
	font-family: 'Droid Serif', Georgia, 'Times New Roman', Times, serif;
}
.home-comments .campaign-comment-wrapper {
	background: url(images/campaign-comment-green.png) no-repeat left bottom;
}
#campaign-board h5 {
	font-weight: 700;
	margin-top: 5px;
}



/* End Form Elements */



/* Begin Comments*/
.alt {
	margin: 0;
	padding: 10px;
	}

.commentlist {
	padding: 0;
	text-align: justify;
	}

.commentlist li {
	margin: 15px 0 10px;
	padding: 5px 5px 10px 10px;
	list-style: none;

	}
.commentlist li ul li { 
	margin-right: -5px;
	margin-left: 10px;
}

.commentlist p {
	margin: 10px 5px 10px 0;
}
.children { padding: 0; }

#commentform p {
	margin: 5px 0;
	}

.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
	}

.commentmetadata {
	margin: 0;
	display: block;
	}
/* End Comments */



























/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 50200000;
  overflow: hidden;
  position: fixed;
  background: #000;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 50300000;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  height: 100%;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 50500000; 




}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 90%;
  max-width: 620px;
  padding: 8px;
  cursor: auto; 
  background: #fff;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none; }

.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 50400000; }

.mfp-preloader a {
  color: #cccccc; }

.mfp-preloader a:hover {
  color: white; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  padding: 0;
  z-index: 50600000; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 10px;
  top: 10px;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #fff;
  font-style: normal;
  font-size: 40px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 11px; }

.mfp-close-btn-in .mfp-close {
  color: #000; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px; }

.mfp-arrow {
  position: absolute;
  top: 0;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before, .mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: solid transparent; }
.mfp-arrow:after,
.mfp-arrow .mfp-a {
  opacity: 0.8;
  border-top-width: 12px;
  border-bottom-width: 12px;
  top: 8px; }
.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 20px;
  border-bottom-width: 20px; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after,
  .mfp-arrow-left .mfp-a {
    border-right: 12px solid black;
    left: 5px; }
  .mfp-arrow-left:before,
  .mfp-arrow-left .mfp-b {
    border-right: 20px solid white; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after,
  .mfp-arrow-right .mfp-a {
    border-left: 12px solid black;
    left: 3px; }
  .mfp-arrow-right:before,
  .mfp-arrow-right .mfp-b {
    border-left: 20px solid white; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; 
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 50%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.6);

  /*border: solid 8px #999;*/

	border-top: solid 15px #DF2646 !important;
	border-bottom: solid 8px #DF2646 !important;

  background: #fff; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }

.mfp-figure {
  line-height: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-break: break-word;
  padding-right: 36px; }

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
   * Remove all paddings around the image on small screen
   */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }

  .mfp-img-mobile img.mfp-img {
    padding: 0; }

  /* The shadow behind the image */
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; } }
@media all and (max-width: 800px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
.mfp-ie7 .mfp-img {
  padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
  padding: 0; }
.mfp-ie7 .mfp-content {
  padding-top: 44px; }
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }



/***** FlexSlider *****/ 

.flexslider ol,
.flexslider ul {
	padding-right: 0 !important;
	padding-left: 0 !important;	
	list-style: none !important;
	list-style-type: none !important;	
}
.flexslider ol li,
.flexslider ul li {
	margin: 0 !important;
	padding-right: 0 !important;
	padding-left: 0 !important;	
	list-style: none !important;
	list-style-type: none !important;	
}
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;} 

/* FlexSlider Necessary Styles
*********************************/ 
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}


/* FlexSlider Default Theme
*********************************/
.flexslider { position: relative; zoom: 1;}
.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .flex-viewport {max-height: 300px;}
.flexslider .slides {zoom: 1;}

.carousel li {margin-right: 5px}


/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a {width: 30px; height: 30px; margin: -20px 0 0; display: block; background: url(images/bg_direction_nav.png) no-repeat 0 0; position: absolute; top: 50%; cursor: pointer; text-indent: -9999px;  /* -webkit-transition: all .3s ease;*/}
.flex-direction-nav .flex-next {background-position: 100% 0; right: 0px; }
.flex-direction-nav .flex-prev {left: 0px;}
.flexslider:hover .flex-next {opacity: 0.8; right: 0px;}
.flexslider:hover .flex-prev {opacity: 0.8; left: 0px;}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {opacity: 1;}
.flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}


.practices .flex-direction-nav a,
.home-comments .flex-direction-nav a {
	top: 55px;
}





/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; top: -40px; text-align: center;}
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.flex-control-paging li a.flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {opacity: 1; left: 0;}
  .flex-direction-nav .flex-next {opacity: 1; right: 0;}
}

.flex-direction-nav,
.flex-direction-nav li {
	height: 0;
	line-height: 0;
}

.masonry-brick {
    -webkit-animation: fadein 2s; /* Safari and Chrome */
       -moz-animation: fadein 2s; /* Firefox */
        -ms-animation: fadein 2s; /* Internet Explorer */
         -o-animation: fadein 2s; /* Opera */
            animation: fadein 2s;
}


input#recaptcha_response_field {
	line-height: 20px!important;
	height: 20px!important;
}

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari and Chrome */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}​

/* Opera */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}​

