.crCruiseListing {
    background-color:#fff !important;
    border: 1px solid rgba(152, 152, 152, 0.3);
	box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.4);
}

.zzPageHeader {
    text-align: center;
    font-weight: bold;
    background-color: #FFFFFF;
    color: #01BAB5;
    overflow: hidden;
}

#crCruiseListings{max-width: 100%;}

#crMainBody{max-width: 100%; padding: 30px 30px 0px 30px;}
#cdMainBody{max-width: 100%; padding: 30px 30px 0px 30px;}

#crTopDiv, #cdTopDiv, #caTopDiv, #csTopDiv, #lgTopDiv, #pxTopDiv, #pmTopDiv, #fcTopDiv, #asTopDiv{
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    color: #333 !important;
    background-color:#eef2f6 !important;
}

#asTopDiv{background-color:white !important;}

div.crPrices{
	border: solid 1px white;
	background-color: white !important;}
	
.zzContinueButton, .zzSelectButton{background-color:#01BAB5;
    font-size: 13.7px !important;
    padding: 5px 9px;
	text-transform: initial;
    border-radius: 4px;}

	
.zzSelectButton:hover{background-color: #2f6a2f;}

.zzSelectButton:focus{border: 1px solid #0071e3 !important;}
.zzSelectButton:checked{border: 1px solid #2f6a2f !important;}

.crShipImage span.stars {
    color: #CC6633;
    font-size: 1.4em;
}

#crSearchPanel{padding: 30px 0px 0px 30px;}	


.lfTopDiv>form {
    position: relative;
    background-color:#e0f6f6;
    color: black;
}

.lfTopDiv {
    float: left;
    width: 250px;
}

a {
    color: #01BAB5;
    text-decoration: underline;
    cursor: pointer;
}

.adSpace iframe{width:250px;background-color:#e6a400}

#crSearchPanel select{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif !important;
height:25px;
border-radius:5px;
border:1px solid white;}

.lfTxtPromoCode{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif !important;
height:21px;
border-radius:5px;
border:1px solid white;}

.lfButtonBox button{background-color: #01BAB5;
border: solid 1px #01BAB5;
padding:5px;}

.lfSelectCriteria h2{text-align:center;font-size:17px;}

.zzPageHeader span.phone {
    float: right;
    margin: 15px 10px 0 0;
    font-size: 1.3em;
    vertical-align: middle !important;
}

.zzPageTitle {
    margin-top: -32px;
    margin-bottom: 7px;
    color: #01BAB5;
    font-weight: bold !important;
    text-align: center;
}


#cdHeader a img, #crHeader a img{
	margin-top:11px !important;
	margin-left:57px !important;
	width:190px;}

#caHeader img{
	margin-top:0px;
	margin-left:12px;
	width:190px;}
	
#csHeader img{
	margin-top:0px;
	margin-left:12px;
	width:190px;}
	
#lgHeader img{
	margin-top:0px;
	margin-left:12px;
	width:190px;}

#pmHeader img{
	margin-top:0px;
	margin-left:12px;
	width:190px;}
	
#fcHeader img{
	margin-top:0px;
	margin-left:12px;
	width:190px;}	
	
#cdFooter, #crFooter, #caFooter, #csFooter, #lgFooter, #pxFooter, #pmFooter, #fcFooter, #asFooter{margin-left:0px;
    padding:3px 125px;
    max-width:100%;
	background-color:#FFFFFF;
	color: #01BAB5;}
	
.zzCopyrightNotice a{color: #01BAB5;}

.crBonusOffers{font-size:13.5px;
line-height:1.4}

.cdUpdateRatesButton{background-color:#01BAB5;
padding:5px;}



.cdResidency select{margin-left:10px;}
.cdDepAirport select{margin-left:44px;
height:24px;
border-radius:6px;}

#cdTabArea>ul li.selected {
    background-color: #0086b3;
}

#cdTabArea>ul li{padding:3.5px;}

#cdSailingRates div.row.selected {
    background-color: white;
}

#cdPaxBox{background-color:white;
border: 1px solid rgba(152, 152, 152, 0.3);
box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.3);
}

.zzBookingSummary{margin-top:30px;
margin-bottom:25px;
border: 1px solid rgba(152, 152, 152, 0.3);
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.4);}

