/* REDEFINITIONS
------------------------------------------------------------ */

	/* set everything to default 0
	------------------------------------------------------------ */
	html,body,div,p,form,input,select,textarea,a,table,td,tr,h1,h2,h3,h4,h5,h6,hr
	{
		margin:				0;
		padding:			0;
	}
	
	/* set body and html to max width/height and center content
	------------------------------------------------------------ */
	html,body
	{
		width:				100%;
		height:				100%;
		text-align:			center;
		background: 		url(../images/background/background.jpg) repeat-x #797B74;
	}
	
	/* default style for divs, paragraphs and links
	------------------------------------------------------------ */
	div,p,a
	{
		font-family:		"Arial","Trebuchet MS","Helvetica","Verdana";
		font-size:			11px;
		color:				#333;
		text-align:			left;
	}
	
	/* default link style
	------------------------------------------------------------ */
	a
	{
		color:				#AE3614;
		text-decoration:	none;
	}
	
	/* default link hover
	------------------------------------------------------------ */
	a:hover
	{
		text-decoration:	underline;
	}
	
	/* remove all image borders by default (links too)
	------------------------------------------------------------ */
	img
	{
		border:				0;
	}
	
	/* default spacing for paragraphs (negates <br /> tags for basic spacing)
	------------------------------------------------------------ */
	p
	{
		margin:				0 0 10px 0;
	}
	
	/* default form field styles
	------------------------------------------------------------ */
	input,select,textarea
	{
		font-family:		"Verdana";
		font-size:			11px;
		border:				solid 1px #9AB;
		background:			#FFF;
	}
	
	/* field set boxes (label and field)
	------------------------------------------------------------ */
	fieldset
	{
		border:				0;
		border-bottom:		solid 1px #DDD;
	}
	
	/* default form label style
	------------------------------------------------------------ */
	fieldset label
	{
		width:				150px;
		display:			block;
		float:				left;
	}
	
	/* make sure the title sizes are the same in ALL browsers
	------------------------------------------------------------ */
	h1{ font-size:			24px; }
	h2{ font-size:			16px; }
	h3{ font-size:			14px; }
	h4{ font-size:			13px; } 
	h5{ font-size:			12px; }
	h6{ font-size:			11px; }
	
/* ------------------------------------------------------------ */





