/*
*	all elements 
*/
html *
{
	margin: 0;
	padding: 0;
	font-family: "Trebuchet MS", Trebuchet, sans-serif;
	font-size: 1.0em;
	color: #676566;
}

body
{
	font-size: 0.8em;
	background: #fff;
}

html,
body
{
	height: 100%;
}

a,
a *
{
	color: #a5a550;
	text-decoration: none;
}

a:hover
{
	text-decoration: underline;
}

h1
{
	color: #e0712f;
	font-size: 2.0em;
	margin: 0;
	padding: 0 0 15px 0;
}

h2
{
	color: #4c4c4c;
	margin: 0;
	padding: 0 0 2px 0;
}

	h2 a
	{
		color: #a5a550;
	}

h3.profile
{
	margin-top: 10px;
}

h4
{
	color: #7c7c7c;
	font-size: 1.3em;
	margin: 0 0 22px 0;
	padding: 0 0 0 15px;
	line-height: 0.7;
	background: url(/images/bg_dots.gif) no-repeat left 1px;
}

h5
{
	color: #3b3b3b;
	margin: 0;
	padding: 0;
}
	
	h5 a
	{
		color: #a5a550;
	}
	
hr
{
	margin: 15px 0 15px 0;
	padding: 0;
	color: #a6cdd2;
	background: #a6cdd2;
	height: 1px;
	border: 0;
}

p
{
	padding: 0 0 10px 0;
}

p.profile-text
{
	min-height: 155px;
	margin-left: 136px;
	height: auto !important;
	height: 155px;
}

ul,
ol
{
	padding: 0 10px 10px 30px;
}

img
{
	border: 0;
	display: block;
}

.img-lft
{
	float: left;
	padding: 0 10px 10px 0;
}

.img-rgt
{
	float: right;
	padding: 0 0 10px 10px;
}

img.profile-img
{
	float: left;
	margin: 10px 20px 25px 0;
}

.error
{
	color: #ff0000;
}

.skip-to-content
{
	display: none;
}

