﻿/*.CmsSite_BookingDetail_Width230_dsi { width:230px; }

.CmsSite_BookingDetail_Container_dsi { width: 945px; margin: auto; overflow: hidden; margin-bottom: 20px }
.CmsSite_BookingDetail_Container_dsi .CmsSite_BookingDetail_Title_dsi { height: 95px; background-color: #3B589E; width: 100%; }
.CmsSite_BookingDetail_Container_dsi .CmsSite_BookingDetail_Title_dsi h1 { font-size: 18px; color: #FFFFFF; font-weight: bold; text-transform: uppercase; float: left; padding: 18px 0px 0px 25px; }

.CmsSite_BookingDetail_Container_dsi .CmsSite_BookingDetail_TitleInfo_dsi { float: left; width: 945px; }
.CmsSite_BookingDetail_Container_dsi .CmsSite_BookingDetail_TitleInfo_dsi div { float: left; }
.CmsSite_BookingDetail_Container_dsi .CmsSite_BookingDetail_TitleInfo_dsi h1 { font-size: 14px; color: #3B589E; font-weight: bold; text-transform: uppercase; margin-left:15px; }
.CmsSite_BookingDetail_Container_dsi .CmsSite_BookingDetail_TitleInfo_dsi label { font-weight: normal; font-size: 14px; color: #6D7B83; margin-left:15px; }
.CmsSite_BookingDetail_Btn_dsi { font-size: 12px; width: 150px; text-transform: uppercase; }*/

.CmsSite_BookingDetailReservation_Element_Requester_dsi { padding: 5px; width: 200px !important; margin-left: 0px !important; }

.CmsSite_BookingDetailReservation_File_ErrorMessage_Layer_dsi { padding: 10px; }
.CmsSite_BookingDetailReservation_File_ErrorMessage_Layer_dsi .CmsSite_BookingDetailReservation_File_ErrorMessage_dsi { font-weight:bold; color:Red; }

