*
{
	padding: 0;
	margin: 0;
}

body
{
	background-color: white;
	/*color: #6D0118;*/
	color: #444444;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	text-align: center;
}
input{
	border: 1px solid #BABABA;
}
input[type='image']{
	border: none;
	vertical-align: middle;
}
input[type='radio'], input[type='checkbox']{
	border: none;
}
/* Useful */
.align_center { text-align:center; }
.align_right { text-align:right; padding-right: 3px;}
.align_left { text-align:left; padding-left: 3px;}
.middle { vertical-align: middle; }
.align_justify{ text-align: justify; }
.uppercase { text-transform:uppercase; }
.hidden, .collapsed, .block_hidden_only_for_screen { display:none; }
.wrap { white-space: normal; }
.bold { font-weight: bold; }
.strike { text-decoration:line-through; }
.italic { font-style: italic; }
.top { vertical-align: top; }
.span_link { cursor:pointer; }
.span_link:hover { text-decoration:underline; }
.clear { clear:both; }
.pointer{ cursor: pointer;}
br.clear {
	clear:both;
	line-height:0;
	font-size:0;
	height:0;
}
.red{
  color: red;
}
.green{
  color: green;
}
.orange{
  color: orange;
} 
body#tinymce
{
	background: white;
	text-align: left;
}

.block_hidden_only_for_screen{
  display: none;
}

div#body_bottom
{
	float: left;
	background-image: url('../img/bg_foot.jpg');
	background-position: bottom;
	background-repeat: repeat-x;
	width: 100%;
	position: relative;
}

div#body_top
{
	float: left;
	/*background-image: url('../img/bg_body.jpg');
	background-repeat: repeat-x;*/
	width: 100%;
	position: relative;
}

div#page_container
{
	background-image: url('../img/bg_menu.gif');
	background-repeat: no-repeat;
	/*background-position: bottom;*/
	background-position: 0px 70px;
	margin: 0 auto 0;
	width: 950px;
	height: 100px;
}

div#page
{
	margin: 0 auto 0;
	text-align: left;
	width: 950px;
	position: relative;
}

div#pagecontent
{
	float: left;
	width: 950px;
}

div#header
{
	text-align: left;
	height: 100px;
	width: 950px;
	float: left;
	clear: both;
	margin-bottom: 10px;
}
div#header ul#header_logos{
	background: transparent;
	position: absolute;
	top: 13px;
	right: 0px;
}
div#header ul#header_logos li{
	float: right;
}
div#header ul#header_logos li.item{
	padding-right: 5px;
}
div#header a#logo
{
	background: transparent;
	position: relative;
	top: 6px;
	left: 0px;
}

div#header table#header_logos2{
 background: transparent;
 position: absolute;
 top: 0px;
 right: 0px;
}
div#header table#header_logos2 td{
 width: 85px;
 text-align: center;
}
div#header table#header_logos2 td img{
  vertical-align: middle;
}
div#header a#logo img
{
	background: transparent;
	max-height: 54px;
}

div#header div#hook_top
{
	position: absolute;
	top: 57px;
	left:0px;
/*	left: 685px;
	width: 163px;*/
	height: 30px;
}

div#left_column
{
	float: left;
	clear: left;
	width: 181px;
}

div#center_column
{
	float: left;
	width: 763px;
	padding-left: 5px;
}

div#center_column_padding
{
	padding: 12px;
}

div#footer
{
	float: left;
	clear: both;
	width: 949px;
	margin-top: 30px;
	height: 50px;
	text-align: left;
}

div#headrunner
{
	background-image: url('../img/bg_headrunner.gif');
	background-repeat: no-repeat;
	height: 41px;
	margin-bottom: 10px;
}

ul#headrun{
	/*width: 764px;*/
	width: 100%;
	height: 41px;
}
ul#headrun li{
	list-style-type: none;
	float: right;
	padding: 1px 0px 0px 1px;
}
ul#headrun li.search{
	padding-left: 10px;
	line-height: 39px;
}
ul#headrun li.help{
  float: left;
}
ul#headrun li.search input.src{
 	vertical-align: middle;
    margin: 0 !important;
}
ul#headrun li.cart{
	width: 278px;
	height: 39px;
	background-image: url('../img/icon/cart.jpg');
	background-repeat: no-repeat;
	background-position: 1px 1px;
}
ul#headrun li.cart_alert{
  width: 287px;
	height: 39px;
	background-image: url('../img/icon/cart_alert.jpg');
	background-repeat: no-repeat;
	background-position: 1px 1px;
}
ul#headrun div#cart{
	width: 280px;
	padding-left: 60px;
	line-height: 16px;
	padding-top: 3px;
}
ul#headrun div#cart span.ckey{
  width: 45px;
  clear: both;
  display: block;
  float: left;
}
ul#headrun div#cart span.white{
  color:white;
}
ul#headrun div#cart span.cvalue{
  width: 150px;
  display: block;
  float: left;
  text-align: right;
  white-space: nowrap;
} 
/*div#footd
{
	float: left;
	clear: both;
	background-image: url('../img/bg_foot.jpg');
	height: 120px;
	width: 100%;
	position: relative;
	top: -120px;
	z-index: 1;
}*/














