#header { height: 75px; }
#header a.bsd-logo { 
	background: url(/page/-/logo-reb.png) center -19px no-repeat; 
	display: block; 
	height: 62px; 
	margin: 0 auto !important; 
	text-indent: -99999px; 
	width: 377px;
}
#footer ul#networks { display: none; }
.c #text { 
	float: left;  
	width: 370px;
}
.c #text h1 { margin-bottom: 20px; }
.c #text h2 { margin-bottom: 15px; }
.c #text p { margin-bottom: 10px; }
.c #text ul { margin: 10px 0; }
.c #text ul li { 
	background: url(/page/-/repower/icons/bullet.gif) 0 4px no-repeat;
	padding: 3px 0 3px 25px;
}
.c p.disclaimer { 
	color: #999;
	font-size: 11px;
	margin: 10px 0 5px 0;	
	text-align: center; 
}
.c input#submit_button, .c #submit input, .c #contribution #processbutton, .c #speakout input.button { 
	background-color: #8CC542 !important; 
	border: 1px solid #78A939 !important; 
	border-width: 0 0 1px 0 !important;
	color: #fff !important;
	float: right;
	font-weight: normal !important;
	margin-top: 10px !important;
	padding: 3px 5px !important;  
}
.c input#submit_button:hover, .c #submit input:hover, .c #speakout input.button:hover, .c #contribution #processbutton:hover, .c #speakout input.button-over { 
	background-color: #78A939 !important; 
	border-bottom: 1px solid #5B892E !important;
	cursor: pointer !important; 
}
.c #speakout input.button-over { 
	background-color: #78A939 !important; 
	border: 1px solid #5B892E !important; 
	border-width: 0 0 1px 0 !important;
	color: #fff !important;
	float: right;
	font-weight: normal !important;
	margin-top: 10px !important;
	padding: 3px 5px !important;  
}
.c #required_note { display: none; }
.c span.signuperror { display: none; }

/* sign up forms */
.c #signupheader #text { width: 415px !important; }
.c form#signup { 
	background-color: #f1f1f1; 
	border: 1px solid #ddd; 
	float: right; 
	padding: 10px; 
	width: 410px;
}
.c form#signup .label { margin: 0 0 3px 0; }
.c form#signup .fieldset { margin-top: 7px; }
.c form#signup #firstname, .c form#signup #lastname { width: 195px; }
.c form#signup #firstname { margin-right: 5px; }
.c form#signup #zip { width: 112px; }
.c form#signup textarea { width: 408px; }
.c form#signup tr tr td label, .c form#signup tr tr tr td label { padding-left: 7px; }
.c form#signup tr tr tr td { width: 200px; }
.c #signupfooter { 
	clear: both; 
	margin: 15px 0;
}
.c form#signup #custom-1376 { width: 280px; }
.c form#signup #custom-1377,
.c form#signup #custom-1378,
.c form#signup #custom-1379,
.c form#signup #custom-1380 { width: 190px; }


/* invitation page */
.c #invitationpage { 
	background-color: #f1f1f1; 
	border: 1px solid #ddd; 
	float: right; 
	padding: 10px; 
	width: 450px;
}
.c #invitationpage td.field input { width: 325px !important;  }
.c #invitationpage td.field #invite_table textarea, .c #invitationpage td.field #invite_table { 
	padding: 0 !important; 
	width: 325px !important; 
}
.c #invitationpage #invite_table span.help { 
	display: block !important; 
	margin-bottom: 10px !important; 
}
.c #invitationpage #contact_importer_button_container { display: none; }

