/*
Theme Name: thriving
Theme URI: http://www.consensusboston.com/
Author: consensus interactive
Author URI: http://consensusboston.com/
Description: Custom Thriving Blog Theme
Version: 0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: thriving
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

 thriving is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Reset
2.0 Typography
3.0 Elements
4.0 Forms
5.0 Header
6.0 Search
7.0 Navigation
	7.1 Links
	7.2 Menus
8.0 Accessibility
9.0 Alignments
10.0 Clearings
11.0 Widgets
12.0 Content
	12.1 Posts and pages
	12.2 Asides
	12.3 Comments
13.0 Footer
14.0 Infinite scroll
15.0 Media
	15.1 Captions
	15.2 Galleries
	15.3 Embedded Videos
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/
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,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,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;
}

html {
	font-size:62.5%;
/* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
	overflow-y:scroll;
/* Keeps page centered in all browsers regardless of content height */
	-webkit-text-size-adjust:100%;
/* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust:100%;
/* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
	-webkit-font-smoothing:subpixel-antialiased;
}

*,:before,:after {
/* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
	-webkit-box-sizing:border-box;
/* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */
	-moz-box-sizing:border-box;
/* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */
	box-sizing:border-box;
}

body {
	background:#fff;
/* Fallback for when there is no custom background color defined. */
}

article,aside,details,figcaption,figure,footer,header,main,nav,section {
	display:block;
}

ol,ul {
	list-style:none;
}

table {
/* tables still need 'cellspacing="0"' in the markup */
	border-collapse:separate;
	border-spacing:0;
}

caption,th,td {
	font-weight:400;
	text-align:left;
}

blockquote:before,blockquote:after,q:before,q:after {
	content:"";
}

blockquote,q {
	quotes:"" "";
}

a:focus {
	outline:thin dotted;
}

a:hover,a:active {
	outline:0;
}

a img {
	border:0;
}

input,textarea,select {
	-webkit-appearance:none;
}

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
@font-face {
	font-family:'MuseoSans-300';
	src:url(fonts/MuseoSans_300.otf);
	font-weight:400;
	font-style:normal;
}

@font-face {
	font-family:'MuseoSans500Regular';
	src:url(fonts/MuseoSans_500.otf);
	font-weight:400;
	font-style:normal;
}

@font-face {
	font-family:'MuseoSans-700';
	src:url(fonts/MuseoSans_700.otf);
	font-weight:400;
	font-style:normal;
}

@font-face {
	font-family:'MuseoSans-900';
	src:url(fonts/MuseoSans_900.otf);
	font-weight:400;
	font-style:normal;
}

body,button,input,select,textarea {
	color:#404040;
	font-family:Arial,Helvetica,sans-serif;
	font-size:13px;
	font-size:1.3rem;
	line-height:1.5;
}

h1,h2,h3,h4,h5,h6 {
	clear:both;
}

p {
	margin:10px 0;
	padding:0;
	font:normal 13px/22px Arial,Helvetica,sans-serif;
	display:block;
/*
-webkit-margin-before: 1em;
	-webkit-margin-after: 1em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
*/
	font-size:14px;
	line-height:24px;
	color:#666;
}

b,strong {
	font-weight:700;
}

dfn,em,i {
	font-style:italic;
}

blockquote {
	padding:5px 15px;
	margin-bottom:10px;
	font-style:italic;
	font-size:larger;
}

blockquote p {
	padding:5px 15px;
	margin-bottom:10px;
	font-style:italic;
	font-size:larger;
	color: #2f94b0;
}

blockquote em {
	font-style:normal;
}

blockquote cite {
	display:block;
	margin-top:5px;
	margin-left:40%;
	font-size: small;
	font-style:normal;
	text-align:right;
}

address {
	margin:0 0 1.5em;
}

pre {
	background:#eee;
	font-family:"Courier 10 Pitch",Courier,monospace;
	font-size:15px;
	font-size:1.5rem;
	line-height:1.6;
	margin-bottom:1.6em;
	max-width:100%;
	overflow:auto;
	padding:1.6em;
}

code,kbd,tt,var {
	font:15px Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace;
}

abbr,acronym {
	border-bottom:1px dotted #666;
	cursor:help;
}

mark,ins {
	background:#fff9c0;
	text-decoration:none;
}

