table.cart
{
    background-color:#e6ebf2;
    border-collapse:collapse;
    width:100%;
    margin-bottom:1em;
}

input[type="tel"],
input[type="email"]
{
    border: 1px solid #A9BCD3;
    border-radius: 2px;
    margin: 0;
    padding: 3px;
}

table.cart td,
table.cart th
{
    border-top:1px solid white;
    border-bottom:1px solid white;
    padding:5px 10px;
    vertical-align:top;
    max-width:90px;
    word-wrap:break-word;
    width:expression(document.body.clientWidth > 70? "70px": "auto" );
    width:90px\0/IE8+9;
}

.order_details table.cart th {
    word-wrap: normal;
}

table.cart tbody.xxl td
{
    width:auto;
}

table.cart td.actions
{
    word-wrap:normal;
}

table.cart thead th
{
    font-weight:bold;
    background-color: #b3c3d7;
    max-width:120px;
    width:expression(document.body.clientWidth > 120? "120px": "auto" );
    word-wrap:normal;
    overflow:hidden;
    white-space:nowrap;
}

table.cart thead th:first-child
{
    background-image:url("//www.hvv.de/layout/images/ue_small_tl.gif");
    background-repeat: no-repeat;
}

table.cart tbody td.price span.mwst
{
    color:#666666;
    font-size:0.8em;
}

table.cart tbody td.price
{
    white-space:nowrap;
}

table.cart tbody tr.total td,
table.cart tbody tr.total th,
table.cart tbody tr.mwst td,
table.cart tbody tr.mwst th
{
    background-color:#dee4ed;
    border-top:none;
    border-bottom:none;
    vertical-align:middle;
}
/*
table.cart tbody tr.total td.total
{
  border-right:none;
}

table.cart tbody tr.total td.total + td
{
  border-left:none;
}
*/
table.cart tbody tr.mwst
{
    font-size:0.9em;
}

table.cart tbody tr.mwst td
{
    color:#666;
    padding-bottom:1em;
    padding-top:0;
    vertical-align:top;
}

