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

* {
	margin:0;
	padding:0;
	}
	
/* ------------------------------------ Basics ------------------------------------ */
html, body {
	background: #fff url(../graphics/bg.jpg) repeat-x;
	}
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;
}

fieldset {
	border:0;
	}
.hide {
	display:none;
	}
.clear {
	clear:both;
	height:2px;
	}
#content br {
	clear:none !important;
	}
#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;
	}
	
/* ------------------- IE6 DUE fixes ------------------- */
#content br {
	clear:none !important;
	}	
#content table {
	width:570px;
	}
#content form table {
	width:570px;
	}
#content form table table {
	width:100%;
	}	
	
/* --------------------- Containers & Header --------------------- */


html, body, #masterContainer {
	height:100%;
	}
#masterContainer {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 0 -195px;
	background:url(../graphics/content_bg.jpg) 50% 0 no-repeat;
	}
		
	#logo {
		position:absolute;
		left:50%;
		margin-left:-460px;
		top:96px;
		width:267px;
		height:91px;
		background:url(../graphics/logo.gif) no-repeat;
		}
		
		#logo a {
			display:block;				
			font: 1px/1px arial, sans-serif;
			text-indent:-9999px;
			width:267px;
			height:91px;
			}
					
/* --------------------- Primary Navigation --------------------- */
		#nav {
			list-style:none;
			width:750px;
			height:55px;
			background:url(../graphics/subnav_divider.gif) right 1px no-repeat;
			position:absolute;
			top:3px;
			left:50%;
			margin-left:-478px;
			z-index:5000;
		  	}
			#nav li {
				float:left; 
				position:relative;
				background:url(../graphics/nav_line.gif) right top no-repeat;
				padding-right:2px;
				z-index:5000;
			  	}
			  	
			  #nav li.last {
			  	background:none;
			  	}
				#nav a {
					display:block;
					font: 0.81em/55px georgia, 'times new roman', times, serif;
					color:#fff;
					padding:0 13px;
					text-decoration:none;
					text-transform:uppercase;
					}					
					
				#nav li a.current_page,
				#nav li a:hover,
				#nav li:hover a,
				#nav li.over a {
					background:url(../graphics/nav_arrow.gif) 50% bottom no-repeat;
					}					
				#nav li.last {
					background:transparent none;
					}

						
/*-------------- Drop-Downs --------------*/
	body #nav li ul {
		left:-9999px;
		float:left;
		position:absolute;
		top:55px;
		margin:0;
		padding:18px 0 28px 24px;
		width:201px;
		background: transparent url(../graphics/dropdown.png) bottom no-repeat;
		z-index:5000;
		}
		body #nav li ul li {
			height:auto;
			padding:0;
			list-style:none;
			display:block;
			float:left;
			clear:left;	
			background:transparent none;
			z-index:5000;
			}	
			#nav li ul li a:link,
			#nav li ul li a:visited,
			#nav li ul li a:hover,
			#nav li ul li a:active { 
				display:block;
				float:left;
				background: transparent none;
				color:#350d58;
				padding:11px 0 10px;
				font: 0.88em/1.1em georgia, 'times new roman', times, serif;
				text-decoration:none;
				border-bottom:1px solid #f7f7f7;
				width:173px;
				z-index:5000;
				}
				#nav li ul li a:hover {
					color:#000;
					}
		
			/* MAKE IT DROP */
			body #nav li:hover ul, 
			body #nav li.over ul {
				left:-3px;

				}
				
	#donateLink {
		position:absolute;
		left:50%;
		margin-left:272px;
		top:13px;
		display:block;				
		font: 1px/1px arial, sans-serif;
		text-indent:-9999px;
		width:201px;
		height:39px;
		background:url(../graphics/donate_btn.gif) no-repeat;
			}				
				
