/*************/

table.cart
{
    width: 100%;
    table-layout:fixed;
}

table.cart thead th
{
  text-align: left;
  font-weight: normal;
}

table.cart td.personalization
{
  word-wrap: break-word;
}

table.cart thead th,
table.cart tr.total td,
table.cart tr.mwst td
{
  background-color:#f8f8f8;
}

table.cart tr.mwst td
{
  font-size: 79%;
}

.cart .modify
{
  display: inline-block;
  margin-bottom: 3.5px;
}

div.personal_data-orderList table.cart td
{
  word-wrap: break-word;
}

div.personal_data-orderList div.order_details
{
  margin-top: 15px;
}

div.personal_data-loginCredentials input#personal_data_modify_security_question_button_next,
div.personal_data-modify input#personal_data_modify_button_next
{
  width: 200px;
}

div.shoppingCart-list a#shopping_cart_button_next
{
    width: 190px;
}

div.order_confirmation_cart-content table thead tr th.cart_for,
div.order_confirmation_cart-content table tbody tr td.personalization
{
  text-align: center;
}

/**********/

div.options > div.presentation-block h2
{
  margin-top:3em;
  margin-bottom:1em;
}

div.presentation-block .upload.error p
{
  color: #D4021D;
}

div.presentation-block div.field.photo div.upload
{
  margin-left: 15px;
}

div.presentation-block div.field.photo div.upload p
{
  padding-top: 15px;
}

div.presentation-block div.field.photo div.upload div.upload_preview
{
  padding-bottom: 15px;
}

div.presentation-block div.field.photo div.upload input
{
  padding: 0;
}

div.presentation-block div.field.photo div.upload div.upload_preview img
{
  margin-left: 32%;
}

div.presentation-block div.field.photo div.upload div.upload_preview a.button
{
  cursor: pointer;
}

div.presentation-block div.field.photo .field-widget
{
  width: 280px!important;
}

div.presentation-block .field.abo_antrag label, div.presentation-block .field.photo label
{
  vertical-align: top;
  margin-bottom: 3px;
}

div.presentation-block .field.photo .hint, div.presentation-block .abo_antrag .hint
{
  padding-top: 10px;
  display: inline-block;
  margin-left: 156px;
}
div.presentation-block  .field-widget.input_file_upload_storage_file_link .upload_file_show
{
  margin-bottom: 12px;
}

.standardProductSale-show div.presentation-block div.field label
{
  width: 143px;
}

.standardProductSale-show div.presentation-block .field.abo_antrag label
{
  width: 130px;
}

select#product_validation_date
{
  width: 238px;
}

div.photo-cut-out div.actions a
{
  cursor: pointer;
}

div.presentation-block div.field label,
div.presentation-block div.field input,
div.presentation-block div.field select,
div.presentation-block div.field span,
div.presentation-block div.field a,
div.presentation-block div.field div.field-widget
{
  vertical-align:middle;
}

div.presentation-block div.field div.field-widget
{
  width: 280px;
  display:inline-block;
  *display:inline;
  *zoom:1;
}

div.presentation-block div.field label:after,
div.presentation-block div.field .labels:after
{
  content: ":";
}

div.presentation-block div.field label,
div.presentation-block div.field .labels
{
  display:inline-block;
  *display:inline;
  *zoom: expression( (new Function('elem', 'elem.innerText += ":" ; elem.style.zoom = 1'))(this) );
}

div.presentation-block div.field  a
{
  /*background-image: url();
  background-repeat: no-repeat;
  background-position: 0 50%;
  padding-left: 15px;
  margin-left:3px;*/
}

div.presentation-block div.field  label,
div.presentation-block div.field  .labels
{
  width:138px;
}

div.presentation-block div.field
{
  margin-bottom:8px;
}

div.options div.field div.input input,
div.options div.field div.csv-zones,
div.options div.field select
{
  margin-left: 15px;
}

div.standardProductSale div.options div.presentation-block div.option input[type=radio]
{
  width: auto;
  margin-right: 5px;
  height: auto;
  margin-top: 3px;
  margin-bottom: 3px;
}

div.standardProductSale-show.standardProductSale div.options div.presentation-block div.field select
{
  width: 231px !important;
}


