/*  These CSS scripts crafted by Geoffrey Long, circa 2006 */


/* General Body Styles */

	BODY 
		{
		background-color: #000000;
		margin-top: 0; 
		margin-left: 0; 
		margin-right: 0; 
		font-family: helvetica, sans-serif;
		color: #FFFFFF;
		}
	
	.left_art
		{
		padding: 0px 0px 0px 0px;
		background-color: #000000;
		background-image: url(../images/left_art_bkgnd.jpg);
		}

	.top_bar
		{
		padding: 0px 0px 0px 0px;
		text-align: right;
		background-color: #000000;
		margin: 0px;
		height: 48px;
		}
		
	b
	{
		font-weight: bold /* duh */
		color: #333333;
	}
		
	.title_art	
	{
		background-image: url(../images/title_art_bkgnd.jpg);
		background-repeat: repeat-x;
	}
	
	.title	
	{
		background-image: url(../images/title_bkgnd.jpg);
		background-repeat: no-repeat;
		height: 81px;
		margin: 0px;
	}
	
	h1
	{
		font-size: 42px;
		font-weight: normal;
		padding: 20px 0px 0px 10px;
		margin: 0px 0px -20px 0px;
	}
	
	.title_description
	{
		font-size: 18px;
		color: #99FFFF;
	}
	
	.nav_strip
	{
		background-image: url(../images/nav_strip_bkgnd.jpg);
		background-repeat: repeat-x;
	}
	
	.nav
	{
		font-size: 18px;
		background-image: url(../images/nav_bkgnd.jpg);
		background-repeat: no-repeat;
		padding: 9px 0px 9px 0px;
	}
	
	.nav_front
	{
		font-size: 18px;
		padding: 9px 0px 9px 0px;
	}
	
	.nav a
	{
		color: #990099;
		text-decoration: none;
		margin: 0px 15px 0px 15px;
	}
	
	.nav a:hover
	{
		color: #CC33CC;
	}
	
	.nav_front a
	{
		color: #990099;
		/* color: #FFFFFF; */
		text-decoration: none;
		margin: 0px 15px 0px 15px;
	}
	
	.nav_front a:hover
	{
		color: #CC33CC;
	}
	
	.nav_on
	{
		color: #FFFFFF;
	}
	
	.nav_on a:hover
	{
		color: #993399;
	}
	
	.nav_on a
	{
		color: #FFFFFF;
	} 
	
	.main_body
	{
		background-image: url(../images/main_body_bkgnd.jpg);
		background-repeat: no-repeat;	
		background-color: #9CE4FA;
	}
	
	.main_body_content
	{
		padding: 18px 20px 20px 16px;
		color: #0099CC;
	}
	


	.footer_left
	{
		font-size: 10px;
		padding: 5px;
	}
	
	.footer_left A
	{
		text-decoration: none;
		color: #9CE4FA;
	}
	
	.footer_right
	{
		font-size: 10px;
		padding: 5px;
	}
	
	.footer_right A
	{
		text-decoration: none;
		color: #9CE4FA;
	}
	
	.bottom_clouds	
	{
		text-align: right;
		margin: 0px 0px 15px 0px;
	}
	
	.instructions
	{
		color: #3399CC;
		font-size: 12px;
		margin: 15px 15px 15px 25px;
		line-height: 1.35em;
	}
	
	
	.instructions_head
	{
		color: #0099CC;
		font-size: 14px;
		font-weight: bold;
		line-height: 1.35em;
		border-style: solid;
		border-width: 0px 0px 1px 0px;
		border-color: #0099CC;
		text-transform: lowercase;
	}
	
	.instructions B
	{
		color: #0099CC;
	}
	
	.instructions A
	{
		color: #FF00FF;
		font-weight: bold;
	}
	
	.rss_link A
	{
		text-decoration: none;
		font-size: 12px;
		color: #FF9933;
	}
	
	.rss_link
	{
		margin: 20px 0px 0px 0px;
		line-height: 18px;
	}
		
	
