body, table {
  background: #ffffff;
  color: #000000;
  margin: 0px;
  font-size: 12px;
  font-family: Arial;
}
body{
  TEXT-ALIGN: center;
	background: #FFF url('invision/body-back.jpg') repeat-x center top;
}

.banner{
	height: 66px;
	background: url('invision/tile_back.gif');
}

.banner_contact a:link, .banner_contact a:visited, .banner_contact a:active {}
.banner_contact a:hover { position: relative; left: 3px; top: 0px }

td {
	vertical-align: top;
}

a { 
  color: #000000; 
  text-decoration: none; 
}

a:hover { 
  color: #FF4500;
  text-decoration: underline; 
}

a.cat_selected{
	font-weight: bold;
}

/* Layout */
.catdisplay{
	padding: 5px 5px 5px 5px;
	font-family: Arial;
	font-size: 12px;
	text-align: center;
	vertical-align: top;
}

.content{
	padding: 5px 5px 5px 5px;
	font-family: Arial;
	font-size: 12px;
}

.header_menu{
	background: #F0F0F0;
	height: 32px;
	font-size: 12px;
	font-family: Arial;
	border-top: solid 1px #C2C2C2;
	border-bottom: solid 1px #C2C2C2;
	text-align: right;
	vertical-align: middle;
	color: #000000;
	background: url('invision/tile_sub.gif');
	padding-right: 10px;
}

#menulist{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#menulist li{ float: right; padding: 2px 10px 0 6px;; padding-top: 2; }
#menulist li.cate{ width: 50px; }
#menulist li.over{  }
#menulist li a{ font-weight: bold; }

/*#menulist li a:link, #menulist li a:visited, #menulist li a:active {
	color: #182a4b;
	text-decoration: none;
}

#menulist li a:hover {
	color: #ffffff;
	text-decoration: underline;
}*/

table.maintable {
	width: 965px;
	height: 200px;
	text-align: left;
	border: 0px;
}

table.menu {
	width: 140px;
	padding: 0px 0px 0px 0px;
	border: 0px;
}

.menu_top, .table_top {
	background: #F0F0F0;
	height: 14px;
	font-size: 12px;
	font-family: Arial;
	border-top: solid 1px #C2C2C2;
	border-bottom: solid 1px #C2C2C2;
}

.menu_content, .table_content{
  background: #f8f8f9;
  font-family: Arial;
  font-size: 12px;
  border-left: solid 1px #C2C2C2;
  border-right: solid 1px #C2C2C2;
  border-bottom: solid 1px #C2C2C2;
  padding: 2px 2px 2px 2px;
}

input.cmd {
	font-family: Arial;
	font-size: 11px;
	background: #F0F0F0;
	border: solid 1px #000000;
}

select, input, textarea {
	font-family: Arial;
	font-size: 11px;
}

.pageheader {
  font-weight: bold;
  color: #FF4500;
  font-size : 20px;
  padding-top: 10px;
}

img{
	border: 0px;
}

table.productListing {
  border: 0px;
  border-style: solid;
  border-color: #C2C2C2;
  border-spacing: 3px;
}

td.productListing-heading {
  height: 25px;
  vertical-align: middle;
  font-family: Arial;
  font-size: 12px;
  background: #f0f0f0;
  color: #000000;
  font-weight: bold;
}

td.productListing-data {
  font-family: Arial;
  font-size: 12px;
  vertical-align: middle;
  padding: 3px;
}

td.productListing-data a{
  color: #003399;
  text-decoration: none;
  font-family: arial;
  font-size: 14px;
}

td.productListing-data a:hover{
  color: #FF4500;
  text-decoration: underline;
  font-family: arial;
  font-size: 14px;
}

tr.productListing-odd{
  background: #ffffff;
}

tr.productListing-even{
  background: #f0f0f0;
}

td.center{
  font-family: Arial;
  font-size: 12px;
  text-align: center;
}

input.required{
	background: #ED7284;
}

table.error{
	border: solid 1px #FF0000;
	background: #ED7284;
}

table.search, table.contact{
	width: 600px;
	border: solid 0px #000000;
}

td.searchoption{
	padding: 5px 5px 5px 5px;
	font-family: Arial;
	font-size: 12px;
	text-align: left;
	vertical-align: bottom;
}

option.standard{
	font-weight: bold;
	font-family: Arial;
	background: #EAEAEA;
}

option.main{
	font-family: Arial;
	background: #EAEAEA;
}