table.cart tbody td.actions a
{

    background-image: url(//www.hvv.de/layout/images/icon_arrow.png);
    background-repeat: no-repeat;
    background-position: 0 50%;
    padding-left: 17px;

}

table.cart tbody td.months a
{
    font-weight: bold;
}
table.cart tbody tr.total.overview td
{
    font-weight: bold;
    vertical-align: top;
}
table.cart tbody tr.total.overview span
{
    font-weight: normal;
}

#shopping_cart_button_next,
#shopping_cart_button_buymore
{
    width: 130px;
    text-align: center;
}

.order_overview-content .form-voucher-wrapper
{
    position: relative;
    padding-bottom: 62px;
}

#order_overview_customer_payment .payment-method-description
{
  float: left;
  width: 383px;
}

#order_overview_customer_payment p
{
  min-width: auto;
}

#order_overview_customer_payment p > a
{
  margin-bottom: 0;
  padding-left: 17px;
  line-height: 39px;
}

#order_overview_customer_payment_edit_link
{
    display: inline-block;
    margin-bottom: 20px;
    min-width: 194px;
}


select#order_choice
{
    margin-bottom: 2em;
}
table.key-value td,th
{
    padding: 0 10px 10px 0;
}

div.order_overview-content hr
{
    display:none;
}

div.order_overview-content h2
{
    margin: 12px 0;
}

div.order_overview-content p.order-date {
    margin-top: 6px;
}

div.order_overview-content span.shipping-hint-text,
div.order_overview-content span.print-hint-text,
div.order_overview-content span.shipping-hint-image,
div.order_overview-content span.print-hint-image,
div.cart-content span.shipping-hint-text,
div.cart-content span.print-hint-text,
div.cart-content span.shipping-hint-image,
div.cart-content span.print-hint-image
{
    display: inline-block;
    vertical-align: top;
}

div.order_overview-content span.shipping-hint-image,
div.order_overview-content span.print-hint-image
{
    width: 50px;
}


div.order_overview-content span.print-hint-image > img,
div.order_overview-content span.shipping-hint-image > img
{
    margin-left: 10px;
}

div.order_overview-content span.shipping-hint-text,
div.order_overview-content span.print-hint-text,
div.cart-content span.shipping-hint-text,
div.cart-content span.print-hint-text
{
    width: 540px;
    margin-left: 5px;
}

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

/*div.options > div.presentation-block + div.presentation-block
{
  margin-top:2em;
} */

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

div.options > div.presentation-block div.dp-applied h2
{
    margin-top: 0;
    margin-bottom: 0;
}

.options .required-fields
{
    margin-top: 30px;
}

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,
div.personalization-usage-select label,
div.personalization-usage-select input
{
    vertical-align:middle;
}

div.presentation-block div.field div.field-widget.has-calendar
{
    vertical-align: top;
}

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

div.standardProductSale-show div.presentation-block .personalization-fields span.hint
{
    display: inline;
}

div.standardProductSale-show div.presentation-block span.hint

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(//www.hvv.de/layout/images/icon_arrow.png);
    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:130px;
}

div.presentation-block.major-customer div.field > label,
div.presentation-block.major-customer div.field > .labels
{
    width: 200px;
}
div.presentation-block div.field
{
    margin-bottom:8px;
}


div.presentation-block div.field span.optional
/*div.presentation-block div.field span.hint*/
{
    color:#666666;
    font-size:10px;
}

div.presentation-block input[type='text'],
div.presentation-block input[type='password']
{
    width:210px;
}

div.presentation-block select
{
    width:218px;
}

div.presentation-block input[type='text'],
div.presentation-block input[type='password'],
div.presentation-block input[type='email'],
div.presentation-block input[type='tel']
{
    width:210px;
}

div.presentation-block select
{
    width:218px;
}

div.standardProductSale div.presentation-block input[type='text'],
div.standardProductSale div.presentation-block input[type='password']
{
    width:240px;
}

div.standardProductSale div.presentation-block label[for='product_email_reminder'] ~ span.hint
{
    width:416px;
    margin-bottom: -33px;
    display: inline-block;
    line-height: 150%;
}

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

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

div.presentation-block select.date-part.days
{
    width:45px;
}

div.presentation-block select.date-part.months
{
    width:104px;
}

div.presentation-block select.date-part.years
{
    width:60px;
}

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

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

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

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

div.personalization-fields
{
    margin-top: 10px;
}

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

ul.progress-bar .caption{
    min-height: 2.5em;
}

div.content ul.progress-bar li.step-2
{
    width: 15.5%
}

div.content ul.progress-bar li.step-3
{
    width: 19%
}

div.content ul.progress-bar li.step-4
{
    width: 15.5%
}

div.content div.majorCustomerShopSteps ul.progress-bar li.step-1,
div.content div.majorCustomerShopSteps ul.progress-bar li.step-2,
div.content div.majorCustomerShopSteps ul.progress-bar li.step-3,
div.content div.majorCustomerShopSteps ul.progress-bar li.step-4
{
    width: 25%
}

div.majorCustomer #login div.data-entry input.text {
    width: 165px;
}
div.majorCustomer #login div.data-entry label:first-child {
    width: 110px;
    display: inline-block;
}
div.majorCustomer #login div.data-entry div.row.indent {
    padding-left: 110px;
}
div.majorCustomer div.groupbox {
    margin-top: 1em;
    width: 44%;
    margin-bottom: 0;
}
div.majorCustomer div.groupbox.emphasized.right {
    height: 195px;
}

div.oepnvShopMajorCustomer div.right
{
  margin-bottom: 10px;
}

div.oepnvShopMajorCustomer div.upload input
{
  width: 216px;
}
div.majorCustomer div.groupbox.emphasized.right.error {
    height: 294px;
}
div.majorCustomer div.groupbox_innersizes {
    min-height: 195px;
}
div.majorCustomer div.groupbox .button_xx {
    margin-top: 1em;
}
div.majorCustomer div.groupbox.emphasized h2 {
    clear: none;
    color: black;
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 1em;
    margin-top: 0;
}
div.majorCustomer div.data-entry div.row {
    margin-bottom: 8px;
}

.content a.back{
    transform: none;
    animation: none;
}

form#mass_personalization_forms div:first-of-type  table.cart colgroup col:nth-of-type(2)
{
  width: 50% !important;
}

div.remember_me label
{
    width: 85%;
    display: inline-block;
    margin-left: 5px;

}
div.remember_me #signin_remember
{
    display: inline-block;
    vertical-align: top;
    margin-top: 2px;
}

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

div.personal_data-display table.data-display
{
    width:100%;
}

div.personal_data-display table.data-display th
{
    width:150px;
}

div.personal_data-display table.personal-data-1,
div.personal_data-display table.delivery-1
{
    margin-bottom:0;
}

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

div.price
{
    padding: 38px 0px 32px;
}

