div.tarifinfos
{
  border: solid 2px #CD1046;
  float: right;
  width: 340px;
  height: 200px;
}
div.content.application-product div.tarifinfos
{
  height: 160px;
}

div.home-productList div.tarifinfos
{
  border: solid 1px #DBDBDB;	
  width: 358px;
}
div.tarifinfos img
{
  float: right;
  margin-left: 10px;
}

div.tarifinfos a
{
  margin: 0;
}

div.tarifinfos .arrow a
{
  margin: 0;
  background-image: url(../images/icon-pdf.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  padding-left: 22px;
  display: inline-block;
  height: 19px;
  line-height: 19px;
}

div.tarifinfos-content
{
  padding: 7px 10px 7px 10px;
}

div.overview div.left
{
  float: left;
  width: 318px;
  border: 1px solid #DADBDC;
  padding: 20px;
}

div.overview div.right
{
  float: right;
  width: 318px;
  border: 1px solid #DADBDC;
  padding: 20px;
}

div.overview
{
  padding: 30px;
  padding-top: 0px;
}

div.contracts ul.contract_navi li
{
  display: block;
  border-top: solid 1px #DADBDC;
  padding: 10px 0 10px 0;
}
div.overview ul li
{
  display: block;
  padding: 5px 0 5px 0;
}

div.contracts ul.contract_navi li.last
{
  border-bottom: solid 1px #DADBDC;
}

div.contracts ul.contract_navi li.first
{
  border-top: none;
  padding-top: 0;
}

div.contracts ul.contract_navi li.last
{
  border-bottom: none;
}

div.overview ul li a, div.contracts ul.contract_navi li a
{
  color: #545454;
  display: inline-block;
  font-weight: bold;
  padding: 4px 0 4px 0;
  padding-right: 25px;
  background-image: url(../images/arrow-grey-big.png);
  background-repeat: no-repeat;
  background-position: 100% 50%;
}

div.overview ul li a
{
  color: #545454;
  display: block;
  font-weight: bold;
  padding: 4px;
  padding-left: 16px;
  background-image: url(../images/arrow-grey.png);
  background-repeat: no-repeat;
  background-position: 0px 10px;
}

div.overview ul li span.hint, div.contracts ul.contract_navi li span.hint
{
  /*color: black;*/
  font-weight: normal;
  font-size: 11px;
  display: block;
}

div.overview ul li.disabled div.contract_action span.action,
div.contracts ul.contract_navi li.disabled div.contract_action span.action
{
  display: inline-block;
  font-weight: bold;
  padding: 4px 0 4px 0;
  padding-right: 25px;
  background-repeat: no-repeat;
  background-position: 100% 50%;
}

div.overview ul li.disabled a,
div.overview ul li.disabled span.action, 
div.contracts ul.contract_navi li.disabled a,
div.contracts ul.contract_navi li.disabled span.action
{
  color: #A9A9A9; 
  background-image: url(../images/arrow-grey-big-disabled.png);
}

div.overview ul li.disabled span.hint, div.contracts ul.contract_navi li.disabled span.hint
{
  color: #A9A9A9;
}


/*div.overview ul li:hover, 
div.overview ul li:active, 
div.overview ul li:focus , 
div.contracts ul.contract_navi li:hover, 
div.contracts ul.contract_navi li:active, 
div.contracts ul.contract_navi li:focus
{
  background-color: #FBFBFB;
}*/

div.overview div.teaser-onlinehilfe, div.innerbox-right div.teaser-onlinehilfe
{
  background-color: #FFFFFF;
  border: solid 2px #CD1046;
  padding: 7px 10px 7px 10px;
  margin-bottom: 20px;
}

div.overview div.telefon, div.innerbox-right div.telefon
{
  float: right;
  padding-left: 20px;
}



div.overview div.telefon p.telefonnummer, div.innerbox-right div.telefon p.telefonnummer
{
  color: #CD1046;
  font-size: 17px;
  margin-bottom: 3px;
}

div.footer
{
  background-color: white;
  background-image: url(../images/footer_background.png);
  background-repeat: repeat-x;
  background-position: 0% 0%;
  padding-left: 30px;
  padding-right: 15px;
  height: 25px;
  line-height: 25px;
  font-size: 11px;
}

div.footer ul li
{
  display: inline;
  border-left: 1px solid #7C7C7C;
  padding-left: 10px;
  margin-right: 10px;
  width: 400px;
}

div.footer ul li.first
{
  border-left: none;
  padding-left: 0px;
}

div.footer ul li a
{
  color: #666666;
}

div.footer ul li a:hover, div.footer ul li a:active, div.footer ul li a:focus
{
  color: #c30a37;
}

.container.user_authenticated .login #link-list-confirmation-mail
{
  display: inline-block;
}

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

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


div.contract_switch
{
  border-top: 1px solid #DADBDC;
  padding-top: 20px;
}
div.contract_switch .showmoreorless_contract_past_variants
{
  margin-bottom:20px;
  font-weight: bold;
  font-size: 11px;
  display: inline-block;
}
div.contract_switch .showmoreorless_contract_past_variants a
{
  font-weight: bold;
  margin-left: 10px;
}
div.contract_switch .showmoreorless_contract_past_variants a span
{
  font-size: 12px;
}
div.contract_switch h3 span
{
  font-size: 15px;
  color: #c30a37;
}

p.data_transfer_info
{
  color: #333333;
}

div.business_partner_customer h2
{
  font-size: 14px;
  margin-bottom: 5px;
}
div.customers_table
{
  clear:both;
  margin-bottom:10px;
}
div.customers_table div.row
{
  width: 100%;
  clear:both;
  height: 15px;
  padding: 8px 0;
}
div.customers_table div.row
{
  border-top: 1px solid #DADBDC;
}
div.customers_table div.row.caption
{
  border-top: none;	
  font-weight: bold;
}
div.customers_table div.row div.cell
{
  float:left;
}
div.customers_table div.row div.cell.serial_number
{
  width: 150px;
}

div.customers_table div.row div.cell.customer
{
  width: 300px;
}
div.business_partner_customer div.assignment_type
{
  width: 100%;
  clear:both;
  margin: 20px 0 10px 0;
}

.ac_results 
{
  background-color: #FFFFFF;
  border: 0 solid black;
  overflow: hidden;
  padding: 0px 5px 5px 5px;
  z-index: 99999;
  border: 1px solid #E0E0E0;
}
.ac_results ul
{
  width: 100%;
  list-style-position: outside;
  list-style: none;
  padding: 0;
  margin: 0;
}
.ac_results ul li
{
  padding-top: 10px;
  cursor: default;
  display: block;
  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;
}

h2 span.hint
{
  font-size: 12px;
  color: #333;
}

div.caption_use_legal_agent
{
  width: 50%;
}

div.use_legal_agent
{
  vertical-align:top;
}


div.tooltip
{
  float:right;
}
div.form_field_tooltip
{
  position: absolute;
  z-index: 3000;
  display: none;
  background-color:#E4E4E4;
  border:1px solid #C3C4C6;
  padding: 10px;
  width: 300px;
}
table.contracts span.field_tooltip
{
  margin-right: 0px;
}
span.field_tooltip
{
  display:block;
  cursor: pointer;
  background-image: url(../images/attention.png);
  background-repeat: no-repeat;
  background-position: 0 3px;
  margin-left: 2px;
  width:18px;
  height: 19px;
  margin-right: 0px;
}

div.content.application-product #product_form div.left
{
  width: 373px;
}
div.content.application-product #product_form div.tarifinfos
{
  width: 320px;
}

div.key_value_form_field
{
  float: left;
}

div.payment_data
{
  overflow: hidden;
}

#order_overview_customer_address_payment a.edit_link
{
  text-decoration: underline;
}

#order_overview_customer_address_payment a.edit_link:hover
{
  text-decoration: none;
}

.shop .password_policy
{
  margin: 20px 0;
}

.shop .password_policy li
{
  padding-left: 10px;
  list-style: square none inside;
}

.contentbox .presentation-block.personal-data-3 .old_password,
.contentbox .presentation-block.personal-data-3 .password_reset_auth_old_password
{
  margin-right: 70px;
}

div.print_receipt
{
  font-size: 90%;
  border-width: 0px;
}

div.print_receipt h2.normal
{
  font-weight: normal;
}

div.print_receipt h2
{
  color: #000000;
  font-weight: bold;
  margin: 0;
  font-size: 12px;
  font-size: 90%;
}

div.print_receipt_vu_info_body h2
{
  font-size: 200%
}

div.print_receipt h2.block
{
  display: block;
  width: 140px;
}

div.print_receipt_regards h2.left.block
{
  width: 50px;
}

div.print_receiptdiv.print_receipt_logo
{
  margin-top: 20px;
}

div.print_receipt div.print_receipt_contact_info p.print_receipt_customer_info_text
{
  float: left;
  display: block;
  width: 50%;
}

div.print_receipt div.print_receipt_contact_info p.print_receipt_customer_info_text:last-child
{
  text-align: right;
  width: 20%;
}

div.print_receipt div.print_receipt_contact_info p.print_receipt_customer_info_text:first-child
{
  width: 30%;
}

div.print_receipt p.print_receipt_footer_text
{
  width: 45%;
  display: block;
  text-align: left;
}

div.print_receipt .left
{
  float: left;
}

tr.print_receipt_price_taxes_tr
{
  border-top: 1px solid #000000;
}

div.print_receipt_contact_info, div.print_receipt_vu_info_body
{
  font-size: 75%;
}

div.print_receipt_covering_letter h2.left.normal
{
  font-weight: bold;
}

div.print_receipt_customer_vu_info
{
  margin-bottom:30px;
}

div.print_receipt_covering_letter
{
  margin-top: 30px;
}

table.print_receipt_products_table tr.print_receipt_products_tr td
{
  border-bottom-width: 1px;
}

table.print_receipt_products_table tr.print_receipt_price_without_taxes_tr td
{
  border-top-width: 1px;
}

table.print_receipt_products_table td.print_receipt_price_with_taxes_td 
{ 
  border-top-width: 0px;
}

div.print_receipt_regards
{
  margin-top: 20px;
}

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

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

/* jcrop */

div#nyroModalContent div.photo-cut-out h2,
div#nyroModalContent div.photo-cut-out p
{
  text-align: center;
}

div#nyroModalContent div.photo-cut-out div.jcrop-holder
{
  margin: 0 auto;
}

div#nyroModalContent div.photo-cut-out div.actions div div.button-helper
{
  background: none;
}

div#nyroModalContent div.photo-cut-out div.actions div.right
{
  width: 65px;
}

/* Standard Product */ 

div.first_name_shibboleth,
div.last_name_shibboleth,
div.birthday_shibboleth
{
  display: none !important; 
}

/*********/

div.loginForm div.groupbox div.cell
{
  display: inline-block;
  margin-bottom:10px;
}

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

}

