/* CSS Document */

body {
	margin: 0;
	padding: 0;
	background: #fff url(home_bg0.gif) no-repeat;
	background-position: 990px 168px;
	font-family: Arial, Helvetica, sans-serif;
}

a, a:link, a:visited {
	color: #0052A6;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

p, h1, h2 {
	margin: 0;
	padding: 0 0 14px 0;
}

p {
	font-size: 13px;
	line-height: 16px;
	color: #333;
}

h3 {
	margin: 0;
	padding: 0 0 10px 0;
	color: #333;
}

/* Nopad will shorten the distance between a p, h1, etc. so that it's closer to the element that follows */

.nopad {
	padding: 0;
}

#left_col_content h2 {
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	padding: 0 0 5px 0;
}

dl {
	font-size: 12px;
	line-height: 16px;
	margin: 0;
	padding: 0;
	color: #666666;
}

dt {
	margin: 0;
	padding: 0;
	color: #666666;
}

dd {
	margin: 0;
	padding: 0 0 14px 0;
	color: #666666;
}

img {
	border: 0;
}

sup {
	font-size: 10px;
}

.img_right {
	float: right;
	margin: 0 0 14px 14px;
}

.clear {
	clear: both;
}

.red {
	color: #c62a47;
}

/* Allows for a 30px bottom margin */

#wrapper {
	margin: 0 0 30px 0;
	float: left;
	width: 100%;
}

/* Required for nav popups in IE6 */

#container {

}

.float_left {
	
	clear: both;
}

.float_right {
	clear: both;
}

/* Top bar which includes nav and top level search */

#top_bar {
	display: none;
}

/* Secondary Header (green box that houses bread crumbs and background images) */

#secondary_header_wrapper {
	width: 146px;
	height: 72px;
	overflow: hidden;
}

#breadcrumbs {
	display: none;
}

/* Begin Main Content */

/* Content spans the entire page and holds left and right columns. */

#content {
	width: 100%;
	float: left;
	display: block;
}

#left_col {
	float: left;
	width: 100%;
	display: block;
}

/* This ID contains tabs and icons. */

#left_col_header {

}

#icons {
	display: none;
}

/* Header Tab Styles */

#left_col_header #h1 {
	margin: 0;
	padding: 0;
	background: none;
}

#left_col_header h1 {
	background: none;
	padding: 0 0 14px 0;
	margin: 0;
	line-height: 29px;
	font-size: 16px;
	color: #c62a47;
}


/* Begin Tab OnClick Popup Menu */

#tab_menu {
	display: none;
}

/* The actual content of the page. */

#left_col_content {
	width: 100%;
	padding: 0 0 30px 0;
	display: block;
}

#left_col_content h3 {
	font-size: 14px;
	font-weight: bold;
}

/* Begin Modules */

/* These modules will grow, but if they get too much larger, a different bg image will be required. */

.wide_module {
	width: 100%;
	float: left;
	margin-bottom: 20px;
	color: #666666;
	font-size: 13px;
	line-height: 16px;
}

/* The h2 contains the modules top bg image. */

#left_col_content .wide_module h2 {
	font-size: 14px;
	line-height: 14px;
	color: #0052a6;
	font-weight: bold;
	margin: 0;
	padding: 0;	
}

.wide_module .mod_content {
	margin: 0;
	padding-top: 8px;
}

.wide_module p, .half_module_left p, .half_module_right p {
	font-size: 13px;
	line-height: 16px;
	color: #666666;
	margin: 0;
	padding: 0 0 12px 0;
}

.module_buttons {
	display: none;
}

.module_buttons img {
	text-align: right;
	margin: 3px 0;
}

.half_module_container, .half_module_container_single {
	clear: both;
	width: 100%;
	color: #666666;
	margin: 0 0 20px 0;
}

.half_module_container_single {
}

.half_module_container .more_info, .half_module_container_single .more_info {
	clear: both;
	padding: 10px 0;
}

.half_module_left, .half_module_right {
}

.half_module_inner {
	margin: 0 10px 10px 10px;
	padding-top: 8px;
}

.half_module_left {
	clear: both;
}

.half_module_right {
	clear: both;
}

#left_col_content .half_module_left h2, #left_col_content .half_module_right h2 {
	font-size: 14px;
	line-height: 14px;
	color: #0052a6;
	font-weight: bold;
	margin: 0;
	padding: 10px 10px 3px 10px;
}

.half_module_container ul, .half_module_container_single ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 13px;
	color: #666666;
	margin: 0;
	padding: 0 0 12px 0;
}

.half_module_container li, .half_module_container_single li {
	margin: 0;
	padding: 0;
	line-height: 18px;
}

.img_left {
	margin: 0 8px 8px 0;
	float: left;
}


/* Triple Modules */

.triple_module_container, .triple_module_container_double, .triple_module_container_single {
	clear: both;
	width: 100%;
	color: #666666;
	margin: 0 0 10px 0;
}