/* global style */
a {
	/*color: #75162b;*/
	color: #444444;
	text-decoration: none;
	outline: none;
}
a:hover {
	text-decoration: none;
}
a.button{
	border: 1px solid #BABABA;
	width: 120px;
	display: block;
	line-height: 18px;
	margin: 5px auto 5px auto;
	/*text-align: center;*/
	background-color:#FFED00;
	background-image:url("../img/table_head_bg.gif");
	font-weight: bold;
}
a.button:hover{
	color: #222222;
}
a.special{
  color: red;
}
input:focus {
	outline: 0px;
	outline-offset: 0px;
}
a img {
	outline: none;
	border: none;
	text-decoration: none;
}
div.clear{
	clear: both;
}
h2 {
	font-size: 1.1em;
	line-height:1.6em;
	text-transform: uppercase;
	font-weight: bold;
	color: #374853;
	height: 21px;
	margin-top: 1px;
	text-align: center;
}
h2 span {
	font-size: 0.9em;
	text-transform: lowercase;
	font-weight: normal;
	font-style: italic;
	color: #374853;
}
h3 { font-size: 1.1em; }
h4 { font-size: 1em; }

input.exclusive,
a.exclusive{
	background-color: #FFED00;
	background-image: url('../img/input_bg.gif');
	background-repeat: repeat-x;
	background-position: left bottom;
	color: #444444;
	font-size: 11px;
	font-weight: bold;
	height: 25px;
	padding: 0px 10px;
}
a.exclusive{
	padding: 5px;
	border: 1px solid #BABABA;
}

p.required sup {
	color: #da0f00;
}
sup.hidden{
	color: white;
}
span.uprice img, span.stock img, span.uprice span, span.stock span{
	vertical-align: middle;
}
.sprice
{
	color: red;
	font-weight: bold;
	font-size: 13px;
}
/* Header */
#header ul { list-style: none; }
#header form {
	border: none;
	margin-bottom: 0!important;
	display: inline;
}
#header label {
	margin: 0;
	float: none;
}

/* block top languages */
#header #languages_block_top {
	height: 28px;
	padding-left: 10px;
	background-image: url('../img/separator_menu.jpg');
	background-repeat: no-repeat;
	left:786px;
	top:14px;
	position:absolute;
	width:155px;
}

#header #languages_block_top p {
	clear: left;
}
#languages_block_top ul#first-languages {
	float: right;
}
#languages_block_top ul#first-languages li {
	float: left;
	height: 28px;
  line-height: 24px;
	text-align:center;
	margin-right: 0.15em;
	margin-left: 0.15em;
}
#languages_block_top ul#first-languages li img{
  vertical-align: middle;
}

/*#languages_block_top ul#first-languages li.selected_language {
	float: left;
	margin-right: 0.15em;
	margin-left: 0.15em;
} */
#languages_block_top ul#first-languages li.impair{
  background-color: black;
  width: 30px;
}

#header #top_menu {
	left:0px;
	position:absolute;
	width:790px;
	top:14px;
}


div.block h4 {
	background-image: url('../img/bg_block.jpg');
	line-height: 24px;
	text-transform: uppercase;
	padding-left: 5px;
}
ul.tree li {
	list-style-type: none;
	/*list-style-position: inside;*/
	line-height: 19px;
	/*height: 19px;*/
}
ul.tree li.closed{
  display: none;
}
ul.tree li.morecategory{
  line-height: 19px;
  background-color: #CECECE;
  margin: 0px 1px 0px 1px;
  cursor: pointer;
}
ul.tree li.morecategory span{
  padding-left: 20px;
  font-weight: bold;
}
ul.tree li a {
	display: block;
	background-image: url('../img/bg_category_main.jpg');
	padding-left: 20px;
}

ul.tree li a.selected {
	background-image: url('../img/bg_category_main_selected.jpg');
}

ul.tree li li a, ul.tree li li a.selected {
	background-image: url('../img/bg_category_sub.jpg');
	padding-left: 30px;
}

ul.tree li li li a, ul.tree li li li a.selected {
	background-image: url('../img/bg_category_sub_sub.jpg');
	padding-left: 40px;
}

div.reg_form
{
	margin: auto;
	width: 390px;
}

div.reg_form p
{
	padding: 2px;
	line-height:25px;
}

div.reg_form fieldset
{
	clear: both;
	margin-top: 5px;
	padding: 3px;
	border: none;
}
div.reg_form label{
	width: 200px;
	float: left;
}
div.reg_form span.regspan{
	float: left;
	margin: 5px 0 0;
	width: 180px;
}
div.reg_form p input[type='text'], div.reg_form p input[type='password'], div.reg_form select
{
	width: 150px;
	float: left;
}
div.reg_form sup{
	float: left;
}
div.reg_form p.left{
	text-align: left;
}
div.reg_form p.submit{
	text-align: center;
}
div.reg_form hr{
	clear:both;
	border: 1px solid #EFEFEF;
	margin: 10px 0px;
}
div.block
{
	margin-bottom: 5px;
}
div#block_login
{
	background-image: url('../img/login_bg.gif');
	padding: 5px;
	margin-bottom: 5px;
	text-align: right;
	height:90px;
}
div#block_login p.row
{
	text-align: center;
}

div#block_login p.row input
{
	width: 85%;
	margin-bottom: 3px;
	padding-left: 15px;
	text-align: left;
}
div#block_login p.submit_login input
{
	background: none;
	color: white;
	font-weight: bold;
	border: none;
	cursor: pointer;
	padding-right: 25px;
}

div#block_login p.forgotpass
{
	color: white;
}

div#block_login p.forgotpass a
{
	color: white;
	text-decoration: none;
}

