body div#body #content .navigation ul .lvs a
{
   background-position: -181px bottom;
}

p.top
{
    margin-top: 20px;
}

div#body div.navigation div.user-panel h2
{
    color: #4C4E56;
    font-size: 14px;
    font-weight: bold;
    height: 20px;
    line-height: 20px;
    margin: 0 0 3px;
    padding: 5px 25px 0;
    background: url("../images/arrow_spaeter.png") no-repeat scroll 10px 12px transparent;
    cursor: pointer;
}

div#body div.navigation div.user-panel h2.content-is-hidden {
    background-image: url("../images/arrow_right.png");
}

div#body .navigation form
{
   float: none;  
   height: auto;
}

div#body div.navigation div.user-panel p
{
    padding: 0 10px;
}

div#body div.navigation div.user-panel div.cart p
{
    color: #000000;
    background: url("../images/cart_icon_nahsh.png") no-repeat scroll 0 7px;
    margin-left: 10px;
    padding-left: 20px;
    padding-top: 5px;
}

div#body div.navigation div.user-panel div.cart p.article-count
{
    color: #545454;
    font-style: normal;
    font-weight: bold;
}

div#body div.navigation div.user-panel div.cart div.button-container
{
    padding: 0 10px;
}

div#body div.navigation div.user-panel div.login p.user_name
{
    padding-left: 25px;
    line-height: 1.3;
    color: #000000;
}

div#body div.navigation div.user-panel div.login ul.link-list
{
    margin-top: 5px;
}

div#body div.navigation div.user-panel div.login ul.link-list,
div#body div.navigation div.user-panel div.login div.button-container
{
    padding: 0 10px;
}

div#body div.navigation div.user-panel div.login form.enable-hint p.password,
div#body div.navigation div.user-panel div.login form.enable-hint div.button-container
{
    padding: 0;
}

div#body div.navigation div.user-panel div.login div.button-container
{
    margin-top: 10px;
    margin-bottom: 5px;
}

div#body div.navigation div.user-panel div.login div.button-container input.button,
div#body div.navigation div.user-panel div.login div.button-container a.button
{
    background: url("../images/button_login.png") no-repeat scroll right center #4C4E56;
    width: 165px;
    height: 18px;
    float: none;
    margin-bottom: 0;
    line-height: normal;
}

div#body div.navigation div.user-panel a
{
    background: url("../images/arrow_right.png") no-repeat scroll 0 5px transparent;
    padding-left: 16px;
    color: #4C4E56;
    font-weight: normal;
    display: inline-block;
    padding-top: 0;
    height: auto;
}

div#body div.navigation div.user-panel div.cart a
{
    background: url("../images/cart_icon_nahsh.png") no-repeat scroll 0 7px transparent;
    padding-left: 20px;
    color: #000000;
    font-weight: normal;
    padding-top: 5px;
    display: block;
    text-decoration: none;
}

div#body div.navigation div.user-panel div.login div.button-container a.button
{
    height: 19px;
    width: 155px;
    font-weight: bold;
    color: #FFFFFF;
    display: block;
  padding: 3px 0 0 10px !important;
}

div#body div.navigation div.user-panel div.login input.text
{
    width: 155px;
    float: none;
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCCCCC;
    color: #000000;
    font-size: 1em;
    padding: 3px 4px;
    margin-bottom: 10px;
}

div.actions a
{
    background-image: none;
    padding-left: 0;
}

ul.styleSize,
ul.styleContrast
{
    display: none;
}

/* Search Form */

div.actual-content th
{
    padding: 5px;
    vertical-align: middle;
}

div.actual-content td
{
    padding: 5px;
    vertical-align: middle;
}

div.relationProductSale-show div.actions,
div.scheduleSearch-show div.actions
{
    position: relative;
}

div.relationProductSale-show div.actions input.button,
div.scheduleSearch-show div.actions input.button
{
    margin-bottom: 0 !important;
}

div.relationProductSale-show h2,
div.scheduleSearch-show h2
{
    color: #000000;
    font-family: Georgia,Times,serif;
    font-size: 16px;
    font-weight: bold;
}

div.relationProductSale-show,
div.scheduleSearch-show
{
    background-color: #FFFFFF !important;
    padding: 0 !important;
}

td.text-right
{
    float: right;
}

table.schedule_search_result
{
    width: 100%;
}

table.schedule_search_result thead
{
    background-color: #FFFFFF;
    font-weight: bold;
}

table.schedule_search_result tr.time-adjust td
{
    background-color: #DFDFDF;
    font-weight: normal;
}

table.schedule_search_result tr.time-adjust td a
{
    color: #545454;
    text-decoration: none;
    background: url("../images/arrow_frueher.png") no-repeat scroll 10px 2px transparent !important;
    padding-left: 25px;
}

table.schedule_search_result tfoot tr.time-adjust td a
{
    background: url("../images/arrow_spaeter.png") no-repeat scroll 10px 4px transparent !important;
}

table.schedule_search_result tr.time-adjust td:empty
{
    background-color: #F0F0F1;
}

table.schedule_search_result tbody tr.connection-start
{
    border-top: 1px solid #DFDFDF;
}

table.schedule_search_result tbody tr.connection-start td
{
   
}

table.schedule_search_result tbody tr.connection-start td:first-child
{
    background: url("../images/arrow_right.png") no-repeat scroll 5px 13px transparent !important;
    padding-left: 15px;
}

table.schedule_search_result tbody tr.connection-end td:first-child
{
    padding-left: 15px;
}

table.schedule_search_result tbody tr.connection td:first-child
{
   width: 220px;
}

table.schedule_search_result tfoot tr
{
    border-top: 1px solid #DFDFDF;
}

table.schedule_search_result tbody input.button
{
    color: #8D9D1E;
    background: url("../images/arrow_green.png") no-repeat scroll 0px 8px transparent !important;
    padding-left: 10px;
    width: auto;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer;
}

/* Ticketwahl*/

div.scheduleSearch-listProductsForScheduleConnection
{
    background-color: #FFFFFF !important;
    padding: 0 !important;
}

div.scheduleSearch-listProductsForScheduleConnection div.query_details
{
    background-color: #F0F0F1;
    padding: 0 20px 40px;
    margin-bottom: 10px;
}

