table.booking
{
  width:674px;
  margin-bottom:20px;
}

table.booking h1
{
  margin-top:5px;
  margin-bottom:5px;
}

table.booking tr.steps td
{
  border:none;
  width:112px;
  text-align:center;
  border-bottom:solid 2px rgb(0,136,236);
  border-top:none;
  border-left:none;
  border-right:none;
}

table.booking tr.steps td.active
{
  border-top:solid 2px rgb(0,136,236);  
  border-left:solid 2px rgb(0,136,236);
  border-right:solid 2px rgb(0,136,236);
  border-bottom:none;
  background-color:rgb(192,244,222); 
}

table.booking tr td.content
{
  border-left:solid 2px rgb(0,136,236);
  border-right:solid 2px rgb(0,136,236);
  background-color:rgb(192,244,222); 
  width:660px;
  padding:4px;
  padding-top:10px;
}

table.booking .numeric
{
  width:30px;
}


table.booking tr td.next
{
  border-left:solid 2px rgb(0,136,236);
  border-right:solid 2px rgb(0,136,236);
  border-bottom:solid 2px rgb(0,136,236);
  background-color:rgb(192,244,222);
  text-align:center;
  padding:0px;
}

table.booking div.next_step
{
  margin-left:auto;
  margin-right:auto;
  cursor:pointer;
  width:172px;
  height:30px;
  background-image: url(../pic/l/next-stepbis.png);
  background-repeat:no-repeat;
  background-position:bottom left;
  font-size:16px;
  color:white;
  padding-top:10px;
  padding-left:20px;
}

table.booking select,
table.booking input
{

}

table.booking div.f_info
{
  color:rgb(0,211,7);
  font-style:italic;
  font-size:10px;
}

table.booking input.time
{
  background-color:rgb(0,211,7);
  font-size:10px;
}

table.departure
{
  float:left;
  width:320px;
  margin:4px;
}

table.arrival
{
  width:320px;
  margin:4px;
}

table.place td
{
  padding:3px;
}

table.place td.place_head
{
  background-color:rgb(0,211,7);
  color:white;
  font-size:12px;
  text-align:center;
}

table.place td.needed
{
  font-weight:bold;
}

table.place td.title
{
  width:140px;
  text-align:right;
}


table.place select,
table.place input
{
  width: 180px;
}


table.place td.main
{
   font-weight:bold;
}

table.coord
{
  width:320px;
}

table.coord td.head
{
  background-color:rgb(0,211,7);
  color:white;
  font-size:12px;
  text-align:center;
}

table.coord td.main
{
  font-weight:bold;
}

table.trip
{
  width:320px;
  margin-left:4px;
}

table.trip td.main
{
  font-weight:bold;
}
table.trip td.head
{
  background-color:rgb(0,211,7);
  color:white;
  font-size:12px;
  text-align:center;
}

table.recap_control
{
  width:654px;
}

table.recap_control td.price
{
  font-size:16px;
  border-top:rgb(0,211,7);
  color:black;
  padding-top:10px;
  text-align:right;
  font-weight:bold;
}

table.recap_control textarea.request
{
  width:450px;
  height:130px;
  border:none;
  font-weight:bold;
}
#owtime
{
  font-weight:bold;
}

#owdelay
{

  font-weight:bold;
}

#rwdelay
{
  font-weight:bold;
}

table.passengers
{
  width:320px;
  margin:4px;
}

table.passengers td
{
  padding:3px;
}

table.passengers a 
{
  background-color:rgb(0,211,7) ;
  color:blue !important;
}

table.passengers td.place_head
{
  background-color:rgb(0,211,7);
  color:white;
  font-size:12px;
  text-align:center;
}

table.pageun a 
{
  background-color:rgb(0,211,7) ;
  color:blue !important;
}
