/*---*/
/* Page Element Formatting */
/*---*/
/* basic element formatting */
body							{ font-family:Arial, Helvetica, sans-serif; }
a h2#logo						{ background:url("images/header.jpg");  }

/* sub nav */
#subnav							{ background:url("images/bg_secondary_nav.jpg") top left no-repeat;  }
.sub_nav						{ padding-left:20px; padding-top:18px; }
.sub_nav li						{ float:left; margin-right:6px; padding-right:6px; font-size:14px; border-right:1px solid #000; }
.sub_nav li.last				{ margin-right:0px; padding-right:0px; border-right:0; }
.sub_nav a						{ color:#000; text-decoration:none; }
.sub_nav a:hover				{ color:#083568; }

/* search */
#search							{ margin-top:-4px; width:310px; float:right; font-size:14px; }
#search #dnn_xssSearch_txtSearch, #search #dnn_dnnSEARCH_txtSearch { width:180px; border:1px solid #000; padding:3px; }
#search span.LINKS					{ display:none; }

/* basic text formatting */
h1								{ clear:both; padding-top:15px; }
h1 img							{ float:left; margin-right:10px; margin-top:-15px; }
h1 span.Head, #dnn_contentpane h1, #dnn_contentpane h2, #dnn_contentpane h3, #dnn_contentpane h4, #dnn_contentpane h5
								{ color:#172E55; font-family:Arial, Helvetica, sans-serif;  }
h1 span.Head, #dnn_contentpane h1 	{ font-size:24px; margin-bottom:12px; font-weight:bold; }
#dnn_contentpane h2				{ font-size:24px; margin-bottom:12px; color:#000;}
#dnn_contentpane h3				{ font-size:14px; font-weight:bold; color:#5076C0; }
#dnn_contentpane h4				{ font-size:12px; font-weight:bold; margin-bottom:6px;}
#dnn_contentpane h5				{ font-size:12px; margin-bottom:6px; }
#dnn_contentpane p, #dnn_bottom_contentpane p				
								{ font-size:12px; line-height:18px; margin-bottom:18px; }
#dnn_contentpane strong			{ font-weight:bold; }
#dnn_contentpane a				{ color:#4B4FD6; text-decoration:none; border-bottom:1px dotted #B7A885; }
#dnn_contentpane a:hover		{ color:#7B3189; }
#dnn_contentpane ul, #dnn_contentpane ol, #dnn_contentpane blockquote
								{ margin-bottom:24px; }
#dnn_contentpane ul li			{ margin-left:18px; list-style-type:square; margin-bottom:9px; }
#dnn_contentpane ol li			{ margin-left:20px; list-style-type:decimal; }
#dnn_contentpane blockquote		{ padding:0 18px; border-left:1px solid #B7A885; border-right:1px solid #B7A885;  }
#dnn_contentpane em				{ font-style:italic !important; }
#dnn_contentpane table			{ margin-bottom:18px; }
#dnn_contentpane table th, #dnn_contentpane table td		
								{ padding:0 10px 4px 0; align:left; vertical-align:top; }
.RadEWrapper table th, .RadEWrapper table td
								{ padding:0px !important; margin-bottom:0 !important; }
.RadEWrapper table				{ margin-bottom:0px !important; }
/* homepage contact buttons */
dl.leg_buttons					{ margin-bottom:20px;  }
dl.leg_buttons dt				{ padding-bottom:5px;  }
dl.leg_buttons dd				{ float:left; display:block; margin-right:5px; }
dl.leg_buttons dd a				{ display:block; border:1px solid #000; padding:5px; color:#FFF; text-align:center; }
dl.leg_buttons dd a:hover		{ color:#000; }
dl.leg_buttons:after 			{ content: "."; clear: both; height: 0; visibility: hidden; display: block; }
dl.leg_buttons 					{ display: inline-block; /* Fixes IE/Mac */ }

/* rounded box styles 083568 */
dl.roundbox						{ margin-bottom:18px; }
dl.roundbox	dt					{ display:block; background:url("images/roundedbox.gif") top left no-repeat; padding-left:14px; }
dl.roundbox dt span.title		{ display:block; background:url("images/roundedbox.gif") top right no-repeat; color:#FFF; font-size:16px; font-weight:bold; padding:8px 8px 8px 0; }
dl.roundbox	dd					{ display:block; font-size:13px; padding:6px 8px 10px 8px; border-left:1px solid #083568; border-right:1px solid #083568; border-bottom:1px solid #083568;}
dl.roundbox	dd h5 a				{ font-size:13px; font-weight:bold; text-decoration:none; color:#4B4FD6; }
dl.roundbox	dd p				{ margin-bottom:10px; }

.home .columncenter dl.roundbox				
								{ margin-top:10px; float:left; margin-right:20px; width:210px; }
.home .columncenter dl.roundbox+dl.roundbox	
								{ margin-right:0px; }
								
.home .columnright dl.roundbox { margin-right:20px; }
.home .columnright dl.roundbox .announcements li
								{ display:block; padding:4px; margin-bottom:6px; background:url("images/bg_ann_cmemtgs.jpg") top right repeat-y; }
.home .columnright dl.roundbox .announcements li.alt
								{ background:url("images/bg_ann_cmemtgs_alt.jpg") top right repeat-y;  }
.home .columnright dl.roundbox .announcements li h5 a
								{ color:#083568; font-size:14px; text-decoration:none; }
.home .columnright dl.roundbox .announcements li h5 a:hover
								{ color:#000; }
.home .columnright dl.roundbox .announcements li, .home .columnright dl.roundbox .announcements li p
								{ font-size:14px; }
								
/* excerpts*/
span.excerpt					{ background:url("images/excerpt_bg.jpg") top right repeat-y; display:block; padding:10px 20px 10px 10px; font-weight:bold; margin-bottom:20px; border:1px solid #083568; }
span.excerpt img				{ float:left; margin-right:10px; }
span.excerpt:after 				{ content: "."; clear: both; height: 0; visibility: hidden; display: block; }
span.excerpt 					{ display: inline-block; /* Fixes IE/Mac */ }

/* footer */
#dnn_footer						{ background:url("images/footer_rule.jpg") 254px 30px no-repeat; }
#dnn_footer p.address			{ color:#888A8D; font-size:11px; padding-left:400px; padding-bottom:18px; }
.footer_nav					{ padding:10px 0px 30px 254px;  }
.footer_nav li				{ float:left; margin-right:6px; padding-right:6px; font-size:11px; border-right:1px solid #000; }
.footer_nav li.last			{ margin-right:0px; padding-right:0px; border-right:0; }
.footer_nav a				{ color:#000; text-decoration:none; }
.footer_nav a:hover			{ color:#083568; }

/* announcement detail */
.ann_detail						{ border:1px solid #083568; display:block; margin-top:8px; margin-bottom:8px; padding:6px 8px 6px 8px; background:url("images/bg_ann_detail.jpg") top right repeat-x; }
.ann_detail em					{ color:#083568; font-style:normal !important; font-weight:bold; }

#dnn_contentpane em				{ color:#000; font-weight:normal; font-style:italic !important; }

/*---*/
/* RadMenu Formatting */
/*---*/
/* set radmenu to look for a non existent skin named 'main_nav', then rework these defs to fit */
.RadMenu_main_nav li					{ padding-bottom:2px; }
.RadMenu_main_nav li a					{ padding-left:26px; color:#1B1718; display:block; margin-bottom:3px; text-decoration:none;  }
.RadMenu_main_nav li a.selected			{ background:url('images/main_selected.gif') 2px 4px no-repeat; }
.RadMenu_main_nav li .text				{ background:url('images/nav_dots.gif') bottom left repeat-x; padding-bottom:3px; }

/*---*/
/* sIFR Formatting */
/*---*/
/* These are standard sIFR styles... do not modify */
.sIFR-flash 							{ visibility: visible !important; margin: 0;}
.sIFR-replaced 							{ visibility: visible !important;}
span.sIFR-alternate 					{ position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden;}
.sIFR-flash + div[adblocktab=true] 		{ display: none !important;} /* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */

/* custom sIFR... add custom formats here */
.sIFR-hasFlash h5.annTitle 				{ display:inline; clear:both; }

/*---*/
/* Utility Classes */
/*---*/
/* utility class for easy element clearing */
.clearfix:after 						{ content: "."; clear: both; height: 0; visibility: hidden; display: block; }
.clearfix 								{ display: inline-block; /* Fixes IE/Mac */ }

/*---*/
/* Module Formatting */
/*---*/
/* Announcements */
ul.announcements  li					{ font-size:13px; margin-left:0 !important; list-style-type:none !important; }
.announcements ul li h5 a				{ font-size:13px; }
.announcements .date					{ display:none; }
#dnn_left_rounded_box a.archive, #dnn_right_rounded_box a.archive, #dnn_meeting_sidebar a.archive
										{ display:none; }


/* FAQs */
.FaqQuestionsAndAnswers, .FaqCategoryAndQuestions		
										{ padding:0; margin:0; }
.FaqQuestionsAndAnswers					{ }
.FaqQuestionAndAnswer					{ padding-left:0; margin-left:0; margin-bottom:12px; }
.FaqQuestionAndAnswer a.Question		{ color:#000 !important; font-size:13px !important; text-decoration:none !important; font-weight:bold;  }
.FaqQuestionsAndAnswers span.Q, .FaqQuestionsAndAnswers span.A							
										{ display:none; width:0px; margin-right:-3px; }

/* Contact Us - note... need to grab the ids of the submit and cancel buttons from the generated code */
#dnn_contentpane .contact 				{ display:block; width:300px; }
#dnn_contentpane .SubHead label span,
#dnn_contentpane a.CommandButton 		{  }
#dnn_ctr462_ViewContactUs_cmdCancel, #dnn_ctr463_ViewContactUs_cmdCancel	
										{ display:none !important; }
#dnn_ctr462_ViewContactUs_cmdSend, #dnn_ctr463_ViewContactUs_cmdSend	
										{ margin-left:120px; margin-top:4px; }
#dnn_contentpane .contact a.CommandButton 
										{ text-align:center; display:block; clear:none; float:left; margin-right:2px; width:60px; height:15px; background-image:url('images/button_bg.jpg'); color:#506A79; padding:5px 8px; border:1px solid #506A79; text-decoration:none; font-weight:bold; }
#dnn_contentpane .contact a.CommandButton:hover 
										{ color:#FFF;  }
#dnn_contentpane label					{ display:block; width:110px; height:17px; float:left; margin-bottom:1px; clear:left; margin-right:10px; }
#dnn_contentpane label img				{ visibility:hidden; width:0px;}
#dnn_contentpane .contact input,
#dnn_contentpane .contact select,
#dnn_contentpane .contact textarea 		{ width:175px; padding:2px; border:1px solid #506A79; float:left !important; clear:right !important; margin-top:-17px !important; }
#dnn_contentpane .contact .NormalRed 	{ color:#620305; font-size:11px; }



/* Donation Form */
.donationForm {  }
	.donationForm h3 { margin-bottom:18px; }
	.donationForm span.req { color:#5076C0; }
	.donationForm .formGroup { margin-bottom:36px !important; }
		.donationForm .formGroup td { padding:4px; }
	.donationForm .identification td { }
		.donationForm .identification .first, .donationForm .identification .first input { width:262px; }
		.donationForm .identification .middle, .donationForm .identification .middle input { width:88px; }
		.donationForm .identification .last, .donationForm .identification .last input { width:262px; }
	.donationForm .radioGroup { margin-bottom:36px !important; }
		.donationForm .radioGroup input { float:left !important; width:20px; }
		.donationForm .radioGroup label { width:500px !important; }
		.donationForm .contribution .cont_dollars { width:80px !important; }
		.donationForm .contribution .other_dollars { width:80px !important; }
		.donationForm .frequency label { width:auto!important; }
	.donationForm {  }
		