div.schedule_search_result_box h1
{
    background-color: #F0F0F1;
    padding-top: 20px;
    padding-left: 20px;
    padding-bottom: 0;
}

div.schedule_search_result_box h2
{
    background-color: #F0F0F1;
    padding-top: 20px;
    padding-left: 20px;
    padding-bottom: 10px;
    font-weight: bold;
}

div.schedule_search_result_box a.button
{
    float: right;
}

div.schedule_search_result_box form
{
    clear: both;
}

table.schedule_connection
{
    margin-bottom: 20px;
}

table.schedule_connection th,
table.schedule_connection td
{
    padding-top: 0;
    padding-bottom: 0;
}

table.schedule_connection th
{
    padding-left: 0;
    padding-right: 40px;
    font-weight: bold;
    width: 100px;
}

div.schedule_search_result_box form
{
    background-color: #F0F0F1;
    padding: 20px 20px 40px;
}

div.schedule_search_result_box div.actions
{
    position: relative !important;
    bottom: 0 !important;    
}

div.question_reserve_seat
{
    display: none;
}

div.relation_search_form label:after{
    content:':';
}
div.relation_search_form label[for=relation_search_adult_count]:after,
div.relation_search_form label[for=relation_search_child_count]:after,
div.relation_search_form label[for=relation_search_travel_class_1]:after,
div.relation_search_form label[for=relation_search_travel_class_2]:after,
div.relation_search_form ul.error-list label:after
{
    content:' ';
}

div.relation_search_result_container_box
{
    padding-top: 20px;
    padding-bottom: 20px;
}

div.relation_search_result_container 
{
    margin-bottom: 10px;
}

div.relation_search_form .bahncard-row .select-wrapper
{
    width: 70%;
    float: right;

}

div.relation_search_result_box h3
{
    background-color: #E6E6E6;
    color: #000;
    padding:10px 10px 10px 40px;
    margin: 0;
}

div.relation_search_result_box h3 a
{
    background-image: none;
    text-decoration: none;
    padding: 0;
}

div.relation_search_result_box table
{
    border: 1px solid #e6e6e6;
}

div.relation_search_result_box table th
{
    border: 0;
    padding: 15px 0;
    color: #000;
}

div.relation_search_result_box table td
{
    color: #00a2aa;
    padding-bottom: 10px;
}

div.relation_search_result_box table th:first-child,
div.relation_search_result_box table td:first-child
{
    padding-left: 20px;
}

table.relation_search_result td{
    font-weight: bold;
}

div.scheduleSearch-show div.notice
{
    padding: 20px;
    font-weight: bold;
    display: none;
}

div.schedule_search_link_to_foreign_shop_div
{
    background-color: #FFFFFF !important;
    border: 1px solid #DFDFDF !important;
    padding: 20px !important;
    margin: 10px;
    position: absolute;
    text-align: center !important;
    width: 300px;
}

a.external-shop-url
{
    cursor: pointer;
}

div.schedule_search_link_to_foreign_shop_div a
{
    background: url("../images/arrow_green.png") no-repeat scroll 0 5px transparent;
    padding-left: 10px;
}

div.relationProductSale-showResult h2
{
    font-weight: bold;
}

div.notice-custom
{
    margin-bottom: 10px;
}

div.relationProductSale-showResult div.relation_search_result_container div.actions
{
   position: relative;
   bottom: 0;
}

/* standardProductSale */

div.standardProductSale-index div.product
{
    margin-top: 15px;
}

div.standardProductSale-index div.product h1
{
    font-weight: bold;
    display: inline;
    margin-right: 10px;
    font-family: Verdana,Arial,sans-serif;
    font-size: 12px;
}

div.standardProductSale-show div.cms-content-befor-tabs p,
div.standardProductSale-show div.description
{
    margin-bottom: 10px;
}

div.standardProductSale-show div.description,
div.standardProductSale-show div.cms-content-befor-tabs p,
div.actual-content.standardProductSale-show div.options,
div.actual-content.standardProductSale-show div.price,
div.actual-content div.price
{
    background-color: #F0F0F1;
    padding: 20px;
}

#ticket_options div.price {
  margin: 20px 0;
}

div.price
{
    border-top: 1px solid #FFFFFF;
    padding-top: 15px;
    font-weight: bold;
}

div.price span
{
    font-size: 16px !important;
}

div.price span.key
{
    padding-right: 65px;
}

/* Personalisierung */

div.standardProductSale-show
{
    background-color: #FFFFFF !important;
    padding: 0 !important;
}

div.standardProductSale-show div.product_details
{
    padding: 15px 20px;
    border: 1px solid #e6e6e6;
    margin-bottom: 30px;
}

div.standardProductSale-show div.product_details table
{
    margin: 0;
}

#product_details_personalization_text
{
    margin-bottom: 30px;
}

div.product_details table.key-value th,
div.product_details table.key-value td
{
    padding-top: 0;
    padding-bottom: 0;
}

div.product_details table.key-value th
{
    padding-left: 0;
    padding-right: 40px;
    width: 100px;
}
div.personalization-fields h3
{
    margin: 20px 0 30px 0;
}

div.personalization-fields table.data-entry
{
    width: 100%;
}

div.personalization-fields table.data-entry th
{
    width: 16%;
    padding: 0 0 15px 0;
}

div.personalization-fields table.data-entry td
{
    padding: 0 0 15px 0;
}

div.standardProductSale-show div.presentation-block select
{
    width: 223px; 
}

form .data-entry div.personalization_identitycard_number input[type="text"]
{
    width: 46px !important;
    padding: 4px;
    margin-right: 10px;
    margin-top: 15px;
}

.content form .field div.personalization_identitycard_number input
{
  margin-right: 10px;
  width: 50px;
}

.content form .field div.personalization_identitycard_number
{
  margin-top: 10px;
}

div.personalization_identitycard_number p
{
  display: inline-block;
  margin: 0;
  font-size: 11px;
}

/* ShoppingCard */

table.cart thead
{
    background-color: #777777;
}

table.cart thead th
{
   font-weight: bold;
    color: #fff;
}

table.cart td[id^=rowAmount]
{
    border-left: 1px solid #ccc;
}
table.cart td[id^=rowAmount],
table.cart th.cart_amount
{
    padding-left: 30px;
}

table.cart td[id^=totalPriceProduct]
{
    border-right: 1px solid #ccc;
}