.CmsSite_BookingDetailReservation_BookingHeader_dsi { overflow: hidden; margin-top: 20px; float: left; }
.CmsSite_BookingDetailReservation_BookingHeader_dsi > h2 { text-align:left; font-weight: normal; color: #707070; font-size: 18px; margin-top: 0px; margin-bottom: 0px; padding: 5px; border-bottom: 1px solid #707070 }

.CmsSite_BookingDetailReservation_Element_dsi { text-align:left; min-height: 50px; }
.CmsSite_BookingDetailReservation_Element_dsi label { display: block; font-size:14px; word-wrap: break-word; font-weight: normal; color: #6D7B83; }
.CmsSite_BookingDetailReservation_Element_dsi label.CmsSite_BookingDetailReservation_ElementTitle_dsi { color: #3B589E; font-weight:bold; font-size:14px; text-transform: uppercase; }

div.CmsSite_BookingDetailReservation_BookingItem_dsi { margin-bottom: 5px; border: 1px solid #2952A1; overflow: hidden; }
div.CmsSite_BookingDetailReservation_BookingItem_dsi h1 { text-align: center; font-weight: bold; color: #3B589E; background-color: #F8CD04; height: 40px; margin-top: 0px; margin-bottom: 0px; padding: 7px; font-size:24px; text-transform: uppercase; }

div.CmsSite_BookingDetailReservation_Separator_dsi { margin: 0px 15px 15px 15px; border:1px solid #E1E1E1; overflow:hidden; }
div.CmsSite_BookingDetailReservation_Separator_dsi h2 { font-weight: bold; color: #FFFFFF; background-color: #3B589E; font-size: 14px; text-transform: uppercase; text-align: center; padding-top: 7px; margin-top: 0px; margin-bottom: 0px; height: 30px; }
div.CmsSite_BookingDetailReservation_NoDocuments { margin: 10px 0 10px 0; color: #6D7B83; } 

.CmsSite_BookingDetailReservation_StatusConfirmed_dsi { color: Green; font-weight: bold; margin-top: 6px; }
.CmsSite_BookingDetailReservation_StatusOnRequest_dsi { color: Orange; font-weight: bold; margin-top: 6px;}
.CmsSite_BookingDetailReservation_StatusPending_dsi { color: Orange; font-weight: bold; margin-top: 6px;}
.CmsSite_BookingDetailReservation_StatusNotAllowed_dsi { color: Orange; font-weight: bold; margin-top: 6px;}
.CmsSite_BookingDetailReservation_StatusCancelled_dsi { color: Red; font-weight: bold; margin-top: 6px;}


div.CmsSite_BookingDetailReservation_SeparatorSimple_dsi { margin: 5px 0px 0px 0px; overflow: hidden; }

.CmsSite_BookingDetailReservation_Element_dsi.CmsSite_BookingDetailReservation_ElemBlock_dsi { float: none; margin: 0px; width:900px }
.CmsSite_BookingDetailReservation_Element_dsi.CmsSite_BookingDetailReservation_ElemBlock_dsi label { display: block; padding: 5px; margin-bottom: 0px; }
.CmsSite_BookingDetailReservation_RoomSeparator_dsi {  }
.CmsSite_BookingDetailReservation_PassengersSeparator_dsi { border-bottom:1px solid #E1E1E1; padding-left:20px; overflow:hidden }
.CmsSite_BookingDetailReservation_PassengersSeparator_dsi div.CmsSite_BookingDetailReservation_Element_dsi { width:170px }
.CmsSite_BookingDetailReservation_Actions_dsi button { float:right; background-color: #F97A2D; height: 24px; font-size: 11px; color: white; text-transform: uppercase; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; margin-left: 10px; padding: 5px; margin-top: 10px; cursor: pointer}

.CmsSite_BookingDetailReservation_BookingActionsContainer_dsi { padding:10px; text-align:left }
.CmsSite_BookingDetailReservation_BookingActionsContainer_dsi button {  
  height: 35px;
  font-size: 15px;
  text-transform: uppercase;
  margin-left: 5px;
  padding: 6px 12px;
  /*margin-left:10px; background-color: #0064A1; height: 25px; font-size: 11px; color: white; text-transform: uppercase; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; padding: 5px; cursor: pointer */}

.CmsSite_BookingDetailReservation_GlobalActions_dsi { padding:10px; text-align:right }

#CmsSite_BookingDetailReservation_FlightDetailsPopup_dsi {  position:fixed; 
    left:0; 
    right:0;
    top:0;
    bottom:0;
    margin: auto;
     display:none; z-index:999!important; background-color:#FFF; }
#CmsSite_BookingDetailReservation_FlightDetailsPopup_dsi .CmsSite_BookingDetailReservation_SubPopup_dsi { padding:10px 10px 0 10px }
#CmsSite_BookingDetailReservation_FlightDetailsPopup_dsi h1  
{
    margin-top:0px;
    color: white;
    font-size: 16px;
    text-align: left;
    padding: 8px 15px;
    border-bottom: none;
    background-color: #3B589E;
}
.CmsSite_BookingDetailReservation_FlightDepartureContainer_dsi h2 { font-size: 14px; text-transform:uppercase; font-weight:bold; background-color:#3B589E; color:#fff; padding:5px}
.CmsSite_BookingDetailReservation_FlightDepartureTable_dsi th { 
    text-align: left;
    font-size: 12px;
    font-weight: bold; 
    padding: 5px 3px 3px 3px;
}
.CmsSite_BookingDetailReservation_FlightDepartureTable_dsi tr {
    height: 20px;
}
.CmsSite_BookingDetailReservation_FlightDepartureTable_dsi td {
    /*width:16%*/
    padding: 3px 3px 3px 3px;
}
.CmsSite_BookingDetailReservation_FlightDepartureTable_dsi td input[type=text] {
    width:100px;
    font-size:12px;
}
div.CmsSite_BookingDetailReservation_FlightDepartureContainer_dsi {
    border-bottom: 1px solid #CDCDCD;
    padding:20px 0 20px 0;
}
.CmsSite_BookingDetailReservation_FlightActions_dsi {padding-top: 10px; padding-left: 20px; padding-right:20px }
.CmsSite_BookingDetailReservation_FlightActions_dsi input[type=button]
{
    float: right;
    background-color: #0064A1;
    height: 24px;
    font-size: 11px;
    color: white;
    text-transform: uppercase;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    margin-left: 10px;
    padding: 5px;
    margin-top: 10px;
    cursor: pointer;
    width:100px;
}
.CmsSite_BookingDetailReservation_FlightDeparturesWait_dsi { display:none; }
.CmsSite_BookingDetailReservation_FlightDeparturesWait_dsi div { margin: 0 auto; width:440px;margin-top:150px}
span.CmsSite_BookingDetailReservation_FlightDeparturesWaitingLabel { margin: 20px auto; font-size: 18px; width:85px }
.CmsSite_BookingDetailReservation_FlightDeparturesForm_dsi { overflow-y:scroll; height:325px }
.CmsSite_BookingDetailReservation_FlightDeparturesLineLabel_dsi { font-weight:bold; text-align:right;padding-right:5px }
.CmsSite_BookingDetailReservation_Status_dsi {
    display: none;
    margin: 0 auto;
    width: 100%;
    background-color: #1DC100;
    padding: 5px 15px 5px 15px;
    color: white;
    font-weight: bold;
}
/*new general classes*/
fieldset.mandatory > label:before, .mandatoryField:before {
    content: "* ";
    color: #3b579d;
    position: absolute;
    right: 32px;
    top: 15px;
    font-size: 18px;
    /* bottom: 0; */
    width: 10px;
    margin: auto 0;
    display: inline-block;
    height: 38px;
    z-index: 5;
}

#ui-datepicker-div {
    z-index:9999999!important;
}
.selectBtnHeight47 button {
    height:47px;
}
/* passport classes */
#CmsSite_BookingDetailReservation_PassportsPopup_dsi {  position:fixed; 
    left:0; 
    right:0;
    top:0;
    bottom:0;
    margin: auto;
     display:none; z-index:999!important;  background-color:#FFF; }
#CmsSite_BookingDetailReservation_PassportsPopup_dsi .CmsSite_BookingDetailReservation_SubPopup_dsi { padding:10px 10px 0 10px }
#CmsSite_BookingDetailReservation_PassportsPopup_dsi h1 
{
    margin-top:0px;
    color: white;
    font-size: 16px;
    text-align: left;
    padding: 8px 15px;
    border-bottom: none;
    background-color: #3B589E;
}

.CmsSite_BookingDetailReservation_PassportsContainer_dsi {
    border-bottom: 1px solid #CDCDCD;
    padding:0 0 20px 0;
}
.CmsSite_BookingDetailReservation_PassportsContainer_dsi h2 { 
    font-size: 14px; text-transform:uppercase; font-weight:bold; 
    background-color:#3B589E; color:#fff; padding:5px;
    margin-bottom:10px;
    margin-top: 0;
}
.CmsSite_BookingDetailReservation_PassportsActions_dsi { padding-right:20px }
.CmsSite_BookingDetailReservation_PassportsActions_dsi input[type=button]
{
    /*float: right;
    background-color: #0064A1;
    height: 24px;
    color: white;*/
    font-size: 11px;
    text-transform: uppercase;
    /*border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;*/
    margin-left: 10px;
    /*padding: 5px;
    margin-top: 10px;
    cursor: pointer;
    width:100px;*/
}
.CmsSite_BookingDetailReservation_PassportsWait_dsi { display:none;  }
.CmsSite_BookingDetailReservation_PassportsWait_dsi div { margin: 0 auto; width:440px;margin-top:150px}
span.CmsSite_BookingDetailReservation_WaitingLabel { font-size: 16px; }
.CmsSite_BookingDetailReservation_PassportsForm_dsi { overflow-y:scroll; height:325px }
.CmsSite_BookingDetailReservation_PassportsLineLabel_dsi { font-weight:bold; text-align:right;padding-right:5px }
/*.CmsSite_BookingDetailReservation_Status_dsi {
    margin: 0 auto;
    width: 175px;
}*/
.CmsSite_BookingDetailReservation_PassportsInputsDiv_dsi { text-align:right;width:315px }
.CmsSite_BookingDetailReservation_PassportsInputsDiv_dsi input[type=text], .CmsSite_BookingDetailReservation_PassportsInputsDiv_dsi select {box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; margin: 3px 0 3px 15px; width:165px;font-size:12px; }
/*.CmsSite_BookingDetailReservation_PassportsInputsDiv_dsi input[type=text].CmsSite_Datepicker_dsi { width:146px!important; }*/    


.CmsSite_BookingDetailReservation_CancellationInsuccess_dsi  
{
    background-color: #E40026;
    width: 481px;
    color: white;
    font-size: 15px;
    text-align: center;
    margin: 0 auto;
    height: 30px;
    line-height: 30px;
    font-weight: bold; 
}
.CmsSite_BookingDetailReservation_CancellationSuccess_dsi  
{
    background-color: #1FCF00;
    width: 481px;
    color: white;
    font-size: 15px;
    text-align: center;
    margin: 0 auto;
    height: 30px;
    line-height: 30px;
    font-weight: bold; 
}
.CmsSite_BookingDetailReservation_Separator_dsi table th 
{
    color: #3B589E;
    padding: 5px;
    text-align:left;
    text-transform: uppercase;
    font-size: 14px;
}
.CmsSite_BookingDetailReservation_Separator_dsi table td 
{
    padding: 5px;
    text-align:left;
    color: #6D7B83;
    font-size: 14px;
}
.CmsSite_BookingDetailReservation_DocumentFilesContainer_dsi > div
{
    padding: 5px 5px 5px 25px;    
}

/* * * * * * * * * * * * * * * * * * * Refresh Booking * * * * * * * * * * * * * * * * * * */
#CmsSite_BookingDetailReservation_RefreshBookingPopup_dsi 
{
    position:fixed; 
    left:0; 
    right:0;
    top:0;
    bottom:0;
    margin: auto;
    display:none; z-index:999!important;  background-color:#FFF;
}

#CmsSite_BookingDetailReservation_RefreshBookingPopup_dsi h1 
{
    margin-top:0px;
    color: white;
    font-size: 16px;
    text-align: left;
    padding: 8px 15px;
    border-bottom: none;
    background-color: #3B589E;
}

.CmsSite_BookingDetailReservation_RefreshBookingWait_dsi { display:none; }
.CmsSite_BookingDetailReservation_RefreshBookingWait_dsi div { margin: 0 auto; width:440px;margin-top:60px}
span.CmsSite_BookingDetailReservation_RefreshBookingWaitingLabel { margin: 20px auto; font-size: 18px; width:85px }
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

/* cancellation popup styles */
#CmsSite_BookingDetailReservation_CancellationPopup_dsi 
{
    position:fixed; 
    left:0; 
    right:0;
    top:0;
    bottom:0;
    margin: auto;
    display:none; 
    z-index:999!important;  background-color:#FFF;
}
#CmsSite_BookingDetailReservation_CancellationPopup_dsi .CmsSite_BookingDetailReservation_SubPopup_dsi { padding:10px 10px 0 10px }
#CmsSite_BookingDetailReservation_CancellationPopup_dsi h1 
{
    margin-top:0px;
    color: white;
    font-size: 16px;
    text-align: left;
    padding: 8px 15px;
    border-bottom: none;
    background-color: #3B589E;
}
.CmsSite_BookingDetailReservation_CancellationActions_dsi {padding-right:20px; }
.CmsSite_BookingDetailReservation_CancellationActions_dsi input[type=button]
{
    /*float: right;
    background-color: #0064A1;
    height: 24px;
    color: white;*/
    font-size: 15px;
    text-transform: uppercase;
    /*border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;*/
    margin-left: 10px;
    /*padding: 5px;
    margin-top: 10px;
    cursor: pointer;
    width:100px;*/
}

#CmsSite_BookingDetailReservation_CancellationPopup_dsi .CmsSite_BookingDetailReservation_SubPopup_dsi { height: 275px } 
.CmsSite_BookingDetailReservation_CancellationTitle_dsi { text-align: center; font-size: 18px;margin-bottom:12px; }
.CmsSite_BookingDetailReservation_CancellationText_dsi { text-align:left; font-size:14px; margin-bottom: 7px; padding: 0 5px 0 5px }

.CmsSite_BookingDetailReservation_CancellationWait_dsi { display:none; }
.CmsSite_BookingDetailReservation_CancellationWait_dsi div { margin: 0 auto; width:440px;margin-top:60px}
span.CmsSite_BookingDetailReservation_CancellationWaitingLabel { margin: 20px auto; font-size: 18px; width:85px }
#CmsSite_BookingDetailReservation_CancellationInfoContainer_dsi { display: none }
#CmsSite_BookingDetailReservation_CancellationInfoContainer_dsi div.CmsSite_BookingDetailReservation_CancellationActions_dsi { position:absolute; bottom:15px;right:10px; }

/*Confirm AOL booking styles*/
#CmsSite_BookingDetailReservation_ConfirmAolBookingPopup_dsi 
{
    position:absolute; left:0; top:0; display:none; z-index:999!important;  background-color:#FFF;
}
#CmsSite_BookingDetailReservation_ConfirmAolBookingPopup_dsi .CmsSite_BookingDetailReservation_SubPopup_dsi { padding:10px 10px 0 10px }
#CmsSite_BookingDetailReservation_ConfirmAolBookingPopup_dsi h1 
{
    margin-top:0px;
    color: white;
  font-size: 16px;
  text-align: left;
  padding: 8px 15px;
  border-bottom: none;
  background-color: #3B589E;
}
.CmsSite_BookingDetailReservation_ConfirmAolBookingActions_dsi {padding-right:20px; }
.CmsSite_BookingDetailReservation_ConfirmAolBookingActions_dsi input[type=button]
{
    float: right;
    background-color: #0064A1;
    height: 24px;
    font-size: 11px;
    color: white;
    text-transform: uppercase;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    margin-left: 10px;
    padding: 5px;
    margin-top: 10px;
    cursor: pointer;
    width:100px;
}

#CmsSite_BookingDetailReservation_ConfirmAolBookingPopup_dsi .CmsSite_BookingDetailReservation_SubPopup_dsi { height: 275px } 
.CmsSite_BookingDetailReservation_ConfirmAolBookingTitle_dsi { text-align: center; font-size: 18px;margin-bottom:12px; }

.CmsSite_BookingDetailReservation_ConfirmAolBookingWait_dsi { display:none; }
.CmsSite_BookingDetailReservation_ConfirmAolBookingWait_dsi div { margin: 0 auto; width:440px;margin-top:60px}
#CmsSite_BookingDetailReservation_ConfirmAolBookingInfoContainer_dsi div.CmsSite_BookingDetailReservation_ConfirmAolBookingActions_dsi { position:absolute; bottom:15px;right:10px; }

/*Confirm AOL booking result styles*/
#CmsSite_BookingDetailReservation_ConfirmAolBookingResultPopup_dsi 
{
    position:absolute; left:0; top:0; display:none; z-index:999!important;  background-color:#FFF;
}
#CmsSite_BookingDetailReservation_ConfirmAolBookingResultPopup_dsi .CmsSite_BookingDetailReservation_SubPopup_dsi { padding:10px 10px 0 10px }
#CmsSite_BookingDetailReservation_ConfirmAolBookingResultPopup_dsi h1 
{
    margin-top:0px;
    color: white;
  font-size: 16px;
  text-align: left;
  padding: 8px 15px;
  border-bottom: none;
  background-color: #3B589E;
}

#CmsSite_BookingDetailReservation_ConfirmAolBookingResultPopup_dsi .CmsSite_BookingDetailReservation_SubPopup_dsi { height: 275px } 

/* new booking popup styles */
#CmsSite_BookingDetailReservation_NewBookingPopup_dsi 
{
    position:absolute; left:0; top:0; display:none; z-index:999!important;  background-color:#FFF;
}
#CmsSite_BookingDetailReservation_NewBookingPopup_dsi .CmsSite_BookingDetailReservation_SubPopup_dsi { padding:10px 10px 0 10px }
#CmsSite_BookingDetailReservation_NewBookingPopup_dsi h1 
{
    margin-top:0px;
    color: white;
  font-size: 16px;
  text-align: left;
  padding: 8px 15px;
  border-bottom: none;
  background-color: #3B589E;
} 
.CmsSite_BookingDetailReservation_NewBookingTitle_dsi { 
    text-align: center;
    font-size: 16px;
    margin-bottom: 0px;
    line-height: 130px;     
}
.CmsSite_BookingDetailReservation_NewBookingText_dsi { text-align:left; font-size:14px; margin-bottom: 7px; padding: 0 5px 0 5px }

#CmsSite_BookingDetailReservation_ConfirmAolBookingForm{ display:inline; }


.CmsSite_Booking_PackageName_dsi{
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px;
}
.CmsSite_Booking_PackageName_dsi .CmsSite_Booking_ServiceList_Terrestrials_dsi {
    width: 15px;
    height: 15px;
    float: left;
    margin-right: 90px;
    background: url(/files/System/Agentes/Layout/services_icon_on.png);
    background-size: 15px 15px;
}
.CmsSite_Booking_PackageName_dsi .CmsSite_Booking_ServiceList_Hotel_dsi{
    width: 30px;
    height: 20px;
    background-image: url(/Files/System/SiteTop2/images/dicasHoteis.gif) ;
    background-repeat: no-repeat;
    background-position: center; 
    background-color: #FFFFFF; /*#FF7D0B;*/
    background-size: 90px;
    display: inline-block;
}
.CmsSite_Booking_ExtraNights_HotelName_dsi {
    width: 310px;
    display: inline-block;
    color: #707070;
    line-height: normal;
    text-transform: uppercase;
}
.CmsSite_Booking_ExtraNights_Period_dsi{
    display: inline-block;
    color: #707070;
    line-height: normal;
    text-transform: uppercase;
}