.box h2, .box_large h2
{
	font-size: 12px;
	font-family: Arial;
	height: 22px;
	margin: 0;
	color: #fff;
	/*color: #367eb8;*/
	padding: 3px 2px 3px 8px;
	border-bottom: 1px #bdcbd8 solid;
	background-image: url('invision/menu_top.jpg');
}

.box
{
	border: 1px #bdcbd8 solid;
	width: 160px;
	padding: 1px;
}

.box_large{
	border: 1px #bdcbd8 solid;
	width: 100%;
	padding: 1px;
}

.box p, .box_large p
{
	font-size: 12px;
	margin: 2px 2px 2px 2px;
	font-family: Arial;
}
p.searchresults{
	border-bottom: solid 1px #000000;
	margin-left: -1px;
	padding-left: 4px;
	margin-right: -1px;
}

.footer
{
	height: 90px;
	text-align: center;
	font-size: 10px;
	background: #90c3ee;
	border-top: 5px solid #087ad8;
	padding: 10px;
}

.copyright {
	font-size: 13px;
	font-family: Tahoma, Verdana, Arial;
	color: #000000;
	font-weight: bold;
}

td.new_products
{
	text-align: center;
	width: 150px;
}

td.new_products b
{
	font-size: 13px;
	font-weight: bold;
}

.offline
{
	text-align: center;
	font-weight: bold;
	font-size: 15px;
}

input.cart_input
{
	font-size: 10px;
	width: 30px;
	margin: 0px;
	padding: 0px;
}

div.center
{
	text-align: center;
}

.home_toprow
{
	border-bottom: solid 1px #1c598b;
	padding: 2px;
	padding-bottom: 5px;
}

.home_spacer
{
	width: 3px;
	border-bottom: solid 1px #1c598b;
	background: url('invision/home_spacer.gif');
}

.item_title
{
	font-weight: bold;
	font-size: 14px;
}

#position a
{
	color: #003399;
}

ul.menu
{
	list-style-type: none;
	padding: 1px;
	margin: 0px 0px 0px 5px;
}

ul.menu li
{
	line-height: 20px;
	margin-right: 2px;
	border-bottom: solid 1px #EEEEEE;
}

ul.menu li:hover
{
	border-bottom: solid 1px #6D8CB8;
}

li.m_selected{ font-weight: bold; border-right: solid 1px #6D8CB8; }
li.m_selected a{ color:#FF4500;}
li.ac_selected a{font-weight: bold; color:#FF4500;}

#newsdate
{
	text-align: right;
	font-size: 9px;
}


/* New for v0.70 */
.product_extra h2
{
	font-size: 12px;
	margin: 0;
	padding: 1px 1px 1px 20px;
	border-bottom: 1px #cccccc solid;
	background-color: #eeeeee;
	background-image: url('default/corner_left.gif');
	background-repeat: no-repeat;
	background-position: 0px 1px;
	text-align: left;
}

.product_extra
{
	border: 1px #cccccc solid;
	width: 200px;
	margin: 4px;
	float: right;
	font-size: 10px;
	color: #000000;
}

#prodImages img{
	margin: 2px;
}

#prodImages img:hover{
	border: solid 2px #CC0033;
	margin: 0px;
}

.product_price{
	position: relative;
	float: right;
	width: 180px;
	color: #999999;
	font-size: 20px;
	font-weight: bold;
	margin: 4px;
	text-align: center;
}

.productDetail{
	float: left;
	margin: 4px;
	width: 420px;
}

.clear{
	clear: both;
}

.ourprice{
	color: #999999;
	font-size: 12px;
	/*font-weight: bold;*/
	text-align: left;
}

.oldprice{
	color:#CC0000;
	text-decoration:line-through;
	padding: 0px;
	margin: 0px;
}

.newprice{
	color: #339933;
	padding: 0px;
	margin: 0px;
}

.normalprice{
	color: #FF3333;
	padding: 0px;
	margin: 0px;
}

.boximg_collapse{
	float: right;
}

.boxcontent_collapsed{
	display: none;
	padding: 2px;
}

.boxcontent_open{
	display: block;
	padding: 2px;
}

#prodImages{
	width: 180px;
	float: right;
	background: #EEEEEE;
	border: solid 1px #AAAAAA;
	text-align: center;
	padding: 6px;
}

#listImages{
	width: 80px;
	/*float: right;*/
	background: #EEEEEE;
	border: solid 1px #AAAAAA;
	text-align: center;
	/*padding: 2px;*/
}

#mCartTotals{
	text-align: right;
	border-top: solid 1px #AAAAAA;
	font-weight: bold;
}

