/* reset5 © 2011 opensource.736cs.com MIT */
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,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,audio,canvas,details,figcaption,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,summary,time,video{border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0;}body{line-height:1;}article,aside,dialog,figure,footer,header,hgroup,nav,section,blockquote{display:block;}nav ul{list-style:none;}ol{list-style:decimal;}ul{list-style:disc;}ul ul{list-style:circle;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:none;}ins{text-decoration:underline;}del{text-decoration:line-through;}mark{background:none;}abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help;}table{border-collapse:collapse;border-spacing:0;}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}input[type=submit],input[type=button],button{margin:0!important;padding:0!important;}input,select,a img{vertical-align:middle;}


body{
	font-family: "Merriweather", serif;
	font-style: normal;
	background: #f1f1f1 top center no-repeat;
	font-size: 14px;
	line-height: 1.5em;
	-webkit-font-smoothing: antialiased;
}

a{
	color:#265692;
	text-decoration: none;
	font-weight: bold;
}
p{
	font-style: normal;
	margin-bottom: .75em;
}
a:hover{text-decoration: underline;}

h1{
	font-size: 68px;
	color: #fff;
	font-weight: bold;
	line-height: 1.2em;
}

h2{
	font-size: 40px;
	color: #092845;
	font-style: italic;
	line-height: 1.2em;
	margin-bottom: 10px;
}
h3{
	font-size: 24px;
	color: #092845;
	font-style: italic;
	line-height: 1.2em;
	margin-bottom: 10px;
}
hr{
	border-top: 6px #f1f1f1 solid;
	clear: both;
	z-index: 99;
	margin: 20px 0;
}

input[type="text"],select{
	width: 90%;
	border-radius: 3px;
	margin-bottom: 10px; 
	padding: 5px;
	border: 1px solid #f1f1f1;

	background: rgb(245,244,249); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(245,244,249,1) 0%, rgba(255,255,255,1) 30%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(245,244,249,1)), color-stop(30%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(245,244,249,1) 0%,rgba(255,255,255,1) 30%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(245,244,249,1) 0%,rgba(255,255,255,1) 30%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(245,244,249,1) 0%,rgba(255,255,255,1) 30%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(245,244,249,1) 0%,rgba(255,255,255,1) 30%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f4f9', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */

}
input[type="submit"]{
	background: #1f72c7;
	font-family: 'Lato', sans-serif;
	color: #fff;
	text-transform: uppercase;
	font-weight: 900;
	font-size: 24px;
	margin: 5px 0 !important;
	padding: 5px !important;
	border: none;
	cursor: pointer;
	box-shadow: 0px 4px 0px 0px #e8e8e8;
}
	input[type="submit"]:hover{
		background: #0e5093;
	}

a.outlinebutton{
	background: #fff;
	font-family: 'Lato', sans-serif;
	display: block;
	max-width: 300px;
	text-align: center;
	margin: 0 auto;
	color: #265692;
	text-transform: uppercase;
	font-weight: 900;
	font-size: 18px;
	padding: 5px;
	border: 3px #e8e8e8 solid;
	box-shadow: 0px 4px 0px 0px #e8e8e8;
	border-radius: 6px;
	cursor: pointer;
	margin-top: -70px;
	position: relative;
	z-index: 5;
}
	a.outlinebutton:hover{
		text-decoration: none;
		background: #1f72c7;
		color: #fff;
		border: 3px #1f72c7 solid;
	}

.container{
	max-width: 930px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}

