body {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  color: #333333;
  background: #ffffff url(images/gradient.jpg);
  background-repeat: repeat-x;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 11px;
  line-height: 1.2;
}

a img, :link img, :visited img {border: 0;}
	
a {text-decoration: none; color: inherit;}
a:hover {text-decoration: underline; color: inherit;}

:focus {outline: 0;} 
	
ol, ul {list-style: none;}

.clearfloats {
 clear: both;
}

#container {
  width: 1015px; margin: 0px; padding: 0; display: block;
  background: url(images/base.png) bottom no-repeat; position: relative; overflow: hidden;
  margin-left: auto; margin-right: auto; margin-bottom: 20px;
  border: none; 
}

#header {
  width: 999px; height: 95px; margin: 0px; padding: 0;
  background-image: url(images/header.jpg);
  margin-left: auto; margin-right: auto;
}

#logo_link img {
	float: left;
	border: 0px; margin: 0px; padding: 0;
}

#quote {
  float: right;
  width: 516px; height: 95px; margin: 0px; padding: 0; 
  background-image: url(images/quote.jpg);
}

#quote_text {
	font-size: 12px; color: #666666; width: 382px;
	margin: 0; margin-left: 35px;
}


#nav {
  width: 999px; height: 38px; margin: 0px; padding: 0;
  background-image: url(images/navbar.jpg);
  margin-left: auto; margin-right: auto;
}
	
	#nav #home a {
		display: block; float: left; width: 72px; height: 30px; margin: 0 auto;
		background: url(images/home.png);   
	}

	#nav #home a:hover {
		background: url(images/home.png); background-position: 0 -30px;    
	}
	
	#nav #about a {
		display: block; float: left; width: 78px; height: 30px; margin: 0 auto;
		background: url(images/about.png);    
	}

	#nav #about a:hover {
		background: url(images/about.png); background-position: 0 -30px;    
	}
	
	#nav #partners a {
		display: block; float: left; width: 77px; height: 30px; margin: 0 auto;
		background: url(images/partners.png);    
	}

	#nav #partners a:hover {
		background: url(images/partners.png); background-position: 0 -30px;    
	}
	
	#nav #news a {
		display: block; float: left; width: 57px; height: 30px; margin: 0 auto;
		background: url(images/news.png);    
	}

	#nav #news a:hover {
		background: url(images/news.png); background-position: 0 -30px;    
	}
	
	#nav #faqs a {
		display: block; float: left; width: 67px; height: 30px; margin: 0 auto;
		background: url(images/faqs.png);    
	}

	#nav #faqs a:hover {
		background: url(images/faqs.png); background-position: 0 -30px;   
	}
	
	#nav #contact a {
		display: block; float: left; width: 94px; height: 30px; margin: 0 auto;
		background: url(images/contact.png);    
	}

	#nav #contact a:hover {
		background: url(images/contact.png); background-position: 0 -30px;    
	}


#content {
  margin-top: 7px; height: 100%; margin-bottom: 70px; float: left;
}

#left_column {
  float: left; margin-left: 22px;  
}

	#main_image {
	  width: 668px; height: 289px; margin: 0px; padding: 0;  
	  background-image: url(images/mainpic.jpg); margin-bottom: 13px;
	}

	#main_content {
	  width: 668px; height: 349px; margin: 0px; padding: 0; margin-top: 13px;
	}

		#text {
		  float: left; width: 417px; margin: 0px; padding: 0;
		  background-image: url(images/main_text_box.jpg); background-position: top; background-repeat: no-repeat;
		}
		
			#text h2 {
			  font-size: 15.25px; font-weight: bold; 
			  color: #666666; margin-left: 13px;
			}
		
			#text p {
			  margin-left: 13px; width: 380px;
			  color: #666666; line-height: 1.6;
			}

		#main_right {
		  float:left; width: 251px; margin: 0px; padding: 0;
		  background-image: url(images/main_right_box.jpg); background-position: top; background-repeat: no-repeat; 
		}
		
			#main_right h2 {
			  font-size: 15.25px; font-weight: bold; margin-left: 17px; margin-top: 18px;
			  color: #ffffff;
			}
		
			#main_right #quick_facts_container {
			  width: 200px; height: 100px; line-height: 1.6; margin-top: 20px; margin-bottom: 15px; margin-left: 35px;
			}
			
				#main_right #quick_facts {
					padding: 0; list-style: none;  
				}
				
				#main_right #quick_facts .q_facts ul{
					list-style-type: disc; padding: 0;  
				}

			#assist {
			  width: 234px; height: 163px; margin: 0px; padding: 0; margin-left: auto; margin-right: auto;
			  background-image: url(images/assist.jpg); 
			}
		
				#assist_text { 
					float:left; margin-top: 60px; margin-left: 11px;
				}
			
				#assist h1 {
					font-size: 15.25px; font-weight: bold; margin: 0; 
				}
			
				#assist h2 {
					font-size: 15.25px; font-weight: bold; color: #ff6600; margin: 0; margin-bottom: 5px;
				}
			
				#assist a {
					color: #ff6600;
				}


