body a, body a:hover {
	color:#0b4892;
}

.tab-nav {
	position:relative;
}

.tab-nav li {
	font-size:16px;
	text-transform:uppercase;
	color:#fff;
	padding:12px 8px 5px 8px;
	float:right;
	margin-left:25px;
	font-weight:bold;
}

@media screen and (max-width:600px){
	.tab-nav li {
		font-size:12px;
		margin-left:10px;
	}
}

@media screen and (max-width:470px){
	.tab-nav li {
		font-size:10px;
		margin-left:5px;
		padding: 2px 8px 3px 8px;
	}
}

.tab-nav li.tab-donate {
	background:#86c350;
}

.tab-nav li.tab-store {
	background:#fbb44b;
}

.tab-nav li.tab-connect {
	background:#597cbb;
}

ul.tab-dd {
	float:right;
	position:absolute;
	top:52px;
	padding: 15px 10px;
	right:0;
	z-index:9998;
	background:#fff;
	background:rgba(255,255,255,0.95);
	box-shadow: 5px 4px 18px rgba(0,0,0,0.1);
	width:215px;
	opacity: 0;
	visibility: hidden;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	-webkit-transform: translateY(20px);
	   -moz-transform: translateY(20px);
	    -ms-transform: translateY(20px);
	     -o-transform: translateY(20px);
	        transform: translateY(20px);
	-webkit-transition: all 0.6s cubic-bezier(0.86, 0, 0.07, 1);
	   -moz-transition: all 0.6s cubic-bezier(0.86, 0, 0.07, 1);
	    -ms-transition: all 0.6s cubic-bezier(0.86, 0, 0.07, 1);
	     -o-transition: all 0.6s cubic-bezier(0.86, 0, 0.07, 1);
	        transition: all 0.6s cubic-bezier(0.86, 0, 0.07, 1);
}

body.is-touch ul.tab-dd {
	top:43px;
	-webkit-transition: opacity 0.6s cubic-bezier(0.86, 0, 0.07, 1);
	   -moz-transition: opacity 0.6s cubic-bezier(0.86, 0, 0.07, 1);
	    -ms-transition: opacity 0.6s cubic-bezier(0.86, 0, 0.07, 1);
	     -o-transition: opacity 0.6s cubic-bezier(0.86, 0, 0.07, 1);
	        transition: opacity 0.6s cubic-bezier(0.86, 0, 0.07, 1);
}

ul.tab-dd li{
	float:left;
	width:100%;
	position:relative;
	border-bottom: 1px solid #ededed;
	margin-left:0px;
}

.tab-nav li:hover > ul.tab-dd {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateY(0);
	   -moz-transform: translateY(0);
	    -ms-transform: translateY(0);
	     -o-transform: translateY(0);
	        transform: translateY(0);
}

.tab-nav li.touched > ul.tab-dd {
	opacity: 1 !important;
	-webkit-transform: translateY(0);
	   -moz-transform: translateY(0);
	    -ms-transform: translateY(0);
	     -o-transform: translateY(0);
	        transform: translateY(0);
}

ul.tab-dd a {
	width:100% !important;
	display:block;
	padding:10px 10px;
	margin:0;
	font-size:12px;
	color:#333 ;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;

	font-weight: 600;
	text-transform: uppercase;
	font-family: 'Dosis', sans-serif;
		-webkit-transition: all .10s linear;
		   -moz-transition: all .10s linear;
		    -ms-transition: all .10s linear;
		     -o-transition: all .10s linear;
		        transition: all .10s linear;
}
ul.tab-dd a:hover {
	color:#fff;
	background-color: #064295 !important;
}





/*Hide search form*/
#mainheader #searchform {
	display:none;
}

#rightheader {
	margin-top:-60px;
}

.banner-text {
	position:absolute;
	top:24px;
	left:0px;
	z-index:9999;
	width:100%;
	opacity:0.85;
}

.banner-text .text-content {
	width:448px;
}

.banner-text .text-content h2 {
	font-size:28px;
	color:#053978;
	font-weight:bold;
	text-transform:none;
}

.banner-text .text-content h1 {
	font-size:50px;
	color:#5a9228;
	font-weight:bold;
	text-transform:none;
	line-height:1.0em;
}

.banner-cta {
	width:200px;
	padding: 15px 18px;
	
        display:none !important;
}


@media screen and (max-width:450px){
	
}



#banner {
	border-bottom:solid 9px #0b4892;
}

.ccl-text {
	width:100%;
	height:auto;
	float:left;
	margin-bottom:8px;
	margin-top:50px;
}

