@charset "UTF-8";
/* CSS Document */

body, html 
	{
	border:0;
	margin:0;
	padding:0;
	}
	
body 
	{
	background-color:white;
	text-align:center;
	font-family:Helvetica, Verdana, sans-serif;
	color:#303030;
	}
	
	body#home {background:url(/images/interface/bg_home-body.gif) repeat-x;}
	body#inner {background:url(/images/interface/bg_inner-body.gif) repeat-x;}
	body#inner-dark {background:url(/images/interface/bg_inner-body-dark.gif) repeat-x;}

			
			
			
			/* GLOBAL FORMATTING
			=======================================*/	
						
			
			/*typography*/
			h1, h2, h3, h4, h5, h6, p, ul, ol, li, blockquote, img
				{
				margin:0; 
				padding:0; 
				font-weight:normal;
				border:none;
				line-height:normal;
				}
				
			h2 
				{
				font-size:18pt;
				}	
			
			h3 
				{
				font-size:15pt;
				padding:15px 0 5px 0;
				clear:both;
				}	
				
			#right-content h3
				{
				font-size:15pt;
				}
				
			h4 
				{
				font-size:10pt;
				padding:15px 0 0 0;
				font-weight:bold;
				}
			
			p 
				{
				margin:0;
				padding:2px 0 8px 0;
				background:transparent;
				font-size:10pt;
				line-height:15pt;
				}			
			
			ul, ol 
				{
				margin:0 0 0 20px;
				padding:5px 0 10px 0;
				list-style-type:circle;
				font-size:10pt;
				color:#404040;				
				}
				
			#right-content ul, #right-content ol
				{
				padding:0 0 15px 0;
				}	
				
			li
				{
				margin-bottom:4px;
				line-height:14pt;
				}				
			
			blockquote 
				{
				margin:20px 40px;
				}
			
			img 
				{
				border:0;
				margin:0;
				padding:0;
				display:block;
				}
			
			/*links*/
			a, a:link, a:hover 
				{
				text-decoration:none;
				color:#63416b;
				}
				
			a:visited
				{
				color:#5a5a5a;
				}	
				
			#container ul a
				{
				text-decoration:none;				
				}

			#facebook-link a 
				{
				display:block;
				font-size:10pt;
				background:#eee url(/images/interface/facebook.png) no-repeat 10px center;
				line-height:30px;
				border:1px solid #ddd;
				padding-left:40px;
				margin-top:15px;
				}

			
			/*horizontal rules*/	
			div.hr 
				{
				width:540px;
				height:15px;
				padding:10px 0;
				clear:both;
				background:white url(/images/interface/bg_divider.gif) no-repeat;
				}

				div.hr hr
					{
					display:none;
					}
					
			#page-clear 
				{
				width:900px;
				height:15px;
				padding-top:20px;
				clear:both;
				background:white url(/images/interface/bg_divider.gif) repeat-x left bottom;
				}
				
			/*tables ----*/
			table
				{
				width:540px;
				border:0;
				border-spacing:2px;
				border-collapse:separate;
				margin:20px 0;
				}
				
			tr
				{
				margin:0;
				padding:0;
				}
							
				
			td, th
				{
				width:270px;
				background-color:#eeeedc;
				margin:0;
				border:0;
				padding:4px;
				font-size:10pt;
				}
				
			td 
				{
				font-style:italic;
				}
				
				
			/*forms*/
			form
				{
				margin:5px 0;
				padding:15px 0;
				}
				
			fieldset
				{
				margin:0 0 25px 0;
				border:0;
				padding:0;
				}
				
			form h4
				{
				clear:left;
				font-size:10pt;
				font-weight:bold;				
				margin:15px 0 5px 0;	
				}
				
			form p
				{
				display:block;
				float:left;
				padding:2px;
				width:530px;
				}	
				
			form p.element-description
				{
				padding:20px 0 5px 0;
				font-style:italic;
				}	
				
			form label
				{
				display:block;
				float:left;
				padding:5px 10px 0 0;
				text-align:right;
				width:140px;
				}
				
			input, textarea, select
				{
				display:block;
				border:1px solid #aaaaaa;
				padding:5px 0;
				float:left;
				}
				
			textarea, input
				{
				width:350px;
				}
				
			input.checkbox
				{
				height:20px;
				width:20px;
				margin:5px 0 0 0;
				border:0;
				}
				
			input[type="hidden"] { border: 0; padding: 0; margin: 0; background: white; }
			
			.submit
				{
				padding:20px 0;				
				}
				
				.submit input 	
					{
					cursor:pointer;
					float:right;
					}
					
				.hiddenFields {visibility:hidden; width:auto;}
					
			.small-form-btn
				{
				width:100px;
				}				
					
			.medium-form-btn
				{
				width:200px;
				}
				
			.large-form-btn
				{
				width:300px;
				}
				
		
			/*PURPLE BUTTONS*/
			a.btn_purple,
			.small-form-btn,
			.medium-form-btn,
			.large-form-btn
				{
				display:inline-block;
				height:25px;
				line-height:25px;
				padding:0;
				text-align:center;
				position:relative;
				text-decoration:none !important;	
				background:transparent url(/images/interface/purplebutton.gif) repeat-x;
				border:none;
				-moz-border-radius:20px;
				-webkit-border-radius:20px;
				border-radius:20px;
				-moz-box-shadow:1px 1px 2px #aaa;
				-webkit-box-shadow:1px 1px 2px #aaa;
				box-shadow:1px 1px 2px #aaa;
				color:white;
				}
					
				a.btn_purple span {}	
				
				p.read-more a.btn_purple
					{width:100px;}				
				
				p.learn-more a.btn_purple
					{width:110px;}
			
			
			
			
			
