/************  MAIN FONT STYLES  ************/

body,p,table,td,form,input,textarea,option,select {
	color:#333333;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
}

form {
	margin:0px;
	padding:0px;
}

input,textarea {
	border:1px solid #666666;
}

a {
	border-bottom:1px solid #FF0006;
	color:#333333;
	text-decoration:none;
}

a:hover {
	border-bottom:1px solid #FF0006;
	color:#FF0006;
	text-decoration:none;
}

a img {
	border:none;
}

h1,h2,h3,h4 {
	margin:0px;
	margin-bottom:10px;
}

h1 {
	font-size:18px;
}

h2 {
	font-size:14px;
}

h3 {
	font-size:14px;
}

h4 {
	font-size:12px;
	margin-bottom:0px;
	padding-bottom:0px
}

p {
	margin-top:0px;
}

.blue_font {
	color:#FF0006;
	font-weight:bold;
}

.form_highlight {
	border:1px solid #FF0006;
}

.form_revert {
	border:1px solid #666666;
}

.nophoto {
	background-color:#999999; 
	border:1px solid #FF0006; 
	color:#FFFFFF; 
	font-size:20px; 
	font-weight:bold; 
	height:175px; 
	padding-top:125px;
	text-align:center; 
	width:250px;
}

.nofeaturedphoto {
	background-color:#999999; 
	border:1px solid #FF0006; 
	color:#FFFFFF; 
	font-size:14px; 
	font-weight:bold; 
	height:120px; 
	padding-top:60px;
	text-align:center; 
	width:160px;
}

.author {
	padding-bottom:3px;
}

.testimonial {
	border-bottom:1px dashed #FF0006;
	font-style:italic;
	margin-bottom:8px;
	padding-bottom:8px;
}

/************  MAIN LAYOUT STYLES  ************/

body {
	margin:0px 20px 20px 20px;
}

.clearboth {
	clear:both;
}

#wrapper {
	margin:auto;
	width:912px;
}

#main_body {
	border-bottom:1px solid #999999;
	border-left:1px solid #999999;
	border-right:1px solid #999999;
	float:left;
	width:898px;
}

	#body_content {
		padding:0px 12px 12px 12px;
	}
	
	#login_bar {
		background:URL("../graphics/nav_top_banner.jpg") no-repeat;
		float:right;
		height:36px;
		margin-bottom:5px;
		width:588px;
	}
	
		#login_form {
			color:#FFFFFF;
			font-weight:bold;
			padding:4px 15px 0px 0px;
			text-align:right;
		}
		
			#login_form a {
				border-bottom:1px solid #FFFFFF;
				color:#FFFFFF;
			}
			
			#login_form a:hover {
				border-bottom:1px solid #FF0006;
				color:#FFFFFF;
			}
	
	#nav_space {
		height:90px;
	}
	
		#main_logo {
			float:left;
			padding-top:12px;
		}
		
			#main_logo a {
				border-bottom:none;
			}
		
		#navigation_bar {
			padding:10px 10px 0px 0px;
			text-align:right;
		}
		
			#navigation_bar a {
				border-bottom:none;
			}
	
	#footer {
		font-size:9px;
		padding:3px 0px 3px 0px;
	}
	
/************  HOMEPAGE STYLES  ************/

	#rotating_banner_space {
		height:385px;
	}
	
		#rotating_banner_wrapper {
			float:left;
		}
		
		#rotating_banner_middle {
			background:URL("../graphics/rotating_banner_middle.jpg") repeat-y;
			padding:0px 12px 0px 12px;
		}
		
	#upcoming_event_wrapper {
		border:1px solid #FF0006;
		float:right;
		height:372px;
		width:248px;
	}
	
		#upcoming_event_header {
			background:URL("../graphics/nav_top_banner.jpg") top center #FF0006;
			color:#FFFFFF;
			font-size:14px;
			font-weight:bold;
			padding:4px 0px 4px 0px;
			text-align:center;
			width:248px;
		}
	
		#upcoming_event_content {
			padding:10px;
		}
		
	#testimonial {
		padding:5px 0px 15px 0px;
	}
	
	#hp_tri_box {
		border-bottom:1px dashed #FF0006;
		border-top:1px dashed #FF0006;
	}
	
		#hp_box_1 {
			float:left;
			padding:10px;
			text-align:center;
			width:270px;
		}
		
		#hp_box_2 {
			border-left:1px dashed #FF0006;
			border-right:1px dashed #FF0006;
			float:left;
			padding:10px;
			text-align:center;
			width:270px;
		}
		
		#hp_box_3 {
			float:left;
			padding:10px;
			text-align:center;
			width:270px;
		}
		
	#current_sponsors {
		padding:10px;
	}
	
		#current_sponsors a {
			border-bottom:0px;
			padding:10px;
		}

/************  SUBPAGE STYLES  ************/

	#subpage_wrapper {
		padding:10px 0px 10px 0px;
	}
	
		#subpage_left_col {
			float:left;
			min-height:550px;
			padding:0px 20px 0px 0px;
			width:200px;
		}
		
		#subpage_right_col {
			border-left:1px dashed #FF0006;
			float:left;
			min-height:550px;
			padding:0px 0px 0px 20px;
			width:630px;
		}
		
	#sub_sponsors a {
		border-bottom:0px;
	}