div.zzBookingSailing{border-right: 1.8px solid #005a9c;}
div.zzBookingDetails{border-right: 1.8px solid white;}

.zzMainBody, .zzFooter{
    max-width: 100%;
	padding-left:40px;
	padding-right:40px;
}


div.zzBookingSummary div.box {
    background-color: #fff;
    border: solid 1px rgba(152, 152, 152, 0.3);
	-webkit-box-shadow: 0 6px 12px rgb(0 0 0 / 20%);
}

.zzAgentInfo{margin-top:40px !important;}

#caCategoryList div.tabs span.selected {
    color: white;
    background-color: #0086b3;
}

#caCategoryList div.tabs>span {
    padding: 7px;
}

#caCategoryList div.tabs{
padding-bottom:0px;
border-bottom: solid 0.8px #a6a6a6;}


#fcCategoryList div.tabs span.selected {
    color: white;
    background-color: #0086b3;
}

#fcCategoryList div.tabs>span {
    padding: 7px;
}

#fcCategoryList div.tabs{padding-bottom:0px;}

#fcCategoryList div.tabs>span{border-top: solid 1px #0086b3;
border-left: solid 1px #0086b3;
border-right: solid 1px #0086b3;}

div.zzDemoMessage{background-color: #3c70b2;
border:2px solid;}

div.zzDemoMessage p{color:white;}

#caTabBody0 .description{margin-top:7px;}
#caTabBody2 .description{margin-top:7px;}
#caTabBody3 .description{margin-top:7px;}

div.caCategoryListing>h2{background-color:#9196a1;}

div.fcCategoryListing>h2{background-color: #0099cc;}

div.fcCategoryListing span.frPrice{
    color: white;
    font-size: 15px;
}

div.fcCategoryListing div.priceBox {
    background-color: #b3ecff;
}

div.caCategoryListing div.priceBox.special{
    background-color: #eef2f6;
	-webkit-box-shadow: 0 6px 12px rgb(0 0 0 / 20%);
}

div.fcCategoryListing div.priceBox.special{
    background-color: #c4e3f3;
    -webkit-box-shadow: 0 6px 12px rgb(0 0 0 / 20%);	
}

#csMainSection{
    border: 1px solid rgba(152, 152, 152, 0.3);
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.4);
	margin-bottom:35px;}

div.csCabinNumbers h2{background: #1074b4 url(https://ttcm.s3.amazonaws.com/Images/Template/T4/triangle-dn.png) 95% 50% no-repeat;
padding:6px;
font-size:14px;}


#lgHoldTimer{background-color: #c4e3f3;}

span.zzCabinHoldExtendLink{
    background-color: #0071e3;
	padding:5px !important;
	margin-top:-3px !important;
	margin-bottom:7px !important;
}

#lgExtCustForm{background-color:white;
box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.4);
}

#lgCopyrightNotice a{color:white !important;}
.ftCopyrightNotice a{color:white !important;}

#lgExtCustForm .email input{width:250px;height:24px;border-radius:5px;border: 2px solid #9196a1;}
#lgExtCustForm .password input{width:250px;height:24px;border-radius:5px;border: 2px solid #9196a1;}

.zzPaxForm, .zzTitleBox{
	border: solid 1px #0099cc;
    background-color: #1074b4;}
	
div.zzPaxForm {
    border: solid 1px #0086b3;
}	

div.zzPaxForm h3 strong {
    font-size: 17px;
    text-transform:initial;
}

div.zzPaxForm {
    background-color:white;
}

#ePL2, #ePL1{height:23px;
border-radius:5px;
border:1px solid white;}

div.lgLoginOption{background-color:white; box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.4);}