table.cart thead th.cart_for
{
    width: 20%;
}

table.cart tr.actions .first
{
    border-left: 1px solid #ccc;
}

table.cart tr.actions .last
{
    border-right: 1px solid #ccc;
}

table.cart tr.actions .first,
table.cart tr.actions .last
{
    padding-bottom: 20px;
}

table.cart tr.actions
{
    border-bottom: 1px solid #ccc;
}

table.cart th.cart_unit_price,
table.cart th.cart_all_round_price,
table.cart td.price
{
    text-align: right;
}

.price #total_price_val{
  float: right;
}

table.cart td[id^=totalPriceProduct],
table.cart th.cart_all_round_price,
.order_confirmation_cart-content td.price_complete
{
    padding-right: 30px;
}

table.cart tr.odd td
{
    background-color: #f5f5f5;
}

table.cart tr.space td
{
    border: 0!important;
}

table.cart td strong,
table.cart td[id^=rowAmount],
.personalization,
.price,
div.price > span,
tr.total,
td.amount,
td.price_single,
td.price_complete
{
    color: #00a2a9;
    font-weight: bold;
}

.price span
{
    font-weight: normal;
    color: #000;
}
td.price_complete span.taxes{
    color: #000;
    font-weight: normal;
}

.order_confirmation_cart-content table.cart thead th,
.cart-content-table table.cart thead th{
    font-weight: normal;
}

.cart-content .left
{
    float: left;
}

table.cart tr.total, table.cart tr.mwst
{
    background-color: #E3E3E3;
}

table.cart th, table.cart td 
{
    padding: 10px;
    vertical-align: top;
}

table.cart tr.total td, table.cart tr.total th
{
    padding-bottom: 0;
}

table.cart tr.total th
{
    font-weight: bold;
}

table.cart td.price span.mwst,
table.cart tr.mwst td
{
    padding-top: 0;
}

table.cart td.actions a.remove
{
     background: url("../images/icon_delete.png") no-repeat scroll 0 0;
     width: 0px;
     height: 16px;
     display: block;
     overflow: hidden;
     padding-left: 16px;
     margin-top: 5px;
}

#order-sum-total,
table.cart tr.mwst td
{
    text-align: right;
    padding-right: 30px;
}

div.cart-content table.cart a.button
{
    display: inline-block;
    padding: 5px 30px;
}

div.cart-content p
{
    margin-bottom: 20px;
}

.order_details .connection_detail{
    display: block;
}

div.cart-content div.button-helper,
div.personal_data-modify div.right div.button-helper,
div.actual-content a.button.personal_data_change
{
    display: inline-block;
    vertical-align: top;
}

.sfGuardAuth-resetPassword .password_request-content a.button,
#personal_data_display_button_next
{
  width: 150px;
}

#shopping_cart_button_next
{
    padding: 5px 35px 5px 15px;
}

div.cart-content div.actions
{
    bottom: -80px;    
}

/* Personal Data */

div.personal_data-register div.content-section
{
    clear: both;
}

table.data-display
{
    margin-top: 20px;
    margin-bottom: 20px;
}

div.personal_data-loginCredentials p.required_field_hint
{
    display: inline;
    float: left;
    width: 100px;
}

div#body div#content div.actual-content.login-credentials-headline
{
  background-color: white;
  margin-bottom: 8px;
  padding: 0 0 0 5px;
}

div#body div#content div.actual-content.login-credentials-headline h1
{
  padding: 0 0 5px;
}

div#body div#content div.actual-content.login-credentials-headline p.success
{
  margin-bottom: 20px;
}

div.personal_data-modify div.presentation-block div.readonly
{
    padding-top: 3px;
}

div.personal_data-anonymousCustomer h1,
div.personal_data-modify h1
{
    clear: both;
}

div.personal_data-anonymousCustomer h1.payment
{
    border-top: 1px solid #FFFFFF;
    padding-top: 20px;
}

table.data-display th
{
    padding-left: 0;
    font-weight: bold;
    width: 150px;
}

select.date-part.days
{
    width: 54px !important;
}

select.months
{
    width: 100px !important;
}

select.years
{
    width: 68px !important;
}

span.optional
{
    display: none;
}

p.change_data_link_container
{
    clear: both;
    width: 50%;
    float: left;
}

.content form#payment_method{
    width: 30%;
    clear: none;
    float: right;
}

div.personal_data-display div.content-section p
{
    clear: both;
}

div.personal_data-modify input#customer_data_customer_street,
div.personal_data-modify input#customer_data_customer_street_number,
div.personal_data-modify input#customer_data_customer_postal_code,
div.personal_data-modify input#customer_data_customer_city,
{
float:left;
}
div.personal_data-modify input#customer_data_customer_street_number,
div.personal_data-modify input#customer_data_customer_postal_code,
div.personal_data-register input#customer_data_customer_street_number,
div.personal_data-register input#customer_data_customer_postal_code,
input#customer_data_oepnv_customer_db_street_number,
input#customer_data_oepnv_customer_db_postal_code
{
    width: 80px;
}
div.personal_data-modify input#customer_data_customer_street,
div.personal_data-modify input#customer_data_customer_city,
div.personal_data-register input#customer_data_customer_street,
div.personal_data-register input#customer_data_customer_city,
input#customer_data_oepnv_customer_db_street,
input#customer_data_oepnv_customer_db_city
{
    width: 510px;
}
div.personal_data-modify input#customer_data_customer_street_number,
div.personal_data-register input#customer_data_customer_street_number,
input#customer_data_oepnv_customer_db_street_number
{
    margin-left: 10px;
}
div.personal_data-modify input#customer_data_customer_postal_code,
div.personal_data-register input#customer_data_customer_postal_code,
input#customer_data_oepnv_customer_db_postal_code
{
    margin-right: 10px;
}

div.personal_data-modify h1,
div.personal_data-modify div.personal-data-3,
div.personal_data-register h1,
div.personal_data-register div.personal-data-3,
div.personal_data-register div.personal-data-2,
div.personal_data-anonymousCustomer h1,
div.personal_data-anonymousCustomer div.personal-data-2,
div.personal_data-anonymousCustomer div.presentation-block.payment-data
{
    border-bottom: 2px solid #b5b5b5;
    margin-bottom: 20px;
}
div.personal_data-loginCredentials .personal-data-3{
    margin-bottom: 5px;
}

