table.cart
{
  width: 85%;
  width: 100%;
  margin-bottom: 2em;
  border-collapse: collapse;
}

table.cart tr td,
table.cart tr th
{
  padding:0.5em;
  
}

table.cart thead tr th
{
  /*background-color: #F36F20;*/

  
  text-align: left;
  line-height: 2em;
}

table.cart tbody tr td,
table.cart tbody tr th
{
  background-color: #F4E0D5;
  background-color:#EBEBEB;  
  vertical-align: top;
  text-align: left;
}

table.cart tr td,
table.cart tr th
{
  border:2px solid #Fff;
}

table.cart thead tr th
{
  border-color:transparent;
}

table.cart tbody tr td.total
{
  color: #CA292D;
  font-weight: bold;
}

table.cart tbody tr.mwst td
{
  text-align: right;
}

table.cart tbody tr td.actions a
{
  display:block;

  margin-bottom:0.5em;
  padding:0.15em;
  color:#CA292D;
  
  background-position: 3px 50%;
  background-repeat: no-repeat;
  padding-left: 18px;
  zoom:1;
  font-weight:bold;
}

table.cart tbody tr td.actions a.modify
{
  background-image: url(../images/icon-modify.png);
}

table.cart tbody tr td.actions a.remove
{
  background-image: url(../images/icon-remove.png);
}

/***************************************/

table.key-value
{
  border-collapse: collapse;
  margin-bottom: 1em;
}

table.key-value th
{
  text-align: left;
  
}

table.key-value th,
table.key-value td
{
  padding:5px;
  padding-left:0;
}

/***************************************/

div.personal_data-display div.personal-data  
{
  background-color:#F4E0D5;
  margin-bottom:1em;
  padding:0.5em;  
}

div.personal_data-display div.personal-data table 
{
  background-color:#F4E0D5;
  width:100%;  
}

div.personal_data-display table th
{
  font-weight: normal;
}

div.personal_data-display table th,
div.personal_data-display table td
{
  padding:5px;
  padding-left:0;
}

/***************************************/

div.options table th
{
  font-weight: normal;
}

div.standardProductSale-show div.price
{
  background-color:#D5D5D5;
  padding:0.5em;
  text-align: right;
  font-weight: bold;
  margin-bottom: 1em;
  
}

div.standardProductSale-show div.price span.val 
{
  color:#CA292D;  
}

/***************************************/

ul.product-list
{
  list-style-type: none;
  margin-bottom: 1em;
}

ul.product-list li a
{
  color:#C61217;
  font-weight: bold;
 
  
}
  

/***************************************/

div.actions input.button,
div.actions a.button
{
  
}

div.actions a.back,
div.actions input.back
{
  background-image: url(../images/button_reverse_bg.png);  
}

div.actions a.cart,
div.actions input.cart,
div.actions a.back,
div.actions input.back
{
  background-position: 5px 50%;
}

div.actions input.cart,
div.actions input.back
{
  padding-left:22px;
  padding-right:7px;
  
  *padding:0;
  *padding-bottom:1px;
  *padding-left:25px;  
  *padding-right:10px;
}

div.actions a.cart,
div.actions a.back
{
  padding-left:25px;
  padding-right:10px;
}

div.actions a.cancel,
div.actions input.cancel,
div.actions a.buymore,
div.actions input.buymore
{
  background-image: none;
  padding-left: 10px; 
  padding-right:10px;
}

div.actions a.cart,
div.actions input.cart
{
  padding-left:30px;
  background-image: url(../images/button_icon_cart.png);
}

/*
div.personal_data-display div.actions .next
{
  margin-top:4.2em;
}*/

/*************/

table.data-entry th,
table.data-entry td
{
  padding:0.5em 0;
  text-align:left;
}

table.data-entry input.text
{
  width:70%;
}
table.data-entry select.salutation,
table.data-entry select.country
{
  width:73%;
}

table.data-entry input.postal_code
{
  width:19%;
  margin-right:1%;
}

table.data-entry input.city
{
  width:50%;  
}

table.data-entry input.street
{
  width:55%;
  margin-right:1%;
}

table.data-entry input.street_number
{
  width:14%; 
}

div.personal_data-register table.data-entry,
div.personal_data-modify table.data-entry
{
  width:100%;
  border-bottom:1px solid #999999;
  margin-bottom:1em;
  padding-bottom:1em;
}

div.personal_data-register div.actions
{
  padding-top:1em;
  
  margin-top:1em;
  
}

