/* -----------------------------------------------------------------------------------

+ ECRM Stylesheet

+ Authors: 
  Craig Henry 
  Fred LeBlanc
  Bill Bushee
  Alden Michaels

+ Site Fonts: 
  Univers (Headers, Main Graphics, Nav)
  Arial (Body, Micronav)

+ Color Info 
  ECRM RED, #b50939

----------------------------------------------------------------------------------- */



/*  General Styles
----------------------------------------------------------------------------------- */


body {
	font-family:        Arial, Helvetica, sans-serif;
	font-size:          12px;
	line-height:        18px;
	background:         url(/images/bg2.gif);
	background-repeat:  repeat-x;
	background-color:   #fff;
	color:              #444;
	padding: 	        0px;
	margin:		        0px;
}
	
a {
	font:            bold 12px Arial, Helvetica, sans-serif;
	color:           #6e46da;
	text-decoration: underline;
}
a:visited {
	color:           #5f41c4;
}
a:hover {
	color:           #d11246;
}
a:visited:hover {
	color:           #d11246;
}

a.link_noline {
	font:            normal 12px Arial, Helvetica, sans-serif;
	color:           #6e46da;
	text-decoration: none;
}
a.link_noline:visited {
	font:            normal 12px Arial, Helvetica, sans-serif;
	color:           #6e46da;
	text-decoration: none;
}
a.link_noline:hover {
	font:            normal 12px Arial, Helvetica, sans-serif;
	color:           #d076e3;
	text-decoration: none;
}
a.link_noline:visited:hover {
	font:            normal 12px Arial, Helvetica, sans-serif;
	color:           #d076e3;
	text-decoration: none;
}

.footer a {
	font:            normal 11px Arial, Helvetica, sans-serif;
	color:           #59599e;
	text-decoration: none;
}
.footer a:visited {
	font:            normal 11px Arial, Helvetica, sans-serif;
	color:           #59599e;
	text-decoration: none;
}
.footer a:hover {
	font:            normal 11px Arial, Helvetica, sans-serif;
	color:           #ddd;
	text-decoration: none;
}
.footer a:visited:hover	{
	font:            normal 11px Arial, Helvetica, sans-serif;
	color:           #ddd;
	text-decoration: none;
}

a.white {
	font:            bold 12px Arial, Helvetica, sans-serif;
	color:           #fff;
	text-decoration: underline;
}
a.white:visited {
	font:            bold 12px Arial, Helvetica, sans-serif;
	color:           #fff;
	text-decoration: underline;
}
a.white:hover {
	font:            bold 12px Arial, Helvetica, sans-serif;
	color:           #f9ffde;
	text-decoration: underline;
}
a.white:visited:hover { 
	font:            bold 12px Arial, Helvetica, sans-serif;
	color:           #f9ffde;
	text-decoration: underline;
}

a.home_news_head {
	font:            bold 14px Arial, Helvetica, sans-serif;
	color:           #fff2ca;
	text-decoration: none;
}
a.home_news_head:visited {
	font:            bold 14px Arial, Helvetica, sans-serif;
	color:           #fff2ca;
	text-decoration: none;
}
a.home_news_head:hover {
	font:            bold 14px Arial, Helvetica, sans-serif;
	color:           #f9ffde;
	text-decoration: none;
}
a.home_news_head:visited:hover {
	font:            bold 14px Arial, Helvetica, sans-serif;
	color:           #f9ffde;
	text-decoration: none;
}

input, select, textarea {
	font-family:        Verdana, Arial, Helvetica, sans-serif;
	font-size:          11px;
	padding:            1px 2px;
	border:             1px solid #909183;
	background-color:   #f9f9f9;
}
	
img {
	border:   0px;
}

acronym {
	cursor:   help;
}

ul { 
	list-style-image: url("/images/bullet.gif");
	font: normal 12px Verdana, Arial, Helvetica, sans-serif;
	line-height: 21px;
}

	
	
/*  Text Styles
----------------------------------------------------------------------------------- */

h1 {
	font:	 normal normal bold 19px Arial, Helvetica, sans-serif;
	color:	 #d4092e;
	margin:  25px 0px 10px 0px;
}
	
h2 {
	font:	 normal normal bold 15px Arial, Helvetica, sans-serif;
	color:	 #6a33bd;
	margin:  19px 0px 4px 0px;
}
	
h3 {
	font:	 normal 18px Arial, Helvetica, sans-serif;
	color:	 #6f4ad8;
	margin:  5px 0px 7px 0px;
}
	
