/* =============================================================================
   Container 
   ========================================================================== */
form {
    display: inline;
}

#paris_visite_passes.gray.large {
    background: url("../img/extras/visites.png") no-repeat scroll 10px 60px #ECEDEB;
    line-height: normal;
}

#paris_museum_passes.gray.large {
    background: url("../img/extras/museum.png") no-repeat scroll 56px 43px #ECEDEB;
    line-height: normal;
}

#paris_metro_passes.gray.large {
    background: url("../img/extras/metro.png") no-repeat scroll 10px 60px #ECEDEB;
    line-height: normal;
}

.content {
    float: left;
    margin-left: 250px;
    margin-right: 40px;
    width: 295px;
}

.content .title {
    color: #0088CE;
    display: block;
    font-weight: bold;
}

span.choice fieldset > div {
    border-bottom: 1px solid #D8D8D9;
    float: left;
    padding-bottom: 0px;
    width: 295px;
    margin-top: 15px;
}

span.choice fieldset div.form-item.first {
    margin-top: 3px;
}

span.choice fieldset div.form-item.last {
    border: medium none;
}

span.choice fieldset div.form-item span {
    float: left;
    line-height: 15px;
}

span.choice fieldset div.form-item span.description {
    height: 43px;
    line-height: 15px;
    margin-right: 30px;
    vertical-align: baseline;
}

span.choice fieldset div.form-item span label {
    display: inline;
    margin-right: 8px;
}

span.choice fieldset div.form-item span.cost {
    float: right;
    line-height: 24px;
    width: 45px;
    text-align: right;
}

span.choice fieldset div.form-item span.numbers_select {
    margin-bottom: 13px;
}

.price {
    float: right;
    font-size: 14px;
    margin-bottom: 10px;
    margin-top: 10px;
}

.total span {
    font-size: 18px;
    font-weight: bold;
    text-align: right;
}

.total {
    color: #0088CE;
    float: right;
    font-size: 15px;
    margin-left: 5px;
    margin-top: -1px;
}

.submission.first {
    clear: both;
    display: block;
    float: left;
    margin-left: 66%;
}

.submission.top{
    display: inline;
    float: right;
    margin-top: -10px;
}

/* =============================================================================
   Light Paris tickets metro 
   ========================================================================== */
#paris_ticket_metro {
    background: url("../img/extras/metro.png") no-repeat scroll 10px 49px #ECEDEB;
    height: 190px;
}

#paris_ticket_metro .content {
    font-size: 12px;
    line-height: 26px;
    margin-left: 270px;
    margin-top: 36px;
}

#paris_ticket_metro .content .title {
    display: inline;
    float: left;
    width: 100px;
    
}
#ticket_details_conditions {
    display: block;
    float: left;
    line-height: 12px;
}

/* =============================================================================
   travel extras 
   ========================================================================== */
#booking_com .texte,
#hostelworld_com .texte {
    display: inline;
    float: left;
    width: 409px;
}

#booking_com .image,
#hostelworld_com .image {
    display: inline;
    float: right;
}

#booking_com .booking-left fieldset,
#booking_com .booking-left fieldset > div,
#hostelworld_com .booking-left fieldset,
#hostelworld_com .booking-left fieldset > div {
    display: inline;
    float: left;
    line-height: 15px;
}

#booking_com input.datepicker,
#hostelworld_com input.datepicker {
	background: url("img/sprites-booking.png") no-repeat scroll 91px -92px transparent;
    cursor: pointer;
    width: 104px;
}

#booking_com .booking-left fieldset.no-specific-date,
#hostelworld_com .booking-left fieldset.no-specific-date {
    margin-right: 0;
    margin-top: 19px;
}

#booking_com .booking-left fieldset, 
#booking_com .booking-left fieldset div#booking_com-hotel-outward-date-wrapper,
#hostelworld_com .booking-left fieldset, 
#hostelworld_com .booking-left fieldset div#hostelworld_com-hotel-outward-date-wrapper {
    margin-right: 5px;
}

#booking_com .booking-left,
#hostelworld_com .booking-left {
    display: block;
    float: left;
    margin-bottom: 15px;
}

#first_stop .image, #disneyland .image {
    float: left;
    margin-right: 56px;
}

#first_stop .texte, #disneyland .texte {
    display: block;
    margin-top: 24px;
    text-align: left;
}

#first_stop .texte li,
#disneyland .texte li {
    list-style-image: url("../img/arrow_right.png");
}

#first_stop .submission, #disneyland .submission {
    float: right;
    margin-top: -19px;
}

#booking_com .submission > input,
#hostelworld_com .submission > input,
#first_stop .submission > input,
#disneyland .submission > input {
    margin-bottom: 0;
}

/* Right colunm */

#cheaper_currency .image,
#discount_calls_abroad .image,
#travel_insurance .image {
    float: left;
    margin-right: 7px;
}

#cheaper_currency .submission,
#discount_calls_abroad .submission,
#travel_insurance .submission {
    display: block;
    float: right;
    margin-top: 3px;
}

/* =============================================================================
   Booking.com waiting 
   ========================================================================== */
#booking_com .block_waiting {
    background: url("../img/extras/waiting_europe.png") repeat scroll 0 0 transparent;
    display: block;
    height: 165px;
    margin-top: 15px;
}

#booking_com .block_waiting .title {
    background: url("../img/waiting/waiting.gif") no-repeat scroll center 27px transparent;
    color: #008ACF;
    display: block;
    float: left;
    font-size: 14px;
    height: 60%;
    line-height: 22px;
    margin-top: 20px;
    text-align: center;
    width: 100%;
}