div.zzCustomerForm input.required, div.zzCustomerForm select.required{background-color: #d5ebf6;}

.zzCustomerForm #firstName{width:250px;height:24px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:8px;}
.zzCustomerForm #middleName{width:90px;height:24px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:8px;}
.zzCustomerForm #lastName{width:250px;height:24px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:8px;}
.zzCustomerForm #suffix{width:70px;height:28px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:8px;}

.formSection #country{width:278px;height:28px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:31px !important;}

.formSection #state{width:278px;height:28px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:18px !important;}



#title{width:65px;height:28px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:8px;background-color: #d5ebf6;}

#slot1 .name input{width:270px;height:24px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:8px;}
#slot1 .name select{width:65px;height:28px;border-radius:6px;border:1.7px solid #9196a1 !important}

.addr input{width:270px;height:24px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:38px !important;}
#city1{width:270px;height:24px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:58px !important;}
#state1{width:278px;height:28px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:18px !important;}
#zip1{width:270px;height:24px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:07px !important;}

#country1{width:278px;height:28px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:66px !important;}
#phone1{width:270px;height:24px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:75px !important;}
#email1{width:270px;height:24px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:81px !important;}

#dDOB1{width:45px;height:24px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:39px !important;}
#mDOB1{width:55px;height:29px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:02px !important;}
#yDOB1{width:45px;height:24px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:02px !important;}
#pastPaxNumber1{width:270px;height:24px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:10px !important;}

#citizenship1{width:278px;height:28px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:15px !important;}
#passportNumber1{width:270px;height:24px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:20px !important;}

#dDateIssued1{width:38px;height:24px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:15px !important;}
#mDateIssued1{width:55px;height:30px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:02px !important;width:60px;}
#yDateIssued1{width:45px;height:24px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:02px !important;}

#dDateExpires1{width:38px;height:24px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:15px !important;}
#mDateExpires1{width:55px;height:30px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:02px !important;width:60px;}
#yDateExpires1{width:45px;height:24px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:02px !important;}



#slot2 .name input{width:270px;height:24px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:8px;}
#slot2 .name select{width:65px;height:28px;border-radius:6px;border:1.7px solid #9196a1 !important}

#email2{width:270px;height:24px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:15px !important;}

#dDOB2{width:38px;height:24px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:15px !important;}
#mDOB2{width:60px;height:30px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:02px !important;}
#yDOB2{width:45px;height:24px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:02px !important;}

#pastPaxNumber2{width:270px;height:24px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:15px !important;}

#citizenship2{width:278px;height:28px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:14px !important;}
#passportNumber2{width:270px;height:24px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:20px !important;}


#dDateIssued2{width:38px;height:24px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:15px !important;}
#mDateIssued2{width:60px;height:30px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:02px !important;}
#yDateIssued2{width:45px;height:24px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:02px !important;}

#dDateExpires2{width:38px;height:24px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:15px !important;}
#mDateExpires2{width:60px;height:30px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:02px !important;}
#yDateExpires2{width:45px;height:24px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:02px !important;}


#dining{width:270px;height:28px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:07px !important;}
#tableSize{width:270px;height:28px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:07px !important;}

#bedding{width:270px;height:28px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:23px !important;}

.formSection #zip{margin-left:10px !important;}
.formSection #city{margin-left:52px !important;}
.formSection #street2{margin-left:32px !important;}
.formSection #street1{margin-left:32px !important;}

.formSection #password{width:270px;height:24px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:24px !important;}

.formSection #confirmPassword{width:270px;height:24px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:15px !important;}


.formSection #homePhone, #cellPhone, #workPhone, #email, #fax{width:270px;height:24px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:15px !important;}

.formSection #ext{width:100px;height:24px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:15px !important;}

.pmsTotals button{background-color:#0071e3;
    font-size: 13px;
    padding: 5px 9px;
	text-transform: initial;
    border-radius: 4px;}
	
#pmTravelInsurBox h2{
	border: solid 1px #1074b4;
    background-color: #1074b4 !important;
	padding:7px;}
	
#pmPaymentInfo h2{
	border: solid 1px #1074b4;
    background-color: #1074b4;
	padding:7px;}	
	
#pmCreditCardInfo1 h2{
	border: solid 1px #1074b4;
    background-color: #1074b4;
	padding:7px;}	

#pmTravelInsurBox, #pmPointsBox, #pmPaymentInfo, .pmCreditCardForm, #pmSubmitBox {
    border: solid 2px #0099cc;
	background-color:white;
}	



#firstName1{width:270px;height:24px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:10px !important;}
#middleName1{width:270px;height:24px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:10px !important;}
#lastName1{width:270px;height:24px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:10px !important;}