div#block_login input.input_email{
	background-image: url('../img/icon/inputbg_email.gif');
	background-repeat: no-repeat;
	background-position: 1px 1px;
	background-color: white;
}

div#block_login input.input_passwd{
	background-image: url('../img/icon/inputbg_passwd.gif');
	background-repeat: no-repeat;
	background-position: 1px 1px;
	background-color: white;
}



.txt
{
	border: solid 1px #999;
	padding: 2px;
	margin: 0;
	height: 1.25em;	/* must specify height for consistent vertical alignment */
	vertical-align: middle;
}
/* watermark positioning container */
.updnWatermark
{
	position: relative;	/* positioning container */
	width: 0;
	height: 1.25em;	/* must specify height for consistent vertical alignment */
	vertical-align: middle;
}
/* IE7/6 hasLayout hack */
.updnWatermark
{
	*zoom: 1;
}
/* watermark label styling */
.updnWatermark label
{
	position: absolute;
	left: 0;
	top: 0;
	white-space: nowrap;
	color: #999;
	padding-left: 4px;
	height: 1.25em;	/* must specify height for consistent vertical alignment */
	vertical-align: middle;
}




div#news{
  float: left;
  margin: 10px auto;
}
div.news_item{
	padding: 5px;
}
div.news_item div.news_content{
	padding-left: 10px;
}
div.news_item div.news_header{
	padding-bottom: 5px;
}
div.news_item div.news_content li{
	display: block;
	width: 100%;
	background-color: white;
}



	
div#sales{
	margin: auto auto;
}

div.account{
	background-image: url('../img/oa_background.jpg');
	background-color: #002B5E;
	background-repeat: no-repeat;
	background-position: center top;
	border: 1px solid black;
	margin-bottom: 10px;
}

div.account_data{
	color: white;
	padding: 2px 0px 0px 2px;
}
div.name{
	height: 20px;
	text-align: center;
}
div.logout{
	height:12px;
	padding: 5px 0px;
}
div.account_data a{
	color: gray;
	text-decoration:none;
}
div.account_data a:hover{
	color: white;
}
span.logout{
	width: 11px;
	background-image: url('../img/logout.gif');
	background-repeat: no-repeat;
	float:left;
	height: 12px;
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter:alpha(opacity=70);
}
div#usermenu{
  background-color: #002B5E;
  color: white;
  cursor:pointer;
  line-height: 15px;
  text-align: center;
}
div#usermenu img{
  vertical-align: middle;
}
div#usermenu img#usermenuopen{
  display: none;
}
div#acc{
	display: none;
	border-top: 1px solid #999999;
}
div#acc a{
	color: white;
	text-decoration: none;
	/*font-size: 9px;*/
}
div#acc a:hover{
	color: yellow;
}
ul.acc_menu li{
	list-style-type: none;
	padding-left: 5px;
}
.error {
	width: 80%;
	border: 1px solid orange;
	background-color: #902020;
	color: white;
	margin: 10px auto;
	padding:10px;
}
.error p { 
	font-weight: bold; 
}
.error li {
	list-style-position: inside;
	padding-left: 3em;
}
.error a{
	color: white;
	text-decoration: none;
}
.warning{
	width: 80%;
	border: 1px solid #BABABA;
	background-color: #DEDEDE;
	margin: 10px auto;
	padding:10px;
}
.warning p { 
	font-weight: bold;
	margin: auto auto; 
}
.success{
	width:80%;
	border: 1px dashed green;
	font-weight: bold;
	margin: 10px auto;
	padding: 10px;
}
.success p{
	font-weight: bold;
	margin: auto auto;
	color: green;
}
/* breadcrumb.tpl */
div.breadcrumb{
	clear:both;
	margin: 10px;
	font-weight: bold;
}

/* pagination.tpl */
div#pagination
{
	clear: both;
	float: left;
	padding: 0 5px;
	margin: 5px 0px 0px 0px;
	width: 754px;
}
ul.pagination
{
	margin: auto auto;
}
ul.pagination li
{
	float: left;
	padding-left:5px;
	padding-right:5px;
	list-style-type: none;
	border: 1px solid #444444;
	margin-left: 2px;
	line-height: 20px;
}
ul.pagination li.current{
	background-color: #dddddd;
}
ul.pagination li#pagination_previous
,ul.pagination li#pagination_next
,ul.pagination li.truncate
{
	border: none;
}
ul.pagination li.establishment
{
	border: none;
}
ul.pagination li.establishment span.establish
{
	float: left;
	width: 120px;
}
ul.pagination li.establishment span.establish_detail
{
	clear: both;
	margin-left: 120px;
	font-weight: bold;
	color: red;
	float: left;
	font-size: 9px;
}
ul.pagination li.establishment #frmchangeestablishment
{
	float: left;
}

ul.pagination li#pagination_size{
	padding: 0;
	margin: 0;
	float: right;
	border: none;
}
ul.pagination li#pl-list-image{
	padding: 0;
	margin: 0 10px;
	float: right;
	border: none;
}
ul.pagination li#pl-list-image ul li{
	border: none;
}
ul.pagination li#pagination_size select{
	font-size: 11px;
	width: 50px;
}


