/*************************************************************

Structure

*************************************************************/

html {
	height: 100%;
	margin: 0;
	padding: 0;
}

body {
	height: 100%;
	margin: 0;
	padding: 0;
}

#global_container {
	height: 100%;
	margin: 0;
	padding: 0;
	width: 900px;
}

#header_container {
	/*width: 768px;*/
	position: relative;
	/*float: left;*/
	z-index: 1000;
}

	#logo {
		display: block;
		float: left;
		height: 85px;
		width: 160px;
	}
	
	#logo h1 {
		margin: 0;
		padding: 0;
	}
	
	#logo a {
		display: block;
		height: 0;
		margin: 0 auto;
		overflow: hidden;
		padding: 85px 0 0 0;
		width: 100%;
	}
	
	#user_status {
		float: right;
		margin: 10px 0 0 0;
		padding: 6px;
		height: 10px;
		/*width: 720px;*/
	}
	
	#primary_nav {
		float: right;
	float: left;
		margin: 0;
	margin-top: 10px;
		/*overflow: hidden;*/
		/*width: 740px;*/
	}
	
		#primary_nav ul {
			list-style: none;
			margin: 0;
			padding: 0 0 0 5px;
		}
		
		#primary_nav li {
			float: left;
			margin: 0 -1px 0 0;
			/*overflow: hidden;*/
			padding: 0;
			position: relative;
			/*width: 147px;*/
		}
		
		#primary_nav li a {
			display: block;
			padding: 5px;
		/*padding: 3px;*/
		}

#main_container {
	/*width: 768px;*/
	position: relative;
	/*float: left;*/
	top: -50px;
	z-index: 999;
}
	
	#secondary_nav {
		float: left;
		margin-top: 10px;
		padding: 5px;
		width: 120px;
		padding-top: 60px;
	}
	
		#secondary_nav ul {
			list-style: none;
			margin: 0;
			padding: 0;
		}
		
		#secondary_nav li {
			float: left;
			margin: 0 0 -1px 0;
			padding: 0;
			position: relative;
			width: 100%;/*140px;*/
		}
		
		#secondary_nav li a {
			display: block;
			padding: 5px;
		}
		
		#quote {
			border: 1px solid brown;
			background-color: wheat;
			display: block;
			float: left;
			margin-top: 2em;
			padding: .5em;
			width: 88%;
		}
			
			#quote h3 {
				display: none;
				margin: 0;
				padding: 0;
			}
			
			#quote span {
				display: block;
			}
			
			#quote .quote {
				text-align: left;
			}
			
			#quote .author {
				font-style: italic;
				text-align: right;
			}
		
		#tradeterm {
			border: 1px solid brown;
			background-color: wheat;
			display: block;
			float: right;
			padding: .5em;
		}
		
			#tradeterm h3 {
				/*display: none;*/
				margin: 0;
				padding: 0;
			}
			
			#tradeterm dl dt {
				font-size: 1.2em;
				font-weight: bold;
			}
		
	#system_message {
		float: right;
		margin: 0;
		padding: 0;
		width: 740px;/*730px;*/
	}
	
		#system_message div {
			margin: 5px;
		}
	
	#page_body {
		float: right;
		margin: 0;
		padding: 5px;
		width: 730px;
	}
	
		a.body_button_link {
			display: block;
			padding: 3px;
		}
		
		h2 {
			margin: 0;
			padding: 0;
		}
		
		#sub_nav {
			clear: both;
			/*margin-bottom: .5em;*/
		}
		
			#sub_nav ul {
				list-style: none;
				margin: 0;
				padding: 0;
			}
			
			#sub_nav li {
				float: left;
				margin: 0;
				/*margin-bottom: .5em;*/
				padding: 0;
				text-align: center;
			}
		
			#sub_nav a {
				display: block;
				/*float: left;*/
				margin: .25em;
				padding: .5em;
				/*white-space: nowrap;*/
			}
			
		.sorted_list {
			margin: 0;
			padding: .5em;
		}
		
			.sorted_list .pager {
				margin: 0;
				padding: 0;
			}
			
			.sorted_list table {}
			
				.sorted_list table a {}
				
				.sorted_list table th {}
		
		.column {
			float: left;
		}