/* speakout */
.c #speakout #text p { width: 475px !important; }
.c #speakout table#landing {border-collapse:separate !important; }
.c #speakout table#landing div.goal { 
	background-color: #f1f1f1; 
	border: 1px solid #ddd; 
	padding:10px !important;
	width:340px !important; 
}
.c #speakout table#landing #participate div table, .c #speakout table#landing #participate div table tr { 
	background: none !important;
	border: 0 !important; 
	margin: 0 !important; 
	padding: 0 !important;
}
.c #speakout table#landing #participate div table b { 
	font-weight: normal !important; 
	font-size: 12px !important;
}
.c #speakout #participate .landing-button { 
	background-color: #8CC542 !important; 
	border: 1px solid #78A939 !important; 
	border-width: 0 0 1px 0 !important;
	color: #fff !important;
	font-weight: normal !important;
	font-size: 12px !important;
	padding: 5px 5px 4px 5px !important;  
}
.c #speakout #participate .landing-button-over { 
	background-color: #78A939 !important; 
	border-bottom: 1px solid #5B892E !important;
	border-width: 0 0 1px 0 !important;
	color: #fff !important;
	font-weight: normal !important;
	font-size: 12px !important;
	padding: 5px 5px 4px 5px !important;  
	cursor: pointer !important; 
}
.c #speakout #participate input#zip { width: 100px; }
.c #speakout #speakout_form b,
.c #speakout #speakout_form span, 
.c #speakout_form, 
.c #speakout #recipient_table,
.c #speakout .group_field label,
.c #speakout #address_table input,
.c #speakout #step-2 td.label,
.c #speakout #step-2 .label b label { 
	font-size: 12px !important; 
	line-height: 1.4em !important; 
}
.c #speakout h2 { 
	font-size: 20px; 
	margin-bottom: 25px; 
}
.c #speakout .buffer { padding-right: 15px; }
.c #speakout_form .recipient_check { margin-right: 10px !important; }
.c #speakout_form input { padding: 4px !important; }
.c #speakout_form a#list_toggle { 
	font-size: 11px !important;
	font-weight: normal !important;
	padding-left: 15px !important;
}
.c #speakout #step-2 .label b label { font-weight: normal !important; }
.c #speakout #step-2 .splash { padding: 15px 0; }
.c #speakout #step-2 #tip-2 { display: none; }
.c #speakout #step-2 #tip-1 { 
	font-size: 12px !important; 
	font-weight: normal; 
}
.c #speakout #step-2 .tips .tip-content { 
	font-size: 12px !important;
	padding: 0 15px 0 15px;
}


/* form page */
#speakout .bottom-link { display: none !important; }
#speakout h4 { font-size: 22px !important; margin-bottom: 0 !important; }
#speakout .splash { font-size: 12px; line-height: 1.3em; margin-bottom: 10px; }
#speakout ul#nav-tabs li { background: none !important; background-color: #ddd !important; color: #000 !important; padding: 5px 5px !important; border: 1px solid #666 !important; border-bottom: 0 !important; margin-bottom: 0 !important; font-weight: normal !important; font-size: 15px !important; }
#speakout ul#nav-tabs .tab-on { background-color: #666 !important; color: #fff !important; }
#speakout #speakout_form { border: 0 !important; background-color: #fff; }
#speakout #speakout_form #recipient_table { margin-right: 25px; width: 475px; }
#speakout #speakout_form #recipient_table .radio input { margin-right: 10px !important; } 
#speakout #speakout_form #recipient_table th { display: none; }
#speakout #speakout_form #address_table { width: 355px; }
#speakout #speakout_form #address_table #firstname,
#speakout #speakout_form #address_table #lastname { width: 150px !important; } 
#speakout #speakout_form #address_table #email { width: 313px !important; }
#speakout #speakout_form #address_table #addr1,
#speakout #speakout_form #address_table #addr2 { width: 313px !important; }
#speakout #speakout_form #address_table #city { width: 142px !important; margin-right: 7px; }
#speakout #speakout_form #address_table #state_cd { width: 30px !important; margin-right: 7px }
#speakout #speakout_form #address_table #zip { width: 100px !important; }
#speakout #speakout_form #address_table br { margin-top: 7px; }
#speakout .bottom-link { text-align: left !important; }
#speakout #step-2 td.label { width: 70px !important; margin-right: 5px; display: block; }
#speakout #step-2 table tbody tr td textarea { height: 360px !important; }
#speakout #step-2 #tip-tabs { height: 27px; }
#speakout #step-2 #tip-tabs li { background: none !important; background-color: #ddd !important; color: #000 !important; padding: 5px 5px !important; border: 1px solid #666 !important; border-bottom: 0 !important; margin-bottom: 0 !important; font-weight: normal !important; font-size: 15px !important; }
#speakout #step-2 #tip-tabs .tip-on { background-color: #666 !important; color: #fff !important; }
#speakout #step-2 .tip-content { border-color: #999 ; padding: 0 15px 0 10px !important; }
#speakout #step-2 .tip-content p { padding: 0 !important; margin: 0 !important; }
#speakout #step-2 .tip-content ul { padding: 0 !important; margin: 0 !important; }
#speakout #step-2 .tip-content ul li { list-style: none !important; padding: 0 0 0 20px !important; margin: 0 !important; }
#speakout #step-2 .buttons tr { float: right !important; margin-right: 15px; }
#speakout #step-3 .step td.label { font-size: 14px; margin-right: 10px; display: block; }
#speakout #step-3 .step .multi_recipient_note { color: #777; font-size: 11px; text-transform: lowercase; padding: 0; margin: 0; }
#speakout #step-3 .preview { font-size: 12px;  }