/* product-list.tpl */
div#product_list{
	width: 764px;
	clear:both;
	margin-top:10px;
	float:left;
}
div#product_list div.product_description
{
  float: left;
}
div#product_list div.product_description_short
{
  padding: 10px;
}
table.product_list{
	width: 764px;
	border-collapse: collapse;
	border-spacing: 0px;
	padding: 0;
	border:1px solid #BABABA;
    table-layout: fixed;
}
table.product_list tbody{
    padding: 0;
}
table.product_list thead{
	border: 1px solid #b1a400;
}
table.product_list th{
	background-color: #FFED00;
	font-size: 12px;
	background-image: url('../img/table_head_bg.gif');
	background-repeat: repeat-x;
	background-position: bottom;
	text-align: center;
	font-weight: bold;
	padding: 0;
	height: 21px;
	white-space: nowrap;
}
table.product_list td{
  font-size: 12px;
}
table.product_list span.stockinfo img
{
    vertical-align: middle;
}
table.product_list div.direction{
	width: 10px;
	margin: auto auto;
	float: right;
	height: 21px;
}
table.product_list div.direction span.direction{
	margin: 0;
	padding: 0;
	display: block;
	height: 10px;
    float: left;
    line-height: 10px;
}
table.product_list th.direction{
	width: 15px;
	text-align: right;
}
table.product_list th.item_number{
	width: 65px;
	text-align: left;
	padding-left: 5px;
}
table.product_list th.signs{
	width: 70px;
	text-align: left;
}
table.product_list th.product_name{
	width: 275px;
	text-align: left;
	padding-left: 5px;
}
table.product_list th.pack_unit{
    width: 75px;
}
table.product_list th.unit{
    width: 70px;
}
table.product_list th.price{
    width: 100px;
}
table.product_list th.quantity{
    width: 118px;
}
table.product_list th.cart_img{
    width: 20px;
}
table.product_list tr.pr_data td{
	height:30px;
}
table.product_list tr.pr_data td.images{
	width:50px;
}
table.product_list td.p_unit, table.product_list td.p_pack_unit{
	text-align: center;
}
table.product_list td.p_price{
	text-align: right;
	padding-right: 2px;
}
table.product_list td.p_quantity{
	padding-left: 5px;
}
table.product_list td.images img, table.product_list td.images span{
	vertical-align:top;
	padding-left: 1px;
	/*width: 16px;
	height: 16px;*/
	float: left;
	display: block;
}
table.product_list td.specialtext{
  color: red;
}
table.product_list td a.product_img_link img{
	border: solid 1px #AAAAAA;
	padding: 2px;
	margin: 5px;
}
/* product-list-legend.tpl */
div#product-list-legened{
	width: 764px;
	height: 60px;
	clear: both;
	float: left;
	border-bottom: 1px solid #B9B9B9;
	padding-bottom: 5px;
}
div#product-list-legened div.pl_legend{
	margin: auto;
	width: 750px;
}
div#product-list-legened div.pl_legend table.legend
{
    width: 750px;
	border-collapse: collapse;
}
div#product-list-legened div.pl_legend table.legend td.last
{
    width: 165px;
}
div#product-list-legened div.pl_legend table.legend td
{
    line-height: 14px;
    font-size: 10px;
    width: 65px;
}
div#product-list-legened div.pl_legend table.pl_legend td img
{
    vertical-align: middle;
}

