label
{
  display: inline-block;
  float: none;
  width: auto;
}

.progress-bar,
.left_menue .login,
.left_menue .cart
{
  margin-bottom: 20px;
}

#ticket_options
{
  margin-top: 30px;
}

.delivery-address
{
  padding-left:10px;
  margin-top: 20px;
}
/*******************************BESTELLSCHRITTE********************************/

div.progress-bar_cms_content {
  padding: 20px 0px;
}

div.progress-bar
{
  margin-bottom: 30px;
  padding: 5px 0;
  border-bottom: 1px dotted #000;
  border-top: 1px dotted #000;
}

div.progress-bar ul.shop_navi {
  list-style-type: none;
  height: 28px;
  overflow: hidden;
  padding: 0;
  position: relative;
}

div.progress-bar ul.shop_navi li {
  float: left;
  text-align: center;
  width: auto;
  padding: 6px 0;
  height: 28px;
  width: 16.66%; /* for 6 steps*/
  list-style: none;
  font-weight: bold;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}

div.progress-bar ul.shop_navi li:after {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border-top: 50px solid transparent; /* Go big on the size, and let overflow hide */
  border-bottom: 50px solid transparent;
  border-left: 30px solid #EDEDED;
  position: absolute;
  top: 50%;
  margin-top: -50px;
  left: 100%;
  z-index: 2;
}

div.progress-bar ul.shop_navi li:before {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border-top: 50px solid transparent;
  border-bottom: 50px solid transparent;
  border-left: 30px solid white;
  position: absolute;
  top: 50%;
  margin-top: -50px;
  margin-left: 8px;
  left: 100%;
  z-index: 1;
}

div.progress-bar ul.shop_navi li.active:after,
div.progress-bar ul.shop_navi li.open:after,
div.progress-bar ul.shop_navi.step-6.active li.disabled,
div.progress-bar ul.shop_navi.step-7 li.disabled:after {
  border-left: 30px solid #84C326;
}

div.progress-bar ul.shop_navi.steps-5 li {
  width: 20%;
}

div.progress-bar ul.shop_navi.step-2 {
  background-position: right -50px;
}

div.progress-bar ul.shop_navi.step-3 {
  background-position: right -100px;
}

div.progress-bar ul.shop_navi.step-4 {
  background-position: right -150px;
}

div.progress-bar ul.shop_navi.step-5 {
  background-position: right -200px;
}

div.progress-bar ul.shop_navi.step-6 {
  background-position: right -250px;
}

div.progress-bar ul.shop_navi.step-5.anonymous {
  background-position: right -150px;
}

div.progress-bar ul.shop_navi.step-6.anonymous {
  background-position: right -250px;
}

ul.progress-bar.step-1 li.step-2 .caption,
ul.progress-bar.step-1 li.step-3 .caption,
ul.progress-bar.step-1 li.step-4 .caption,
ul.progress-bar.step-1 li.step-5 .caption,
ul.progress-bar.step-1 li.step-6 .caption,
ul.progress-bar.step-2 li.step-3 .caption,
ul.progress-bar.step-2 li.step-4 .caption,
ul.progress-bar.step-2 li.step-5 .caption,
ul.progress-bar.step-2 li.step-6 .caption,
ul.progress-bar.step-3 li.step-4 .caption,
ul.progress-bar.step-3 li.step-5 .caption,
ul.progress-bar.step-3 li.step-6 .caption,
ul.progress-bar.step-4 li.step-5 .caption,
ul.progress-bar.step-4 li.step-6 .caption,
ul.progress-bar.step-5 li.step-6 .caption {
  color: #919191;
}

div.progress-bar ul.shop_navi li.active,
div.progress-bar ul.shop_navi li.open,
div.progress-bar ul.shop_navi.step-6.active li.disabled,
div.progress-bar ul.shop_navi.step-7 li.disabled
{
  background-color: #84C326;
}

div.progress-bar ul.shop_navi li.disabled {
  background-color: #EDEDED;
}

div.progress-bar ul.shop_navi li.active .step-id {
  display: none;
}

div.progress-bar ul.shop_navi li a {
  color: black;
  font-weight: normal;
  text-decoration: none;
}

div.progress-bar ul.shop_navi li .caption {
  display: block;
  white-space: nowrap;
  position: absolute;
  z-index: 20;
  width: 100%;
  margin-left: 20px;
}

div.progress-bar ul.shop_navi li span.step-id {
  display: none;
}

div.progress-bar ul.shop_navi .caption {
  color: #919191;
}

div.progress-bar ul.shop_navi li.active .caption,
div.progress-bar ul.shop_navi li.open .caption,
div.progress-bar ul.shop_navi li.disabled,
div.progress-bar ul.shop_navi.step-6.active .caption,
div.progress-bar ul.shop_navi.step-7 .caption
{
  font-weight: bold;
  color: black;
}

/**********************************LOGIN-BOX***********************************/

.right_menue .login {
  background-color: #ebebeb;
  padding: 8px;
  word-break: break-all;
}

.right_menue .login .button
{
  margin-top:6px;
}

form.login-box-form
{
  margin: 0 8px;
}

.login input {
  margin-bottom: 10px;
}

.login #login_box_signin_username, .login #login_box_signin_password,
.login #login_box_signin_password_value {
  width: 100%;
}

.login label {
  display: none;
}

.login .error-list label {
  display: inline;
}

.login .link-list {
  list-style: none;
  padding-left: 0;
}

.login .link-list li {
  list-style: none;
  padding-left: 0;
}

/*********CART-Widget******************/

div.cart {
  border-bottom: 1px dotted #000000;
  background-color: #cee7a8;
  margin-top: 23px;
  margin-bottom: 23px;
  padding: 5px 4px 15px 4px;
}

div.cart .article-count {
  display: inline-block;
  vertical-align: top;
  width: 49%;
  zoom: 1;
}

div.cart .article-total {
  text-align: right;
  display: inline-block;
  vertical-align: top;
  width: 49%;
  zoom: 1;
}

div.cart .article-total .vat {
  display: block;
}

div.cart p {
  color: #000;
  padding-top: 0;
  margin-bottom: 5px;
}

.cart-sidebar-sum
{
  float: right;
  padding-right: 5px;
}
table.cart-sidebar
{
  width:100%;
  table-layout: fixed;
}

table.cart-sidebar td {
  padding: 5px;
  border-bottom: 1px solid white;
  border-left: 1px solid white;
  background-color: white;
}

table.cart-sidebar tr{
  background-color: white;
}

.cart-sidebar th:first-child,
.cart-sidebar td:first-child
{
  word-wrap: break-word;
  width: 116px;
}

.cart-sidebar td:first-child
{
  font-size: 11px;
}

.cart-sidebar col:first-child
{
  width: 116px;
}



  /********** Navi **************/
div.right_menue ul.navi li {
margin-top: 2px;
}

div.right_menue ul.navi li a,
div.login input.button
{
  width: 100%;
}
/*********Payment-Options-Widget******************/

div#content div.payment-options {
  padding-top: 5px;
  padding-bottom: 10px;
}

div#content div.payment-options p {
  padding-top: 0;
  padding-bottom: 10px;
}