/* right_column is for homepage only. see designated section below for subpage content. some class elements for the latest news box are used for the homepage and subpages */	
#right_column {
  width: 291px; margin: 0px; padding: 0; float: left; margin-left: 13px;   
}

	#featured {
	  width: 291px; margin: 0px; padding: 0; 
	  background: url(images/featured.jpg) top no-repeat; background-color: #64b1c2; float: left;
	}

		#featured_text {
			width: 260px; margin: 0; margin-top: 55px; margin-left: 12px; margin-bottom: 15px; color: #fff; line-height: 1.45;
		}
	
		#featured_text p {
			margin: 0; margin-top: 4px;
		}
	
		#featured_text h2 {
			font-size: 15.5px; font-weight: bold; margin-bottom: 0;
		}
		
		#featured_text a {
			color: #fff;
		}

	#schedule {
	  width: 291px; height: 45px; margin: 0px; padding: 0; float: left;
	  background-image: url(images/schedule.jpg); 
	}
	
		#go {
			border: 0px; float: right; margin-top: 10px;
		}
		
	#latest {
	  width: 291px; margin: 0px; padding: 0; float: left; position: relative; overflow: auto;
	  background-image: url(images/latest.jpg); background-position: top; background-repeat: no-repeat; background-color: #494949;
	  margin-top: 13px; 
	}
		
		.event {
			float: left; color: #fff;
			margin-bottom: 20px; 
		}

		.date {
		  width: 45px; height: 28px; margin: 0px; padding: 0; float: left;
		  background-image: url(images/datebox.jpg);
		}

		.month {
			font-size: 10px; margin: 0;  
			text-align: center;
			line-height: 1.1;
		}
		
		.day {
			font-size: 17.8px; margin: 0;  
			text-align: center; 
			line-height: .8;
		}

		.event_data {
			width: 215px; margin-left: 55px;
		}
	
		.event_data p {
			margin: 0; color: #ffffff;
		}
		
		.event_data a {
			color: #ffffff;
		}

		#latest_see {
 			width: 54px; height: 25px; margin: 0px; padding: 0; 
 			float: right; position: absolute; bottom: 0px; right: 0px; border: 0; display: block;
 		}

/*subpages only*/

#subnav_container {
	margin: 0px; background-image: url(images/side_box.jpg); background-position: top; background-repeat: no-repeat; 
	width: 217px; min-height: 633px; margin-top: -3px;
}
		
	#subnav_text {
		float: left; margin-left: 20px; margin-top: 10px; margin-right: 10px; 
		font-size: 14px; color: #666666;
	}
			
		#subnav_text a {
			color: #666666;
		}	

		#subnav_text a:hover {
			 color: #ff6600; text-decoration: none;
		}
		
	#featured_sub {
		width: 200px; margin: 0px; padding: 0; margin-left: 9px; margin-top: 20px;
		background: url(images/featured_sub.jpg) top no-repeat; background-color: #5fafbf; float: left;
	}
	
		#featured_sub_text {
			width: 183px; margin: 0; margin-top: 55px; margin-left: 11px; margin-bottom: 15px; color: #fff; line-height: 1.45;
		}
	
		#featured_sub_text p {
			margin: 0; margin-top: 4px;
		}
	
		#featured_sub_text h2 {
			font-size: 14.5px; font-weight: bold; margin-bottom: 0;
		}
		
		#featured_sub_text a {
			color: #fff;
		}
	
	#schedule_sub {
		width: 200px; height: 45px; margin: 0px; padding: 0; float: left; margin-left: 9px;
		background-image: url(images/schedule_sub.jpg); 
	}
		
	#latest_sub {
	  width: 200px; margin: 0px; padding: 0; float: left; position: relative;
	  background-image: url(images/latest_sub.jpg); background-position: top; background-repeat: no-repeat; background-color: #4a4949;
	  margin-top: 13px; margin-left: 9px; 
	}
		
		.event_data_sub {
			width: 145px; margin-left: 52px;
		}
	
		.event_data_sub p {
			margin: 0; color: #ffffff;
		}
		
		.event_data_sub a {
			color: #ffffff;
		}
		
	#quick_facts_sub {
		width: 200px; height: 200px; margin: 0px; padding: 0px; float: left; background-image: url(images/quick_facts_sub.jpg);
		margin-top: 13px; margin-left: 9px;
	}
	
		#quick_facts_sub #quick_facts_container {
			width: 175px; height: 100px; line-height: 1.6; margin-top: 50px; 
		}
				
		#quick_facts_sub .q_facts ul{
			list-style-type: disc; padding: 0; 
		}	

#sub_content {
	margin-left: 40px; margin-top: 5px; width: 655px; float: left;
}

	#sub_content h1 {
		font-weight: bold; font-size: 16px; color: #666666; margin-bottom: 15px;
	}
	
	#sub_content h2 {
		font-weight: bold; font-size: 12px; color: #ff6600; margin-top: 30px; margin-bottom: -8px;
	}
	
	#sub_content h3 {
		font-weight: bold; font-size: 12px; color: #ff6600; margin-top: 30px; 
	}
	
	#sub_content p {
		margin-bottom: 15px;
	}
	
	#sub_content ul {
		list-style-type: disc;
	}
	
	#sub_content a {
		color: #ff6600;
	}
	
	#sub_content .newsMore {
		color: #339999; font-weight: bold;
	}
	
	#sub_content .partnerLogos {
		margin-top: 10px; margin-right: 20px;
	}
	
/**/
	
#footer {
  width: 999px; height: 29px; padding: 0; 
  background-color: #cccccc; position: absolute; bottom: 7px;
  margin-left: 8px; 
  font-size: 10px; font-weight: bold; color: #333333; line-height: .8;
}

	#footer #copyright {
	  float: left;
	  margin-left: 26px;	
	}

	#footer #envision {
	  float: right;
	  margin-right: 26px;
	}

	#footer #envision a {
	  color: #333333;
	} 		
