﻿.searchResultPanel
{
	border: solid 1px #0AADD8;
	margin-left: 10px;
	margin-right: 10px;
	padding: 6px;
	position: relative;
	line-height: 19px;
}

  
/*Task # : promo pages in ie7*/
*+html .searchResultPanel
{
	margin-right: 7px;
}

.cruiseLineLogo
{
	float: left;
	margin-right: 5px;
}
.shipImage
{
	float: left;
	clear: left;
	margin-top: 6px;
	margin-right: 5px;
}
.specialBox
{
	text-align: center;
	background-color: #EDE7B1;
	line-height: 1.2;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    margin-bottom:5px;
}
.resultPriceEnquire
{
	text-align: right;
	border-left: solid 1px #0AADD8;
	width: 165px;
	float:right;
	height:100%;
	padding-left:5px;
}
.resultPriceEnquire p.priceCategory
{
	float:left;
	clear:left;
	padding:0px;
	line-height:1.2;
}
.resultPriceEnquire p.price
{
	float:right;
	text-decoration: line-through;
	padding:0px;
	clear:right;
	line-height:1.2;
	width:55%;
}
.resultPriceEnquire p.priceCabin
{
	float:right;
	padding:0px;
	clear:right;
	font-weight:bold;
}
.resultPriceEnquire p.over55s
{
	float:right;
	padding: 0px 0px 5px 0px;
	line-height:1.2;
	clear:right;
}
.resultPriceEnquire p.unavailablePrices
{
	float:right;
	padding: 0px 0px 5px 0px;
	line-height:1.2;
	clear:right;
    color: #FE0002;
    font-size: small;
}
.resultPricing
{
	margin: 0px 2px 0px 0px;
	overflow:hidden;
}
.callEnquire
{
	background-color: #EDE7B1;
	text-align: center;
	padding: 0 5px 5px 5px;
	width: 130px;
	float: right;
}
div.shortListLinks p.cruiseDetailLink
{
	float:right;
	clear:right;
	padding: 0px 2px 0px 2px;
}
.sortResults
{
	margin-bottom:7px;
	margin-left:10px;
	white-space:nowrap;	
}
.shortListButton
{
	background-image: url('/img/navigation/ButtonWhite.gif');
	background-color:White;
	width:77px;
	border:0;
	height:22px;
	color: var(--anchor-primary);
	float:left;
	margin: 2px;
	cursor:pointer;
	text-align:center;
}
.enquiryButton
{
	background-image: url('/img/navigation/EnquiryButtonWhite.gif');
	background-color:White;
	width:60px;
	border:0;
	height:22px;
	color: var(--anchor-primary);
	float:left;
	margin: 2px;
	cursor:pointer;
	text-align:center;
	padding-left:17px;
}
.enquiryButton:hover
{
	background-image: url('/img/navigation/EnquiryButtonBlue.gif');
	color:White;
}
.shortListButton:hover
{
	background-image: url('/img/navigation/ButtonBlue.gif');
	color:White;
}
div.cruiseDetailCross
{
	bottom:-2px;
	left:148px;
	position:absolute;
	width:384px;
	
}
.cruiseDetailCross div
{
	float:left;
	width:46%;
	*width: 170px;/*IE7 rounds up the pixels for %*/
	padding: 3px 5px 0px 5px;
}
.cruiseDetailCross div.leftColumn
{
	border-right: solid 1px #0AADD8;
}
.cruiseDetailCross div.topLine
{
	border-bottom: solid 1px #0AADD8;
	padding-top: 0px;
	padding-bottom: 3px;
}
.cruiseDetailCross div.clearBoth
{
	height:0;
	font-size:0;
	line-height:0px;
}
div.searchResultPanel p.portList
{
	padding: 0px;
	line-height:1.2;
}

div.cruiseDetailCross p.shipDetail
{
	line-height:1.1;
	padding:0px;
}
.shortListLinks
{
	position: absolute;
	bottom:5px;
	right: 5px;
	width:165px;
}

#advancedSearch select.leftSelect
{
    width: 160px;
}

#advancedSearch select.rightSelect
{
    width: 140px;
}

div.advSearchPanelLeft
{
    width: 100%;
    padding: 2rem 0 2rem 0px;
}