div#content div.payment-options img.payment-logo {
  padding-bottom: 5px;
  margin-right: 5px;
  height: auto;
  width: 50px;
}

/*********AGB-Widget******************/

.terms_and_conditions_start
{
  padding-bottom: 15px;
  border-top: 1px dotted #000000;
}

.terms_and_conditions_start .agb-link
{
  padding-left: 10px;
  text-decoration: none;
  display: inline-block;
}

/**********************************Startseite**********************************/
.product-list-table {
  border-collapse: collapse;
  border: none;
  margin-bottom: 10px;
}

.product-list-table table th {
  padding: 5px 5px 5px 5px;
  border: solid 1px black;
}

.product-list-table table {
  width: 100%;
}

.product-list-table table td
{
  border: solid 1px black;
  padding: 12px 0 12px 6px;
}

.product-list-table td.price {
  white-space: nowrap;
}
.product-list-table a.buy {
  background-image: url(../images/buy.png);
  background-repeat: no-repeat;
  background-size: 40px;
  text-decoration: none;
  padding:15px 20px;
  margin: 0 15px;
}

.ticket-selection {
  margin-top: 20px;
}

.ticket-selection div.mobile,
.ticket-selection div.print {
  border: 1px solid #d9d9d9;
  width: 187px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding: 10px;
}

.ticket-selection .clear {
  margin-bottom: 20px;
}

#content .ticket-selection h3 {
  margin-top: 0;
  font-size: 1em;
  color: black;
  padding-top: 0;
  margin-bottom: 10px;
}

.ticket-selection p {
  padding-top: 0;
  padding-bottom: 10px;
}

.ticket-selection .image-container {
  float: left;
}

.ticket-selection .text-container {
  float: left;
  width: 115px;
  margin-left: 10px;
}

.ticket-selection .mobile .text-container {
  width: 135px;
}

div.ticketboxes {
  float: left;
  width: 100%;
}

div.ticketbox {
  width: 40%;
  margin: 10px 0;
  padding: 10px;
  height: 140px;
  background: #f2f2f6; /* Old browsers */
  background: -moz-linear-gradient(bottom, #f2f2f6, #dfe0ea); /* Firefox */
  background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f6), to(#dfe0ea)); /* Chrome, Safari */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f2f6', endColorstr='#dfe0ea'); /* Internet Explorer */
  background: -webkit-linear-gradient(top, #f2f2f6 0%, #dfe0ea 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f2f2f6 0%, #dfe0ea 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f2f2f6 0%, #dfe0ea 100%); /* IE10+ */
  background: linear-gradient(to bottom, #f2f2f6 0%, #dfe0ea 100%); /* W3C */
  -moz-border-radius: 5px; /* Firefox */
  -webkit-border-radius: 5px; /* Safari, Chrome */
  -khtml-border-radius: 5px; /* Konqueror */
  border-radius: 5px; /* CSS3 */
}

div.ticketbox h3 {
  margin-bottom: 5px;
}

div.ticketbox ul {
  list-style-type: none;
}

div.ticketbox ul a {
  background-color: transparent;
  background-position: -10px -6px;
}

div.ticketbox ul a:hover {
  background-color: transparent;
  background-position: -10px -6px;
  color: #4562A2;
  text-decoration: underline;
}

div.ticketbox.right {
  text-align: left;
}

div.clear {
  clear: both;
}

/*********Step1 - PRODUKT WÄHLEN**********/

#ticket_options .presentation-block {
  background-color: #fff;
  padding: 10px 0 10px;
}

#ticket_options .presentation-block > .presentation-block {
  padding: 0;
  width:100%;
}

#ticket_options .presentation-block
{
  float:left;
  width:60%;
}

#ticket_options .presentation-block .field
{
  padding: 5px 0 5px 0;
}
#ticket_options .presentation-block:first-of-type
{
  width:40%;
}

.school-ticket #ticket_options .presentation-block
{
  width:49%;
  height: 200px;
}

.school-ticket #ticket_options .presentation-block.personalization {
  height: auto;
}

.school-ticket #ticket_options .presentation-block .presentation-block
{
  width: 100%;
  height: auto;
}

.school-ticket form#ticket_options  div.presentation-block .field-widget.select select
{
  width: 262px;
}

.school-ticket form#ticket_options  div.presentation-block.personalization .field-widget.select select
{
  width: 224px;
}

.school-ticket .school-ticket-line
{
  position: absolute;
  left: 0;
  border-bottom: 1px solid #cccccc;
  width: 100%;
  margin-top: 75px;
}

.school-ticket-personalization-info,
.school-ticket-personalization-info-2
{
  display: none;
}

.school-ticket .school-ticket-personalization-info
{
  display: block;
  position: absolute;
  left: 0;
  margin-top: 40px;
  color: #84C326;
}

.school-ticket .school-ticket-personalization-info-2
{
  display: block;
  position: absolute;
  left: 10px;
  margin-top: 156px;
  width: 35%;
}

.school-ticket .school-ticket-relative-container
{
  position: relative;
}

.school-ticket .school-ticket-left-line
{
  height: 180px;
  width: 1px;
  border-right: 1px solid #cccccc;
  position: absolute;
  left: -20px;
  bottom: 0;
}

.school-ticket .required_field_hint,
.school-ticket .school-ticket-hide,
.school-ticket-show
{
  display: none;
}

.school-ticket .school-ticket-show
{
  display: inline;
}

.school-ticket .form-part-half,
.school-ticket .field.validation_date,
.school-ticket .field.validation_end_date
{
  width: 49%;
  display: inline-block;
  overflow: hidden;
}

.school-ticket .price-block
{
  position: absolute;
  margin-top: 75px;
}

.school-ticket #infoPaymentPlanIcon
{
  display: none;
}

.school-ticket-monthly-price
{
  padding-left: 10px;
}

.school-ticket-tarif-container
{
  position: absolute;
  top: 40px;
  right: 0;
}

#ticket_options .presentation-block label.validation_date,
#ticket_options .presentation-block label.validation_end_date
{
  font-family: sans-serif;
  line-height: 1em;
  font-size: 12px;
  margin-bottom: 7px;
}

#ticket_options .presentation-block.personalization {
  width: 100%;
}

.field {
  margin-bottom: 10px;
}

.field label {
  display: inline-block;
  width: 25%;
  zoom: 1;
  vertical-align: top;
  padding-top: 3px;
}

.field-widget {
  display: inline-block;
  width: 276px;
  zoom: 1;
}

.field-widget.select select {
  width: 213px;
}

form#ticket_options  div.presentation-block .field-widget.select select {
  width: 210px;
}

.field a.help-link {
  padding-left: 10px;
}

.field.birthday .field-widget {
  font-family: 'Courier New', Courier, mono;
}

#ticket_options input[type="text"] {
  width: 95%;
}

#ticket_options .presentation-block h2
{
  text-decoration: underline;
}
#ticket_options .presentation-block.personalization {
  border-top: 1px solid #CCCCCC;
}

#ticket_options .presentation-block.personalization > * {
  padding-left: 10px;
  padding-right: 10px;
}

#ticket_options .presentation-block .personalization-fields .field {
  padding-left: 0;
  padding-right: 0;
}