h4 {
	font:	 bold 15px Arial, Helvetica, sans-serif;
	color:	 #111;
	margin:  18px 0px 7px 0px;
}

h5 {
	font:	 normal normal bold 16px Arial, Helvetica, sans-serif;
	color:	 #d4092e;
	margin:  7px 0px 10px 0px;
}

	h5 a, h5 a:active, h5 a:visited, h5 a:hover, h5 a:visited:hover {
		font: normal normal bold 16px Arial, Helvetica, sans-serif;
		color: #d4092e;
		margin: 7px 0px 10px 0px;
		text-decoration: none;
	}

h6 {
	font:	 bold 13px Arial, Helvetica, sans-serif;
	color:	 #222;
	margin:  9px 0px 3px 0px;
}

.error {
	border:            1px solid #cc0000;
	background-color:  #ffdddd;
	padding:           0.28em 0.6em;
	margin:            0.3em 1em 0.3em 0em;
}

.success {
	border:            1px solid #00cc00;
	background-color:  #ddffdd;
	padding:           0.28em 0.6em;
	margin:            0.3em 1em 0.3em 0em;
}

.info {
	border:            1px solid #0000cc;
	background-color:  #ddddff;
	padding:           0.28em 0.6em;
	margin:            0.3em 1em 0.3em 0em;
}

.callout {
	border:            0px;
	margin:            1px 20px 12px 0px;
	background-color:  #fff;
	padding:           2px 10px 7px 6px;
	font:              italic 18px/23px Georgia, "Times New Roman", Times, serif;
	color:             #ae224d;
}

	.callout .start_quote {
		display: inline;
		float: left;
		margin-left: -6px;
		width: 4px;
	}


/*  Site Structure
----------------------------------------------------------------------------------- */
#frame {
	width: 949px;
}

#homepage_frame {
	width:       933px;
	margin-left: 16px;
}
	#homepage_frame .torso {
		margin:      0px;
		border-left: 1px solid #AAAAAA;
	}

.header {
	height:  139px;
	position: relative;
}

	.header img {
		display: block;
		float: left;
		border: none;
	}
	
	.header .flags {
		position: absolute;
		width: 220px;
		top: 7px;
		right: 2px;
		background-color: #222;
		padding: .3em .6em .3em .6em;
		line-height: normal;
		font-size: 0.8em;
		color: #999;
		z-index: 90;
	}
	
		.header .flags img {
			display: inline;
			float: none;
		}
		
		.header .flags a, .header .flags a:link, .header .flags a:visited, .header .flags a:hover {
			color: #999;
			font-weight: normal;
			text-decoration: none;
		}
	
		.header .flags .text {
			float: left;
			width: 40%;
			padding-top: .1em;
		}
	
		.header .flags .flag_images {
			float: right;
			width: 60%;
			text-align: right;
		}
		
.torso {
	border-right:     1px solid #AAAAAA;
	background-color: #FFFFFF;
	padding:          1px 10px 20px 10px; /* NOTE: 1px padding-top required for proper rendering in Firefox. */
}

.main_content {
	width:515px; 
	padding: 10px 0 0 12px;
}

.footer {
	background:      url(/images/bg_footer.gif);
	font:            normal 11px Arial, Helvetica, sans-serif;
	height:          23px;
	color:           #EEEEEE;
	vertical-align:  middle;
	padding:         8px 8px 2px 8px;
	clear:           both;
}
	.footer a {
		color:           #FFFFFF;
		text-decoration: none;
	}
	.footer a:visited {
		color: #FFFFFF;
	}
	.footer a:hover, a:active {
		color: #f2115b;
	}
	
.subfooter {
	width: 905px;
	padding: .8em 0 1.2em 0;
	margin-left: 2.1em;
	font-size: 0.9em;
}

	.subfooter img {
		border: none;
		vertical-align: middle;
		margin-left: 3px;
	}
	
	.subfooter .imarc_logo {
		text-align: right;
		float: right;
		width: 20%;
	}
	
.languages a, .languages a:link, .languages a:visited, .languages a:hover {
	text-decoration: none;
}

.clear {
	clear: both;
}

.torso .content {
	padding: 0px 10px;
}

