  .wagon
  {
    position:relative;
    width:735px;
    height:160px;
    background-repeat: no-repeat;
    margin-bottom:1em;
  }

  .wagon .seat
  {
    position:absolute;
    background-color: #cccccc;
    opacity: .60;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    filter: alpha(opacity=60);
  }

  .wagon .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;
  }

  .wagon .seat.available,
  form.contingent_depleted .wagon .seat.available:hover
  {
    background-color: #007073;
  }

  .wagon .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:2px 0;
    line-height:1.5em;
  }

  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);
    width:26px;
    height:29px;
  }

  ul.wagon-list li.end
  {
    background-image:url(../images/train-end.gif);
    width:26px;
    height:29px;
  }
  .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;

  }
  /*
  span.direction.west
  {
    padding-left:10px;
  }*/