sup,sub {
	font-size:75%;
	height:0;
	line-height:0;
	position:relative;
	vertical-align:baseline;
}

sup {
	bottom:1ex;
}

sub {
	top:.5ex;
}

small {
	font-size:75%;
}

big {
	font-size:125%;
}

::selection {
	background:#3bcefb;
	text-shadow:none;
}

::-moz-selection {
	background:#3bcefb;
	text-shadow:none;
}

::selection {
	color:#fff;
}

::-moz-selection {
	color:#fff;
}


/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
body {
	background:url(images/background.jpg) no-repeat top center #e7e2de;
	background-size: cover;
}

hr {
	background-color:#ccc;
	border:0;
	height:1px;
	margin-bottom:1.5em;
}

ul,ol {
	margin:0;
}

ul {
	list-style:none;
}

ol {
	list-style:decimal;
}

li > ul,li > ol {
	margin-bottom:0;
	margin-left:1.5em;
}

dt {
	font-weight:700;
}

dd {
	margin:0 1.5em 1.5em;
}

img {
	height:auto;
/* Make sure images are scaled correctly. */
	max-width:100%;
/* Adhere to container width. */
}

figure {
	margin:0;
	width: 100% !important;
}
.cta{
	font-size:20px;
	padding:20px;
	border:1px solid #ccc;
}
#emailForm{
	padding:10px;
	background-color:#e7e2de;
}


@media screen and (min-width: 440px) {
	figure {
		margin:0;
		width: auto !important;
		min-width:220px !important;
	}
}
table {
	margin:0 0 1.5em;
	width:100%;
}

th {
	font-weight:700;
}

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/
button,input,select,textarea {
	font-size:100%;
/* Corrects font size not being inherited in all browsers */
	margin:0;
/* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align:baseline;
/* Improves appearance and consistency in all browsers */
}

button,input[type="button"],input[type="reset"],input[type="submit"] {
	cursor:pointer;
/* Improves usability and consistency of cursor style between image-type 'input' and others */
	-webkit-appearance:button;
/* Corrects inability to style clickable 'input' types in iOS */
	margin:14px 0 0;
	padding:0 15px;
	height:26px;
	background:#41b6e6;
	font:normal 10px/26px MuseoSans500Regular;
	color:#fff;
	text-transform:uppercase;
	border:none;
	outline:none;
}

button:hover,input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover {
	background-color:#363636;
}

button:focus,input[type="button"]:focus,input[type="reset"]:focus,input[type="submit"]:focus,button:active,input[type="button"]:active,input[type="reset"]:active,input[type="submit"]:active {
	border-color:#aaa #bbb #bbb;
	box-shadow:inset 0 -1px 0 rgba(255,255,255,0.5),inset 0 2px 5px rgba(0,0,0,0.15);
}

input[type="checkbox"],input[type="radio"] {
	padding:0;
/* Addresses excess padding in IE8/9 */
}

input[type="search"] {
	-webkit-appearance:textfield;
/* Addresses appearance set to searchfield in S5, Chrome */
	-webkit-box-sizing:content-box;
/* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
	-moz-box-sizing:content-box;
	box-sizing:content-box;
}

input[type="search"]::-webkit-search-decoration {
/* Corrects inner padding displayed oddly in S5, Chrome on OSX */
	-webkit-appearance:none;
}

button::-moz-focus-inner,input::-moz-focus-inner {
/* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
	border:0;
	padding:0;
}

input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],textarea {
	margin:0 0 16px;
	padding:0 10px;
	display:block;
	border:1px solid #e7e2de;
	/* height:31px; */
	font:normal 12px/18px MuseoSans500Regular;
	color:#615c55;
	background:#fff;
	width:100%;
	letter-spacing:normal;
	word-spacing:normal;
	text-transform:none;
	text-indent:0;
	text-shadow:none;
	text-align:start;
	box-sizing:border-box;
	outline:none;
}

input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,textarea:focus {
	color:#615c55;
}

input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"] {
	padding: 6px 10px;
}

textarea {
	overflow:auto;
/* Removes default vertical scrollbar in IE6/7/8/9 */
	padding-left:3px;
	vertical-align:top;
/* Improves readability and alignment in all browsers */
	width:100%;
}