div.personal_data-modify h2,
div.personal_data-register h2{
    font-size: 16px;
    font-weight: bold;
}

div.personal_data-register .field.password_reset_auth_question
{
    margin-top: 20px;
}

/* Customer Signin*/

div.sfGuardAuth-signin
{
    background-color: #FFFFFF !important;
    padding: 0 !important;
}

div.shop-signin
{
    background-color: #F0F0F1;
    padding: 20px;
}

div.loginForm div.login div.username
{
    margin-bottom: 20px;
}

div.loginForm h3
{
    display: none;
}

div.password_request-content form
{
    margin-top: 20px;
}

div.loginForm div.login ul.error-list label 
{
    display: inline;
    float: none;
}

/* Payment */

div.payment_data-index div.payment-method,
div.payment_data-index div.payments
{
    margin-bottom: 10px;
}

div.payment_data-index div.payment-method > div > h3
{
    font-size: 14px;
    padding:30px 20px;
    margin:0;
    color: #000;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}

div.payment_data-index div.payment-method ul,
div.payment_data-index div.payments > div
{
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 20px;
}

div.payment_data-index div.payment-method ul img,
div.payment_data-index div.payments img
{
    margin-top: -3px;
    overflow: hidden;
}

div.payment_data-index div.payment-method ul h3,
div.payment_data-index div.payments h3
{
    font-weight: bold;
    margin: 0;
}

div.payment-method-block[id^=payment_method_block]
{
    position: relative;
}

.payment_select_button,
.payment_open_button
{
    float: right;
}

.payments .payment_open_button,
.payments .payment_select_button
{
    top: 20px;
    right: 20px;
}
.payment-method-block-saved .payment-method-select-button input[type=submit]
{
    position: relative;
    float: right;
    margin-top: -40px;
}


div.payment_data-index ul
{
    padding: 0;
    margin: 0;
    list-style: none;
}

div#body div#content div.payment_data-manage
{
  padding: 0;
}

div.payment_data-manage div.payment_data > p
{
   border-bottom: 10px solid #FFFFFF;
   padding: 0 0 10px 10px;
}

div.payment_data-index div.payment_data div.payment-method
{
    padding-bottom: 0;
}

div.payment_data h1
{
    padding-top: 20px;
    padding-left: 0;
}

div.payment_data h4.error {
  margin-top: 20px;
}

div#payment_method_block_logpay_elv h2,
div#payment_method_block_dummy_dummy h2
{
    margin-bottom: 0px !important;
}


div.actual-content.logPayPayment-startPaystreamPayment div.actions {
    width: auto;
    display: inline-block;
}

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

div.payment-method-description div.dedicated-clear
{
    clear: none;
}

div.payment-method-block a.payment_open_button
{
    margin-bottom: 0;
}

div.payment-method-block a.payment_open_button{
    padding: 5px 35px 5px 15px;
}
.payment_data-manage div.payment-method-block a.payment_open_button{
    margin: 30px 20px 0 0;
}

.payment_data-manage *
{
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}

.payment_data-manage label{
    font-weight: bold;
}

.payment_data-manage input.payment_select_button
{
    margin-bottom: 15px;
    margin-right: 6px;
}
.payment_data-manage #payment_select_button_payment_logpay_sepa input.payment_select_button
{
    margin-top:40px;
}

.payment_data-manage #payment_logpay_sepa .payment_method_infos{
    width: 80%;
    float: left;
    margin-bottom: 20px;
}

div.payment-method-block-saved div.payment-method-select-button
{
    margin-right: 0;
}

div.payment-method-delete-button
{
    float: right;
    margin-top: 10px;
}

div.payment-method-block input[type=checkbox]
{
  width: auto;
  margin-top: 3px;
}

div#payment_method_block_parameter_logpay_sepa table.data-display
{
  margin-bottom: 20px;
}

div#payment_method_block_parameter_logpay_sepa table.data-display th
{
  vertical-align: top;
  padding-top: 3px;
}

div#payment_method_block_parameter_logpay_sepa
{
    padding-top: 10px;
}

select#logpay_visa_expiry_date_month,
select#logpay_mastercard_expiry_date_month
{
    width: 48px;   
}

select#logpay_visa_expiry_date_year,
select#logpay_mastercard_expiry_date_year
{
    width: 65px;   
}

input#logpay_mastercard_owner,
input#logpay_visa_account_owner,
input#logpay_mastercard_cvc,
input#logpay_visa_cvc,
input#logpay_mastercard_cc_number,
input#logpay_visa_cc_number
{
    width: 108px;
}

div.payment_data table.data-display th
{
    width: 160px;
}

div.paypal-data table th,td
{
    vertical-align: top !important;
}

div.paypal-data table th
{
    font-weight: bold;
}

div.tooltip
{
    display: inline-block;
    margin-left: 10px;
    width: 580px;
    vertial-align: top;
}

div.shop_tooltip
{
    position: absolute;
    z-index: 3000;
    display: none;
    background-color:#F5F5B5;
    border:1px solid #DECA7E;
    color:#303030;
    padding: 5px;
    margin: 5px;
    width: 300px;
    text-align: left;
}

span.cvc_tooltip
{
    color: #666666;
    cursor: pointer;
    font-size: 10px;
}

/* Payment manage */

.content .payment_data-manage ul{
    list-style: none;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.content .payment_data-manage .payment-method-description{
    width: 80%;
    float: left;
    padding: 20px 5px;
}

.payment_data-manage .payment-method-delete-button{
    margin-right: 20px;
    margin-top: 25px;
}
.content .payment_data-manage .payment-method-description p{
    width: 60%;
    float: left;
}

.content .payment_data-manage h2{
    background-color: #e6e6e6;
    color: #001e49;
    cursor: pointer;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 0;
    padding: 5px 20px 5px 6px;
}

.content .payment_data-manage h3{
    margin: 0;
}

.payment_data-manage .payment-method-block{
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
.payment_data-manage .payment-method-block.last{
    border-bottom: 1px solid #ccc;
}

.payments img.payment-method-logo{
    margin-left: 15px;
}

.payment-method-block-parameter{
    padding: 0 15px 15px 15px;
}


.content form#payment_logpay_sepa{
    clear:none;
}

.content form#payment_logpay_sepa #payment_method_block_parameter_logpay_sepa{
    clear:both;
}