#ticket_options .presentation-block .personalization-fields input {
  width: 225px;
}

.presentation-block .personalization-fields select {
  width: 216px;
}

.presentation-block .personalization-fields .date {
  width: 225px;
}

#ticket_options .presentation-block.personalization .personalization-fields label {
  font-weight: bold;
}

#ticket_options .presentation-block.personalization h2
{
  float: left;
  width: 38%;
  padding-right: 0;
}

#ticket_options  .presentation-block.personalization p,
.presentation-block.personalization .personalization-usage-select,
.presentation-block.personalization .personalization-fields
{
  width: 59%;
  float: right;
  padding-left: 0;
}

/*.presentation-block-hint*/
/*{*/
  /*padding-top: 10px;*/
/*}*/

.option {
  margin-bottom: 5px;
}
.eos-mt-50 {
  margin-top: 50px;
}

.personalization-usage-select {
  margin-bottom: 15px;
  margin-top: 15px;
}

#ticket_options .price, #ticket_options .min-price {
  font-size: 1.3em;
  padding: 15px 10px;
  font-weight: bold;
}

.personalization-used-hint.hint {
  color: black;
  font-weight: bold;
}

.required-fields {
  display: none;
}

#ticket_options .personalization-fields label {
  width: 135px;
}

#ticket_options .personalization-fields select.days {
  width: 49px;
}

#ticket_options .personalization-fields select.months {
  width: 99px;
}

#ticket_options .personalization-fields select.years {
  width: 62px;
}

/**********************************Warenkorb***********************************/

.cart-content.empty p {
  margin-bottom: 15px;
}

table.cart {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  line-height: 16px;
  border:1px dotted #444444;
}

table.cart th {
  text-align: left;
  border-bottom: none;
  font-weight: bold;
  padding: 3px;
  font-size: 1em;
  width: 40px;
  border-top: 1px solid #84C326;
}

table.cart thead th:first-child {
  border-left: 1px solid #84C326;
}

table.cart thead th.cart_options {
  border-right: 1px solid #84C326;
}

table.cart th.cart_all_round_price {
  text-align: right;
}

table.cart th.cart_options {
  border-left: none;
}

table.cart td {
  padding: 5px;
  border-bottom: 1px dotted #444444;
  border-left: 1px dotted #444444;
  vertical-align: top;
}

table.cart td.actions {
  border-left: none;
  padding-right: 0;
}

table.cart td.actions a {
  float:right;
}

table.cart td.price.total {
  padding-right: 0;
}

table.cart td.total {
  text-align: right;
}

table.cart tr.total th {
  color: #444;
}

table.cart td.actions a {
  text-decoration: none;
}

table.cart tr.total th, table.cart tr.total td {
  line-height: normal;
  border-top: none;
  padding-top: 10px;
  background-color: #fff;
  border-bottom: none;
}

table.cart tr.mwst td {
  padding-bottom: 10px;
}

table.cart td.price {
  text-align: right;
}

table.cart tbody {
  border: 1px solid #E0DFDF;
}

table.cart tbody tr:first-child td {
  padding-top: 10px;
}

table.cart br {
  margin-bottom: 10px;
}

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

table.cart tr.mwst {
  color: #B8B8B8;
}

table.status-incomplete-or-cancelled tr th {
  border-top-color: #cfcfcf;
  background-color: #cfcfcf;
}

table.cart tr.total th {
  -webkit-border-radius: 0px 0px 0 3px;
  border-radius: 0px 0px 0 3px;
  font-size: 1.2em;
}

table.cart tr td#order-sum-total {
  -webkit-border-radius: 0px 0px 3px 0;
  border-radius: 0px 0px 3px 0;
  font-weight: bold;
  font-size: 1.2em;
  padding-right: 10px;
}

.order_overview-index table.cart tr td#order-sum-total,
.shoppingCart-list table.cart tr td#order-sum-total
{
  padding-right: 0;
}

table.cart tr td#order-sum-total + td {
  border-left: none;
}

table.cart tr td:first-child,
table.cart tr th:first-child {
  border-left: none;
}

/***************************ANMELDEN************************/

.shop-signin {
  margin-bottom: 20px;
  border-bottom: none;
}

#content .shop-signin h2 {
  font-weight: normal;
  padding: 10px 10px;
  border: 1px solid #84C326;
  border-bottom: none;
  background-color: #84C326;
  color: black;
  font-weight: bold;
  margin-bottom: 0;
  -webkit-border-radius: 3px 3px 0px 0px;
  border-radius: 3px 3px 0px 0px;
  text-transform: uppercase;
}

#content .personal_data-customerConfirmation .shop-signin h2.msg
{
  background-color: white;
  border: none;
  text-transform: none;
  padding-left: 0;
  color: #444444;
  font-size: 1.1em;
  font-weight: normal;
}

.shop-signin .groupbox {
  padding: 15px 10px;
  border: 1px solid #E0DFDF;
  -webkit-border-radius: 0px 0px 3px 3px;
  border-radius: 0px 0px 3px 3px;
}

.shop-signin.register .groupbox {
  -webkit-border-radius: 0;
  border-radius: 0;
}

#signin_username,
#signin_password,
#signin_password_value {
  width: 153px;
}

#signin_username.shows-title-as-hint,
#signin_password_value,
#login_box_signin_username.shows-title-as-hint,
#login_box_signin_password_value {
  color: #666;
}

.shop-signin .groupbox.register .cell.button,
.shop-signin .groupbox.anonymous_customer .cell.button {
  margin-top: 10px;
}

.shop-signin .groupbox label {
  display: inline-block;
  width: 25%;
  zoom: 1;
}

.loginForm .login-button {
  display: inline-block;
  margin: 8px 0;

}

.shop-signin .groupbox .cell {

}

.shop-signin .groupbox .cell:last-child {
  margin-bottom: 0;
}

.shop-signin .groupbox.register .first {
  line-height: normal;
}

.shop-signin.anonymous .groupbox.anonymous_customer .first {
  line-height: normal;
}

.shop-signin.anonymous {
  border: 1px solid #E0DFDF;
  border-top: none;
  -webkit-border-radius: 0px 0px 3px 3px;
  border-radius: 0px 0px 3px 3px;
}

.shop-signin.anonymous .groupbox {
  border: none;
}

.shop-signin.anonymous h2 {
  background: none;
  border: none;
  padding: 10px 10px 0 10px;
  font-weight: bold;
  font-size: 1.17em;
}

.shop-signin.register {
  margin-bottom: 40px;
}

.loginForm > div {
  display: none !important;
}

.loginForm > div.shop-signin {
  display: block !important;
}

.shop-signin .hint {
  margin-bottom: 10px;
}

.shop-signin .headline {
  margin-bottom: 10px;
}

div.personal_data-customerConfirmation div.groupbox.login h3
{
  font-size: 1em;
}

/*------------------------DATEPICKER------------------------------------------*/

input.dp-applied {
  /*margin-right:20px;*/
}

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

a.dp-choose-date {
  background: url("../images/icon_calendar_.png") 0px 4px no-repeat;
  width: 35px;
  height: 35px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 2px;
}

div.dp-popup {
  border: 1px solid #84C326;
  float: left;
  z-index: 3099;
  background-color: #84C326;
  position: absolute;
}

