/* ------------------------------------ Reset ------------------------------------ */

* {
	margin:0;
	padding:0;
	}
	
/* ------------------------------------ Basics ------------------------------------ */


.portal_login .clear_all {
	clear: none;
}
#dlTools {
	height: 0;
}


html, body {
	background: #fff url(../graphics/bg.jpg);
	width:100%;
	}
a {
	outline:none;
	}
a img {
	border:0;
	}
p {
	margin-bottom:20px;
	}
#content ul, #content ol {
	margin:0 0 20px 15px;
	}
	
#content .calendar ul {
	margin:0px;
}

#content ul ul {
	margin:0 0 0 15px;
	}
fieldset {
	border:0;
	}
.hide {
	display:none;
	}
.clear {
	clear:both;
	height:1px;
	}
#content br {
	clear:none !important;
	}
#content .content {
	padding:0 2px;
	}
#content input,
#content textarea,
#content hr {
	margin:7px 0;
	}
#content .checkboxtable td,
#content .radiotable td,
#content .headlines {
	padding:0 3px;
	}
#content .checkboxtable input {
	margin:0;
	}
	
.content_image_box {
background:none;
border:0px solid #959595;

}	
/* ------------------- IE6 DUE fixes ------------------- */
#content br {
	clear:none !important;
	}	
#content table {
	width:540px;
	}
#content form table {
	width:540px;
	}
#content form table table {
	width:100%;
	}		
	
/* ------------------- IE7 and IE8 fixes ------------------- */

#ie7 .social ul li, #ie8 .social ul li {
	float: left;
	height: 50px;
	}

#ie7 #top_nav ul li, #ie8 #top_nav ul li {
	float: left;
	}
	
/* --------------------- Containers & Header --------------------- */

#wrapper {
	width:100%;
	background: #fff url(../graphics/bg_top.jpg) repeat-x;
	}
	#masterContainer {
		width:960px;
		margin:0 auto;
		}		
			#logo {
				background: url("../graphics/logo.jpg") no-repeat scroll 0 0 transparent;
				height: 222px;
				left: 50%;
				margin-left: -470px;
				position: absolute;
				top: 13px;
				width: 386px;
				z-index: 200;
				}
				#logo a {
					display: block;
					height: 222px;
					text-indent: -9999px;
					width: 386px;
					}					
					
					
/* --------------------- Primary Navigation --------------------- */
		
		#nav {
			height: 30px;
			left: 50%;
			list-style: none outside none;
			margin-left: -70px;
			position: absolute;
			top: 175px;
			width: 560px;
			z-index: 2000;			
		  	}
		  	#nav li {
		  		display:block;
		  		float:left;
		  		position:relative;
		  		}
				#nav a {
					background: none repeat scroll 0 0 transparent;
					color: #C7435C;
					display: block;
					float: left;
					font-family: 'Futura',sans-serif;
					font-size: 16px;
					font-weight: bold;
					height: 70px;
					padding: 0 14px;
					text-decoration: none;
					text-transform: uppercase;
					}
					
					
				/*	
				#nav a#aboutUs {
					background-position:0 0;
					width:95px;
					}
				#nav a#resources {
					background-position:-95px 0;
					width:103px;
					}					
				#nav a#getInvolved {
					background-position:-198px 0;
					width:123px;
					}					
				#nav a#newsEvents {
					background-position:-321px 0;
					width:137px;
					}
				#nav a#siteMap {
					background-position:-458px 0;
					width:86px;
					}
				#nav a#aboutUs:hover,
				#nav li:hover a#aboutUs {
					background-position:0 -70px;
					width:95px;
					}
				#nav a#resources:hover,
				#nav li:hover a#resources {
					background-position:-95px -70px;
					width:103px;
					}					
				#nav a#getInvolved:hover,
				#nav li:hover a#getInvolved {
					background-position:-198px -70px;
					width:123px;
					}					
				#nav a#newsEvents:hover,
				#nav li:hover a#newsEvents {
					background-position:-321px -70px;
					width:137px;
					}
				#nav a#siteMap:hover {
					background-position:-458px -70px;
					width:86px;
					}	*/				
					
/*-------------- Drop-Downs --------------*/
	body #nav li ul {
		left:-9999px;
		position:absolute;
		top: 29px;
		width:214px;
		z-index:2000;
		border:1px solid #eaebea;
		background:#91c84a none;
		padding-bottom:10px;
		}			
		body #nav li.last ul {
			left:-58px;
			}	
			body #nav li ul li a { 
				display:block;
				background:#91c84a none;
				color:#fff;
				padding:16px 22px;
				font: 1em/1.2em georgia, 'times new roman', times, serif;
				text-decoration:none;
				height:auto;
				width:170px;
				text-indent:0;
				border:0;
				border-bottom:1px solid #c2e19c;
				float:left;
				clear:both;
				}
			body #nav li ul li a:hover {
				background-color:#72467d;
				background-image: none;
				}
		
			/* MAKE IT DROP */
			body #nav li:hover ul, 
			body #nav li.over ul {
				left:11px;
				}
				
				