.mobilemenu{
	display: none;
	position: absolute;
}
.menubutton{
	display: none;
}
.navbar{
	width: 100%;
	height: 80px;
	background: #132845;
	color: #fff;
	font-family: 'Lato', sans-serif;
	font-weight: 900;
	position: relative;
	z-index: 7;
}	
	.navbar .container{
		height: 100%;
	}
	.navbar .container *{
		list-style-type: none;
		
	}
	.navbar .inner {
		position: absolute;
		width: 100%;
		left: -9999px;
	}
		.logo{
			display: block;
			background: url(images/logo.png) center center no-repeat;
			width: 220px;
			margin-right: 20px;
			min-height: 80px;
			float: left;
		}
		.nav{
			display: block;
			height: 100%;
			overflow: hidden;
			float: left;
		}
		.nav li{
			float: left;

		}
		.nav li a{
			display: block;
			font-size: 18px;
			color:#a8d3ff;
			height: 100%;
			text-decoration: none;
			padding: 30px 8px;
		}
			.navbar a.highlight, .navbar a.highlight:hover{
				color: #f54444;
			}
			.navbar a.secondary {
				text-transform: none;
				font-style: italic;
			}
			.nav a:hover{
				background: #fff;
				color: #1f72c7;
			}



			.navbar .social{
				display: block;
				height: 100%;
				min-height: 80px;
				float: right;
				position: relative;
			}
			.navbar .social li{
				float: right;
				margin-left: 5px;
				padding-top:30px;

			}
			.navbar .social a{
				background: #a8d3ff;
				border:6px solid #a8d3ff;
				border-radius: 30px;
			}
			.navbar .social a:hover{
				border:6px solid white;
				background: white;
			}

			.navbar .back {
				margin-top:30px;
				font-size: 18px;
				color:#a8d3ff;
			}
			.navbar .back a, .navbar .back a:hover{
				text-decoration: none;
				color:inherit;
			}
			.navbar .back.left{
				float: left;
				margin-right:10px;
			}
			.navbar .back.right{
				float: right;
			}

			.navbar .form {
				margin-top:28px;
				font-size: 18px;
				color:#a8d3ff;
			}
			.navbar .form .label {
				font-style: italic;
			}
			.navbar .form input {
				margin-bottom: 0;
			}
			.navbar .form .email {
				width: 17%;
			}
			.navbar .form .zip {
				width: 5%;
			}
			.navbar .form .search {
				width: 30%;
			}
			.navbar .form .submit {
				width: 85px;
				font-size: inherit;
				text-transform: inherit;
				box-shadow: none;
				padding: 3px !important;
				margin: 0 !important;
			}
			.navbar .form .advanced {
				width: 115px;
			}
			.navbar .form a {
				color: inherit;
				font-size: 13px;
				font-style: italic;
				text-decoration: none;
			}
			.navbar .form a:hover {
				color: white;
				text-decoration: underline;
			}
#top-main {
	left: 0;
}

.main.container{
	padding-top: 10px;
}

.main.container > .content{
	background: #fff;
	padding: 0 3%;
	width: 61%;
	margin-right: 3%;
	float: left;
	z-index: 2;
}
	a.meta, .meta a{
		color: #f54444;
		font-weight: normal;
	}

	.view-footer .views-row, .view-more-blog-post- .views-row {
		width: 30%;
		float: left;
		font-size: 12px;
		margin-bottom: 15px;
		margin-right: 5%;
	}
	.view-footer .views-row-last, .view-more-blog-post- .views-row-last {
		margin-right: 0;
	}
	.view-footer img, .view-more-blog-post- img {
		width: 100%;
		margin-bottom: 5px;
	}
	
	#webform-component-column-2, #webform-component-column-1{
		width: 48%;
		float: left;
	}
	#webform-component-column-1{
		margin-right: 3%
	}

	.textfade{
		display: block;
		position: relative;
		height: 100px;
		margin-top: -80px;
		margin-bottom: 30px;
		z-index: 3;

		background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* IE10+ */
		background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */

	}

	.img-responsive img {
		width: 100%;
	}