ul.pl-legend
{
  width: 280px;
  margin: auto;
}
div#product-list-legened div.pl_image{
	float: right;
}
div#product-list-legened ul.pl-legend li{
	float:left;
	padding: 0 5px;
	list-style-type: none;
}
div#product-list-legened ul.pl-image li{
	list-style-type: none;
	cursor: pointer;
}
div#product-list-legened li span.pl-text{
	display: block;
	float: right;
	padding-left: 5px
}
div#product-list-legened li span.pl-text_{
	display: block;
	float: left;
	padding: 2px
}
div#product-list-legened span.camera, div#product-list-legened span.camera-tilt{
	display: block;
}
div#product-list-legened div.establishment{
	clear:both;
	margin: 10px 0px;
}
div#product-list-legened div.establishment span{
	font-weight: bold;
	float: left;
}
div#product-list-legened div.establishment form#frmchangeestablishment{
	width:300px;
	float: left;
	padding-left: 10px;
}
/* product.tpl */
div#primary_block{
	clear:both;
	width:100%;
	float: left;
}
h2.specification{
	background: url('../img/table_head_bg.gif');
	background-repeat: repeat-x;
	border: 1px solid #B1A400;
	text-transform: none;
	font-weight: normal;
	margin: 5px 0px;
	padding-left: 10px;
}
div#pb-left-column{
	width: 180px;
	float: left;
}
div#pb-right-column{
	width: 569px;
	float: right;
}
div#image-block{
	clear: both;
	text-align: center;
	border:1px solid #EEEEEE;
	width: 180px;
	height: 140px;
}
div#image-block div.eco_product{
	background: transparent url(../img/icon/eco-product.png) no-repeat top left;
	position: relative;
	left: 164px;
	top: -8px;
	width: 32px;
	height: 32px;
}
div#image-block img#bigpic
{
	cursor: pointer;
}
div#views_block{
	margin: 15px auto;
	width: 180px;
	float: left;
	border: 1px solid #EEEEEE;
}
div#price_info{
	width: 569px;
	clear: both;
	margin: 5px 0px 20px 0px;
	background-color: #EEEEEE;
}
#thumbs_list{
	overflow:hidden;
	float:left;
	/*width:250px;*/
	width: 150px;
}
#thumbs_list ul{
	padding-left:0px;
	list-style-type:none;
	margin-top: 5px;
}
#thumbs_list li{
	float:left;
	cursor:pointer;
	padding-left:5px;
}
#view_scroll_left, #view_scroll_right{
	background: url('../img/thumbs_left.gif') no-repeat center;
	text-indent:-3000px;
	display:block;
	width:9px;
	height:18px;
	float:left;
	margin:20px 2px 0px 2px;
}
#view_scroll_right{
	background-image: url('../img/thumbs_right.gif');
}
table.product_info{
	padding: 0;
	border-collapse: collapse;
	border-spacing: 0;
	width: 569px;
	border: 2px solid #EEEEEE;
}
table.product_info td{
	line-height: 20px;
	font-size: 12px;
}
table.product_info td.product_info_left{
	background-color: #EEEEEE;
	vertical-align: top;
	width: 150px;
	border-bottom: 1px solid white;
	padding: 0px 5px 0px 5px;
}
table.product_info td.product_info_left_last{
	background-color: #EEEEEE;
	width: 150px;
	padding: 0px 5px 0px 5px;
}
table.product_info td.product_info_right{
	border-bottom: 1px solid #EEEEEE;
	padding: 0px 5px;
}
table.product_info
table.price_info{
	width: 569px;
}
table.price_info td{
	height: 30px;
	font-size: 12px;
}
table.price_info td.specialsleft
,table.product_info td.specialsleft
{
  font-weight: bold;
  background-color: #DFDFDF;
  padding-left: 5px;
}
table.product_info td.specialsleft
{
	border-right: 1px solid white;
}
table.price_info td.specialsright
,table.product_info td.specialsright
{
  padding-left: 5px;
  background-color: #DFDFDF;
  color: red;
}
span.speciallink{
  display: block;
  width: 100%;
  clear: both;
  text-align: right;
  padding-right: 10px;
}
span.speciallink a{
  color: red;
  padding-right: 10px;
}
table.price_info td img, table.product_info td img{
	vertical-align: middle;
}
table.price_info td.price{
	width: 165px;
}
table.price_info td.price span{
	display: block;
	float: left;
	padding-left: 5px;
	line-height: 20px;
}
table.price_info td.discount{
	width: 150px;
	text-align: right;
}
table.price_info td.quantity{
	width: 195px;
	text-align: right;
}
table.price_info td.unit{
	width: 30px;
	text-align: center;
}
table.price_info td.cartbutton{
	width: 30px;
	text-align: center;
}
/* active_orders */
table.active_orders{
	border-collapse:collapse;
	border-spacing:0;
	padding:0;
	border:1px solid #BABABA;
	width:764px;
	font-size: 12px;
}
table.active_orders thead.head{
	border: 1px solid #B1A400;
}
table.active_orders thead.head th{
	background-color: #FFED00;
	background-image: url('../img/table_head_bg.gif');
	background-position: center bottom;
	background-repeat: repeat-x;
	font-weight: bold;
	padding: 0;
	line-height: 25px;
}
table.active_orders span.detailicon{
	height: 16px;
	padding-left: 3px;
	cursor: pointer;
}
div.activorderitem{
	width: 700px;
	margin: auto auto;
	display:none;
}
table.active_order_item{
	width: 700px;
	border-collapse: collapse;
	border-spacing: 0;
	padding: 0;
	font-size: 12px;
}
table.active_order_item th{
	border-bottom: 1px solid #BABABA;
	line-height: 15px;
	text-align: center;
}
td.right{
	text-align: right;
	padding-right: 3px;
}
table.active_orders td, table.active_order_item td{
	line-height: 25px;
}
/* authentication.tpl */
form#create-account_form{
	width: 375px;
	float: left;
}
form#login_form{
	width: 375px;
	float: right;
}
form.auth fieldset{
	border: 1px solid #BABABA;
} 
form.auth h3{
	background-color: #FFED00;
	font-size: 12px;
	background-image: url('../img/table_head_bg.gif');
	background-repeat: repeat-x;
	background-position: bottom;
	text-align: center;
	font-weight: bold;
	padding: 0;
	height: 22px;
	line-height: 22px;
	text-transform: uppercase;
}
form.auth h4{
	margin: 5px;
}
form.auth p{
	height: 30px;
	padding: 10px;
}
form.auth p.submit{
	text-align: right;
}
form.auth p.text label{
	width:80px;
	display: block;
	float: left;
	padding: 3px;
}
/* password.tpl */
form#forgot-password{
	width:500px;
	margin: auto auto;
	clear: both;
}
form#forgot-password p.text label{
	width: 150px;
}
/* address.tpl */
form.address{
	width: 500px;
	margin: auto auto;
}
form.address p{
	padding: 5px;
	float: left;
	clear: both;
}
form.address fieldset{
	border: 1px solid #BABABA;
	padding: 10px;
} 
form.address h3{
	border-bottom: 1px solid #BABABA;
	text-transform: uppercase;
}
form.address p.text label, form.address p.select label, form.address p.textarea label{
	width: 150px;
	display: block;
	float: left;
	padding: 3px;
}
form.address p.submit{
	text-align: center;
	width:100%;
}
/* octopusaccount_accounts.tpl */
div#my_accounts td.center{
	text-align: center;
}
table.myaccounts{
	border-collapse:collapse;
	border-spacing:0;
	padding:0;
	border:1px solid #BABABA;
	width:764px;
	font-size: 12px;
}
table.myaccounts thead.head{
	border: 1px solid #B1A400;
}
table.myaccounts thead.head th{
	background-color: #FFED00;
	background-image: url('../img/table_head_bg.gif');
	background-position: center bottom;
	background-repeat: repeat-x;
	font-weight: bold;
	padding: 0;
	line-height: 25px;
}
table.myaccounts th.iwidth{
	/*width: 20px;*/
}
table.myaccounts th.cwidth{
	width: 34px;
}
table.myaccounts th.dwidth{
	width: 80px;
}
table.myaccounts th.fwidth{
	width: 130px;
}
table.myaccounts th.fwidth span.righted{
  float: right;
	padding-right: 38px;
}
table.myaccounts span.detailicon{
	display: block;
	height: 16px;
	padding-left: 3px;
	cursor: pointer;
}
div.accountitem{
	width: 700px;
	margin: auto auto;
	display:none;
}
table.account_item{
	width: 700px;
	border-collapse: collapse;
	border-spacing: 0;
	padding: 0;
	font-size: 12px;
}
table.account_item th{
	border-bottom: 1px solid #BABABA;
	line-height: 15px;
	text-align: center;	
}
table.account_item tbody td{
	padding-left: 3px;
}
table.myaccounts td{
	line-height: 25px;
}
table.account_item td{
	line-height: 18px;
}
/* date_selection.tpl */
div.date_selection{
	width: 95%;
	margin: 0px auto 20px auto;
}
div.date_selection span.lbl{
	width: 125px;
	line-height: 20px;
	display: inline-block;
}
div.date_selection label{
	padding: 0px 10px 0px 3px;
}
/* pages */
div#page_content h1{
	margin: 1px;
	padding: 1px;
}