/* --------------------- Top Navigation --------------------- */

	#top_nav {
		background: url("../graphics/topnav/bg_topnav.png") no-repeat scroll 2px 15px transparent;
		float: right;
		height: 70px;
		width: 570px;
		position: relative;
		}
		
			#top_nav ul {
				list-style: none;
				}
				
				#top_nav ul li {
					display: inline-block;
					}
					
					#top_nav ul li a {
						height: 30px;
						position: absolute;
						text-decoration:none;
						top: 17px;
						}
		
		#top_nav a#calculator {
			left: 15px;
			width: 200px;
			}
			
		#top_nav a#donate {
			left: 224px;
    		width: 86px;
			}
			
		#top_nav a#calendar {
			left: 322px;
			width:95px;
			}
			
		#top_nav a#groups {
			right: 0;
    		width: 146px;
			}

				
/* -------------- Tools -------------- */

			#tools {
				position:absolute;
				top:85px;
				left:50%;
				margin-left:52px;
				width:418px;
				height:50px;
				}
				
				/*
				#BMICalculator {
					display:block;
					line-height:1px;
					font-size:1px;
					text-indent:-9999px;
					margin-top:11px;
					width:148px;
					height:16px;
					float:right;
					background:url(../graphics/bmi_calculator.gif) no-repeat;
					} */
					
			#searchBox form {
				width:230px;
				height:35px;
				float:right;
				padding-left:30px;
				background:url(../graphics/search_bar.gif) right bottom no-repeat;
				}
				#searchBox .textBox {
					width:158px !important;
					font:12px/12px georgia, 'times new roman', times, serif;
					padding:9px 10px !important;
					float:left !important;
					border:0 !important;
					z-index:500 !important;
					color:#777 !important;
					background:transparent none !important;
					}
				#searchBox .button {
				background: transparent url(../graphics/search_button.gif) top left no-repeat;
				width: 39px;
				height: 31px;
				font-size:1px;
				line-height:1px;
				text-indent: -9999px !important;
				display: block;
				border:none;
				overflow:hidden;
				color:transparent;
				float:right;
					}				
				
					
				
/* ----------------- Content Containers, Spotlight, Columns & Sidebar ----------------- */
		
		#contentContainerHome {
			padding: 230px 0 5px;
			border-bottom:1px solid #ebebeb;
			}
		#contentContainerInterior {
			padding:199px 10px 5px 10px;
			border-bottom:none;
			}
						
			#spotlight {
				position:relative;
				left:0;
				width:940px;
				margin:0 auto;
				height:305px;
				background: transparent url(../graphics/spotlight_bg.jpg) left 8px no-repeat;
				}
				#quicklinks {
					position:absolute;
					left:16px;
					top:29px;
					list-style:none;
					width:355px;
					}
					#quicklinks a {
						font-size:1px;
						line-height:1px;
						text-decoration:none;
						text-indent:-9999px;
						display:block;
						width:355px;
						height: 60px;
						}
						
						
				#spotlight img {
					float:right;
					margin-top: 9px;
					}
					
		#contentContainerHome #sidebar {
			float:right;
			width: 382px;
			padding:14px 0 20px 0;
			}					
		
		#contentContainerHome #content {
			padding:14px 480px 20px 30px;
			}			

		#contentContainerInterior #content {
			padding:23px 30px 0 357px;
			border-top:5px solid #9c263d;
			}
			
		#contentContainerInterior #sidebar {
			float:left;
			width:330px;
			border-top:5px solid #9c263d;
			background: url(../graphics/subnav_bg.jpg) left 66px no-repeat;
			}
			
			#push {
				height:609px;
				float:right;
				width:1px;
				}
			
/* ---------- Homepage News ----------*/

		#sidebar h3, #newsTitle {
			width:202px;
			height:36px;
			background: url(../graphics/news_title.gif) no-repeat;
			font-size:1px;
			line-height:1px;
			text-decoration:none;
			text-indent:-9999px;
			}
		#sidebar .news_articles, #sidebar .news_archives {
			margin:0;
			width: 318px;
			}
			#sidebar .news_articles ul li, #sidebar .news_archives {
				padding: 9px 0 11px 0;
				color:#4a4a4a;
				font: italic 0.88em/1.3em georgia, 'times new roman', times serif;
				background: url(../graphics/news_line.gif) left bottom no-repeat;
				list-style:none;
				}
				
			#sidebar .news_archives {
				background: none repeat scroll 0 0 transparent;
				font-weight: normal;
				padding-top: 25px;
				text-align: right;
				}
				#sidebar .news_articles ul li a, #sidebar .news_archives a {
					color:#7b358d;
					text-decoration:none;
					}
				#sidebar .news_articles ul li a:hover, #sidebar .news_archives a:hover {
					color:#6b4275;
					text-decoration:underline;
					}					
					#newsTable td:first-child {
						display:none;
						}