.sidebar{
	float: right;
	width: 30%;
	position: relative;
}
	.sidebar h3{
		color: #3c4d5d;
	}

	.sidebar .views-row, .sidebar .content{
		padding:3%;
		overflow: hidden;
		display: block;
		margin-bottom: 15px;
		line-height: 1.3em;
		background: #fff;
		color: #4f5d66;
		font-style: italic;
	}
	#block-views-hottest-block .content, #block-block-3 .content{
		padding: 0;
		margin-bottom: 0;
		background: none;
	}
	
		.sidebar .views-field-field-image, .sidebar .views-field-field-video, .sidebar .views-field-field-video-other-thumbnail{
			float: left;
			margin: 0 3% 0 0;
		}
		.sidebar .views-field-title a {
			color: inherit;
		}
		.sidebar .block>p{
			margin-bottom: 10px;
		}

	.comment>img{
		float: left;
		margin: 0 10px 10px 0;
	}

	.comment .meta, .comment .meta a{
		text-decoration: none;
		font-style: normal;
		color: #ccc;
	}

	.comment .meta a:hover{
		color: #f54444;
	}

.footer{
	width: 100%;
	background: #132845;
	clear: both;
	margin-top: 20px;
	padding-top:15px;
	overflow: hidden;
}
	.footer strong{
		color: #bdd8fe;
	}
	.footer p, .footer a{
		color:#728bad;
	}
	.footer .info{
		min-width: 200px;
		min-height: 250px;
		width: 20%;
		float: left;
		padding-left: 150px;
		background: url(images/footerlogo.png) 0% top no-repeat;
	}
	.footer .block{
		width: 50%;
		padding:3%;
		display: block;
		float: right;
		margin-bottom: 0;
		line-height: 1.3em;
		min-height: 150px;
	}
	.footer .container{
		
	}
	.footer .block h3 {
		color: white;
	}

.view-frontpage .pager-load-more .pager-next a {
	background: #fff;
	font-family: 'Lato', sans-serif;
	display: block;
	max-width: 300px;
	text-align: center;
	margin: 0 auto;
	color: #265692;
	text-transform: uppercase;
	font-weight: 900;
	font-size: 18px;
	padding: 5px;
	border: 3px #e8e8e8 solid;
	box-shadow: 0px 4px 0px 0px #e8e8e8;
	border-radius: 6px;
	cursor: pointer;
}
	.view-frontpage .pager-load-more .pager-next a:hover{
		text-decoration: none;
		background: #1f72c7;
		color: #fff;
		border: 3px #1f72c7 solid;
	}

label {
	font-weight: normal;
}

.form-item, .form-actions {
	margin-bottom: 0;
	margin-top: 0;
}

#block-block-3 {
	display: none;
}

.search-advanced .criterion + .criterion {
    display: none;
}
.search-advanced .criterion {
    width: 100%;
}
.search-advanced .action {
    width: 100%;
}

#donations-form {
}
	#donations-form h3 {
		margin-top: 20px;
		border-top: 6px solid #F1F1F1;
		padding-top: 20px;
	}
	#donations-form legend {
		color: #092845;
		font-size: 24px;
		font-style: italic;
		line-height: 1.2em;
		margin-bottom: 10px;
		font-weight: bold;
	}
	#donations-form fieldset {
		border-bottom: 6px solid #F1F1F1;
		clear: both;
		padding-bottom: 20px;
		margin: 20px 0;
    	}
	#donations-form .form-item {
		width: 48%;
		float: left;
	}
	#donations-form .form-item-amount {
		float: none;
	}
	#donations-form .form-item-personal-city, #donations-form .form-item-personal-state, #donations-form .form-item-personal-zip,
	#donations-form .form-item-billing-city, #donations-form .form-item-billing-state, #donations-form .form-item-billing-zip,
	#donations-form .form-item-card-expiration-month, #donations-form .form-item-card-expiration-year, #donations-form .form-item-card-verification {
		width: 31%;
	}
	#donations-form .form-item-billing-same, #donations-form .form-item-card-number {
		width: 100%;
	}
	#donations-form .form-item input.error, #donations-form .form-item textarea.error, #donations-form .form-item select.error {
		border: 1px solid #FF0000;
	}
	#donations-form .form-radios .form-item {
		margin-bottom: 0;
		margin-top: 0;
		float: left;
		width: 33%;
	}
	#donations-form .form-radios .form-item:last-child {
		clear: left;
	}
	#donations-form .form-radio {
		margin-bottom: 5px;
	}