/*--------------------------------------------------------------
5.0 Header
--------------------------------------------------------------*/
.site-header {
	height:auto;
	background-color:#739600;
	color:#fff;
	padding-bottom:6px;
}

.site-branding {
	padding:9px 9px 38px;
}

.site-branding p {
	display:none;
	font:normal 13px/26px MuseoSans-300;
	margin:.5em 0 0;
	color:#fff;
	text-align: right;
}

.site-branding p span {
	white-space:nowrap;
}

.site-branding p a {
	color:#fff;
}

.site-title {
}

@media screen and (min-width: 650px) {
	.site-branding p {
		display:block;
		width: 365px;
	}

	.site-branding {
		padding:9px 9px 5px;
	}
}

@media screen and (min-width: 970px) {
	.site-header {
		height:174px;
	}

	.site-branding .site-title {
		float:left;
		width:532px;
	}

	.site-branding p {
		float:right;
		margin:6px 0 0 0;
	}
}

@media screen and (min-width: 1068px) {
	.site-branding {
		width:1068px;
		margin:0 auto;
	}
}

@media screen and (max-width:500px){
	.post img,article.page img{
		width:100%;
	}
}

/*--------------------------------------------------------------
6.0 Search
--------------------------------------------------------------*/
.search-toggle {
	display:inline-block;
	position:absolute;
	right:12px;
	top:-9px;
	color:#fff;
	cursor:pointer;
	font-size:24px;
	line-height:37px;
	background-color:#41b6e6;
	width:37px;
	height:37px;
	padding-left:7px;
}

.search-toggle:hover,.search-toggle .active {
	color:#fff;
}

.search-container {
	z-index:9800;
	width:96%;
	height:50px;
	display:none;
	float:right;
	margin:0 2%;
	background-color:#2f94b0;
}

.search-box {
	padding:5px;
}

.search-box .search-field {
	position: relative;
	top:11px;
	height:37px;
	float:right;
	padding:0 10px;
	font-size:14px;
	background-color:#fff;
	border:0;
	box-sizing:border-box;
	width:100%;
	color:#666;
	border-radius:0;
}

.search-box .search-field:focus {
	color:#666;
	background-color:#fff;
	outline:0;
}

.error404 .search-submit,.search .search-submit,.search-box .search-submit {
	display:none;
}

.search-crit {
	color:#f0f;
	font-weight:700;
}

@media screen and (min-width: 970px) {
	.search-toggle {
		top:5px;
		z-index:9900;
	}

	.search-container {
		position:absolute;
		top:110px;
		right:54px;
		display:block;
		float:none;
		height:0;
		margin:0;
		width:0;
	}

	.search-box .search-field {
		width:235px;
		float:right;
	}
}

/*--------------------------------------------------------------
7.0 Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
7.1 Links
--------------------------------------------------------------*/
a {
	color:#007396;
	text-decoration:none;
}

a:visited {
	color:#007396;
}


a:hover,a:focus,a:active {
	color:#363636;
}

/*--------------------------------------------------------------
7.2 Menus
--------------------------------------------------------------*/
.branding-nav-wrap {
	position:relative;
	margin:0 auto;
}

.menu-toggle {
	position:relative;
	top:0;
	cursor:pointer;
	display:block;
	margin:0 0 0 9px;
}

.main-navigation {
	position:relative;
	float:left;
	clear:both;
	display:block;
	text-transform:uppercase;
	background-color:#739600;
	z-index:9000;
	width:100%;
}

.main-navigation.toggled .nav-menu {
	display:block;
	margin-top:1em;
	border-top:1px solid #3bcefb;
}

.main-navigation ul {
	display:none;
	list-style:none;
	padding-left:0;
	margin:0;
}

.main-navigation li {
	float:none;
}

.menu-prime-nav-container li {
	font:normal 13px/15px MuseoSans-700;
	padding:16px;
}

.main-navigation li a {
	display:block;
	text-decoration:none;
	color:#fff;
}

.main-navigation li:hover > a {
	color:#363636;
}

.main-navigation li li a {
	padding-left:3em;
}

.main-navigation li li li a {
	padding-left:5em;
}

.main-navigation ul ul,.main-navigation ul ul ul {
	position:relative;
	background-color:#2f94b0;
	float:none;
	display:block;
	left:0;
	z-index:9100;
}