div.presentation-block select
{
  width:227px;
          -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
}

div.presentation-block input
{
  margin-bottom: 0px;
}

div.presentation-block input[type=text],
div.presentation-block input[type=tel],
div.presentation-block input[type=email],
div.presentation-block input[type=password]
{
  width: 227px;
        -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
}

div.presentation-block span.optional,
div.presentation-block span.read_only
{
  margin-left: 10px;
}

div.standardProductSale-show #ticket_options div.options div.field.btn_back_holder
{
  padding-top: 15px;
}

div.standardProductSale div.presentation-block input
{
  width:230px;
}

p.new_card_info
{
  padding-top: 15px;
}

div.new_id_card_container
{
  display: none;
}

div.standardProductSale div.option label[for="id_card_mode"]
{
  width: 221px;
}

div.standardProductSale-show.standardProductSale div.options div.field.btn_next_holder
{
  display: block;
  float: right;
  padding-bottom: 15px;
  padding-top: 15px;
}

div.standardProductSale-show.standardProductSale div.options div.presentation-block div.birthday select {
  margin-left: 0px;
}

div.standardProductSale-show.standardProductSale div.options div.presentation-block div.birthday select.days
{
  margin-left: 15px;
  width: 50px !important;
}

div.standardProductSale-show.standardProductSale div.options div.presentation-block div.birthday select.months
{
  width: 85px !important;
}

div.standardProductSale-show.standardProductSale div.options div.presentation-block div.birthday select.years
{
  width: 87px !important;
}

#ticket_options .presentation-block .birthday_pupil .days
{
  width: 4em !important;
}

#ticket_options .presentation-block .birthday_pupil .months
{
  width: 9em !important;
  margin-left: 0;
}

#ticket_options .presentation-block .birthday_pupil .years
{
  width: 8em !important;
  margin-left: 0;
}

div.standardProductSale div.presentation-block select
{
  width:238px !important;
}

div.standardProductSale div.presentation-block select.quantity,
div.standardProductSale div.presentation-block div.csv-zones input
{
  width:auto;
}

div.standardProductSale div.presentation-block input[size]
{
  width:auto;
}
div.presentation-block select.date-part.days,
div.presentation-block div.field div.field-widget.date select.date-part.days
{
  width: 50px !important;
}
div.presentation-block select.date-part.months,
div.presentation-block div.field div.field-widget.date select.date-part.months
{
  width: 104px !important;
}
div.presentation-block select.date-part.years,
div.presentation-block div.field div.field-widget.date select.date-part.years
{
  width: 65px !important;
}

#product_product_option_4_product_personalization_property_31_month,
#product_product_option_4_product_personalization_property_31_year{
  margin-left: 0px;
}

div.presentation-block input.street,
div.presentation-block input.delivery_street
{
  width:164px;
  margin-right:8px;
}

div.presentation-block input.street_number,
div.presentation-block input.delivery_street_number
{
  width:30px;
}

div.presentation-block input.postal_code,
div.presentation-block input.delivery_postal_code
{
  width:45px;
  margin-right:8px;
}

div.presentation-block input.city,
div.presentation-block input.delivery_city
{
  width:149px;
}

select[disabled]{
   background-color: #F0F0F0;
}

/********/

div.personalization-usage-select
{
  display:none;
  margin-bottom: 1em;
}

/***********/

a.vp_nummer.error,
a.vp_preisstufe.error,
a.vp_pruefziffer.error
{
  color: #D4021D;
  display: inline-block;
}

h4.error
{
  background-image: url(../images/attention.png);
  background-repeat:no-repeat;
  padding-left: 30px;
  font-weight:bold;
  line-height:25px;
  margin-bottom:5px;
  /*clear:both;*/

}

p.success {
  color: #D4021D;
}

div.content ul.error-list
{
  margin-bottom:20px;
  margin-left:0;
}

div.content ul.error-list li
{
  margin:0;
  line-height: 1em;
  list-style:none;
}

div.content ul.error-list label,
div.content ul.error-list span
{
  vertical-align: middle;
}

div.content ul.error-list label,
div.content .error label,
p.error