#block-affiliates-roundup-affiliates-roundup {
	border-bottom: 6px #f1f1f1 solid;
	padding-bottom:20px;
	margin-bottom: 20px;
}
	#block-affiliates-roundup-affiliates-roundup .content {
		margin-left: 40px;
	}

.affiliates_roundup_item {
	font-size: 90%;
}
	.affiliates_roundup_item_feed {
		font-weight: bold;
	}

.latest_comments_header h3 {
	display: inline-block;
}
.latest_comments_all {
	display: inline-block;
	margin-left: 10px;
}
.latest_comment_avatar {
	float: left;
	margin-right: 10px;
}
.latest_comment_author {
	font-style: italic;
}
.latest_comment_avatar img {
	width: 70px;
	height: auto;
}
.latest_comment, .latest_comment_body {
	overflow: hidden;
}
.latest_comment {
	margin-top: 10px;
	font-size: 90%;
}

.view-search-page .views-field-title {
	color: #092845;
	font-size: 1.2em;
	font-style: italic;
	line-height: 1.2em;
	margin-bottom: 10px;
}
	.view-search-page .views-row {
		border-bottom: 6px #f1f1f1 solid;
		padding-bottom:20px;
		margin-bottom: 20px;
	}
	.view-search-page .view-filters .description {
		font-size: 90%;
		color: gray;
	}
	.view-search-page .views-widget-filter-created {
		width: 45%;
	}
	.view-search-page .view-filters .views-submit-button {
		width: 45%;
		margin-top: 40px;
	}

.fb_iframe_widget {
	margin-right: 20px;
	vertical-align: top;
}

.kindleWidget {
	vertical-align: top;
	margin-right:20px;
}

.mobilesocial .dark {
	display: none;
}
	.mobilesocial:hover .light {
		display: none;
	}
	.mobilesocial:hover .dark {
		display: inline;
	}

.zemanta-wrap h2 {
	font-size: 24px;
}
.zemanta-pixie {
	display: none;
}

.field-name-field-photo-credit {
	margin-bottom: 10px;
}

.page-node-6995 .main.container > .content > h2,
.page-node-7195 .main.container > .content > h2,
.page-node-8 .main.container > .content > h2 {
	display: none;
}

.region-header {
	line-height: 0;
}

#block-block-6 .content {
	padding: 0;
	background: none;
}

#block-block-10 {
	display: none;
}

/*tablet*/
@media only screen and (min-width : 570px) and (max-width : 900px) {

	body{
		background-image: none;
	}

	h2 {
		font-size: 24px;
	}

	.mobilemenu{
		display: none;
	}
	.menubutton{
		width: 80px;
		height: 80px;
		display: block;
		background: url(images/menubutton.png) center center no-repeat;
		background-size: 44px;
		position: absolute;
		left:-5%;
		top: 0px;
		z-index: 98;
	}

	.navbar.active .menubutton{
		position: absolute;
		float: right;
		left: auto;
		right: -5%;
		z-index: 99;
	}
	.navbar.active .logo{
		display: none;
	}


	.mobilemenu{
		display: none;
		width: 30%;
		height: 100%;
		position: fixed;
		left: 0px;
		top:0px;
		background: #092845;
		z-index: 99;
		box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.5);
	}
		.mobilemenu li{
			background: #1f72c7;
			padding: 10px;
			font-family: 'Lato', sans-serif;
			font-weight: 900;
			font-size: 18px;
			border-top: 1px solid rgba(255,255,255,0.2);
			box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.1);
		}

		.mobilemenu a{
			color: #fff;
			text-decoration: none;
		}

		.mobilemenu a:hover, .mobilemenu a:active, .mobilemenu li:hover, .mobilemenu li:hover a{
			background: #fff;
			color: #092845;
		}

		.mobilemenu a.secondary {
			margin-left: 20px;
		}

		.mobilemenu .menu-section {
			background: #1f72c7;
			padding: 10px;
			font-family: 'Lato', sans-serif;
			font-weight: 900;
			font-size: 18px;
			border-top: 1px solid rgba(255,255,255,0.2);
			box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.1);
		}

		.mobilemenu .submit {
			font-size: 14px;
			box-shadow: none;
			background: #0E5093;
		}

		.mobilemenu .privacy {
			text-align: right;
			font-size: 13px;
			margin-top: 5px;
		}

		.mobilemenu .privacy a:hover {
			color: inherit;
			background: inherit;
			text-decoration: underline;
		}

	.container, .navbar .container{
		width: 90%;
		padding: 0;
		min-width: 0px;
	}

	.navbar .container{
		position: relative;
		overflow: visible;
	}

	/*.navbar{
		position: fixed;
		z-index: 7;
		top:0px;
	}*/
	.navbar .logo{
		margin: 0 auto;
		float: none;
	}
	.region-bleeding{
		display: none;
	}

	.nav, .navbar .social, .navbar .back, .navbar .form{
		display: none;
	}

	.main.container{
		background:  #f1f1f1;
		width: 90%;
		padding:90px 5% 5%;
	}
}


