
/* =============================================================================
   Book train 
   ========================================================================== */
#book_train_ticket.digital-box {
	padding-bottom: 2px;
}

#book_train_ticket.digital-box .all_gray h3{
	color: #3E3D40;
    font-family: "Avenir",Arial,sans-serif;
    font-size: 15px;
    font-weight: normal;
    margin-bottom: 0;
    padding-top: 10px;
    text-transform: uppercase;
    border-bottom: 2px groove #FFF;
}


#book_train_ticket #train-origin-city-wrapper {
	float: left;
	width: 262px;
}

#book_train_ticket #train-origin-city-wrapper input {
	width: 262px;
}

#book_train_ticket #train-destination-city-wrapper {
	float: right;
	width: 262px;
	margin-right: 15px;
}

#book_train_ticket #train-destination-city-wrapper input{
	width: 262px;
}

#book_train_ticket .outward{
	width: 276px;
	float: left;
}

#book_train_ticket .outward input{
	float:left;
	width: 114px;
}

#book_train_ticket #train-outward-date-wrapper{
	float: left;
}

#book_train_ticket #train-outward-time-wrapper{
	float: right;
}

#book_train_ticket #train-outward-time{
	width: 120px;
}

#book_train_ticket input.datepicker {
    background: url("img/sprites-booking.png") no-repeat scroll 100px -92px transparent;
    cursor: pointer;
    width: 115px;
}


#book_train_ticket .inward{
	width: 276px;
	float: right;
}

#book_train_ticket .inward input{
	float:left;
	width: 114px;
}

#book_train_ticket .disabled{
	filter : alpha(opacity=40);
    opacity : 0.4;
}


#book_train_ticket input#train-inward-date-return  {
    float: left;
    width: auto	;
    margin-right: 5px;
}

#book_train_ticket .return-wrapper{
	font-weight: bold;
}

#book_train_ticket #train-inward-date-return{
	margin-top: 2px;
}

#book_train_ticket #train-inward-date-wrapper{
	float: left;
}

#book_train_ticket #train-inward-time-wrapper{
	float: right;
}

#book_train_ticket #train-inward-time{
	width: 120px;
}

#book_train_ticket legend {
    position: absolute;
    top: -9999px;
}


/* =============================================================================
   Section flight age group 
   ========================================================================== */
#book_train_ticket .section-flight-age-group div{
	margin-bottom: 0px;
}


#book_train_ticket .section-flight-age-group{
	float: left;
}

#book_train_ticket .section-flight-age-group div{
	display: inline;
}

#book_train_ticket fieldset.section-flight-age-group {
	text-align: center;
	font-size: 9px;
	margin-bottom: 20px;
}

#book_train_ticket fieldset.section-flight-age-group div {
	float:left;
	display: block;
	width: 140px;
}

#book_train_ticket fieldset.section-flight-age-group  span.labelTextDropSpan {
    font-weight: normal;
    font-size: 10px;
	line-height: 16px;
	display: block;
}


#book_train_ticket fieldset.section-flight-age-group  span.labelTextDropSpan span {
	display: block;
    font-weight: bold;
    font-size: 12px;
	line-height: 16px;
}
#book_train_ticket fieldset.section-flight-age-group  select {
    font-size: 11px;
}

#book_train_ticket .labelTextDrop {
    line-height: 9px;
}

#book_train_ticket select.number-of-travellers {
    margin-top: 6px;
}

/* =============================================================================
   Bouton 
   ========================================================================== */
#book_train_ticket .information-sup{
	float: left;
}

#book_train_ticket .information-sup img {
    float: left;
    margin-right: 54px;
    margin-top: 21px;
}

#book_train_ticket .submission input{
	margin-bottom: 0px;
}

/* =============================================================================
   More top route
   ========================================================================== */
#book_train_ticket .all_gray{
	background: url("img/bottom-zone-noise-big.png") repeat scroll 0 0 transparent;
    border-radius: 0 0 3px 3px;
    display: block;
    height: inherit;
    margin-right: 0;
    margin-left: -18px;
    padding-bottom: 15px;
    padding-left: 19px;
    padding-right: 18px;
    width: 580px;
}

#book_train_ticket h4{
	margin-bottom: 0;
}

#book_train_ticket .three-column {
	border-right: 1px solid #8F9191;
    display: inline-block;
    margin-right: 10px;
    margin-top: 3px;
    width: 31%;}

#book_train_ticket .three-column.three {
    border-right: none;
}

#book_train_ticket .three-column span {
    display: block;
    margin-bottom: 5px;
    text-transform: uppercase;
}

#book_train_ticket .three-column span.title {
    text-transform: none;
    font-weight: bold;
}

#book_train_ticket .three-column a {
    text-decoration: none;
}

/* =============================================================================
   Travel Extras 
   ========================================================================== */
#travel_extras .three-column{
	display: inline-block;
    width: 32%;
}

#travel_extras .three-column span{
	display: block;
	margin-right: 10px;
    margin-top: 10px;
    vertical-align: bottom;
}

#travel_extras .three-column span img{
	margin-right: 5px;
    vertical-align: bottom;
}

#travel_extras .three-column a{
	text-decoration: none;
}

/* =============================================================================
   For Add Journey or train pages 
   ========================================================================== */
#book_train_ticket h4.complex-title {
	margin: 5px 0 -8px;
}

#book_train_ticket fieldset.section-flight-age-group.gray {
    margin-bottom: 10px;
    margin-top: 10px;
}