{
  color: #D4021D;
}

div.content .error input,
div.content .error select
{
  border:1px solid #D4021D;
}


/*********/

div.sfGuardAuth-signin div.groupbox div.cell
{
  margin-bottom:10px;
}

div.sfGuardAuth-signin div.groupbox div.username,
div.sfGuardAuth-signin div.groupbox div.password
{
  display:inline-block;
  margin-right:20px;

}


div.sfGuardAuth-signin div.groupbox div.username label,
div.sfGuardAuth-signin div.groupbox div.password label
{
  display:block;
}

div.sfGuardAuth-signin form,
div.sfGuardAuth-signin div.groupbox.register
{
  border-bottom:1px solid #d2d2d2;
  padding-bottom:20px;
  margin-bottom:20px;
}

/********/

.personal_data-customerConfirmation h2 {
  font-size: 1em;
  font-weight: normal;
}

.personal_data-customerConfirmation .cell.password {
  float: left;
}

.personal_data-customerConfirmation .cell.button {
  float: right;
}

.personal_data-customerConfirmation .cell.last {
  margin-top: 4em;
}

div.actions div.left,
div.actions div.right
{
  /* ohne diese angabe, fliegt einem im ie 6 die seite um die ohren */
  _width: 100px;
}


a.personal_data_change{
  padding-left: 0px;
}


/**********/

.content-section {
  padding: 0;
}

div.actions div.right div.button-helper,
#ticket_options .btn_next_holder
{
  background:url(../images/button_right_arrow.png) top right no-repeat;
}

div.actions div.left div.button-helper,
div.payment-method-block div.payment-method-open-button,
div.payment-method-block div.payment-method-select-button,
div.payment-method-block-saved div.payment-method-delete-button,
div.payment-method-block-saved div.payment-method-open-button,
div.payment-method-block-saved div.payment-method-select-button,
.user-panel .button-container,
#ticket_options .btn_back_holder
{
  background:url(../images/button_right.png) top right no-repeat;
}

div.actions div.right div.button-helper .button,
div.actions div.left div.button-helper .button,
div.personal-data div.content-section a.button,
div.payment-method-block a.button,
div.payment-method-block-saved a.button,
div.payment-method-block-saved a.button,
div.payment-method-block-saved a.payment_delete_button,
div.payment-method-select-button input.payment_select_button,
.user-panel input.button,
.user-panel a.button,
#ticket_options a.btn_next,
#ticket_options a.btn_back
{
  background:url(../images/button_left.png) top left no-repeat;
}

div.actions div.button-helper a.button,
div.personal-data div.content-section a.button,
div.payment-method-block a.button,
div.payment-method-block-saved a.button,
div.payment-method-block-saved a.button,
div.payment-method-block-saved a.payment_delete_button,
.user-panel input.button,
.user-panel a.button,
#ticket_options a.btn_next,
#ticket_options a.btn_back
{
  padding:0;
  display:block;
  height: 24px;
  line-height: 24px;
  color: #434343;
}

div.actions div.button-helper a.button,
div.payment-method-block a.button,
div.payment-method-block-saved a.button,
div.payment-method-block-saved a.button,
div.payment-method-block-saved a.payment_delete_button,
div.payment-method-select-button input.payment_select_button,
.user-panel input.button,
.user-panel a.button,
#ticket_options a.btn_next,
#ticket_options a.btn_back
{
 text-align: center;
 width: 200px;
}

.user-panel a.button
{
  width: inherit;
}

div.actions div.right div.button-helper .button,
#ticket_options a.btn_next
{
  padding-right: 27px;
}

div.button-helper-back
{
  padding: 0;
}

.button-helper a.back
{
  width: auto;
}

div.payment-method-description
{
    width: 330px;
}

div.payment-method-block-saved div.payment-method-delete-button
{
  width: 169px;
}

div.payment-method li
{
    list-style-image:url("../images/link.png");
}

div.payment-method-select-button input.payment_select_button
{
    float:right;
    margin-bottom: 0;
}

div.payment-method
{
  float: left;
  position: relative;
  width: 100%;
}

div.payment-method-block-saved div.dedicated-clear
{
    clear: both;
}