div.price span.key
{
    font-weight:bold;
    width:130px;
    display:inline-block;
    *display:inline;
    *zoom:1;
}


div.price .val {
    vertical-align: top;
}
/*************/

div.actions
{
    clear:both;
    margin-top:1em;
}

div.actions button,
div.actions a,
div.actions input.button
{
    display:inline-block;
    *display:inline;
    *zoom:1;
    margin-bottom:1em;
    vertical-align:middle;
    width: auto;
    height: auto;
}

a.button,
input.button
{
    color:white;
    font-weight:bold;

    background-color:transparent;
    border:none;

    font-family: Verdana, Arial, Helvetica, sans-serif;
    cursor: hand; cursor: pointer;

    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    behavior: url(/layout/pie/PIE.htc);
    position: relative;

    padding:2px 16px 10px 8px;
    padding:4px 8px 5px 8px;
    white-space:nowrap;

    background: #e10010; /* Old browsers */
    background: -moz-linear-gradient(top, #e10010 0%, #b80006 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e10010), color-stop(100%,#b80006)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #e10010 0%,#b80006 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #e10010 0%,#b80006 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #e10010 0%,#b80006 100%); /* IE10+ */
    background: linear-gradient(top, #e10010 0%,#b80006 100%); /* W3C */
    -pie-background: linear-gradient(top, #e10010 0%,#b80006 100%); /* W3C */
}

#print_order_list
{
  margin-right: 10px;
}

.filterTable .button
{
  margin-top: 12px;
}

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

div.content .use-delivery-address-select
{
    margin:2em 0;
}

.use-delivery-address-select input,
.use-delivery-address-select label
{
    margin-right: 10px;
    vertical-align:middle;
}

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

div.term-field
{
    margin-bottom:0.5em;
    position:relative;
}

div.term-field label
{
    padding-left:1.75em;
    display:inline-block;
    *display:inline;
    *zoom:1;
    vertical-align:top;
}

div.term-field input
{
    position:absolute;
    left:0;
    top:0;
    *left:-3px;
    *top:-3px;
}


/*******/

div.cms-content
{
    margin-bottom:3em;
}

div.cms-content p
{
    max-width:500px;

}

div.cms-content li.arrow {
    padding-left: 14px;
}

div.cart_compact li,
div.cms-content-befor-tabs li
{
    line-height: 150%;
}

/**/

#nyroModalContent,
#nyroModalLoading
{
    background-color: white;

    font-size:1.2em;
}

#nyroModalContent div.geofox-suggest,
#nyroModalLoading div.geofox-suggest
{
    padding:1em;
}

#nyroModalContent h2,
#nyroModalLoading h2
{
    margin:-1em;
    margin-bottom:1em;
    padding:0 1em;

    background:#E4E9F2 url(//www.hvv.de/layout/images/linkbox_head.gif) repeat-y;
    line-height: 2.5em;

}

/**/



div.presentation-block div.field > label + div.input_file_upload_storage_file_cutout
{
    vertical-align:top;
}

div.upload_preview, div.upload_preview img
{
    margin-bottom:1em;
}

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

.ac_results
{
    color: white;
    padding: 0px;
    border: 0px solid black;
    background-color: #5E7BA5;
    overflow: hidden;
    z-index: 99999;
}

.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;
    font-size: 10px;
    overflow: hidden;
    white-space:nowrap;
}
.ac_loading
{
    background: white url(//www.hvv.de/images/ajax/activity_indicator_weiss.gif) right center no-repeat;
}

/*.ac_odd {background-color: #eee;}*/
.ac_results li.ac_over
{
    /*background-color: #0A246A; color: white;*/
    text-decoration:underline;
    *cursor:hand;
    cursor: pointer;
}

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

div.order_confirmation div.printticket-download
{
    float: right;
    margin: 0 0 10px 10px;
}


/*----------------------GROSSKUNDENLOGIN--------------------------------------*/

div.content.sfGuardAuth-majorCustomerSignin div.groupbox div.data-entry label
{
    width: 120px;
    display: inline-block;
}
div.content.sfGuardAuth-majorCustomerSignin div.groupbox div.data-entry div.row
{
    margin-bottom: 3px;
}

div.content.oepnvShopMajorCustomer-registration div.actions,
div.content.oepnvShopMajorCustomer-editMajorCustomer div.actions
{
    margin-top: 20px;
}

div.content.sfGuardAuth-majorCustomerSignin div.groupbox
{
    width:48.5%;
}

div.content.oepnvShopMajorCustomer-registration div.content-section table.data-entry caption,
div.content.oepnvShopMajorCustomer-editMajorCustomer div.content-section table.data-entry caption
{
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 10px;
}

div.content.oepnvShopMajorCustomer-registration div.content-section table.data-entry tbody.medium tr th,
div.content.oepnvShopMajorCustomer-editMajorCustomer div.content-section table.data-entry tbody.medium tr th
{
    width: 90px;
    display: block;
}

div.content.oepnvShopMajorCustomer-registration div.content-section table.data-entry tbody.xxl tr th,
div.content.oepnvShopMajorCustomer-editMajorCustomer div.content-section table.data-entry tbody.xxl tr th
{
    width: 433px;
    display: block;
}

div.content.oepnvShopMajorCustomer-registration div.content-section table.data-entry tbody.xl tr th,
div.content.oepnvShopMajorCustomer-editMajorCustomer div.content-section table.data-entry tbody.xl tr th
{
    width: 200px;
    display: block;
}

a.button
{
    padding: 5px 8px 6px;
}

a.button:hover
{
    text-decoration: none;
}

.content.oepnvShopMajorCustomer-orderList table.cart th
{
    font-weight:bold;
    background-color: #b3c3d7;
}

.content.oepnvShopMajorCustomer-orderList table.cart th:first-child
{
    background-image:url("//www.hvv.de/layout/images/ue_small_tl.gif");
    background-repeat: no-repeat;
}

table.graph_table
{
    background-color:#e6ebf2;
    border-collapse:collapse;
    width:100%;
    margin-bottom:1em;
}

table.graph_table td,
table.graph_table th
{
    border-top:1px solid white;
    border-bottom:1px solid white;
    padding:5px 10px;
    vertical-align:top;
}

table.graph_table thead th
{
    font-weight:bold;
    background-color: #b3c3d7;
}

table.graph_table thead th:first-child
{
    background-image:url("//www.hvv.de/layout/images/ue_small_tl.gif");
    background-repeat: no-repeat;
}

/*-----------------------NEUE PAYMENT SEITE---------------------------------*/

div.payment-method
{
    margin-bottom: 30px;
    float: left;
    width: 100%;
}

div.payment-method h2
{
    clear:both;
    padding-top: 10px;
    margin-bottom: 0;
}

div.payment-method-block-saved,
div.payment-method-block {
    padding-bottom: 1em;
    margin-top: 1em;
    border-bottom: 1px solid #D9D6CE;
    float: left;
    clear: both;
    width: 100%;
    position: relative;
}

div.payment-method-block-saved div.payment-method-open-button
{
    width: 92px;
}
div.payment_data a.payment_open_button,
div.payment_data a.payment_delete_button,
div.payment_data div.payment-method-select-button .button_xx
{
    width: 92px;
    display: block;
    padding-left: 16px;
    padding-right: 0;
}

div.payment_data a.payment_set_default_button
{
    position: absolute;
    right: 0;
    top: -35px;
}

div.payment_data div.payment-help
{
    padding-bottom: 20px;
}

div.payment_data div.payment-method-select-button button.button_xx
{
    padding-left: 6px;
    padding-right: 11px;
}

div.payment_data div.payment-method-select-button .payment_select_button
{
    width: 111px;
}

div.payment_data div.payment-method-select-button a.payment_delete_button
{
    display: none;
}

div.payment-method-block-saved input.credit_card_cvc
{
    width: 23px;
}

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

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

div.payment-method-block-parameter table.data-display
{
    margin-bottom: 0;
}

div.payment-method-block-saved div.payment-method-description,
div.payment-method-block div.payment-method-description
{
    clear: both;
    float: left;
}

div.payment-method-block-saved div.payment-method-description
{
    width: 36.31%;
}

div.payment-method-block-saved div.payment-method-description h3
{
    margin-top: 0;
    min-width: 330px;
}

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

div.payment-method-block-saved div.payment-method-delete-button
{
    position: absolute;
    bottom: 13px;
    right: 0px;
}

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

div.payment_data input#logpay_elv_bank_name
{
    background-color: #E6EBF2;
}

div.payment-method-block-parameter th
{
    font-weight: bold;
}

div.payment-method-block-parameter#payment_method_block_parameter_logpay_sepa tr+tr+tr td
{
    padding-bottom: 15px;
}

div.payment-method-block-parameter#payment_method_block_parameter_logpay_sepa #logpay_sepa_account_number,
div.payment-method-block-parameter#payment_method_block_parameter_logpay_sepa #logpay_sepa_bank_number,
div.payment-method-block-parameter#payment_method_block_parameter_logpay_sepa #logpay_sepa_account_owner
{
    width: 166px;
}

div.payment-method-description p
{
    min-width: 400px;
    margin-bottom: 0;
    margin-left: 97px;
    max-width: 450px;
}

img.payment-method-logo {
    margin-right: 10px;
    float: left;
    max-height: 40px;
    max-width: 64px;
}
div.payment-method-description h2,
div.payment-method-description h3
{
    margin: 0.4em 0 0 97px;
}
div.payment-method-select-button
{
    padding-top: 3px;
}

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

div#payment_method_block_parameter_logpay_sepa input[type=checkbox]
{
    margin-top: 4px;
}

div#payment_method_block_parameter_logpay_sepa div.tooltip
{
    width: 420px;
    float: right;
    margin-top: 3px;
    margin-left: 20px;
    margin-top: -15px;

    /*
    Fix für Zahlungsmittel > SEPA. Konflikt mit EOS Newmedia CSS.
    ".tooltip" überschrieben.
    */
    background-color: transparent;
    border: none;
    border-radius: 0;
    display: inline;
    font-size: 1em;
    max-width: 420px;
    padding: 0;
    position: relative;
}

div#payment_method_block_parameter_logpay_sepa table.data-display
{
    margin-bottom: 10px;
    width: 640px;
}

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;
}

div#payment_method_block_parameter_logpay_sepa p
{
    max-width: 630px;
}

#payment_method_block_parameter_logpay_sepa table.form-data.data-display th
{
    min-width: 178px;
}

form#paystream_form ul.error-list {
    color: #D4021D;
}

div.oepnvShopMajorCustomer-list h1
{
    margin-bottom: 0px;
}

div.oepnvShopMajorCustomer-list h2
{
    margin-top: 2em;
    color: #02327C;
}

table.major
{
    width:50%;
}
table.major tr.top,
table.major tr.bottom
{
    height: 20px;
}
table.major tbody td.product
{
    padding: 7px 20px;
    font-weight: bold;
}
table.cart tbody th
{
    font-weight: bold;
}

div.registration-consent
{
    margin-top: 1em;
    margin-bottom: 1em;
}

div.major_customer_favorite_box
{
    float: right;
    width: 35%;
    /* Vorübergehend ausgeblendet */
    display: none;
}

/* Vorübergehend ausgeblendet */
div.major_customer_add_favorite
{
    display: none;
}

/* Vorübergehend ausgeblendet */
td.major_customer_product_information a
{
    display: none;
}

div.majorCustomerShopSteps .left
{
    padding-top: 4px;
    padding-right: 10px;
}

div.major_customer_product_list table
{
    float:left;
}

div.groupbox div.cell.button
{
    margin-top: 10px;
}

#customer_data_payment_payment_parameter_expiry_date_month,
#customer_data_payment_payment_parameter_expiry_date_year,
#customer_data_payment_payment_parameter_cvc
{
    width: 99px;
}

#customer_data_payment_payment_parameter_bank_name
{
    background-color: #ddd;
}

div.major_logout a
{
    background-image: url(//www.hvv.de/layout/images/icon_arrow.png);
    background-repeat: no-repeat;
    background-position: 0 50%;
    padding-left: 17px;
    margin-left: 10px;
}

div.oepnvShopMajorCustomer-list table.cart
{
    margin-top: 2em;
}

div.oepnvShopMajorCustomer-list table.cart.major_customer_search th
{
    vertical-align: middle;
}

div.oepnvShopMajorCustomer table.data-entry td.street input#major_customer_street,
div.oepnvShopMajorCustomer table.data-entry td.street input#major_customer_invoice_street,
div.oepnvShopMajorCustomer table.data-entry td.street input#major_customer_registration_street,
div.oepnvShopMajorCustomer table.data-entry td.street input#major_customer_registration_invoice_street
{
    width: 157px;
    margin-right: 5px;
    float:left;
}

div.oepnvShopMajorCustomer table.data-entry td.street input#major_customer_street_number,
div.oepnvShopMajorCustomer table.data-entry td.street input#major_customer_invoice_street_number,
div.oepnvShopMajorCustomer table.data-entry td.street input#major_customer_registration_street_number,
div.oepnvShopMajorCustomer table.data-entry td.street input#major_customer_registration_invoice_street_number
{
    width: 30px;
}

div.oepnvShopMajorCustomer table.data-entry td.street input#major_customer_postal_code,
div.oepnvShopMajorCustomer table.data-entry td.street input#major_customer_invoice_postal_code,
div.oepnvShopMajorCustomer table.data-entry td.street input#major_customer_registration_postal_code,
div.oepnvShopMajorCustomer table.data-entry td.street input#major_customer_registration_invoice_postal_code
{
    width: 40px;
    margin-right: 5px;
    float:left;
}

div.oepnvShopMajorCustomer table.data-entry td.street input#major_customer_city,
div.oepnvShopMajorCustomer table.data-entry td.street input#major_customer_invoice_city,
div.oepnvShopMajorCustomer table.data-entry td.street input#major_customer_registration_city,
div.oepnvShopMajorCustomer table.data-entry td.street input#major_customer_registration_invoice_city
{
    width: 147px;
}

div.oepnvShopMajorCustomer h4.error
{
    margin-top: 3em;
}
div.oepnvShopMajorCustomer ul.error-list
{
    margin-bottom: 0;
}

div.major_customer_message_box
{
    padding-top:  10px;
    padding-bottom: 15px;
}

div.major_customer_message_box textarea
{
    padding-top:  5px;
    width:  450px;
}

div.major_customer_message_box div
{
    margin-bottom: 5px;
    width:  450px;
}

div.mass_personalization div.field_label
{
    display: inline-block;
    width:70px;
}

div.mass_personalization div.field1
{
    display: inline-block;
    margin-left:  40px;
}

div.mass_personalization div.field1 input
{
    width:150px;
}

div.mass_personalization div.field2
{
    display: inline-block;
}

div.mass_personalization div.field2 input
{
    width:150px;
}

div.mass_personalization div.field3
{
    display: inline-block;
}

div.mass_personalization div.field3 input
{
    width:200px;
}

div.pager span.prev a,
div.pager span.next a
{
    padding-top: 6px;
}

div#nyroModalContent form#geofox-suggest-form div.start
{
    margin-left: 0px;
    color: #333333;
    background-color: white;
    background-image: none;
    border-radius: 0;
    box-shadow: none;
    min-height: 0;
    padding: 0;
}

div#nyroModalContent form#geofox-suggest-form .error label
{
    color: #D4021D;
}

div.tooltip
{
    display: inline;
    margin-left: 10px;
    padding: 2px 10px;
}

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;
}

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

table.jCalendar td.today
{
    background: none repeat scroll 0 0 #FFFFFF;
    color: #003277;
}

table.jCalendar td.selected
{
    background: none repeat scroll 0 0 #BF0008;
    color: #FFFFFF;
}

div.shop-signin
{
    width: 30%;
    display: inline-block;
    padding-right: 15px;
    vertical-align:top;
}

div.shop-signin div.boxtext
{
    padding: 0 5px;
    margin-bottom: 10px;
    height: 75px
}

div.shop-signin div.accepted-payment
{
    padding: 0 5px;
    margin-bottom: 15px;
    style: bold;
    height: 25px;
    position: relative;
}
div.shop-signin div.accepted-payment b
{
    bottom: 0;
    position: absolute;
}

div.sfGuardAuth-signin div#mobilticket img#mobilticket
{
    float: left;
    margin-right: 15px;
}

a.button-wide
{
    text-align: left;
    display: block;
}

div.cart_compact_wrapper
{
    padding-left: 5px;
    padding-top: 5px;
    position: relative;
    margin-left: -5px;
    margin-bottom: 25px;

}

div.page-iframe div.cart_compact_wrapper
{
    margin-left: 0;
}

div.cart_compact
{
    font-family: Verdana,Arial,Helvetica,sans-serif;
    background-color: #E4E9F2;
    border-radius: 10px 10px 0 0;
    top: 5px;
    font-size: 11px;
    height: 145px;
}

div.cart_compact div.headline
{
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 10px;
    box-shadow: 0px 2px 4px 0 #8D8F94;
}
div.cart_compact h2
{
    background-color: #5577A7;
    background: -moz-linear-gradient(center top , #5779A8 0%, #5577A7 10%, #0B3A7D 100%) repeat scroll 0 0 transparent;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#5779A8), to(#0B3A7D));
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5779A8', endColorstr='#0B3A7D',GradientType=0 ); /* IE6-9 */
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    color: white;
    padding: 10px;
    text-align: right;
    font-size: 11px;
    font-weight: normal;
    margin: 0;
}
div.cart_compact h2 a
{
    font-weight: bold;
    color: white;
    text-decoration: none;
}

div.cart_compact a.arrow
{
    background-image: url("//www.hvv.de/layout/images/icon_arrow.png");
    background-position: 0 50%;
    background-repeat: no-repeat;
    padding-left: 14px;
    text-decoration: none;
    color: #003277;
}

div.cart_compact a.arrow:hover
{
    text-decoration: underline;
}

div.cart_compact ul li
{
    padding: 0 15px 10px;
}

img#warenkorb_icon
{
    position: absolute;
    left: 0px;
    top: 0px;
}

div.onequarter
{
    width: 187px;
}
div.onequarter div.subnavi
{
    width: 100%;
}

/*--------------------------Bestellhistorie-----------------------------------*/

div.personal_data-orderList div.order
{
    margin-bottom: 30px;
}

div.personal_data-orderList div.actions a
{
    margin-bottom: 0px;
    vertical-align: baseline;
}

.filterTable {
    padding-bottom: 1em;
}

.filterTable label {
    width: 130px;
    display: inline-block;
}

.filterTable .filter-from,
.filterTable .filter-to {
    display: inline-block;
}

.filterTable .table-cell-date-range {
    margin-bottom: 8px;
}

.filterTable .table-cells,
.filterTable .filter-action {
    display: inline-block;
}

.filterTable .filter-action {
    margin-left: 10px;
}

.filterTable .rd-container {
    z-index: 999;
    border: 1px solid #768ebd;
    padding: 0;
    background-color: #e4e9f2;
}

.filterTable .rd-month-label {
    background: #e4e9f2 none repeat scroll 0 0;
}

.filterTable .rd-next {
    background-image: url("../../images/arrow_right.png");
}

.filterTable .rd-back {
    background-image: url("../../images/arrow_left.png")
}

.filterTable .rd-next,
.filterTable .rd-back {
    background-color: transparent;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: block;
    color: transparent;
    height: 2em;
    padding: 0;
    width: 2em;
}

.filterTable .rd-month-label {
    font-weight: bold;
    font-size: 1em;
    line-height: 2em;
}

.filterTable .rd-day-head {
    background: #033479 url("../images/kalender_tage_bg.jpg") repeat-x scroll 0 0;
    color: #fff;
    padding: 3px 5px;
    text-align: center;
}

.filterTable .rd-days {
    background: #e4e9f2 none repeat scroll 0 0;
    border-collapse: separate;
    border-spacing: 1px;

}

.filterTable .rd-days td {
    background: #fff none repeat scroll 0 0;
    color: #003277;
    cursor: pointer;
    padding: 3px 5px;
    text-align: center;
}

.filterTable td.rd-day-prev-month,
.filterTable td.rd-day-next-month {
    color: #999999;
    cursor: default;
}

.filterTable .rd-days-row td + td + td + td + td + td {
    background: #f2f4f9 none repeat scroll 0 0;
}

.filterTable .rd-days td:hover {
    background: #e9e9e9 none repeat scroll 0 0;
}

.order-check-cell {
    margin-bottom: 1em;
}

.order-list-item-label.header {
    background-color: #b3c3d7;
    font-weight: bold;
    width: 100%;
}

.order-list-item-label.body {
    background-color: #e6ebf2;
    width: 100%;
}

.order-list-item-label td,
.order-list-item-label th {
    border-top: 1px solid white;
    max-width: 90px;
    padding: 5px 10px;
    vertical-align: top;
}

div.personal_data-orderList .clearfix {
    clear: both;
}

div.personal_data-orderList .receipt-collection .order {
    margin-bottom: 0;
}

#print_order_list_1 {
    margin-bottom: 1em;
}

.order-list-item-content .key-value,
.with-pagination #print_order_list_2 {
    margin-top: 1em;
}

