/* Structure */

#id { padding: 12px 5px 9px 12px; height: 26px; }
#id img.sid { padding-top: 3px; float: left; }  
#id img.pid { padding-left: 5px;float: left; margin-top: 4px; }    

#content { background: url(assets/img/content.png) repeat-y 0 0; } 
#content_top { background: url(assets/img/content_top.png) no-repeat 0 0; } 
#content_bot { background: url(assets/img/content_bot.png) no-repeat left bottom; } 

#content_bot #left, #content_bot #right { float: left; } 
	#content_bot #left { width: 626px; padding: 25px 25px 10px; } 
	#content_bot #right { width: 274px; padding-right: 18px; } 
		.contact #content_bot #right { padding-top: 20px; } 

/* Related */

#related { 
	border-top: 1px solid #f0f0f0; 
	padding: 10px 5px; } 
	
#related h2 { font-size: 14px; padding-bottom: 5px; text-transform: uppercase; } 
	#related .teaser h2 a { font-size: 14px !important; } 
	
#related .teaser { padding: 5px 0; }
#related .teaser .blurb { width: 565px; float: left; padding: 3px 0 0 0; }		
 
 	#related .teaser h3, #related .teaser h3 a { line-height: 14px;; }
	#related .teaser p, .teaser p a, #related .teaser p a:hover { font-size: 11px; line-height: 12px;}
	

/* Testimonial Promo */

#right #testimonial { 
	font-size: 14px; font-weight: bold; font-style: italic;
	padding: 20px; } 
	#right #testimonial strong { 
		font-size: 10px; line-height: 10px; font-weight: normal; font-style: normal;
		text-align: right; display: block; } 




#content_bot #left .photo { float: right; margin: 0 0 5px 10px; }
#content_bot #left .photo img { width: 250px; display: block; border: 1px solid #f0f0f0; margin-bottom: 5px; }
#content_bot #left .caption { font-size: 10px; line-height: 11px; color: #8d8d8d; }


/* Search Module */

.results #right #search {  margin: 30px 0 0 0; } 
#right #search form {  margin: 10px 0 0 0; padding: 5px 17px; } 

#right #search form .input { 
	background: url(assets/img/search_field.png) no-repeat 0 0;
	width: 185px; height: 34px;
	padding: 0 0 0 10px !important;
	border: none; 
	font-family: arial, helvetica, sans-serif; font-size: 14px; font-weight: bold; color: #fff; }

#right #search form .input:hover { background-position: 0 -34px; }

#right #search form .submit { 
	background: url(assets/img/search_go.png) no-repeat left top; width: 41px; height: 34px; border: none; margin: 0 0 0 2px !important; cursor: pointer; float: right; }
#right #search form .submit:hover { background: url(assets/img/search_go.png) no-repeat 0 -34px; }


/* Search Module */

.secondary #actions { width: 254px; float: none; padding: 10px 0 0 2px; } 	
	
.secondary #actions #join, .secondary #actions #post_signup,
.secondary #actions h3#learn,
.secondary #actions h3#contribute { margin: 0; padding: 0; }

.secondary #actions #join, .secondary #actions #post_signup,
.secondary #actions h3#learn a,
.secondary #actions h3#contribute a { background: url(assets/img/actions2.png); display: block; }

.secondary #actions #join {  background-position: 0 0; height: 95px; }
.secondary #actions #post_signup {  background-position: -508px 0; height: 55px; padding: 40px 20px 0 20px; font-size: 13px; color: #fff; font-weight: bold; line-height: 16px; } 
	.secondary #actions #join:hover { background-position: -254px 0px; }  

	.secondary #actions #join h3 { margin: 0; padding: 0; } 
	.secondary #actions #join h3 a { display: block; height: 45px; } 

		.secondary #actions #join form { height: 32px; padding: 45px 15px 0 18px; } 

		.secondary #actions #join .errors { 
			position: relative; top: 0; left: 60px;  z-index: 3;
			color: #fff; font-size: 12px; font-weight: bold; text-align: center; text-transform: uppercase; } 
			
		.secondary #actions #join #email_error label {  
			background: url(assets/img/invalid_bubble.png);
			width: 89px; height: 23px;
			display: block;
			padding: 12px 0 0 0; margin: 0; 
			color: #fff; font-size: 12px; font-weight: bold; text-align: center; text-transform: uppercase; } 
	
		.secondary #actions #join form .fields { position: relative; z-index: 1; margin: 0; text-align: left; } 

		.secondary #actions #join .input { 
			width: 158px; 
			padding: 9px 0 0 6px !important; margin-left: 2px;
			border: none; background: none;
			font-family: arial, helvetica, sans-serif; font-size: 14px; font-weight: bold; color: #096906; }

		.secondary #actions #join .input:hover { color: #086695; }
		.secondary #actions #join .input:focus { color: #10b1d7; }

		.secondary #actions #join .submit { 
			background: url(assets/img/go.png) no-repeat left top; width: 45px; height: 37px; border: none; margin: 0 0 0 2px !important; cursor: pointer; float: right; }
		.secondary #actions #join .submit:hover { background: url(assets/img/go.png) no-repeat 0 -37px; }


.secondary #actions h3#learn a { background-position:  0 -95px; height: 64px; }  
.secondary #actions h3#learn a:hover { background-position: -254px -95px; } 						

.secondary #actions h3#contribute a { background-position: 0 -159px; height: 51px; }  
.secondary #actions h3#contribute a:hover { background-position: -254px -159px; } 


/* Donors */

.donor_list .donor { width: 33%; height: 40px; float: left;  } 
.donor_list .donor h3 { margin: 0; padding: 0 5px 3px 0; line-height: 12px; font-size: 11px; font-weight: normal; } 
.donor_list .donor span { margin: 0; padding: 0 5px 0 0; font-size: 11px; line-height: 10px; } 



/* Forms */
.field_input, .field_input_message, .field_input_zip, .field_input_state.input, .textarea {
	background: #fff url(/assets/img/input.png) repeat-x left bottom;
	padding: 5px;
	border: 1px solid #f0f0f0;
	font-family: Arial, Tahoma, Helvetica, sans-serif;
	color: #026cac;
	font-size: 12px;
    }
	
.field_input { width: 180px; }
.field_input_zip { width: 80px; }
.field_input_message { width: 440px; height: 130px; }

.form_submit { padding: 10px !important; text-align: center; }

dl { padding: 4px 0; margin: 0; }

dl dt { width: 130px; padding: 3px 10px 0 0; float: left; text-align: right; }
dl dd { 
	width: 350px; 
	float: left;
	padding: 0;
	margin: 0;
}

.required { color: #049004; }
.form_submit { padding: 6px 0 0 268px; }	