#pmCreditCardInfo1 #email1{margin-left:50px !important;}
#pmCreditCardInfo1 #city1{margin-left:59px !important;}
#pmCreditCardInfo1 #street21{margin-left:39px !important;}
#pmCreditCardInfo1 #street11{margin-left:39px !important;}
#pmCreditCardInfo1 #country1{margin-left:35px !important;width:275px;}
#pmCreditCardInfo1 #state1{margin-left:20px !important;width:275px;}

#cardType1{width:275px;height:28px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:5px !important;}
#expiryMonth1{width:55px;height:30px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:9px !important;}
#expiryYear1{width:55px;height:30px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:2px !important;}
#cardNumber1{width:270px;height:24px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:39px !important;}
#cvv1{width:100px;height:24px;border-radius:6px;border:1.7px solid #9196a1 !important;margin-left:34px !important;}

#asSortBy select{width:250px;height:28px;border-radius:6px;border:1.7px solid #9196a1 !important;padding-left:3px;margin-left:5px;margin-bottom:7px;}

.zzBookingGuests div{float: right;width: 60%;}
.zzBookingAiport div{float: right;width: 60%;}
.zzBookingCategory div{float: right;width: 60%;}
.zzBookingCabin div{float: right;width: 60%;}

#fcTabBody0 a{text-decoration:none;}
#fcTabBody1 a{text-decoration:none;}
#fcTabBody2 a{text-decoration:none;}
#fcTabBody3 a{text-decoration:none;}

div.fcCategoryListing div.fareInfo h3 {
    color:#224373;
}

div.fcCategoryListing div.fareInfo h5 {
    color: #224373;
    font-size: 12.5px;
}

.zzNeedHelp span.phone, .zzNeedHelp span.refNum {
    color: #ffbb33;
}


/* Initial Widget CSS */

.crCruiseListing.featured {
border: 1px solid rgba(152, 152, 152, 0.3);
}


div.crPrices div.cabinType:not(:last-child){border-right:1.8px solid #005a9c;}

div.crVendorCruise span {
    color: #01BAB5;
}

div.crPrices div.price {
font-size: 1.7em !important;
color:#01BAB5;

}

div.crPrices div.cabinType div.label {
   font-size:13px;
}

a.crListingViewDetails, .crCruiseListing .zzSelectButton{border-radius:6px;}

#cdItinInfo h2{color:#01BAB5}

.cdPaxSelect h2{color:#01BAB5 !important}
.cdBestRate h2{color:#01BAB5 !important}


#cdItinInfo div.rates {
    margin: 15px 0;
    padding: 2px 6px;
    font-weight: bold;
    background-color: #2495c2;
    border: solid 2px #2495c2;
    border-radius: 5px;
	color:white;
}

#cdItinInfo div.rates span.price{color:white;}

#cdSeeAllRates{color:white;}

#cdItinDetails td.day {
    background-color: #1074b4 !important;
}

#cdItinDetails tr.top {
    background-image: none;
    background-image: none;
	 background-color: white;
}

#cdItinDetails tr.bot {
    background-image: none;
    background-image: none;
    background-color: white;
}

#cdItinDetails tr.top td {
    border-top: solid 1px #a6a6a6;
}

#cdItinDetails tr.top:not(:last-child) {text-align:center;}

#cdItinDetails tr.top .port {text-align:left;}


#cdItinDetails tr.top td{padding-top:10px;}
#cdItinDetails tr.port td{padding-bottom:5px;}


#cdTopDiv select.required{
background-color:white;	
height:24px;
border-radius:6px;
}

#cdSailingRates span.price.min {
    color: #01BAB5;
}

#cdSailingRates div.showMore {
    color:#01BAB5 ;
}

#cdTabArea > ul li.bookNow {
    color: #224273;
    background-color:white;
}

h2 {
    color: #01BAB5;
}

#cdTabArea{box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.3);}


#cdTabArea div.tab {
    background-color: #f3f3f3;
    border: solid 1px #a6a6a6 !important;
}

h2.cdEmailFriend span {
    color: #00b3a1;
}