.triple_module_container_double {
	width: 100%;
}

.triple_module_container_single {
	width: 100%;
}

.triple_module_left, .triple_module_center, .triple_module_right {
	width: 33%;
	margin-right: 11px;
}

.triple_module_center {
	margin-right: 0;
}

.triple_module_right {
	margin: 0;
}

.module_inner {
	margin: 0 10px 10px 10px;
	padding-top: 8px;
}

#left_col_content .triple_module_left h2, #left_col_content .triple_module_center h2, #left_col_content .triple_module_right h2 {
	font-size: 14px;
	line-height: 14px;
	color: #0052a6;
	font-weight: bold;
	margin: 0;
	padding: 10px 10px 3px 10px;
}

.triple_module_container p, .triple_module_container_double p, .triple_module_container_single p {
	font-size: 13px;
	line-height: 16px;
	color: #666666;
	margin: 0;
	padding: 0 0 12px 0;
}

.triple_module_container ul, .triple_module_container_double ul, .triple_module_container_single ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 13px;
	color: #666666;
	margin: 0;
	padding: 0 0 12px 0;
}

.triple_module_container li, .triple_module_container_double li, .triple_module_container_single li {
	margin: 0;
	padding: 0;
	line-height: 18px;
}


/* Right column contains secondary search, banner ad and lists. */

#right_col {
	display: none;
}

/* Footer */

#footer {
	background-color: #c6db00;
	float: left;
	padding: 21px 0;
}

#bottom_nav {
	display: none;
}

#copyright {
	line-height: 12px;
	color: #fff;
	font-size: 11px;
}


/* Tab Styles */

#tab_container {
	display: block;
}

#panel1, #panel2, #panel3, #panel4, #panel5 {
	margin: 0;
	padding: 0;
	display: block;
}

.tabs {
	display: none;
}

.tabs ul {
	display: none;
}

.tabs ul li {
	display: none;
	background: none;
}

.tab_content {
	clear: left;
	margin: 0;
	border-top: 1px solid #ccc;
	border-width: 0 1px 1px 1px;
	color: #333;
	display: block;
}

.tab_content p {
	margin: 0;
	padding: 0 0 14px 0;
	display: block;
}

.tab_content h3 {
	margin: 0;
	padding: 0 0 4px 0;
	font-size: 14px;
	display: block;
}

.tab_content ul {
	display: block;
}

.tab_content ul ul {
	display: block;
}

.tab_content ul li {
	display: block;
	font-size: 12px;
	line-height: 18px;
}

.tab_content ul li li {
	display: block;
}

.more_info {
	display: none;
}

/* Product info -- icons and text */

.product_info {
	vertical-align: middle;
	margin: 6px 0;
}

.product_info img {
	vertical-align: middle;
	margin-right: 6px;
}

.product_info img.second {
	margin-left: 30px;
}

/* Internal Wide Banners */

.wide_banner {
	padding-bottom: 28px;
}




/* Tables */

table.product_features {
	clear: both;
	width: 100%;
	border: 1px solid #ccc;
	border-collapse: collapse;
	background-color: #fff;
}

table.product_features th {
	background: #ededed url(th_bg000.gif) repeat-x;
	border: 1px solid #ccc;
	border-bottom: 2px solid #c62a47;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	padding: 4px 8px;
	vertical-align: top;
	text-align: center;
}

table.product_features td {
	padding: 12px 8px;
	vertical-align: top;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	font-size: 11px;
	text-align: center;
}

table.product_features td.left_cell, table.product_features th.left_cell {
	text-align: left;
}

table.product_features a {
	font-weight: bold;
}


/* Three column list */

#three_col_list ul {
	font-size: 13px;
	font-weight: bold;
	list-style: none;
	margin: 0;
	padding: 0 0 14px 0;
	width: 200px;
	padding-right: 10px;
	float: left;
}

#three_col_list ul li {
	margin: 0;
	padding: 0;
	line-height: 17px;
}











/* Homepage styles...

The homepage still employs two columns, but those columns actually start within the top green banner bar.  This is to allow the flash files to overlap that banner and the main content section below.

*/

#home_content_wrapper {
	width: 100%;
	background: url(home_gre.gif) repeat-x;
	float: left;
}

#home_content {
	width: 990px;
	float: left;
}

#home_left_col {
	float: left;
	width: 714px;
}

#home_right_col {
	float: right;
	width: 276px;
}

#home_right_col #right_col_content {
	width: 244px;
	margin: 2px 0 0 12px;
	padding: 10px 10px 20px 10px;
	background: #fff url(home_rig.gif) no-repeat top left;
}

#home_flash_container {
	padding-left: 74px;
	z-index: 1;
}
	
#home_flash_right {}