div.dp-popup-inline {
  /*margin-left:20px;*/
  position: relative;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

#content div.dp-popup h2 {
  text-align: center;
  font-weight: bold;
  margin-bottom: 0;
  background-color: #84C326;
  font-size: 13px;
  font-style: normal;
  margin: 4px;
  color: #000000;
  padding-top: 0;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

div.dp-popup table.jCalendar {
  margin: 0;
  border-collapse: collapse;
  /*border: 3px solid #EEEEEE;*/
  background-color: #EEEEEE;
  width: 207px;
}

div.dp-popup table.jCalendar td,
div.dp-popup table.jCalendar th {
  text-align: center;
  font-weight: normal;
  border: 1px solid #84C326;
  padding: 4px 7px;
  color: #333333;
  font-size: 100%;
  /*  border: none !important;*/
}

div.dp-popup table.jCalendar thead th {
  background-color: #dcdcdc;
  font-weight: bold;
  color: #444;
  border: 1px solid #84C326;
}

div.dp-popup table.jCalendar td {
  cursor: hand;
  cursor: pointer;
  background-color: #fff !important;;
  color: #444;
}

div.dp-popup table.jCalendar td:hover {
  background-color: #84C326 !important;;
  color: #444;
}

div.dp-popup table.jCalendar td a {
  border: 1px solid #CCCCCC;
}

div.dp-popup table.jCalendar td.other-month {
  background-color: #fff !important;;
  color: #fff;
}

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

div.dp-popup table.jCalendar td.today {
  font-weight: bold;
  background-color: #a2afcf !important;;
  color: #fff;
}
div.dp-popup table.jCalendar td.current-month.weekend,
div.dp-popup table.jCalendar td.current-month.weekendtoday {
  background-color: #eceff6 !important;;
}

div.dp-popup table.jCalendar td.current-month.weekend.selected {
  background-color: #84C326 !important;
  color: #444444;
}

div.dp-popup table.jCalendar td.current-month.weekend.disabled {
  background-color: #ededed !important;
  color: #DDDDDD;
}

div.dp-popup table.jCalendar td.current-month.weekend.disabled:hover {
  background-color: #ededed !important;
  color: #DDDDDD;
}

div.dp-popup table.jCalendar td.current-month.weekday.disabled {
  background-color: #fff !important;
  color: #ddd;
}

div.dp-popup table.jCalendar td.current-month.weekday.disabled:hover {
  /*  background-color: #DDDDDD !important;;
    color: #EEEEEE;*/
}

div.dp-popup table.jCalendar td.other-month.weekend {
  background-color: #fff !important;;
  color: #fff;
}

div.dp-popup table.jCalendar td.current-month.weekend:hover {
  background-color: #84C326 !important;
  color: #444;
}

div.dp-popup table.jCalendar td.selected {
  background-color: #84C326;
  color: #444;
}
table.jCalendar tbody td.selected,
div.dp-popup table.jCalendar td.current-month.weekendtoday.selected
{
  background-color: #84C326 !important;
  color: #444;
}
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-prev,
div.dp-popup div.dp-nav-next {
  position: absolute;
  top: 0px;
  right: 0px;
  margin: 6px 10px;
}

div.dp-popup a.dp-nav-prev-month,
div.dp-popup a.dp-nav-next-month {
  display: block;
  width: 11px;
  height: 26px;
  background-repeat: no-repeat;
}

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

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

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

}

html[lang="en"] div.dp-popup.dp-popup-inline
{
  width: 207px;
}

html[lang="en"] div.dp-popup table.jCalendar td, div.dp-popup table.jCalendar th {
  padding: 4px 3px;
}

html[lang="en"] div.dp-popup table.jCalendar td, div.dp-popup table.jCalendar th[title~="Friday"]
{
  padding: 4px 6px;
}

/***************Formulare*****************/

.presentation-block input[type="text"] {
  width: 93%;
}

.presentation-block select#customer_properties_password_reset_auth_question {
  width: 269px;
}

.personal_data .content-section {
  /*  padding: 10px;
    background-color: #E3E8F2;*/
}

.personal_data-display h1, .personal_data-modify h1, .personal_data-anonymousCustomer h1 {
  margin-bottom: 25px;
}

.personal_data .presentation-block {
  padding: 0 10px;
  border-left: 1px solid #ebf0fa;
  border-right: 1px solid #ebf0fa;
}

div.modify-personal-data {
  padding-left:15px;
}

div.personal-data table th
{
  background-color: transparent;
}

#customer_data_customer_use_delivery_address
{
  margin-right: 5px;
}

.personal_data .presentation-block.payment-data
{
  border-bottom: 1px solid #ebf0fa;
  padding-top: 10px;
}

.presentation-block .field.birthday select.months {
  width: 118px;
}

.presentation-block.personalization .field.birthday select.months {
  /*Produktkonfiguration*/
  width: 46%;
}

h1.payment {
  margin-top: 30px;
}

div#payment_method_block_logpay_sepa.payment-method-block label {
  font-weight: bold;
}

.payment-method-block label {
  font-weight: bold;
}

/****Persönliche Daten Übersicht*****/

.personal_data-display .personal-data {
  margin-top: 10px;
  margin-bottom: 10px;
}

.personal_data-display table.data-display {
  border-collapse: collapse;
  border: none;
}

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

.personal_data-display table.data-display th {
  text-align: left;
  padding-left: 0;
  padding-top: 3px;
  padding-bottom: 3px;
  width: 150px;
  background: transparent;

}

.personal_data-display table.data-display th,
.personal_data-display table.data-display td {
  border: none;
  padding: 5px 0;
  font-weight: normal;
  color: #444
}

.change_data_link_container
{
  display: inline-block;
  margin-top: 20px;
}

.change_data_link_container + #payment_method
{
  float: right;
}

.change_data_link_container + #payment_method .actions
{
  margin-top: 20px;
}

span.mwst {
  color: #B8B8B8;
  font-weight: normal;
  font-size: 12px;
}

.personal-data .data-display {
  margin-left: -2px;
}

.personal-data .data-display th {
  padding-left: 0;
  text-align: left;
  min-width: 150px;
}

/*************Personal_Data-Register********************/

.optional {
  display: block;
  color: #BBBBBB
}

.presentation-block .field {
  width: auto;
}

#customer_data_customer_salutation,
#customer_data_oepnv_customer_db_salutation,
#customer_data_customer_country,
#customer_data_customer_identity_card_type_id_id,
#customer_data_customer_properties_password_reset_auth_question,
#customer_data_oepnv_customer_db_country,
#customer_data_oepnv_customer_db_identity_card_type_id_id,
#customer_data_payment_payment_method_method {
  width: 269px;
}

#customer_data_customer_birthday_day,
#customer_data_oepnv_customer_db_birthday_day {
  width: 64px;
}

#customer_data_customer_birthday_month,
#customer_data_oepnv_customer_db_birthday_month {
  width: 64px;
}

#customer_data_customer_birthday_year,
#customer_data_oepnv_customer_db_birthday_year {
  width: 125px;
}

.presentation-block div.field .field-widget input {
  width: 269px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 20px;
}

.presentation-block .field label {
  width: 140px;
}