.ccl-text span {
	width:23px;
	height:23px;
	background:#e6ecf4;
	display:inline-block;
	margin-bottom:0.17em;
	-moz-border-radius: 8px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-khtml-border-radius: 8px;
}

.home-intro {
	width:47%;
	float:left;
	margin-right:5.25%;
}

@media screen and (max-width:768px) {
	.home-intro {
		width:100%;
		margin-right:0%;
		margin-bottom:20px;
	}
}

.home-intro h1, .home-intro h2, .home-intro h3, .home-intro h4 {
	font-weight:400;
	color:#597cbb;
	font-size:24px;
	text-transform:none;
}

.did-you-know {
	width:22%;
	float:left;
	margin-right:4.15%;
}

.did-you-know h2 {
	font-size:25px;
	font-weight:400;
	color:#fbb44b;
	text-transform:uppercase;
}

.fact-scroller {
	width:100%;
	float:left;
	overflow:hidden;
	position:relative;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.fact {
	width:100%;
	position:absolute;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.fact-text {
	width:100%;
	padding:5%;
	background:#fbb44b;
	color:#fff;
	font-size:15px;
}

.fact-text span {
	font-weight:bold;
	font-size:20px;
	font-family: 'Dosis', sans-serif;
	width:100%;
	float:left;
	margin-bottom:10px;
	line-height:1.1em;
}

.fact-source {
	padding-left:5%;
	font-style:italic;
	font-size:11px;
	color:#737373;
	margin-top:5px;
}

a.next-fact {
	font-size:17px;
	color:#fbb44b;
	text-transform:uppercase;
	font-weight:bold;
	padding-right:20px;
	background:url('images/arrow-orange.png') right 3px no-repeat;
	font-family: 'Dosis', sans-serif;
	cursor:pointer;
}

a.next-fact:hover {
	color:#fbb44b;
}

@media screen and (max-width:768px) {
	.did-you-know {
		width:45%;
		margin-right:6%;
	}
}

@media screen and (max-width:450px) {
	.did-you-know {
		width:100%;
		margin-right:0%;
		margin-bottom:20px;
	}
}

.from-our-blog {
	width:21%;
	float:left;
	font-size:13px;
	color:#373737;
}

.from-our-blog h2 {
	font-size:25px;
	font-weight:400;
	color:#597cbb;
	text-transform:uppercase;
}

.from-our-blog h3 {
	font-size:20px;
	font-weight:400;
	color:#0b4892;
	font-family: 'Lato', sans-serif;
	text-transform:none;
}

a.more-link {
	font-size:13px;
	color:#0b4892;
	font-weight:bold;
	font-family: 'Dosis', sans-serif;
	padding-right:16px;
	text-transform:uppercase;
	background:url('images/arrow-blue.png') right 2px no-repeat;
}

@media screen and (max-width:768px) {
	.from-our-blog {
		width:45%;
	}
}

@media screen and (max-width:450px) {
	.from-our-blog {
		margin-bottom: 100px;
		width:100%;
	}
}

#searchform {
	float:right;
	margin-top:3px;
}

#searchinput {
	width:240px;
	height:auto;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	-khtml-border-radius: 8px;
	text-transform: none;
	color:#454545;
	font-family: 'Lato', sans-serif;
	background:#fff url('images/find-icon.png') right 4px no-repeat;
	padding-right:20px;
}

#searchsubmit {
	display:none;
}

.sm-links {
	float:right;
	margin-left:18px;
}

.sm-links a {
	width:33px;
	height:33px;
	background:red;
}

.sm-links a span {
	display:none;
}

.sm-links a:nth-child(1) {
	background:url('images/sm-fb.png') center center no-repeat;
}

.sm-links a:nth-child(2) {
	background:url('images/sm-in.png') center center no-repeat;
}

.sm-links a:nth-child(3) {
	background:url('images/sm-pi.png') center center no-repeat;
}

.sm-links a:nth-child(4) {
	background:url('images/sm-tw.png') center center no-repeat;
}

.tabbed-content {
	width:100%;
	float:left;
	margin-bottom:20px;
}

ul.tc-tabs {
	width:100%;
	margin:0;
	padding:0;
	float:left;
}

ul.tc-tabs li {
	margin:0;
	padding:0;
	display:inline-block;
	background:#ddd3ce;
	padding:10px 15px;
	cursor:pointer;
	border-bottom:solid 1px #fff;
	color:#3a3a3a;
	font-weight:500;
	font-family: 'Dosis', sans-serif;
}

ul.tc-tabs li.active {
	border-bottom: solid 1px #f9efea;
	background:#f9efea;
	color:#0b4892;
	font-weight:600;
}