.torso .float_content {
	float:         right;
	display:       inline;
	width:         68%;
	padding:       1.0em;
	margin-right:  30px;
}

	.torso .submenu { 
		float:            left;
		display:          inline;
		text-align:       left;
		background-color: #FFFFFF; 
		margin:           20px 0px 20px 10px;
		padding-left:     0px; 
		width:            213px;

	}
	
	.torso .submenu li{ 
		background-color: #D4D4D4;
		padding:          0px;
		margin:           0px;
		overflow:         hidden;
		vertical-align:   top;
	}
	
	
	.torso .submenu ul a { 
		color:            #323232;
		font:             Normal 11px Arial, Helvetica, sans-serif;
		text-decoration:  none;
		padding:          0px 0px 0px 22px;
		height:           28px;
		display:          block;
		line-height:      26px;
		border-bottom:    1px solid #FFFFFF;
	}
	
	.torso .submenu a:hover { 
		color:            #323232;
		background-color: #EEEEEE;
	}
	
	
	.torso .submenu ul{ 
		padding: 0px; 
		margin:  0px;
		list-style: none;
	}
	
	.submenu_header { 
		background-color: #424242;
		font:             bold 11px Arial, Helvetica, sans-serif;
		color:            #FFFFFF;
		margin:           0px;
		padding:          8px 15px;
		border-bottom:    1px solid #FFFFFF;
	}
	
	.submenu_body {
		background-color: #D4D4D4;
		font:             Normal 11px Arial, Helvetica, sans-serif;
		color:            #323232;
		margin:           0px;
		padding:          8px 15px;
	}
		.submenu_body input, .submenu_body textarea {
			margin: 4px 0px;
		}
		
		.torso .submenu .sublevel a {
			background-color: #C5C5C5;
			border-bottom:    1px solid #DEDEDE;
		}
		.torso .submenu .sublevel a:active, .torso .submenu .sublevel a:hover {
			background-color: #EEEEEE;
		}
		.torso .submenu .sublevel_bold a {
			color:            #212121;
			font-weight:      bold;
			border-bottom:    1px solid #FFFFFF;
		}
		.torso .submenu .sublevel_bold a:active, .torso .submenu .sublevel_bold a:hover {
			background-color: #EEEEEE;
		}
			.torso .submenu .sublevel .sublevel_header a {
				color:            #212121;
				font-weight:      bold;
				background-color: #D4D4D4;
				border-bottom:    1px solid #ACACAC;
			}
			.torso .submenu .sublevel .sublevel_header a:active, .torso .submenu .sublevel .sublevel_header a:hover {
				background-color: #EEEEEE;
			}
		
		.torso .submenu .column_text {
			background-color: #FFFFFF;
			font-size:        11px;
			margin:           0px;
			padding:          15px;
		}
		.torso .submenu .column_text a {
			padding:          0px;
			margin:           0px;
			font-size:        11px;
			color:            #6e46da;
			font-weight:      bold;
			text-decoration:  none;
		}
		.torso .submenu .column_text a:Hover, .torso .submenu .column_text a:Active {
			background-color: #FFFFFF;
			color:            #d11246;
		}

.block, .mediumblock, .wideblock {
	float:        right;
	display:      inline;
	clear:        right;
	padding:      10px;
	margin-left:  15px;
}

.block .block_table {
	width:  200px;
	margin: 0px;
}
.mediumblock .block_table {
	width:  280px;
	margin: 0px;
}
.wideblock .block_table {
	width:  330px;
	margin: 0px;
}
.pageblock .block_table {
	width:  auto;
	margin: 0px;
}

.show, .hide {
	font-size:0.9em;
}
	.show a, .hide a, .show a:visited, .hide a:visited {
		font-weight:normal;
		font-size:0.9em;
	}
	.show {
		display:inline;
	}
	.hide {
		display:none;
	}


.product {
	font-size: 11px;
	color:     #666666;
}

.product .details {
	float: left;
	width: 62%;
}

.product .right_column {
	float: right;
	width: 205px;
	margin-left: 16px;
}