.clearfix:after
{
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

#wrapper
{
	width: 975px;
	height: 100%;
	margin: 0 auto;
	background: #f5f5f5;
}
	
	#wrapper #logo
	{
		width: 975px;
		padding: 13px 0 15px 0;
		background: #fff;
	}
		
		#wrapper #logo a,
		#wrapper #logo p
		{
			float: left;
		}
		
		#wrapper #logo p
		{
			color: #7f816c;
			font-size: 1.7em;
			padding: 13px 0 0 10px;
		}
		
	#wrapper #main-img
	{
		border-top: 1px solid #e4e4e2;
		border-bottom: 1px solid #e4e4e2;
	}
	
	#wrapper #nav-search
	{
		width: 975px;
		padding: 10px 0 29px 0;
		background: url(/images/bg_header.gif) repeat-x bottom #fff;
	}
		
		#wrapper #nav-search #nav
		{
			float: left;
			width: 730px;
			padding-left: 40px;
		}
			
			#wrapper #nav-search #nav ul
			{
				margin: 0;
				padding: 0;
				list-style: none;
			}
				
				#wrapper #nav-search #nav ul li
				{
					float: left;
					margin: 0;
					padding: 0;
					display: inline;
					border-right: 1px solid #fff;
				}
				
				#wrapper #nav-search #nav ul li a
				{
					color: #fff;
					display: block;
					background: url(/images/bg_nav_bottom_left_off.gif) no-repeat bottom left #e0712f;
				}
				
				#wrapper #nav-search #nav ul li a span
				{
					margin: 0;
					padding: 0;
					display: block;
					background: url(/images/bg_nav_top_left_off.gif) no-repeat top left;
				}
				
				#wrapper #nav-search #nav ul li a em
				{
					color: #fff;
					font-size: 1.2em;
					font-weight: bold;
					padding: 6px 4px 6px 4px;
					min-width: 80px;
					display: block;
					text-align: center;
					font-style: normal;
					background: url(/images/bg_nav_top_right_off.gif) no-repeat top right;
				}
				
				/* nav hover and on states */
				
				#wrapper #nav-search #nav ul li a:hover
				{
					text-decoration: underline;
				}
				
				#wrapper #nav-search #nav ul li.hi a
				{
					background: url(/images/bg_nav_bottom_left_on.gif) no-repeat bottom left #7e8b7a;
				}
				
				#wrapper #nav-search #nav ul li.hi a span
				{
					background: url(/images/bg_nav_top_left_on.gif) no-repeat top left;
				}
				
				#wrapper #nav-search #nav ul li.hi a span em
				{
					background: url(/images/bg_nav_top_right_on.gif) no-repeat top right;
				}
				
				#wrapper #nav-search #nav ul li a:hover span em,
				#wrapper #nav-search #nav ul li.hi a span em
				{
					cursor: hand;
				}
				
		
		
		
		#wrapper #nav-search #search-box
		{
			float: right;
			width: 195px;
		}
			
			#wrapper #nav-search #search-box .search-row
			{
				float: right;
			}
			
			#wrapper #nav-search #search-box label
			{
				float: left;
				color: #8f8f8f;
				font-size: 0.95em;
				font-weight: bold;
				text-transform: lowercase;
			}
			
			#wrapper #nav-search #search-box span
			{
				float: left;
				padding-left: 5px;
			}
			
			#wrapper #nav-search #search-box span input
			{
				width: 120px;
				height: 16px;
				color: #8f8f8f;
				font-size: 0.9em;
				border: 1px solid #d4d8e4;
			}
			
			#wrapper #nav-search #search-box span.search-submit input
			{
				width: 16px !important;
				height: 18px !important;
				border: 0;
			}
			
	
	
	#wrapper #container
	{
		width: 975px;
		padding: 20px 0 20px 0;
		background: #fff;
	}
		
		#wrapper #container #lft
		{
			float: right;
			width: 616px;
			padding: 5px 142px 0 0;
		}
		
		#wrapper #container.home #lft
		{
			float: left;
			width: 620px;
			padding: 0;
		}
			
			#wrapper #container #lft #download
			{
				width: 450px;
				margin-top: 20px;
				padding: 5px 10px 5px 10px;
				border-top: 2px solid #fcd1c0;
				border-bottom: 1px solid #d8d8d8;
			}
				
				#wrapper #container #lft #download table
				{
					width: 100%;
				}
				
				#wrapper #container #lft #download .img
				{
					float: left;
					width: 34px;
					padding-top: 2px;
				}
					
					#wrapper #container #lft #download .img a
					{
						width: 34px;
						height: 46px;
						display: block;
					}
					
				
				#wrapper #container #lft #download .txt
				{
					float: left;
					width: 320px;
					padding: 0 0 0 10px;
				}
				
				#wrapper #container #lft #download .txt h3
				{
					color: #900002;
					font-size: 0.85em;
				}
				
				#wrapper #container #lft #download .txt p
				{
					font-size: 0.85em;
					padding: 0;
				}
				
				#wrapper #container #lft #download .dwnld
				{
					float: right;
					width: 70px;
				}
					
					#wrapper #container #lft #download .dwnld a
					{
						width: 68px;
						height: 47px;
						display: block;
					}
					
		
		
		
		#wrapper #container #rgt
		{
			float: left;
			width: 217px;
			background: url(/images/bg_left.gif) repeat-y top left;
		}
		
		#wrapper #container.home #rgt
		{
			float: right;
			width: 300px;
			background: url(/images/bg_right.gif) repeat-y top right;
		}
		
		#wrapper #container #rgt .rgt-1
		{
			background: url(/images/bg_left_top_corner.gif) no-repeat top left;
		}
		
		#wrapper #container.home #rgt .rgt-1
		{
			background: url(/images/bg_right_top_corner.gif) no-repeat top right;
		}
		
		#wrapper #container #rgt .rgt-2
		{
			min-height: 200px;
			padding: 15px 20px 30px 0;
			background: url(/images/bg_left_bottom_corner.gif) no-repeat bottom left;
		}
		
		#wrapper #container.home #rgt .rgt-2
		{
			background: url(/images/bg_right_bottom_corner.gif) no-repeat bottom right;
		}
		
		
		
		
		#wrapper #container #rgt .dots
		{
			padding-bottom: 20px;
		}
		
		#wrapper #container #rgt #sub-nav,
		#wrapper #container #rgt #sub-nav ul
		{
			margin: 2px 0 0 0 !important;
			padding: 0 !important;
			list-style: none;
		}
		
		#wrapper #container #rgt #sub-nav ul ul
		{
			padding-left: 15px !important;
		}
		
		#wrapper #container #rgt #sub-nav
		{
			padding-left: 20px;
			padding-left: 20px;
			list-style: none;
		}
		
		#wrapper #container #rgt #sub-nav ul
		{
			list-style: none;
		}
			
			#wrapper #container #rgt #sub-nav li
			{
				margin: 0;
				padding: 0;
			}
			
			#wrapper #container #rgt #sub-nav li a
			{
				color: #e0712f;
				font-weight: bold;
				margin-bottom: 5px;
				padding-left: 15px;
				display: block;
			}
				
				#wrapper #container #rgt #sub-nav li a:hover,
				#wrapper #container #rgt #sub-nav li.hi a
				{
					color: #7e8b7a;
					text-decoration: none;
					background: url(/images/bg_sub_nav_arrow.gif) no-repeat left;
				}
				
	
	
	
	
	#wrapper #footer
	{
		clear: left;
		padding: 15px 0 30px 0;
		background: url(/images/bg_footer.gif) repeat-x top #f5f5f5;
	}
		
		#wrapper #footer p
		{
			font-size: 0.8em;
			padding: 5px 10px 5px 10px;
			background: #7e8b7a;
		}
			
			#wrapper #footer p a,
			#wrapper #footer p
			{
				color: #fff;
			}
			