.actual-content div.payment-method-select-button > a.payment_delete_button {
  background:url('https://www.ssb-ag.de/files/bg.button.168.gif') no-repeat top left;
  border: 0;
  color: #434343;
  font-family: sans-serif;
  font-size: 1em;
  height: 22px;
  padding-bottom: 2px;
  vertical-align: middle;
  width:168px;
  float:left;
}

div.payment-method div.payment-method-block-saved
{
  position: relative;
  min-height: 50px;
}

div.payment-method div.payment-method-block-saved div.payment-method-delete-button,
div.payment-method div.payment-method-block-saved div.payment-method-select-button input.payment_select_button
{
  float: none;
}

div.payment-method div.payment-method-block-saved div.payment-method-delete-button,
div.payment-method div.payment-method-block-saved div.payment-method-select-button
{
  position: absolute;
}

div.payment-method-block input[type=checkbox]
{
  float: left;
  width: auto;
  margin-right: 10px;
}

div#payment_method_block_parameter_logpay_sepa div.tooltip, div#payment_method_block_logpay_visa_paystream div.tooltip, div#payment_method_block_logpay_mastercard_paystream div.tooltip
{
  width: 346px;
  float: right;
}

div#Cvv_tooltip
{
  padding-top: 5px;
  width: 210px !important;
}

div#payment_method_block_logpay_visa_paystream div.payment-method-block-parameter p, div#payment_method_block_logpay_mastercard_paystream div.payment-method-block-parameter p
{
  margin-bottom: 3em;
}

div#payment_method_block_parameter_logpay_sepa
{
  margin-bottom: 30px;
}

div.payment_data-index div.payment-method div.payment-method-block-saved div.payment-method-delete-button
{
  bottom: 41px;
  right: 0;
}

div.payment_data-index div.payment-method div.payment-method-block-saved div.payment-method-select-button
{
  bottom: 0;
  right: 0;
}

div.payment_data-manage div.payment-method div.payment-method-block-saved div.payment-method-select-button
{
  bottom: 0;
  right: 0;
}

div.payment_data-manage div.payment-method div.payment-method-block-saved div.payment-method-delete-button
{
  bottom: -2px;
  right: 0;
}

.payments div#payment_method_block_logpay_mastercard_paystream p.error,
.payments div#payment_method_block_logpay_visa_paystream p.error
{
  margin-bottom: 1em;
}

/****/

div.field a.help-link
{
  background: url(../images/thumb-tarifplan.jpg) top center no-repeat;
  padding-top: 50px;
  display: inline-block;
}

div.printticket-download {
  float:right;
  margin-bottom:1em;
  margin-left:2em;
}

div.price span.val
{
    padding-left: 10px;
}

.login .link-list a {
  background: url('https://www.ssb-ag.de/files/link.png') no-repeat 0 3px;
  padding-left: 9px;
  margin-bottom: 0;
}

.login .button-container .button {
  width: 100%;
}

div.sfGuardAuth-signin div.shop-signin.login div.groupbox.login div.cell.button
{
  display: inline-block;
}

div.sfGuardAuth-signin div.shop-signin.register div.groupbox.register div.cell.first
{
  display: inline-block;
  float: left;
  width: 69%;
}

div.sfGuardAuth-signin div.shop-signin.register div.groupbox.register div.cell.button
{
  display: inline-block;
  width: 128px;
}

div.sfGuardAuth-signin div.shop-signin.anonymous div.groupbox.anonymous_customer
{
  padding-bottom: 15px;
}

div.sfGuardAuth-signin div.shop-signin.anonymous div.groupbox.anonymous_customer div.cell.first
{
  width: 69%;
  display: inline-block;
  float: left;
}

div.sfGuardAuth-signin div.shop-signin.anonymous div.groupbox.anonymous_customer div.cell.button #customer_anonymous_customer_link
{
  width: 75px;
  display: inline-block;
}

div.content.sfGuardAuth-signin div.actual-content div.groupbox.register div.cell.last
{
    display: none;
}

form#payment_method 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;
}

/*-----------------------payment --------------*/

div.payment_data-index div.actual-content h1
{
  margin-bottom: 20px;
}