.product .block_table {
	width:      643px;
	margin-top: 15px;
}

	.block_table td {
		vertical-align: top;
	}

	.block_table .top_left_corner {
		width:             12px;
		height:            12px;
		background-image:  url(/images/block/top_left_corner.gif);
		background-repeat: no-repeat;
	}
	.block_table .top_center {
		height:            12px;
		background-image:  url(/images/block/top_center.gif);
		background-repeat: repeat-x;
	}
	.block_table .top_title {
		width:             517px;
		height:            12px;
		background-image:  url(/images/block/top_title.gif);
		background-repeat: no-repeat;
	}
	.block_table .top_right_corner {
		width:             12px;
		height:            12px;
		background-image:  url(/images/block/top_right_corner.gif);
		background-repeat: no-repeat;
	}
		.product .block_table .top_right_corner {
			background-image:  url(/images/block/top_right_corner_b.gif);
		}
	.block_table .left_side {
		width:             12px;
		background-image:  url(/images/block/left_side.gif);
		background-repeat: repeat-y;
	}
	.block_table .content {
		width:   auto;
		padding: 0px 15px 20px 15px;
	}
	.block_table .product_list_image {
		width: 102px;
	}
		.block_table .product_list_image img {
			width:     82px;
			border:    3px solid #626262;
			margin:    auto; 
			display:   block;
		}
		
	.block_table .product_list_title {
		height:            21px;
		background-image:  url(/images/block/product_list_title.gif); 
		background-repeat: no-repeat;
		font-weight:       bold;
		font-size:         13px;
		color:             #444444;
		padding-left:      15px;
		padding-bottom:    7px;
		vertical-align: middle;
		margin: 0px 0px 8px -15px;
	}
		.block_table .product_list_title img{
			float:   right;
			display: inline;
			border:  none;
		}
		.block_table .product_list_title a {
			color:           #444444;
			text-decoration: none;
			background:      none;
		}
		.block_table .product_list_title a:visited {
			color:           #444444;
			text-decoration: none;
		}
		.block_table .product_list_title a:hover, a:active {
			color:           #F2115B;
		}
	.block_table .product_list_title_side {
		height:              28px;
		width:               12px;
		background-image:    url(/images/block/product_list_title_side.gif);
		background-repeat:   no-repeat;
	}
	.block_table .product_list_content {
		height:              60px;
		width:               502px;
		padding-left:        15px;
	}
	.block_table .right_side {
		width:               12px;
		background-image:    url(/images/block/right_side.gif); 
		background-repeat:   repeat-y;
	}
	.block_table .bottom_left_corner {
		width:               12px;
		height:              12px;
		background-image:    url(/images/block/bottom_left_corner.gif);
		background-repeat:   no-repeat;
	}
	.block_table .bottom_center {
		height:              12px;
		background-image:    url(/images/block/bottom_center.gif);
		background-repeat:   repeat-x;
	}
	.block_table .bottom_right_corner {
		width:               12px;
		height:              12px;
		background-image:    url(/images/block/bottom_right_corner.gif);
		background-repeat:   no-repeat;
	}
	
.product .image {
	border:  1px solid #737373;
	padding: 4px;
}

.product .details #tabs {
	background-image:     url(/images/product_tabs/tab_background.gif);
	background-position:  0% 0%;
	background-repeat:    repeat-x;
	display:              block;
	height:               35px;
	margin-top:           16px;
}

.product .details #tabs span {
	float: left;
}

.product .details .tab_set {
	margin: 18px 0;
}

	.tab_set ul.tabs_tab_container {
		list-style: none;
		padding: 0 0 0;
		margin: 0;
		border-bottom: 1px solid #777;
		height: 24px;
	}
	
	li.tabs_normal, li.tabs_highlight, li.tabs_dealers_normal, li.tabs_dealers_highlight {
		display: inline;
		height: 24px;
	}
	
	li.tabs_normal a, li.tabs_highlight a, li.tabs_dealers_normal a, li.tabs_dealers_highlight a {
		float: left;
		text-decoration: none;
		padding: 0 6px;
		line-height: 23px;
		font-size: 11px;
		font-weight: bold;
		background-position: 0% 0%;
		background-repeat: repeat-x;
		margin-right: 2px;
	}
	
	li.tabs_normal a, li.tabs_highlight a {
		border: 1px solid #777;
		border-bottom: none;
	}
	
	li.tabs_dealers_normal a, li.tabs_dealers_highlight a {
		border: 1px solid #B50938;
		border-bottom: none;
	}
	
	.tab_set li.tabs_normal a {
		color: #eee;
		background-color: #212121;
		border-bottom: 1px solid #212121;
		background-image: url(/images/product_tabs/standard_normal.gif);
	}
	
	.tab_set li.tabs_highlight a {
		color: #666;
		background-color: #f3f3f3;
		border-bottom: 1px solid #fff;
		background-image: url(/images/product_tabs/standard_highlight.gif);
	}

	.tab_set li.tabs_dealers_normal a {
		color: #eee;
		background-color: #B50938;
		border-bottom: 1px solid #B50938;
		background-image: url(/images/product_tabs/dealer_normal.gif);
	}
	
	.tab_set li.tabs_dealers_highlight a {
		color: #B50938;
		background-color: #F7EFF2;
		border-bottom: 1px solid #fff;
		background-image: url(/images/product_tabs/dealer_highlight.gif);
	}
	
	.tab_set a {
		outline: none;
	}
	
	.tab_set .tabs_content_area {
		background-color: #fff;
		padding: 1px 14px;
		border-left: 1px solid #777;
		border-right: 1px solid #777;
		border-bottom: 1px solid #777;
	}
	
	table.dealers_doc_list {
		width: 100%;
	}
	
		.dealers_doc_list th {
			width: 1%;
			white-space: nowrap;
			vertical-align: top;
		}
		
		.dealers_doc_list td {
			vertical-align: top;
			padding-left: .6em;
		}

