/*
File:			custom.css
Description:	Custom styles for Thesis

BASIC USAGE:

If you have enabled the custom stylesheet in the Thesis options panel, the <body> tag 
will be appended with the "custom" class, like so: <body class="custom">. You can use 
the "custom" class to override *any* CSS declarations contained in the style.css file.

For example, if you wish to change the default link color to green, you would add the 
following declarations to this file:

	.custom a, .custom a:visited { color: #090; }	<--- This makes links green
	.custom a:hover { color: #00f; }	<--- This makes links blue when you mouse over them

WHY THIS WORKS:

By using the "custom" class, you are creating more specific CSS declarations for HTML
elements. CSS styling is applied through rules of specificity, and because declarations
prepended with .custom are more specific, they get applied when the page is rendered!

More information about styling your Thesis installation using this file can be found
in the User's Guide:
	http://diythemes.com/thesis/rtfm/customizing-thesis-with-customcss/
*/

/*---:[ responsive resets ]:---*/
/*
.format_text img,
.format_teaser img,
.format_text iframe,
.format_text object {
	max-width: 100%
}

.format_text img,
.format_teaser img {
	height: auto
}
*/

.custom #header, .custom .post, .custom .teasers_box, .custom #footer, .custom #footer a, .custom #footer a:active, .custom #archive_info, .custom .prev_next, .custom #comment_list, .custom #comment_list dd, .custom #commentform, .custom #sidebar_1, .custom #sidebar_2, .custom #comment_list dt.comment, .custom #comment_list dd.comment, .custom #comment_list dl .bypostauthor .format_text, .custom #trackback_list {
        border-bottom: 0px;
        border-top: 0px;
        border-right: 0px;
        border-left: 0px;
}
.custom #content_box, .custom #column_wrap {
        background: none;
}

.custom .menu {margin-bottom:10px;}

.custom blockquote.testimonial {
	font-size: 14pt;
	font-style: italic;
}