div.advSearchPanelRight
{
	margin-left:10px;
    background-color: #0AADD8; 
    width: 100%;
    height: auto;
    padding:2rem;
    position:relative;
}

div.topLevel, div.bottomLevel
{
    height: 20px;    
    text-align: right;
}

div.topLevelWidthLeft
{
    width: 81px;
}

div.topLevelWidthRight
{
    width: 93px;
}

div.topLevelControl, div.bottomLevelControl
{
    text-align: left;
}        

div.bottomLevel
{
    margin-top: 6px;    
}

p.airPortFlexDescription
{
    padding-left: 10px; 
    padding-right: 10px; 
    color: #FE0002;
    font-size: 1.2em;
}

.result-actions
{
    margin-bottom:3px;
    line-height: 1em;
}

.result-images
{
    float: left;
    position: relative;
}

.result-cruise-info
{
    width: 52%;
    *width: 365px;/*IE7 rounds up the pixels for %*/
    float: left;
}




.result-cruise-info .dep-port
{
    margin-left:2px;
    font-weight: bold;
}

div#advancedSearch .line label 
{
    display: inline-block;
    text-align: right;
    margin-right: 10px;
    vertical-align: top;
}
div#advancedSearch .line label.date-text
{
    float:left;
}
div#advancedSearch .floatRight .line label 
{
    width: 93px !important;
}
div#advancedSearch .floatLeft .line label 
{
    width: 81px;
}

div#advancedSearch .line 
{
    margin-bottom:6px;
}

/*iPad Advanced Search*/
div#advancedSearch.iPad .line label 
{
    display: block !important;
    text-align: left !important;
    margin-right: 10px;
    vertical-align: top;
}
div#advancedSearch.iPad label.whiteText 
{
    font-size:16px;
    display:inline-block;
    padding: 5px 0;
}

div#advancedSearch.iPad div.marginLeft 
{
    margin:0 !important;
}

div#advancedSearch.iPad select
{
    width: 260px !important;
}

div#advancedSearch.iPad input[type=text]
{
    /* minus 18 padding and border*/
    width: 242px !important;
}

div#advancedSearch.iPad select[id$=ddlDay]
{
    width: 95px !important;
}

div#advancedSearch.iPad select[id$=ddlMonth]
{
    width: 130px !important;
}

div#advancedSearch.iPad  div {
	display:block;
	overflow:hidden;
}
div#advancedSearch.iPad  div.topLevel,  
div#advancedSearch.iPad  div.bottomLevel {
	font-size:16px;
	height:auto;
}
div#advancedSearch.iPad  div.buttons
{
    width:96% !important;
    font-size:18px;
}
div#advancedSearch.iPad  div.buttons input
{
    float:right;
}

div.iPad div.advSearchPanelRight {
	height:auto !important;
	width:96% !important;
}

div.iPad  div.search-date {
	width:260px !important;
}
div#advancedSearch.iPad .line label.date-text
{
    float:none;
}

div.iPad  div.advanced-search {
	display:block !important;
	font-size:16px;
}
/*iPad Advanced Search*/

/*Adjustments for Iphone*/
@media only screen and (max-device-width:400px) 
{
    div.panelContainer h2 a 
	{
		padding-top:2px;
		font-size: 0.6em;
	}
	div.panelContainer
    {
        font-size: 0.7em;
    }
	div.panelContainer h2.panelHeader 
	{ 
		line-height: 8px;
	}
	.searchResultPanel
    {
	   padding:3px;
    } 
	.result-actions
    {
        margin-bottom:10px;
    }
    .csContainer {
        float: left;
        width: 100% !important;
        text-align: left;
    }
    .addressContainer {
        float: left;
        width: 100% !important;
    }
    .goldBorder {
        margin: 13px 0 !important;
    }
    .addressItem {
        float: left;
        margin-left: 5px !important;
    }
}

/*.view-cruise-flight a {
    display: block;
    text-align: center;
    margin: 8px 0;
}*/

/*contact page styling*/

.csContainer {
    float: left;
    width: 49%;
    text-align: left;
}
.addressContainer {
    float: right;
    width: 49%;
}
.goldBorder {
    padding-top: 10px;
    margin: 0;
}
.addressItem {
    float: left;
    width: 35%;
    text-align: left;
}

.search-promo-banner img {
    padding-bottom: 10px;
    width: 100%;
}