div.payment-method ul
{
  margin: 20px 0;
  padding-left: 10px;
  border-bottom: 1px solid #D9D6CE;
}
div.payment-method li
{
  margin-left: 5px;
}

div.payment-method-block
{
  padding-bottom: 0.5em;
  margin-top: 1.5em;
  border-bottom: 1px solid #D9D6CE;
  width: 100%;
  position: relative;
}

#main div.payment-method-block th
{
  vertical-align: top;
  padding-top: 0.9em;
}

div.payment-method-block div.payment-method-description h2
{
  margin-bottom: 10px;
}

div.payment-method-block div.payment-data
{
  margin-top: 10px;
  width: 100%;
}

div.payment-method-block-saved div.payment-data
{
  margin-top: 10px;
  float: left;
  width: 100%;
}

div.payment-method-block-saved div.payment-method-open-button,
div.payment-method-block-saved div.payment-method-delete-button
{
  float: right;
  width: 168px;
  margin-top: -22px;
}

div.payment-method-block-saved div.payment-method-delete-button
{
  width: 200px;
}

div.payment-method-block-saved h3
{
  margin-bottom: 10px;
}

.eos-ssb-payment-method-logo-container {
    text-align: center;
}

img.payment-method-logo
{
  margin-right: 5px;
  height: 20px;
  float: left;
}

div.payment-method-block div.payment-method-select-button,
div.payment-method-block div.payment-method-open-button
{
  position: absolute;
  bottom: 10px;
  right: 0;
}

div.payment-method-block div.payment-method-select-button
{
  bottom: 12px;
}

div.payment_data input#logpay_elv_bank_name
{
    font-size: 0.8em;
}

div.processOrder-index div.actual-content h2
{
  padding-bottom: 15px;
}

div.order_overview-content input.next
{
    width: auto;
    min-width: 168px;
}

div#order_overview_customer_address
{
    height: 120px;
}

div#order_overview_customer_distribution_payment
{
    height: 50px;
}

div.order_overview-content input#customer_consent_terms_and_conditions
{
    margin-bottom: 0;
}

div#order_overview_customer_address,
div#order_overview_customer_distribution_payment
{
    width: 100%;
}

div#order_overview_customer_delivery_address,
div#order_overview_customer_contract_address,
div#order_overview_customer_distribution,
div#order_overview_customer_payment
{
    width: 47%;
}

div.actual-content a.help-link
{
    max-width: 140px;
    text-align: center;
}


/*------------------------------Fahrinfo Popup----------------------------------*/