.main-navigation ul ul a {
	width:100%;
}

.main-navigation .current_page_item > a,.main-navigation .current-menu-item > a,.main-navigation .current_page_item > a:hover,.main-navigation .current-menu-item > a:hover {
	color:#363636;
	font-weight:bold;
}

.main-navigation .current_page_ancestor {
	color:#3bcefb;
}

.main-navigation ul ul .current_page_parent,.main-navigation .current_page_parent .current_page_item > a {
	color:#739600;
}

@media screen and (min-width: 970px) {
	.menu-toggle {
		display:none;
	}

	.main-navigation.toggled .nav-menu {
		display:block;
		margin-top:0;
		border-top:none;
	}

	.branding-nav-wrap {
		position:relative;
		margin:0 auto;
		width:100%;
	}

	.main-navigation ul {
		float:left;
		display:block;
		margin-left:9px;
		margin-top:14px;
	}

	.main-navigation li {
		float:left;
		position:relative;
		margin-right:20px;
	}

	.menu-prime-nav-container li {
		padding:5px 94px 5px 0;
	}

	.menu-prime-nav-container li:last-child {
		padding:5px 0;
	}

	.main-navigation ul ul ul,.main-navigation ul ul {
		position:absolute;
		float:left;
		display:none;
	}

	.main-navigation ul ul ul {
		left:100%;
		top:0;
	}

	.main-navigation ul ul a {
		width:200px;
	}

	.main-navigation ul ul a:hover {
		color:#3bcefb;
	}

	.main-navigation ul li:hover > ul {
		display:block;
	}
}

@media screen and (min-width: 1068px) {
	.branding-nav-wrap {
		position:relative;
		margin:0 auto;
		width:1068px;
	}
}

/* social nav menu*/
.menu-social-menu-container ul {
	position:absolute;
	padding-right:10px;
	display:block;
	right:50px;
	top:-3px;
	margin:0;
}

.menu-social-menu-container ul li {
	display:inline-block;
	position:relative;
	margin-right: 0px !important;
}

.menu-social-menu-container li a {
	background-image:url(images/icon-set-social.png);
	margin:2px;
	width:29px;
	height:29px;
}

.menu-social-menu-container li a[href*="facebook.com"] {
	background-position:190px 0;
}

.menu-social-menu-container li a[href*="twitter.com"] {
	background-position:158px 0;
}

.menu-social-menu-container li a[href*="youtube.com"] {
	background-position:125px 0;
}

.menu-social-menu-container li a[href*="linkedin.com"] {
	background-position:93px 0;
}

.menu-social-menu-container li a[href*="plus.google.com"] {
	background-position:60px 0;
}

.menu-social-menu-container li a[href*="instagram.com"] {
	background-position:219px 0;
}

@media screen and (min-width: 970px) {
	.menu-social-menu-container ul {
		position:relative;
		top:-54px;
		right:0;
		float:right;
	}
}

/* other menus*/
.site-main .comment-navigation,.site-main .paging-navigation,.site-main .post-navigation {
	overflow:hidden;
}

.comment-navigation .nav-previous,.paging-navigation .nav-previous,.post-navigation .nav-previous {
	float:left;
	width:50%;
}

.comment-navigation .nav-next,.paging-navigation .nav-next,.post-navigation .nav-next {
	float:right;
	text-align:right;
	width:50%;
}

.comment-navigation .nav-next a,.paging-navigation .nav-next a,.post-navigation .nav-next a,.comment-navigation .nav-previous a,.paging-navigation .nav-previous a,.post-navigation .nav-previous a {
	cursor:pointer;
	margin:0;
	padding:0 15px;
	height:26px;
	background:#00468c;
	font:normal 10px/26px MuseoSans500Regular;
	color:#fff;
	text-transform:uppercase;
	border:none;
	outline:none;
	display:inline-block;
}

/*--------------------------------------------------------------
8.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
	clip:rect(1px,1px,1px,1px);
	position:absolute!important;
	height:1px;
	width:1px;
	overflow:hidden;
}

.screen-reader-text:hover,.screen-reader-text:active,.screen-reader-text:focus {
	background-color:#f1f1f1;
	border-radius:3px;
	box-shadow:0 0 2px 2px rgba(0,0,0,0.6);
	clip:auto!important;
	color:#21759b;
	display:block;
	font-size:14px;
	font-weight:700;
	height:auto;
	left:5px;
	line-height:normal;
	padding:15px 23px 14px;
	text-decoration:none;
	top:5px;
	width:auto;
	z-index:100000;
/* Above WP toolbar */
}