.presentation-block.payment-data {
  -webkit-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  border-left: 1px solid #D9D9D9;
  border-right: 1px solid #D9D9D9;
  border-bottom: 1px solid #D9D9D9;
  padding-bottom: 10px;
  padding-top: 10px;
}

.presentation-block.payment-data p {
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 10px;
}

.presentation-block.payment-data div.field .field-widget input[type="checkbox"] {
  width: auto;
}

.presentation-block.payment-data input + .tooltip {
  display: -moz-inline-stack;
  display: inline-block;
  width: 257px;
  vertical-align: top;
  zoom: 1;
}

.presentation-block.payment-data .field.expiry_date select {
  width: 60px;
}

#content .personal_data-register h2,
#content .personal_data-modify h2,
.personal_data-anonymousCustomer h1 {
  background-color: #b2c900;
  color: black;
  padding: 10px 20px 10px 10px;
  -webkit-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  text-transform: uppercase;
  border-left: 1px solid #b2c900;
  border-right: 1px solid #b2c900;
  border-top: 1px solid #b2c900;
  font-size: 14px;
  margin-bottom: 0;
}

.personal_data-register .personal-data-1,
.personal_data-anonymousCustomer .personal-data-1 {
  padding: 10px 0 0 0;
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
}

.personal_data-register .personal-data-1 .field.company {
  margin-bottom: 0;
}

.personal_data-register .personal-data-2,
.personal_data-anonymousCustomer .personal-data-2 {
  padding-bottom: 10px;
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  -webkit-border-radius: 0px 0px 3px 3px;
  border-radius: 0px 0px 3px 3px;
}

.personal_data-register .personal-data-3,
.personal_data-anonymousCustomer .personal-data-3 {
  padding: 10px 0;
  border: 1px solid #d9d9d9;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.personal_data-register .personal-data-3 {
  margin-top: 20px;
}

.personal_data-register {
  padding: 10px 0;
}

.personal_drata-register .presentation-block.personal-data-3,
.personal_data-anonymousCustomer .presentation-block.personal-data-3 {
  padding: 10px 10px 0 10px;
  border-bottom: 1px solid #ebf0fa;
}

.personal_data-display .content-section {
  padding: 10px;
  border: 1px solid #ebf0fa;
  -webkit-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  background: #ffffff; /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOGU4ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #ffffff 0%, #e8e8e8 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #e8e8e8)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 0%, #e8e8e8 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffffff 0%, #e8e8e8 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ffffff 0%, #e8e8e8 100%); /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 0%, #e8e8e8 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e8e8e8', GradientType=0); /* IE6-8 */
}

.required_field_hint {
  /*margin-top: 10px;
  margin-bottom: 10px;*/
}

.personal_data-display .required_field_hint {
  display: none;
}

#content .personal_data-loginCredentials h2 {
  background-color: #84c326;
  -webkit-border-radius: 3px 3px 0px 0px;
  border-radius: 3px 3px 0px 0px;
  color: black;
  border: 1px solid #84c326;
  padding: 10px 15px;
  text-transform: uppercase;
  margin-bottom: 0;
}

#content .personal_data-loginCredentials label {
  font-weight: bold;
}

.personal_data-loginCredentials .presentation-block {
  border: 1px solid #d9d9d9;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border-top: none;
  padding-bottom: 10px;
}

#content .personal_data-loginCredentials .presentation-block.personal-data-3 {
  margin-bottom: 60px;
}

#content .personal_data-loginCredentials .presentation-block.personal-data-4 {
  padding-top: 0;
}

#content .personal_data-loginCredentials .personal-data-4 h2 {
  margin-bottom: 10px;
}

#content .personal_data-loginCredentials div.field.password_reset_auth_old_password,
#content .personal_data-loginCredentials div.old_password
{
  margin-top: 10px;
}

#content .personal_data-loginCredentials p.success
{
  margin-bottom: 10px;
  padding: 0;
  border: none;
  font-weight: bold;
}

.personal_data-modify .content-section {
  -webkit-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  border: 1px solid #D9D9D9;
  padding-top: 10px;
  padding-bottom: 10px;
}

.personal_data-modify .content-section .required_field_hint {
  padding-left: 15px;
}

.personal_data-loginCredentials h4.error,
.personal_data-register h4.error,
.personal_data-loginCredentials ul.error-list,
.personal_data-register ul.error-list,
.personal_data-loginCredentials p.success,
.personal_data-anonymousCustomer h4.error,
.personal_data-anonymousCustomer ul.error-list {
  padding: 0 15px 0 15px;
  border-left: 1px solid #D9D9D9;
  border-right: 1px solid #D9D9D9;
  margin-bottom: 0;
}

.personal_data-loginCredentials h4.error
{
  margin-bottom: 5px;
  border: none;
  margin-top: 10px;
}

.personal_data-loginCredentials ul.error-list
{
  margin-bottom: 10px;
  border: none;
}

.personal_data-anonymousCustomer h4.error,
.personal_data-register h4.error {
  padding-top: 10px;
  padding-bottom: 10px;
}

.personal_data-loginCredentials ul.error-list li,
.personal_data-modify ul.error-list li,
.personal_data-anonymousCustomer ul.error-list li {
  list-style: none;
}

.personal_data-modify ul.error-list,
.personal_data-modify h4.error {
  padding: 10px 15px 0 15px;
}

.personal_data-register .field label,
.personal_data-modify .field label,
.personal_data-anonymousCustomer .field label {
  font-weight: bold;
}
/****************************PAYMENT**********************/

.payment_data .saved_payment_methods p {
    padding: 10px;
    margin-top: 0;
    margin-bottom: 10px;
}

.payment_data .saved_payment_methods_title,
.payment_data .unsaved_payments_title
{
  margin-top: 0;
  margin-bottom: 0;
  padding: 10px;
  font-weight: 700;
  font-size: 14px;
  font-family: miso-bold,Verdana,sans-serif;
  text-transform: uppercase;
}

.payment_data p.success,
.payment_data p.error {
  margin-bottom: 10px;
  padding: 10px;
  border-left-width: 5px;
  border-style: solid;
  background: #efefef;
}
.payment_data p.success {
  border-color: #84c326;
}
.payment_data p.error {
  border-color: red;
}

.payments,
.payment_data > .payment-method {
  border: 1px solid #E0DFDF;
  -webkit-border-radius: 0px 0px 3px 3px;
  border-radius: 0px 0px 3px 3px;
}

.payment-method-block {
  margin: 20px 0 0 0;
  padding: 0 15px 20px 15px;
  position: relative;
  border-bottom: 1px dotted #444;
}

.payment-method-block:last-child {
  border-bottom: none;
}

.payment-method-block .error {
  margin-top: 10px;
}

.payment-method-block .tooltip.error
{
  margin-top: 0;
}

.payment-method-description {
  width: 630px;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
}

.payment-method-description p {
  margin-top: 0;
}
.payment-method-description .payment_subline {
  margin-top: 10px;
  line-height: 1.4em;
}

