/*** General ***/

table.shop
{
  font-size:11px;
}

p.notice  /* Fehlermeldung im Shopsystem */
{
  padding:5px;
  padding-left:15px;
  margin-top:0px;
  margin-right:0px;
  font-size:11px;
  background-color:#F8F8F8;
  border:1px solid #C92100;
}


/**** Product List Shopping Cart ****/

td.products_cart
{
  font-size:11px;
  padding:5px;
  padding-right:5px;
  padding-left:5px;
  background-color:#F8F8F8;
  border:1px solid white;
  vertical-align:top;
}

td.cart_prices
{
  vertical-align:middle;
  background-color:#F8F8F8;
  font-size:11px;
  padding-top:10px;
  padding-bottom:10px;
  padding-left:5px;
  padding-right:5px;
  border-top:1px solid white;
}

p.sub_total
{
  font-size:13px;
  margin:0px;
  margin-bottom:30px;
  text-align:right;
  padding:3px; 
  padding-right:5px;
}

input.quantity
{
  width:35px;
  text-align:center;
}

/**** Categories ****/

td.categories
{
  font-size:11px;
  padding-left:5px;
  padding-right:5px;
  padding-top:5px;
  padding-bottom:10px;
  background-color:#F8F8F8;
  border:1px solid white;
  vertical-align:middle;
  text-align:center;
}

img.categories
{
  border:none;
  margin:10px;
}

/**** Product List ****/

table.products
{
  font-size:11px;
  border:1px solid #666666;
  width:100%;
  margin-bottom:10px;
}

th.products
{
  padding:3px;
  padding-left:5px;
  padding-right:5px;  
  border-right:1px solid white;
  border-bottom:1px solid black;
  background-image:url(/img/bg_balk.png);
  text-decoration:none;
  letter-spacing:1px;
}

td.products
{
  padding:3px;
  padding-left:5px;
  padding-right:5px;
  background-color:#F8F8F8;
  border:1px solid white;
  vertical-align:middle;
}

/**** Qty ****/
#quantity
{
  font-size:11px;
  border:1px solid #999999;
  width:100%;
}

td.quantity
{
  /*padding:2px;*/
  padding-left:2px;
  background-color:#F8F8F8;
  border:1px solid white;
  line-height:18px;
  vertical-align:middle;
}





img.products
{
  border:none;
}


/**** Product Details ****/

#products_details
{
  width:100%;
  margin-top:15px;
  margin-bottom:25px;
}

th.products_details
{
  font-size:18px;
  color:#666666;
  font-weight:bold;  
  font-style:normal;
  text-decoration:none;
  vertical-align:top;
  letter-spacing:1px;
  padding:0px;
  line-height:21px;
}

td.products_details
{
  padding-top:15px;
  vertical-align:top;
  font-size:11px;
}

/*#products_data td { font-size:11px;padding-left:0px; vertical-align:top; }*/
/*.products_data td { font-size:11px;padding-left:0px; vertical-align:top; }*/

td.products_data_labels, td.products_data_separators, td.products_data_values
{
 padding-top:2px;
 padding-bottom:2px;
 text-align:left;
 vertical-align:top;
 /*width:110px;*/
 padding-left:0px;
 font-size:11px;
}

td.general_info
{
  padding-bottom:1px;
  font-size:13px; 
  text-align:left;
}

/* Liste in Beschr. */
ul.description
{
  list-style-type:square;
  margin:0px;
  padding:0px;
  font-size:11px;
}
ul.description li
{
  margin:0px;
  padding:0px;
  margin-left:16px;
}


img.information
{
  margin-right:25px;
  margin-top:20px;
  margin-bottom:20px;
  border:1px solid #999999;
}

span.tiny { font-size:9px } /* label: incl Mwst zzgl Versand.. */
span.small { font-size:11px } /* label: incl Mwst zzgl Versand.. */


/**** Shop Navigation ****/

table.shop_navigation
{
  width:100%;
  margin-top:25px;
  margin-bottom:25px;
}

td.shop_navigation
{
  font-size:11px;
  padding:3px;
  border-top:1px solid #666666;
  border-bottom:1px solid #666666;
  background-color:#F8F8F8;
}

p.shop_navigation
{
  margin-top:25px;
  margin-bottom:25px;
  font-size:13px;
  padding:3px;
  border:1px solid #666666;
  background-color:#F8F8F8;
}

p.back_only
{
  margin-top:55px;
}

form.shop_navigation
{
  padding:0px;
  margin:0px
}


/**** Legal ****/

p.legal /* identisch zu p.text */
{
  text-align:left;
  margin:0px;
  margin-bottom:15px;
}