div.tariff-suggest
{
   margin-right: 0;
   border: 1px solid #D2D2D2;
   text-align: center;
   border-radius: 15px;
   -moz-border-radius: 15px;
   -webkit-border-radius: 15px;
   box-shadow: 0 5px 10px #000000;
   -webkit-box-shadow: 0 5px 10px #000000;
   -moz-box-shadow: 0 5px 10px #000000;
   background-color: #5585AB;
   background: linear-gradient(center top , #FFFFFF 0%, #5585AB 15%, C 100%) repeat scroll 0 0 transparent;
   background: -moz-linear-gradient(center top , #FFFFFF 0%, #5585AB 15%, #5585AB 100%) repeat scroll 0 0 transparent;
   background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFFFFF), to(#5585AB), color-stop(.15,#5585AB));
   color: #FFFFFF;
   padding: 30px 20px 20px;
}

div.tariff-suggest h2
{
   color: #FFFFFF;
   margin-bottom: 20px;
}

div.tariff-suggest input.date
{
    width: 75px;
}

div.tariff-suggest input.time
{
    width: 40px;
}

div.tariff-suggest div.field
{
    text-align: left;
}

div.tariff-suggest div.field.date.time label
{
    display: inline;
}

div.tariff-suggest div.field.date.time .labels:after {
    content: "";
}

div.tariff-suggest input.button
{
    background: url("https://www.ssb-ag.de/files/bg.button.168.gif") no-repeat scroll left top transparent;
    border: 0 none;
    color: #434343;
    font-family: sans-serif;
    font-size: 1em;
    height: 22px;
    padding-bottom: 2px;
    vertical-align: middle;
    width: 168px;
    float:left;
}

div.tariff-suggest a.act-as-link
{
    color: #FFFFFF;
    float: right;
    cursor:hand;
    cursor:pointer;
    margin-right: 5px;
    margin-top: 5px;
}

div.tariff-suggest h4.error
{
    color: #FFFFFF;
    text-align: left;
}

div.tariff-suggest ul.error-list
{
    text-align: left;
}

div.tariff-suggest div.tariff-suggestion-list-item span
{
    cursor:hand;
    cursor:pointer;
}

/* jcrop */
div.photo-cut-out div.jcrop-holder
{
  margin: 0 auto;
}

/*------------------------------DatePicker----------------------------------*/

/* Datepicker */

a.dp-choose-date
{
    background: url("../images/icon_kalender.png") no-repeat scroll 0 -1px transparent !important;
    display: inline-block !important;
    padding: 0 !important;
    height: 24px;
    margin-left: 20px;
    margin-right: 20px;
    vertical-align: middle;
    width: 26px;
}

a.dp-choose-date span
{
    display: none;
}

div.dp-popup
{
    border: 1px solid #e1e1e1;
    float:left;
    background-color:white;
    position:absolute;
    z-index: 100000000000;
}

div.dp-popup h2
{
    color: white;
    background-color: #5585AB;
    padding: 5px;
}

div.dp-popup table.jCalendar td.disabled,
div.dp-popup table.jCalendar td.other-month
{
    color: #ccc;
}

div.dp-popup div.dp-nav-prev .disabled, div.dp-popup div.dp-nav-prev .dp-nav-prev-year, div.dp-popup div.dp-nav-next .disabled, div.dp-popup div.dp-nav-next .dp-nav-next-year
{
    display: none;
}

div.dp-popup a.dp-nav-prev-month,
div.dp-popup a.dp-nav-next-month
{
    display:block;
    width : 14px;
    height: 16px;
    background-repeat: no-repeat;
    background-position:50% 50%;
}

div.dp-popup a.dp-nav-prev-month
{
    background-image: url(../images/show-less.png);
    margin-left: 5px;
    margin-top: 5px;
}

div.dp-popup a.dp-nav-next-month
{
    background-image: url(../images/show-more.png);
    margin-right: 5px;
    margin-top: 5px;
}

div.dp-popup div.dp-nav-prev,
div.dp-popup div.dp-nav-next
{
    position:absolute;
    top:0px;
    right:0px;
}

div.dp-popup a.dp-nav-prev-month span,
div.dp-popup a.dp-nav-next-month span
{
    display:none;
}

div.dp-popup div.dp-nav-prev
{
    position:absolute;
    top:0px;
    left:0px;
}

div.dp-popup table.jCalendar td
{
    cursor:hand;
    cursor:pointer;
}

div.dp-popup table.jCalendar td.disabled
{
    cursor:default;
}

div.dp-popup table.jCalendar td.weekend
{
    background-color: #F3F3F3;
}

div.dp-popup table.jCalendar td.selected
{
    background-color: #5585AB;
    color: #FFFFFF;
}
div.dp-popup table.jCalendar thead th
{
    background-color: #F6F4E9;
}

div.dp-popup table.jCalendar {
    margin: 0;
}

input[type="radio"] + label.radio
{
    margin-right: 5px;
}

/* AutoComplete */

.ac_results
{
    color: #333;
    padding: 0 3px;
    border: 1px solid  #CCCCCC;
    border-top: none;
    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: #5585AB;
    color: #FFFFFF;
    /*  text-decoration:underline; */
    *cursor:hand;
    cursor: pointer;
}

div.term-field {
    clear: left;
}

.use-delivery-address-select input,
div.term-field input {
  float: left;
	height: auto;
}

.use-delivery-address-select label,
div.term-field label {
    display: block;
    margin-left: 2em;
}

.term_text {
  padding-left: 2em;
}


/*------------------------------PasswortReset----------------------------------*/

div.password_request-content label
{
    width: 100px;
    display: inline-block;
}

/*------------------------------User Panel----------------------------------*/

.user-panel .button-container,
.user-panel input.button
{
  width: 158px;
}
#ticket_options .btn_back_holder
{
  width: 168px;
}

#ticket_options .actions
{
  width: 100%;
}

.user-panel .account_unconfirmed_warning {
  color: #d4021d;
}

/*-----------------------------Scool Abo-----------------------------------*/
#ticket_options .abo_antrag input[type=file]
{
  border: 0 none;
  margin-top: 0;
  width: 270px;
}

#ticket_options .btn_next_holder,
#ticket_options .btn_back_holder
{
  margin-bottom: 8px;
}

#ticket_options .btn_next_holder
{
  padding-top: 15px;
  margin-top: 10px;
}

#ticket_options .btn_back_holder
{
  margin-top: 25px;
}

#ticket_options a.btn_next,
#ticket_options a.btn_back
{
  border: medium none;
  font-size: 12px;
  margin-top: -15px;
}

#ticket_options a.btn_next
{
  padding-left: 10px;
}

#ticket_options label[for=id_card_mode]
{
  vertical-align: top;
}

#ticket_options .input_file_upload_storage_file_link .upload
{
  width: 385px;
  overflow: hidden;
}

.oepnvShopCombiTicketTicketData-verifyInit table
{
    border: none;
  display: inline-block;
}

.oepnvShopCombiTicketTicketData-verifyInit table th
{
    border: none;
    background-color: white;
    width: 138px;
    padding: 0;
    display: inline-block;
  font-weight: normal;
  font-size: 86%;

}

.oepnvShopCombiTicketTicketData-verifyInit table input
{

}

.oepnvShopCombiTicketTicketData-verifyInit .cell.button,
.oepnvShopCombiTicketTicketData-personalizeInit .cell.button
{
    background:url(../images/button_right_arrow.png) top right no-repeat;
    display: inline-block;
  vertical-align: bottom;
  margin-bottom: 10px;
  float: right;
}

.oepnvShopCombiTicketTicketData-verifyInit .cell.button input,
.oepnvShopCombiTicketTicketData-personalizeInit .cell.button input
{
    background: rgba(0, 0, 0, 0) url("../images/button_left.png") no-repeat scroll left top;
    padding-right: 27px;
    border: none;
}
.oepnvShopCombiTicketTicketData-personalizeInit thead th
{
    font-size: 14px;
  text-align: left;
}

.oepnvShopCombiTicketTicketData-personalizeInit table
{
  border-top: none;
}

#combiticket_personalize_init_table
{
    margin-top: 32px;
}

#combiticket_personalize_init_table th
{
    background-color: white;
    width: 138px;
}

#combiticket_personalize_init_table thead th
{
    width: 100%;
}

.oepnvShopCombiTicketTicketData-verifyInit table tr
{
  display: inline-block;
  margin-right: 15px;
  width: 158px;
}

#combiticket_verify_init_form td
{
  display: inline-block;
  padding: 0;
}

#combiticket_personalize_base_data, #combiticket_personalize_init_table
{
  width: 100%;
}

#combiticket_personalize_base_data th
{
  text-align: left;
}

#combiticket_personalize_init_table th
{
  border-bottom: none;
  font-weight: normal;
  width: 85px;
  padding: 0;
}

#combiticket_personalize_base_data thead th
{
  font-size: 14px;
}

#combiticket_personalize_init_table td
{
  padding: 0;
}

#combiticket_personalize_init_table td:hover,
#combiticket_personalize_init_table tr:hover td
{
  background: none;
}

#combiticket_personalize_init_table thead th
{
  font-weight: bold;
  padding-bottom: 10px;
}

#combiticket_personalize_init_table input
{
  width: 209px;
}

.oepnvShopCombiTicketTicketData-personalize table
{
  border-top: none;
}

.oepnvShopCombiTicketTicketData-personalize #combiticket_personalize_base_data
{
  margin-bottom: 20px;
}

.oepnvShopCombiTicketTicketData-display .button-container
{
  background: rgba(0, 0, 0, 0) url("../images/button_right.png") no-repeat scroll right top;
  width: 158px;
}

.oepnvShopCombiTicketTicketData-display #download_link
{
  width: 158px;
  text-align: center;
  color: #434343;
  display: block;
  height: 24px;
  line-height: 24px;
  padding: 0;
  background: rgba(0, 0, 0, 0) url("../images/button_left.png") no-repeat scroll left top;
}

#combiticket_personalize_data_table th
{
  border-bottom: none;
  font-size: 14px;
}

#combiticket_personalize_data_table tr:hover td
{
  background: none;
}

#combiticket_personalize_data_table tbody td + td
{
  padding-left: 35px;
}

#ticket_options > div.options > div > div.field.Azubi_Sofort_Abo_Ausbildungsbescheinigung > label
{
  display: block;
}

#ticket_options > div.options > div > div.field.Azubi_Sofort_Abo_Ausbildungsbescheinigung.error label
{
  display: block;
  padding-bottom: 15px;
}

#product_product_personalization_property_24_day,
#product_product_personalization_property_31_day
{
  width: 4em !important;
}

#product_product_personalization_property_24_month,
#product_product_personalization_property_31_month
{
  width: 9em !important;
  margin-left: 0;
}

#product_product_personalization_property_24_year,
#product_product_personalization_property_31_year
{
  width: 8em !important;
  margin-left: 0;
}

#foto_product_product_personalization_property_18_file,
#foto_product_product_personalization_property_29_file
{
  border: none;
  width: 270px;
}

#ausbildungsbescheinigung_product_product_personalization_property_30_file
{
  border: none;
  width: 270px;
  margin-top: 1em;
}

#ticket_options > div.options > div > div.field.abo_antrag > label
{
  width: 154px;
}

#ticket_options > div.options > div > div.field.abo_antrag > div
{
  width: 280px !important;
}

/*************** Sammelbeleg ********************/

#print_order_list_2
{
  padding-left: 5px;
}

.personal_data-orderList h3
{
  font-size: 14px;
}

.personal_data-orderList .filterHead,
.personal_data-orderList label
{
  margin-bottom: 8px;
}

.personal_data-orderList label
{
  display: inline-block;
}

.personal_data-orderList .table-cell-date-range
{
  display: inline-block;
  margin-right: 8px;
  position: relative;
}

.personal_data-orderList .filter-action
{
  margin-top: 16px;
}

.order-list-item-label.header
{
  border: none;
  margin-top: 24px;
  width: 100%;
}

.order-list-item-label.header td,
.order-list-item-label.body td
{
  font-weight: bold;
}

.order-list-item-label.header .order-price-cell,
.order-list-item-label.body .order-price-cell
{
  text-align: right;
}

.order-list-item-label.header input,
.order-list-item-label.body input
{
  height: auto;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  width: auto;
}

.order-list-item-label.body
{
  width: 100%;
  border: 1px solid #d2d2d2;
  margin-bottom: 0;
  margin-top: 0.5em;
}

.order-list-item-label.body .order-id-cell
{
  cursor: pointer;
}

.order_details .key-value
{
  border: none;
  width: 100%;
}

.order_details .key-value th
{
  width: 40%;
}

.order-list-item-content
{
  border: 1px solid #d2d2d2;
  border-top: none;
}

.order-list-item-content .right-aligned
{
  text-align: right;
}

.filter-from input,
.filter-to input
{
  padding-top: 3px;
  padding-bottom: 3px;
  width: 160px;
}

.filter-from .rd-container-attachment,
.filter-to .rd-container-attachment
{
  left: 0 !important;
  top: 56px !important;
}
.voucher-cart h2 {
  display: none;
}

.voucher-cart #voucher_product_form {
  align: right;
}

.voucher-cart .voucher_content #voucher_product_form input {
  float: right;
}

.voucher-cart {
  float: right;
}
.voucher-container {
  width: 100%;
  padding-top: 5px;
  border-top: 1px solid #d2d2d2;
  border-bottom: 1px solid #d2d2d2;
  display: inline-block
}

.voucher-cart .voucher_content #voucher_product_form table {
  border: 0px;
}

.error_list > li {
  color:#FF0000;
}
#voucher_product_form table tbody tr td ul {
  list-style: none;
}
.clear {
  clear: both;
}

.connect-order-table td,
.connect-order-table th {
  padding-left: 0.1em;
  padding-right: 0.1em;
}