div.loginForm div.groupbox div.username label,
div.loginForm div.groupbox div.password label,
div.password_request-content form p label
{
  display:block;
}

div.loginForm div.shop-signin.login div.groupbox.login div.cell.button,
div.loginForm div.shop-signin.anonymous div.groupbox.anonymous_customer div.cell.button,
div.password_request-content div.button-helper
{
    display: inline-block;
    float: right;
    margin-top: 15px;
}

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

div.loginForm div.shop-signin.register div.groupbox.register div.cell.button,
div.loginForm div.shop-signin.anonymous div.groupbox.anonymous_customer div.cell.button,
div.password_request-content div.button-helper
{
  display: inline-block;
  float: right;
}

div.password_request-content h4.error
{
  clear: none;
}

.shop p.error
{
  background-image: none;
  font-size: 11px;
  padding-left: 0;
}

.shop p.error label
{
  color: #c30a37;
}

.shop p.error input
{
  border-color: #c30a37;
}

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

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

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

/************PAYMENTS**************/

.payments .payment-method-block table.form-data.data-display {
  margin-top: 0;
  padding-left: 0;
  width: 100%;
}

.payments .payment-method-block table.form-data.data-display input {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  margin-left: 0;
  margin-top: 8px;
  border: 1px solid #6c6e6d;
}