/*--------------------------------------------------------------
9.0 Alignments
--------------------------------------------------------------*/
.alignleft {
	display:inline;
	float:left;
	margin-right:15px;
}

.alignright {
	display:inline;
	float:right;
	margin-left:15px;

}

.aligncenter {

	clear:both;
	display:block;
	margin:0 auto;
}

.alignnone {
	clear:both;
	display:block;
	margin:0 auto;
}

/*--------------------------------------------------------------
10.0 Clearings
--------------------------------------------------------------*/
.clear:before,.clear:after,.entry-content:before,.entry-content:after,.comment-content:before,.comment-content:after,.site-header:before,.site-header:after,.site-content:before,.site-content:after,.site-footer:before,.site-footer:after {
	content:'';
	display:table;
}

.clear:after,.entry-content:after,.comment-content:after,.site-header:after,.site-content:after,.site-footer:after {
	clear:both;
}

/*--------------------------------------------------------------
11.0 Widgets
--------------------------------------------------------------*/
.widget {
	margin:0 0 40px;
	padding:0;
}

/* Make sure select elements fit in widgets */
.widget select {
	margin:0;
	width:100%;
	border-radius:0;
	background-color:transparent;
	outline:none;
	padding:3px 0 3px 18px;
	background:url(images/orangearrow.png) no-repeat 4px 7px;
	font:normal 13px/18px MuseoSans500Regular;
	border:4px solid #e7e2de;
	border-top:none;
}

/* Search widget */
.widget_search .search-submit {
	display:none;
}

.widget h1,.widget h2 {
	background:#41b6e6;
	font:normal 14px/32px MuseoSans500Regular;
	height:32px;
	display:block;
	margin:0;
	padding:0 12px;
	color:#fff;
}

.widget a,div.widget a {
	color:#666;
	text-decoration:none;
	font-weight:400;
}
.widget a:hover, div.widget a:hover {
	text-decoration:underline;
}

.widget li,div.widget li {
	margin:0 0 14px;
	padding:0 0 0 18px;
	background:url(images/orangearrow.png) no-repeat left 4px;
	font:normal 13px/18px MuseoSans500Regular;
}

.widget ul,div.widget ul {
	margin:18px 0 0;
	padding:0 14px 0 4px;
}

#applist {
	margin:0 0 40px;
	padding:0;
}

#applist li {
	margin:0 0 1px;
	padding:0 0 0 12px;
	background:#01468b url(images/arrow.png) no-repeat 95% center;
	font:normal 13px/37px MuseoSans500Regular;
	color:#fff;
}

#applist li:nth-child(2) {
	background-color:#647aa2;
}

#applist li:nth-child(3) {
	background-color:#0180a5;
}

#applist li:nth-child(4) {
	background-color:#14bef0;
}

/* ie8 child selectors applist  */
#applist li:first-child + li {
	background-color:#647aa2;
}

#applist li:first-child + li + li {
	background-color:#0180a5;
}

#applist li:first-child + li + li + li {
	background-color:#14bef0;
}

#applist a {
	display:inline-block;
	color:#fff;
	height:37px;
	width:100%;
}

#applist a:hover {
	text-decoration: underline;
}

#advertise {
	margin:0;
	width:258px;
	height:275px;
	position:relative;
	background:url(images/add.jpg);
}

#add-text {
	margin:0;
	padding:15px 20px;
	background:url(images/add-transparent.png) repeat;
	height:102px;
	display:block;
	position:absolute;
	bottom:0;
	-webkit-box-sizing:content-box;
	box-sizing:content-box;
}

#add-text p {
	font-size:12px;
	line-height:18px;
	color:#615c55;
	display:block;
	margin:0;
}

#add-text .read-more {
	color:#00468c;
	font:normal 10px/28px MuseoSans500Regular;
	text-transform:uppercase;
	text-decoration:none;
}

#add-text .read-more:hover {
	text-decoration:underline;
}