/*SITE STRUCTURE
=======================================*/	


	/*CONTAINER
	==========================*/
	
	#container 
		{
		width:900px;
		margin:0 auto;
		text-align:left;	
		}
			
		#header 
			{
			width:900px;
			height:130px;
			background:white url(/images/interface/bg_header.gif) no-repeat;
			margin:0 auto;
			}
			
			#header a 
				{
				display:block;
				width:530px;
				height:85px;
				text-indent:-5000px;
				overflow:hidden;
				background:white url(/images/interface/site-logo.gif) no-repeat;
				}
				
			#header h1 
				{padding:30px 0 0 0; margin:0;}
			
			
			/*GLOBAL CLASSES ----*/
			
			.small-text
				{
				font-size:8pt;
				line-height:12pt;
				font-style:italic;
				}
				
				
							
		
		/*NAVIGATION
		==========================*/	
				
				
		/*MAIN NAV =========*/		
		#main-nav 
			{
			width:900px;
			height:30px;
			float:left;
			background:#63416b url(/images/interface/bg_main-nav.gif) no-repeat;
			}
			
			#main-nav ul 
				{
				width:900px;
				height:25px;
				margin:5px 0 0 0;
				padding:0 0 0 0;
				list-style-type:none;
				}
				
				#main-nav li 
					{
					float:left;
					margin:0;
					padding:0;
					}
				
				#main-nav a 
					{
					display:block;
					color:white;
					font-weight:bold;
					text-decoration:none;
					font-size:9pt;
					line-height:22px;
					padding:3px 10px 0 10px;
					}
				
				#main-nav #main-selected 
					{
					background:transparent url(/images/interface/btn_nav-tab.gif) no-repeat top right;
					}
					
				#main-nav #main-selected a 
					{
					background:transparent url(/images/interface/btn_nav-tab-edge.gif) no-repeat top left;
					color:#63416b;
					}
				
		/*SUB NAV =========*/			
		#sub-nav 
			{
			width:600px;
			height:30px;
			float:left;
			background:#ccc url(/images/interface/bg_sub-nav.gif) repeat-x;
			}			
			
			#sub-nav ul 
				{
				width:600px;
				height:30px;
				margin:0;
				padding:0;
				list-style-type:none;
				}
				
				#sub-nav ul li
					{
					float:left;
					margin:0;
					padding:0;
					}
				
				#sub-nav li a, #sub-nav li a:visited
					{
					display:block;
					font-size:9pt;
					text-decoration:none;
					line-height:30px;
					padding:0 10px;
					}
					
				#sub-nav #sub-selected a 
					{font-weight:bold;}
			


		/*LEFT CONTENT
		==========================*/		
						
		#left-content 
			{
			width:600px;
			float:left;
			}
			
					
			/*MAIN HOME CONTENT =========*/				
			
			/*MAIN AD ----*/	

			#home #main-ad 
				{
				width:600px;
				height:265px;
				clear:left;
				}
				
				#home #main-ad h2 
					{
					text-indent:-5000px;
					overflow:hidden;
					margin:0;
					padding:0;
					width:600px;
					height:265px;
					background:#6e7e65 url(/images/interface/main-ad.gif) no-repeat;
					}
					
			/*3 AREAS ----*/				
			#donation-areas 
				{
				width:590px;
				height:200px;
				margin-left:10px;
				}	
				
				#donation-areas h3 
					{
					color:#63416b;
					padding:5px 0 15px 0;
					}
				
				.donation-area-info 
					{
					width:188px;
					height:180px;
					margin-right:2px;				
					float:left;
					}
					
				.donation-area-info h4 
					{
					display:block;
					color:#63416b;
					font-weight:bold;
					font-size:8pt;
					width:130px;
					padding:0;
					margin:5px 0 0 0;
					}
					
				.donation-area-info p 
					{
					padding-right:25px;
					height:80px;
					}	
					
						
					
				/*INNER AND INNER-DARK CONTENT TITLES ----*/
				#inner #content-title, #inner-dark #content-title
					{
					width:600px;
					height:150px;
					clear:left;
					}
					
					#inner #content-title
						{
						background:#6e7e65 url(/images/interface/inner-ad-empty.gif) no-repeat;				
						}
					
					#inner-dark #content-title 
						{
						background:#6e7e65 url(/images/interface/inner-dark-ad-empty.gif) no-repeat;			
						}

						#inner #content-title h2, #inner-dark #content-title h2
							{
							line-height:38pt;
							font-size:44pt;
							font-style:italic;
							position:relative;
							top:50px;
							left:20px;
							color:white;
							}								
					
					
					
			/*INNER PAGES MAIN CONTENT =========*/
			
			#main-content 
				{
				width:540px;
				padding:40px 50px 0 10px;
				}
					
				#main-content ul
					{
					list-style:disc;
					line-height:16pt;
					margin:0 0 0 15px;
					}
					
				/*LINKS ----*/
				#main-content p a, #main-content ul a
					{
					text-decoration:underline;
					}

 				#main-content h4 a
					{
					text-decoration:none;
					font-weight:bold;
					}					
					
				/*NEWS ENTRIES ----*/
				p.posted 
					{
					padding:0 0 5px 0;
					color:#5a5a5a;
					}						
					
				.news-image
					{
					float:left;
					margin:0 15px 10px 0;
					border:1px solid #303030;
					}						
					
				/*COMMENTS ----*/
				#comment_form
					{
					overflow:auto;
					background:#f6faeb;
					}

				.comment-by-auth, .comment-box, .comment-box-alt
					{
					width:520px;
					padding:10px;
					}
				
				.comment-by-auth p, .comment-box p, .comment-box-alt p
					{
					font-weight:bold;
					}	
					
				.comment-by-auth
					{
					background:#6f7e65;
					color:white;
					border-bottom:1px solid white;
					}
					
				.comment-box
					{
					background-color:#f6faeb;
					border-bottom:1px solid #ccc;
					}
					
				.comment-box-alt
					{
					border-bottom:1px solid #ccc;
					}
					
					p.comment-posted
						{
						font-weight:normal;
						text-align:right;
						font-style:italic;
						padding:0 0 5px 0;
						}
						
												
				
						/*INNER DARK TOP CONTENT*/
						#inner-dark #inner-dark-top-content
							{
							width:540px;
							height:115px;
							padding:0 50px 0 10px;
							}	
							
						#inner-dark-top-content h4 
							{padding-bottom:0px;}	
							
						#inner-dark-top-content .btn_purple 
							{
							left:0;
							}
							
							
				/*FEATURED SPONSOR ----*/
				.featured-sponsor img
					{
					float:left;
					padding:20px;
					background:#f6faeb;
					border:1px solid #9d9dcc;
					margin:0 10px 10px 0;
					}			
							
				/*STAFF ENTRIES ----*/
				.staff-box
					{
					width:540px;
					margin:0 0 45px 0;
					float:left;
					border-bottom:1px solid #d9d9cc;
					}
					
					.staff-image /*122px X 132px*/
						{
						width:120px;
						height:130px;
						padding:20px;
						border:1px solid #d9d9cc;
						border-bottom:none;
						float:left;
						text-align:center;
						background:#f6faeb;
						}
						
						.staff-image /*100px X 110px*/
							{
							margin:0 auto;
							}
						
					.staff-info
						{
						width:340px;
						float:left;
						height:130px;
						padding:0 0 0 25px;
						}
						
						.staff-info h3
							{
							font-size:14pt;
							padding:0;
							}
				
				

		/*RIGHT CONTENT 
		===========================*/

		#right-content 
			{
			width:300px;
			float:right;
			}
			
			#right-inner-content
				{
				width:270px;
				margin-left:30px;
				}
			
			
			/*RIGHT HOME CONTENT =========*/
			
			#rotating-img 
				{
				width:300px;
				height:295px;
				margin-bottom:35px;
				}
				
			#home #rotating-img 
				{background:white url(/images/interface/bg_home-rotating.gif) no-repeat;}
				
			#inner #rotating-img 
				{background:white url(/images/interface/bg_inner-rotating.gif) no-repeat;}
				
			#inner-dark #rotating-img 
				{background:white url(/images/interface/bg_inner-rotating-dark.gif) no-repeat;}
					
				#rotating-content {
					width:240px;
					height:223px;
					padding:23px 0 0 19px;
					}
					
			#donate-button 
				{
				width:300px;
				height:165px;
				}
				
				#donate-button a.home-donate 
					{
					text-indent:-5000px;
					overflow:hidden;
					display:block;
					width:280px;
					height:100px;
					background:url(/images/interface/btn_donate-purple.gif) no-repeat;
					}
					
				#donate-button a.home-donate:hover 
					{background:url(/images/interface/btn_donate-green.gif) no-repeat;}
				
				p.donate-gift 
					{
					display:block;
					width:240px;
					height:25px;
					margin:0 20px;
					}
					
				p.donate-gift a 
					{
					display:block;
					width:175px;
					float:right;
					height:23px;
					padding-top:2px;
					font-size:10pt;
					line-height:12pt;
					}
					
				p.donate-gift span 
					{
					display:block;
					width:45px;
					height:25px;
					float:left;
					font-size:18pt;
					padding-left:20px;
					text-transform:uppercase;
					color:#63416b;
					font-style:italic;
					}
				
			#featured-sponsor 
				{
				width:250px;
				padding-top:40px;
				margin:0 30px 0 20px;
				color:#303030;
				}
				
				#featured-sponsor .sponsor-image 
					{
					width:250px;
					text-align:center;
					}
			
			
			
			/*small news entry ----*/
			ul#small-news-entry-listing
				{
				list-style-type:none;
				margin:6px 0 0 0;
				padding:0;
				border-bottom:1px solid #d6d6c6;				
				border-top:1px solid #d6d6c6;				
				}
				
				ul#small-news-entry-listing li
					{
					background:#eeeedc;
					line-height:12pt;
					margin:0 0 2px 0;
					padding:8px 10px;
					}
					
				ul#small-news-entry-listing li:hover
					{
					background:#d6d6c6;
					}
					
				ul#small-news-entry-listing a
					{
					width:180px;
					padding:2px;
					font-size:9pt;
					}
					
				ul#small-news-entry-listing span
					{
					float:right;
					text-align:right;
					width:60px;
					text-transform:uppercase;
					font-size:8pt;
					color:#9b9b8f;
					}
				
				ul#small-news-entry-listing #link-to-all-news
					{
					padding:0;
					}
					
				ul#small-news-entry-listing #link-to-all-news a,
				ul#small-news-entry-listing #link-to-all-news a:visited
					{
					width:100%;
					height:30px;
					display:block;
					color:white;
					line-height:30px;
					background:#63416b;
					padding:0;
					text-align:center;
					}					
					
				ul#small-news-entry-listing #link-to-all-news a:hover
					{
					background:#9b9b8f;
					color:white;
					}		
				
				

		/*FOOTER
		===========================*/				
		
		#footer 
			{
			width:100%;
			height:100px;
			padding-top:40px;
			color:white;
			background:#2a2a2a url(/images/interface/bg_footer.gif) repeat-x;
			}
			
			#footer-container 
				{
				width:900px;
				margin:0 auto;
				}
			
			#footer #contact 
				{
				display:block;
				width:540px;
				float:left;
				text-align:left;
				}			
			
			#footer #copy 
				{
				display:block;
				width:360px;
				float:right;
				text-align:right;
				}
				
			#footer a 
				{
				color:white;
				text-decoration:underline;
				}	