	body, table, div {
		font-family: arial, helvectica, sans-serif;
		font-size: 11px;
	}
	
	body {
		background-color: #555;
		background-image: url(../images/page_bg.gif);
		margin: 0px;
		padding: 0px;
	}

	h3 {
		margin: 0;
	}
	
	ul.nav_element {
		list-style: none;
		padding: 0px;
		margin: 0px;
	}
	
	#page_wrapper {
		background-color: #fff;
		width: 960px;
		padding: 0px;
		margin-left: 20px;
		/*margin-right: auto;*/
		
	}
	#header {
		height: 75px;
		background-color: #4374b0;
		background-image: url(../images/ui/header_bg.jpg);
	}
	#logo_container {
		width: 400px;
		float: left;
	}
	
	#upper_content {
		background-color: #4374b0;
		background-image: url(../images/ui/upper_bg.jpg);
		height: 245px;
		padding: 0px;
		margin: 0px;
	}
	
	#upper_content p{
		width: 250px;
		display: block;
		float: left;
		margin-left: 15px;
		margin-top: 10px;
		color: white;
		line-height: 16px;
	}
	#upper_content img.small{
		float: left;
		margin-left: 10px;
		}
	
	#tab_interface {
		background-color: #4374b0;
		background-image: url(../images/ui/tab_bg.jpg);
		height: 30px;
		padding: 0px;
		margin: 0px;
		
	}
	
	#tab_interface li {
		display: inline;
		margin: 0px;
		padding: 0px;
		
	}
	#tab_interface li a {
		color: #000;
		display: block;
		float: left;
		width: 280px;
		height: 30px;
		padding-left: 10px;
		margin-left: 5px;
		text-decoration: none;
		font-weight: bold;
		
	}
	#tab_interface li a div {
		padding-top: 6px;
		padding-left: 10px;
	}
	
	#tab_interface li.active a {
		background-image: url(../images/ui/tab_active.gif);
	}
	#tab_interface li.inactive a{
		background-image: url(../images/ui/tab_inactive.gif);
	}
	
	#lower_content {
		background-color: #bebcbd;
		background-image: url(../images/ui/lower_bg.jpg);
		background-repeat: repeat-x;
		padding: 6px;
		padding-top: 15px;
		margin: 0px;
		
	}
	#lower_content table {
		float: left;
		width: 605px;
		margin-right: 30px;
	}
	#lower_content table td {
		padding-top: 15px;
	}
	#lower_content table td p{
		line-height: 16px;
		padding-right: 3px;
	}
	.comp_desc {
		width: 300px;
	}
	
	.comp_image {
		width: 300px;
	}
	.comp_image img {
		margin-bottom: 15px;
		border: 2px solid #444;
	}
	
	#directlink_wrapper {
		position: fixed;
		top: 420px;
		left: 645px;
		width: 300px;
	}
	/* IE POSITION FIXED HACK*/
	* html div#directlink_wrapper {
		position: absolute;
		top: 440px;
		left: 645px;
		width: 300px;
	}
	
	#directlink_wrapper li {
		display: block;
		float: left;
		width: 100px;
		height: 100px;
	}
	
	#directlink_wrapper li div {
		display: block;
		float: left;
		width: 80px;
		height: 80px;
	}

	#component_selector {
		position: absolute;
		left: 670px;
		top: 18px;
		cursor: pointer;
	}
	#component_selector_expanded {
		width: 280px;
		height: 216px;
		left: 670px;
		top: 18px;
		background-image: url(../images/ui/selector_on.gif);
		background-repeat: no-repeat;
		position: absolute;
		display: none;
		padding-left: 135px;
		padding-top: 12px;
	}
	#component_selector_expanded li{
		margin-top: 8px;
	}
	#component_selector_expanded a{
		text-decoration: none;
		color: #fff;
		font-weight: bold;
	}
	
	.front_copy {
		width: 420px;
		float: left;
		margin-right: 15px;
	}
	#front_copy_wrapper {
		width: 900px;
		margin: auto;
	}
	
	.dl_wrapper {
		float: left;
		display: block;
		border: 1px solid #444;
		background-color: #fff;
		padding: 5px;
		height: 380px;
		width: 210px;
		margin: 3px;
	}
	
	dd {
		margin: 0px;
		padding: 0px;
		margin-bottom: 10px;
	}
	
	
	.clearhack {
		clear: both;
	}