.regsucces h2
{
	font-size: 12px;
	margin: 0;
	padding: 1px 1px 1px 20px;
	border-bottom: 1px #cccccc solid;
	background-color: #eeeeee;
	background-image: url('default/corner_left.gif');
	background-repeat: no-repeat;
	background-position: 0px 1px;
}

.regsucces{
	border: 1px #cccccc solid;
	background: #66CC00;
}


/* New styles for v0.74 */
.pCode{
	margin: -10px 0px 0px 0px;
	padding: 0px;
	color: #A50000;
}

.pName{
	font-size: 20px;
	color: #FF4500;
}

td.new_products a{color:#003399;text-decoration:none;font-family:arial;}
td.new_products a:hover{color:#FF4500;text-decoration:underline;font-family:arial;}

#tlt { position:relative; left:15px; top:10px; margin:0 auto;}
.tlt a{color:#FFFFFF;text-decoration:none;font-family:verdana;font-size:18px;}
.tlt a:hover{color:#FFFFFF;text-decoration:none;}

.cWhite { color:#FFFFFF }
.cBlack { color:#000000 }
.cRed	{ color:#FF0000 }
.cOrange { color:#FF4500 }
.cYellow { color:#FFCC00 }
.cGreen { color:#47A33E }
.cCyan	{ color:#99CC00 }
.cDBlue	{ color:#087ad8 }
.cBrick { color:#B22222 }

.fs15{ font-family: verdana; font-size: 15px; }
.fs18{ font-family: verdana; font-size: 18px; }
.fs20{ font-family: verdana; font-size: 20px; }

#bannerblock {position:relative; width:965px; height:35px;}
#bannerblock a {font-weight: bold;}
#banner_search {position:absolute; top:3px; right: 220px;}
#banner_search input {padding: 3px 5px 3px 5px; height: 24px; font-size: 12px;}
#search_zone { text-align:center; height:30px;}
#search_zone input {padding: 1px 5px 0px 5px; height: 20px; }

#banner_account {position:absolute; top:2px; left: 0px; height:30px; border: 0px solid red; text-align: left; color: white;}
#banner_account ul {list-style-type: none; line-height: 28px; margin-left: 2px;}
#banner_account ul li {float: left;}
#banner_account ul li.li_log {width: 180px; margin-right: 5px;}

#banner_menu {position:absolute; top:2px; left: 185px; height:30px; border: 0px solid red; text-align: left; color: white;}
#banner_menu ul {list-style-type: none; line-height: 28px; margin-left: 0px;}
#banner_menu ul li {float: left;}
#banner_menu a {color: white; font-size:14px; font-style:italic;}
#banner_menu a:hover { color: #B22222; }

#banner_cart {position:absolute; top:2px; right: 0px; width: 250px; height: 30px;}
#banner_cart ul.cart {height: 28px;background-image: url('invision/shopping_cart.gif'); background-repeat: no-repeat; background-position: 0px 1px;list-style-type: none; text-align: right;float: right;}
#banner_cart ul.cart li {}
#banner_cart ul.cart li a {font-weight: bold; font-size: 14px;font-style:italic;}
#banner_cart ul.cart li a span {padding-left: 35px; padding-top: 7px; height: 28px;cursor:pointer;}
#banner_cart ul.cart li a:link, #banner_cart li a:visited, #banner_cart li a:active {color: #ffffff;}
#banner_cart ul.cart li a:hover { color: #B22222; }





.supply {width: 768px; margin:30px auto; padding:0 0px; background:#fff;}
#headerblock {width:768px; position:relative; height: 66px;
			background: #FFF url('invision/top-header-bg.jpg') repeat-x; border-bottom: 5px solid #DE0000;}
#banner_title {position:absolute;  top:0px; left: 0px; width: 544px; height: 66px; 
			background: #FFF url('invision/header-business-catalog-bg.jpg') no-repeat left top;}
#banner_title span { color:#FFFFFF; font-size: 24px; margin-top: 15px; margin-left: 30px; float: left;}

#banner_logo a{
	display:block; width:220px; height:66px; line-height:66px; float:right;
	background-image:url('invision/fine-supply-logo-top.jpg');
	background-position:center left; background-repeat:no-repeat;}

/*checkout*/
#progress {width:768px;}
#progress ol			{ float: left; list-style: none; font-family: Arial, Helvetica, sans-serif; margin-top: 2px; margin-left: 4px; display:inline;font-size:11px}
#progress li			{ float: left; padding: 8px; width: 125px; margin: 0 2px 0 0; background: #DE0000; color: #FFF; text-transform: uppercase; }
#progress li.current	{ background: #002E62; color: #FFF; font-weight: bold; }
#progress li.complete	{ background: #D0D2C4; color: #979A8F; }
#progress li a			{ color: #979A8F; text-decoration: none; }

#bodyblock {width:768px;clear:both;position:relative;
	font-family: Arial;
	font-size: 12px;}
#checkout_content {width:100%;position:relative; float: left; text-align:left;
	padding: 5px 5px 5px 5px; border: 0px solid red;}
#checkout_content_main {width:560px;position:relative; float: left; text-align:left;
	padding: 5px 5px 5px 5px; border: 0px solid red;}
#checkout_content_right {width:200px;position:relative; float: right; border: 0px solid red; padding-right: 0px; padding-top: 5px;}


.error_box {font-size:12px; font-weight:bold;padding:15px 10px 15px 60px; margin:10px 0;}
.error_box { background:#FEDFDF url(invision/icon/icon_error.gif) 20px 10px no-repeat; border:1px solid #bf0000; color:#bf0000;}


.opacity{background:url(invision/tran.gif) 0px 0px no-repeat;}
a.opacity,a.opacity:hover,a.opacity:visited{background:url(invision/tran.gif) 0px 0px no-repeat;}
.chenck_login_con{width:100%; border:1px solid #D4D9BB;padding:4px;background:url(invision/chenck_login_con_title_bg.gif) 0 0 repeat-x;}
.chenck_login_con_title{color:#59574A;font-size:14px;}
.chenck_login_con .inp{border:1px solid #B9B9B9;}
.chenck_login_con input.p1{width:120px;}
.chenck_login_con input.p2{width:90px;}
.chenck_login_con input.p3{width:200px;}
.chenck_login_con input.p4{width:150px;}
.chenck_login_con input.p5{width:167px;}
.chenck_login_con td.c_w1{width:130px;}
.chenck_login_con td.c_w2{width:130px;}
.chenck_login_con td.c_w3{width:440px;}
.chenck_login_con_bot{background:#F3F3E9;}
.borbotred{border-bottom:1px solid #BE0000;}
.check_login_dl {color:#59574A;}
.check_login_dl dt {padding-bottom:5px;}
.check_login_dl dd{font-size:10px;padding-left:5px;background:url(invision/icon_arr.gif) 0 7px no-repeat;}

#checkout_newcustomer{width:100%; border:1px solid #D4D9BB;padding:4px;}
#checkout_create_header {width:100%; clear: both; display: block; padding: 15px 5px 5px 5px;}
#checkout_create_header ul {  list-style: none;  display: block; display:inline; line-height: 40px; }
#checkout_create_header ul li.checkouttitle { float: left; font-weight: bold; color: #FF4500; font-size : 20px;}
#checkout_create_header ul li.required { float: right;}

#checkout_create_main {position:relative; width:100%; height: 425px; padding:4px; border-top:1px solid #D4D9BB; border-bottom:1px solid #D4D9BB;}
#create_billing { width: 370px; float: left; border:0px solid #D4D9BB;padding:4px;}
#create_shipping { width: 370px; float: right; border:0px solid #D4D9BB;padding:4px;}
#shipTo_address { border:1px solid #D4D9BB;}
.checkout_add_text{
	width: 135px; 
	padding: 5px 5px 5px 5px;
	text-align: right;
}
#payment_list {padding:0 10px 2px 10px; border: 1px solid #C2C2C2;}
#payment_list ul {list-style: none;}
.ck_pp_li_sp {width: 85px; text-align: right;}



.ck_box { border: 1px #bdcbd8 solid; width: 195px; padding: 3px; background-color:#f8f8f9; margin-top: 10px;} 
.ck_box h2 { font-size: 12px; font-family: Arial; height: 25px; margin: 0; color: #fff; width:100%; text-align:left;
	padding: 3px 2px 3px 8px; border-bottom: 1px #bdcbd8 solid; background-image: url('invision/menu_top.jpg'); }
.ck_box p { font-size: 12px; margin: 2px 2px 2px 2px; font-family: Arial; }
.ck_inner {text-align:left; padding:5px;}
.ck_inner address {color:#555555; padding:5px;}
.summary {width: 100%; border: 0px solid #bdcbd8; border-collapse:collapse;  background:none;}
.summary tr { color:#777777;}
.summary th {text-align: right; width: 65px; border-bottom: 1px solid #bdcbd8; padding: 5px;}
.summary td {text-align: right; border-bottom: 1px solid #bdcbd8; padding: 5px; padding-right: 10px;}
.summary tr.total { color:black;}
.summary tr.total th { border:0px;}
.summary tr.total td { border:0px; font-weight:bold;}

td.reviewListing-data { vertical-align: top; padding: 5px; border-bottom: 1px solid #C2C2C2; color: #555555}
td.reviewListing-data a{ color: #003399; text-decoration: none; font-size: 14px; }
td.reviewListing-data a:hover{ color: #FF4500; text-decoration: underline; font-size: 14px; }

p.note {font-size:12px; font-style:italic; color: #555555}
.hide {display: none;}
.fr {float: right;}
.fl {float: left;}
/*buttons*/
button {cursor: pointer;}
button.buttons { display: block; width: 150px; height: 26px; text-indent: -10000px; padding: 0; border: none; 
					background-repeat:no-repeat;}
button.continue 		{ background-image:url('invision/buttons/english/button_continue.gif');}
button.continue:hover 	{ background-position: 0 0px; }
button.continue_checkout { background-image:url('invision/buttons/english/button_continue_checkout.gif');}
button.change_address { background-image:url('invision/buttons/english/button_change_address.gif');}
button.return_to_cart { background-image:url('invision/buttons/english/button_return_to_cart.gif');}
button.back { background-image:url('invision/buttons/english/button_back.gif');}
button.place_my_order { background-image:url('invision/buttons/english/button_place_my_order.gif');}




.nowrap{white-space:nowrap;}
.layout{table-layout:fixed;}
/*indent & line-height*/
.in_1em {text-indent:10px;}
.line_20px {line-height:20px;}
.line_30px {line-height:30px;}
.line_60px {line-height:60px;}
.line_100 {line-height:100%;}
.line_120 {line-height:120%;}
.line_180 {line-height:180%;}
.line_h {line-height:150%;}
/*basics*/
.margin_t {margin-top:10px;}
.pad_10px {padding:10px;}
.pad_20px {padding:20px;}
.pad_l {padding-left:4px;}
.pad_text {padding-left:2px;}
.pad_l_90px {padding-left:90px;}
.pad_l_82px {padding-left:82px;}
.pad_1em {padding-left:10px;}
.pad_r1em{padding-right:10px;}
.pad_r_5px {padding-right:5px;}
.pad_l_28px {padding-left:28px;}
.pad_l_110px {padding-left:20px;}
.pad_t {padding-top:0;}
.pad_top {padding-top:10px;}
.pad_top5 {padding-top:5px;}
.pad_l5 {padding-left:5px;}
.pad_b5 {padding-bottom:5px;}
.pad_bottom {padding-bottom:10px;}
.pad_b2 {padding-bottom:2px;}
.pad_l_10px {padding-left:10px;}
.plr_10 {padding:0 10px;}
.ptb_10 {padding:10px 0;}
.mar_t5 {margin-top:5px;}
.mar_r5 {margin-right:5px;}
.mar_l5 {margin-left:5px;}
.mar_l0 {margin-left:10px;}
.mar_5 {margin:5px;}
.par5px{padding:5px;}
.mar_t2{margin-top:2px;}
.l0_r0{left:0px;top:0px;}
.b,a.b:link,a.b:visited {font-weight:bold;}
.b_,a.b_:link,a.b_:visited {font-weight:normal;}
.big_,a.big_:link,a.big_:visited {font-size:11px;}
.big__,a.big__:link,a.big__:visited {font-size:10px;}
/*position*/
.relative {position:relative; z-index:1;}
.absolute {position:absolute;}
.abs_r{right:0px;}
/*display*/
.hide {display:none;}
.show {display:block; clear:both;}
.block {display:block;}
.clear {clear:both;}
/*borders*/
.allborder {border:1px solid #ddd;}
.border_nt {border:1px solid #ddd;border-width:0 1px 1px 1px;}
.border_nb {border:1px solid #ddd;border-width:1px 1px 0 1px;}
.border_r {border-right:1px solid #ddd;}
.hr_d_s{}
.hr_d {height:10px;background:url(images/bg/bg_Sprites_repeat.gif?42786) 0 -360px repeat-x;}
.alldashed{border:1px dashed #ddd;}
.allborderb {border:1px solid #525252;}
/*aligns*/
.center {margin:0 auto;}
.g_t_l {text-align:left;}
.g_t_c {text-align:center;}
.g_t_r {text-align:right;}
.g_t_j {text-align:justify;}
.g_t_t {vertical-align:top;}
.g_t_m {vertical-align:middle;}
.g_t_b {vertical-align:bottom;}