/* -------------- Tools & Search -------------- */
		#tools {
			position:absolute;
			top:104px;
			left:50%;
			width:285;
			margin-left:190px;
			color:#78a230;

			z-index:100;
			}
			#tools a {
			color:#78a230;
			text-decoration:none;
			}
			#toolLinks {
				list-style:none;
				padding-right:4px;
				z-index:5000;
				}
				#toolLinks li {
					position:relative;
					font:bold 0.88em/18px helvetica, arial, verdana, sans-serif;
					display:block;
					float:left;
					padding:0 17px 6px 15px;
					background:url(../graphics/quicklinks_line.gif) right 4px no-repeat;
					z-index:5000;
					}
					
				#toolLinks li a {
					text-transform:uppercase;
					color:#78a230;
					padding:0;
					}
					
			/* LOGIN link hidden for now */
					
				#toolLinks #login {
					display:none;
					}
					
				
				#toolLinks li#quicklinks {
					background:none repeat scroll 0 0 transparent;
					padding-right:0px;
				}

					
				#toolLinks li {
					display:block;
					float:left;
					font:bold 0.88em/18px helvetica,arial,verdana,sans-serif;
					padding:0 17px 6px 15px;
					position:relative;
					z-index:5000;
				}
					
				#toolLinks li ul {
					background:none;
					border-left:0px solid #EBEBEB;
					border-right:0px solid #EBEBEB;
					list-style:none outside none;
					margin-left:0px;
					padding:0px;
				}
					
				#tools #toolLinks li ul li {
					background:none repeat scroll 0 0 transparent;
					color:#888888;
					display:inline;
					float:left;
					height:auto;
					padding:0 15px 0 0;
					width:auto;
				}
					
				#toolLinks li#quicklinks:hover, #toolLinks li#quicklinks.over {
					background:none;
				}
					
				#tools #toolLinks li ul li a {
					background:url("../graphics/quicklinks_line.gif") no-repeat scroll right center transparent;
					border-bottom:0 solid #EBEBEB;
					color:#888888;
					display:block;
					font:1.3em/1.1em georgia,'times new roman',times,serif;
					padding:0 15px 0 0;
					text-align:left;
					text-transform:none;
				}
					
			#searchBox {
				z-index:100 !important;
				background:url(../graphics/search_bg.gif) -1px -1px no-repeat;
				width:275px;
				height:36px;
				margin-top:8px;
				clear:both;
				}
				#searchBox .textBox {
					width:212px;
					font:14px/15px helvetica, arial, verdana, sans-serif;
					color:#555;
					padding:0;
					position:relative;
					top:11px;
					left:10px;
					z-index:100 !important;
					border:0 !important;
					background:#fdfdfd none !important;
					outline:none !important;
					}
				 .button {
					border:0;
					font:1px/1px helvetica, sans-serif;
					text-indent:-9999px;
					background-color:transparent;
					width:42px;
					height:34px;
					float:right;
					}									
/* ----------------- Masthead & Spotlight ----------------- */

		#spotlightContainer {
			width:100%;
			text-align:center;
			padding:221px 0 56px;
			background:url(../graphics/spotlight_bg.jpg) 50% 221px no-repeat;
			}
			
			#audienceLinks {
				width:865px;
				height:56px;
				list-style:none;
				background:url(../graphics/audience_links.gif) no-repeat;
				clear:both;
				position:absolute;
				top:549px;
				left:50%;
				margin-left:-469px;
				padding-left:94px;
				}
				
				#audienceLinks li {
					display:inline;
					}
					#audienceLinks li a {
						display:block;
						float:left;
						font:1px/1px arial, sans-serif;
						text-indent:-9999px;
						height:56px;
						}
						
					#audienceLinks li a:hover {
						background:url(../graphics/audience_arrow.jpg) 50% bottom no-repeat;
						}
						
					#patient {
						width:105px;
						}
					#caregiver {
						width:127px;
						}						
					#healthcareProfessional {
						width:236px;
						}						
					#recognitionWall {
						width:162px;
						}
					#audienceLinks li a#recognitionWall:hover {
						background-position:82px bottom;
						}						
					#forum {
						width:67px;
						}							
					#mapOfResources {
						width:90px;
						}							
				
/* ----------------- Content Containers & Sidebar ----------------- */
					
	#homeContentContainer,
	#interiorContentContainer {
		width:940px;
		margin:0 auto;
		}
	#interiorContentContainer {
		background-color:#fff;
		padding-top:220px;
		background:transparent url(../graphics/content_bg_int.gif) no-repeat;
		}


		#homeContentContainer #sidebar {
			width:278px;
			float:right;
			margin-top:44px;
			}
			
		#interiorContentContainer #sidebar {
			width:240px;
			float:right;
			background:transparent url(../graphics/subnav_bottom.gif) left bottom no-repeat;
			margin:39px 0 40px 0;
			padding:0 24px 0 0;
			}			
		
