/*div { border: 1px solid red; }*/

/* Fix for CMS editor which encloses content with p tags by default (different default padding for p tag in IE/FF  */
p
{
	padding: 0;
	margin: 0;
}

body
{
	background-image:url('/files/images/background.png');
	background-repeat:repeat-x;
	background-color:#7590cb;
}

#container
{
	padding: 0;
	margin: 0;
	
	padding-left: 8px;
	padding-right: 22px;
}

#header
{
	width: 984px;
	height: 99px;
	background-image: url('/files/images/header.jpg');
}
	
#menu
{
	width: 984px;
	height: 32px;
	
	background-color: #4c6bae;
	
	background-image: url('/files/images/topnavbg.gif');
	background-repeat: repeat-x;
	background-position: top;
}

#content_container
{
	width: 984px;
	min-height:800px;
	background-color:#FFFFFF;
	padding-bottom:38px;
}

#content_container:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	overflow: hidden;
}

#content_left_column
{
	width: 160px;
	height: 100%;
	
	padding-top: 38px;
	
	float: left;
	
	background-color: #f3f3f3;
	
	border-style: solid;
	border-width: 0px 1px 0px 1px;
	border-color: #cecece;
}

#content_middle_column
{
	width: 591px;
	height: 100%;
	
	margin-right: 25px;
	padding-left: 42px;
	padding-top: 38px;
	
	/* Adjust for margins (thrown out by centering) */
	position: relative;
	left: -12px;
	
	text-align: justify;
	
	background-image: url('/files/images/watermark.gif');
	background-position: bottom right;
	background-repeat: no-repeat;
	background-color:#FFFFFF;
}

#content_right_column
{
	width: 160px;
	height: 100%;
	
	padding-top: 38px;
	
	float: right;
	
	background-color: #f3f3f3;
	
	border-style: solid;
	border-width: 0px 1px 0px 1px;
	border-color: #cecece;
}

#footer
{
	width: 984px;
	height: 32px;
	line-height: 32px;
	background-color:#FFFFFF;
	
	margin-top:-38px;
	
	clear: both;
}

#footer_left_column
{
	width: 160px;
	height: 32px;
	
	float: left;
	
	background-color: #f3f3f3;
	
	border-style: solid;
	border-width: 0px 1px 1px 1px;
	border-color: #cecece;
}

#footer_middle_column
{
	height: 32px;
	vertical-align: middle;
	font-family: Arial, Helvetica, sans-serif;
}

#footer_right_column
{
	width: 160px;
	height: 32px;
	
	float: right;
	
	background-color: #f3f3f3;
	
	border-style: solid;
	border-width: 0px 1px 1px 1px;
	border-color: #cecece;
}

/* Text Styles */

#footer_middle_column a {
	text-decoration:none;
	color:#000000;
}

#footer_middle_column a:hover {
	text-decoration:underline;
	color:#4C6BAE;
}

#red_heading {
	color:#FF0000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

#featured_title {
	color:#000000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}

#grey_heading {
	color:#7A98C0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

#download_box a {
	text-decoration:none;
	color:#000000;
}

#search_title {
	font-size:11pt;
	color:#999999;
	font-family:Arial, Helvetica, sans-serif;
}

#page_title {
	color:#4C6BAE;
	font-size:14px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
}

#product_title {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 13pt;
	font-weight:bold;
}

#product_detail_image {
	height:110px;
	width:110px;
	border:1px solid #CCCCCC;
	vertical-align:middle;
}

#register_title {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11pt;
	color:#003399;
}

#text {
	font-size:10pt;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

#bodyred {
	color:#FF0000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10pt;
}

#table_heading {
	color:#0066CC;
	font-family:Arial, Helvetica, sans-serif;
	padding-left:10px;
}

#table_data {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10pt;
}

#product_subheading {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10pt;
	font-weight:bold;
	color:#fd1813;
}

#product_specs {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10pt;
}

/* Div box layouts */

#feature_container {
	height:200px;
	padding-bottom:10px;
}

#feature_container a{
	text-decoration:none;
	color:#000000;
}

#feature_container a:hover{
	text-decoration:underline;
	color:#000000;
}

#feature_box {
	width:110px;
	background-color:#FFFFFF;
	border:1px solid #CCCCCC;
	margin-top: 10px;
}

#new_product_container {
	height:250px;
	padding-bottom:10px;
}

#new_product_container a{
	text-decoration:none;
	color:#000000;
}

#new_product_container a:hover{
	text-decoration:underline;
	color:#000000;
}

#downloads_container {
	height:220px;
}

#download_box {
	text-align:left;
	margin-top:10px;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	color:#000000;
	padding-left:10px;
}

#product_box {
	text-align:left;
	margin-top:10px;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	color:#000000;
	padding-left:10px;
}

#product_item {
	padding-bottom:8px;
	white-space:nowrap;
}

#new_product_image {
	border:1px solid #CCCCCC;
}

#searchbox {
	height:90px;
	padding-left:10px;
}