div.personal_data-orderList .order-id-cell {
    cursor: pointer;
}

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

div.dp-popup a.dp-nav-prev-month, div.dp-popup a.dp-nav-next-month {
    background-color: transparent;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: block;
}

div.dp-popup a.dp-nav-next-month
{
    background-image: url("../../images/arrow_right.png");
}

div.dp-popup a.dp-nav-prev-month
{
    background-image: url("../../images/arrow_left.png");
}

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

/*--------------------------PrintReceipt-----------------------------------*/

div.print_receipt
{
    font-size: 11px;
    color: #333333;
    font-family: Verdana,Arial,Helvetica,sans-serif;
}

div.print_receipt p
{
    margin: 5px 0;
}

div.print_receipt h2
{
    font-size: 12px;
}

div.print_receipt_vu_info_header
{
    float: left;
}

div.print_receipt_vu_info_body
{
    margin-top: 0;
}


div.print_receipt_customer_info
{

    width: 60%;
}
div.print_receipt_vu_info
{

    width: 35%;
}

p.print_receipt_vu_info_department
{
    font-size: 11px;
}

div.print_receipt div.dedicated-clear
{
    clear: both;
}

div.print_receipt_footer
{
    margin-top: 50px;
    bottom: 0px;
}

p.print_receipt_footer_text
{
    padding: 0;
    line-height: 0;
}