.tc-text {
	width:100%;
	float:left;
	background:#f9efea;
	padding:15px;
	display:none;
}

.tc-text.active {
	display:block;
}

.tc-text h2 {
	color:#0b4892;
	font-size:19px;
	text-transform:none;
	font-weight:bold;
}

.relevant_pubs {
	width:100%;
	float:left;
	margin-bottom:20px;
}

.relevant_pubs h2 {
	font-size:22px;
	color:#86c350;
	font-weight:700;
}

.relevant_pubs .book {
	width:100%;
	float:left;
	margin-bottom:10px;
	font-size:13px;
	color:#0b4892;
	margin-top:5px;
	font-style:italic;
}

.relevant_pubs .book img {
	margin-right:10px;
	margin-top:-5px;
	float:left;
	max-width:75px;
	height:auto;
}

.rich_editor_text li {
	margin-bottom:0.5em;
}

/*.rich_editor_text li:before {
	content: '';
	margin-left: -1em;
	margin-right: 1em;
	background: #0b4892;
	width: 8px;
	height: 8px;
	float: left;
	margin-top: 0.5em;
}*/

.rich_editor_text li:before {
	content: '>';
	margin-right:0.6em;
	color:#0b4892;
	font-weight:bold;
	float:none;
	background:none;
}

/*.rich_editor_text .tab-content li:before {
	content: '>';
	margin-right:0.6em;
	color:#0b4892;
	font-weight:bold;
	float:none;
	background:none;
}*/

.home-intro p:first-child {
	font-size:26px;
	color:#597cbb;
	font-family: 'Dosis', sans-serif;
	line-height:1.3em;
	margin-bottom:15px;
}

.learn-more {
	float:left;
	background:#fbb44b;
	padding:15px 20px 20px 20px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	-khtml-border-radius: 10px;
	margin-bottom:20px;
}

.learn-more h2 {
	font-size:20px;
	color:#fff;
	font-weight:700;
	text-align:center;
	margin-bottom:5px !important;
}

.learn-more a {
	float:left;
	background:#fff;
	color:#fbb44b;
	font-size:17px;
	font-family: 'Dosis', sans-serif;
	font-weight:600;
	text-align:center;
	padding:5px 15px;
	margin-bottom:5px;
	width:47.5%;
	line-height:1.2em;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	-khtml-border-radius: 10px;
	min-height:3em;
	display: table;
}

.learn-more a span {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

.learn-more a:nth-of-type(1) {
	margin-right:5%;
}

@media (max-width: 1200px) {
	.learn-more a {
		font-size:14px;
	}
}

@media (max-width: 992px) {
	.learn-more a {	
		margin-bottom:10px;
	}
}

.sup-downloads {
	width:100%;
	float:left;
	background:#587ab8;
	padding:15px 20px 20px 20px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	-khtml-border-radius: 10px;
}

.sup-downloads h2 {
	font-size:18px;
	color:#fff;
	font-weight:700;
	text-align:center;
	margin-bottom:8px !important;
}

.sup-downloads a {
	float:left;
	background:#fff;
	color:#0b4892;
	font-size:17px;
	font-family: 'Dosis', sans-serif;
	font-style:italic;
	font-weight:600;
	text-align:left;
	padding:7px 15px;
	margin-bottom:7px;
	width:100%;
	line-height:1.2em;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	-khtml-border-radius: 10px;
}

.featured-pub-tabs h2 {
	font-size:22px;
	color:#86c350;
	font-weight:700;
	text-transform:uppercase;
}

.fp-row {
	width:100%;
	float:left;
	margin-top:15px;
	margin-bottom:15px;
}

.fp-row .fp-book {
	width:17%;
	float:left;
	text-align:center;
	font-family: 'Dosis', sans-serif;
	font-size:15px;
	font-weight:bold;
	color:#0b4892;
}

.fp-row .fp-book img {
	max-width:100%;
	margin-bottom:5px;
}

.fp-row .fp-content {
	width:80%;
	float:left;
	margin-left:3%;
}

.fp-row .fp-content h3 {
	margin-top:0px;
	font-size:18px;
	margin-bottom:6px;
	line-height:1.3em;
}

.fp-row .fp-content .fp-author {
	width:100%;
	float:left;
	text-transform:uppercase;
	margin-bottom:1em;
}

.audience-head {
	width:100%;
	float:left;
	text-transform:uppercase;
	border-bottom:solid 1px #bfbbb9;
	padding-bottom:2px;
	margin-bottom:10px;
}

.fp-content ul li {
	list-style:disc;
	width:100%;
	float:left;
	line-height:1.3em;
}

.fp-content ul li:before {
	display:none;
}

.post-list li {
	width:100%;
	float:left;
	margin-bottom:20px;
	border-bottom:solid 1px #959595;
	padding-bottom:20px;
}

.post-list li:last-child {
	border:none;
}

.post-list li h2 {
	font-size:19px;
	margin-bottom:5px;
	text-transform:none;
	font-weight:bold;
}

.post-date {
	color:#686969;
	text-transform:uppercase;
	font-family: 'Dosis', sans-serif;
	font-size:16px;
	margin-bottom:5px;
}

.post-date a {
	color:#686969;
}

.post-list li p:last-of-type {
	display:inline;
}

.post-list li a.more-link {
	margin-left:0.8em;
}

.post-list li img {
	max-width:200px;
	max-height:150px;
	float:left;
	margin-right:15px;
	margin-bottom :15px;
}

#twitter {
	background:#fef4e5;
	color:#999997;
	padding:15px 5px;
	width:100%;
	float:left;
}

