.itineraries a.bubble_link:link,  .itineraries a.bubble_link:visited { color: blue;}
.itineraries a.bubble_link:hover, .itineraries a.bubble_link:active  { color:  red;}

.box_content { border-left: 1px solid #333; padding: 10px; text-align: left; }
#partie_central { height: auto; }

.itineraries  #content #search_button { margin: 15px 0 0 15px; float: left; font-size: 15px; background-color: #808080; color: #fff; font-weight: bold; }
.itineraries  #content #search_button:hover { background-color: #A0A0A0; }

.itineraries  #content .time_mode_swapper { font-weight: normal; color: rgb(128, 128, 128); text-decoration: none; }
.itineraries  #content .stop_point_wrap { text-align: left; }
.itineraries  #content .box { margin: 20px; background-color: white; }
.itineraries  #content .box h1 { background: transparent url("/mont_blanc/images/itineraries/header_background.png") repeat-x top left; height: 30px; font-weight: normal; padding-top: 15px; margin: 0; color: white; font-size: 20px; }
.itineraries  #content #stop_points .stop_point { margin-bottom:15px; }

.itineraries #search_results .number_bubble_1  { background: transparent url('/mont_blanc/images/itineraries/number_bubble_1.png') no-repeat top left; }
.itineraries #search_results .number_bubble_2  { background: transparent url('/mont_blanc/images/itineraries/number_bubble_2.png') no-repeat top left; }
.itineraries #search_results .number_bubble_3  { background: transparent url('/mont_blanc/images/itineraries/number_bubble_3.png') no-repeat top left; }
.itineraries #search_results .number_bubble_4  { background: transparent url('/mont_blanc/images/itineraries/number_bubble_4.png') no-repeat top left; }
.itineraries #search_results .number_bubble_5  { background: transparent url('/mont_blanc/images/itineraries/number_bubble_5.png') no-repeat top left; }
.itineraries #search_results .number_bubble_6  { background: transparent url('/mont_blanc/images/itineraries/number_bubble_6.png') no-repeat top left; }

.itineraries #search_results #excerpt_header_footer { position: relative; font-size: 12px; }

.itineraries #search_results #excerpt_header_names #duration_header {width: 100px;}

.itineraries #search_results #excerpt_header_footer ul.actions { position: absolute; top: 0px; right: 0px; }
.itineraries #search_results #excerpt_header_footer ul.actions li { display: inline; margin: 0 2px; }
.itineraries #search_results #excerpt_header_footer ul.actions li.email { background: transparent url('/mont_blanc/images/pictos/mail.gif') no-repeat center left; padding-left:28px; }
.itineraries #search_results #excerpt_header_footer ul.actions li.print { background: transparent url('/mont_blanc/images/pictos/printer.gif') no-repeat center left; padding-left:25px; }
.itineraries #search_results #excerpt_header_footer li a { color: #333; text-decoration: none; }

.itineraries #search_results ol#route_select_box { border: 1px solid #CCC; padding: 10px 10px 5px 10px; margin: 0px 0 5px 0; list-style: none !important; }

.itineraries #search_results ol#route_select_box li.selected { background-color: #E5E5E5; }

.itineraries #search_results ol#route_select_box li div.duration { width: 100px; }
.itineraries #search_results ol#route_select_box li img { top: -5px }

.itineraries #search_results ol#route_select_box li div.departure_arrival_time, 
.itineraries #search_results ol#route_select_box li div.duration { color: #4F4F4F }

.itineraries #search_results .trip_sections .trip_section .line_bubble { text-align: center; min-width: 10px;}

.itineraries #search_results .trip_sections .trip_section .departure_arrival .stop small { font-size: 14px; width: 2.5em; }

.itineraries #search_results a.stop_place { font-weight: normal; background: transparent url('/images/itineraries/stop_place_link.gif') no-repeat top right; padding-right: 22px; }

.itineraries #itinerary_form #spinner { 
    float: right; margin-right: 12px; 
}

.itineraries #content #itinerary_form select {
    font-size: 13px;
}

.itineraries #content #itinerary_form input[type="submit"] {
    margin-top: 17px;
}