.header .sailDate{color:#01BAB5 !important;}
.header .category{color:#01BAB5 !important;}
.header .bonus{color:#01BAB5 !important;}

div.zzBookingSummary h2{color: #01BAB5;}

div.caCategoryListing {
    background-color: white;
	border: solid 1px #a6a6a6;
}


div.caCategoryListing div.priceBox strong{color:black;}

div.caCategoryListing div.priceBox div.price {
color:#01BAB5;
}

.zzContinueButton{}
.zzSelectButton:hover{background-color:#5c8a8a;}

.cdUpdateRatesButton:hover{background-color:#5c8a8a;}
span.zzCabinHoldExtendLink:hover{background-color:#5c8a8a;}
button:hover {background-color: #5c8a8a;}

#csMainSection > h2 {color: #01BAB5;
    font-size: 15px;}
	
div.csCategoryUpgradeItem span.price{color:#1074b4 !important;
font-size:16px;}	

div.csCategoryUpgradeSection{border: solid 1px #a6a6a6;}

div.zzHoldTimer span.time{color: #ff0000;}

#lgLoginTypeSelectBox > div.selected {
    color: #01BAB5;
}

#lgCustomerFormBox{margin-bottom:20px;}


#pxLoginInfo h2{color:#1074b4;}

div.zzHoldTimer{background-color:#c4e3f3;}

div.zzPaxForm label{font-weight:600;font-size:13px;}

div.zzPaxForm input.required, div.zzPaxForm select.required{background-color:#d5ebf6;}

div.zzBookingIntinerary{border-top: solid 1px white;
border-bottom: solid 1px white;}

div.pmsDiningCabinDetails{border-top: solid 1px white;}

div.pmsButtonBox{border-top: solid 1px white;}

div.pmsDiningCabinDetails > div{width:auto;}

div.pmsTotals{text-align:left;}

#pmDecline{background-color:#ff1a1a !important;}

div.pmCreditCardForm .required {
    background-color: #d5ebf6;
}

*,*:focus,*:hover{
    outline:none;
}

#cdTopDiv section.error{border-color: #cc0000 !important;
border-width:1px !important;}


div.zzPaxForm div.formSection.name{padding-left:25px;}

div.zzPaxForm div.formSection.addr1{padding-left:25px;}

div.zzPaxForm div.formSection{padding-left:25px}

#tblCk2{padding-left:25px}

div.zzPrettyPics{display: none;}

div.zzFormBody{padding-left:0px;
padding-right:0px;}

button {
    background-color: #0071e3;
}

#asFooter .images{display:none;}

#asMainBody > h1 {
    color: #01BAB5;
    font-size: 19px;
}

#asCriteriaMainPanel{
    border: 1px solid rgba(152, 152, 152, 0.3);
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.4);
	margin-bottom:30px;
	background-color:#dee6ed;
}


div.cdResidencyPopUp.ui-widget-content{background: white;}

#cdResidencyPopUp h1 {
    color: #1074b4;
}


.ui-button ui-corner-all ui-widget{
    background: #1074b4 url() repeat-x !important;
    color:white !important;
}


@media(max-width: 767px){
.lfTopDiv {
    margin: 0 2px;
    float: none;
    width: auto;
}

.zzPageTitle{margin-top:15px;
color:#1074b4 !important;}

#crSearchPanel{padding-top:5px;}

button.zzSlider{
background: #1074b4 url(https://ttcm.s3.amazonaws.com/Images/Template/icon_search.png) 96%/20px no-repeat;
}

#crSearchPanel{padding-right:30px;}

#crMainBody{padding-top:8px;}

.crSCriteria{font-size:13px;}

div.zzBookingDetails {
    border-right: 1.8px solid white !important;
}

div.zzBookingSailing {
    border-right: 1.8px solid white !important;
}

#csMainBody > button.zzSlider{background-color:#1074b4;
margin-bottom:30px;
}

.zzBookingSummary{margin-top:10px;}

#lgExtCustForm .email input{margin-left:22px;}

div.zzPaxForm div.formSection.name {padding-left:5px;}
div.zzPaxForm div.formSection.addr1 {padding-left:5px;}
div.zzPaxForm div.formSection {padding-left:5px;}

div.crPrices div.price {
    font-size: 1.25em !important;
}

div.crPrices div.cabinType div.label {
   font-size:12.5px !important;
}

.crListingIcons a.special {
    color: white !important;
    background-color: #4db8ff !important;
}

}


div.crBonusOffers h4 {
    color: #224373 !important;
    font-size: 1.17em;
}

#asCriteriaMainPanel h2{color:#01BAB5;margin-bottom:8px;}

div.caCategoryListing div.zzBookingPricing{
background-color: white !important;}

div.zzBookingPricing > div.total {
    color: #01BAB5;
}

div.price img{margin-left:5px;}
div.lfBestDealBox img{margin-left:5px;}

.lfBestDealBox div.overlay {
background-color:white;
border: 2px solid rgba(152, 152, 152, 0.6) !important;
padding:15px;
text-align:justify;
}

.lfBestDealBox > div.overlay h2 {
    color: #01BAB5;
}


/* Initial Widget CSS */

#dwTopDiv nav{
    padding: 20px 15px 35px;
    background: #0071e3 !important;
	
    backdrop-filter: blur(10px);	
}

#dwTopDiv{
color: white;
background: rgba(255, 255, 255, 0.12);
width:650px;
backdrop-filter: blur(10px);
border: 0px solid white;


}

#dwGoButton{

font-size: 14px !important;
text-transform: uppercase;
color: #000 !important;
min-width: 240px !important;
letter-spacing: 1.1px !important;
padding: 15px 45px 13px 45px;
text-decoration: none !important;
background: #fff;
border: 1px solid #fff;
font-weight: 400;}
	
	
#dwSelectCriteria select {
	background: transparent;
    width: 100%;
    outline: none;
    border-radius: 3px;
    border: 2px solid #fff;
    min-height: 52px;
    color: #fff;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important;
    font-size: 16px !important;
    font-weight:300 !important;
    letter-spacing: 0.16px;
	padding-left:18px;
}


#dwSelectCriteria select option{color:black !important;}

#dwSelectCriteria option:disabled {
    color: #aaa !important;
}	