.payments .payment-method-block table.form-data.data-display select
{
  margin-top: 5px;
  padding: 2px;
  border: 1px solid #6c6e6d;
}

.payments .payment-method-block table.form-data.data-display input[type="checkbox"] + .tooltip {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  float: none;
  width: 522px;
  margin-top: 6px;
}

.payments .payment-method-block table.form-data.data-display input[type="text"] + .tooltip {
  margin: 8px 0 0 5px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  float: none;
}

.payments .payment-method-block .payment-method-select-button {
  float: right;
}

#payment_method_block_parameter_logpay_giropay .content-section.payment-data,
#payment_method_block_parameter_logpay_sepa .content-section.payment-data
{
  border-bottom: none;
}

#payment_method_block_logpay_sepa .content-section.payment-data th
{
  vertical-align: top;
  padding-top: 5px;
}

.shop .content-section .data-display.personal-data-1
{
  width: 320px;
}

.page_bottom_border.shop .customer-activated
{
  width: 70%;
}

/*******TOOLTIP**********/
div.shop_tooltip {
  background-color: #F3F3F1;
  border: 1px solid #c30a37;
  color: #535353;
  display: none;
  padding: 5px;
  position: absolute;
  width: 300px;
  z-index: 3000;
}

/*******Abo online**********/
.content.application-legal .contentbox.emphasize p.required-fields
{
  float: right;
  font-size: 12px;
}

