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.form-data th
{
  text-align:left;
}

/***************************************/

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 h2
{
  margin-bottom:1em;
}

div.personal_data-display div.personal-data  
{
  margin-bottom:3em;
   
}

div.personal_data-display div.personal-data table 
{
  /*background-color:#EBEBEB;*/
  width:100%;
  margin-bottom:2em;  
}
/*
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,
div.standardProductSale-edit div.price
{
  background-color:#D5D5D5;
  padding:0.5em;
  text-align: right;
  font-weight: bold;
  margin-bottom: 1em;
  
}

div.standardProductSale-show div.price span.val,
div.standardProductSale-edit 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.product-image
{
  float: right;
  margin-left: 2em;	
  margin-bottom: 2em;
}


/***************************************/

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:72%;
}

table.data-entry input.postal_code
{
  width:19%;
  margin-right:1%;
}

table.data-entry input.city
{
  width:48%;  
}

table.data-entry input.street
{
  width:58%;
  margin-right:1%;
}

table.data-entry input.street_number
{
  width:9%;
}

div.personal_data-register div.actions
{
  padding-top:1em;
  border-top:1px solid #999999;
  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;
  _zoom:1;
}

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.category-row 
{ 
  overflow:hidden;
  padding:2em 0.5em;
  border-top:1px solid #999999;
}

div.category-row-first
{
  border-top:none;
}

div.category-row div.product-category
{
  float:left;
  width:50%;
}

div.category-row div.product-category h2
{
  color:#C21A1F;
  font-size:1em;
  margin-bottom:1em;
  margin-left: 155px;
  text-transform: uppercase;
}

div.category-row div.product-category img
{
  float:left;
  margin-right:1em;
}

div.category-row div.product-category h2 img 
{
  float:none;
  margin:0;
  vertical-align: -3px;
}

div.category-row div.product-category ul.product-list 
{
  list-style-type: none;
  width: 180px;
  float: right;
  margin-left: 1em;
}

div.category-row div.product-category ul.product-list li
{

}

div.category-row div.product-category ul.product-list a
{
  background-image: url(../images/list-bullet.gif);
  background-repeat: no-repeat;
  background-position: 0 50%;
  padding-left: 15px;  
  color:black;
  display:inline-block;
}

/**********/

div.product-row
{ 
  overflow:hidden;
  padding:0.5em;
}

div.product-row div.product
{
  float:left;
  width:49%;
}

div.product-row div.product img
{
  float:left;
  margin-right:1em;
}

div.product-row-even
{
  background-color:#EBEBEB;
}

/**********/
ul.error-list
{
  list-style-type: none;
  padding-left:1em;
  margin-left:0;
}

div.sfGuardAuth-signin a.button,
div.sfGuardAuth-signin input.button
{
  padding-top:0.5em;
  padding-bottom:0.5em;  
  
}

div.sfGuardAuth-signin input.button
{
  *padding-top:0.25em;
  *padding-bottom:0.25em;
}

div.distribution_method
{
  margin-bottom:1em;
}

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.printticket-download
{
  float:right;
}

div.personalization-usage-select
{
  display:none;
  margin: 1em 0;  
}

div.options div.option input,
div.options div.option label
{
  vertical-align:middle;
  
}

/*** eosSurveyPlugin ******/
div.survey_content li
{
  list-style-type: none;
}
div.survey_content ul
{
  padding-bottom: 1em;
}
div.survey_content ul label
{
  font-weight: normal;
}
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;   
}
div.survey_content .textinput,
div.survey_cmscontent .textinput
{
  width: 350px;
  margin-bottom: 10px;
}
/**********/
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;
}


input.csv
{
  width:8em;
  margin-bottom:0.5em;
}

/********/
#product_location
{
  width:20em;
}

/*********/
div.body div.content ul.checkbox_list
{
  list-style-type: none;
  margin-left:0;
}


div.body div.content ul.checkbox_list li *
{
  vertical-align: middle;
}

/** **************************************************************************** **/

#vag-nuernberg-modify input[type=text] {
  width:175px;
}

#vag-nuernberg-modify select {
  width:180px;
}

#vag-nuernberg-modify #customer_properties_semesterticket_university {
  width:300px;
}

#customer_properties_semesterticket_regularly_used_lines_0,
#customer_properties_semesterticket_regularly_used_lines_1,
#customer_properties_semesterticket_regularly_used_lines_2,
#customer_properties_semesterticket_regularly_used_lines_3 {
  width:auto !important;
}

/* AutoComplete */

.ac_results
{
    padding: 0px;
    border: 1px solid  #D5D5D5;
    background-color: white;
    overflow: hidden;
    z-index: 99999;
    text-align: left;
}

.ac_results ul
{
    width: 100%;
    list-style-position: outside;
    list-style: none;
    padding: 0;
    margin: 0;
}
.ac_results li
{
    margin: 0px;
    padding: 2px 5px;
    cursor: default;
    display: block;

    overflow: hidden;
}
.ac_loading
{

}

.ac_results li.ac_odd
{

}

.ac_results li.ac_over
{
    background-color: #C61217;
    color: white;
    /*  text-decoration:underline; */
    *cursor:hand;
    cursor: pointer;
}

/******************/

div.dp-popup-inline
{
  background-color: white;
  border:1px solid #676767;
  
  position:relative;
  
  display:-moz-inline-stack;
  display:inline-block;
  *display:inline;
  *zoom:1;
  vertical-align:top;
  
}

div.dp-popup-inline div.dp-nav-prev
{
  position:absolute;
  left: 0.3em;
  top:0.3em;  
}

div.dp-popup-inline div.dp-nav-next
{
  position:absolute;
  right: 0.3em;
  top:0.3em;  
}

div.dp-popup-inline div.dp-nav-prev a.disabled,
div.dp-popup-inline div.dp-nav-next a.disabled
{
  display:none;
}

div.dp-popup-inline div.dp-nav-prev a,
div.dp-popup-inline div.dp-nav-next a
{
  height:0;
  width:0;
  overflow:hidden;
  display:block;
}

div.dp-popup-inline div.dp-nav-prev a.dp-nav-prev-month
{
  border-bottom:4px solid white;
  border-right:8px solid #C61217;
  border-top:4px solid white;
}

div.dp-popup-inline div.dp-nav-next a.dp-nav-next-month
{
  border-bottom:4px solid white;
  border-left:8px solid #C61217;
  border-top:4px solid white;
}

div.dp-popup-inline div.dp-nav-next a.dp-nav-next-month span
{
  display: none;
}

div.body div.content div.dp-popup-inline h2
{
  color: #C61217;
  text-align: center;
  font-size: 1em; 
 	font-weight: bold;
}

table.jCalendar td,
table.jCalendar th
{
  padding:2px !important;
  text-align: center !important;
}

table.jCalendar tbody td
{
  background-color: #999999;
  color:white;
  
}

table.jCalendar tbody td 
{
  cursor: hand;  
  cursor: pointer;
  border:1px solid white;
}

table.jCalendar tbody td.disabled 
{
  cursor: default;
  /*cursor: not-allowed;*/
  color:#A7A7A7;
  background-color:#CCCCCC;
}

table.jCalendar tbody td.selected
{
  background-color:#C61217;
  font-weight:bold;
}
 */