/*************/

div.sfGuardAuth-signin label 
{
  display: block;
}

div.sfGuardAuth-signin input.text
{
  width:80%;
}

div.sfGuardAuth-signin div.groupbox
{
  border-top:1px solid #999999;
  background-color:#EBEBEB;
  margin-top:0.5em;
  margin-bottom:2em;
  overflow:hidden;
  
  position:relative;
  
}

div.sfGuardAuth-signin div.groupbox div.cell
{
  padding:1%;
  /*
  vertical-align: bottom;
  float:left;*/
  width:20%;
  
  position:absolute;
  bottom:0;  
  
}

div.sfGuardAuth-signin div.groupbox div.button
{
  width:20%; 
  text-align: center;
  
  left: 44%;
}

div.sfGuardAuth-signin div.groupbox div.first
{
  left:0;
}

div.sfGuardAuth-signin div.register div.first
{
  top:0;
  width:42%;
}

div.sfGuardAuth-signin div.login div.password
{
  left:22%;
}



div.sfGuardAuth-signin div.groupbox div.last
{
  float:right;
  width:31%;
  border-left:4px solid white;
  position: static;
  
}

/**************/

div.distribution_method
{
  margin-top:1em;
  padding-top:1em;
  border-top:1px solid #999999;
  margin-bottom:1em;
  /*padding-bottom:1em;
  border-bottom:1px solid #999999;*/
}

div.distribution_method input
{
  vertical-align:middle;
} 

div.distribution_method label 
{
  vertical-align:middle;
  text-align:center;
  margin-right:3em;
  display:inline-block;
  display:-moz-inline-box;
  display:inline-block;
  *display:inline;
  *zoom:1;
}
  
div.distribution_method label img
{
  vertical-align:middle;
}

div.distribution_method label span
{
  display:block;
}

div.available_as
{
  float:right;
  font-weight:bold;
}

div.available_as img
{
  vertical-align:middle;
}

/**********/
ul.error-list
{
  list-style-type: none;
  padding-left:1em;
}

/************/

div.home-index div.partner
{
  color:#333;
  clear:both;
  background-image: url(../images/partnerbox_home_bg.jpg);
  background-repeat: repeat-x;
  background-color:#ccc;
  margin-bottom:1em;
  border:1px solid #A7A7A7; 
  padding:1em;
}

div.home-index div.partner h2
{
  border-bottom:1px solid #A7A7A7; 
  margin-bottom:1em;
}

div.home-index div.partner div
{
  text-align: center;
}

div.home-index div.partner img
{
  vertical-align:middle;
  margin: 0 30px;
}

/**********/
div.term-field
{
  margin-bottom:0.5em;
  clear:left;
}

div.term-field input
{
  float:left;
}

div.term-field label
{
  margin-left:2em;
  display:block;
}

/*********/
div.hint
{
  margin:1em 0;
}

div.options div.option-section,
div.options div.option-section div.option-section-sub
{
  border-top:1px solid #999999;
  padding-top:1em;
}

p.required-fields
{
  margin-top:1em;
}

p.disabled-reason,
p.help-text-subform
{
  font-weight:bold;
}

div.personalization-usage-select
{
  margin-bottom:1em;
}

/*** eosSurveyPlugin ******/
div.survey_content li
{
  list-style-type: none;
}
div.survey_content ul label
{
  font-weight: normal;
}
div.survey_content .textinput,
div.survey_cmscontent .textinput
{
  width: 350px;
  margin-bottom: 10px;
}
div.survey_cmscontent
{
  overflow: hidden;
  border-bottom: 1px solid #999999;
  margin-bottom: 1em;
}
div.survey_cmscontent ul label
{
  font-weight: normal;
}
div.survey_cmscontent li
{
  list-style-type: none;   
}

input#payment_parameter_cvc
{
    width: 50px;
}

div.payment_parameter_cvc_tooltip
{
    display: inline;
    margin-left: 10px;
}

div.shop_tooltip
{
    position: absolute;
    z-index: 3000;
    display: none;
    background-color:#F5F5B5;
    border:1px solid #DECA7E;
    color:#303030;
    padding: 5px;
    width: 300px;
}

span.cvc_tooltip
{
    cursor: pointer;
}

span.cancelled
{
    font-weight: bold;
    color: #FF0000;
}

span.invalidated
{
    font-weight: bold;
    color: #FF0000;
}

div.payment_data
{
  float:left;
  width: 100%;
}