#payment_method_block_dummy_dummy,
#payment_method_block_paypal_basic,
#payment_method_block_logpay_wallet_giropay,
#payment_method_block_logpay_sepa_pament_plan {
  position: relative;
  padding-bottom: 40px;
}
#payment_method_block_dummy_dummy .payment-method-description p:first-of-type,
#payment_method_block_paypal_basic .payment-method-description p:first-of-type,
#payment_method_block_logpay_wallet_giropay .payment-method-description p:first-of-type,
#payment_method_block_logpay_sepa_pament_plan .payment-method-description p:first-of-type {
  margin-bottom: 0;
  margin-top: 0;
  padding: 10px;
  width: 630px;
  font-weight: 700;
  font-size: 14px;
  font-family: miso-bold,Verdana,sans-serif;
  text-transform: uppercase;
  background-color: #84c326;
  border-radius: 3px 3px 0 0;
}

/* /payment/manage view */
#payment_method_block_dummy_dummy .payment-method-open-button,
#payment_method_block_paypal_basic .payment-method-open-button,
#payment_method_block_logpay_wallet_giropay .payment-method-open-button,
#payment_method_block_logpay_sepa_pament_plan .payment-method-open-button,

/* /payment view */
#payment_method_block_dummy_dummy .payment-method-form-empty,
#payment_method_block_paypal_basic .payment-method-form-empty,
#payment_method_block_logpay_wallet_giropay .payment-method-form-empty,
#payment_method_block_logpay_sepa_pament_plan .payment-method-form-empty
{
  position: absolute;
  bottom: 20px;
  right: 15px;
}

.payment_data .payment-method-description img + p
{
  padding-top: 0;
}

#payment_method_block_logpay_mastercard_paystream img
{
  margin-bottom: 20px;
}

.payment-method .link-list
{
  margin-bottom: 0;
}

.actual-content.payment_data-index div.payment-method-block-saved .payment-method-description {
  width: auto;
}

.actual-content.payment_data-index div.payment-method-block-saved .payment-method-delete-button,
.actual-content.payment_data-index div.payment-method-block-saved .payment-method-select-button
{
  display: inline-block;
}

.actual-content.payment_data-index div.payment-method-block-saved .payment-method-delete-button a
{
  min-width: 20px;
}

.payment-method-block .payment-method-description img {
  width: 53px;

}

.payment-method-block .payment-method-select-button,
.payment-method-block .payment-method-open-button {
  display: -moz-inline-stack;
  display: inline-block;
  float: right;
  vertical-align: top;
  zoom: 1;
}

.payments .payment-method-form-empty {
  float: right;
}

div#content .payment-method-description .payment-method-logo {
  display: none;
}

.payment-method-description .h2,
.payment-method-description p {
  float: left;
  width: 70%;
  line-height: 50px;
  background-color: #FFFFFF;
}

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

.payment-method-block-parameter table.data-display {
  margin-top: 10px;
  width: 100%;
  border: none;
}

.payment-method-block-parameter table.data-display th {
  text-align: left;
  padding: 5px 5px 5px 0;
  background-color: #fff;
  border: none;
  max-width: 115px;
  color: #444;
  font-weight: normal;
}

.payment-method-block-parameter table.data-display td {
  text-align: left;
  padding: 5px 5px 5px 10px;
  border: none;
}

#content .payment_data h2,
.payment_data h1
{
  padding: 10px 10px;
  border: 1px solid #84c326;
  border-bottom: none;
  background-color: #84c326;
  color: black;
  font-weight: bold;
  margin-bottom: 0;
  -webkit-border-radius: 3px 3px 0px 0px;
  border-radius: 3px 3px 0px 0px;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 14px;

}

.payment-method-block-parameter input[type=text] {
  width: 100%;
}

div.payment_data div.payment-method ul.link-list {
  list-style-type: none;
  /*margin-bottom: 20px;*/
}

div.payment-method-block-saved {
  border-top: 1px solid #ebf0fa;
  padding: 20px 15px;
}

.link-list li:first-child .payment-method-block-saved
{
  border-top: none;
}

.payment-method-logo {
  float: left;
  margin-right: 20px;
  width: 50px;
  height: auto;
}

.payment-method-block-saved div.payment-method-description h3 {
  margin: 0;
  font: 16px/32px Verdana,sans-serif;
}
.payment-method-block-saved div.payment-method-description p {
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 0;
  width: 100%;
}
.payment-method-block-saved #selected_ets_payment_method > div {
  padding: 10px 0;
}
.payment-method-block-saved #selected_ets_payment_method button {
  padding: 0 10px;
  font-family: Verdana,sans-serif;
  text-decoration: underline;
}

.button.payment_open_button {
  float: right;
  min-width: 70px;
  margin-left: 5px;
  margin-top: 3px;
  text-align: center;
}

.button.payment_select_button {
  float: right;
  min-width: 70px;
  margin-left: 5px;
  margin-top: 10px;
  margin-bottom: 10px;
  text-align: center;
  text-decoration: underline;
}

.button.payment_delete_button, .button.payment_delete_button:link {
  float: right;
  -moz-box-sizing: content-box;
  background-image: url("../images/delete.png");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 20px;
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  font-weight: normal;
  height: 21px;
  line-height: 1.8em;
  min-width: 21px;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  margin-top: -29px;
  text-indent: -99999px;
}

div.payment_data p {
  margin-bottom: 0;
  line-height: normal;
  padding-top: 3px;
}

div.payment_data .payment-method-block-parameter p {
  margin-top: 10px;
  clear: both;
}

div.payment_data .payment-method-block-parameter input[type="checkbox"] {
  display: -moz-inline-stack;
  width: auto;
  border: none;
  padding-left: 0;
  height: auto;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  margin-top: 2px;
}

.payment-method-block-parameter table.data-display td select#Month,
.payment-method-block-parameter table.data-display td select#Year
{
  width: 45px;
}

div.payment_data .error-list {
  padding-left: 0;
}

div.payment_data .error-list li {
  list-style: none;
}

div.payment_data .payment-method-block-parameter .tooltip {
  display: -moz-inline-stack;
  width: 480px;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
}

#Cvv_tooltip {
  display: block;
}

#content .payment_data-manage h2,
.payment_data-index h1 {
  background-color: #84c326;
  font-size: 1.3em;
  padding: 10px;
  -webkit-border-radius: 3px 3px 0px 0px;
  border-radius: 3px 3px 0px 0px;
  color: black;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 14px;
}

.payment_data-manage .new_payment_method {
  margin-top: 20px;
}

.payment_data-manage .payment_data > h2 + p {
  padding: 10px 15px;
  border: 1px solid #D9D9D9;
  border-top: none;
  -webkit-border-radius: 0px 3px 3px 3px;
  border-radius: 0px 3px 3px 3px;
}

.payment_data-manage .link-list,
.payment_data-index .link-list {
  padding-left: 0;
  padding-top: 0;
}

.payment_data-manage .payment-method,
.payment_data-index .payment-method {
  border: 1px solid #D9D9D9;
  border-top: none;
  -webkit-border-radius: 0px 3px 3px 3px;
  border-radius: 0px 3px 3px 3px;
  margin-bottom: 20px;

}

.payment_data-manage .link-list li,
.payment_data-index .link-list li {
  list-style: none;
}