.product .document_group_holder {
	border-bottom: 4px solid #f1f1f1;
}

.product .document_group {
	border-top: 1px solid #808080;
	border-bottom: 1px solid #808080;
}

.product a.document {
	display: block;
	padding: 8px 2px 8px 28px;
	background-repeat: no-repeat;
	background-position: 5px 6px;
	color: #787878;
	font-weight: bold;
	font-size: 11px;
	text-decoration: none;
	border-top: 1px solid #e0e0e0;
}

.product a.top_document {
	display: block;
	padding: 8px 2px 8px 28px;
	background-repeat: no-repeat;
	background-position: 5px 6px;
	color: #787878;
	font-weight: bold;
	font-size: 11px;
	text-decoration: none;
}

.product a.document:hover, .product a.top_document:hover {
	background-color: #eee;
}

#description {
	border: 1px solid #6a6a6a;
	display: block;
	padding: 5px 16px;
}

A.more_info {
	font-size:        11px;
	color:            #6e46da;
	font-weight:      bold;
	text-decoration:  none;
}
A.more_info:Visited {
	font-size:        11px;
	color:            #6e46da;
	font-weight:      bold;
	text-decoration:  none;
}
A.more_info:Hover {
	color: #d11246;
}
A.more_info:Active {
	color: #d11246;
}

.sitemap {
	width: 600px;
}
	.sitemap td {
		vertical-align: top;
		padding:        8px;
		line-height:    160%;
	}
	
#home_banner {
	margin-top: 15px;
	margin-left: 0px;
	padding-left: 0px;
	width: 515px;
}


/*  Doc List Styles
----------------------------------------------------------------------------------- */
.document_list_item {
	margin: 0px 0px 10px;
	padding: 0px 0px 8px;
	border-bottom: 1px solid #888;
}

	.document_list_item .document_title {
		padding: 0px 0px 2px 0px;
		background-repeat: no-repeat;
		font-weight: bold;
		background-position: 0px 1px;
		margin: 2px 0px 0px;
	}
	
		.document_list_item .document_title a, .document_list_item .document_title a:hover {
			font-weight: bold;
			padding-left: 24px;
			line-height: 18px;
		}
		
	.document_list_item .document_description {
		margin: 4px 0px;
	}
	
	.document_list_item .document_title .document_size {
		font: normal normal normal 10px Verdana, Arial, Helvetica, sans-serif;
		letter-spacing: -1px;
		padding-left: 24px;
		color: #888;
	}
	
	.document_return_links {
		padding-bottom: 16px;
	}
	
	
/*  Dealer List Styles
----------------------------------------------------------------------------------- */

.dealer_list {
	margin:  10px 0px;
	padding: 8px 0px;
}
	
	.dealer_list .logo {
		float:         right;
		width:         220px;
		display:       inline;
	}
	
	.dealer_list .address {
		float:   left;
		width:   380px;
		display: inline;
	}
	
		.dealer_list .address img {
			vertical-align: bottom;
		}
		
.line {
	border-top:       1px solid #939393;
}