/* OrderOverview */

div.order_overview-content
{
    position: relative;
}

div.order_overview-index
{
    background-color: #FFFFFF !important;
    padding: 0 !important;
}

div.order_overview-content-table table.cart
{
    width: 100%;
}

div.order_overview-content p.order-date
{
    padding-top: 16px
}

.order_overview-content h2
 {
    font-size: 18px;
    padding: 15px 0 0 !important;
}

div.order_overview-content p.error
{
    padding: 0;
    margin-bottom: 10px;
    margin-top: 10px;
}

#order_overview_customer_address_payment
{
    padding: 0 20px 20px 20px;
    border: 1px solid #ccc;
}

.order_overview-content .left,
.personal_data-loginCredentials .left,
.personal_data-orderList .left{
    float: left;
    width: 18%;
}

.personal_data-loginCredentials .left

{
    margin-top: 30px;
}
.personal_data-modify .actions{
    margin-top: 50px;
}

input#personal_data_modify_security_question_button_next{
    margin-top: 30px;
}

/* OrderConfirmation */

#checkout_button_next
{
  width: 290px;
}

#order_confirmation_button_back
{
  width: 260px;
}

div.order_confirmation
{
    position: relative;
    padding-bottom: 60px !important;
    margin-bottom: 10px;
}

div.order_confirmation p
{
    margin-bottom: 20px;
}

div.printticket-download
{
  position: absolute;
  bottom: 30px;
  left:36%;
}

div.printticket-download a
{
   background-image: none; 
   padding: 0;
}

div.order_confirmation-index
{
   background-color: #FFFFFF !important; 
   padding: 0 !important;
}
div.order_confirmation,
div.order_confirmation_cart-content
{

   margin-bottom: 20px;
   border: 1px solid #e3e3e3;
}

div.order_confirmation,
div.order_confirmation_cart-content tr.odd{
    background-color: #F0F0F1;
}

div.order_confirmation,
div.order_confirmation_cart-content p
{
    padding: 20px;
}

div.order_overview-content p.required-fields
{
   margin-bottom: 15px;
   margin-top: 15px;
}

.order_confirmation_teaser {
    padding: 20px 0;
}

.order_confirmation_cart-content{
    font-weight: normal;
}

div.order_confirmation_cart-content table.cart
{
    width: 100%;
    margin: 0;
}


div.order_confirmation_cart-content table.cart th.cart_amount
{
    width: 9%;
    padding-left: 20px;
}

div.order_confirmation_cart-content table.cart th.cart_type
{
    width: 5%;
}

div.order_confirmation_cart-content table.cart th.cart_description
{
    width: 35%;
}

.order_confirmation_cart-content td.amount{
    text-align: center;
}

.order_confirmation_cart-content td.personalization{
    text-align: left;
}
.order_confirmation_cart-content td.price_single,
.order_confirmation_cart-content td.price_complete
{
    text-align:right;
}

div.order_confirmation-index div.actions
{
    bottom: -50px;
    padding-left: 20px;
}

a#product_sale_button_back
{
    position: absolute;
}

p.after_confirmation a{
    font-weight: bold;
    position: static;
}

div.cmsFrontend-showByType p a
{
    padding: 0;
    background-image: none;
}

div.order_overview-content hr
{
    background-color: #FFFFFF;
    height: 1px;
}

div.term-field:first-child
{
    margin-top: 15px;
}

/* OrderList */

div.order_details table.key-value td
{
    padding: 2px 5px;
}

div.order_details table.cart th
{
   font-weight: bold;
}

div.order_details table.cart tr.even, div.order_details table.cart tr.odd
{
    border-top: 1px dotted #DFDFDF;
}

/* Date Picker */

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

div.dp-popup-inline
{
    margin-left:20px;
    position:relative;
}

div.dp-popup h2
{
    text-align: center;
    font-weight: bold;
    color: white;
    background-color: #BFD23A;
    padding:2px;
    margin-bottom:0px;
    margin-left: 0px;
    margin-top: 0px;
    font-size: 100%;
}

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

div.dp-popup table.jCalendar td,
div.dp-popup table.jCalendar th
{
    padding:2px 4px;
    text-align:center;
}

div.dp-popup table.jCalendar thead th
{
    background-color: #4C4E56;
    color: white;
}

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

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

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

div.dp-popup table.jCalendar td.today
{
    font-weight:bold;
}

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

div.dp-popup table.jCalendar td.selected
{
    background-color:#BFD23A;
    color: #ffffff;
}

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

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 div.dp-nav-next
{
    position:absolute;
    top:0px;
    right:0px;
}

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%;
    margin-top: 5px;
}

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

}

div.dp-popup a.dp-nav-prev-month
{  
    background: url("../images/arrow_green_left.png") no-repeat scroll 8px 5px transparent;
}  

div.dp-popup a.dp-nav-next-month
{
     background: url("../images/arrow_green.png") no-repeat scroll 0 5px transparent
}

form#ticket_options div.dp-popup-inline
{
    margin-left: 0;
    width: 220px;
    margin-bottom: 6px;
}

/* AutoComplete */

