  .wagon
  {
    position:relative;
    width:735px;
    height:160px;
    background-repeat: no-repeat;
    margin-bottom:1em;
  }

  .wagon .seat,
  ul.seat_glossary li .seat
  {
    position:absolute;
    background-color: #cccccc;
    opacity: .60;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    filter: alpha(opacity=60);
  }

  .wagon .seat.available,
  ul.seat_glossary li .seat.available
  {
    cursor:pointer;
    opacity: 1;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
  }

  form.contingent_depleted .wagon .seat.available
  {
    cursor:default;
  }
  
  ul.seat_glossary li .seat,
  ul.seat_glossary li .seat.available
  {
    cursor:default;
    position: relative;
  }

  .wagon .seat.available,
  ul.seat_glossary li .seat.available,
  form.contingent_depleted .wagon .seat.available:hover
  {
    background-color: #007073;
  }

  .wagon .seat.available.selected,
  ul.seat_glossary li .seat.available.selected,
  .wagon .seat.available:hover,
  form.contingent_depleted .wagon .seat.available.selected:hover
  {
    background-color: #FAA61A;
  }

  form.contingent_depleted .wagon .seat.available.selected
  {
    cursor:pointer;
  }

  div.content ul, div.content ul.wagon-list
  {
    margin-left:0;
  }

  ul.wagon-list
  {
    margin-bottom:1em;
  }

  ul.wagon-list li
  {
    display:inline-block;
    *display:inline;
    *zoom:1;
    text-align:center;
    vertical-align:middle;
    margin:0px 2px;
    line-height:1.5em;
    float: left;
  }
  
  ul.wagon-list li a div:first-child
  {
    margin-bottom: 2px;
  }

  div.content div.actual-content ul.wagon-list li a
  {
    display:block;
    color:black;
    font-weight:bold;
    text-decoration: none;
  }

  ul.wagon-list li a img
  {
    background-color:#cccccc;
    display:block;
  }


  ul.wagon-list li.ui-tabs-selected a img,
  ul.wagon-list li:hover a img
  {
    background-color:#faa61a;
  }

  ul.wagon-list li.start
  {
    background-image:url(../images/train-start.gif);
    background-repeat: no-repeat;
    background-position: bottom left;
    width:26px;
    height:78px;
  }

  ul.wagon-list li.end
  {
    background-image:url(../images/train-end.gif);
    background-repeat: no-repeat;
    background-position: bottom left;
    width:26px;
    height:78px;
  }
  
  ul.wagon-list li.start-2
  {
    background-image: url(../images/train-start_2.png);
    width: 54px;
    height: 79px;
  }
  
  ul.wagon-list li.end-2
  {
    background-image: url(../images/train-end_2.png);
    width: 54px;
    height: 79px;
  }
  
  .ui-tabs .ui-tabs-hide
  {
     display: none;
  }

  ul.seats_overview
  {
    margin-bottom:1em;
  }

  ul.seats_overview li
  {
    padding:2px 0;
  }

  ul.seats_overview li a,
  ul.seats_overview li span,
  ul.seats_overview li a img
  {
    vertical-align:middle;
  }
  div.direction
  {
    display:block;
    margin-bottom:1em;

  }
  div.direction span
  {
    vertical-align: middle;
  }
  div.direction span.left-arrow
  {
/*    display:inline-block;
    *zoom:1;
    *display:inline;
    height:0;
    width:0;
    overflow:hidden;
    border-right:10px solid black;
    border-top: 6px solid white;
    border-bottom : 6px solid white;*/
    width: 10px;
    height: 11px;
    background:url(../images/arrow-left.png);
    display: inline-block ;
  }
  div.direction span.right-arrow
  {
/*    display:inline-block;
    *zoom:1;
    *display:inline;
    height:0;
    width:0;
    overflow:hidden;
    border-left:10px solid black;
    border-top: 6px solid white;
    border-bottom : 6px solid white;*/
    width: 10px;
    height: 11px;
    background: url(../images/arrow-right.png);
    display: inline-block ;
  }

  /*
  span.direction.west
  {
    padding-left:10px;
  }*/

div.payment_data-index div.actual-content h1
{
  clear: both;
}
 
div.payment-method-block
{
  padding-bottom: 0.5em;
  margin-top: 0.5em;
  border-bottom: 1px solid #D9D6CE;
  float: left;
  clear: both;
  width: 100%;
  position: relative;
}

div.payment-method-block div.payment-method-description
{
  clear: both;
  float: left;
}

div.payment-method-block div.payment-data
{
  margin-top: 10px;
  float: left;
  width: 100%;
}

div.payment-method-block-saved
{
  padding-bottom: 0.5em;
  margin-top: 0.5em;
  clear: both;
  width: 100%;
}

div.payment-method-block-saved div.payment-method-description
{
  clear: both;
  float: left;
  padding-top: 8px;
}

div.payment-method-block-saved div.payment-data
{
  margin-top: 10px;
  float: left;
  width: 100%;
}

div.payment-method-block-saved div.payment-method-select-button,
div.payment-method-block-saved div.payment-method-open-button
{
  float: right;
}
img.payment-method-logo
{
  margin-bottom: 10px;
  height: 30px;
}

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-parameter
{
  clear:both;
}

 div#formChangeWarningHidden
  {
    background-image: url("../images/attention.png");
    background-repeat: no-repeat;
    clear: both;
    color: #000000;
    font-weight: bold;
    visibility: hidden;
    line-height: 20px;
    margin-bottom: 5px;
    padding-left: 25px;
    border: medium none;
    margin: 0;
  }

 div.formChangeWarningVisible
 {
   visibility: visible !important;
 }