#dwBody{
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    color: #333 !important;
    background-color: #fff !important;
}

#dwSelectCriteria select {
    margin: 2px 0;
    font-weight: bold;
    font-size: 13.5px;
}	

#dwSelectCriteria h1 {
    text-align: center !important;
    font-size: 17px !important;
	font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	font-size: 28px !important;
    font-weight: 400;
	padding-bottom:30px;
}



#dwButtonBox a{font-size:15px !important;}


@media(max-width: 887px){
#dwTopDiv{width:640px !important;
    padding: 50px;}
	
#dwButtonBox a {
    font-size: 13px !important;
}	

}

@media(max-width: 757px){
#dwTopDiv{width:640px !important;
    padding: 40px;}

#dwTopDiv nav{padding: 25px 55px 46px;}
	
/* #dwButtonBox a { */
    /* font-size: 13px !important; */
/* }	 */

}


@media(max-width: 737px){
#dwTopDiv{width:600px !important;
    padding: 30px;}

#dwTopDiv nav{padding: 15px 45px 36px;}
	
/* #dwButtonBox a { */
    /* font-size: 13px !important; */
/* }	 */

}

@media(max-width: 677px){
#dwTopDiv{width:570px !important;
    padding: 20px;}

#dwTopDiv nav{padding: 15px 35px 26px;}
	
/* #dwButtonBox a { */
    /* font-size: 13px !important; */
/* }	 */

}

@media(max-width: 627px){
#dwTopDiv{width:540px !important;
    padding: 20px;}


#dwSelectCriteria h1 {
    font-size: 21px !important;
    padding-bottom:20px;
}

#dwTopDiv nav{padding: 15px 35px 26px;}
	
#dwGoButton{min-width:180px !important;}

}

@media(max-width: 597px){
#dwTopDiv{width:500px !important;
    padding: 10px;}



#dwTopDiv nav{padding: 15px 15px 15px;}
	


}

@media(max-width: 537px){
#dwTopDiv{width:470px !important;

    padding: 7px;}


#dwGoButton{min-width:150px !important;}
#dwTopDiv nav{padding: 15px 15px 15px;}
}


@media(max-width: 500px){
#dwTopDiv{width:100% !important;
padding:0px;}

#dwSelectCriteria h1 {
    font-size: 20px !important;
    /* padding-bottom:20px; */
}
}