body
{
  font-family: Arial,Helvetica,sans-serif;
  font-size:76%;
  background-color:#999; 
}

div.page
{
  max-width:88.025em;
  min-width:980px;
  width:auto;
  _width: 88.025em;
    
  font-size:0.95em;
  
  margin:0 auto;
}

div.head
{
  
  background-position: 0 100%;
  background-repeat: repeat-x;
  background-image: url(../images/head_bg.png);
  background-color:white;
  padding:0 2em;

}

div.head div.head-content
{
  background-color: #C61217;
  height:142px;
  
}

div.head div.head-content img
{
  vertical-align:bottom;
}

div.head div.head-content img.claim
{
  float:left;
  margin-left:1em;
}

div.head div.head-content img.testimonial
{
  float:right;
}
/*
div.head div.navigation form
{
  display:-moz-inline-box;
  display:inline-block;
  *display:inline;
}

div.head div.navigation form *
{
  vertical-align: middle;
}

div.head div.navigation form label
{
  padding:0 1em;
  color: #F36F20;
  font-weight: bold;
}

div.head div.navigation form input.search
{
  border: 1px solid #F36F20;
  width:7em;
  font-size:1em;
  margin-right:0.5em;
}
*/
div.body 
{
  background-color:white;
  background-image:url(../images/body_bg.png);
  background-position: 0 0;
  background-repeat: repeat-x;
  padding:0 2em;
}

div.body div.main
{
  /*float:left;*/
  width:68em; /* mit padding = 70em; */
  width:auto;
  
  margin:0 20em 0 0;

  
  clear:left;
    
  border:1px solid #999999;
  border-bottom:none;
  background-color:#EBEBEB;
  background-image: url(../images/subnavi_bg.png);
  background-repeat: repeat-x;
  zoom:1;
}

div.body div.content 
{
  background-color:white;  
  
}

div.body div.content div.actual-content
{
  background-color:white;

  min-height:25em;
  _height:25em;
  padding:1em 2em 1em 1em;
  
  background-image:url(../images/content_bg.png);
  background-position: 0 0;
  background-repeat: repeat-x; 
}

div.body div.subnavi-adjustment
{
  margin-left:13em;
  background-image: url(../images/subnavi_border.png);
  background-repeat: repeat-y;
  padding-left:6px;  
} 


div.body div.content h1
{
  font-size: 1.5em;
  margin-bottom:1em;
  color:#C61217;
  padding-bottom:0.5em;  
  border-bottom: 1px solid #999;
}

div.body div.content h2
{
  font-size: 1.5em;
}

div.body div.content ul,
div.body div.content ol
{
  margin-left:1.5em;
  margin-bottom:1em;
}

div.body div.user-panel
{
  float:right;
  width:17em;
  color:#333333;  
}

div.body div.user-panel div.button-container
{
  text-align:right;
  padding-top:0.5em;
  padding-bottom:10px;
  padding-right:10px;
  
}

div.body div.user-panel div.user-panel-content form div.button-container
{
  padding-right:0;
  padding-bottom:0;
}

div.body div.user-panel div.user-panel-content
{
  background-color:white;
  border:1px solid #8C8C8C;
  padding: 1px;  
}

div.body div.user-panel div.user-panel-content p,
div.body div.user-panel div.user-panel-content form,
div.body div.user-panel div.user-panel-content div.button-container,
div.body div.user-panel div.user-panel-content ul.link-list
{
  background-color:#DFDFDF;
  
}

div.body div.user-panel div.user-panel-content ul.link-list
{
  list-style-type:none;
  padding:10px;
  padding-top:0;
}

div.body div.user-panel div.user-panel-content p,
div.body div.user-panel div.user-panel-content form
{
  padding:10px;
}

div.body div.user-panel div.user-panel-content form input.text
{
  width:80%;
}

div.body div.subnavi h2,
div.body div.user-panel h2 
{
  font-size:1.5em;
  padding: 0.25em 0 0.1em 0;
  padding-left:10px;    
}

div.body div.user-panel div.cart ul 
{
  list-style-type: none;
  padding: 1em;  
}

div.body div.user-panel div.cart p.article-count
{
  float:left; 
  font-weight:bold;
}

div.body div.user-panel div.cart p.article-total
{
  text-align:right; 
  font-weight:bold; 
  white-space: nowrap;
}

div.body div.user-panel div.cart p.article-total .vat
{
  display:block; 
  font-weight:normal; 
  font-size:0.9em;
}

div.body div.user-panel div.questions 
{
  margin-top:1em;
  height:80px;
  background-color:#BD1216;
  color:white;
  font-weight:bold;
}

div.body div.user-panel div.questions img
{
  float:left;  
}

div.body div.user-panel div.questions p
{
  margin-left:97px;
  margin-right:6px;
  padding:0.5em 0;
}

div.body div.body-footer
{

}

div.foot
{
  background-position: 0 0;
  background-repeat: repeat-x;
  background-image: url(../images/foot_bg.png);
  background-color:white;
  text-align:right;
  padding:12px 0;
  border-top:1px solid #B2B2B2;
}

div.foot img.logo
{
  
}

div.cms-content
{
  overflow:hidden;
}

p.binding-contract-hint
{
  padding-top:2em;
  padding-bottom:1em;
  
}