/* ----------------- Subnav ----------------- */
	
	#sectionTitle {
		width:321px;
		height:66px;
		background-color:#d33453;
		background-repeat:no-repeat;
		margin:0;
		font-size:1px;
		text-indent:-9999px;
		}
	
	.subnav {
			list-style:none;
			width:319px;
			margin-top:25px;
			float:left
			}
			.subnav li {
				width:234px;
				margin-left:23px;
				border-bottom:1px solid #eaeaea;
				}
				
				.subnav li a {
					display:block;
					font: italic 1em/1.3em georgia, 'times new roman', times, serif;
					color:#6a2e7a;
					padding: 5px 0;
					width:234px;
					text-decoration:none;
					}
				.subnav li a:hover, .subnav li a.current_page {
					color:#333;
					}
				
				.subnav li a.current_page:after {
				content: "\00A0\00bb";
				}
					
					 .subnav li ul {
						list-style:circle top;
						border:none;
						margin:0 10px 7px 50px;
						color:#d33453;
						}
						.subnav li ul li {
							margin:0;
							padding:2px 0;
							border:0;
							width:auto;
							}
							.subnav li ul li a {
								display:block;
								font: italic 0.88em/1.3em georgia, 'times new roman', times, serif;
								color:#d33453;
								padding: 0 5px;
								margin:0;
								text-decoration:none;
								border:none;
								background:none;
								width:228px;
								}
							.subnav li ul li a:hover {
								background:none;
								}
							.subnav li ul li a.current_page {
								color:#002547;
								text-decoration:none;
								cursor:default;
								background:none;
								}				
			
			
/* ------------------------------- Content ------------------------------- */			
					
		#welcomeTitle {
			width:405px;
			height:25px;
			background: url(../graphics/welcome_title.gif) no-repeat;
			font-size:1px;
			line-height:1px;
			text-decoration:none;
			text-indent:-9999px;
			margin-bottom:18px;
			}	
			
		#newsTitle {
			width:405px;
			height: 34px;
			background: url(../graphics/news_title.gif) no-repeat;
			font-size:1px;
			line-height:1px;
			text-decoration:none;
			text-indent:-9999px;
			margin-bottom:18px;
			}
		
		
		#content {
			font: 1em/1.5em georgia, 'times new roman', times, serif;
			color:#444;
			}
		
		.titleLarge {
			margin-bottom:20px;
			letter-spacing:1px;
			font: normal 1.75em/1.2em georgia, 'times new roman', times, serif;
			color:#d33453;
			}			
				
			h2, h3, h4, h5, h6 {
					margin:8px 0 12px 0;
					font-family:georgia, 'times new roman', times, serif;
					color:#6d3e75;
			}
			
			h5.form_title, div.form_row_submit {
				background:#885195 none repeat scroll 0 0;
				color:#fff;
			}
			
				.subheadline, .formtitle, h4 {
					margin:8px 0 12px 0;
					font: italic 1.2em/1.2em georgia, 'times new roman', times, serif;
					color:#6d3e75;
					}
					
					#content a:link,
					#content a:active,
					#content a:visited {
						color:#7dac40;
						}
					#content a:hover {
						color:#6d3e75;
						text-decoration:none;
						}
						
						
			#programLinks {
				list-style:none;
				width:950px;
				height:153px;
				background: url(../graphics/programs.jpg) no-repeat;
				clear:both;
				margin:0 0 0 10px;
				}
				#programLinks a {
					font-size:1px;
					text-indent:-9999px;
					text-decoration:none;
					display:block;
					height:150px;
					}
				#programLinks li {
					display:block;
					float:left;
					}
					
				#programLinks #healthcare {
					width:240px;
					}
				#programLinks #families {
					width:230px;
					}
				#programLinks #schools {
					width:230px;
					}
				#programLinks #community {
					width:239px;
					}
										
					
/* ------------------------------------ Footer ------------------------------------ */

#footerContainer {
	width:100%;
	background:url(../graphics/bg_bottom.gif) top repeat-x;
	clear:both;
	}