/* Home Styles */

	.quote
	{
		margin: 15px;
		font-weight: bold;
	}
	
	
	.quoted
	{
		font-size: 12px;
		color: #666666;
	}

/* Blog Styles */	
	
	.blog_entry
	{
		background-color: #FFFFFF;
		color: #333333;
		border-color: #08BBA5;
		border-width: 1px;
		border-style: solid;
		margin: 10px 0px 20px 0px;
	}
	
	.blog_entry_header
	{
		background-color: #08BBA5;
		color: #FFFFFF;
		padding: 5px 10px 5px 10px;
		font-size: 21px;
		font-weight: bold;
	}
	
	.blog_entry_header_data
	{
		font-size: 12px;
		color: #ACEFE7;
	}
	
	.blog_entry_body
	{
		padding: 5px 10px 5px 10px;
		line-height: 1.25em;
		font-size: 14px;
	}
	
	.blog_entry_footer
	{
		background-color: #08BBA5;
		color: #ACEFE7;
		padding: 5px 10px 5px 10px;
		font-size: 12px;
		text-align: right;
	}
	
	.blog_entry_footer A
	{
		font-size: 12px;
		color: #FFFFFF;
		text-decoration: none;
	}
	
	.blog_entry_footer A:hover
	{
		font-size: 12px;
		color: #FFFFFF;
		text-decoration: underline;
	}
	

/* About Us Styles */

	.mission
	{
		background-color: #FFFFFF;
		color: #33333;
		border-color: #FF6699;
		border-width: 1px;
		border-style: solid;
		margin: 10px 0px 20px 0px;
	}
	
	.mission_header
	{
		background-color: #FF6699;
		color: #FFFFFF;
		padding: 5px 10px 5px 10px;
		font-size: 21px;
	}
	
	.mission_body
	{
		padding: 5px 10px 5px 10px;
		line-height: 1.25em;
		font-size: 14px;
		color: #333333;
	}
	

	.biographies
	{
		background-color: #FFFFFF;
		color: #333333;
		border-color: #66CC99;		
		border-width: 1px;
		border-style: solid;
		margin: 10px 0px 20px 0px;
	}
	
	.biographies_header
	{
		background-color: #66CC99;
		color: #FFFFFF;
		padding: 5px 10px 5px 10px;
		font-size: 21px;
	}
	
	.biographies_body
	{
		padding: 5px 10px 5px 10px;
		line-height: 1.25em;
		font-size: 14px;
	}
	
	.bio_entry
	{
		border-style: solid;
		border-width: 1px 0px 0px 0px;
		border-color: #CCCCCC;
		padding: 20px 0px 10px 0px;
		margin: 10px 0px 0px 0px;
	}
	
	.bio_name
	{
		color: #000000;
		font-size: 16px;
		font-weight: bold;
	}
	
	.bio_title
	{
		font-style: italic;
	}
	
	.bio_content
	{
		margin: 0px;
	}
	
/* Photos Styles */

	.photo_entry
	{
		background-color: #FFFFFF;
		color: #333333;
		border-color: #FF9966;
		border-width: 1px;
		border-style: solid;
		margin: 10px 0px 20px 0px;
	}
	
	.photo_entry_header
	{
		background-color: #FF9966;
		color: #FFFFFF;
		padding: 5px 10px 5px 10px;
		font-size: 21px;
		font-weight: bold;
	}

	.photo_entry_header A
	{
		color: #FFFFFF;
	}
	
	.photo_entry_header_data
	{
		font-size: 12px;
		color: #FFFFCC;
	}
	
	.photo_entry_body
	{
		padding: 5px 10px 5px 10px;
		line-height: 1.25em;
		font-size: 14px;
	}
	
	.photo_entry_footer
	{
		background-color: #FF9966;
		color: #ACEFE7;
		padding: 5px 10px 5px 10px;
		font-size: 12px;
		text-align: right;
	}
	
	.photo_entry_footer A
	{
		font-size: 12px;
		color: #FFFFFF;
		text-decoration: none;
	}
	
	.photo_entry_footer A:hover
	{
		font-size: 12px;
		color: #FFFFFF;
		text-decoration: underline;
	}
	
