
body{
  background-color:#ffffff;
}

body, td, th, div, p, span, h1, h2, h3, h4, h5, h6 {
  color: #323232;
  font-family:Arial, Verdana, Helvetica, sans-serif;
  font-size:12px;
  line-height:16px;
}
input, textarea, select {
  color: #323232;
  font-family:Arial, Verdana, Helvetica, sans-serif;
  font-size:12px;
}
h1,h2,h3,h4,h5,h6 {
}


h1 {
  font-size:14px;
  font-weight:normal;
}

h2{
  font-size:14px;
  font-weight:bold;
}

button {
	background-color: transparent;
	border:none;
	margin:0;
	padding:0px;
	cursor:hand;
	cursor:pointer;
}
span.arrow,a,a:link,
a:visited,a:hover,
a:active, a:focus {
  color:#192A89;
  text-decoration: none;
  background-color: transparent;
  border-bottom-color: transparent;
}
a:hover {
  text-decoration: underline;
}

input.amount, input.textfield, select.textfield,
textarea.textfield,
input.advancedsearch, select.advancedsearch{
  width:32px;
  height:17px;
  line-height:17px;
  border:1px solid #A4A4A4;
  margin:0;padding:0px 2px 0px 2px;
}
select.textfield,select.advancedsearch {
  height:auto;
}
input.amount {
  text-align:right;
  width:28px;
}
select.textfield {
  padding:0px;
  width:211px;
}
input.textfield, textarea.textfield{
  width:207px;
}
textarea.textfield {
  height:150px;
  width:500px;
}
input.advancedsearch {
  width:297px;
}
select.advancedsearch{
  width:299px;
}
input.radio{
  margin-left:0px;margin-right:0px;
}

span.symbol, a.symbol, a.symbol{
  background-repeat:no-repeat;
  background-position:left;
  padding-left:20px;
  line-height:16px;
}
span.arrow, a.arrow, a.arrowback{
  background-image:url(/esono/images/gastro/arrow_right.gif);
  background-repeat:no-repeat;
  background-position:0px 2px;
  /*padding-left:20px;*/
  padding:0px 0px 0px 20px;
  line-height:16px;
}
a.arrowback{
  background-image:url(/esono/images/gastro/icons/arrow_left.gif);
}


hr{
  height:3px;
  border:none;
  background-color:#DB0000;
  color:#DB0000;
}
hr.thinline{
  height:1px;
  border:none;
  background-color:#E0E0E0;
  color:#E0E0E0;
}

#footercontainer,#breadcrumbcontainer {
  background-color:#EFEFEF;
}

form {
  margin:0;
  padding:0px;
}

/* around every product image */

.imageBorder {
  border:1px solid #D8D8D8;
  background-color:#ffffff;
  overflow:hidden;
}

.imageBorder td {
  cursor:hand;
  cursor:pointer;
  overflow: hidden;
  vertical-align: middle;
  text-align: center;
}

#lastviewedminibox, #sonderangeboteminibox,
#meinefavoritenminibox,#wichtigeinfosminibox{
  background-color:#F4F4F4;
  margin:0;
  padding:0px;
}
#lastviewedminibox .sonderangebotpreis,
#lastviewedminibox .uvp,
#sonderangeboteminibox .sonderangebotpreis,
#sonderangeboteminibox .uvp,
#meinefavoritenminibox .sonderangebotpreis,
#meinefavoritenminibox .uvp {
  font-size:12px;
  color:#323232;
}



.uvp,
#lastviewedminibox .uvp,
#sonderangeboteminibox .uvp,
#meinefavoritenminibox .uvp {
  color:#DD0101;
}

a.miniboxarrow {
  background-repeat:no-repeat;
  background-position:0px 2px;
  background-image:url(/esono/images/gastro/icons/arrow_header_right.gif);
  padding-left:20px;
  display:block;
}

/* the preistable per product shown in the product listings*/

.listpreistablecontainer {
  margin-top:14px;
  margin-bottom:4px;
}
.listpreistablecontainer th {
  background-color:#EFEFEF;
  height:19px;
  vertical-align: middle;
  font-weight:bold;
}

.listpreistablecontainer .borderrow {
  border-bottom: 1px solid #E0E0E0;
  padding-top:4px;
  padding-bottom:4px;
}
.borderrow_top {
  border-bottom: 1px solid #E0E0E0;
}
.borderrow_left {
  border-left: 1px solid #E0E0E0;
  padding-left:4px;
}
.borderrow_right {
  border-right: 1px solid #E0E0E0;
  padding-right:4px;
}

.colverpackungsgroesse {
  text-align:left;
  font-weight:bold;
  width:62px;
  vertical-align: bottom;
}
.colpreisprostueck,
.colpreisproverpackung {
  text-align:left;
  font-weight:bold;
  width:220px;
}
.colpreisprostueck table.colorprice td {
  color:#FF0200;
}

/*
.activegrid th,
.activegrid td {
  border:1px solid #E1E1E1;
  padding-left:4px;
}
.not_activegrid th,
.not_activegrid td {
  border:0;
}
*/

.colalleszeigen {
  text-align:left;
  font-weight:bold;
  width:auto;
  vertical-align: middle;
}
.colmenge1,.colmenge2,.colmenge3 {
  text-align:left;
  font-weight:bold;
  vertical-align: middle;
}
.colmenge1 {
  width:38px;
}
.colmenge2 {
  width:40px;
}
.colmenge3 {
  width:34px;
}

#productdetails{

}

#productdetails h1 {
  font-size:14px;
  font-weight:bold;
  margin:0;
  padding:0px 0px 7px 0px;
}
#productdetails h2 {
  font-size:14px;
  font-weight:normal;
  margin:0;padding:0px;
}