/* ---------- Homepage News ----------*/
		
		#newsTitle {
			width:278px;
			height:31px;
			color:#1e2a5b;
			font: 1px/1px arial, sans-serif;
			text-indent:-9999px;
			background:url(../graphics/news_title.gif) no-repeat;
			}
		#newsTable {
			width:280px;
			margin-top:14px;
			}
		#sidebar .news_articles, #sidebar .news_archives {
			padding:10px 10px 10px 15px;
		}
		

		
		#sidebar .news_articles ul li, #sidebar .news_archives {
			font: 1em/1.5em georgia, 'times new roman', times, serif;
			padding: 6px 3px 6px 3px;
			color:#888;
			}	
			#sidebar .news_articles ul li a, #sidebar .news_archives a {
				color:#524268;
				text-decoration:none;
				}
			#sidebar .news_articles ul li a:hover, #sidebar .news_archives a:hover {
				text-decoration:underline;
				}
				#newsTable td:first-child {
					color:#524268;
					}
					
		#sidebar .news_archives {
			font-weight:bold;
			text-align:right;
			padding-top:20px;
		}	
					
/* ---------- Homepage Stories ----------*/

	#stories {
		float:right;
		width:271px;
		margin-top:29px;
		padding-bottom:25px;
		background:url(../graphics/stories_bottom.gif) left bottom no-repeat;
		font: italic 1.13em/1.6em georgia, 'times new roman', times, serif;
		color:#78a22f;
		}
		
		
		#storiesTitle {
			width:278px;
			height:46px;
			color:#1e2a5b;
			font: 1px/1px arial, sans-serif;
			text-indent:-9999px;
			background:url(../graphics/stories_top.gif) no-repeat;
			margin-bottom:18px;
			}
			
		#stories p {
			padding:0 65px 0 14px;
			}
			#stories p img {
				float:left;
				padding-right:9px;
				}
				
		#stories .credit {
			color:#393939;
			font: italic 0.6em/1.5em georgia, 'times new roman', times, serif;
			}
		#stories .credit span {
			color:#323253;			
			font-weight:normal;
			font: italic 1.09em/1.6em georgia, 'times new roman', times, serif;
			}
			
		#storiesBottom {
			float:left;
			clear:both;
			margin:17px 0 0;
			padding:0 65px 0 16px;
			}
					

/* ----------------- Subnav ----------------- */

	#vertClear {
		float:right;
		width:2px;
		height:440px;
		}
		.subnav {
			list-style:none;
			clear:both;
			margin-bottom:40px;
			}
				.subnav li a {
					display:block;
					font: normal 0.94em/1.2em georgia, 'times new roman', times, serif;			
					color:#78a22f;
					padding: 11px 46px 10px 22px;
					text-decoration:none;
					border-bottom:1px solid #e8e8e8;
					}
				.subnav li a:hover, .subnav li ul li a:hover,
				.subnav li a.current_page{
					color:#4c3c63;
					}
					
					.subnav li ul {
						list-style:none;
						padding:5px 0;
						background-color:#f1f1f1;
						}
							.subnav li ul li a {
								font: normal 0.8em/1.2em georgia, 'times new roman', times, serif;			
								color:#524268;
								padding: 5px 10px 5px 30px;
								text-decoration:none;
								border-bottom:none;
								}
							.subnav li ul li a:hover {
								color:#000;
								}
							.subnav li ul li a.current_page {
								cursor:default;
								color:#000;
								}					
					
					
/* ------------------------------- Content ------------------------------- */		

			#homeContentContainer #content {
				padding:42px 599px 0 0;
				}
			#interiorContentContainer #content {
				padding:12px 334px 0 33px;
				}
				
		#welcomeTitle {
			width:338px;
			height:33px;
			color:#1e2a5b;
			font: 1px/1px arial, sans-serif;
			text-indent:-9999px;
			background:url(../graphics/welcome_title.gif) no-repeat;
			margin-bottom:18px;
			}		
		
			#content {
				font:1em/1.5em georgia, 'times new roman', times, serif;
				color:#777;
				}
				.pageTitle {
					color:#4c3c63;
					font: bold 1.63em/1.1em 'helvetica bold condensed', 'helvetica condensed', helvetica, arial, verdana, sans-serif;
					margin:24px 0 27px 0;
					border-bottom:1px solid #e8e8e8;
					padding-bottom:18px;
					}
					
				h4, .subheadline, .formtitle {
					font: 1.5em/1.2em georgia, 'times new roman', times, serif;
					color:#7ba036;
					margin-bottom:8px;
					}
					
				h1, h2, h3, h5, h6 {
					color:#7ba036;
					margin-bottom:8px;
					font-family:georgia, 'times new roman', times, serif;
				}
				
				h5.form_title, div.form_row_submit  {
					background:none repeat scroll 0 0 #5a5c97;
					color:#ffffff;
				}
					
					#content a:link,
					#content a:active {
						color:#78a22f;
						}
					#content a:visited
						 {
						color:#434470;
						}
					#content a:hover
						 {
						color:#434470;
						text-decoration:none;
						background-color:#eee;
						}						
						