div.print_receipt p.print_receipt_footer_text
{
    width: 20%;
    display: block;
    text-align: left;
    font-size: 7px;
    margin: 5px 0;
}

div.print_receipt p.print_receipt_footer_text.column_1
{
    width: 20%;
}

div.print_receipt p.print_receipt_footer_text.column_2
{
    width: 25%;
}

div.print_receipt p.print_receipt_footer_text.column_3
{
    width: 20%;
}

div.print_receipt p.print_receipt_footer_text.column_4
{
    width: 35%;
    float: right;
}

div.print_receipt .left
{
    float: left;
}

p.print_receipt_vu_info_text,
p.print_receipt_customer_info_text,
p.print_receipt_regards_text
{
    line-height: 1;
}

div.print_receipt_regards
{
    margin-top: 0;
}

.print_receipt_voucher
{
    text-align: right;
}

.oepnvShopMajorCustomer .optional
{
    display: none;
}

/**************** 404-Error-Page *****************/
.default-error404 img.error-404 {
    width: 50%;
}

div.body div.default-error404 ul.error-404 {
    line-height: 150%;
    list-style: disc outside none;
    margin-bottom: 1em;
    margin-left: 370px;
    padding-left: 1em;
}

.default-error404 ul.error-404 li {
    list-style: disc outside none;
    margin-bottom: 0;
    margin-left: 0.5em;
    max-width: 580px;
    padding-bottom: 0;
}

