/* BODY
=========================================*/

html, body {
	margin:0;
	padding:0;
	border:0;
	}

body {
	background:white url(/images/interface/top_bg.gif) repeat-x top left;
	font-family:Helvetica, Verdana, arial, sans-serif;
	text-align:center;
	}
	
	
/* GLOBAL FORMATTING
=========================================*/
	
	h1, h2, h3, h4, h5, h6 {
		margin:0; 
		padding:0; 
		font-weight:normal;
		}
		
	h1, h2, h3, h4, legend {
		font-family:georgia, times, serif;
		color:#c00;
		}
		
	h2 {
		padding:30px 0 10px 0;
		font-size:28pt;
		}	
	
	h3 {
		font-size:20pt;
		padding:22px 0 14px 0;
		}	
		
	h4, legend {
		font-size:11pt;
		margin-bottom:3px;
		font-family:Helvetica, Verdana, Arial, sans-serif;
		font-weight:bold;
		line-height:18pt;
		}
		
	h5 {
		font-size:10pt;
		color:black;
		padding:5px 0 0 0;
		font-style:italic;
		line-height:14pt;		
		}	
	
	p {
		margin:0;
		padding:0 0 15px 0;
		background:transparent;
		font-size:10pt;
		line-height:14pt;
		}
	
	ul, ol {
		margin:0;
		padding:0;
		list-style-type:none;
		}
		
	ul ul, ol ol {
		margin:0 0 0 15px;
	}
	
	blockquote {
		margin:20px 40px;
		}
	
	img {
		border:0;
		margin:0;
		padding:0;
		display:block;
		}
	
	a {
		text-decoration:none;
		color:#06c;
		}	



/* GLOBAL CLASSES
=========================================*/

	.clear {clear:both;}
	
	.floatLeft {float:left;}
	.floatRight {float:right;}
	
	.bold {font-weight:bold;}
	.italic {font-style:italic;}
	.underline {text-decoration:underline;}
	
	.imgLeft {float:left; margin:0 5px 5px 0;}
	.imgRight {float:right; margin:0 0 5px 5px;}
	
	.nopadding {padding:0;}
	.notoppad {padding-top:0;}
	.noindent {margin-left:0; padding-left:0;}
	.noborder {border:none;}
	.nodecor {text-decoration:none;}
	.noliststyle {list-style-type:none;}
	
	