#footer_container {
	/*width: 768px;*/
	position: relative;
	/*float: left;*/
	margin-top: 20px;
	/*border-top: 1px solid black;*/
	/*padding-top: 10px;*/
	top: -50px;
}
	#footer {
		padding: .25em;
	}



/*************************************************************

Color & Style

*************************************************************/

html {
	background: white repeat-y url('../images/tfi-bg-strip.jpg');
}

body {
	background: /*#AC5220*/ repeat-x url('../images/tfi-bg-top.jpg');
}

#global_container {
	background: no-repeat url('../images/tfi-bg.jpg');
}

#header_container {}

	#user_status {
		background: #2B1007;
		color: white;
		line-height: .75em;
		text-align: right;
	}
	
		#user_status a {
			color: red;
		}

	#primary_nav {}
	
		#primary_nav a {
			/*background: #F5DEB3;*/
			/*border: 1px solid black;*/
			/*color: brown;*/
			color: beige;
			/*font-size: 1.4em;*/
			font-weight: bold;
			text-align: center;
			text-decoration: none;
			border-left: 1px solid beige;
			line-height: 1.0625em;
		}
		
		#primary_nav a:last-child {
			border-right: 1px solid beige;
		}
		
		#primary_nav a:hover {
			background: brown;
			color: white;
		}
		
		#primary_nav li li a {
			background: #2B1007;
		}

#main_container {}

	#secondary_nav {}
		#secondary_nav li {margin-bottom: -2px;}
		#secondary_nav a {
			background: #F5DEB3;
			/*border: 1px solid brown;*/ border: 2px solid #6B4F2C;
			/*color: brown;*/ color: #6B4F2C;
			text-align: center;
			text-decoration: none;
		}
		
		#secondary_nav a:hover {
			background: brown;
			color: white;
		}
	
	#page_body {}
	
		#page_body img {
			border: 5px solid #2b1007;
			margin: 5px;
		}
		
		a.body_button_link {
			border: 1px solid #2B1007;
			text-decoration: none;
			font-size: 14px;
			font-weight: bold;
		}
		a.body_button_link:link, a.body_button_link:visited {
			color: #FFFFFF;
			background-color: #2B1007;
		}
		a.body_button_link:hover, a.body_button_link:active {
			color: #FFFFFF;
			background-color: brown;
		}
		
		h1, h2, h3, h4, h5, h6 {
			color: #6B4F2C;
		}
		
		h1 {
			font-size: 2.4em;
		}
		
		h2 {
			/*background: #A0522D;/*#8B4513;*/
			/*color: white;*/
			font-size: 2em;
			/*font-style: italic;*/
		}
		
			h2 a {
				/*color: white;*/
				text-decoration: none;
			}
		
		h3 {
			/*color: brown;*/
			font-size: 1.6em;
		}
		
		#sub_nav {}
		
			#sub_nav a {
				background-color: white;
				border: 1px solid black;
				/*color: brown;*/ color: #6B4F2C;
				text-decoration: none;
			}
			
			#sub_nav a:hover {
				background-color: brown;
				color: white;
			}

		.sorted_list {}
			
			.sorted_list table {}
			
				.sorted_list table a {
					color: brown;
				}
				
				.sorted_list table th {
					color: brown;
				}

#footer_container {}

	#footer {
		text-align: left;
	}
	
	#footer a {
		color: #6B4F2C;
	}



/*************************************************************

Clear Fix

*************************************************************/

#header_container:after,
#main_container:after,
#footer_container:after,
#sub_nav:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#header_container,
#main_container,
#footer_container,
#sub_nav {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html #header_container,
* html #main_container,
* html #footer_container,
* html #sub_nav {
	height: 1%;
}

#header_container,
#main_container,
#footer_container,
#sub_nav {
	display: block;
}
/* End hide from IE-mac */