/* ------------------------------------ Footer ------------------------------------ */

		.push {
			clear:both;
			height:220px;
			}


#footerContainer1,
#footerContainer2 {
	width:100%;
	height:195px;
	margin:0 0 -195px 0;
	background:url(../graphics/footer_bg_repeat.jpg) repeat-x;
	}
#footerContainer2 {
		background:url(../graphics/footer_bg_main.jpg) 50% top no-repeat;
		}
	
	#footer {
		width:940px;
		margin:0 auto;
		font: 0.81em/1.5em helvetica, arial, verdana, sans-serif;
		color:#888;
		}
	
		#footer ul {
			list-style:none;
			float:left;
			width:180px;
			margin-top:25px;
			}
			#footer ul li a {
				color:#888;
				text-decoration:none;
				}
			#footer ul li a:hover {
				color:#555;
				text-decoration:none;
				}				
				
			#footer h4 {
				text-transform:uppercase;
				font-weight:bold;
				font-size:1em;
				}
				
				
			#footer #socialNetworks {
				float:right;
				background:url(../graphics/social_networks.gif) no-repeat;
				width:169px;
				height:39px;
				padding-left:107px;
				margin-top:29px;
				}
				
				#footer #socialNetworks li a {
					display:block;
					float:left;
					width:38px;
					height:38px;
					font: 1px/1px arial, sans-serif;
					text-indent:-9999px;
					}
				
				
				#footer p {
					clear:both;
					text-align:center;
					float:none;
					padding-top:5px;
					margin:0;
					font: bold 0.85em/1.5em helvetica, arial, verdana, sans-serif;
					}
					
				#footer ul li .collection_item_label  {
font-weight:normal;
}	

#footer ul li {
	padding:3px 0px;
}

#footer ul li:first-child {
font-size:1em;
font-weight:bold;
text-transform:uppercase;
}

#footer ul li:first-child .collection_item_label {
	font-weight:bold;
}

			
			
/* ------------------------------------ Site Map ------------------------------------ */
			
#siteMap ul {
	margin-bottom:0;
	font:bold 1.2em/1.8em helvetica, arial, verdana, sans-serif;
	width:45%;
	padding-right:2%;
	float:left;
	}
	#siteMap ul ul {
		margin-bottom:0;
		font:normal 0.9em/1.8em helvetica, arial, verdana, sans-serif;
		width:auto;
		float:none;
		}
		
.content_image_box  {
background:none;
border:0px solid #959595;
}

.collection_item_description  {
font-style:normal;
}
	
table.calendar  {
border:1px solid #CCCCCC;
border-collapse:collapse;
width:100%;
clear:left;
}

form.clear_all {
clear:none;
}

form#admin_form div.clear_all {
clear:none;
}

.bottom_containers {
float:right;
width:662px;
padding-top:30px;
}

.below_stories {
width:341px;
float:right;
color:#777777;
font:1em/1.5em georgia,'times new roman',times,serif;
padding-right:50px;
}

.below_primary {
    float: right;
    font: 0.9em/1.6em georgia,'times new roman',times,serif;
    width: 271px;
}

.below_primary .header {
padding:0px 65px 0px 14px;
width:192px;
background:url(../graphics/stories_top.gif) top left no-repeat;
height:5px;
}

.below_primary .inner  {
background:url("../graphics/stories_bottom.gif") no-repeat scroll left bottom transparent;
color: #777777;
padding: 0 65px 25px 14px;
width: 192px;
}

#tools #toolLinks li ul li a {
    border-bottom: 0 solid #EBEBEB;
    color: #78A230;
    display: block;
    font: bold 1.2em/18px helvetica,arial,sans-serif;
    padding: 0 15px 0 0;
    text-align: left;
    text-transform: none;
}

#tools #toolLinks li#quicklinks ul li:last-child a {
background:none;
}

.below_primary a:link, .below_primary a:active, .below_stories a:link, .below_stories a:active {
    color: #78A22F;
}

ul.checklist, ul.radiolist {
clear:left;
}

div.form_field span {
	font-weight:bold;
	width:170px;
	display: block;
	float: left;
}

div.form_label {
    float: none;
    width: auto;
}


div.required_form_label  {
    color: #777777;
}

div.form_row_submit  {
    background: none repeat scroll 0 0 #FFFFFF;
    text-align: left;
}

#purpleButton {
	width: 201px;
	height: 39px;
	background: url('../graphics/purpleButton.png') no-repeat;
	display: block;
	position: relative;
	top: -37px;
	right: 205px;
}