div.shop_tooltip {
  position: absolute;
  z-index: 3000;
  display: none;
  color: #303030;
  padding: 5px;
  margin: 5px;
  width: 300px;
  border: 1px solid #E0DFDF;
  border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px;
  padding: 10px;
  background: #ebf0fa; /* Old browsers */
  background: -moz-linear-gradient(top, #ebf0fa 0%, #e0e4ed 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ebf0fa), color-stop(100%, #e0e4ed)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ebf0fa 0%, #e0e4ed 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ebf0fa 0%, #e0e4ed 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ebf0fa 0%, #e0e4ed 100%); /* IE10+ */
  background: linear-gradient(to bottom, #ebf0fa 0%, #e0e4ed 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebf0fa', endColorstr='#e0e4ed', GradientType=0); /* IE6-9 */
}

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

div.tickeos-content div.actual-content form#paystream_form label {
  font-weight: normal;
}

div.tickeos-content div.actual-content form#paystream_form label:after {
  content: "*";
}

/***************************BESTELLÜBERSICHT*************/

#order_overview_customer_address_payment {
  border: 1px solid #D9D9D9;
  -webkit-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  padding: 0 15px 0 15px;
  background: #ffffff; /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOGU4ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #ffffff 0%, #e8e8e8 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #e8e8e8)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 0%, #e8e8e8 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffffff 0%, #e8e8e8 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ffffff 0%, #e8e8e8 100%); /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 0%, #e8e8e8 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e8e8e8', GradientType=0); /* IE6-8 */

}

#order_overview_customer_address,
#order_overview_customer_distribution_payment,
#order_overview_customer_address_edit,
#order_overview_customer_distribution_payment_edit {
  text-align: left;
  width: 192px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
}

#order_overview_customer_address_edit,
#order_overview_customer_distribution_payment_edit {
  padding-bottom: 10px;
}

#order_overview_customer_address,
#order_overview_customer_address_edit {
  border-right: 1px dotted #444;
  width: 193px;
  margin-right: 15px;
}

#order_overview_customer_address > div {
  margin: 10px 0 10px 0;
}

#order_overview_customer_distribution_payment > div {
  margin: 10px 0 10px 0;
}

.order_overview-content tr.total th,
.order_overview-content tr.total td {
  padding-bottom: 3px;
}

.order_overview-content .mwst {
  color: #b8b8b8;
  font-weight: normal;
  font-size: 12px;
}

.order_overview-content hr {
  border: none;
  border-bottom: 1px solid #E0DFDF;

}

.order_overview-content .term-field {
  padding: 5px 0 5px 0;
}

.order_overview-content .term-field label {
  display: -moz-inline-stack;
  width: 423px;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
}

.order_overview-content .term-field.error {
  color: red;
  width: 100%;
}

.order_overview-content .term-field ~ hr {
  display: none;
}

.order_overview-content-table {
  margin-top: 20px;
  margin-bottom: 20px;
}

p.order-date ~ h2 {
  display: none;
}

p.order-date {
  display: none;
}

p.binding-contract-hint {
  margin-top: 0;
}

.edit_link.button {
  margin-bottom: 10px;
}

.order_overview-content hr {
  margin-bottom: 10px;
}

.order_overview-content .term-field input[type="checkbox"] {
  vertical-align: middle;
}

/****************Seite Bestätigung **************/

.printticket-download {
  margin: 20px 0 20px 0;
}

.order_confirmation {
  clear: both;
}

.order_confirmation .actions {
  margin-top: 0px;
  margin-bottom: 10px;
}

.order_confirmation_cart-content table.cart {
  margin: 20px 0 0 0;
}

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

.order_confirmation_cart-content table.cart .mwst {
  color: #999;
}

.order_confirmation_cart-content table.cart th {
  padding: 3px;
}

.order_confirmation_cart-content table.cart .mwst td {
  border-bottom: none;
  text-align: right;
}

.order_confirmation_cart-content table.cart td.price {
  text-align: right;
  padding-right: 5px;
}

.order_confirmation_cart-content table.cart span.mwst {
  color: #b8b8b8;
  display: block;
}

.order_confirmation_cart-content table.cart tr.mwst td {
  color: #b8b8b8;
}

/**********Passwort vergessen*********/
.password_request-content p {
  margin-bottom: 15px;
}

.password_request-content label {
  font-weight: bold;
  display: inline-block;
  min-width: 157px;
}

.password_request-content input {
  margin-left: 10px;
}

.password_request-content input.button.request_password
{
  margin-left: 0;
  margin-top: 10px;
}

/***************************BESTELLÜBERSICHT******************/

.order {
  margin-bottom: 0;
}

#content .order h2 {
  color: black;
  margin-bottom: 0;
  padding: 10px 15px 10px 0;
  text-transform: uppercase;
}

.order .order_details .key-value {
  border: 1px solid #ebebeb;
  width: 100%;
  margin-top: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.order .cart
{
  border: 1px solid #ebebeb;
}

.order .cart td
{
  border-bottom: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
  border-top: none;
  border-left: none;
}
.order .cart td:last-child
{
  border-right: none;
}

.order .cart tr:last-child td
{
  border-bottom: none;
}

.order .order_details .key-value tr:first-child td,
.order .order_details .key-value tr:first-child th
{
  padding-top: 10px;
}

.order .order_details .key-value th {
  text-align: left;
  width: 142px;
  font-weight: normal;
  background-color: #fff;
  border: none;
  padding: 10px;
  padding-top: 0;
  color: #444444;
}

.order .order_details .key-value td {
  border: none;
  padding-top: 0;
}

.order .order_details .cart {
  margin-top: 0;
  border-top: none;
}

.pager {
  text-align: center;
  width: 80%;
}

.pager_info {
  text-align: left;
  width: 20%;
  float: left;
  padding-top: 10px;
}

.pager a {
  padding-left: 3px;
  padding-right: 3px;
}

.pager a img {
  position: relative;
  top: 6px;
}

/***************************PAYMENT STATEMENT******************/

.payment_data.payment_data-statement h1 {
  font-weight: normal;
  margin-bottom: 0;
  padding-left: 0px;
  padding-top: 0px;
  padding-bottom: 25px;
  border: 0px;
  background: none;
}

.payment_data.payment_data-statement form {
  font-weight: normal;
  margin-bottom: 0;
  padding-left: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  border: 1px solid #ebf0fa;
  border-bottom: none;
  margin-bottom: 20px;
  background: #ebf0fa; /* Old browsers */
  background: -moz-linear-gradient(top, #ebf0fa 0%, #e0e4ed 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ebf0fa), color-stop(100%, #e0e4ed)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ebf0fa 0%, #e0e4ed 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ebf0fa 0%, #e0e4ed 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ebf0fa 0%, #e0e4ed 100%); /* IE10+ */
  background: linear-gradient(to bottom, #ebf0fa 0%, #e0e4ed 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebf0fa', endColorstr='#e0e4ed', GradientType=0); /* IE6-9 */
}

.payment_data.payment_data-statement a.button.back {
  display: none;
}

.payment_statement_search.date_start {
  padding-bottom: 3px;
}

#payment_statement_search_date_end_day {
  margin-left: 2px;
}

#payment_statement_search_months {
  width: 205px;
}

.payment_data.payment_data-statement select.date-part.months {
  width: 90px;
}

.payment_data.payment_data-statement div.button-helper {
  margin-top: 17px;
  margin-bottom: 0px;
}

.payment_data.payment_data-statement table.data {
  border-collapse: collapse;
}

.payment_data.payment_data-statement table.data td {
  text-align: left;
}

.payment_data.payment_data-statement table.data th {
  margin-bottom: 0;
  font-size: 1.2em;
  font-weight: normal;
  text-align: left;
  padding-top: 25px;
  padding-bottom: 25px;
  padding-left: 10px;
  border: none;
  background: #ebf0fa; /* Old browsers */
  background: -moz-linear-gradient(top, #ebf0fa 0%, #e0e4ed 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ebf0fa), color-stop(100%, #e0e4ed)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ebf0fa 0%, #e0e4ed 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ebf0fa 0%, #e0e4ed 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ebf0fa 0%, #e0e4ed 100%); /* IE10+ */
  background: linear-gradient(to bottom, #ebf0fa 0%, #e0e4ed 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebf0fa', endColorstr='#e0e4ed', GradientType=0); /* IE6-9 */
}

.payment_data.payment_data-statement table.data tbody {
  border-bottom: 1px solid #E0DFDF;
}

.payment_data.payment_data-statement table.data tr.even,
.payment_data.payment_data-statement table.data tr.odd {
  border-right: 1px solid #E0DFDF;
  border-left: 1px solid #E0DFDF;
}

.payment_data.payment_data-statement table.data tr.even {
  background-color: #F9FBFC;
}

.payment_data.payment_data-statement table.data tr.odd {
  background-color: #EBEFF6;
}

.payment_data.payment_data-statement table.data td.refund {
  color: green;
}

.payment_data.payment_data-statement table.data td.capture {
  color: red;
}

.payment_data.payment_data-statement table.data tbody tr:first-child {
  border-right: 1px solid #ebf0fa;
  border-left: 1px solid #ebf0fa;
}

/***************************PAYSTREAM PAYMENT******************/

#paystream_form table th {
  text-align: left;
  background-color: #fff;
  font-weight: normal;
  color: #444;
  /*width: 130px;*/
}

.logPayPayment-startPaystreamPayment div.actions {
  margin-top: 3px;
  float: none;
}

#paystream_form table {
  width: 100%;
}

#paystream_form table, #paystream_form th, #paystream_form td {
  border: none;
}

