BODY, IMG {
	margin: 0;
	padding: 0;
}

BODY {
	background-color: #ffffff;

}

P, LI {
	font-size: 12px;
}


TABLE {
	clear: both;
}

TABLE, TD {
	padding: 0; margin: 0; border: none; border-collapse: collapse;
	font-family: Arial, Helvetica, sans-serif;
}

TABLE.header {
	margin-top: 20px;
	margin-bottom: 10px;
}

TD.ebay_inv {
	font-weight: bold;
	font-size: 14px;
	text-align: center;
	padding-bottom:	4px;
}

TABLE.menu {
	height: 26px;
	margin-bottom: 18px;
	width: 1000px;
}

TABLE.logo {
width: 1000px;
}

/*TD.menuspacer {
	width: 6px;
	vertical-align: top;
}*/

TD.menubutton {
	width: 85px;
		/*background-color: #004e7a;*/
	background-image: url(../vision/bgr_btn_menu.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	text-align: center;
	padding-right: 6px;
}

TD.menubutton, TD.bluebutton, TD.homebutton, TD.topbluebutton, 
TD.menubutton A:link,  TD.menubutton A:visited, TD.menubutton A:hover, TD.menubutton A:active,
TD.bluebutton A:link,  TD.bluebutton A:visited, TD.bluebutton A:hover, TD.bluebutton A:active,
TD.homebutton A:link,  TD.homebutton A:visited, TD.homebutton A:hover, TD.homebutton A:active,
TD.topbluebutton A:link,  TD.topbluebutton A:visited, TD.topbluebutton A:hover, TD.topbluebutton A:active
      {
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
}

TD.bluebutton, TD.homebutton, TD.topbluebutton {
	background-image: url(../vision/bgr_blue_bgr.gif);
	background-position: 0 0 ;
	background-repeat: repeat-x;
	width: 130px;
	text-align: center;
	padding-left: 7px;
}

TD.homebutton {
	text-align: right;
	padding-right: 18px;
	height: 26px;
	width: 240px;
	padding-left: 0;
}

TD.homebuttonbgr {
	width: 20px;
	background-image: url(../vision/bgr_blue_right.gif);
	background-position: 0 0 ;
	background-repeat: no-repeat;
}
TABLE.shopcart_top {
	width:224px;
	height: 26px;
}

TABLE.shopcart_top TD {
	width:112px;
	text-align: center;
	vertical-align: middle;
}

TABLE.shopcart_top TD, TABLE.shopcart_top TD A:link,  TABLE.shopcart_top TD A:visited, TABLE.shopcart_top TD A:hover, TABLE.shopcart_top TD A:active {
	font-size: 12px;
	font-weight: bold;
	color: #616161;
	text-decoration: none;
}

/* logo */
TD.logo_image, TD.logo_slogancontainer {
	background-image: url(../vision/bgr_logo_bgr.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
	height: 185px;
}

TD.logo_image {
	padding-left: 35px;
	width: 213px;/*248px;*/
}

TD.logo_slogancontainer {
	width:727px;
	vertical-align: top;
}

TD.logo_slogan_top {
	height: 118px;
	vertical-align: top;
	padding-top: 25px;
	text-align: right;
	width: 727px;
}

TD.logo_slogan_top P, TD.logo_slogan_btm H2 {
margin:0;
padding: 0;
line-height: 100%;
color: #4694c0;	
}

TD.logo_slogan_top P {
	font-size:27px;
}

TD.logo_slogan_top P.slogan_01{
	margin-right: 75px;
}

TD.logo_slogan_top P.slogan_02{
	font-size:31px;
	margin-right: 75px;	
}

TD.logo_slogan_top P.slogan_03{
	margin-right: 17px;
}

TD.logo_slogan_btm H2 {
	font-size: 60px;
	font-weight: bold;
	padding-left: 30px;
}

TD.logo_right {
	background-image: url(../vision/bgr_logo_right.gif);
	background-position: 0 0;
	background-repeat: no-repeat;	
	width: 14px;
	height: 185px;
}

TABLE.page {

}


/* HOMEPAGE */
TABLE.header_homepage, TABLE.header_common {
	height: 44px;
	width: 1000px;

}

TD.top_category {
	padding-left: 32px;
	width: 198px;/*230px; before padding */
	color: #616161;
	font-weight: bold;
	font-size: 14px;
	text-align: left;
}

TABLE.header_homepage TD.top_category {
	background-image: url(../vision/bgr_line_top.gif);
background-position: 0 0;
background-repeat: repeat-x;
	background-color: #F2F2F2;
}

TD.top_button {
	width:520px;
	background-color: #ffffff;
	vertical-align: top;
	padding-top: 2px;
}

TABLE.header_homepage TD.top_button {
background-image: url(../vision/bgr_line_top.gif);
background-position: 0 42px;
background-repeat: repeat-x;
}



TD.top_account {
background-image: url(../vision/bgr_line_top.gif);
background-position: 0 0;
background-repeat: repeat-x;
padding-top: 2px;
	width: 200px; /* 216 before padding	 */
	background-color: #ffffff;
	vertical-align: top;
	padding-left: 16px;
}

TABLE.header_homepage TD.top_account {
	background-color: #F2F2F2;
}


TD.account_separator {
	vertical-align: top;
	background-image: url(../vision/bgr_border.gif);
	background-position: 0 0 ;
	background-repeat: repeat-y;
	width: 17px;
	background-color: #ffffff;
}

TABLE.header_homepage TD.account_separator {
	background-color: #F2F2F2;
}

TD.category_separator {
	width: 17px;
	background-color: #ffffff;
}

TABLE.header_homepage TD.category_separator {
	vertical-align: bottom;
	background-image: url(../vision/bgr_border.gif);
	background-position: 0 0 ;
	background-repeat: repeat-y;
}

TABLE.topbluebutton_container, TABLE.topbluebutton_container_2 {
	margin-left: 20px;
	clear: none;
	float: left;
}

TABLE.topbluebutton_container_2 {
	margin-left: 40px;
}

TD.topbluebutton {
	text-align: center;
	width: 180px;
}

TD.topbluebuttonbgr, TD.bluebuttonbgr {
	width: 7px;
	background-image: url(../vision/bgr_blue_right.gif);
	background-position: 0 0 ;
	background-repeat: no-repeat;
}


TABLE.container_home {
	background-color: #f2f2f2;
}

TABLE.container_common {
	background-color: #ffffff;
}

/* main cells */
TD.column_left {
	width: 230px;
	vertical-align: top;
	padding-bottom: 20px;
}

TD.column_middle {
	width: 662px;/*770px; 716px before column_right*/
	padding-left: 55px;
	vertical-align: top;
	padding-top: 10px; /* src - 26px */
/*	padding-right:74px;*/
}

TD.column_right {
	vertical-align: top;
	width: 54px;	
}

/*  */
DIV.formcontainer {
	margin-left: 32px;
/*	vertical-align: middle;*/
}

DIV.menu_left {
	margin-left: 32px;
	vertical-align: top;
	margin-bottom: 40px;
margin-top: 24px;
vertical-align: top;
}


P.menu_shop_type {
	padding: 0;
	margin-top: 16px;
	margin-bottom: 0;
}

P.menu_shop_type, P.menu_shop_type A:link,  P.menu_shop_type A:visited, P.menu_shop_type A:hover, P.menu_shop_type A:active {
	font-weight: bold;
	font-size: 15px;
	color: #1873be;
	text-decoration: none;
}

SPAN.leftmenu_sign {
	font-family: "Courier New", Courier, monospace;
	font-weight: bold;
	font-size: 17px;
	color: #1873be;
	padding: 0;
	margin: 0;
	line-height: 100%;
}

DIV.leftmenu_sub_items {
	display: none;
	margin-left: 23px;
}

DIV.leftmenu_sub_items P {
	padding: 0;
	margin-top: 2px;
	margin-bottom: 0;
}

DIV.leftmenu_sub_items P.active {
	color: #1873be;
}

DIV.leftmenu_sub_items P, DIV.leftmenu_sub_items P A:link,  DIV.leftmenu_sub_items P A:visited {
	font-size: 12px;
	font-weight: bold;
	color: #4c4c4c;
	text-decoration: none;
}

DIV.leftmenu_sub_items P A:hover, DIV.leftmenu_sub_items P A:active {
	font-size: 12px;
	font-weight: bold;
	color: #1873be;
	text-decoration: underline;
}

INPUT, SELECT, TEXTAREA {
	background-color: #ffffff;
}

SELECT {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	border: 2px solid #C8C8C8;
}

SELECT.searchoption {
	width: 154px;
	clear: both;
}



INPUT.left_field {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	border: 2px solid #C8C8C8;
	width: 154px;
	margin-top: 8px;
	margin-right: 8px;
}

P.left_signup {	color: #616161;
font-size: 11px;
font-weight: bold;
margin: 0;
padding: 0;
}

DIV.leftgraybtn {
	background-image: url(../vision/bgr_btn_greyhigh.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 123px;
	height: 36px;
	margin-left: 32px;
	margin-top: 16px;
	text-align: center;
	padding-top: 10px;
	margin-right: 0;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
}

DIV.leftgraybtn, DIV.leftgraybtn A:link,  DIV.leftgraybtn A:visited, DIV.leftgraybtn A:hover, DIV.leftgraybtn A:active {
	font-size: 11px;
	color: #ffffff;
	text-decoration: none;
	font-weight: bold;
}

TABLE.left_newitem {
	margin-top: 20px;
	width: 223px;
	border-top: 2px solid #C0C0C0;
	margin-bottom: 20px;
}


TD.left_newitemcell {
	background-color: #D9D9D9;
	width: 204px;
	border-bottom: 2px solid #C0C0C0;
	vertical-align: middle;
/*	text-align: center;*/
}
TD.leftnewitem_bgr {
background-image: url(../vision/bgr_new_right.gif);
background-repeat: no-repeat;
background-position: 0 0;
width: 19px;
height: 266px;
}
TABLE.left_newitemcontent {
	width: 170px;
}

TD.newitem_new {
	color: #3c5576;
	font-size: 33px;
	text-align: center;
	font-weight: bold;
	line-height: 100%;
	background-color: #ffffff;
}

TD.newitem_title {
	text-align: left;
	font-size: 11px;
	font-weight: bold;
	background-color: #ffffff;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 5px;
	padding-bottom: 5px;	
}

TD.newitem_title A:link, TD.newitem_title A:visited, TD.newitem_title A:hover, TD.newitem_title A:active {
	text-decoration: none;
	color: #000000;
}

TD.newitem_image {
	background-color: #ffffff;
}

TD.bottom {
	background-color: #f2f2f2;
}
TABLE.menu_bottom {
		margin-top: 30px;
		background-color: #f2f2f2;
		margin-left: 285px;
		width: 665px;
		margin-bottom: 30px;
}
TABLE.menu_bottom TD {
	vertical-align: top;
}

TR.bottom_header TD, TR.bottom_item TD {
	width: 33%;
	text-align: left;
}

TR.bottom_header TD {
	font-weight: bold;
	font-size: 12px;
	padding-bottom:6px;	
}

TR.bottom_item TD {
	font-size: 11px;
	padding-bottom:30px;
}

TD.menu_bottom_items, TD.menu_bottom_copyright {
	text-align: center;
	font-size: 11px;
}

TD.menu_bottom_copyright {
	font-weight: bold;
}


TABLE.hp_specials {
	width: 662px;
	margin-top: 25px;
}

TABLE.hp_specials TD {
	vertical-align: top;
}

TABLE.hp_specials TD.margin {
	padding-right: 33px;
}

TABLE.item {
	width: 194px;
	height: 290px;
	margin-bottom: 20px;
}

TD.item_content_cell {
	background-color: #ffffff;
	width: 190px;
	height: 220px;
/*	text-align: center;*/
	vertical-align: top;
	padding-top: 10px;
}

TABLE.item_content {
	width: 160px;	
}

TD.item_image {
	
}



TD.item_title, TD.item_price, TD.item_arrow {
	padding-top: 7px;
	vertical-align: top;
}

TD.item_title {
	color: #000000;
	font-size: 11px;
	width: 100px;
	padding-right: 10px;
/*	font-weight: bold;*/
}

TD.item_title SPAN.title {
	font-weight: normal;
}

TD.item_title SPAN.title A:link, TD.item_title SPAN.title A:visited, TD.item_title SPAN.title A:hover, TD.item_title SPAN.titleA:active {
	font-weight: normal;
	color: #000000;
	text-decoration: none;
}

TD.item_price {
	width: 45px;
	text-align: left;
	vertical-align: top;
	font-size: 12px;
	font-weight: bold;
}

TD.item_arrow {
	width: 15px;
	text-align: right;
	padding-top: 9px;
}

TD.item_bgr_right {
	width: 4px;
	background-color: transparent;
	background-image: url(../vision/bgr_item_right.gif);
	background-position: 0 0;
	background-repeat: repeat-y;
	vertical-align: top;
	text-align: left;
}

TD.item_bgr_btm {
	height: 4px;
	background-image: url(../vision/bgr_item_btm.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
	vertical-align: top;
	text-align: left;
}

TD.item_bgr_right DIV, TD.item_bgr_btm DIV {
	background-color: #F2F2F2;
	width: 4px;
	height: 4px;
}




/* ----------------------------------- */
/* contactus */

P.info_text {
	font-size: 12px;	
}

INPUT.contact_field {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	border: 2px solid #C8C8C8;
	width: 300px;
	margin-top: 5px;
}

TEXTAREA.contact_message {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	border: 2px solid #C8C8C8;
	width: 300px;
	overflow-y: auto;
	height: 200px;
	margin-top: 5px;
}
INPUT.button {
	
	background-color: #007bc2;
	/*border: 1px solid #004e7a;*/
	border: none;
	color: #ffffff;
	font-family:	Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	height: 22px;
	margin: 5px 5px 5px 5px;
	cursor: pointer;
	background-image: url(../vision/bgr_btn.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
	padding-left: 3px;
	padding-right: 6px;

}	


/*INPUT.button {
		background-color: #007bc2;
	border: 1px solid #004e7a;
	color: #ffffff;
	font-family:	Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	height: 22px;
	margin: 5px 5px 5px 5px;
	cursor: pointer;
}
*/


/* classes for the header with logo */
TABLE.image_pageheader {
	width: 662px;
}

TABLE.image_pageheader TD.header_text {
	width: 577px;
	vertical-align: top;
}

TABLE.image_pageheader TD.header_image {
	text-align: right;
	width: 85px;
	padding-right: 2px;
}

/* Headers and fonts */

H1.header_page {
	padding: 0;
	font-weight: normal;
	font-size: 30px; /*48px;*/
	color: #728fb6;
	line-height: 100%;
	margin-bottom: 24px; /*6px;*/
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
}
P.breadcrumb {
	padding: 0;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	margin-bottom: 15px;
}

P.breadcrumb, P.breadcrumb A:link,  P.breadcrumb A:visited, P.breadcrumb A:hover, P.breadcrumb A:active {
	font-weight: bold;
	font-size: 11px;
	color: #616161;
	text-decoration: none;
}

/* catalog */

TABLE.cat_select {
	width: 662px;
	margin-bottom: 15px;
}

TD.cat_select_header {
	color: #616161;
	font-weight: bold;
	font-size: 14px;
	text-align: left;
}

TR.cat_select_opt_title TD {
	font-weight: bold;
	font-size: 15px;
	color: #1873be;
	text-decoration: none;
}

SELECT.catalog_category {
	
}

SELECT.catalog_manuf {
	
}

SELECT.catalog_price {
	
}

INPUT.cat_model_no {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	border: 2px solid #C8C8C8;
	width: 120px;
	font-weight: bold;
}

DIV.cat_pagescroll {
	width: 662px;
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 10px;
}

DIV.cat_pagescroll, DIV.cat_pagescroll A:link,  DIV.cat_pagescroll A:visited, DIV.cat_pagescroll A:hover, DIV.cat_pagescroll A:active {
		color: #1873be;
		text-decoration: none;
}

SPAN.cat_pagescroll_selected {
	text-decoration: underline;
}

TABLE.cat_product_container {
	width: 662px;
}

TABLE.cat_product_info {
	width: 662px;
	border-bottom: 2px solid #cbcbcb;
}

TABLE.cat_product_info_image {
	margin-top: 10px;
	margin-bottom: 10px;
}

TD.cat_product_info_image_container {
	width: 147px;
}

TD.cat_product_info_data_container, TABLE.cat_product_info_data {
	width: 515px;
}

TABLE.cat_product_info_data {
	margin-top: 5px;
	margin-bottom: 5px;
	height: 114px;
}

TABLE.cat_product_info_data TD, TABLE.product_info_data TD {
	vertical-align: top;
	text-align: left;
	height: 25px;
	font-size: 12px;
}



TABLE.product_info_data TD {
	padding-top: 2px;
	padding-bottom: 2px;
}

TABLE.cat_product_info_data TD.row_title, TABLE.product_info_data TD.row_title {
	font-weight: bold;
	font-size: 12px;
	color: #1873be;
	width: 65px;
}

TABLE.cat_product_info_data TD.cat_product_buttons {
	vertical-align:	bottom;
	text-align: right;
}

SPAN.cat_product_title, SPAN.cat_product_title A:link,  SPAN.cat_product_title A:visited, SPAN.cat_product_title A:hover, SPAN.cat_product_title A:active {
	font-weight: bold;
	color: #000000;
	text-decoration: none;
}

SPAN.cat_product_price, SPAN.product_price  {
	font-weight: bold;
	color: #000000;
	font-size: 18px;
}

TD.cat_product_buttons IMG {
	margin-left: 15px;
}

TD.cat_product_info_image_rgt {
	width: 2px;
	background-color: #d9d9d9;
	vertical-align: top;
}

TABLE.cat_product_info_image TD.product_image {
	padding: 10px;
}

TD.cat_product_info_image_btm {
	height: 2px;
	background-color: #d9d9d9;
	text-align: left;
}

TD.cat_product_info_image_rgt DIV, TD.cat_product_info_image_btm DIV {
	width:2px;
	height: 2px;
	background-color: #ffffff;
}

/* Product info */
H1.product_title {
	font-size:19px;
	text-transform: uppercase;
	color: #000000;
	font-weight: normal;
}
P.product_subtitle {
	text-transform: uppercase;
	font-weight: normal;
	margin-top: 0;
	padding-top: 0;
	font-size: 12px;
}

TABLE.product_info_container {
	width: 662px;
	margin-bottom: 15px;
}

TABLE.product_info_data {
	margin-top: 15px;
	margin-bottom: 15px;
}

TABLE.product_info_container TD {
	vertical-align: top;
}

TD.product_info_inf_container {
	padding-left:25px;
	text-align: left;
}

TD.product_info_img_container {
	width: 254px;
}

TABLE.product_info_image_table {
	width: 254px; /* + border */
}

TD.product_info_image_rgt {
	width: 4px;
	background-color: #d9d9d9;
	vertical-align: top;
}

TD.product_info_image_btm {
	height: 4px;
	background-color: #d9d9d9;
	text-align: left;
}

TD.product_info_image_rgt DIV, TD.product_info_image_btm DIV {
	width:4px;
	height: 4px;
	background-color: #ffffff;
}

TABLE.product_info_image_table TD.product_image {
	padding-left: 35px;
	padding-right: 35px;
	padding-top: 15px;
	padding-bottom: 0;
}


TD.btn_enlarge {
	padding-top: 35px;
	padding-bottom: 35px;
	padding-right: 35px;
	text-align: right;
}

TABLE.classification_table {
	width: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
}

TABLE.classification_table TD {
	border-bottom: 1px solid #c0c0c0;
	font-size: 12px;
	border-collapse: collapse;
	width: 50%;
	padding-top: 3px;
	padding-bottom: 3px;
}

P.parts_header_incl, P.parts_header_miss {
	font-size: 12px;
	font-weight: bold;
	padding: 0;
	margin-left: 0;
	margin-right: 0;
	margin-top: 5px;
	margin-bottom: 0;
}

P.parts_list {
	padding: 0;
	margin-left: 0;
	margin-right: 0;
	margin-top: 5px;
	margin-bottom: 0;
	font-size: 12px;
}

/* Shopping Cart */
TABLE.shoppingcart {
	width: 662px;
}

TR.cart_header TD {
	height: 20px;
	background-image: url(../vision/bgr_cart_header.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
	text-align: center;
	color: #354a66; /*#3C5576;*/
	font-size: 11px;
	font-weight: bold;
}

TR.cart_header TD.cart_header_left {
	width: 2px;
	background-image: url(../vision/cart_header_left.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
}

TR.cart_header TD.cart_header_right {
	width: 8px;
	background-image: url(../vision/cart_header_right.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
}

TD.cart_buttonrow, TD.cart_subtotal {
	text-align: right;
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: bold;
	font-size: 12px;
}

TR.cart_item_row TD {
	border-bottom: 2px solid #c0c0c0;
	padding-bottom: 10px;
	padding-top: 10px;
	vertical-align: top;
	font-size: 11px;
}

TD.cart_item_title {
	font-weight: normal;
	padding-left: 5px;
}

TD.cart_item_title A:link,  TD.cart_item_title A:visited, TD.cart_item_title A:hover, TD.cart_item_title A:active {
	font-weight: bold;
	text-decoration: none;
	color: #000000;
}

TR.cart_item_row TD.cart_item_price {
	font-size: 12px;
	padding-left: 3px;
	padding-right: 3px;
}

TR.cart_item_row TD.cart_item_quant INPUT {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	border: 2px solid #c8c8c8;
	width: 30px;
}

TR.cart_item_row TD.cart_item_total {
	font-size: 12px;
	font-weight: bold;
	padding-left: 3px;
	padding-right: 3px;
}

TR.cart_item_row TD.cart_item_act {
	text-align: right;
}


/* common */
DIV.notfound {
	width: 100%;
	height: 212px;
	padding-top: 100px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: #ff0000;
}


/* specials */
TABLE.faq_table {
	width: 662px;
	font-size: 12px;
}
TABLE.faq_table TD {
		vertical-align: top;
}
TD.faq_table_bull {
	width: 52px;
}

TD.faq_table_text {
	width: 610px;	
}


H2.contact_us_title {
color: 	#1873be;
font-size: 16px;
}