/* Video Styles */

	.video_entry
	{
		background-color: #FFFFFF;
		color: #333333;
		border-color: #993366;
		border-width: 1px;
		border-style: solid;
		margin: 10px 0px 20px 0px;
	}
	
	.video_entry_header
	{
		background-color: #993366;
		color: #FFFFFF;
		padding: 5px 10px 5px 10px;
		font-size: 21px;
		font-weight: bold;
	}
	
	.video_entry_header A
	{
		color: #FFFFFF;
		font-weight: bold;
	}
	
	.video_entry_header_data
	{
		font-size: 12px;
		color: #FFFFCC;
	}
	
	.video_entry_body
	{
		padding: 5px 10px 5px 10px;
		line-height: 1.25em;
		font-size: 14px;
	}
	
	.video_entry_footer
	{
		background-color: #993366;
		color: #ACEFE7;
		padding: 5px 10px 5px 10px;
		font-size: 12px;
		text-align: right;
	}
	
	.video_entry_footer A
	{
		font-size: 12px;
		color: #FFFFFF;
		text-decoration: none;
	}
	
	.video_entry_footer A:hover
	{
		font-size: 12px;
		color: #FFFFFF;
		text-decoration: underline;
	}
	
/* Network Styles */

	.network_entry
	{
		background-color: #FFFFFF;
		color: #333333;
		border-color: #33CC99;
		border-width: 1px;
		border-style: solid;
		margin: 10px 0px 20px 0px;
	}
	
	.network_entry_header
	{
		background-color: #33CC99;
		color: #FFFFFF;
		padding: 5px 10px 5px 10px;
		font-size: 21px;
		font-weight: bold;
	}
	
	.network_entry_header A
	{
		color: #FFFFFF;
		font-weight: bold;
	}
	
	.network_entry_header_data
	{
		font-size: 12px;
		color: #FFFFCC;
	}
	
	.network_entry_body
	{
		padding: 5px 10px 5px 10px;
		line-height: 1.25em;
		font-size: 14px;
	}
	
	.network_entry_footer
	{
		background-color: #33CC99;
		color: #FFFFFF;
		padding: 5px 10px 5px 10px;
		font-size: 12px;
		text-align: right;
	}
	
	.network_entry_footer A
	{
		font-size: 12px;
		color: #FFFFFF;
		text-decoration: none;
	}
	
	.network_entry_footer A:hover
	{
		font-size: 12px;
		color: #FFFFFF;
		text-decoration: underline;
	}
	

	
	

/* Downloads Styles */	
	
	.downloads_entry
	{
		background-color: #FFFFFF;
		color: #333333;
		border-color: #FFCC00;
		border-width: 1px;
		border-style: solid;
		margin: 10px 0px 20px 0px;
	}
	
	.downloads_header
	{
		background-color: #FFCC00;
		color: #FFFFFF;
		padding: 5px 10px 5px 10px;
		font-size: 21px;
	}
	
	.downloads_body
	{
		padding: 5px 10px 5px 10px;
		line-height: 1.25em;
		font-size: 14px;
	}
	
	.downloads_description
	{
		color: #333333;
		margin: 10px 0px 20px 0px;
		font-size: 12px;
	}
	
/* Contact Styles */	
	
	.contact_entry
	{
		background-color: #FFFFFF;
		color: #333333;
		border-color: #FF3300;
		border-width: 1px;
		border-style: solid;
		margin: 10px 0px 20px 0px;
	}
	
	.contact_header
	{
		background-color: #FF3300;
		color: #FFFFFF;
		padding: 5px 10px 5px 10px;
		font-size: 21px;
	}
	
	.contact_body
	{
		padding: 5px 10px 5px 10px;
		line-height: 1.25em;
		font-size: 14px;
	}
	