.custom ul.menu li a {text-transform:lowercase;}	
.custom ul.menu li a:hover {color:#ec8132;}		
.custom .menu li.current-menu-item a {color:#ec8132;}
.custom a:hover {color:#ec8132;text-decoration:none;}

.iContactForm {
	
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	padding: 10px 5px;
	text-align: center;
	margin: 14px 0;
	background: #ffffff;
color:#7D6542;
}
.custom .submit {border:none;}

span.wpcf7-list-item {
display:block;
}
.custom .format_text input, #commentform input, #commentform textarea {
width:auto;
}

	.tgr_signup {
		margin: 0;
		padding: 1em;
		background: #C6E0EF;
		border: 2px solid #0083D4;
		border-width: 2px 0;
		font-family: Georgia, serif;
	}
	.tgr_signup .tgr_inner_wrapper {
		margin: 0 auto;
		width: 44em;
		background: url("/wp-content/uploads/2012/11/arrow-right.png") 100% 10px no-repeat;
		overflow: hidden;
	}
	.tgr_signup p.subscribe {
		text-align: center;
		margin: 0 auto;
		padding: 0;
		font-size: 1.4em;
		font-weight: bold;
		color: #004977;
		text-transform: uppercase;
		text-shadow: -1px -1px 0 #DCEBF4;
	}
	.tgr_signup p.tagline {
		padding: 0;
		color: #004977;
		text-align: center;
	}
	ol.form_container {
		margin: 1.5em 0;
		padding: 0;
		list-style: none;
		overflow: hidden;
	}
	ol.form_container li {
		clear: left;
		width: 25em;
		margin: 0 auto;
		padding: .5em 0;
	}
	ol.form_container li:first-child {
		padding: 0;
	}
	ol.form_container li label {
		float: left;
		display: block;
		width: 5em;
		font-size: 1.2em;
		font-weight: bold;
		color: #004977;
		margin-top: .35em !important;
		margin-bottom: .35em !important;
	}
	ol.form_container li input {
		float: left;
		vertical-align: middle;
		border: 1px solid #98794C;
		border-radius: 3px;
		padding: .25em;
		font-family: Georgia, serif;
		font-size: 1.2em;
		width: 15em;
	}
	.tgr_signup input.button {
		background: #004977;
		color: #fff;
		border: 1px solid #0083D4;
		border-radius: 5px;
		padding: .5em;
		font-family: Georgia, serif;
		font-size: 1em;
		font-weight: 600;
		display: block;
		width: 10em;
		margin: 1em auto 0 auto;
	}

	.tgr_signup_sidebar {
		margin: 20px auto;
		padding: 1em;
		background: #C6E0EF;
		border: 2px solid #0083D4;
		border-width: 2px 0;
		font-family: Georgia, serif;
		width: 275px;
	}
	.tgr_signup_sidebar p.subscribe {
		text-align: center;
		margin: 0 auto;
		padding: 0 0 .5em 0 !important;
		font-size: 1.4em;
		font-weight: bold;
		color: #004977;
		text-transform: uppercase;
		text-shadow: -1px -1px 0 #DCEBF4;
	}
	.tgr_signup_sidebar p.tgr_explanation {
		margin-top: 1em !important;
		padding-top: .75em !important;
		font-size: 90% !important;
		color: #00578E;
		line-height: 150%;
		text-align: center;
	}
	.tgr_signup_sidebar p.tagline {
		margin-top: 1em !important;
		padding: 0;
		color: #004977;
		text-align: center;
	}
	.tgr_signup_sidebar ol.form_container {
		margin: 1.5em 0;
		padding: 0;
		list-style: none;
		overflow: hidden;
	}
	.tgr_signup_sidebar ol.form_container li {
		clear: left;
		margin: 0 auto !important;
		padding: .5em 0 !important;
	}
	.tgr_signup_sidebar ol.form_container li:first-child {
		padding: 0;
	}
	.tgr_signup_sidebar ol.form_container li label {
		float: none !important;
		display: block !important;
		margin: 0 !important;
		padding: 0; important;
		font-size: 1.2em;
		font-weight: bold;
		color: #004977;
		margin-top: .35em;
	}
	.tgr_signup_sidebar ol.form_container li input {
		float: none !important;
		margin: 0 !important;
		border: 1px solid #98794C;
		border-radius: 3px;
		padding: .25em;
		font-family: Georgia, serif;
		font-size: 1.2em;
		width: 260px;
	}
	.tgr_signup_sidebar input.button {
		background: #004977;
		color: #fff;
		border: 1px solid #0083D4;
		border-radius: 5px;
		padding: .5em;
		font-family: Georgia, serif;
		font-size: 1em;
		font-weight: 600;
		display: block;
		width: 10em;
		margin: 1em auto 0 auto;
	}

/* Books, Courses, and Freebies Page Custom CSS */

.books-courses-freebies h2 {
	text-transform: uppercase;
}
.books-courses-freebies blockquote,
.ten-common-mistakes-selecting-donor-databases-and-how-to-avoid-them blockquote {
	background: #F5F4E1;
	border: 1px solid #F5E4B3;
	border-width: 1px 0;
	margin: 20px auto;
	width: 85%;
	padding: 20px 20px 0 20px;
}

@import url(http://fonts.googleapis.com/css?family=PT+Sans+Narrow:700);

.books-courses-freebies h1,
.more-than-a-one-night-stand-webinar h1,
.ten-common-mistakes-selecting-donor-databases-and-how-to-avoid-them h1 {
	font-family: "PT Sans Narrow", serif;
	font-weight: bold;
	font-size: 36pt;
	text-align: center;
}

.more-than-a-one-night-stand-webinar h1,
.ten-common-mistakes-selecting-donor-databases-and-how-to-avoid-them h1 {
	font-size: 24pt;
}

.books-courses-freebies h2 {
	font-family: "PT Sans Narrow", serif;
	font-weight: bold;
	font-size: 24pt;
	text-transform: uppercase;
	text-align: center;
}

.books-courses-freebies h3 {
	font-family: "PT Sans Narrow", serif;
	font-weight: bold;
	font-size: 20pt;
	margin-top: 0;
	padding-top: 0;
}

.books-courses-freebies p {
	line-height: 150%;
}

/* eCourse Custom CSS */

.charting-first-100-days h1,
.appeal-letter-review h1,
.fundraising-blueprint h1 {
	text-align: center;
	font-size: 24pt;
	margin-bottom: 1em;
}

.charting-first-100-days blockquote,
.nonprofit-newsletters-the-basics-and-more blockquote,
.your-fundraising-plan-case-support-the-basics-more blockquote,
.foundation-grants-corporate-support-the-basics-more blockquote,
.the-power-thank-you-the-basics-more blockquote,
.direct-mail-fundraising blockquote,
.target-your-year-end-goals blockquote,
.year-end-appeal-review blockquote,
.online-fundraising-the-basics-more blockquote,
.the-basics-more-ecourse-yearly-admission-ticket blockquote,
.your-nonprofit-communications-calendar-the-basics-more blockquote,
.your-nonprofit-annual-report-the-basics-more blockquote,
.your-nonprofit-annual-report-the-basics-more-jan blockquote,
.monthly-giving-the-basics-more blockquote,
.monthly-giving-the-basics-more-gail blockquote,
.getting-your-first-million-the-basics-more blockquote,
.online-fundraising-master-class-the-basics-more blockquote,
.nonprofit-storytelling-the-basics-and-more blockquote,
.nonprofit-storytelling-ecourse-on-demand blockquote,
.appeal-letter-review blockquote,
.your-year-end-appeal blockquote,
.simple-development-systems-membership blockquote,
.simple-development-systems-membership-rr blockquote {
	padding: 20px 20px 0 20px;
	margin: 20px auto;
	width: 85%;
	border: 1px solid #F0DC84;
	background: #F0EE84;
	background: #F5F4CE !important;
	color: #000 !important;
	font-size: 120%;
}

.simple-development-systems-membership h1,
.simple-development-systems-membership-rr h1 {
	text-align: center;
	font-size: 24pt;
	font-weight: bold;
}

.simple-development-systems-membership h2,
.simple-development-systems-membership-rr h2 {
	font-size: 18pt;
	font-weight: bold;
	margin-top: 40px;
}

.simple-development-systems-membership hr,
.simple-development-systems-membership-rr hr {
    border: 0;
    height: 0;
    border-top: 1px solid rgba(0, 0, 0, 0);
    border-bottom: 1px solid rgba(255, 255, 255, 0);
}

/* Feature Box Custom CSS */

#feature_box {
	padding: 20px 0;
	margin: 20px 0 20px 0;
	background: #fff;
	border: 2px solid #8FB837;
	border-width: 2px 0;
	border-radius: 10px;
}
#feature_box h2 {
	margin: 0 0 1em 0;
	padding: 0;
	text-align: center;
	color: #769E21;
	text-transform: uppercase;
}
#feature_box p {
	text-align: center;
}
#feature_box form {
	text-align: center;
	background: #E9F0DA;
	margin: 20px auto;
	width: 80%;
	padding: 10px;
	border-radius: 4px;
}
#feature_box label {
	font-weight: bold;
	margin-right: 1em;
}
#feature_box input {
	margin-right: 1.5em;
	background: #fff;
	padding: .25em;
}
#feature_box input.submit_button {
	background: #8FB837;
	color: #fff;
	text-shadow: 1px 1px 0 #000;
	font-weight: bold;
	border-radius: 4px;
	padding: .5em;
}

