/* BEGIN text CSS */
#page_title {
	font-weight: bold;
	font-size: 18px;
	line-height: 20px;
	margin: 0 0 .5em;
	color: #c00;
}

.errrormessage {
	font-weight: bold;
	font-size: 18px;
	line-height: 20px;
	color: #f00;
}

.headline {
	font-weight: bold;
	font-size: 18px;
	line-height: 20px;
}

.subheadline {
	font-weight: bold;
	font-size: 16px;
	line-height: 18px;
}

.formtitle {
	background-color: #207e7a;
	font-weight: bold;
	font-size: 13px;
	line-height: 18px;
	color: #fff;
}

.title {
	font-weight: bold;
	font-size: 15px;
	line-height: 20px;
}

.formlabel {
	font-weight: bold;
	font-size: 13px;
	line-height: 20px;
}

.content,
.formcontent,
.headlines {
	font-size: 13px;
	line-height: 20px;
}

.subtitle {
	font-weight: bold;
	font-size: 11px;
	line-height: 14px;
}

.subcontent {
	font-size: 11px;
	line-height: 14px;
}

a:link {
	color: #066;
}

a:visited {
	color: #8e789b;
}

a:hover,
a:active {
	color: #C00;
}
/* END text CSS */

body {
	margin: 0;
	background: #110022 url(../graphics/layout/bg_body.gif) center top repeat-y;
	padding: 0;
	font-family: 'Trebuchet MS',Arial,sans-serif;
	color: #000;
}

/* BEGIN header CSS */
#header {
	height: 191px;
	background: #fcf7ee url(../graphics/layout/bg_header.gif) 0 0 repeat-x;
}

#header img {
	display: block;
	margin: 0 auto;
	border: 0;
}

	body.home #header img {
		border-top: 1px solid #8e789b;
	}
	
#menu_main {
	width: 839px;
	height: 32px;
	background: transparent url(../graphics/layout/bg_menu_main.gif) 0 -32px no-repeat;
	margin: 0 auto;
	padding: 0;
}
	
