/* GENERAL STYLES */
/* GENERAL STYLES */
/* = = = = = CFMAF LAYOUT = = = = = */
/* FIXED LAYOUT. CENTERED. 896PX WIDE. */
/* = = = = = = = = = = = = = = = = = */

body {background-color:#FFF; margin: 0; padding: 0; font-family: Verdana, Segoe UI, Arial, Sans-Serif; font-size: 15px; line-height:21px; text-align: center; min-width: 900px;}
h1, h2, h3, h4, h5, h6 {font-family: "Times New Roman", serif; font-weight: normal; color: #3D588F;}
a:link, a:visited {text-decoration: none;}
a:hover, a:active {text-decoration: underline;}
hr {margin: 0; padding: 0; color: #CCC; background-color: #CCC; height: 12px; border: 0; width: 100%;}

#header {width: 860px; margin: 12px auto 0 auto; padding: 0; font-size: 10px; text-align: right; color: #666;}
	#header a {color: #666;}
	#header p {margin: 0; padding: 0;}


#wrapper {background-color: #FFF; color:#333; width:890px; margin: 0 auto; padding: 0; text-align: left;}
	#wrapper_header {background: #FFF url('/media/722/bg_frame_top.png') no-repeat 0 0 !important; background: #FFF url('/media/727/bg_frame_top.gif') no-repeat 0 0;}
	#wrapper_body {background: #FFF url('/media/732/bg_frame_middle.png') repeat-y 0 0 !important; background: #FFF url('/media/737/bg_frame_middle.gif') repeat-y 0 0; padding: 0 25px 0 25px;}
	#wrapper_footer {background: #FFF url('/media/742/bg_frame_bottom.png') no-repeat 0 0 !important; background: #FFF url('/media/747/bg_frame_bottom.gif') no-repeat 0 0;}


#branding {background: #3e598e url('/media/752/CFMAF_banner.jpg') no-repeat 0 0; border-bottom: solid 2px #BF0000; height: 117px; margin: 0; padding: 0; vertical-align: bottom; position: relative;}
	#branding img {margin: 0; padding: 0; position: absolute; bottom: 0; right: 0; border: 0;}


#navTop {font-size: 13px; font-family: Tahoma, Arial, Segoe UI, Sans-Serif; font-weight: normal; line-height: 21px;}
	#navTop ul {float: left; list-style :none; margin: 0; padding: 0; width: 840px; xbackground: #D8D0C7 url('/media/2345/nav_main_bg1.gif') repeat-x; background-color: #DDD; border-bottom: 1px solid #BBB;}
	#navTop li {float: left;}
	#navTop a {float: left; display: block; padding: 7px 12px; color: #666; text-decoration: none;} 
	#navTop a:hover {background-color: #CCC; color: #333;}
	#navTop .current a, #navTop .current a:hover {background: #597fac url('/media/775/nav_main_current.gif') repeat-x; xbackground: #BFB6AD url('/media/2350/nav_main_bg2.gif') repeat-x; background-color: #BBB; color: #FFF;}


#content {background-color: #999;}
	#content a:link, #content a:visited {color: #BF0000; text-decoration: underline;}
	#content a:hover, #content a:active {color: #FFF; text-decoration: none; background-color: #BF0000;}

	#content h1 {font-size: 48px; line-height: 48px; padding-bottom: 0; padding-top: 20px; margin: 0;}
	#content h2 {font-size: 28px; line-height: 28px; margin-bottom: 0; padding-top: 10px; color: #597FAC;}
	#content h3 {font-size: 19px; line-height: 21px; margin-bottom: 0; padding-top: 10px; text-transform: uppercase; color: #000; letter-spacing: 0.02em; word-spacing: 0.05em;}


		#content h1 + p {margin-top: 6px;}
		#content h2 + p {margin-top: 4px;}
		#content h3 + p {margin-top: 3px;}
		#content h1.first,
		#content h2.first,
		#content h3.first {padding-top: 0;}


	#content #sidebarBody {font-family: Tahoma, Arial, Segoe UI, Sans-Serif; font-size: 15px; line-height: 17px;}
	#content #sidebarBody {border-top: 12px solid #999; padding: 8px;}
		#content #sidebarBody h1, 
		#content #sidebarBody h2,
		#content #sidebarBody h3 {font-family: Tahoma, Arial, Segoe UI, Sans-Serif; font-weight: normal; color: #3D588F;}
		#content #sidebarBody>h1 {font-size: 21px; line-height: 21px; padding-top: 0;}
		#content #sidebarBody>h2 {font-size: 21px; line-height: 21px; padding-top: 0;}
		#content #sidebarBody>h3 {font-size: 15px; line-height: 15px; padding-top: 0; font-weight: bold;}

	#content #navSide {font-family: Tahoma, Arial, Segoe UI, Sans-Serif; font-size: 13px; line-height: 15px;}
		#content #navSide>h1 {font-size: 21px; line-height: 21px; padding: 8px; font-family: Tahoma, Arial, Segoe UI, Sans-Serif; font-weight: normal; color: #3D588f;}
		#content #nav_side {margin: 0; padding: 0; list-style: none;}
		#content #nav_side li {margin: 0; padding: 0;}
		#content #nav_side a {display: block; padding: 4px 8px; color: #666; background-color: #FFF; text-decoration: none;}
		#content #nav_side a:hover {text-decoration: underline;}
		#content #nav_side .current a, #content #nav_side .current a:hover {font-weight: bold; color: #597FAC;}
	
	#content .bibliography {font-weight: bold;}
		#content .bibliography p.author {padding: 24px 0 0 0; margin: 0;}
		#content .bibliography p.publication {padding: 0; margin: 0;}
		#content .bibliography p.publicationDate {padding: 0; margin: 0;}
	
	#content .articles {list-style: none; margin: 0; padding: 0;}
		#content .articles a {color: #000; text-decoration: none;}
		#content .articles a:hover {text-decoration: none; background-color: transparent;}
		#content .articles li {padding: 0; margin: 12px 0}
		#content .articles li:hover {background-color: #f6f6f6;}
		#content .articles p {margin: 5px 0; padding: 0;}
		#content .articles p.date {margin: 0; padding: 0; font-size: 75%; color: #666;}

	#content .resrouces {list-style: none; margin: 0; padding: 0;}
		#content .resrouces a {color: #000; text-decoration: none;}
		#content .resrouces a:hover {text-decoration: none; background-color: transparent;}
		#content .resrouces li {padding: 0; margin: 12px 0}
		#content .resrouces li:hover {background-color: #f6f6f6;}
		#content .resrouces p {margin: 5px 0; padding: 0;}

	#content #sitemap {}
		#content #sitemap ul {list-style: none; margin: 0; padding: 0;}
		#content #sitemap li {margin: 0; padding: 6px 0 0 0;}
			#content #sitemap li ul {margin-left: 1em; padding-bottom: 6px;}
			#content #sitemap li.sub {padding: 3px 0 0 0;}
			#content #sitemap li.sub a {color: #666; font-size: 13px;}
		#content #sitemap a {color: #333; text-decoration: none;}
		#content #sitemap a:hover, #content #sitemap .sub a:hover {text-decoration: underline; color: #BF0000; background-color: transparent;}
		
		


	/* ----- MASTER LAYOUT -----*/
	/* Use contentBody (with column0-2) and no navSide for no side navigation and more room for content */
	#contentBody {}
		#contentBody #column0 {width: 552px; float:left; background-color:#FcFcFc; padding:24px 12px 24px 12px; margin: 0 0 0 48px; border-left: 1px solid #BBB; border-right: 1px solid #999; display: inline; /* IE6 double-margin float bug fix */}
		#contentBody #column1s {width: 552px; float:left; background-color:#FcFcFc; padding:24px 12px 24px 12px; margin: 0 0 0 48px; border-left: 1px solid #BBB; border-right: 1px solid #999; display: inline; /* IE6 double-margin float bug fix */}
		#contentBody #sidebar {width: 168px; float: right; background-color: #EEE; padding: 0; margin: 0px 12px 0 0; display: inline; /* IE6 double-margin float bug fix */}

	/* Or, use contentBodyWithSideNav (with column0-2) and navSide as a complimentary set */
	#contentBodyWithSideNav {}
		#contentBodyWithSideNav #column0 {width: 552px; float:left; background-color:#FcFcFc; padding:24px 12px 24px 12px; margin: 0 0 0 48px; border-left: 1px solid #BBB; border-right: 1px solid #999; display: inline; /* IE6 double-margin float bug fix */}
		#contentBodyWithSideNav #column1s {width: 370px; float:left; background-color:#FcFcFc; padding:24px 12px 24px 12px; margin: 0 0 0 48px; border-left: 1px solid #BBB; border-right: 1px solid #999; display: inline; /* IE6 double-margin float bug fix */}
		#contentBodyWithSideNav #sidebar {width: 168px; float: right; background-color: #EEE; padding: 0; margin: 0px 12px 0 0; display: inline; /* IE6 double-margin float bug fix */}
	#navSide {width: 168px; float: right;  background-color: #EEE; padding: 0; margin: 12px 12px 0 0; font-size: 13px; line-height: 15px; display: inline; /* IE6 double-margin float bug fix */}




#footer {width: 860px; margin: 0 auto 12px auto; padding: 0; font-size: 10px; text-align: left; color: #999;}
	#footer p {padding: 0; margin: 0;}




/* BUTTONS */
a.donate {color: #EEE; background-color: #EEE; display: block; width: 152px; height: 22px; background-image: url('/media/1935/donate-03-light-eee.jpg'); margin: 8px 0; text-decoration: none; }
a.donate:hover {color: #EEE; background-color: #EEE; background-image: url('/media/1940/donate-03-dark-eee.jpg'); text-decoration: none;}
a.donate .alt {display: none;}

a.takeAction{color: #EEE; background-color: #EEE; display: block; width: 152px; height: 22px; background-image: url('/media/2518/take-action-03-light-eee.jpg'); margin: 8px 0; text-decoration: none; }
a.takeAction:hover {color: #EEE; background-color: #EEE; background-image: url('/media/2523/take-action-03-dark-eee.jpg'); text-decoration: none;}
a.takeAction .alt {display: none;}

a.volunteer{color: #EEE; background-color: #EEE; display: block; width: 152px; height: 22px; background-image: url('/media/2538/volunteer-03-light-eee.jpg'); margin: 8px 0; text-decoration: none; }
a.volunteer:hover {color: #EEE; background-color: #EEE; background-image: url('/media/2543/volunteer-03-dark-eee.jpg'); text-decoration: none;}
a.volunteer .alt {display: none;}


/* Easy clearing with the Holly Hack */
.clear:after {content: "."; height: 0; visibility: hidden; display: block; clear: both; }
.clear {display: inline-block;}
/* Holly Hack Targets IE Win only \*/
* html .clear {height: 1%;}
.clear {display: block;}
/* End Holly Hack */



/* ASP.NET DEBUGGING */
span.tracecontent table {background-color: #FFF;}



/* XSLTsearch  */
#xsltsearch {margin: 0; padding: 20px 0 0 0;}
	.xsltsearch_result p {margin: 0; padding: 0;}
	.xsltsearch_result:hover {background: #f6f6f6;}
	.xsltsearch_ordinal {font-weight: bold; font-size: 75%;}
	.xsltsearch_title {font-weight: bold;}
	.xsltsearch_score {font-size: 75%;}
	p.xsltsearch_result_description {padding-bottom: 10px;}
	.xsltsearch_description strong {background: #FFC;} /* search term highlighting */
	#xsltsearch_navigation {text-align: center;}
	#xsltsearch_navigation .disabled {color: #999;}
	#xsltsearch_stats {font-size: 75%; color: #666;}


/* TinyMCE */
body.mceContentBody {background-color:#FFF; font-family: Arial, Segoe UI, Sans-Serif; text-align: left;}



/* EDITOR PROPERTIES */
h1 {

}

h2 {

}

h3 {

}

p {

}

Title {

}



/* GENERAL STYLES */
.AutoFormPlus {}
	.AutoFormPlus .vsummary ul {margin: 10px 3px; padding: 0;}
	.AutoFormPlus .vsummary li {display: block; list-style: none; color: #900;} /* error messages */

	.AutoFormPlus fieldset {padding: 20px; margin: 20px 0;}
		.AutoFormPlus fieldset legend {display: none;}
		.AutoFormPlus fieldset p {color: #900; font-weight: bold;} /* "required fields" text */
		.AutoFormPlus fieldset br {clear: both;}
		.AutoFormPlus fieldset ul {margin: 0; padding: 0;}
		.AutoFormPlus fieldset li {clear: both; display: block; list-style: none;}
			.AutoFormPlus fieldset li strong {color: #900;} /* required field label */
			.AutoFormPlus fieldset li span {}
			.AutoFormPlus fieldset li span img {}
			.AutoFormPlus fieldset li a {float: left; margin-left: 3px; margin-top: 3px;}
			.AutoFormPlus fieldset li label {float: left; display: block; margin: 5px 0pt; width: 150px;}
			.AutoFormPlus fieldset li label.noedit {color: #999; font-size: 9pt; font-style: italic; margin-top: -8px; padding-top: 0;}
			.AutoFormPlus fieldset li p {display: none;} /* required field label*/
		.AutoFormPlus fieldset input {float: left; margin: 5px 0; width: 350px;}
		.AutoFormPlus fieldset textarea {float: left; margin: 5px 0pt; width: 350px; height: 200px;}
		.AutoFormPlus fieldset select {float: left; margin: 5px 0; width: 350px;}

	.AutoFormPlus input.button {}

/* Checkbox lists */
.AutoFormPlus fieldset li td {margin: 0; padding: 0 0 8px 0; width: 350px;}
.AutoFormPlus fieldset li td input {margin: 2px 0 0 0; padding: 0; width: 30px;}
.AutoFormPlus fieldset li td label {margin: 0; padding: 0; width: 320px;}


/* CAPTCHA */
.AutoFormPlus .umbCaptchaHolder {padding-top: 0; margin-top: 0; display: inline;}
.AutoFormPlus img.umbCaptcha {margin: 5px 0; padding: 0; border: 1px solid #999;}
.AutoFormPlus label.captchaimagev2 {height: 80px; width: 125px;}
.AutoFormPlus input.umbCaptchaField {padding-top: 0; margin-top: 0;}

/* EDITOR PROPERTIES */