.one_fourth img {
	max-width: 90%;
}
.button_container {
	margin: 20px 0 !important;
	padding: 0 !important;
	overflow: hidden;
	list-style: none !important;
}
.button_container_centered {
	margin: 20px auto !important;
	padding: 0 !important;
	overflow: hidden;
	list-style: none !important;
}
.button_container li {
	float: left;
	margin-right: 30px;
}
.button_container_centered li {
	float: none;
	margin-right: 0;
}

.button {
	-moz-box-shadow:inset 0px 1px 0px 0px #f5978e;
	-webkit-box-shadow:inset 0px 1px 0px 0px #f5978e;
	box-shadow:inset 0px 1px 0px 0px #f5978e;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f24537), color-stop(1, #c62d1f) );
	background:-moz-linear-gradient( center top, #f24537 5%, #c62d1f 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f24537', endColorstr='#c62d1f');
	background-color:#f24537;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:2px solid #d02718;
	display:inline-block;
	color:#ffffff;
	font-family:Arial;
	font-size:24px;
	font-weight:bold;
	padding:10px 30px;
	text-decoration:none !important;
	text-shadow:1px 1px 0px #810e05;
}
.button_container_centered .button {
	display: block;
	text-align: center;
	margin: 0 auto;
}
.button:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #c62d1f), color-stop(1, #f24537) );
	background:-moz-linear-gradient( center top, #c62d1f 5%, #f24537 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#c62d1f', endColorstr='#f24537');
	background-color:#c62d1f;
	color: #fff !important;
}
.button:active {
	position:relative;
	top:1px;
}

.button_more {
	-moz-box-shadow:inset 0px 1px 0px 0px #f29c93;
	-webkit-box-shadow:inset 0px 1px 0px 0px #f29c93;
	box-shadow:inset 0px 1px 0px 0px #f29c93;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #eb8c81), color-stop(1, #ad2f2f) );
	background:-moz-linear-gradient( center top, #eb8c81 5%, #ad2f2f 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eb8c81', endColorstr='#ad2f2f');
	background-color:#eb8c81;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:2px solid #b87872;
	display:inline-block;
	color:#ffffff;
	font-family:arial;
	font-size:20px;
	font-weight:bold;
	padding:10px 30px;
	text-decoration:none !important;
	text-shadow:1px 1px 0px #b23e35;
}.button_more:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ad2f2f), color-stop(1, #eb8c81) );
	background:-moz-linear-gradient( center top, #ad2f2f 5%, #eb8c81 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ad2f2f', endColorstr='#eb8c81');
	background-color:#ad2f2f;
	color: #fff !important;
}.button_more:active {
	position:relative;
	top:1px;
}
/* This imageless css button was generated by CSSButtonGenerator.com */

.feature_block {
	text-align: center;
	margin: 20px auto;
	padding: 20px 20px 0 20px !important;
	background: #F5F4E1;
	border: 2px solid #F5E4B3;
	border-width: 2px 0;
	overflow: hidden;
}
.feature_block h3 {
	margin-top: 0;
	padding-top: 0;
	text-align: center;
}
.feature_block p {
	margin-bottom: 0;
	padding-bottom: 0;
}
.donor-love-toolkit h1 {
	font-weight: bold;
	text-align: center;
}
#testimonials_widget-2 blockquote {
	border: 0;
}

.simple-development-systems-678 h1,
.simple-development-systems-259 h1 {
	text-align: center;
	font-size: 24pt;
	font-weight: normal;
	font-style: italic;
	color: #4b7b2c;
}
.simple-development-systems-678 h2,
.simple-development-systems-259 h2 {
	color: #2b2b2b;
}
.simple-development-systems-678 #content p,
.simple-development-systems-678 #content li,
.simple-development-systems-259 #content p,
.simple-development-systems-259 #content li {
	font-size: 13pt;
	line-height: 20pt;
}
.simple-development-systems-678 #content li,
.simple-development-systems-259 #content li {
	padding-bottom: 1.5em;
}
.simple-development-systems-678 blockquote,
.simple-development-systems-259 blockquote {
	border: 1px solid #4b7b2c;
	border-width: 1px 0;
	padding: 20px 0 10px 0;
	margin: 20px auto;
	width: 90%;
	color: #4b7b2c;
	font-style: italic;
	overflow: hidden;
}
.simple-development-systems-678 .sds_feature_box,
.simple-development-systems-259 .sds-feature-box {
	font-weight: bold;
	color: #4b7b2c;
	font-size: 16pt;
}
#tagline {
    direction: ltr;
    text-indent: -999em !important;
}

/* responsive retrofit test */

#container {
	width: auto !important;
	max-width: 95.7em !important;
}

@media only screen and (max-width: 930px) {

	#container {
		border: 0 !important;
		padding: 0 10px !important;
		margin: 0 !important;		
	}
	
	#header {
		height: auto !important;
		padding-bottom: 20% !important;
		background-size: contain !important;
		background-position: center !important;
	}
	
	#content {
		float: none !important;
		width: 100% !important;
	}
	
	#sidebars {
		float: none !important;
		width: 100% !important;
	}
	
	img,
	iframe,
	object,
	embed {
		max-width: 100% !important;
	}
	
	#hellobar-pusher,
	#hellobar-wrapper {
		display: none !important;
	}
	
	.teasers_box,
	.teaser {
		float: none !important;
		width: 100% !important;
		border: 0 !important;
		padding: 0 !important;
	}
	
	.teasers_box {
		margin: 0 !important;
	}
	
	.teaser {
		padding: 20px 0 !important;
	}
	
	.moonray-form-p2c11559f13,
	.moonray-form {
		margin: 20px auto !important;
		width: 100% !important;	
	}
	
	.post {
		font-size: 120% !important;
	}
	
}
