/* CSS Document *//* Generic Styles *****************************************************/* {	padding: 0;	margin: 0;	}html, body {	background-color: #CCC;	background-image: url(images/header_blend.jpg);	background-repeat: repeat-x;	text-align: center;	font-family: Arial, Helvetica, sans-serif;	font-size: 12px;	color: #666;	}	h1 {	font-size: 24px;	font-weight: normal;	color: #369;	padding-bottom: 10px;	}	h2 {	font-size: 16px;	font-weight: normal;	color: #369;	padding: 10px 0;	}	h3 {	font-size: 12px;	font-weight: normal;	color: #369;	padding-bottom: 5px;	}	p {	padding-bottom: 10px;	}	img {	border-style: none;	}	ul {	list-style: none;	}	a:link, a:visited {	color: #369;	text-decoration: none;	}	a:hover, a:active {	text-decoration: underline;	}	sup {	font-size: 0.7em;	vertical-align: top;	}/* Clearing Fix *****************************************************/	.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 */	/* Main Structure *****************************************************/#wrapper {	width: 760px;	margin-left: auto;	margin-right: auto;	background-color: #FFF;	text-align: left;	background-image: url(images/page_bg.jpg);	background-repeat: repeat-y;	}	#main_page {	width: 600px;	float: right;	}	#side_col {	width: 160px;	float: left;	background-color: #036;	background-image: url(images/side_colbg.jpg);	background-repeat: repeat-x;	padding-top: 10px;	}	/* Header *****************************************************/#header {	position: relative;	height: 100px;	background-color: #036;	background-image: url(images/header_lines.jpg);	background-repeat: repeat-x;	}	#logo {	position: absolute;	top: 37px;	left: 19px;	}	#equalizer {	position: absolute;	top: 10px;	right: 30px;	}	/* Top Navigation *****************************************************/	#top_nav {	position: absolute;	top: 70px;	width: 760px;	height:	30px;	line-height: 30px;	background-image: url(images/top_navbg.png);	}	#top_nav ul {	margin-right: 50px;	}#top_nav li {	float: right;	margin-left: 15px;	}#top_nav a:link, #top_nav a:visited {	color: #036;	text-decoration: none;	font-size: 10px;	font-weight: bold;	}	#top_nav a:hover {	color: #FFF;	}	/* Side Navigation *****************************************************/	#products_nav {	margin: 0 10px 10px 10px;	}	#products_nav a {	height: 20px;	line-height: 20px;	margin-bottom: 5px;	padding-left: 10px;	font-size: 10px;	color: #fff;	background-color: #9cf;	display: block;	text-decoration: none;	font-weight: bold;	vertical-align: bottom; /* Fixes IE5 Win gap */	}	#products_nav a:hover {	background-color: #036;	}	#systems_nav {	margin: 10px;	color: #9cf;	font-size: 10px;	font-weight: bold;	height: 200px;	background-color: #036;	padding: 15px 10px;	}	#systems_nav li {	margin-bottom: 15px;	float: left;	width: 100%;	}	#systems_nav a {	color: #fff;	font-size: 10px;	font-weight: bold;	text-decoration: underline;	}	#systems_nav a:hover {	color: #9cf;	}	/* Content *****************************************************/#banner {	border-bottom: 10px #036 solid;	}#content {	padding: 20px 30px 0px 30px;	}	/* Home Page *****************************************************/	.home_img {	float: right;	border: #ccc 10px solid;	margin-left: 20px;	}	.content_section {	margin-bottom: 20px;	}	.home_p {	width: 330px;	}	/* Footer *****************************************************/	#footer {	padding: 40px 30px 40px 190px;	font-size: 9px;	color: #999;	clear: both;	}	#footer li {	display: inline;	}	#footer ul {	clear: left;	line-height: 18px;	}	#footer a {	color: #999;	}	#footer a:hover {	color: #369;	}	#footer p {	float: left;	padding-top: 15px;	}	#footer img {	float: left;	margin: 0px 10px 10px 0px;	}	/* Contact Page *****************************************************/	label span {	width: 150px;	float: left;	}	.contact_input {	width: 350px;	margin-bottom: 10px;	}	.contact_query {	height: 100px;	}	form {	padding: 20px 0;	border-width: 1px 0;	border-color: #CCC;	border-style: solid;	}	p.contact_section {	border-bottom: 1px #CCC solid;	padding-bottom: 20px;	}	h2.contact_section {	padding-top: 20px;	}	/* Links Page *****************************************************/.links {	border-top: 1px solid #ccc;	}			.links li {	border-bottom: 1px solid #ccc;	padding: 20px 0;	width: 100%;	}.image_link {	width: 250px;	display: block;	float: left;	}	/* Redcat Page *****************************************************/.redcat_img {	float: right;	clear: right;	border: #ccc 10px solid;	margin: 0 0 20px 20px;	}	#redcat_last_image {	margin-bottom: 0;}	.redcat_p {	width: 330px;	}	.redcat_ul {	padding-bottom: 10px;	width: 330px;	}	#redcat_last_ul {	padding-bottom: 0;	}	#redcat_logo {	padding-bottom: 15px;}#redmike_logo {	padding: 20px 0 10px 0;}