/*  Dealer Extranet
----------------------------------------------------------------------------------- */
.tab_box {
	padding-top: 8px;
}

	a.tab, a.tab:visited, a.tab:active, a.tab:hover {
		background-image: url(/images/tab_box_top_bg.gif);
		background-repeat: repeat-x;
		background-position: 0% 100%;
		display: block;
		font-weight: bold;
		font-size: 11px;
		line-height: 14px;
		color: #454545;
		text-transform: uppercase;
		text-decoration: none;
	}
	
	.tab img {
		border: none;
		vertical-align: -6px;
	}
	
	.tab span {
		background-image: url(/images/tab_box_tab_bg.gif);
		background-position: 0% 0%;
		background-repeat: repeat-x;
		padding: 7px 0px;
	}
	
	.tab_content {
		position: relative;
		overflow: hidden;
		padding: 0px 0px 0px 1px;
		
		background-image: url(/images/tab_box_content_edge.gif);
		background-position: 0% 100%;
		background-repeat:  no-repeat;
	}
	
	.content_holder {
		padding: 8px 16px 32px 15px;
		background-image: url(/images/tab_box_content_edge.gif);
		background-position: 100% 100%;
		background-repeat:  no-repeat;		
	}
	
	.registration_table th {
		text-align:left;
	}
	.registration_table td input {
		width:180px;
	}
	.registration_table td textarea {
		width:180px;
		height:50px;
	}
	.footnote {
		font-size:0.9em;
		color:#666;
	}
	
	#form_section_1 {
		margin:20px 0px;
	}
	#form_section_2 {
		width:50%;
		float:left;
	}
	
	#form_section_3 {
		width:50%;
		float:right;
	}
	
	#form_section_4 {
		width:auto;
		clear:both;
		margin-top:20px;
	}
		#form_section_4 textarea {
			width:350px;
			height:80px;
		}
		#form_section_4 p {
			margin-left:8px;
		}
        
.floatright {
    float: right;
    margin: 10px 10px 10px 10px;
    clear: right;
}