.contentbox.emphasize p.description
{
  font-size: 12px;
  width: 670px;
  margin-left: 25px;
  margin-bottom: 20px;
  margin-top: 10px;
  color: black;
}

.contentbox.emphasize input#customer_consent_legal,
.contentbox.emphasize input#customer_consent_sepa,
.contentbox.emphasize input#customer_consent_Mandatsverzicht
{
  margin-top: 1px;
}

.oepnvNews-list .actions #news_list_button_back
{
  background-color: #c30a37;
  padding-left: 10px;
  padding-right: 20px;
  padding-bottom: 3px;
  height: 18px;
  line-height: 18px;
  font-size: 11px;
  overflow: visible;
  color: white;
  font-weight: bold;
  border: none;
  cursor: pointer;
  text-align: left;
  letter-spacing: 1px;
  margin: 0px;
  display: block;
  width: 50px;
}

form#paystream_form label[for=data_transfer]
{
  margin-top: 5px;
}

form#paystream_form th
{
  vertical-align: top;
  padding-top: 5px;
}

.shop .content-section .presentation-block.personal-data-3 .field.password,
.shop .content-section .presentation-block.personal-data-3 .field.password_reset_auth_question
{
  display: block;
}

.shop .content-section .presentation-block.personal-data-3 + p.required-fields
{
  float: right;
  margin-right: 10px;
  margin-top: -23px;
}

/********************** Customer Cards ********************/

.upload_preview_container
{
  position: relative;
  margin-bottom: 10px;
}

.upload_preview_container .upload_preview
{
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top:0; right:0; bottom:0; left:0;
}

.upload_preview_container .photo_preview_background
{
  position: absolute;

  background-size: auto auto;
  background-position: center center;
  background-repeat: no-repeat;
}

.upload_preview
{
  margin: 0 !important;
}

.upload .button-container
{
  margin-bottom: 10px;
}

.upload a.photo-cutout
{
  cursor: pointer;
  display: block;
  margin-bottom: 10px;
  bottom: -87px;
  width: 140px;
  left: -12px;
}

.block-clearer {
  display:inline-block;
}

input.date-part.date-text.days
{
    width: 17%;
}

input.date-part.date-text.months
{
    width: 17%;
}

input.date-part.date-text.years
{
    width: 20%;
}


form button {
    background-color: #c30a37;
    padding: 3px 20px 3px 20px;
    line-height: 18px;
    font-size: 11px;
    overflow: visible;
    color: white;
    font-weight: bold;
    border: none;
    cursor: pointer;
    text-align: center;
    letter-spacing: 1px;
    margin: 0px;
    max-width: 180px;
}

#ticket_contingent_ticket_limit_employee_group_list .deleteBtn,
#ticket_contingent_ticket_limit_employee_group_list .saveBtn,
#ticket_contingent_ticket_limit_employee_group_list .addBtn,
#ticket_contingent_ticket_budget_employee_group_list .deleteBtn,
#ticket_contingent_ticket_budget_employee_group_list .saveBtn,
#ticket_contingent_ticket_budget_employee_group_list .addBtn,
.employeeGroupTicketLimitAddBox .deleteBtn,
.employeeGroupTicketLimitAddBox .saveBtn,
.employeeGroupTicketLimitAddBox .addBtn,
.employeeGroupTicketBudgetAddBox .deleteBtn,
.employeeGroupTicketBudgetAddBox .saveBtn,
.employeeGroupTicketBudgetAddBox .addBtn
{
    width: 10em;
}

#ticket_contingent_ticket_limit_employee_group_list .buttonText,
#ticket_contingent_ticket_budget_employee_group_list .buttonText,
.employeeGroupTicketLimitAddBox .buttonText,
.employeeGroupTicketBudgetAddBox .buttonText
{
    display: inline;
}