#subscribe {
	border:4px solid #e7e2de;
	background:#fff;
	padding:15px 10px;
	text-align:center;
	margin:0;
}

.es_msg {
	background:#7dff95;
}

#subscribe h4,#featuredTopics h4 {
	margin:0 0 4px 0;
	padding:0;
	font:normal 15px/25px MuseoSans500Regular;
	color:#00468c;
	text-align:center;
}

#subscribe p {
	margin:0;
	padding:0;
	font:normal 11px/16px Arial,Helvetica,sans-serif;
	color:#615c55;
	text-align:center;
}

#featuredTopics {
	margin:0 0 38px;
	padding:15px 0 0;
	border:4px solid #e7e2de;
	background:#fff;
}

#featuredTopics ul {
	margin:0;
	padding:14px 10px;
	list-style:none;
}

#featuredTopics ul li {
	margin:0 0 10px;
	padding:0;
	width: 210px;
	height:42px;
	background-image:none;
	text-align:left;
}

#featuredTopics ul li a {
	font:normal 14px/42px MuseoSans500Regular;
	color:#00468c;
}

#featuredTopics ul li a:hover {
	text-decoration: underline;
}

#featuredTopics ul li span {
	width:44px;
	height:42px;
	display:inline-block;
	margin:0 14px 0 0;
	padding:0;
	vertical-align:middle;
}

#resources .widget-title {
	display:block;
}

#calendar_wrap {
	padding:0 15px;
}

#calendar_wrap th {
	color:#00468c;
	text-align:center;
}

#calendar_wrap td {
	text-align:center;
}

#wp-calendar tr td {
	text-align:center;
	color:#ddd;
}

#wp-calendar a {
	font-weight:700;
}

#wp-calendar #today {
	font-weight:700;
	font-size:larger;
	color:#00468c;
}

#wp-calendar #next a {
	color:#00468c;
}

#wp-calendar #prev a {
	color:#00468c;
}

.widget_search input {
	color:#666;
	font:normal 12px/18px MuseoSans500Regular;
}

.widget_search input:focus {
	color:#666;
}

.widget_text .widget-title {
	display:none;
}

/*--------------------------------------------------------------
12.0 Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
12.1 Posts and pages
--------------------------------------------------------------*/
.sticky {
	display:block;
}

.hentry {
	margin:0 0 1.5em;
}

.byline,.updated:not(.published) {
	display:none;
}

.single .byline,.group-blog .byline {
	display:inline;
}

.page-content,.entry-content,.entry-summary {
	margin:1.5em 0 0;
}

.page-content input[type="text"],.entry-content input[type="text"],.entry-summary input[type="text"],.page-content input[type="email"],.entry-content input[type="email"],.entry-summary input[type="email"],.page-content input[type="url"],.entry-content input[type="url"],.entry-summary input[type="url"],.page-content input[type="password"],.entry-content input[type="password"],.entry-summary input[type="password"],.page-content input[type="search"],.entry-content input[type="search"],.entry-summary input[type="search"] {
	color:#666;
	font:normal 12px/18px MuseoSans500Regular;
}

.sac-header {
	width:100%;
}

.sac-title {
	margin-left:10px;
	font:normal 24px/52px MuseoSans-300;
	color:#2f94b0;
}

.page-links {
	clear:both;
	margin:0 0 1.5em;
}

.post, article.page {
	padding:9px;
}

.post img,article.page img {
	margin:0;
	padding:0;
	/*width:100%;*/ 
	border:4px solid #e7e2de;
}

article.page .entry-title {
	display:inline-block;
}

.entry-title {
	margin:8px 0;
	padding:0;
	font:normal 30px/34px MuseoSans500Regular;
	color:#007396;
	display:block;
}

article.page .entry-meta {
	position:relative;
	top:-5px;
	left:5px;
}

.entry-meta {
	display:inline-block;
	margin:8px 3px 3px 0!important;
	padding:0 8px;
	background:#41b6e6;
	font:normal 12px/32px MuseoSans500Regular;
	color:#fff;
}
.entry-meta a:hover {
	text-decoration: underline;
}

.entry-meta a {
	color:#fff;
}

.entry-tags {
	font:italic 11px/26px MuseoSans500Regular;
	color:#999;
	margin:0;
}

.entry-tags a {
	color:#007396;
}