#twitter h2 {
	color:#fdb456;
	font-size:22px;
	padding-left:5px;
}

#twitter ul li {
	width:100%;
	float:left;
	margin-bottom:15px;
	padding-left: 42px;
	position:relative;
}

#twitter a.twitter-acct {
	width:100%;
	float:left;
	color:#83c45c;
}

#twitter ul li img {
	position:absolute;
	top:0px;
	left:4px;
	width:30px;
	height:auto;
}

#categories {
	margin-bottom:20px;
	width:100%;
	float:left;
}

#categories li:first-child {
	font-size:22px;
	font-weight:bold;
	color:#86c350;
	text-transform:uppercase;
	font-family: 'Dosis', sans-serif;
}

#categories li:first-child ul li {
	font-family: 'Lato', sans-serif;
	color:#3a3a3a;
	font-size:13px;
	font-weight:normal;
	text-transform:none;
	border:solid 1px #86c350;
	margin-bottom:3px;
	padding:7px;
	padding-left:20px;
	text-align:right;
	width:100%;
	float:left;
}

#categories li:first-child ul li a:before {
	content: '';
	width: 0;
	height: 0;
	margin-left:-14px;
	margin-top:3px;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 8px solid #acacac;
	position:absolute;
}

#categories li:first-child ul li a {
	color:#3a3a3a;
	float:left;
	text-align:left;
	width:85%;
}

.post-bottom {
	width:100%;
	float:left;
	padding-bottom:10px;
	border-bottom:solid 1px #959595;
	margin-top:5px;
}

.post-bottom a.back-to-list {
	font-size:14px;
	font-weight:normal;
	color:#0b4892;
	font-family: 'Dosis', sans-serif;
	text-transform:uppercase;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-khtml-border-radius: 5px;
	border:solid 1px #959595;
	padding:3px 10px 3px 22px;
	float:right;
}

.post-bottom a.back-to-list:before {
	content: '';
	position:absolute;
	margin-top:4px;
	margin-left:-15px;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-right: 8px solid #0b4892;
}

.post-sm {
	float:left;
	font-size:16px;
	font-weight:bold;
	color:#fbb44b;
	font-family: 'Dosis', sans-serif;
	text-transform:uppercase;
}

.post-sm span {
	margin-right:10px;
	float:left;
	margin-top:2px;
}

.post-sm a {
	margin-right:2px;
}

.comments-count {
	width:100%;
	float:left;
	padding-bottom:15px;
	border-bottom:solid 1px #959595;
	margin-top:15px;
	margin-bottom:15px;
	font-size:16px;
	color:#7e7d7c;
	font-weight:600;
	font-family: 'Dosis', sans-serif;
	text-transform:uppercase;
}

h3#reply-title {
	font-size:16px;
	color:#7e7d7c;
	font-weight:600;
	font-family: 'Dosis', sans-serif;
	text-transform:uppercase;
}

@media screen and (max-width:992px){
	.shortgrid {
		width:100% !important;
		float:left;
		padding-right:0px !important;
	}
}

body.events-page #respond {
	display:none;
}

body.tax-event-category .shortgrid:nth-of-type(2) {
	display:none;
}

.register-info {
	text-align:center;
	font-size:11px;
	font-style:italic;
	display:inline-block;
	color:#4a4a4a;
	line-height:1.25em;
	padding-top:10px;
	margin-right:10px;
}