/* homenewproducts.tpl */
div.products_list_center{
	
	margin: 10px auto;
	clear: both;
	float: left;
}
div.products_list_center h4, div.home_products_list_container h4{
	background-color: #FFED00;
	background-image: url('../img/table_head_bg.gif');
	background-position: center bottom;
	background-repeat: repeat-x;
	font-weight:bold;
	line-height: 25px;
	padding: 0px 0px 0px 10px;
	text-transform: uppercase;
}
div.products_list_center ul{
	list-style-type: none;
}
div.products_list_center li.last_item, div.products_list_center li.last_item_of_line{
	background-color: #DEDEDE;
	float: left;
	margin: 0px;
	padding: 0px;
	width: 150px;
	border-right: none;
}
div.products_list_center li{
	background-color: #DEDEDE;
	border-right: 2px solid white;
	float: left;
	margin: 0px 0px 2px 0px;
	padding: 0px;
	width: 151px;
}
div.products_list_center li:hover{
	background-color: #CECECE;
}
div.products_list_center li.first_item_of_line{
	clear:both;
}
div.products_list_center li.newline{
  margin-top: 2px;
}
div.products_list_center li h5{
	margin: 0px auto;
	display: block;
	height: 35px;
	padding:5px;
	font-size: 12px;
	text-align: center;
}
div.products_list_center p.product_desc{
	display: block;
	padding: 5px;
	height: 90px;
}
div.products_list_center a.product_image{
	display: block;
	height: 129px;
	text-align: center;
	background-color: transparent;
}
div.products_list_center a.product_image img.eco_product{
	display: block;
	left: 122px;
	position: relative;
	top:-16px;
}
div.products_list_center p.product_info{
	padding: 20px 5px 5px 5px;
	height: 62px;
}
div.products_list_center p.product_info span{
  clear:both;
}
div.products_list_center span.item_nbr, div.products_list_center span.stock, div.products_list_center span.nr{
	display: block;
	text-align: center;
	line-height: 20px;
}
div.products_list_center p.buttons, div.products_list_center div.buttons{
	height: 60px;
	text-align: center;
}
div.products_list_center p.buttons input{
  vertical-align: middle;
  margin: 5px;
}
ul.my-accounts li{
	list-style-type: none;
	line-height: 25px;
	margin-top: 5px;
	padding: 5px;
}
ul.my-accounts li img{
	vertical-align: middle;
	padding: 3px;
}
div.home_products_list{
	width: 764px;
	height: 300px;
	clear: both;
	float: left;
	overflow-x: hidden;
	overflow-y: auto;
}
div.home_products_list_container
{
	float: left;
	clear: both;
}
table.home_products_list_container
{
	width: 764px;
}
table.home_products_list_item
{
	width: 747px;
	border-bottom: 1px dotted #BABABA;
    table-layout: fixed;
}
table.home_products_list_item td.product_name
{
	height: 25px;
    width: 420px;
}
table.home_products_list_item td.special_text
{
	height: 25px;
    width: 450px;
}
table.home_products_list_item td.image
{
	width: 60px;
}
table.home_products_list_item td.type
{
	width: 25px;
	vertical-align: middle;
	text-align: center;
}
/*table.home_products_list_item td.cinput
{
	padding-right: 5px;
	width: 82px;
}*/
table.home_products_list_item td.tocart
{
	padding-right: 10px;
	height: 25px;
	text-align: right;
}
table.home_products_list_item td.tocart input
{
	vertical-align: middle;
}
table.home_products_list_item td.tocart div.tcl{
	width: 40px;
    float: left;
    overflow: visible;
}
table.home_products_list_item td.tocart div.tcr{
	width: 30px;
	display: inline-block;
    text-align: left;
    padding-left: 5px;
}
table.home_products_list_item td.tocart div.tooltipholder{
	width: 40px;
}
table.home_products_list_item td.price
{
	padding-right: 5px;
	width: 120px;
}
table.home_products_list_item td.avail{
    padding-left: 5px;
	width: 120px;
}
table.home_products_list_item td.cinput{
    text-align: right;
}
table.home_products_list_item td.cinput input.cartqty{
    width: 75px;
}
table.home_products_list_item h5{
	font-size: 12px;
}
table.home_products_list_item tr.last_line td
{
	line-height: 16px;
}