.post .entry-content {
	border-bottom:1px dashed #dcdbda;
}

.entry-content {
	margin:10px auto!important;
	padding:0 0 30px;
	display:block;
}

.entry-content a {
	color:#007396;
	font-weight:700;
}
.entry-content a:hover {
	text-decoration:underline;
}

.entry-content ul {
	margin:18px 0 0;
	padding:0 14px 0 4px;
}

.entry-content li {
	margin:0 0 14px;
	padding:0 0 0 18px;
	background:url(images/orangearrow.png) no-repeat left 4px;
}

.post-bottom-link-wrap {
	position:relative;
	left:-10px;
	font:normal 16px/18px MuseoSans500Regular;
	margin:40px 0 0;
}

.post-bottom-link-wrap a {
	font-weight:400;
	margin:0 10px;
	white-space:nowrap;
}

.nrelate_default.nr_text .nr_rc_title,.nr_title {
	font:normal 16px/26px Arial,Helvetica,sans-serif!important;
	color:#666;
	margin-top:2px;
	margin-bottom:5px;
}

.nrelate_default .nr_post_title {
	font:bold 14px/26px Arial,Helvetica,sans-serif!important;
}

#disqus_thread {
	position:relative;
	max-width:670px;
	margin-left:10px;
	margin-right:10px;
}

.bio-name {
	position:relative;
	display:block;
	margin-bottom:40px;
}

.bio-name:after {
	clear:both;
	content:"";
	display:block;
}

.bio-name h2 {
	display:inline-block;
	color: #2f94b0;
	padding:0;
	margin:0;
	font:normal 20px/28px MuseoSans500Regular;
}

#share-story textarea, #share-story input {
	border:4px solid #e7e2de;
	color:#666;
	font:normal 12px/18px MuseoSans500Regular;
}
#share-story textarea {
	height: 100px;
	max-width: 100%;
	padding: 10px;
}
article.page .ajax-loader {
	width: 16px;
}
#share-story .wpcf7-captchac {
	width: 92px;
	padding: 10px;
}
#share-story .wpcf7-captchar {
	width: 92px;
}#share-story .wpcf7-file {
	width: 240px;
	padding: 10px;
}

@media screen and (min-width: 440px) {
	.post img,article.page img {
	/*	width:220px; */
		margin:0 22px 5px 0;
	}

	.post img.alignright,article.page img.alignright {
		/*width:220px; */
		margin:0 0 5px 22px;
	}
}

@media screen and (min-width: 770px) {
	#disqus_thread {
		margin-left:auto;
		margin-right:auto;
	}
}

/*--------------------------------------------------------------
12.2 Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,.archive .format-aside .entry-title {
	display:none;
}

/*--------------------------------------------------------------
12.3 Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap:break-word;
}

.bypostauthor {
	display:block;
}

/*--------------------------------------------------------------
13.0 Footer
--------------------------------------------------------------*/
#site-footer:after {
	clear:both;
	content:"";
	display:block;
}

#site-footer {
	background:none repeat scroll 0 0 #e7e2dd;
	padding:17px 0 58px;
}

.footerHolder {
	margin:0 auto;
	overflow:hidden;
	position:relative;
}

.footerHolder .columns {
	display:block;
	padding:4px 40px 0;
}

.footerHolder .columns .col {
	width:218px;
	padding:25px 0 0;
}

.footerHolder .columns .title {
	color:#75716a;
	display:block;
	font-size:12px;
	font-weight:700;
	line-height:12px;
	margin:0 0 6px;
}

.footerHolder .columns ul {
	font-family:Verdana;
	font-size:11px;
	line-height:14px;
	list-style:none;
	margin:0;
	padding:0;
}

.footerHolder .columns ul li {
	margin:0 0 9px;
	width:100%;
}

.footerHolder .columns ul a,.footerHolder a {
	color:#75716a;
	text-decoration:none;
}

.footerHolder .columns .text {
	display:block;
	font:10px/15px Verdana,Arial,sans-serif;
	padding:11px 0 0;
	color:#75716a;
}

.footerHolder .columns .footer_phone {
	white-space:nowrap;
}

.footerHolder .column {
	width:127px;
	height:146px;
	margin:25px auto 0;
}