/*mobile*/
@media only screen and (max-width : 568px) {

	body{
		background-image: none;
	}

	h2 {
		font-size: 24px;
	}

	.mobilemenu{
		display: none;
	}
	.menubutton{
		width: 80px;
		height: 80px;
		display: block;
		background: url(images/menubutton.png) center center no-repeat;
		background-size: 44px;
		position: absolute;
		left:-5%;
		top: 0px;
		z-index: 98;
	}

	.navbar.active .menubutton{
		position: absolute;
		float: right;
		left: auto;
		right: -5%;
		z-index: 99;
	}
	.navbar.active .logo{
		display: none;
	}


	.mobilemenu{
		display: none;
		width: 75%;
		height: 100%;
		position: fixed;
		left: 0px;
		top:0px;
		background: #092845;
		z-index: 99;
		box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.5);
	}
		.mobilemenu li{
			background: #1f72c7;
			padding: 10px;
			font-family: 'Lato', sans-serif;
			font-weight: 900;
			font-size: 18px;
			border-top: 1px solid rgba(255,255,255,0.2);
			box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.1);
		}

		.mobilemenu a{
			color: #fff;
			text-decoration: none;
		}

		.mobilemenu a:hover, .mobilemenu a:active, .mobilemenu li:hover, .mobilemenu li:hover a{
			background: #fff;
			color: #092845;
		}

		.mobilemenu a.secondary {
			margin-left: 20px;
		}

		.mobilemenu .menu-section {
			background: #1f72c7;
			padding: 10px;
			font-family: 'Lato', sans-serif;
			font-weight: 900;
			font-size: 18px;
			border-top: 1px solid rgba(255,255,255,0.2);
			box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.1);
		}

		.mobilemenu .submit {
			font-size: 14px;
			box-shadow: none;
			background: #0E5093;
		}

		.mobilemenu .privacy {
			text-align: right;
			font-size: 13px;
			margin-top: 5px;
		}

		.mobilemenu .privacy a:hover {
			color: inherit;
			background: inherit;
			text-decoration: underline;
		}

	/*.navbar{
		position: fixed;
		z-index: 7;
		top:0px;
	}*/
	.region-bleeding{
		display: none;
	}

	.nav, .nav li{
		float: none;
		display: block;
	}
		.nav li a{
			padding: 2%;
		}
	.nav, .navbar .social{
		clear: both;
		width: 100%;
		display: none;
	}
	.navbar .back, .navbar .form {
		display: none;
	}
	.navbar a.logo{
		float: none;
		margin: 0 auto;
	}
	.sidebar{
		clear: both;
	}

	.container, .navbar .container{
		width: 90%;
		padding: 0;
		min-width: 0px;
	}

	.navbar .container{
		position: relative;
		overflow: visible;
	}
	.main.container > .content, .sidebar{
		width: 100%;
		padding: 0;
	}
	.main.container{
		padding: 90px 5% 5%;
		background: #fff;
	}
	.footer .block{
		width: 90%;
		clear: both;
	}

	.view-footer .views-row{
		width: 100%;
		clear: both;
	}
}