.home_module_container {
	width: 714px;
	margin-top: 12px;
	position: relative;
	height: 148px;
	border-top: 2px solid #c62a47;
}

.home_module_container .left_module {
	position: absolute;
	top: 12px;
	left: 74px;
	width: 211px;
	background: url(home_mod.gif) no-repeat;
	height: 148px;
}

.home_module_container .center_module {
	position: absolute;
	top: 12px;
	left: 288px;
	width: 211px;
	background: url(home_mod.gif) no-repeat;
	height: 148px;
}

.home_module_container .right_module {
	position: absolute;
	top: 12px;
	left: 502px;
	width: 211px;
	background: url(home_mod.gif) no-repeat;
	height: 148px;
}

.home_module_container .module_inner p, .home_module_container .module_inner ul {
	color: #666666;
	padding: 0 0 4px 0;
}

.home_module_container .module_inner ul {
	margin: 0;
	list-style: none;
	padding: 0 0 10px 0;
	font-size: 12px;
	clear: both;
}

.home_module_container .module_inner ul li {
	margin: 0;
	padding: 0;
	line-height: 16px;
}

.home_module_container .module_inner h2 {
	color: #c62a47;
	font-size: 15px;
	line-height: 28px;
	vertical-align: middle;
	margin-bottom: 4px;
}

.home_module_container .module_inner h2 img {
	vertical-align: middle;
	margin-right: 6px;
}

.home_more_info {
	position: absolute;
	bottom: 10px;
	right: 0;
}



/* Left column forms */

#form_container {
	margin: 15px 0 40px 0;
	float: left;
	width: 640px;
}

#form_container form {
	margin: 0;
	padding: 0;
	float: left;
	width: 640px;
}

#form_container #form_header {
	width: 640px;
	padding: 0 10px;
	height: 30px;
	line-height: 30px;
	background: url(header_b.gif) no-repeat;
	font-size: 14px;
	font-weight: bold;
}

#form_container form #form_wrapper {
	width: 638px;
	border: 1px solid #c62a47;
	border-width: 0 1px;
	padding: 20px 0;
	float: left;
}

#form_container input.input {
	font-size: 12px;
	padding: 1px;
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
	width: 162px;
	border: 1px solid #ccc;
	float: left;
	margin-bottom: 7px;
}

#form_container select.select {
	font-size: 12px;
	padding: 1px;
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
	width: 166px;
	border: 1px solid #ccc;
	float: left;
	margin-bottom: 7px;
	margin-right: 9px;
}

#form_container input.check {
	float: left;
	margin: 0 0 7px 0;
	padding: 0;
}

#form_container label {
	float: left;
	display: block;
	width: 226px;
	padding-right: 6px;
	text-align: right;
	font-size: 12px;
	color: #333;
	line-height: 18px;
	clear: both;
}

#form_container .error_message {
	float: left;
	padding-left: 10px;
	font-size: 11px;
	font-weight: bold;
	color: #c62a47;
	line-height: 18px;
}

#form_container .form_title {
	float: left;
	width: 226px;
	padding: 26px 6px 4px 0;
	text-align: right;
	font-size: 12px;
	color: #333;
	line-height: 18px;
}

#form_container br {
	clear: both;
}

#form_container #buttons {
	padding: 0 5px;
	clear: both;
	text-align: right;
	background: url(buttons_.gif) no-repeat;
	width: 630px;
	height: 40px;
}

#form_container #buttons input {
	padding-top: 10px;
	float: right;
}

#form_container input {
	margin-right: 10px;
	float: left;
}


/* Contact Page Styles */

#location_selection {
	float: left;
	width: 200px;
	margin-right: 20px;
}

#contact_selection {
	float: left;
	width: 200px;
}

#product_selection {
	float: right;
	width: 200px;
}

#location_selection select.select, #contact_selection select.select, #product_selection select.select {
	width: 200px;
	margin: 0;
}

.results_bar {
	font-size: 11px;
	width: 620px;
	padding: 0 10px;
	height: 29px;
	line-height: 29px;
	background: url(results_.gif) no-repeat;
	float: left;
	margin-bottom: 14px;
}

.results_bar .left {
	width: 63%;
	float: left;
}

.results_bar .right {
	width: 35%;
	float: right;
	text-align: right;
}

.results {
	clear: both;
	width: 626px;
	height: 350px;
	border: 1px solid #ccc;
	overflow: scroll;
	padding: 6px;
	font-size: 12px;
}



/* News defintion list */

.press_container {
	clear: both;
}

.press_container dl {
	clear: left;
	font-size: 12px;
	margin: 0;
	padding: 0;
}

.press_container dt {
	clear: both;
	width: 75px;
	float: left;
	margin: 10px 5px 0 0;
	padding: 6px 6px 6px 0; 
}

.press_container dd {
	float: left;
	width: 548px;
	margin: 10px 0 0 0;
	padding: 6px 3px;
}