/* LAYOUT
------------------------------------------------------------ */

	/* style for main wrapper
	------------------------------------------------------------ */
	#wrapper
	{
		margin:				0 auto;
		width:				740px;
		border-left:		solid 1px #000;
		border-right:		solid 1px #000;
	}
	
	/* style for header
	------------------------------------------------------------ */
	#header
	{
		width:				100%;
		float:				left;
	}
	
	/* navigation bar
	------------------------------------------------------------ */
	#navigation
	{
		margin:				0;
		padding:			0;
		display:			none;
	}
	
	#main_content
	{
		float:				left;
		background:			#FFF;
	}
	
	
	
	
	
	/* left column
	------------------------------------------------------------ */
	.left_col
	{
		width:				370px;
		float:				left;
	}
	
	/* right column
	------------------------------------------------------------ */
	.right_col
	{
		width:				370px;
		float:				right;
	}
	
	/* single column (may need left and right within single)
	------------------------------------------------------------ */
	.single_col
	{
		width:				740px;
		float:				left;
	}
	
	
	
	
	
	/* sub_nav
	------------------------------------------------------------ */
	.sub_nav
	{
		padding:			20px 0 40px 10px;
		width:				160px;
		float:				left;
		background:			#FFF url(../images/background/nav_back.jpg) repeat-x;
	}
	
	.sub_nav ul
	{
		margin:				0;
		padding:			0;
		list-style:			none;
		float:				left;
	}
	
	.sub_nav li
	{
		margin:				0;
		padding:			5px 10px;
		float:				left;
		width:				130px;
	}
	
	.sub_nav .current
	{
		margin:				0;
		padding:			5px 10px;
		background:			#555;
	}
	
	.sub_nav .current a { color: #FFF; }
	
	.sub_content
	{
		padding:			20px;
		width:				520px;
		float:				right;
	}
	
	
	
	
	
	
	
	/* footer style
	------------------------------------------------------------ */
	#footer
	{
		padding:			10px 0 0 0;
		width:				740px;
		height:				80px;
		float:				left;
		background:			url(../images/footer/back.jpg) repeat-x;
		text-align:			center;
	}
	
	
	
	
	
	
	/* system output box
		border for this will not work because it's size is a %
	------------------------------------------------------------ */
	.system_output
	{
		margin:				1% 0;
		padding:			0;
		width:				98%;
		float:				left;
		background:			#06F;
	}

	/* system output text (use this border for entire box)
	------------------------------------------------------------ */
	.system_output h3
	{
		margin:				0;
		padding:			5px;
		color:				#FFF;
		border:				solid 1px #0AF;
		font-size:			12px;
	}
	
	/* default bg color
	------------------------------------------------------------ */
	.system_output #dft
	{
		background:			#06F;
	}
	
	/* positive output bg color
	------------------------------------------------------------ */
	.system_output #pos
	{
		background:			#0A0;
	}
	
	/* negative output bg color
	------------------------------------------------------------ */
	.system_output #neg
	{
		background:			#A00
	}
	
/* ------------------------------------------------------------ */





/* TEXT STYLES
------------------------------------------------------------ */
		
	/* style for H1 in header
	------------------------------------------------------------ */
	#header h1
	{
		display:			none;
	}
	
	#welcome_bar
	{
		width:				512px;
		height:				50px;
		float:				left;
		background:			url(../images/home/title_space.gif) no-repeat right;
	}
	
	#home_copy
	{
		padding:			30px;
		width:				300px;
		float:				right;
		line-height:		23px;
		text-align:			justify;
	}
	
	#news_bar
	{
		padding:			15px 15px 0 15px;
		line-height:		14px;
		float:				left;
	
	}
	
	#news_date
	{
		color:				#AE3614;
	}
	
	/* class for required fields (affects the * only)
	------------------------------------------------------------ */
	.require
	{
		color:				#C00;
	}
	
	/* footer content style
	------------------------------------------------------------ */
	#footer p
	{
		margin:				10px 0 0 0;
		padding:			0;
		color:				#FFF;
		text-align:			center;
	}
	
	#footer ul
	{
		margin:				0 auto;
		padding:			0;
		color:				#FFF;
		list-style:			none;
	}
	
	#footer ul li
	{
		display:			inline;
	}
	
	#footer a
	{
		color:				#AAA;
	}
	
/* ------------------------------------------------------------ */





/* TITLES
------------------------------------------------------------ */
	
	h2
	{
		margin:				0;
		padding:			0;
		text-indent:		-5000px;
		overflow:			hidden;
		float:				left;
	}
	
	#welcome
	{
		width:				506px;
		height:				50px;
		background:			url(../images/home/welcome.jpg) no-repeat;
	}
	
	#latest_news
	{
		width:				228px;
		height:				50px;
		background:			url(../images/home/latest_news.jpg) no-repeat;
	}
	
/* ------------------------------------------------------------ */




/* LISTING STYLES --------------------------------------------- */
/* ------------------------------------------------------------ */
#listing_text
{
	margin:				2px;
	width:				445px;
	display:			block;
	float:				left;
}

#listing_image
{
	margin:				2px;
	width:				60px;
	height:				60px;
	display:			block;
	float:				left;
	background:			#333;
}

.odd
{
	margin:				5px 0;
	padding:			5px;
	background:			#EED;
	border:				solid 1px #CCC;
}

.even
{
	margin:				5px 0;
	padding:			5px;
	background:			#FFF;
	border:				solid 1px #CCC;
}
/* ------------------------------------------------------------ */
/* ------------------------------------------------------------ */




/* ------------------------------------------------------------ */
/* ------------------------------------------------------------ */

#pf_header
{
	margin:			0;
	padding:		0;
	height:			30px;
	border-bottom:	solid 1px #AAA;
}

#pf_large_image
{
	margin:				0;
	padding:			0;
	float:				left;
	border:				solid 1px;
	width:				300px;
}

#pf_large_image img
{
	width:				300px;
}

#pf_alt_images
{
	margin:				5px 0;
	padding:			0;
	width:				300px;
	float:				left;
	display:			block;
}

#pf_simple_info
{
	margin:				0 0 0 10px;
	padding:			0 0 0 5px;
	width:				210px;
	float:				left;
	border:				solid 1px #AAA;
	background:			#DADCCF;
}

#pf_info_row
{
	margin:				0;
	padding:			5px 0 5px 5px;
	float:				left;
	width:				197px;
	display:			block;
	border-bottom:		solid 1px #FFF;
}

#pf_info_row_b
{
	margin:				0;
	padding:			5px;
	float:				left;
	width:				180px;
	display:			block;
}

#pf_row_label
{
	margin:				0;
	padding:			0;
	width:				90px;
	display:			block;
	float:				left;
	font-weight:		bold;
}

#pf_actions
{
	margin:				0 0 8px 0;
	padding:			0 2px 2px 2px;
	background:			#EEE;
	text-align:			right;
}

#pf_additional_top
{
	margin:				0;
	padding:			10px 0;
	float:				left;
	width:				524px;
	border-top:			solid 1px #AAA;
}

#pf_additional
{
	margin:				0;
	padding:			10px 0;
	float:				left;
	width:				524px;
	border-bottom:		solid 1px #AAA;
	border-top:			solid 1px #AAA;
}
	
.alt_img { 										/* REGULAR BORDER FOR ALTERNATE IMAGES */
	margin:				2px 2px 0 0;
	border:				solid 1px #777;
}

.alt_img:hover { 								/* ROLLOVER BORDER HIGHLIGHT FOR ALTERNATE IMAGES */
	border:				solid 1px #FFF;
}
/* ------------------------------------------------------------ */
/* ------------------------------------------------------------ */