#nav,
#nav *
{
	margin: 0;
	padding: 0;
	list-style: none;
	z-index: 100;
}

	#nav li
	{
		float: left;
		position: relative;
		z-index: 999;
	}

		#nav li a.top:link,
		#nav li a.top:visited
		{
			display: block;
			float: left;
			height: 32px;
			background: transparent url(../graphics/layout/bg_menu_main.gif) 0 0 no-repeat;
			font-size: 1px;
			line-height: 1px;
			text-indent: -9999em;
		}
	
		#nav li.home a.top:link,
		#nav li.home a.top:visited
		{
			width: 66px;
			background-position: 0 0;
		}
	
		#nav li.our_mission_services a.top:link,
		#nav li.our_mission_services a.top:visited
		{
			width: 171px;
			background-position: -66px 0;
		}
	
		#nav li.how_you_can_help a.top:link,
		#nav li.how_you_can_help a.top:visited
		{
			width: 144px;
			background-position: -237px 0;
		}
	
		#nav li.staff_board a.top:link,
		#nav li.staff_board a.top:visited
		{
			width: 113px;
			background-position: -381px 0;
		}
	
		#nav li.media_center a.top:link,
		#nav li.media_center a.top:visited
		{
			width: 113px;
			background-position: -494px 0;
		}
	
		#nav li.white_christmas a.top:link,
		#nav li.white_christmas a.top:visited
		{
			width: 133px;
			background-position: -607px 0;
		}
	
		#nav li.contact_us a.top:link,
		#nav li.contact_us a.top:visited
		{
			width: 99px;
			background-position: -740px 0;
		}
	
		#nav li:hover a.top,
		#nav li.sfHover a.top
		{
			background: none ! important;
			z-index: 100;
		}
		
		body.home #nav li.home a.top:link,
		body.home #nav li.home a.top:visited,
		body.our_mission_services #nav li.our_mission_services a.top:link,
		body.our_mission_services #nav li.our_mission_services a.top:visited,
		body.how_you_can_help #nav li.how_you_can_help a.top:link,
		body.how_you_can_help #nav li.how_you_can_help a.top:visited,
		body.staff_board #nav li.staff_board a.top:link,
		body.staff_board #nav li.staff_board a.top:visited,
		body.media_center #nav li.media_center a.top:link,
		body.media_center #nav li.media_center a.top:visited,
		body.white_christmas #nav li.white_christmas a.top:link,
		body.white_christmas #nav li.white_christmas a.top:visited,
		body.contact_us #nav li.contact_us a.top:link,
		body.contact_us #nav li.contact_us a.top:visited {
			background: none;
		}

	#nav li ul
	{
		float: none;
		top: -9999em;
		position: absolute;
		font-weight: bold;
		font-size: 11px;
		z-index: 1000 ! important;
		border-top: 1px solid #ffa0ad;
	}
	
	#nav li li:hover,
	#nav li li.sfHover,
	#nav li a:focus,
	#nav li a:hover,
	#nav li a:active
	{
		background: #97010a;
		color: #000;
		z-index: 100; /* This is the important style directive, without it IE7 chokes */
	}
	
	#nav li:hover ul, /* pure CSS hover is removed below */
	ul#nav li.sfHover ul
	{
		left: 1px;
		top: 32px;
	}
	
	#nav li:hover li ul,
	#nav li.sfHover li ul
	{
		top: -999em;
	}
	
	#nav li li:hover ul, /* pure CSS hover is removed below */
	ul#nav li li.sfHover ul
	{
		left: 215px;
		top: 0;
		width: 215px;
		border-top: 1px solid #563B11;
	}
	
	/*following rule negates pure CSS hovers
	so submenu remains hidden and JS controls
	when and how it appears*/
	.superfish li:hover ul,
	.superfish li li:hover ul
	{
		top: -999em;
	}
	
	#nav li li
	{		
		float: none;
		display: block;
		z-index: 1500;
	}
	
	#nav li li li
	{
		background: #fff;
	}
	
	#nav li li a:link,
	#nav li li a:visited
	{
		float: none;
		display: block;
		width: 195px;
		margin: 0;
		padding: 10px;
		border-bottom: 1px solid #ffa0ad;
		background: #97010a;
		text-decoration: none;
		color: #fff;
	}
	
	#nav li li a:hover,
	#nav li li a:active
	{
		background-color: #c51230;
		color: #fff;
	}
/* END header CSS */

/* BEGIN columns CSS */
#columns {
	width: 840px;
	margin: 0 auto;
	background: #fcf7ee url(../graphics/layout/bg_columns.gif) 0 0 repeat-y;
	padding: 0 15px;
}

#columns div.top {
	width: 840px;
	height: 10px;
	margin: 0 0 10px;
	background: #fcf7ee url(../graphics/layout/bg_columns_top.gif) 0 0 no-repeat;
	font-size: 1px;
	line-height: 1px;
}

#columns_table {
	margin: 0 auto;
	width: 830px;
	border-collapse: collapse;
}

#columns_table #column_l {
	width: 216px;
	padding: 0;
	vertical-align: top;
}

	body.home #columns_table #column_l {
		width: 270px;
	}

	body.home #columns_table #column_l img {
		display: block;
		border: 0;
	}

#columns_table #column_r {
	width: 584px;
	padding: 0 10px 15px;
	vertical-align: top;
}

	body.home #columns_table #column_r {
		width: 540px;
	}
/* END columns CSS */

#spotlight
{
	display: block;
	margin: 0 0 1.5em;
	border: 0;
}

#headlines {
	margin: 2em 0 0;
}

	#headlines h2 {
		font-weight: bold;
		font-size: 16px;
		line-height: 20px;
		margin: 0 0 .5em;
		color: #c00;
	}

	#headlines table {
		border-collapse: collapse;
	}

	#headlines td {
		padding: 0 5px 5px 0;
	}

/* BEGIN section menu CSS */
#menu_section {
	width: 216px;
	background: transparent url(../graphics/layout/bg_menu_section_bot.gif) left bottom no-repeat;
}

#menu_section div {
	width: 184px;
	background: transparent url(../graphics/layout/bg_menu_section_top.gif) 0 0 no-repeat;
	padding: 13px 16px 26px;
}