.ac_results
{
    color: #333;
    padding: 0px;
    border: 1px solid  #e6e6e6;
    background-color: white;
    overflow: hidden;
    z-index: 3;
    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_results li.ac_over
{
    background-color: #e6e6e6;
    color: black;
    /*  text-decoration:underline; */
    *cursor:hand;
    cursor: pointer;
}

.schedule_search_relation_product_customer_info
{
    background-color: #FFFFFF !important;
    border: 1px solid #DFDFDF !important;
    padding: 20px !important;
    margin: 10px;
    position: absolute;
    text-align: left;
    width: 300px;
    min-height: 20px;

}

table.relation_search_result a.tooltip:before,
.notice-custom a:before,
.shop-signin p a:before,
p.after_confirmation a:before
{
    content: ' ';
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-left-color: #00737B;
    z-index: 2;
    display: inline-block;

}
table.relation_search_result a.tooltip
{
    cursor: pointer;
    padding-left: 6px;
}

div.relation_search_result_container h3
{
    color: #001e49;

}

.content a.button.new_search{
    position: absolute;
    margin-top: 10px;
}


/* Styling für Warenkorb Kompakt */

body > div.page-iframe
{
  color: #FFFFFF;
  font-family: Verdana,Arial,sans-serif;
  font-size: 12px;
  line-height: 20px;
}

body > div.page-iframe div.cart
{
     background: repeat-x scroll 0 0 #001e49;
     padding-bottom: 7px;
     margin-bottom: 1px;
}

body > div.page-iframe div.cart p,
body > div.page-iframe div.cart > .button-container > a
{
  background: url("../images/cart_icon_nahsh_white.png") no-repeat scroll 0 10px transparent;
  color: #FFFFFF;
  padding-left: 20px;
  padding-top: 8px;
  margin-left: 10px;
  display: block;
}

body > div.page-iframe div.login {
    background-color: #001e49;
    padding-bottom: 2px;
}

body > div.page-iframe div.login a {
    display: block;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: bold;
    height: 18px;
    line-height: 18px;
    margin: 0 0 3px;
    padding: 5px 25px 0;
    background: url("../images/arrow_right_white.png") no-repeat scroll 10px 12px transparent;
    cursor: pointer;
    text-decoration: none;
}

div.sfGuardAuth-resetPassword label
{
    width: 200px;
    display: inline-block;
}

div.sfGuardAuth-resetPassword div.password_reset_auth_answer_password,
div.sfGuardAuth-resetPassword div.password_reset_auth_answer_password2
{
    margin-top: 5px;
}

div#order_overview_customer_contract_address,
div#order_overview_customer_distribution
{
  float: left;
  width: 40%;
}

div#order_overview_customer_delivery_address,
div#order_overview_customer_payment
{
  float: left;
  width: 45%;
}

#order_overview_customer_payment h3{
   margin: 0;
}

#order_overview_customer_address_payment a.button{
    margin-top: 40px;
    background: linear-gradient(to bottom, #bbb3ab 0%, #97908a 100%) no-repeat scroll 0 0 #97908a;
    padding: 5px 30px;
}

.PayPalPayment-expressCheckoutCallback .order_overview-content form
{
  padding: 0;
}

/* Shop Steps - Progressbar */

body .content .default > section
{
    width: 100%;
    float: none;
}

ul.progress-bar
{
    padding:0;
    margin:20px 0 40px 0;
}

ul.progress-bar:after
{
    clear: both;
    content: " ";
    display: table;
    overflow: hidden;
}

ul.progress-bar li
{
    background-color: #B7AEA7;
    color: #fff;

    list-style: none;

    border-right:1px solid #fff;
    float: left;

    padding: 5px 5px 5px 10px;
    margin:0;
}
ul.progress-bar li.step-1{
    width: 18.79%;
}
ul.progress-bar li.step-2{
    width: 15.8%;
}
ul.progress-bar li.step-3{
    width: 19.7%;
}
ul.progress-bar li.step-4{
    width: 15.4%;
}
ul.progress-bar li.step-5{
    width: 13.5%;
}
ul.progress-bar li.step-6{
    width: 16.8%;
}


ul.progress-bar li.last-step
{
    border-right:0;
}
ul.progress-bar li.open{
    background-color: #00A2A9;
}

ul.progress-bar li.active
{
    background-color: #00A2A9;
    position: relative;
}

ul.progress-bar li.active:before
{
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 12px solid #00A2A9;
    content: ' ';
    position: absolute;
    bottom: -11px;
    left: 40%;
}

ul.progress-bar li a
{
    color: #fff;
    font-size: 16px;
}

ul.progress-bar span.step-id{
    font-family: helvetica;
    font-weight: bold;
}

/* ScheduleSearch Form */

.form-row, div.relation_search_result_container.first
{
    margin-top:20px;
    padding-top: 20px;
    border-top: 2px solid #b5b5b5;
}

div.relation_search_form_container
{
    border-bottom: 2px solid #b5b5b5;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

p.mandatory {
    color: #726C67;
    margin-top: 15px;
}
p.required_field_hint, p.required-fields
{
    color: #726C67;
    /*position: absolute;*/
}

.order_overview-content p.required-fields{
    position: relative;
}

.standardProductSale-show .actions{
    margin-top: 20px;
}

.standardProductSale-show #product_validation_date_date.days{
    width: 600px !important;
}

.standardProductSale-show label{
    width: 600px;
}

.shop iframe{
  display: none;
}

#personalization-fields-1 label:after{
    content: ':';
}

.form-field-row
{
    margin-bottom: 15px;
}

.form-field-row:after
{
    clear: both;
    content: " ";
    display: table;
    overflow: hidden;
}

.form-cell-2
{
    width:50%;
    float:left;
}

.form-field-row > label,
.field > label
{
    display: inline-block;
    min-width: 16%;
  vertical-align: top;
}

form#ticket_options .options label
{
  line-height: 30px;
}

form .data-entry input[type=text],
form .data-entry input[type=password],
form .data-entry input[type=email],
form .data-entry input[type=number],
form .data-entry select,
form .form-field-row input[type=text],
form .form-field-row input[type=password],
form .form-field-row input[type=email],
form .form-field-row input[type=number],
form .form-field-row select,
form select
{
    display: inline-block;
    font-size: 14px;
    padding:5px;
    margin-right: 1%;
    vertical-align: top;
    background-color: #fff;
    border: 1px solid #B7AEA7;
    border-radius: 0;
    padding-top: 4px;
}

form select{
    margin-right: 0;
}

form .form-field-row #relation_search_time,
form .form-field-row #relation_search_time_return
{
  width: 80%;
}

form .select-wrapper
{
    display: inline-block;
    border: 1px solid #B7AEA7;
    width: 80%;
    overflow: hidden;
/*    background: url('../images/icon_pfeil_d_grau.png') no-repeat right 10px center; */
}

.form-cell-2 #relation_search_date,
.form-cell-2 #relation_search_date_return
{
    width: 50%;
}

.form-cell-2 .form-field-row a
{
    width: 29%;
}

form .person-fields .select-wrapper
{
    width: 55px;
}

.form-field-row label
{
    padding: 0;
    vertical-align: top;
    padding-top: 5px;
}

form .select-wrapper select
{
    border:0;
    width: 100%;
}