/* identity.tpl */
div.identity{
	margin: 20px auto;
	width: 450px;
}
div.identity p{
	padding: 2px;
	line-height:25px;
}
div.identity label{
	width: 200px;
	float: left;
}
div.reg_form span.idspan{
	float: right;
	text-align: right;
	width: 180px;
}
/*div.reg_form p input[type='text'], div.reg_form p input[type='password'], div.reg_form select
{
	margin-left: 10px;
	width: 150px;
	float: left;
}*/

div.reg_form p.left{
	text-align: left;
}
div.reg_form p.submit{
	text-align: center;
}
/* addresses.tpl */
div.addresses ul.address {
	background-color:white;
	float:left;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin-left:5px;
	padding-bottom:0.6em;
	margin-bottom:1em;
	position:relative;
	width:255px;
}

div.addresses ul.address li {
	padding-left: 1.4em;
	margin-top: 0.6em;
}
div.addresses li.address_title {
	margin-top: 0!important;
	background-color: #d0d1d5;
	color: #374853;
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1.9em;
}
div.addresses ul.item li.address_title { background:transparent url(../img/categories_list.gif) repeat-x scroll 0 0;}
div.addresses ul.alternate_item li.address_title {background:transparent url(../img/categories_list.gif) repeat-x scroll 0 0;}
div.addresses li.address_update a, li.address_delete a { color: #9d0505; }
div.addresses li.address_name, li.address_company { font-weight: bold; }
div.addresses li.address_update, li.address_delete {
	background: transparent url('../img/bullet_myaccount.gif') no-repeat 0 0.5em!important;
	background: transparent url('../img/bullet_myaccount.gif') no-repeat 0 0.4em;
	margin-left: 1.4em;
}
div.addresses .address_add { padding: 1em 0; }

/*subcategory-list*/

div#sub_category_list div.catbox{
  width: 335px;
  float: left;
  margin: 20px 20px 0px 20px;
}
div#sub_category_list div.catbox h1{    
	background-color: #FFED00;
	font-size: 12px;
	background-image: url('../img/table_head_bg.gif');
	background-repeat: repeat-x;
	background-position: bottom;
	border: 1px solid #92860B;
	text-align: center;
	font-weight: bold;
	padding: 0;
	/*height: 22px;*/
	line-height: 22px;
	text-transform: uppercase;
}
div#sub_category_list div.clear{
  clear: both;
}
div#sub_category_list div.catbox ul{
  border-left: 1px solid #92860B;
  border-right: 1px solid #92860B;
  border-bottom: 1px solid #92860B;
  background-color: #DEDEDE; 
}
div#sub_category_list div.catbox li{
  text-align:center;
  list-style-type: none;
  padding: 2px;
}

/*div#categories_block_left span.grower{
	display:block;
	float:left;
	background-position: 0px 3px;
	background-repeat: no-repeat;
	width:9px;
	height:15px;
	margin: 0 0 0 -10px!important;
	margin: 0 0 0 -6px;
	padding: 0;
}
div#categories_block_left span.OPEN { background-image: url('../img/icon/less.gif'); }
div#categories_block_left span.CLOSE{ background-image: url('../img/icon/more.gif'); }*/


div.invoice_address input{
  border: none;
}





/* poroduct category*/

#productscategory{
	margin:2em auto 0pt;
	height:120px;
	width:100%;
}

#productscategory_noscroll{
	margin:2em auto 0pt;
	height:120px;
	width:100%;
}

#productscategory_list ul{
	padding-left:0px;
	list-style-type:none;
}
#productscategory_list li{
	float:left;
	margin:0 3px;
	cursor:pointer;
	text-align:center;
	width:100px;
	overflow:hidden;
}
#productscategory_scroll_left, #productscategory_scroll_right{
	background: url('../img/thumbs_left.gif') no-repeat center;
	text-indent:-3000px;
	display:block;
	width:15px;
	height:18px;
	float:left;
	margin-top:30px;
}
#productscategory_scroll_right{
	background-image: url('../img/thumbs_right.gif');
}

ul.idTabs {
	list-style-type:none;
	border-bottom:solid 2px #EEEEEE;
	height:21px;
	margin-top:1em;
	clear: both;
}
ul.idTabs li {
	float:left;
	margin-right:1px;
}
ul.idTabs li a {
	background-color:#EEEEEE;
	display:block;
	height:15px;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:bold;
  padding: 3px 15px;
}
ul.idTabs li a.selected{
	background-image:url('../img/table_head_bg.gif');
	border: 1px solid #B1A400;
  background-repeat: repeat-x; 
}

/* IdTabs Short*/
ul.idTabsShort li a {
	/*background-image: url('../img/tab_bg_short.jpg');*/
	/*width:138px;*/
}
ul.idTabsShort li a.selected{
	/*background-image: url('../img/tab_bg_selected_short.jpg');
	color:white;*/
}

div.sheets{
	clear:both;
	/*padding:1em;*/
}
div.sheets ul.bullet{
  /*padding-left: 10px;*/
  
}
div#more_info_sheets ul li{	margin-bottom:0.4em; list-style-type: square; }