/* SPECIFIC FORMATTING
=========================================*/
	
	
	/*==================== CONTAINER*/
	
	
	#container {
		width:780px;
		margin:0 auto;
		}
		
		/*========== HEADER*/	
		
		#header {
			width:780px;
			height:105px;
			text-align:left;
			}
			
			/*----- LOGO*/
			
			#header a {
				display:block;
				width:340px;
				height:90px;
				background:transparent url(/images/interface/page_logo.gif);
				text-indent:-5000px;
				overflow:hidden;
				}
			
		/*========== NAV*/		
			
		#nav {
			width:780px;
			line-height:normal;
			text-align:left;
			float:left;
			}
			
			#nav ul {
				margin:0;
				padding:0;
				list-style:none;
				}
				
			#nav li {
				margin:0;
				padding:0;
				}
				
			#nav a {
				font-size:9pt;
				}
			
			/*----- MAIN NAV*/
			
			#main_nav {
				width:350px;
				float:left;
				text-align:left;
				}
				
				ul#main_nav li {
					float:left;
					}
					
				#main_nav a {
					display:block;
					padding:6px 10px 3px 10px;
					color:#c00;
					font-weight:bold;
					}
					
				#main_nav #current_top {
					background:url(/images/interface/tab_right.gif) no-repeat right top;
					}	
					
				#main_nav #current_top a {
					color:white;
					background:url(/images/interface/tab_left.gif) no-repeat left top;
					}	
				
			/*----- QUICK LINKS*/
			
			#quick_links {
				width:285px;
				float:right;
				text-align:right;
				}
				
				#quick_links li {
					float:right;
					}
			
				#quick_links a {
					display:block;
					padding:6px 0 0 0;
					}
					
				#quick_links span {
					display:block;
					color:#707070;
					padding:7px 10px 0 10px;
					font-size:8pt;
					font-weight:normal;
					}
				
			/*----- SUB NAV*/	
			
			#sub_nav {
				width:780px;
				clear:both;
				height:30px;
				background:url(/images/interface/subnav_bg.gif) repeat-x;
				overflow:hidden;
				}
				
				#sub_nav li {
					float:left;
					}
					
				#sub_nav a {
					display:block;
					padding:9px;
					color:white;
					}	
					
				#sub_nav #current_sub a {
					background:url(/images/interface/current_sub.gif) repeat-x left top;	
					text-decoration:underline;
					}					
					
				#sub_nav a:hover {
					background:url(/images/interface/current_sub.gif) repeat-x left top;
					}	
					
					
					
		/*========== MAIN AD*/	
	
		#main_ad {
			width:780px;
			height:230px;
			clear:left;
			border-top:1px solid white;
			}					
			
			/*----- MAIN AD IMG*/	
			
			#main_ad img {
				display:block;
				}
				
				
				
		/*========== PAGE CONTENT*/
		
		#page_content {
			width:780px;
			overflow:hidden;
			text-align:left;
			color:#707070;
			margin-bottom:25px;
			clear:left;
			}
			
			p img, h2 img, h3 img, h4 img, h5 img, h6 img {
				display:inline;
				}
					
			/*----- HOME SECTIONS*/
			
			#home_section1 {
				float:left;
				width:170px;
				margin:0 10px 0 0;
				padding-right:10px;
				}
			
			#home_section2 {
				float:left;
				width:170px;
				margin:0;
				padding:0 10px 0 10px;
				background:url(/images/interface/home_section2_bg.gif) repeat-x left top;
				}
				
			#home_section3 {
				float:left;
				width:370px;
				margin:0 0 0 10px;
				padding:0 10px 0 10px;
				}	

				#home_section3 h3 {
					display:block;
					height:30px;
					width:340px;
					}

				#home_section3 h3 a {
					display:block;
					width:240px;
					float:left;
					}

				#home_section3 h3 span a {
					display:block;
					width:90px;
					height:15px;
					font-size:10pt;
					float:right;
					color:#06c;
					padding-top:13px;
					font-family:Helvetica, Verdana, Arial, sans-serif;
					}

				#home_section3 h4 {
					clear:both;
					}
			
			/*------ PAGE SECTIONS*/
			
			#main_content {
				float:left;
				width:515px;
				padding:0 10px 0 0;
				margin:0 10px 0 0;
				}
				
			h2 a, h3 a {color:#c00;}
			h4 a {color:#c00; border-bottom:1px dotted #050505;}
			h2 a:hover, h3 a:hover, h4 a:hover {color:#06c; border-color:#06c;}

			#main_content ul {
				font-size:10pt;
				list-style-type:circle;
				padding:3px 5px 20px 20px;
				line-height:16px;
				}
				
			#main_content ol {
				font-size:10pt;
				list-style-type:decimal;
				padding:3px 5px 20px 20px;
				line-height:16px;				
				}

			iframe.calendar {background:white url(/images/interface/loading.gif) no-repeat center center;}
				
			#extra_content {
				float:left;
				width:220px;
				padding:18px 10px 0 10px;
				}	
				
			#extra_content ul, ol {
				margin:0 0 0 10px;
				padding:3px 5px 20px 10px;
				font-size:10pt;
				line-height:16pt;
				}
				
			#extra_content ul {list-style-type:circle;}
			#extra_content ol {list-style-type:decimal;}			

			/*----- STAFF*/
			
			.staff_box {
				overflow:hidden;
				margin:25px 0 0 0;
				width:495px;
				clear:both;
				}
			
			.staff_picture {
				float:left;
				margin:0 10px 5px 0;
				padding:10px;
				border:1px solid #ededed;					
				}

				.staff_picture img {
					width:100px;
					}
				
			.staff_info {
				float:left; 
				width:360px;
				}
				
			/*----- BLOG / NEWS ENTRIES*/
			
			.news_entry_date, .blog_entry_date {
				color:black;
				padding:5px 0 0 0;
				font-style:italic;
				}	
					
			.read_more {
				display:block;
				font-size:14pt;
				}

			.comment_info {
				display:block;
				margin-bottom:20px;
				}
				
			.news_image {
				float:left;
				margin:5px 10px 5px 0;
				padding:10px;
				border:1px solid #ededed;
				}

				
			/*----- COMMENTS*/
			
			.comment_posted {
				font-weight:bold;
				font-style:italic;
				padding:0 0 5px 0;
				}
			
			.comment_box {
				background:white;
				border-top:1px dotted #707070;
				padding:10px;
				margin-top:1px;
				}
				
			.comment_box_alt {
				background:#ededed;
				border-top:1px dotted #707070;
				padding:10px;
				margin-top:1px;				
				}			
			
			.comment_by_auth {
				background:#c00;
				color:white;
				padding:10px;
				margin-top:1px;				
				}	
				
			#pagination {
				padding-top:40px;
				}	

			/*------ FORMS*/				
				
			form {
				width:485px;
				}
				
			.required {
				color:#c00;
				}	
				
				fieldset {
					width:485px;
					border:none;
					margin:0 0 25px 0;
					padding:0;
					}
					
					legend {
						padding:0 0 15px 0;
						}	
					
					.short_text {
						display:block;
						float:left;
						width:150px;
						padding-right:10px;
						}
						
					.medium_text {
						display:block;
						float:left;
						width:230px;
						height:45px;
						padding-right:10px;
						}	
						
					.text {
						display:block;
						clear:left;
						width:485px;
						height:45px;
						}			
					
					label {
						display:block;
						padding:0;
						margin:0;
						}
						
					.short_text	input {
						width:140px;
						}
						
					.medium_text input {
						width:220px;
						}
						
					.text input {
						width:460px;
						}
		
			
			
					
		/*========== FOOTER*/
		
		#footer {
			width:780px;
			margin:10px 0 0 0;
			padding-bottom:10px;
			overflow:hidden;
			background:#ededed url(/images/interface/footer_bottom.gif) no-repeat left bottom;
			}
			
			#footer_header {
				width:100%;
				height:30px;
				background-color:white;
				overflow:hidden;	
				}

			#footer ul {
				margin:0;
				padding:0 0 20px 0;
				list-style-type:none;
				font-size:10pt;
				line-height:13pt;
				}	
				
			/*----- FOOTER HEADERS*/				
			
				#footer_header h2 {
					float:left;
					display:block;
					width:390px;
					height:30px;
					margin:0;
					padding:0;
					text-indent:-5000px;
					overflow:hidden;
					}
					
				#footer_header #footer_sitemap {background:url(/images/interface/sitemap_hdr.gif) no-repeat;}
				#footer_header #footer_contact {background:url(/images/interface/contact_hdr.gif) no-repeat;}
	
			
			
			/*----- SITE MAP*/
			
			#site_map {
				float:left;
				display:inline;
				margin:0;
				padding:20px 0 0 10px; 
				width:400px;
				overflow:hidden;
				}
				
				.site_map_container {
					float:left;
					text-align:left;
					width:80px;
					margin-right:20px;
					display:inline;
					}			
					
				.site_map_container li {margin-top:4px;}
				.site_map_container .site_map_header {border:none; margin:0;}						
					
				.site_map_header a {
					color:#707070;
					font-weight:bold;
					}
					
				.site_map_header a:hover {
					color:#c00;
					}	
					
			
			/*----- CONTACT*/
			
			#contact {
				float:left;
				display:inline;
				margin:0;
				overflow:visible;
				padding:20px 0 0 0; 
				width:370px;
				color:#707070;
				text-align:left;
				}
				
				.contact_container1 {
					float:left;
					width:120px;
					margin:0 10px 0 0;
					}
					
				.contact_container2 {
					float:left;
					width:240px;
					}
					
				.contact_container1 p, .contact_container2 p {
					font-size:9pt;
					}
					
				.contact_header {
					color:#707070;
					font-weight:bold;
					}	

			/*----- COPYWRITE/EE LOGIN*/	
			
			#footer_extra {
				width:760px;
				padding:10px;
				margin-bottom:50px;
				background:white;
				}	
				
				#footer_extra p {
					font-size:9pt;
					margin:0;
					padding:0;
					color:#707070;
					}
					
					#footer_extra #copy {
						float:left;
						text-align:left;
						}
						
					#footer_extra #login {
						float:right;
						text-align:right;
						}

