body {
	margin:0;
	padding:0;
	background-image:url(/_images/background_gradient.jpg);
	background-repeat:repeat-x;
	}

html, body, #contents {min-height:100%; height:100%;}

html>body, html>body #contents	 {height:auto;}
	
/* ##### Wrapper for the entire page, sets up centering and shadow/colored backgrounds #####*/ 
#contents {
	position:absolute; 
	left:50%;
	margin-left: -375px; 
	padding:0px; 
	width:750px;
	background-image:url(/_images/background_body.gif);
	background-repeat:repeat-y;
	}

/* ##### Wrapper for the non-footer area of the page, sets up centering #####*/
#nonfooter {
	position:relative;
	margin:0px 0px 0px -372px;
	left:50%;
	width:744px;
	}
	
#nonfooter2 {
	position:relative;
	margin:0px 0px 0px -372px;
	left:50%;
	width:744px;
	}


/* ##### Wrapper for the nav header #####*/
#nav_head {
	margin:10px 0px 10px 0px;
	text-align:center;
	}

/* ##### Wrapper for the nav content #####*/
#nav_main {
	margin:5px 0px 0px 0px;
	text-align:left;
	}

/* ##### Wrapper for the body header #####*/
#body_breadcrumb {
	font:11px Geneva, Arial, Helvetica, sans-serif;
	color:#999;
	margin:18px 30px 5px 28px;
	text-align:left;
	}

/* ##### Wrapper for the body content #####*/
#body_main {
	margin:10px 30px 0px 30px;
	text-align:left;
	}





/* ##### Main copy #####*/ 
p, .bodycopy, .navcopy, td {
	font:11px Geneva, Arial, Helvetica, sans-serif;
	line-height:18px;
	color:#000;
	}

ul, ol, li {
	font:11px Geneva, Arial, Helvetica, sans-serif;
	color:#000;
	}

input, select, option{
	font:10px Geneva, Arial, Helvetica, sans-serif;
	color:#000;
	}
	
strong, b {
	font-weight:bold;
	color:#4596ac;
	}
	
/* ##### Main content area headline #####*/ 
h1.body {
	font:bold 16px Geneva, Arial, Helvetica, sans-serif;
	letter-spacing:2px;
	color:#000;
	text-transform:uppercase;
	}

/* ##### Nav headline #####*/ 
h1.nav {
	font:bold 14px Geneva, Arial, Helvetica, sans-serif;
	color:#4f96ac;
	letter-spacing:1px;
	text-transform:uppercase;
	background:#f3f9fb;
	padding:6px 15px 6px 15px;
	margin:8px 0px 0px 0px;
	}

/* ##### Nav subhead #####*/ 
h2.nav {
	font:bold 12px Geneva, Arial, Helvetica, sans-serif;
	color:#4f96ac;
	padding:15px 0px 8px 0px;
	margin:0px;
	}

/* ##### Nav section #####*/ 
.navsection 
{
	position:static;
	color:#4f96ac;
	background:#f3f9fb;
	padding:0px 0px 0px 0px;
	border-bottom:1px solid #77b1c8;
	border-top:1px solid #77b1c8;
	margin:0px 0px 0px 0px;
	}

/* ##### breadcrumbs #####*/ 
a.breadcrumb, a.breadcrumb:visited, a.breadcrumb:hover {
	font:11px Geneva, Arial, Helvetica, sans-serif;
	color:#999;
	text-decoration:none;
	margin:0px 2px 0px 2px;
	}
	
a.breadcrumb:hover {
	text-decoration:underline;
	}
	
/* ##### Any call to action that may appear in the nav #####*/ 
.calltoaction_sm, a.calltoaction_sm:link, a.calltoaction_sm:visited {
	font:bold 11px Geneva, Arial, Helvetica, sans-serif;
	color:#4596ac;
	line-height:16px;
	padding: 5px 0px 5px 0px;
	text-decoration:none;
	display:block;
	}

.calltoaction_lg, a.calltoaction_lg:link, a.calltoaction_lg:visited {
	font:bold 14px Geneva, Arial, Helvetica, sans-serif;
	color:#4596ac;
	text-decoration:none;
	padding:5px 0px 5px 0px;
	display:block;
	}

/* ##### all footer copy #####*/ 
.footer {
	font:10px Geneva, Arial, Helvetica, sans-serif;
	color:#005288;
	padding-right:5px;
	}


/* ##### i link in the footer ##### */
.i {
	font:12px "Times New Roman", Times, serif;
	color:#005288;
	}
	
a.i, a.i:link, a.i:visited{
font-style:italic;
text-decoration:none;
	}
	
	
	
	
/* ##### PRODUCT OVERVIEW ##### */
.product_info {
	display:block;
	float:left;
	width:125px;
	margin:0px 0px 0px 4px;
	}

.product_sku, .product_view {
	font:bold 11px Geneva, Arial, Helvetica, sans-serif;
	color:#4596ac;
	display:block;
	}

.product_name {
	font:bold 11px Geneva, Arial, Helvetica, sans-serif;
	color:#666666;
	display:block;
	padding:0px 0px 5px 0px;
	}

.product_feature {
	font:9px Geneva, Arial, Helvetica, sans-serif;
	line-height:12px;
	color:#000; 
	margin:0px 0px 0px 10px;
	padding:0px;
	}
	
.product_header {
	font:bold 16px Geneva, Arial, Helvetica, sans-serif;
	letter-spacing:2px;
	color:#000;
	text-transform:uppercase;
	}
	

/* ##### PRODUCT NAVIGATION ##### */
.productnav_button {
	font:11px Geneva, Arial, Helvetica, sans-serif;
	color:#4596ac;
	text-decoration:none;
	border-bottom:1px solid #77b1c8;
	padding:2px 0px 2px 10px;
	display:block;
	}

.productnav_button:hover {
	display:block;
	background-color:#9dd5e4;
	}

/* ##### EXPANDED PRODUCT NAVIGATION ##### */
.productnav_expanded {
	color:#4f96ac;
	background-image: url('/_images/leftnav_bg.gif');
	padding:0px 15px 8px 18px;
	margin:0px;
	}
	
.productnav_subcategory, a.productnav_subcategory:Link, a.productnav_subcategory:Visited {
	font:bold 11px Geneva, Arial, Helvetica, sans-serif;
	color:#4f96ac;
	text-decoration:none;
	display:block;
	padding:8px 0px 0px 0px;
	}

a.productnav_subcategory:hover{
	text-decoration:underline;
	}

/* Inside Page Links in sub nav */
.productnav_product, a.productnav_product:Link, a.productnav_product:Visited {
	font:10px Geneva, Arial, Helvetica, sans-serif;
	color:#999;
	text-decoration:none;
	display:block;
	}

.productnav_product, a.productnav_product:Hover {
	text-decoration:underline;
	}
	
table.product_specs {	border:1px solid #77b1c8}

td.head {

	font-weight:bold;
	color:#ffffff;
	background-color:#77b1c8;
}

td.subhead {
	font-weight:bold;
	color:#4596ac;
	background-color:#EBEAD5;	
	border-bottom:1px solid #77b1c8;
	border-top:1px solid #77b1c8;
}