.default-error404 .major_logout {
    margin-bottom: 20px;
}


/****** Voucher ******/

div.voucher
{
    margin: 15px 0 25px 0;
}

div.voucher_content
{
    border: 1px solid #E4E9F2;
    padding: 10px;
}

div.vouche_position > div.error
{
    position: absolute;
    top: -35px;
    padding-left: 25px;
    background-image: url("../images/error.gif");
    background-position: 0 40%;
    background-repeat: no-repeat;
}

div.voucher_error
{
    position: absolute;
    top: -40px;
}

div.voucher_error p
{
    margin: 0 !important;
    vertical-align:middle;
    display:table-cell;
    height: 30px;
}

div.voucher_content h2
{
    float: left;
    margin: 3px 0 0 0;
}

div.voucher_content div.voucher_code label
{
    margin: 3px 10px 0 0;
}

div.voucher_content form div.voucher_code,
div.voucher_content div.voucher_code label,
div.voucher_content div.voucher_code div.field-widget
{
    float: left;
}

#voucher > .field {
  width: 372px;
}

div.order_overview-content div.actions
{
    position: absolute;
    bottom: 0;
}

div.voucher_content input[type=submit]
{
    background-image: url("//www.hvv.de/layout/images/icon_arrow.png");
    background-position: 0 50%;
    background-repeat: no-repeat;
    background-color: transparent;
    padding-left: 14px;
    text-decoration: none;
    color: #003277;
    border: none;
    margin-top: 3px;
    margin-right: 7px;
    cursor: pointer;
}


/****** Voucher ******/

div.standardProductSale div.bookmark
{
    position: absolute;
    top: 10px;
}

.footer .extralinks li a
{
    font-weight: normal;
}

#voucher-error-label
{
    color: #F00;
}

#voucher-error
{
    margin-bottom: 20px;
}

table.cart td.voucher_discount
{
  padding-left: 1px;
}

/****** CMS-Seiten ******/

div.content p.geltungsbereich
{
    margin-bottom: 0;
}

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

.filter-from,
.filter-to
{
    position: relative;
}

.filter-from > .rd-container-attachment,
.filter-to > .rd-container-attachment
{
    left: 0!important;
    top: 26px!important;
}

.order-id-cell a
{
    text-decoration: underline;
}