﻿#packageoptions-loading
{
    text-align:center;
}

.ChildObjectContainerContents
{
    margin:10px 0;
    padding:0;
}
.ChildObjectContainerContentsInner
{    
    width: 668px;
    padding:8px 0;
}

#packageBankItem .cms-col242 .cms-module-main
{
    padding:10px;
}

#packageBankItem .cms-col242 .cms-button
{
    margin:0px;
}

#packageBankItem .cms-col668
{
    margin-top:8px;
}

#packageBankItem .cms-col668 .imageSlider
{
    padding:0;
}

#packageBankItem .resultBrdrBottom
{
    height:0;
}

#packageBankItem #lb-nav
{
    width:90px;
    margin:0 auto;
    margin-bottom:10px;
}

#packageBankItem #lb-nav a.lb-prev
{   
    float:left;
    cursor:pointer;    
    background: url("/assets/images/sprite-light-flow.png") no-repeat scroll 0 -392px #D8D8D8;
    border: 0 none;
    display: block;
    height: 35px;    
    text-indent: -9999px;    
    width: 45px;    
}

#packageBankItem #lb-nav a.lb-next
{   
    float:left;
    cursor:pointer;        
    background: url("/assets/images/sprite-light-flow.png") no-repeat scroll 0 -462px #D8D8D8;
    border: 0 none;
    display: block;
    height: 35px;    
    text-indent: -9999px;    
    width: 45px;   
}

#packageBankItem #title
{
    text-transform:uppercase;
    margin:10px 0;
    font-size:16px;
}

#packageBankItem .nightContainer {    
    background: url("/assets/images/icons/icncalendar.png") no-repeat scroll 0px 0px transparent;    
    font-size: 14px;
    min-height: 50px;
    padding-left: 30px; 
}

#packageBankItem .titleSmall
{
    text-transform:uppercase;
    margin:10px 0;
    font-size:14px;
}

#packageBankItem .packageBankItemContainer {
    border-bottom: 1px solid #E6E6E6;
    float: left;
    margin-bottom: 15px;
    padding-bottom: 10px;
}

#packageBankItem .imageContainerSmall {
    border: 1px solid #CCCCCC;
    float: left;
    height: 78px;
    margin-right: 20px;
    width: 112px;
}

#packageBankItem .imageContainerSmall.imgFlight
{
    background: url("/assets/images/icons/icnflights.png") no-repeat ;
}

#packageBankItem .imageContainerSmall.imgAttraction
{
    background: url("/assets/images/icons/icnattractions.png") no-repeat ;
}

#packageBankItem .imageContainerSmall.imgCruise
{
    background: url("/assets/images/icons/icncruise.png") no-repeat ;
}

#packageBankItem .imageContainerSmall.imgFerry
{
    background: url("/assets/images/icons/icnferry.png") no-repeat ;
}

#packageBankItem .imageContainerSmall.imgHotel
{
    background: url("/assets/images/icons/icnhotel.png") no-repeat ;
}

#packageBankItem .imageContainerSmall.imgTransfer
{
    background: url("/assets/images/icons/icntransfers.png") no-repeat ;
}


#packageBankItem .imageContainerSmall img {
    height: 66px;
    padding: 6px;
    width: 100px;
}

#packageBankItem .packageBankItemDetails {
    float: left;
    width: 534px;
}

#packageBankItem .packageBankItemDetails .upgrade
{
    background-color:#F2F2F2;
    border:1px solid #E6E6E6;    
    padding:4px;
    margin:2px 0 2px 0;    
}

#packageBankItem .packageBankItemDetails .upgradeTitle
{    
    color:#B23697;
}

#packageBankItem .titleSub {
    font-size: 16px;
    margin: 0 0 5px;
}

.packageBankItemDetails div {
    margin-bottom: 8px;
}

#packageBankItem .hidden {
    display: none;
}

#calendarWrapper table tr td.notAvailable {
    background-color: #D8D8D8;
    color: #FFFFFF;
}