#menu_section h1 {
	display: block;
	width: 184px;
	height: 60px;
	margin: 0;
	/*background: transparent url(../graphics/section_titles/how_you_can_help.gif) 0 0 no-repeat;*/
	background: none;
	font-size: 1px;
	line-height: 1px;
	text-indent: -9999em;
}

#menu_section ul {
	width: 184px;
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid #217f7b;
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
}

#menu_section a:link,
#menu_section a:visited {
	display: block;
	width: 174px;
	padding: 5px;
	border-bottom: 1px solid #217f7b;
	color: #0e5451;
	text-decoration: none;
}

#menu_section a:hover,
#menu_section a:active,
#menu_section li.current a:link,
#menu_section li.current a:visited {
	color: #fff;
	background: #c41230 url(../graphics/layout/bg_menu_section_over.gif) 0 0 repeat-x;
}

/* END section menu CSS */

/* BEGIN footer CSS */
#footer {
	width: 820px;
	margin: 0 auto;
	background: transparent url(../graphics/layout/bg_footer.gif) 0 0 no-repeat;
	padding: 20px 25px;
}

#footer form {
	float: right;
	margin: 0;
}

#footer form * {
	margin: 0;
	font-size: 11px;
}

#footer p {
	margin: 0;
	font-size: 11px;
	line-height: 14px;
	color: #fff;
}

#footer strong,
#footer a:link,
#footer a:visited,
#footer a:hover,
#footer a:active {
	color: #fff;
}
/* END footer CSS */

/* BEGIN service area map CSS */
#service_area_map {
	position: relative;
	width: 350px;
	height: 700px;
	margin: 0 auto;
	z-index: 1;
	background: transparent url(../graphics/layout/serviceareamap.gif) 0 0 no-repeat;
}

#service_area_map li {
	list-style: none;
	overflow: hidden;
	z-index: 10;
}

#service_area_map a {
	position: absolute;
	display: block;
	text-indent: -1000em;
	opacity: .5;
	background: transparent url(../graphics/layout/1px.gif) 0 0;
	outline: none;
}

#service_area1 {
	left: 53px;
	top: 5px;
	width: 71px;
	height: 57px;
}

#service_area2 {
	left: 190px;
	top: 8px;
	width: 92px;
	height: 63px;
}

#service_area3 {
	left: 90px;
	top: 108px;
	width: 55px;
	height: 55px;
}

#service_area4 {
	left: 151px;
	top: 142px;
	width: 74px;
	height: 58px;
}

#service_area5 {
	left: 105px;
	top: 271px;
	width: 72px;
	height: 76px;
}

#service_area6 {
	left: 57px;
	top: 180px;
	width: 81px;
	height: 56px;
}

#service_area7 {
	left: 227px;
	top: 339px;
	width: 41px;
	height: 54px;
}

#service_area8 {
	left: 243px;
	top: 397px;
	width: 95px;
	height: 70px;
}

#service_area9 {
	left: 112px;
	top: 386px;
	width: 51px;
	height: 53px;
}

#service_area10 {
	left: 53px;
	top: 435px;
	width: 55px;
	height: 61px;
}

#service_area11 {
	left: 169px;
	top: 399px;
	width: 68px;
	height: 63px;
}

#service_area12 {
	left: 2px;
	top: 456px;
	width: 46px;
	height: 68px;
}

#service_area13 {
	left: 113px;
	top: 476px;
	width: 50px;
	height: 66px;
}

#service_area14 {
	left: 180px;
	top: 460px;
	width: 37px;
	height: 57px;
}

#service_area15 {
	left: 92px;
	top: 105px;
	width: 45px;
	height: 50px;

}
/* END service area map CSS */

body.privacy_policy #header {
background:#FCF7EE url(../graphics/layout/bg_header.gif) repeat-x scroll 0 0;
height:191px;
display:none;
}

body.privacy_policy #columns_table #column_l {
padding:0;
vertical-align:top;
width:216px;
display:none;
}

.content h5.form_title, div.form_row_submit {
background:#c91d3a none repeat scroll 0 0;
color:#fff;
}

.content_image_box  {
background:none;
border:0px solid #959595;
}