ul.forms {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.forms li {
	border-bottom: 1px solid #eee;
	padding-bottom: .4em;
	margin-bottom: .4em;
}


/*  Doc List Styles
----------------------------------------------------------------------------------- */
.document_list_item {
	margin: 0px 0px 10px;
	padding: 0px 0px 8px;
	border-bottom: 1px solid #ccc;
}

	.document_list_item .document_title {
		padding:             0px 0px 2px 0px;
		background-repeat:   no-repeat;
		font-weight:         bold;
		background-position: 0px 1px;
		margin:              2px 16px 0px 4px;
		float:               left;
		width:               24%;
	}
	
		.document_list_item .document_title a, .document_list_item .document_title a:hover {
			font-weight: bold;
			padding-left: 24px;
			line-height: 18px;
			display: block;
		}
		
	.document_list_item .document_description {
		margin: 4px 0px;
		float: left;
		width: 70%;
	}
	
	.document_list_item .document_title .document_size {
		font: normal normal normal 10px Verdana, Arial, Helvetica, sans-serif;
		letter-spacing: -1px;
		padding-left: 24px;
		color: #888;
	}
	
	.document_return_links {
		padding-bottom: 16px;
	}
	
	
/*  Product Highlights
----------------------------------------------------------------------------------- */
.product_highlight {
	border: 1px solid #6e6e6e;
	padding: 3px;
}

	.product_highlight .highlight {
		background-image: url(/images/highlight_bg.gif);
		background-repeat: repeat-x;
		background-position: 0% 50%;
		padding: 4px 0px 4px 4px;
		height: 125px;
		position: relative;
	}
	
	.product_highlight .description {
		float: right;
		width: 150px;
		margin-right: 4px;
		font-size: 11px;
		line-height: 16px;
		padding-bottom: 4px;
		color: #5a5a5a;
	}
	
		.product_highlight .description h4 {
			margin-top: 6px;
			font-size: 13px;
		}
		
			.product_highlight .description h4 a,
			.product_highlight .description h4 a:visited,
			.product_highlight .description h4 a:hover {
				font:	 bold 13px Arial, Helvetica, sans-serif;
				color:	 #111;
				text-decoration: none;
			}
		
		.product_highlight .description a, .product_highlight .description a:visited, .product_highlight .description a:hover {
			font-size: 11px;
			color: #333;
			font-weight: normal;
		}
	
	.product_highlight .image {
		width: 125px;
		height: 125px;
		background-position: 0% 50%;
		background-repeat: no-repeat;
		background-image: url(/images/highlight_no_image.gif);
		float: left;
	}
	
	.product_highlight .link {
		width: 154px;
		border-top: 1px solid #fff;
		padding-top: 4px;
		position: absolute;
		top: 106px;
		right: 0px;
	}
	
		.product_highlight .link img {
			vertical-align: 1px;
		}
	
	.product_highlight .link a, .product_highlight .link a:visited, .product_highlight .link a:hover {
		text-decoration: none;
		color: #5a5a5a;
		font-weight: bold;
		font-size: 11px;
	}
		
		.product_highlight .link a:hover {
			color: #222;
		}
	
	.highlight_table {
		width: 100%;
	}
	
		.highlight_table td {
			width: 50%;
			padding-top: 20px;
		}
		
		.highlight_table td.left {
			padding-right: 10px;
		}
		
		.highlight_table td.right {
			padding-left: 10px;
		}
	
	
/*  Side Buttons
----------------------------------------------------------------------------------- */
.side_button {
	margin: 16px 0px 8px 0px;
	width: 211px;
	padding: 0px;
	overflow: hidden;
	background-image: url(/images/ask_div_bg.gif);
	background-repeat: repeat-x;
	background-position: 0% 100%;
}

	.side_button img {
		display: inline;
		padding: 0px;
		margin: 0px;
	}
	
	.side_button form {
		margin: 0px;
	}
	
	.side_button a, .side_button a:visited, .side_button a:active, .side_button a:hover {
		padding: 0px;
		margin: 0px;
		background-color: #fff;
		display: inline;
	}
	
	.side_button .question_form {
		padding: 4px 6px 4px;
	}
	
	.side_button input, .side_button textarea {
		width: 300px;
		margin-bottom: 6px;
	}
	

/*  Contact Form
----------------------------------------------------------------------------------- */
.contact_form {
	float: left;
	width: 330px;
	border: 1px solid #BBB;
	background-color: #EEE;
}
	

/*  Front
----------------------------------------------------------------------------------- */
.featured_product {
	vertical-align: top;
}

	.featured_image {
		width: 125px;
		height: 92px;
		background-position: 50% 50%;
		background-repeat: no-repeat; 
	}

	.featured_product img {
		display: block;
	}
	
	.learn_more     { margin-top: 9px; }	
	.learn_more img { border: none; }
	
div.navigation {
	position:absolute;
	left:0px;
	top:16px;
	width:948px;
	height:120px;
}

div.nav_top {
	position:absolute;
	left:0px;
	top:0px;
	width:948px;
	height:15px;
}

div.nav_logo_mid {
	position:absolute;
	left:0px;
	top:15px;
	width:129px;
	height:32px;
}

div.nav_comm {
	position:absolute;
	left:129px;
	top:15px;
	width:153px;
	height:32px;
}

div.nav_news {
	position:absolute;
	left:282px;
	top:15px;
	width:140px;
	height:32px;
}

div.nav_supp {
	position:absolute;
	left:422px;
	top:15px;
	width:70px;
	height:32px;
}

div.nav_find {
	position:absolute;
	left:492px;
	top:15px;
	width:102px;
	height:32px;
}

div.nav_search {
	position:absolute;
	left:594px;
	top:15px;
	width:354px;
	height:32px;
}

div.nav_bottom {
	position:absolute;
	left:0px;
	top:47px;
	width:948px;
	height:12px;
}

div.nav_userarea {
	position: absolute;
	right: 1px;
	bottom: 0px;
	width: 500px;
	text-align: right;
	color: #fff;
}

	div.nav_userarea span {
		background-color: #222;
		padding: 4px 6px 5px;
		line-height: 27px;
	}
	
	div.nav_userarea span a, div.nav_userarea span a:visited, div.nav_userarea span a:hover {
		margin-left: 8px;
		color: #FFFF33;
	}
	
/* --------------------------------------------------------------------- */
/* steps
/* --------------------------------------------------------------------- */
.steps {
	position: relative;
}

	.steps h3 {
		margin: 6px 6px 10px;
	}
	
	.step_1 label, .step_2 label, .step_3 label {
		border: 1px solid #ccc;
		background-color: #fff;
		display: block;
		padding: 2px 4px;
		margin: 4px 6px;
		cursor: pointer;
		background-position: 97% 50%;
		background-repeat: no-repeat;
		line-height: 17px;
	}
	
		.steps label.option_on {
			background-color: #B30233;
			border: 1px solid #B30233;
			color: #fff;
			background-image: url(/images/icons/mini_arrow.gif);
		}
		
		.steps label.option_off {
		}

	.step_1 input, .step_2 input, .step_3 input {
		position: absolute;
		top: -900px;
		left: -2000px;
		z-index: -3;
	}

.step_1, .step_2, .step_3 {
	width: 200px;
	height: 290px;
	position: absolute;
	top: 0px;
	left: 0px;
	border: 1px solid #666;
	background-color: #f3f3f3;
}

	.step_1 { z-index: 20; }
	.step_2 { z-index: 18; }
	.step_3 { z-index: 15; }
	
.step_3 .third_panel_frame {
	padding: 0px 6px;
}

	.third_panel_frame label {
		display: block;
		margin: 0 0 8px;
		font-weight: bold;
		font-size: 11px;
		border: none;
		padding: 0;
		background-color: #f3f3f3;
	}
	
	.third_panel_frame input, .third_panel_frame textarea {
		width: 96%;
		font-weight: normal;
		position: relative;
		top: auto;
		left: auto;
		z-index: 15;
	}
	
	.third_panel_frame .submit {
		width: 40%;
		margin: 2px 0px 0px auto;
	}
	
.subregion_links {
	padding: 6px 0px;
	border-bottom: 3px double #888;
	margin-bottom: 24px;
}

	.subregion_links a {
		margin-left: 4px;
		margin-right: 8px;
	}

	
/* --------------------------------------------------------------------- */
/* registration form
/* --------------------------------------------------------------------- */
.two_column {
	width: 48%;
}

	.two_column fieldset {
		padding: 4px 8px;
		margin-bottom: 12px;
	}

	.two_column legend {
		padding: 2px 6px;
		margin: 0px;
	}
	
	.two_column #error_area {
		font-style: italic;
		margin: 0 0 4px 2px;
	}