.zubehoertablecontainer {
  margin-top:14px;
  margin-bottom:4px;
}

.zubehoertablecontainer th, .orderproducttablecontainer th {
  background-color:#EFEFEF;
  height:19px;
  vertical-align: middle;
  font-weight:bold;
}

.zubehoertablecontainer .borderrow{
  border-bottom: 1px solid #E0E0E0;
  padding-top:4px;
  padding-bottom:4px;
}
.zubehoertablecontainer .productcolumn{
  width:116px;
  padding-left:4px;
  padding-right:10px;
}

.zubehoertablecontainer .herstellercolumn{
  width:104px;
  padding-right:10px;
}
.zubehoertablecontainer .imagetitlecolumn {
  padding-left:4px;
  width:203px;
  padding-right:10px;
}

.zubehoertablecontainer .stueckpreiscolumn{
  width:65px;
  text-align:right;
}

.stueck_preis_column,
.stueck_preis_column_red {
  text-align:left;
  padding-left:5px;
  font-weight:bold;
}
.stueck_preis_column_red {
  color:#FF0200;
}


.zubehoertablecontainer .mengecolumn1{
  width:82px;
  padding-left:43px;
}
.zubehoertablecontainer .mengecolumn2{
  width:50px;
}
.zubehoertablecontainer .mengecolumn3{
  width:23px;
}
.mengecolumn1_sec,
.mengecolumn2_sec,
.mengecolumn3_sec {
  width:40px;
}



#basketstepscontainer{
  margin-bottom:20px;
}

#basketstepscontainer .basketstep,
#basketstepscontainer .basketstep_active {
  background-image:url(/esono/images/gastro/boxparts/basket_step.gif);
  background-repeat:no-repeat;
  width:152px;
  height:86px;
}
#basketstepscontainer .basketstep_active{
  background-image:url(/esono/images/gastro/boxparts/basket_step_active.gif);
}

#basketstepscontainer .basketstep,
#basketstepscontainer .basketstep span,
#basketstepscontainer .basketstep a,
#basketstepscontainer .basketstep div {
  color:#7B7B7B;
  text-decoration: none;
}
#basketstepscontainer .basketstep_active,
#basketstepscontainer .basketstep_active span,
#basketstepscontainer .basketstep_active a,
#basketstepscontainer .basketstep_active span div {
  color:#323232;
  text-decoration: none;
}

#basketstepscontainer .headernumber {
  font-size:20px;
  font-weight:bold;
}
#basketstepscontainer .headername {
  font-size:12px;
  font-weight:bold;
}

.strongline {
  border:none;
  background-color:red;
  color:red;
  height:3px;
  margin-bottom:20px;
}
.softline{
  height:3px;
  color:#E0E0E0;
  background-color:#E0E0E0;
  border:none;
  margin-bottom:28px;
}
.verysoftline{
  height:1px;
  color:#E0E0E0;
  background-color:#E0E0E0;
  border:none;
}
.orderproducttablecontainer {
}

.orderproducttablecontainer .produktcolumn{
  padding-left:6px;
}
.orderproducttablecontainer .amountcolumn{
  width:26px;
  padding-left:6px;
  padding-right:9px;
  text-align:right;
}
.orderproducttablecontainer .amounttypecolumn{
  width:90px;
}
.orderproducttablecontainer .detailscolumn{
  width:250px;
}
.orderproducttablecontainer th.einzelpreiscolumn{
  width:115px;
  text-align:right;
}
.orderproducttablecontainer td.einzelpreiscolumn{
  width:115px;
  color:#DB0000;
  text-align:right;
}
.orderproducttablecontainer .gesamtcolumn{
  width:113px;
  padding-right:6px;
  text-align:right;
}

.boxcontainer,.boxcontainerlarge{
  background-color:#ffffff;
  width:462px;
  background-image:url(/esono/images/gastro/boxparts/big_gray_side.gif);
  background-repeat:repeat-y;
}
.boxcontainerlarge{
  width:637px;
  background-image:url(/esono/images/gastro/boxparts/big_gray_side.gif);
  background-repeat:repeat-y;
}

.baskettablecontainer {
}

.baskettablecontainer th {
  background-color:#EFEFEF;
  height:19px;
  vertical-align: middle;
  font-weight:bold;
}

.baskettablecontainer td.preisecolumn {
  text-align:right;
  color:#DB0000;
  font-weight:bold;
}
.baskettablecontainer th.preisecolumn {
  text-align:right;
}
.baskettablecontainer .totalpreisecolumn {
  text-align:right;
  font-weight:bold;
  /*padding-right:7px;*/
}

.adresscontainer{
}
.adresscontainer td{
  padding-top:3px;padding-bottom:4px;
}

.error_message, .error_message_big, .required, .requiredhint{
  color:#DB0000;
}
.error_message, .requiredhint, .requiredhintplain {
 font-size:11px;
}

#paymentcontainer td {
  padding:0px 0px 0px 0px;
}
#paymentcontainer td td {
  padding:3px 0px 3px 0px;
}

.newmarking, .angebotmarking{
  font-weight:bold;
  font-size:12px;
  color:#DB0000;
  padding-bottom:10px;
}

.mindermengenzuschlag{
  color:#ff0000;
  /*font-weight:bold;*/
}

a.produktindexlink,a.produktindexlink:link,
a.produktindexlink:visited,a.produktindexlink:hover,
a.produktindexlink:active, a.produktindexlink:focus
{
 cursor: default;
}
.font_header{
  font-weight:bold;
}

a.productheader {
  font-weight:bold;
  display:block;

}

.productlinkpadding {
  padding-left:0px;
}