#calendarWrapper {
    background-color: White;
    padding: 10px;
    width: 449px;
}
#calendarWrapper label {
    display: inline-block;
    width: 150px;
}
#calendarWrapper .calendarWrapperContent {
    background-color: #F2F2F2;
    border: 1px solid #E6E6E6;
    float: left;
    margin-bottom: 10px;
    width: 447px;
}
#calendarWrapper .calendarWrapperContentInner {
    float: left;
    padding: 10px;
}
#calendarWrapper .calendarWrapperContentInner input#fr {
    background: url("/assets/images/icons/calendar_view_day.gif") no-repeat scroll right 1px #FFFFFF;
}
#calendarWrapper .calendarMonth {
    display: block;
    text-align: center;
    width: 337px;
}
#calendarWrapper .calendarPrev {
    background: url("/assets/images/btnprevcalendar.png") repeat scroll 0 0 transparent;
    display: block;
    float: left;
    height: 38px;
    margin-right: 10px;
    text-indent: -9999px;
    width: 40px;
}
#calendarWrapper #calendarClose {
    background: url("/assets/images/btncalclose.png") repeat scroll 0 0 transparent;
    cursor: pointer;
    height: 20px;
    margin-right: -18px;
    margin-top: -18px;
    text-indent: -9999px;
    width: 20px;
}
#calendarWrapper .calendarNext {
    background: url("/assets/images/btnnextcalendar.png") repeat scroll 0 0 transparent;
    display: block;
    float: left;
    height: 38px;
    text-indent: -9999px;
    width: 40px;
}
#calendarWrapper .btnConfirm {
    background: url("/assets/images/confirm.png") repeat scroll 0 0 transparent;
    border: medium none;
    float: right;
    height: 28px;
    margin-top: 10px;
    text-indent: -9999px;
    width: 90px;
}
#calendarWrapper #calendarDays {
    background: url("/assets/images/calendarDays.png") repeat scroll 0 0 transparent;
    height: 35px;
    margin-bottom: 5px;
    width: 449px;
}
#calendarWrapper #calendarDays .day {
    padding: 0 21px 0 22px;
    width: 40px;
}
#calendarWrapper table {
    border-color: #B3B3B3;
    border-collapse:collapse;
}
#calendarWrapper table tr td {
    height: 59px;
    width: 59px;
    border-color:#B3B3B3;
}
#calendarWrapper #passengerInfo table tr td {
    height: 25px;
    width: 59px;
}
#calendarWrapper #passengerInfo table tr td input {
    width: 114px;
}
#calendarWrapper table tr td strong {
    color: #366799;
}
#calendarWrapper table tr td.available {
    background-color: #366799;
    background-repeat: no-repeat;
    color: White;
    border-color:#000000;
}
#calendarWrapper table tr td.available strong {
    color: White;
}
#calendarWrapper table tr td.available .pricing {
    display: block;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
}
#calendarWrapper table tr td .pricingNone {
    color: #4D4D4D;
    display: block;
    text-align: center;
}
#calendarWrapper .BtnConfirm
{
    float:right;
    margin-top:10px !important;
}

/* --- Package Bank Options --- */

#packageoptions-flights .cms-col242 .cms-module-main
{
    padding:10px;
}

#packageoptions-flights .cms-col242 .cms-module-main li
{
    margin-bottom:10px;
}

#packageoptions-flights .cms-col668 h1
{
    line-height:20px;
    margin-bottom:20px;
}

#packageoptions-flights .cms-col668 p
{
    margin-bottom:20px;
}

.packageBankUpgrades, .packageBankFlightExtras, .packageBankBaggage
{
	padding: 3px 5px;
	background: #F2F2F2;
	border: 1px solid #CCC;
	margin: 5px 0;
}
.packageBankUpgrades span, .packageBankFlightExtras span, .packageBankBaggage span
{
	font-weight: bold;
	display: block;
	color: #333;
}

.packageBankUpgrades td, .packageBankFlightExtras td, .packageBankBaggage td
{
	padding: 3px 0;
}

#packageBankItem .tblPassengerDetails
{
    border-collapse:collapse;
}

#packageoptions-passengerinfo .basketSummaryExtrasHeaderShort, #passengerDetailsBox table tr.box2 td 
{
    background: #F2F2F2;
    color: White;
    height: 36px;
    line-height: 16px;
    text-transform: uppercase;
    color:#595959;
}

#passengerDetailsBox table tr td {
    padding: 4px 6px;
}

#packageBankItem .tblPassengerDetails tr 
{
    height: 35px;
}


#packageBankItem .tblPassengerDetails .boxInput {
    border-color: #A6A6A6;
}

#packageBankItem .cms-button
{
    float:right;
    margin-top:10px;
}

#packageoptions-flights .flightDetails
{    
    height: 50px;
    margin-bottom: 30px;
    width: 670px;
}

#packageoptions-flights .flightDetails .res 
{
    background-color:transparent;    
}

#packageoptions-flights .flightDetails .res tr.box8 
{
    display:none;
}

#packageoptions-flights .prc h2
{
    color:#DB292E;
}

#packageoptions-flights .flightDetails .res td,
#packageoptions-flights .flightResultBaseTemplate
{
    background:none;
}

.packageflightselection
{    
    width:205px;
    height:32px;
    color:#fff;
    text-decoration:none;
    display: block;
    float: right;
    line-height: 32px;
    margin-top:8px;
    padding-right:5px;
}

.packageflightselection.small
{ 
    width:115px;
}

.flightResultBaseTemplate .flightResultBaseTemplateInner table
{
    width:100%;
}

.flightResultBaseTemplate .flightDetails table
{
    width:100%;
}

.mod-ajaxpackagebankresults .flow-sorting a
{
    margin-top:0;
}

.mod-ajaxpackagebankresults .flow-module-main .flow-sorting-price
{
    float:none;
}

.flow-xsl .basketXSLCustomOffer td
{
	padding: 8px 10px;
}

.flow-pbankresult .flow-pbankresult-selectbar {
    height: 40px !important;
}

.flow-pbankresult-selectbar .cms-button {
    height: 40px;
    line-height: 40px;
}