/* workaround in the header file */
.footerHolder .column a {
	display:inline-block;
	width:127px;
	height:146px;
	background-image:url(images/footershield2014.ashx.png);
	background-size:cover;
	background-image:url('images/footershield2014-ie.png')\9;
}

.footerHolder .social {
	bottom:0;
	height:32px;
	margin:25px auto 0;
	overflow:hidden;
	width:204px;
}

.footerHolder .social li {
	display:inline;
	float:left;
	margin:0 0 0 2px;
}

.footerHolder .social a {
	display:block;
	height:32px;
	text-indent:-9999px;
	width:32px;
}

.footerHolder .social li a[href*="facebook.com"] {
	background:url(images/footer-facebook.png) no-repeat;
}

.footerHolder .social li a[href*="twitter.com"] {
	background:url(images/twitter-footer.png) no-repeat;
}

.footerHolder .social li a[href*="youtube.com"] {
	background:url(images/youtube-footer.png) no-repeat;
}

.footerHolder .social li a[href*="linkedin.com"] {
	background:url(images/linkedin-footer.png) no-repeat;
}

.footerHolder .social li a[href*="plus.google.com"] {
	background:url(images/googleplus-footer.png) no-repeat;
}

.footerHolder .social li a[href*="instagram.com"] {
	background:url(images/instagram-footer.png) no-repeat;
}

.footerHolder .social li a:hover {
	background-position:0 -32px;
}

.footerHolder .columns ul li .copy {
	color:#75716a;
}

@media screen and (min-width: 500px) {
	.footerHolder .columns .longCol {
		width:309px;
	}

	.footerHolder {
		width:90%;
		margin:0 5%;
	}

	.footerHolder .columns {
		padding:4px 0 0;
	}

	.footerHolder .columns .col {
		float:left;
	}

	.footerHolder .last-col {
		clear:both;
	}

	.footerHolder .column {
		float:right;
		margin:-55px 5px 0 0;
	}

	.footerHolder .social {
		position:absolute;
		right:0;
		margin:0 auto;
	}
}

@media screen and (min-width: 800px) {
	.footerHolder {
		width:740px;
		margin:0 auto;
	}
}

@media screen and (min-width: 1068px) {
	.footerHolder {
		width:940px;
	}

	.footerHolder .columns {
		width:810px;
		float:left;
	}

	.footerHolder .last-col {
		clear:none;
	}

	.footerHolder .column {
		margin:25px auto 0;
	}

	.footerHolder .social {
		list-style:none outside none;
		width:204px;
	}
}

/*--------------------------------------------------------------
14.0 Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation,/* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer {
/* Theme Footer (when set to scrolling) */
	display:none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
	display:block;
}

/*--------------------------------------------------------------
15.0 Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,.entry-content img.wp-smiley,.comment-content img.wp-smiley {
	border:none;
	margin-bottom:0;
	margin-top:0;
	padding:0;
}

/* Make sure embeds and iframes fit their containers */
embed,iframe,object {
	max-width:100%;
}

/*--------------------------------------------------------------
15.1 Captions
--------------------------------------------------------------*/
.wp-caption {
	padding-bottom: 4px;
	margin-bottom:5px;
	max-width:100%;
	color:#bdbdbd;
	background:none !important;
}

.wp-caption img[class*="wp-image-"] {
	display:block;
	margin:0 auto;
}

.wp-caption-text {
	text-align:left;
}

.wp-caption .wp-caption-text {
	margin: 5px;
	font-style: normal !important; 

}

/*--------------------------------------------------------------
15.2 Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom:1.5em;
}

.gallery-item {
	display:inline-block;
	text-align:center;
	vertical-align:top;
	width:100%;
}

.gallery-columns-2 .gallery-item {
	max-width:50%;
}

.gallery-columns-3 .gallery-item {
	max-width:33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width:25%;
}

.gallery-columns-5 .gallery-item {
	max-width:20%;
}

.gallery-columns-6 .gallery-item {
	max-width:16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width:14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width:12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width:11.11%;
}

.gallery-caption {
	display:block;
}

/*--------------------------------------------------------------
15.3 Embedded Videos
--------------------------------------------------------------*/

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	/*padding-top: 25px;*/
	height: 0;
}

.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* --BCH Custom */
h2{
font-size:18px !important;
font-weight:bold;
}
h3{
font-size:16px;
font-weight: bold;
}