form .travel-class
{
    margin-left: 15%;
}
/*
#foo:checked::before,
form .travel-class input[type="checkbox"] {
    position:absolute;
    clip: rect(0,0,0,0);
    clip: rect(0 0 0 0);
}

#foo:checked,
form .travel-class input[type="checkbox"] + label::before {
    content: url('../checkbox.png');
}

form .travel-class input[type="checkbox"]:checked + label::before {
    content: url('../checkbox-checked.png');
}
*/
.form-field-row a
{
    width: 15%;
    display: inline-block;

    text-transform: uppercase;
    font-size: 14px;
    font-family: arial, verdana, sans-serif;
    font-weight: bold;
    line-height: 20px;
    color: #fff;

    background: rgb(185,176,169);
    background: -moz-linear-gradient(top,  rgba(185,176,169,1) 0%, rgba(152,145,139,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(185,176,169,1)), color-stop(100%,rgba(152,145,139,1)));
    background: -webkit-linear-gradient(top,  rgba(185,176,169,1) 0%,rgba(152,145,139,1) 100%);
    background: -o-linear-gradient(top,  rgba(185,176,169,1) 0%,rgba(152,145,139,1) 100%);
    background: -ms-linear-gradient(top,  rgba(185,176,169,1) 0%,rgba(152,145,139,1) 100%);
    background: linear-gradient(to bottom,  rgba(185,176,169,1) 0%,rgba(152,145,139,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b9b0a9', endColorstr='#98918b',GradientType=0 );

    border-radius: 3px;
}

.form-field-row a span
{
    padding: 3px 40px 3px 10px;
    display: inline-block;
    background-image: url('../images/icon_cal.png');
    background-repeat: no-repeat;
    background-position: right 5px;
}

body footer:after
{
    border: 0;
}


.content h2#results
{
    margin: 0;
}

.meta-nav .shop .login p.account_unconfirmed_warning {
    margin-bottom: 10px;
}

body > div.ac_results {
    max-height: 180px;
    min-height: 0;
}

a#payment_button_cancel{
    margin-top: -44px;
}

#paystream_form table.data-display th{
    font-weight: normal;
    vertical-align: top;
    padding-top: 8px;
}
#paystream_form table.data-display th label:after{
    content: ':';
}

div.actual-content #ticket_options table.data-entry th{
    vertical-align: top;
    padding-top: 6px;
}

p#product_details_personalization_text{
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}


.ac_results
{
  min-height: initial;
}

div.tooltip {
  vertical-align: top;
}

div.shop_tooltip
{
  min-height: initial;
  background-color: #e6e6e6;
  color: #001e49;
  border: 1px solid #00a2aa;
}

form .field.error .select-wrapper
{
  border: none;
}

/*********** sfGuardAuth-signin *************/
.payment_data-index h2,
.loginForm h2
{
  margin-bottom: 0;
  padding: 5px 20px 5px 6px;
  background-color: #E6E6E6;
  color: #001e49;
  font-size: 16px;
  line-height: 20px;
  cursor: pointer;
}

.loginForm p
{
  width: 732px;
}

.payment_data-index h2:before,
.loginForm h2:before
{
  content: "";
  background: url("../images/icon_pfeil_r.png") no-repeat top left;
  display: inline-block;
  width: 10px;
  height: 14px;
  padding-right: 9px;
  vertical-align: middle;
  padding-bottom: 2px;

}

.payment_data-index h2.open:before,
.loginForm h2.open:before
{
  background: url("../images/icon_pfeil_d.png") no-repeat top left;
}

.loginForm .shop-signin
{
  background: none;
  padding: 0;
  border: 1px solid #E6E6E6;
  margin-bottom: 3px;
}

.loginForm .groupbox
{
  padding: 20px 20px 20px 25px;
}

.loginForm .cell.password,
.loginForm .cell.button
{
  display: inline-block;
}

.loginForm .cell.button
{
  float: right;
  width: 165px;
}

.loginForm .cell.button a.button,
.loginForm .cell.button input.button
{
  width: 100%;
}

.loginForm .groupbox.login .cell.last
{
  margin-top: 10px;
}

/*****************Personal Data***************/

.presentation-block .field .label-wrapper,
.sfGuardAuth-password label
{
  display: inline-block;
  min-width: 180px;
  vertical-align: top;
}

.presentation-block .field .label-wrapper label,
.presentation-block .field .label-wrapper span{
  line-height: 30px;
}

.presentation-block .field .field-widget
{
  display: inline-block;
  width: 600px;
}

form .presentation-block .select-wrapper
{
  width: 100%;
}

form .presentation-block .field.birthday .select-wrapper
{
  width: auto;
}

.personal_data-anonymousCustomer .actions .left,
.personal_data-register .actions .left
{
  margin-right: 10px;
  float: left;
}

.personal_data-anonymousCustomer .actions,
.personal_data-register .actions
{
  margin-top: 50px;
}

/*div.presentation-block div.field*/
/*{*/
  /*clear: both;*/
  /*margin-bottom: 20px;*/
  /*min-height: 30px;*/
  /*overflow: visible;*/
/*}*/

.colon
{
  margin-left: -3px;
  position: relative;
}

.personal_data-register .presentation-block.personal-data-2,
.personal_data-register .presentation-block.personal-data-3
{
  margin-bottom: 25px;
}