.registration_form {
	width: 100%;
}

	.registration_form .label {
		width: 145px;
		padding-right: 8px;
		padding-top: 3px;
	}
	
	.registration_form td {
		vertical-align: top;
	}
	
	.registration_form input {
		width: 95%;
		margin: 2px 0px;
	}
	
	.registration_form textarea {
		width: 97%;
		margin: 2px 0px;
	}
	
	.coaching {
		font-size: 0.9em;
		color: #555;
		font-style: italic;
	}
	
.product_block, .product_block_highlighted {
	padding: 4px 6px;
	margin-bottom: 8px;
	border: 1px solid #fc6;
	background-color: #ffc;
}

	.product_block_highlighted {
		border: 1px solid #c06;
		background-color: #fcc;
	}
	
.required {
	color: red;
}


.odd{
    background-color:#f2f2f2;
}

.datasheet_company_table input {
    width: 20em;
}

.datasheet_company_table td {
	padding:0.4em;
}

.datasheet_quantity_table input {
    border: none;
}

.datasheet_quantity_table td {
    padding:0.4em;
}

/* --------------------------------------------------------------------- */
/* upgrade form
/* --------------------------------------------------------------------- */

p.upgrade_intro {
	color: #b50937;
	font-family: Impact, Verdana, Trebuchet;
	font-size: 1.9em;
	padding-bottom: 0;
	margin-bottom: 0;
}


h4.upgrade_sub {
	margin-top: 0;
	padding-top: 0.4em;

}

.upgrade_bullets {
	color: #767678;
	margin:0px;
	padding: 0px;
	margin-left: 30px;
}

.bullet_left {
	width: 48%;
	float: left;
}

.bullet_right {
	width: 57%;
	float: left;
}


.form_coaching {
	font-size: 1em;
	margin-top: 0px;
}


div.req_form_left {
	float: left;
	width: 42%;
	
	padding-bottom:1em;

	padding-top:0.2em;
}

div.req_form_left {
	padding-top:0.2em;
}

div.req_qs_left {
	float: left;
	width: 48%;
	
}

div.req_qs_right {
	float: right;
	width: 48%;
}

div.req_form_right {
	float: right;
	width: 55%;
}

strong.upgrade_question {
	font-size: 1.2em;
}


div.upgrade_head {
	float: left;
}


.upgrade_coach {
	font-size: 1.2em;
	position: relative;
	padding-bottom: 2em;
}



img.note { 
	float: right;
	position: relative;
	top: -6px;
}


#upgrade_text_fields {
	width: 70%;
	float: left;
}


#upgrade_text_labels {
	width: 20%;
	float: left;
}



div#upgrade_current_version checkbox,
div#upgrade_current_version input {
	margin-bottom: 10px;
}

div.req_form_left input,
div.req_form_right input {
	margin-bottom: 10px;
}


.req_form_field {
	margin-bottom: 10px;
}

.req_form_field input {
	position: absolute;
	left: 200px;
	width: 535px;
}

span#rip_version {
	font-size: 1.1em;
	margin-left: 4px;
}