#book_train_ticket span.gray fieldset.section-flight-age-group div {
    text-align: left;
    width: 157px;
}

#add_seat.lightbox_content #F-NumSenior-ticket-wrapper.form-item {
    margin-right: 20px;
}

#book_train_ticket span.gray fieldset.section-flight-age-group div#F-NumYouth-ticket-wrapper{
	width: 119px;
}

#book_train_ticket .booking-content.border_gray fieldset.section-flight-age-group.gray div {
    margin-left: 20px;
    text-align: left;
    width: 115px;
}

#book_train_ticket .booking-content.border_gray.large fieldset.section-flight-age-group.gray.large div {
    margin-left: 31px;
}


#book_train_ticket #booking-form-choice li.disabled {
    opacity: 1;
}

#book_train_ticket .block.block-vsct_feature_booking {
    margin-top: 12px;
}

#book_train_ticket.digital-box .border_gray,
#book_train_ticket.lightbox_content .border_gray {
    margin-top: -14px;
    padding-top: 20px;
}

#book_train_ticket.digital-box .booking,
#book_train_ticket.lightbox_content .booking {
    display: none;
}

#book_train_ticket.digital-box .booking.current,
#book_train_ticket.lightbox_content .booking.current {
    display: inline;
}

#book_train_ticket.digital-box .form-select.pass-type,
#book_train_ticket.digital-box .form-select.pass-class,
#book_train_ticket.digital-box .form-select.pass-period,
#book_train_ticket.lightbox_content .form-select.pass-type,
#book_train_ticket.lightbox_content .form-select.pass-class,
#book_train_ticket.lightbox_content .form-select.pass-period {
    width: 260px;
}

#book_train_ticket.digital-box #type-travel-pass-wrapper,
#book_train_ticket.lightbox_content #type-travel-pass-wrapper {
    margin-right: 20px;
}

#book_train_ticket.digital-box #type-travel-pass-wrapper,
#book_train_ticket.digital-box #type-travel-reservation-wrapper,
#book_train_ticket.lightbox_content #type-travel-pass-wrapper,
#book_train_ticket.lightbox_content #type-travel-reservation-wrapper {
    display: inline;
    float: left;
    line-height: 22px;
    vertical-align: baseline;
}

#book_train_ticket.digital-box label.pass_reservation,
#book_train_ticket.lightbox_content label.pass_reservation {
    float: left;
    line-height: 18px;
    margin-right: 25px;
    vertical-align: baseline;
}

#book_train_ticket.digital-box .pass_reservation,
#book_train_ticket.lightbox_content .pass_reservation {
    margin-top: 2px;
}

#book_train_ticket.digital-box #type-travel-reservation-wrapper label,
#book_train_ticket.lightbox_content #type-travel-reservation-wrapper label {
    display: inline;
}

#book_train_ticket.digital-box #pass-type-wrapper.form-item,
#book_train_ticket.digital-box #pass-period-wrapper.form-item {
    float: left;
    margin-right: 40px;
}


#book_train_ticket.lightbox_content #pass-type-wrapper.form-item,
#book_train_ticket.lightbox_content #pass-period-wrapper.form-item {
    float: left;
    margin-right: 89px;
}

#book_train_ticket.digital-box fieldset .ss_total_text,
#book_train_ticket.lightbox_content fieldset .ss_total_text {
    font-size: 12px;
    font-weight: bold;
}

#book_train_ticket.digital-box .total_text,
#book_train_ticket.lightbox_content .total_text {
    font-size: 12px;
    font-weight: bold;
    float: left;
}

#book_train_ticket.digital-box .total_text span,
#book_train_ticket.lightbox_content .total_text span {
    color: #0088CE;
}

#book_train_ticket form.booking {
    float: left;
    margin-bottom: 10px;
}

/* =============================================================================
   For Lightbox Rail tickets 
   ========================================================================== */
#rail_ticket.lightbox_content {
    padding-bottom: 0;
}

#rail_ticket h4.complex-title {
    display: block;
    margin-top: 15px;
}

#rail_ticket .table_train_journey {
    margin-top: 0;
}

.title.important {
    color: #CF0303;
    display: block;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
}

.outbound_fare {
    display: block;
}

.outbound_fare .title {
    font-weight: bold;
}

.outbound_fare .header {
    font-size: 12px;
}
.outbound_fare .header > span {
    margin-right: 10px;
}

.outbound_fare .table_train_journey .table_header {
    color: #747678;
}

.outbound_fare .table_train_journey .table_ref_content {
    display: block;
    float: left;
}

.outbound_fare .table_train_journey .table_ref_content > ul {
    border-bottom: 1px solid #F0F0ED;
    display: block;
    float: left;
    line-height: normal;
    margin-bottom: 0;
    padding-bottom: 10px;
    padding-left: 10px;
}

.outbound_fare .table_train_journey .table_ref_content > ul > li {
    display: inline;
    float: left;
    list-style: none outside none;
    width: 270px;
}

.outbound_fare .table_train_journey .table_ref_content li > span {
    color: #0088CE;
    font-weight: bold;
}

.outbound_fare .table_train_journey .table_ref_content > ul > li.first {
    width: 70px;
}

.outbound_fare .table_train_journey .table_ref_content ul li.last li {
    color: #0088CE;
    list-style-type: disc;
}

.outbound_fare .table_train_journey .table_ref_content ul li.last li > p {
    color: #404040;
    margin: 0;
}

.table_train_journey span.note {
    margin-left: 10px;
}