/**Relation Search Form **/
.relation_search_form_container
{
  border-bottom: 2px solid #e6e6e6;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.text-hint
{
  color: #8c8680;
}

.content h2#results
{
  font: 31px/1.23 "CelesteWeb-Bold", Times, serif;
  color: #001e49;
}

.content h3#results
{
  color: #001e49;
  margin-bottom: 0;
}

.content h2#results:before
{
  border-top: 3px solid #001e49;
  content: " ";
  display: block;
  height: 0;
  position: relative;
  top: -4px;
  width: 50px;
}

.relation_search_result_box .icon span
{
  display: none;
}

.relation_search_result_box .toggle-headline
{
  background: url("../images/icon_pfeil_r.png") no-repeat 12px center #e6e6e6;
  cursor:pointer;
}

.relation_search_result_box .toggle-headline.open
{
  background: url("../images/icon_pfeil_d.png") no-repeat 12px center #e6e6e6;
  cursor:pointer;
}

.relation_search_result .product_relationalSearch_priceHeader,
.relation_search_result .price
{
  padding-right: 20px;
  text-align: right;
}

.relation_search_result_container .actions
{
  bottom: -20px;
  position: absolute;
  right: 0;
}

.relation_search_result_container_box
{
  position: relative;
}

.relation_search_result_container_box .result_text
{
  max-width: 713px;
}

#product_details_personalization_text
{
  max-width: 713px;
}

.relation_search_form .person-fields .left
{
  display: inline-block;
}

.relation_search_form .person-fields .right
{
  float: right;
  width: 70%;
}

.relation_search_form .person-fields .left label,
.relation_search_form .person-fields .right label
{
  display: inline-block;
}

.relation_search_form .person-fields .right label
{
  margin-left: 80px;
}

.relation_search_form .person-fields .right .select-wrapper.child_count
{
  float: right;
}

.product_details_wrapper .personalization-fields {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 2px solid #b5b5b5;
}

.product_details_wrapper .personalization-fields h3
{
  margin-top: 0;
}

.product_details_wrapper .personalization-fields:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

.content .data-entry-container select {
  margin-right: 0;
}

/******************DATEPICKER**************/
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br, .ui-corner-left, .ui-corner-tr, .ui-corner-tl, .ui-corner-top
{
  border-radius: 0;
}

.ui-widget-header
{
  background: none repeat scroll 0 0 #b7aea7;
  color: #fff;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus,
.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited,
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active
{
  background: none;
  border: none;
  color: #555555;
  font-weight: normal;
}

/**************LoginBox************/
.meta-nav .shop
{
  color: #fff;
  position: relative;
  width: 145px;
}

.meta-nav .shop .login-box
{
  display: inline-block;
  text-align: right;
  margin-top: 12px;
}

.meta-nav .shop .login-box > span
{
  font-weight: bold;
  display: inline-block;
  margin-left: 16px;
}

.meta-nav .shop .login-box a.show-login-box
{
  text-transform: uppercase;
  background: url("../images/icon_kreuz.png") no-repeat right center;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
  height: 15px;
  margin-bottom: -2px;
  padding-right: 18px;
  display: inline-block;
  cursor: pointer;
  margin-left: 9px;
}

.meta-nav .shop .login-box #logout_link
{
  text-align: left;
  margin-left: 100px;
}

.meta-nav li.shop
{
  padding-right: 0;
  padding-left: 12px;
}

.meta-nav .shop .login-box a.show-login-box.open
{
  background-image: url("../images/icon_minus.png");
}

.meta-nav .shop .login
{
  background-color: #001e49;
  padding: 20px;
  position: absolute;
  right: 0;
  text-align: left;
  z-index: 999;
  top: 60px;
  min-width: 220px;
}

.meta-nav .shop .login label
{
  display: inline-block;
  margin-bottom: 3px;
}

.meta-nav .shop .login .button-container
{
  margin-top: 10px;
  margin-bottom: 20px;
}

.meta-nav .shop .login.anonymous .button-container
{
  margin-bottom: 0;
}

.meta-nav .shop .login p
{
  margin-bottom: 0;
}

.meta-nav .shop .login input
{
  width: 100%;
}

.meta-nav .shop .login .button-container input
{
  width: auto;
}

.meta-nav .shop .login #login_box_signin_username
{
  margin-bottom: 5px;
}

.meta-nav .shop .login .link-list a:before,
.meta-nav .shop .login .password a:before,
.meta-nav .shop .login.anonymous a:before
{
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: transparent transparent transparent #fff;
  border-image: none;
  border-style: solid;
  border-width: 5px;
  content: " ";
  display: inline-block;
  height: 0;
  width: 0;
  z-index: 2;
}

.meta-nav .shop .login .link-list a
{
  cursor: pointer;
  margin-bottom: 5px;
}

.meta-nav .shop .login .login-name
{
  margin-bottom: 10px;
}

.meta-nav .shop .login .link-list ~ .button-container
{
  margin-bottom: 0;
}

/**************Cart************/
.meta-nav .shop .cart
{
  background: url("../images/icon_cart.png") no-repeat scroll left top rgba(0, 0, 0, 0);
  position: absolute;
  top: 10px;
  width: 41px;
}

.meta-nav .shop .cart a {
  margin-left: -10px;
  padding-left: 14px;
  padding-right: 6px;
  position: relative;
}

.meta-nav .shop .cart span
{
  color: #001e49;
  display: inline-block;
  position: relative;
  top: 1px;
  font-size: 12px;
}

/*********Breadcrumb************/
.breadcrumb
{
  color: #8c8680;
  margin: 0 15px 25px 15px;
  font-weight: bold;
}

.breadcrumb a {
  color: #8c8680;
}

.breadcrumb .breadcrumb-title
{
  color: #001e49;
}

/******************Payment Method***************/
.payment-method-block-parameter .payment-method-select-button
{
  height: auto !important;
}

#paystream_form .form-data.data-display tr:first-child + tr td,
#paystream_form .form-data.data-display tr:first-child + tr +tr td
{
  display: inline-block;
  border: 1px solid #b7aea7;
  padding: 0;
  margin: 5px 0 5px 5px;
}

#paystream_form .form-data.data-display tr:first-child + tr td
{
  margin-bottom: 5px;
}

#paystream_form .form-data.data-display select
{
  border: 0 none;
  width: 50px;

}

/*****************Zugangsdaten ändern****************/
.actual-content.login-credentials-headline
{
  margin-bottom: 0;
}
.actual-content.personal_data-loginCredentials
{
  margin-top: 20px;
  padding-top: 20px;
  border-top: 2px solid #b5b5b5;
}


/********************Passwort vergessen****************/
.sfGuardAuth-password .button,
.sfGuardAuth-resetPassword .button
{
  float: right;
}

.sfGuardAuth-password label
{
  vertical-align: middle;
}

/**************Meine Bestellungen**************/

.orderList .order
{
  border-top: 2px solid #b5b5b5;
  margin-top: 20px;
  padding-top: 20px;
}

.orderList .order_details table.cart th
{
  font-weight: normal;
  color: #fff;
  background-color: #777777
}

.order_details table.cart
{
  border: 1px solid #b7aea7;
  border-collapse: separate;
}

.orderList .key-value th
{
  padding-left: 0;
  width: 140px;
}

.order_details table.cart .right-aligned
{
  text-align: right;
}

/****************Personal Data************/
.personal_data-display .data-display.personal-data-1
{
  margin-bottom: 0;
}

.personal_data-display .data-display.personal-data-2
{
  margin-top: 0;
}