.event-desc li a.register-link, .event-desc li a.join-link, a.register-link, a.join-link {
	color:#fff;
	background:#fbb44b;
	text-align:center;
	font-family: 'Dosis', sans-serif;
	text-transform:uppercase;
	font-style:normal;
	font-size:15px;
	font-weight:600;
	padding:4px 10px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-khtml-border-radius: 5px;
	margin-bottom:5px;
	display:inline-block;
}

.event-listing .post-option ul {
	width:65%;
	float:left;
}

.event-listing .event-date {
	width:100%;
	float:left;
	color:#333;
	font-size:14px;
	margin-bottom:5px;
}

.middot {
	font-size:35px;
	position:relative;
	top:5px;
	padding:0px 6px;
}

.form-overlay {
	width:100%;
	height:100%;
	position:fixed;
	background:rgba(0,0,0,0.8);
	z-index:99999;
	display:none;
}

.form-overlay .form-holder {
	width:30%;
	height:40%;
	min-height:290px;
	position:absolute;
	background:#fff;
	margin:auto;
	top:0; left:0; bottom:0; right:0;
	padding:20px;
}

#dl-form div.f-row {
	width:100%;
	float:left;
	margin-bottom:5px;
}

#dl-form div.half {
	width:48%;
	float:left;
	margin-right:2%;
}

#dl-form div.half:nth-child(even), #dl-form div.quarter:nth-child(even) {
	margin-right:0px;
}

#dl-form div.quarter {
	width:22%;
	margin-right:2%;
	float:left;
}

#dl-form label, #dl-form input {
	width:100%;
	margin-bottom:5px;
}

#dl-form input[type=radio] {
	display:inline;
	width:auto;
	margin-right:5px;
	margin-left:10px;
}

#dl-form input[type=text], #constant-contact-signup input[type=text] {
	border:solid 1px #999;
}

body #constant-contact-signup input[type=text] {
	width:300px;
}

body div#cc_form_1 #constant-contact-signup-errors label {
	display:inline !important;
}

body div#cc_form_1 #constant-contact-signup-errors li:before {
	font-size:12px !important;
}

body div#cc_form_1 #constant-contact-signup-errors li label {
	font-size:15px;
}

body div#cc_form_1 {
	background:none;
	border-left:none;
	border-right:none;
	padding:15px 0px;
}

body div#cc_form_1 label {
	font-family: 'Lato', sans-serif;
	font-size: 15px;
	font-weight: 400;
	color: #3a3a3a;
}

#dl-form input[type=text].invalid {
	border:solid 1px red;
}

#dl-form input[type=submit], body div#cc_form_1 input[type=submit] {
	margin-top:10px;
	background:#fbb44b;
	color:#fff;
	font-size:18px;
	padding: 8px 0px;
	width:120px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	float:right;
}

body div#cc_form_1 input[type=submit] {
	float:left;
}

#dl-form input[type=submit]:hover, body div#cc_form_1 input[type=submit]:hover {
	background:#edaa47;
}

.form-overlay .overlay-background {
	width:100%;
	height:100%;
	position:absolute;
}



.psi-form input[type=text] {
	border:solid 1px #999;
}

.psi-form input[type=text].invalid {
	border:solid 1px red;
}

.psi-form input[type=submit] {
	margin-top:10px;
	background:#fbb44b;
	color:#fff;
	font-size:18px;
	padding: 10px 20px;
	margin-bottom:20px;
}

.psi-form input[type=submit]:hover {
	background:#edaa47;
}

.psi-form td input, .psi-form td select {
	margin-bottom:10px;
}

.psi-form td select {
	border:solid 1px #999;
}

.psi-form td {
	padding:2px 10px;
}

.post-option li.event-desc-txt {
	color:#333;
}

.upcoming-events, .past-events {
	width:100%;
	float:left;
	margin-bottom:30px;
}

.upcoming-events h2.e-label, .past-events h2.e-label {
	color:#86c350;
	font-size:22px;
}

.flex-direction-nav {
	display:none !important;
}

.f-row .half .f-county {
	border:solid 1px #999;
	-webkit-border-radius: 0px;
	  -moz-border-radius:  0px;
	  border-radius:       0px;
}

.published-body ol li {
	list-style: decimal;
	margin-left: 3em;
}

.published-body ul li {
	list-style: disc;
	margin-left: 3em;
}

.published-body blockquote {
	padding: 10px 20px !important;
	border-left: 5px solid #eee  !important;
	margin-left: 1.5em;
	color: #3a3a3a;
	font-style: italic;
	font-size: 17px;
}

hr {
margin-left: auto;
margin-right: auto;
background-color:#eee !important;
color:#eee !important;
height: 3px !important;
}