ul#dashboard li.dashboardcontainer
{
	margin-top: 5px;
	padding: 5px;
	float: none;
	border: 1px solid #D2D2D2;
}

ul#dashboard li.dashboardcontainer table.active_orders, ul#dashboard li.dashboardcontainer table.myaccounts
{
	width: 100% !important;
}
.erp_warning{
	width: 80%;
	border: 1px dashed yellow;
	font-weight: bold;
	color: white;
	background-color: #990000;
	margin: 10px auto;
	padding:10px;
  text-align: justify;

}
.localp{
  color: #996666;
}
select#manufacturer_list{
  width: 180px;
  margin: 5px 0px;
}

table#cart_summary td.specialtext{
	color:red;
}
/* list-legend.tpl */
div.list_legend{
  margin: 10px;
  clear: both;
}
span.ll_show{
  cursor: pointer;
  display: block;
  width: 220px;
  padding-left: 25px;
  line-height: 20px;
}
span.ll_opened{
  background-image:url('../img/icon/opened.gif');
  background-repeat: no-repeat;
  background-position: left center;
}
span.ll_closed{
  background-image:url('../img/icon/closed.gif');
  background-repeat: no-repeat;
  background-position: left center;
}
/* account-summary.tpl */
table.summary{
  padding: 10px;
  font-weight: bold;
}

th.money{
	text-align: right;
}

div.usercommnet_message span
{
	font-weight: bold;
	background-color: white;
	border: none;
	margin: 0;
	padding: 0;
}
div.usercommnet_message span.ok
{
	color: green;
}
div.usercommnet_message span.error
{
	color: red;
}



textarea#moduleusercomment{
	width: 100%;
	height: 110px;
	margin-bottom: 10px;
}

div.news_header a{
  font-size: 12px;
  color: #0000FF;
  font-weight: bold;               
}

span.hint{
  font-weight: bold;
  display: block;
  text-align: right;
  clear: both;
}

#product_footer{
  padding-top: 30px;
  clear:both;
}
table.contact_form{
  width: 700px;
  margin: auto auto;
}
table.contact_form td{
  padding: 5px;
}
table.contact_form td.key{
  width: 230px;
}
table.contact_form td.desc_contact{
  height: 40px;
}
hr.offer{
height: 1px;
background-color: #92860B;
border: none;
}
#languages_block_top ul#localmenu{
  float: right;
}

#ml_info li
{
  float: left;
  height: 28px;
  line-height: 24px;
  margin-left: 0.15em;
  margin-right: 0.15em;
  text-align: center;
}
#ml_info li img
{
  vertical-align: middle;
}
div.mso_container
{
	width: 763px;
	float: left;
	clear: both;	
}
div.mso_container h4
{
	background-color: #FFED00;
	background-image: url('../img/table_head_bg.gif');
	background-position: center bottom;
	background-repeat: repeat-x;
	font-weight:bold;
	line-height: 25px;
	padding: 0px 0px 0px 10px;
	text-transform: uppercase;
}
div#mso_ul
{
	width: 763px;
	height: 200px;
	overflow-y: scroll;
}
ul#mso_ul_ul li
{
	height: 40px;
	clear: both;
}
ul#mso_ul_ul li input
{
	vertical-align: middle;
}
ul#mso_ul_ul li div
{
	float: left;
}
ul#mso_ul_ul li div.in
{
	width: 100px;
}
ul#mso_ul_ul li div.pn
{
	width: 300px;
}
ul#mso_ul_ul li div.ps
{
	text-align: center;
	width: 100px;
}
ul#mso_ul_ul li div.pp
{
	text-align:right;
	width: 100px;
}
ul#mso_ul_ul li div.pc
{
	width: 130px;
	text-align: right;
	padding-right: 10px;
}
ul#mso_ul_ul li div.pc div.tooltipholder{
	width: 40px;
}
table.product_list td.p_product_name a {
    font-size: 10pt;
    font-weight: bold;
}

table.product_list td.p_product_name a:hover {
    text-decoration: underline;
}

table.product_list td.p_product_description
{
	font-size: 9pt;
	font-weight: normal;
	font-family: Arial;
	text-align: justify;
	vertical-align: top;
	padding-top: 3px;
}
table.product_list td.det_image img{
	margin: 0 0 0 15px;
}
div.tooltipholder{
	display: inline-block;
	padding-left: 5px;
	float: none!important;
}
input.cartqty{
	width: 50px;
}
div#dialog-overlay{
	width: 100%;
	height: 100%;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
	background: #000000;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 3000;
	display: none;
}
div#dialog-box{
	-webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 0px 10px rgba(0,0,0,0.5);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: #EEEEEE;
	width: 350px;
	position: fixed;
	z-index: 5000;
	display: none;
}
div#dialog-box div.dialog-content{
	text-align: left;
	padding: 10px;
	margin: 10px;
	color: #666666;
}
div#dialog-box div.dialog-content a.dialog-button{
	margin: 20px auto 0 auto;
	text-align: center;
	display: block;
	width: 50px;
	padding: 5px 10px;
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
	line-height: 1;
	background-color: #E33100;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
    border-bottom: 1px solid rgba(0,0,0,0.25);
    position: relative;
    cursor: pointer;
}
div#dialog-box div.dialog-content a.dialog-button:hover{
	background-color: #C33100;
}
div#dialog-message{
	font-weight: bold;
	text-align: center;
	
}