table.shipping_costs
{
  width:40%;
  margin-left:0px;
  margin-bottom:25px;

}

table.shipping_costs th
{
  text-align:left;
  padding-bottom:5px;
  white-space:nowrap;
}

table.shipping_costs td
{
  text-align:left;
  vertical-align:top;
  padding-top:3px;
  padding-bottom:3px;
  padding-left:18px;
  white-space:nowrap;
}


/*** CHECKOUT ***/

/**** Checkout General ****/

table.checkout
{
  font-size:11px;
  line-height:15px;
  width:100%;
  margin-bottom:25px;
}

table.checkout td
{
  vertical-align:top;
}

th.checkout_head, th.checkout_head_left, th.checkout_head_right
{
  padding-top:3px;
  padding-bottom:3px;
  padding-left:5px;
  padding-right:5px;
  background-image:url(/img/bg_balk.png);
  background-position:top left;
  border-top:1px solid #666666;
  border-bottom:1px solid black;
  border-left:1px solid #666666;
  border-right:1px solid #666666;
  letter-spacing:1px;
  line-height:16px;
}

th.checkout_head_left
{
  border-left:1px solid #666666;
  border-right:none;
}

th.checkout_head_right
{
  border-right:1px solid #666666;
  border-left:none;
}

td.checkout_left
{
  padding:5px;
  padding-left:10px;
  border-left:1px solid #666666;
  text-align:left;
  background-color:#F8F8F8;
}

td.checkout_center
{
  padding:5px;
  background-color:#F8F8F8;
  padding-left:10px;
  padding-right:10px;
}

td.checkout_right
{
  padding-right:10px;
  padding:5px;
  border-right:1px solid #666666;
  background-color:#F8F8F8;
  text-align:left;
}

td.checkout_left_right
{
  padding:5px;
  padding-left:10px;
  border-left:1px solid #666666;
  border-right:1px solid #666666;
  background-color:#F8F8F8;
  text-align:left;
}

td.checkout_all
{
  padding:5px;
  border:1px solid #666666;
  background-color:#F8F8F8;
}

td.bank_conn
{
  padding:3px;
  padding-left:0px;
}

textarea.checkout
{
  width:99%;
  height:100px;
  background-color:white;
  padding:1px;
}

p.label_checkout
{
  margin:3px;
  margin-right:0px;
  margin-left:0px;
  padding-left:5px;
  width:25%;
  float:left;
  vertical-align:middle;
}

p.label_checkout_bank
{
  margin:3px;
  margin-right:0px;
  margin-left:0px;
  padding-left:5px;
  width:140px;
  float:left;
  vertical-align:middle;
}

/**** Checkout Confirmation ****/

div.checkout_inner_legend
{
  font-size:11px;
  font-weight:bold;
  text-decoration:none;
  margin-bottom:3px;
}

td.billing_information
{
  text-align:right;
  padding-bottom:4px;
}

/**** Checkout Login ****/

input.checkout_login
{
  width:200px;
  border:1px solid #999999;
  background-color:white;
  padding:2px;
}

/**** Checkout Customer ****/

input.checkout_customer
{
  width:250px;
  border:1px solid #999999;
  background-color:white;
  padding:2px;
}

/**** Checkout Status ****/

#checkout_status
{
  font-size:11px;
  color:#999999;
  width:100%;
  margin-bottom:20px;
}

td.checkout_status
{
  background-image:url(/img/pixel_silver.png);
  background-position:left center;
  background-repeat:repeat-x;
}

span.current_status { color:black }

/*** Search Result ***/

input.default
{
  width:250px;
}


/**** Newsletter ****/

#newsletter
{
  font-size:11px;
  width:100%;
  background-color:#F8F8F8;
  border:1px solid #666666;
  margin-bottom:20px;
}
#newsletter td
{
  vertical-align:top;
  text-align:left;
  padding:3px;
  padding-top:5px;
  padding-bottom:5px;
}

/**** Account Settings ****/

#account
{
  font-size:11px;
  width:100%;
  background-color:#F8F8F8;
  border:1px solid #666666;
  margin-bottom:20px;
}
#account td
{
  vertical-align:top;
  text-align:left;
  padding:3px;
  padding-top:5px;
  padding-bottom:5px;
}

/*** NEWS ***/
table.news 
{ 
  width:60%;
  border-right:4px solid #999999;
}
table.news th 
{
  border-bottom:1px solid #666666;
  padding-top:3px;
  padding-bottom:3px;
}
table.news td
{
  padding-top:3px;
  padding-bottom:3px;
}