#paystream_form th {
  padding: 5px 3px 3px 0;
}

#paystream_form td {
  padding: 5px 3px 5px 6px;
}

#paystream_form label {
  font-weight: bold;
}

#paystream_form #data_transfer {
  float: left;
}

#paystream_form #data_transfer_tooltip {
  margin-left: 20px;
}

#paystream_form select {
  width: 42px;
}

#paystream_form .payment_select_button {
  margin-top: 40px;
}

#payment_button_cancel {
  margin-top: 15px;
}

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

.order-list-item-label
{
  border: 1px solid #d2d2d2;
}

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

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

.order-check-cell
{
  display: inline-block;
}

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

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

.personal_data-orderList .pager
{
  width: 100%
}

.order-list-item-label.header
{
  margin-top: 24px;
  width: 100%;
  background-color: #84c326;
}

.order-list-item-label.header td,
.order-list-item-label.body td
{
  font-weight: bold;
  border: none;
}
.order-list-item-label.body td.order-check-cell
{
  min-width: 13px;
}

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

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

.order-list-item-label.body
{
  width: 100%;
  margin-bottom: 0;
  margin-top: 0;
}

.order-list-item-label.body .order-id-cell
{
  cursor: pointer;
  color: black;
  background-image: url("../images/pfeil_rechts_nav.gif");
  background-position: 0 11px;
  background-repeat: no-repeat;
}

.order-list-item-label.body .activeRow
{
  background-image: url("../images/pfeil_unten_nav.gif");
  background-position: 0 11px;
  background-repeat: no-repeat;
}

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

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

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

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

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

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

.button-helper button
{
  text-align: left;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding: 0 8px 1px 21px;
  border: none;
  -webkit-box-shadow: 1px 1px 2px 0 #B3B3B3;
  box-shadow: 1px 1px 2px 0 #B3B3B3;
  height: 18px;
  font-size: 12px;
  font-weight: bold;
  display: inline-block;
  line-height: 18px;
}

/* AutoComplete */

.ac_results
{
  padding: 0;
  border: 1px solid  #D5D5D5;
  background-color: white;
  overflow: hidden;
  z-index: 99999;
  text-align: left;
}

.ac_results ul
{
  width: 100%;
  list-style-position: outside;
  list-style: none;
  padding: 0;
  margin: 0;
}
.ac_results li
{
  margin: 0;
  padding: 2px 5px;
  cursor: default;
  display: block;

  overflow: hidden;
}
.ac_loading
{

}

.ac_results li.ac_odd
{

}

.ac_results li.ac_over
{
  background-color: #84C326;
}
#content .actual-content .payment_data > h2,
#content .actual-content .payment_data > h1 {
  font-family: Verdana, sans-serif;
}

.blue-hint {
  font-weight: bold;
  color: #00B2FF;
}

.paypal_order_overview_customer_payment {
  float: left;
}

/********** 365-day-ticket exceptions ***************/

.threehundredsixtyfive-day-ticket .price-block {
  border-top: none;
  display: none;
}

.threehundredsixtyfive-day-ticket #ticket_options .presentation-block {
  border-top: 1px solid #999999;
  width: 50%;
}

.threehundredsixtyfive-day-ticket #ticket_options .error-list-wrapper + .presentation-block {
  width: 100%;
}

.threehundredsixtyfive-day-ticket #ticket_options .presentation-block .presentation-block {
  border-top: none;
}

.threehundredsixtyfive-day-ticket #ticket_options .training-route-container,
.threehundredsixtyfive-day-ticket #ticket_options .training-route-container .presentation-block:first-of-type,
.threehundredsixtyfive-day-ticket #ticket_options .school-route-container,
.threehundredsixtyfive-day-ticket #ticket_options .presentation-block:first-of-type {
  width: 100%;
}

.threehundredsixtyfive-day-ticket #ticket_options .school-route-container .presentation-block,
.training-route-container .presentation-block label.product,
.training-route-container .presentation-block .select_radio {
  width: 50%;
}

.training-route-container .presentation-block div.field .field-widget input {
  width: 30px;
}

.training-route-container .radio_list label {
  width: 200px;
}

.threehundredsixtyfive-day-ticket #ticket_options .presentation-block.training-route-container .presentation-block:first-of-type {
  border-bottom: 1px solid #999999;
}

.threehundredsixtyfive-day-ticket #ticket_options .presentation-block.training-route-container .presentation-block {
  margin-top: 10px;
}

.threehundredsixtyfive-day-ticket #ticket_options .presentation-block.personalization {
  width: 100%;
}


.field.birthday .days, .presentation-block div.field.birthday_child .days {
    width: 65px !important;
}

.field.birthday .months, .presentation-block .field.birthday_child .months {
    width: 65px; !important;
}

.field.birthday .years, .presentation-block .field.birthday_child .years {
    width: 83px; !important;
}