/* additional speakout style */
#speakout #recipient_table .left { 
	float: left !important; 
	width: 450px !important;
}
#speakout #recipient_table .right { 
	float: right !important;
	width: 440px !important;
}
#speakout #recipient_table #info-deactivate { 
	position: absolute !important;
	top: 200px !important;
	width: 950px !important;
}
#speakout .recipient_check { margin: 2px 7px 0 0; }
#speakout_form th, #speakout_form .recipient-divider { text-indent: 10px; }
#speakout #help-1, #speakout #tip-1, #speakout #tip-2 { border-color: #ddd !important; }
#speakout .tip-content p { height: 1px !important; padding: 0 !important; margin: 0 !important; }
#speakout .tip-content li { 
	background-position: 0 5px !important; 
	margin: 0 10px !important; 
	padding: 0 0 10px 25px !important; 
	text-align: justify; 
}
#speakout #subject { width: 450px !important; }
#speakout #step-2 textarea#body { 
    width: 450px !important;
	height: 324px !important; 
	margin-top: 10px !important; 
}
#speakout_form th.divider { background: url(/page/-/icons/article.png) 0 0 no-repeat #fff !important; padding: 5px 0 15px 45px !important; font-size: 1.4em !important; margin: 0 !important; border-top: 0 !important; border-left: 0 !important; border-right: 0 !important; }
#speakout .recipient-header th { background-color: #fff !important; border-top: 0 !important; }
#speakout .recipient-divider { background-color: #f2f2f2 !important; padding: 10px 0 !important; font-size: 1em !important; }
#speakout_form h4 { display: none; }
#speakout_form { border: 0 !important; padding: 0 !important; }
#speakout #recipient_table { width: 450px !important; }
#speakout #step-1 .buffer { padding-right: 30px !important; }
#speakout #phone { width: 140px !important; }
#speakout #address_table input { margin-right: 10px; }
#speakout #addr1, #speakout #addr2 { width: 310px !important;; }
#speakout #recipient_table, #speakout #address_table { margin-top: 10px !important; }
#speakout #info-deactivate ul { margin-left: 0 !important; }
#speakout #info-deactivate ul li { list-style: none !important; }

/* donation */
#top { margin-bottom: 25px; }
#top h1, #top h2 { margin-bottom: 10px; }
#top p { margin-bottom: 7px; }
#contribution label.fieldlabel { text-transform: capitalize; }
#contribution table td { padding-bottom: 5px !important; }
#contribution table td input { margin-top: 2px; }
#contribution td.contribheader {
	border-bottom: 1px dotted #ddd !important; 
	display: block !important; 
	font-size: 16px; 
	margin-bottom: 15px !important; 
}
#bsd p { margin-bottom: 10px !important; }
#contribution span.radio { margin: 0 6px; }
#contribution #processbutton { float: none !important; }
#contribution .ext-gecko #content p { padding-bottom: 10px !important; } 
.ext-gecko #content h1 { padding-bottom: 15px !important; } 