#footer {
	width:927px;
	margin:0 auto 40px auto;
	font: 0.75em/1.35em georgia, 'times new roman', times, serif;
	color:#444;	
	background:#fff url(../graphics/footer_bg.jpg) bottom repeat-x;
	padding:16px 0 0 33px;
	height:110px;
	}
	#footer h3 {
		font: italic 1.67em/1.1em georgia, 'times new roman', times, serif;
		color:#444;
		margin:5px 0 0 0;
		}
	
	#footer p {
		margin:2px 0 0;
		}
	#footer a {
		color:#8a4e8a;
		text-decoration:none;
		}
		
	/* #discoverLink {
		display:block;
		line-height:1px;
		font-size:1px;
		text-indent:-9999px;
		width:385px;
		height:103px;
		float:right;
		background:url(../graphics/54321_logo.jpg) no-repeat;	
		}	*/
		
		#newsletterLink {
		display:block;
		line-height:1px;
		font-size:1px;
		text-indent:-9999px;
		width:306px;
		height:100px;
		float:right;
		background:url(../graphics/newsletter_logo.jpg) no-repeat;	
		}
		
		
		.social {
			left: 45%;
   			position: absolute;
			}
			
			.social ul {
				list-style:none;
				margin-top: 20px
				}
				
			.social ul li {
				color: #444444;
				display: inline-block;
				font-family: georgia;
				font-size: 14px;
				font-weight: normal;
				height: 26px;
				line-height: 40px;
				vertical-align: middle;
				}
			
/* ------------------------------------ Site Map ------------------------------------ */

#websiteMap ul {
	font: bold 1.1em/1.2em georgia, 'times new roman', times, serif;
	width:40%;
	float:left;
	}
	#websiteMap ul li {
		margin:7px 0;
		}
	#websiteMap ul ul {
		font: normal 0.9em/1.2em georgia, 'times new roman', times, serif;
		width:auto;
		float:none;
		}
		
.collection_item_description {
font-style:normal;
}		
		
#sidebar h3.content_news_article_headline {
	font:italic 0.88em/1.3em georgia,'times new roman',times serif;
	text-indent:0px;
	height:auto;
	width:auto;
	background:none;
	}
	
#sidebar div.news_articles ul li {
margin:0 0 0em;
}

.directory #contentContainerInterior #content {
	padding: 23px 30px 0 50px;
}

#sidebar {
	font: 1em/1.5em georgia, 'times new roman', times, serif;
	color:#444444;
}


/* ------------------------------------ Core Fixes ------------------------------------ */
.collection_item_label {
    font-weight: normal;
}

/*-------------------- stuff littered in the global header -------------*/
#logo {
background: none;
top: 13px;
}

#logo a {
    text-indent: 0;
text-decoration: none;
}

#contentContainerHome {
    padding: 229px 0 5px;
}

#contentContainerInterior {
    border-bottom: 1px solid #EBEBEB;
    padding: 235px 10px 5px;
}

#spotlight img {
    float: right;
    margin-top: 10px;
}

#nav a {
padding: 0 8px;
font-size:14px;
font-family: Helvetica, sans-serif;
}

body #nav li ul li a {
font-size: 12px;
}

ul#nav li + li + li + li +li + li {
display: none;
}

#quick_links {
	position: absolute;
	right: 240px;
}

#quick_links ul li {
	list-style: none;
	line-height: 35px;
	height: 32px;
	padding: 0 13px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 1px 1px 6px rgba(50, 50, 50, 0.95);
	-moz-box-shadow:    1px 1px 6px rgba(50, 50, 50, 0.95);
	box-shadow:         1px 1px 6px rgba(50, 50, 50, 0.95);
	border: 1px solid #da8495;
	background: #c7435c; /* Old browsers */
	background: -moz-linear-gradient(top, #d77789 0%, #c7435c 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9937ad), color-stop(100%,#772b86)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #d77789 0%,#c7435c 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #d77789 0%,#c7435c 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #d77789 0%,#c7435c 100%); /* IE10+ */
	background: linear-gradient(to bottom, #d77789 0%,#c7435c 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9937ad', endColorstr='#c7435c',GradientType=0 ); /* IE6-9 */
}

#quick_links ul li a {
	text-decoration: none;
	color: #fff !important;
	font-family: 'Helvetica', Helvetica, Arial, sans-serif;
	font-size: 14px;
}

#quick_links ul li a:hover {
	text-decoration: underline;
}


ul#nav li ul li {
	display: block !important;
}

div#versadoc2_preview_buttons, div#order_details_cart_actions, div.catalog_display_express p.continue_button {
	width: 538px;
	padding:7px 0;
}

div#versadoc2_preview_buttons, div#order_details_cart_actions {
	float: left;
}

#contentContainerInterior #content {
	float:left;
	padding-left:30px;
	width: 550px;
}

div#versadoc2_preview_buttons, div#order_details_cart_actions {
	margin-bottom:15px;
}

#content input, #content textarea {
	padding:4px;
}

table.express_order tr.item td:nth-child(2) {
	text-align:center;
}