/*   
Green : #80c745		
Blue : #0061a4		
Grey : #dddddd 
*/

.deckcabinhighlight{
    box-sizing: content-box;
}

/* Enhanced Search */

.enhancedCruiseCount{
	font-size:28px;
    color: #194f90;
	font-weight:bold;
    padding-right: 15px;
	padding-left:0!important;
}

.enhancedCruiseCount #count{
	color: #81bc00;
	font-weight:normal;
}

.enhancedCruiseLegend .squareAvailable{
    display: inline-block;
    margin-right: 10px;
}

.enhancedCruiseLegend .squareAvailable:before {
    content: "";
    display: inline-block;
    margin-bottom: -5px;
    margin-right: 5px;
    background-size: contain;
    width: 20px;
    height: 20px;
    background: #EFEFEF;
    border: 1px solid #ccc;
}

.enhancedCruiseLegend .squareSelected{
    display: inline-block;
    margin-right: 10px;
}

.enhancedCruiseLegend .squareSelected:before {
    content: "";
    display: inline-block;
    margin-bottom: -5px;
    margin-right: 5px;
    background-size: contain;
    width: 20px;
    height: 20px;
    background: #194f90;
    border: 1px solid #ccc;
}

.enhancedCruiseLegend .squareEliminated{
    display: inline-block;
    margin-right: 10px;
}

.enhancedCruiseLegend .squareEliminated:before {
    content: "";
    display: inline-block;
    margin-bottom: -5px;
    margin-right: 5px;
    background-size: contain;
    width: 20px;
    height: 20px;
    background: #ffffffs;
    border: 1px solid #ccc;
}

#advancedSearchTabOcean{
	margin: 0;
	padding:0;
}

#advancedSearchTabOcean a{
	color: #81bc00!important;
    display: block;
    width: 80%;
    text-align: center;
	margin: 20px 0 0;
    padding: 5px 5px;
    border: none;
    font-size: 20px;
    font-weight: normal;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
    background: #ffffff;
}

#advancedSearchTabRiver{
	margin: 0;
	padding:0;
}

#advancedSearchTabRiver a{
	color: #81bc00!important;
    display: block;
    width: 85%;
    text-align: center;
	margin: 20px 0 0;
    padding: 5px 5px;
    border: none;
    font-size: 20px;
    font-weight: normal;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
    background: #ffffff;
}

.enhancedBoxSurround .box {
	height: 100%;
	margin-bottom: 25px;
	max-height: 250px;
	min-height: 250px;
	overflow-y: scroll;
	overflow-x: none;
	width: 100%;
}

.enhancedBoxSurround{
	float:left;
	width: 16.5%;
	display: inline-block;
	margin-right: 1px;
}

.enhancedBoxSurround #boxItem{
	width: 98%;
	margin: 2px;
	word-wrap: break-word;
	padding: 0 2px 3px 2px;
	border: 1px solid #ccc;
	cursor: pointer;
	float: left;overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	background-color: #EFEFEF;
}

.enhancedBoxSurround .selected {
    background-color: #194f90!important;
    color: #81bc00!important;
}

.enhancedBoxSurround .monthsSurround{
	margin-left: 5%;
    width: 90%;
}

#startdate hr {
    margin-top: 20px;
    margin-bottom: 15px;
}

/* End of Enhanced Search */


#CruiseOptions.homePage #leftCol img{
    width: 100%;
}

#CruiseOptions.homePage  h4{
	padding: 0 5px 0 5px;
}

#emailbox::-webkit-input-placeholder {
   color: #ffffff;
}

#emailbox:-moz-placeholder { /* Firefox 18- */
   color: #ffffff;  
}

#emailbox::-moz-placeholder {  /* Firefox 19+ */
   color: #ffffff;  
}

#emailbox:-ms-input-placeholder {  
   color: #ffffff;  
}


.noPadding{
	padding:0!important;
}

input[type="radio"], input[type="checkbox"] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal;
    margin-right: 5px!important;
}

/* Reviews Section */

#login, #logout, #nopw, .profiletab, #signupconf, #addPhoto, #signup {
    width: 75%;
    text-align: left;
    position: relative;
	left: 12.5%;
    padding: 30px 20px 20px 40px;
    margin: 0 0 12px 0;
    border: 1px solid #bbb;
    background: url("offers-bg.png") bottom;
    background-repeat: repeat-x;
    height: 100%;
	color: #194f90;
	font-size:14px;
}

#login table {
    width: 100%;
}

#login .logInBtn, #signup button, #topcruisessearch button, #fusionReview .review .seeall a, #reportabusive button.reportAbuse, #addPhoto button, #PostComments button, .submitReview button, #tmsFromPriceBtn.button a, .submitHolder input{
    background: #194f90;
    padding: 10px 12px 5px 12px;
    display: block;
    text-align: center;
    color: #ffffff;
    font-weight: normal;
    font-size: 14px;
	border:none;
    text-transform: uppercase;
    float: right;
}

#login button.logInBtn:after, #signup button:after, #topcruisessearch button:after, #fusionReview .review .seeall a:after, #reportabusive button.reportAbuse:after, #addPhoto button:after, #PostComments button:after, .submitReview button:after, #tmsFromPriceBtn.button a:after, #searchbox button:after, .submitHolder input:after{
    content: "";
    background: url(/images/www.cruisefinder.com.au/detail-icon.png) no-repeat top right;
    display: inline-block;
    height: 14px;
    width: 17px;
    padding-left: 22px;
    margin-bottom: -2px;
}

#searchbox button{
    background: #194f90;
    padding: 10px 12px 5px 12px;
    display: block;
    text-align: center;
    color: #ffffff;
    font-weight: normal;
    font-size: 14px;
	border:none;
    text-transform: uppercase;
    float: right;
	margin-right:4px;
}

#searchbox button:hover{
    background: #194f90;
    padding: 10px 12px 5px 12px;
    display: block;
    text-align: center;
    color: #81bc00;
	text-decoration:underline;
    font-weight: normal;
    font-size: 14px;
	border:none;
    text-transform: uppercase;
    float: right;
	margin-right:4px;
}

#fusionReview #shipphotosnone {
    background: url(/ssi/cruisereviews/add-photo-ad.jpg) top right no-repeat;
    max-height: 330px;
    min-height: 330px;
    height: 100%;
    width: 70%;
    margin: 0 auto;
    padding: 60px 0 0 0;
}

#fusionReview #writetopreview .writeReview a, #fusionReview .writeReview .left a{
    background: #194f90;
    padding: 10px 5px 5px 5px;
    display: block;
    text-align: center;
    color: #ffffff;
    font-weight: normal;
    font-size: 12px;
    border: none;
    text-transform: uppercase;
    width: 65%;
}

#fusionReview table.reviewWriteForm th, #fusionReview table.reviewWriteForm strong {
    color: #194f90;
}

#addPhoto li {
    margin: 5px;
	display: table-row;
}

#addPhoto li:before {
    content: "";
    background: url(/images/www.cruisefinder.com.au/detail-icon.png) no-repeat;
    display: inline-block;
    height: 14px;
    width: 17px;
    padding-left: 22px;
    margin-bottom: -2px;
	display: table-cell;
}

#addPhoto input[type="checkbox"] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal;
    display: inline;
	width:15px;
}

#addPhoto label {
    display: inline;
	max-width: 90%;
}

#addPhoto input {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    width: 95%;
}

#fusionReview #writetopreview .writeReview a:after, #fusionReview .writeReview .left a:after {
    content: "";
    background: url(/images/www.cruisefinder.com.au/detail-icon.png) no-repeat top right;
    display: inline-block;
    height: 14px;
    width: 17px;
    padding-left: 22px;
    margin-bottom: -2px;
}

#fusionReview .writeReview {
    margin: 15px 0 5px 0;
}

#fusionReview .listStats .leftbox {
    float: left;
    margin: 10px 0 0 0;
}

#fusionReview .listStats .rightbox .ratingbox_right {
    width: 100%;
    float: right;
}

#fusionReview #reportabuse #reportabuseheader h1 {
    color: #194f90;
}

#fusionReview #reportabuse p {
    color: #194f90;
    margin: 0 0 10px 0;
}

#fusionReview .listStats .writeReview a{
    background: #194f90;
    padding: 10px 5px 5px 5px;
    display: block;
    text-align: center;
    color: #ffffff;
    font-weight: normal;
    font-size: 12px;
    border: none;
    text-transform: uppercase;
    width: 50%;
}

#fusionReview .listStats .writeReview a:after {
    content: "";
    background: url(/images/www.cruisefinder.com.au/detail-icon.png) no-repeat top right;
    display: inline-block;
    height: 14px;
    width: 17px;
    padding-left: 22px;
    margin-bottom: -2px;
}

#fusionReview #reviewdetail .listStats .writeReview a{
    background: #194f90;
    padding: 10px 5px 5px 5px;
    display: block;
    text-align: center;
    color: #ffffff;
    font-weight: normal;
    font-size: 12px;
    border: none;
    text-transform: uppercase;
    width: 48%;
}

#fusionReview #reviewdetail .listStats .writeReview a:after {
    content: "";
    background: url(/images/www.cruisefinder.com.au/detail-icon.png) no-repeat top right;
    display: inline-block;
    height: 14px;
    width: 17px;
    padding-left: 22px;
    margin-bottom: -2px;
}

#fusionReview #reviewdetail .allreviews a {
	background: #194f90;
    padding: 10px 5px 5px 5px;
    display: block;
    text-align: center;
    color: #ffffff;
    font-weight: normal;
    font-size: 12px;
    border: none;
    text-transform: uppercase;
    width: 100%;
}

#fusionReview #reviewdetail .allreviews a:after {
    content: "";
    background: url(/images/www.cruisefinder.com.au/detail-icon.png) no-repeat top right;
    display: inline-block;
    height: 14px;
    width: 17px;
    padding-left: 22px;
    margin-bottom: -2px;
}

#fusionReview #reviewdetail .reviewAuthorLeftCol, #fusionReview #reviewdetail .allreviews {
    clear: both;
    margin: 0;
}

#fusionReview #authorAll {
    background: none;
    padding: 10px;
    border: none;
}

#fusionReview #reviewdetail .reportabuse {
    margin: 0 0 0 0;
    padding: 5px;
    background: #F3F5F7;
    font-size: 11px;
    color: #000000;
    width: inherit;
    height: 30px;
    position: relative;
    bottom: 0;
    right: 0;
    float: right;
}

#topcruisesrightcol .viewAllReviews a, #fusionReview #detailship .viewAllReviews a, #fusionReview #topCruise #maincolumns .topcruisesrightcol .viewAllReviews a, #reviews .shareyourphotos .left.addPhotos a{
    background: #194f90;
    padding: 10px 12px 5px 12px;
    display: block;
    text-align: center;
    color: #ffffff;
    font-weight: normal;
    font-size: 14px;
	border:none;
    text-transform: uppercase;
}

#topcruisesrightcol .viewAllReviews a:after, #fusionReview #detailship .viewAllReviews a:after, #fusionReview #topCruise #maincolumns .topcruisesrightcol .viewAllReviews a:after, #reviews .shareyourphotos .left.addPhotos a:after {
    content: "";
    background: url(/images/www.cruisefinder.com.au/detail-icon.png) no-repeat top right;
    display: inline-block;
    height: 14px;
    width: 17px;
    padding-left: 22px;
    margin-bottom: -2px;
}

#fusionReview #topcruisesrightcol .viewAllReviews a:link, #fusionReview #topcruisesrightcol .viewAllReviews a:visited, #fusionReview #topcruisesrightcol .viewAllReviews a:active, #fusionReview #detailship .viewAllReviews a:link, #fusionReview #topCruise #maincolumns .topcruisesrightcol .viewAllReviews a:link {
    color: #fff;
}

#fusionReview .listStats .rightbox {
    background: #F4F7F9;
    float: right;
    padding: 10px;
    margin: 0;
    width: 100%;
}

#fusionReview a:link, #fusionReview a:visited, #fusionReview a:active {
    color: #194f90;
}

#fusionReview .tenMargin {
    margin: 10px 0 10px 0;
}

#fusionReview h2 {
    font-size: 18px;
    color: #194f90;
}

#fusionReview .review .postedon {
    color: #194f90;
}

#fusionReview .postedon, #fusionReview .shipPhotoLargeImage p {
    color: #194f90;
}

#fusionReview .review .moreinfobox {
    height: 35px;
    width: 100%;
    margin: 0 0 0 0;
    padding: 5px;
    background: #F4F7F9;
    font-size: 11px;
    position: relative;
    bottom: inherit;
    left: 0;
}

#fusionReview .moreinfobox a {
    line-height: 15px;
}

#fusionReview .review .datebox_right {
    width: 100%;
    float: right;
    text-align: right;
    margin: 10px 10px 0 0;
    height: 35px;
}

#fusionReview #reportabuse #reportabuseheader {
    border: none;
    margin: 0 0 0;
    padding: 0;
}

#fusionReview #reportabuse form#reportabusive textarea {
    width: 100%;
    min-height: 125px;
}

#fusionReview #userimage-author {
    color: #194f90;
    margin: -2px 0 0 0;
}

#fusionReview #images #userimage-caption {
    float: none;
    font-size: 12px;
    line-height: 18px;
    font-weight: bold;
    color: #194f90;
}

#fusionReview #images .mainpic {
    float: left;
    width: 68%;
    margin: 0 10px 0 0;
}

#fusionReview #images .thumbs {
    float: left;
    width: 30%;
}

.indent h2.loginScreen{
	color: #194f90;
}

#fusionReview h1 {
    color: #194f90;
	font-size: 36px;
}

#signup {
    margin: 40px 0 20px 0;
}

#signup table.signupmessage, #signup h2, #signup p, #addPhoto p {
    margin: 0 0 0 0;
}

#fusionReview {
    margin-top: 15px;
}

#fusionReview .reviewAuthor {
    float: left;
    border: none;
    background: #fff;
    width: 100%;
}

#fusionReview #writetopreview {
    position: relative;
    float: left;
    margin: 0 5px 10px 0;
    padding: 10px;
    width: 100%;
    border-left: 1px solid #afafaf;
    border-right: 1px solid #afafaf;
    border-top: 1px solid #afafaf;
    border-bottom: 1px solid #afafaf;
    display: inline;
	text-align: left;
    border: 1px solid #bbb;
    background: url("offers-bg.png") bottom;
    background-repeat: repeat-x;
    height: 100%;
	color: #194f90;
	font-size:14px;
}

#fusionReview #topcruisessearch {
    float: left;
    margin: 0 5px 10px 0;
    padding: 10px;
    width: 100%;
    border-left: 1px solid #afafaf;
    border-right: 1px solid #afafaf;
    border-top: 1px solid #afafaf;
    border-bottom: 1px solid #afafaf;
    display: inline;
	text-align: left;
    border: 1px solid #bbb;
    background: url("offers-bg.png") bottom;
    background-repeat: repeat-x;
    height: 100%;
	color: #194f90;
	font-size:14px;
}

#fusionReview #topcruisesdetail {
    margin: 0 5px 10px 0;
    padding: 10px;
    width: 100%;
    border-left: 1px solid #afafaf;
    border-right: 1px solid #afafaf;
    border-top: 1px solid #afafaf;
    border-bottom: 1px solid #afafaf;
	text-align: left;
    border: 1px solid #bbb;
    background: url("offers-bg.png") bottom;
    background-repeat: repeat-x;
    height: 100%;
	color: #194f90;
	font-size:14px;
}

#fusionReview .review {
    margin: 0 auto 10px;
    position: relative;
    padding: 10px;
    width: 100%;
    border-left: 1px solid #afafaf;
    border-right: 1px solid #afafaf;
    border-top: 1px solid #afafaf;
    border-bottom: 1px solid #afafaf;
	text-align: left;
    border: 1px solid #bbb;
    background: url("offers-bg.png") bottom;
    background-repeat: repeat-x;
    height: 100%;
	color: #194f90;
	font-size:14px;
}

#fusionReview #topcruiseheader {
    margin: 0 0 0 0;
    padding: 0;
    width: 100%;
    border: none!important;
    text-align: left;
    background: none;
    background-repeat: repeat-x;
    height: 100%;
    color: #194f90;
    font-size: 14px;
}

#fusionReview .ratingtitle {
    color: #194f90;
    font-size: 17px;
    font-weight: bold;
}

#fusionReview #topcruisesrightcol h2, #fusionReview #topcruisessearch h2 {
    color: #194f90;
}

#fusionReview a:link, #fusionReview a:visited, #fusionReview a:active {
    color: #194f90;
}

#fusionReview h3 {
    font-size: 16px;
    color: #194f90;
}

#fusionReview #topcruisesdetail .cruiseimages {
    width: 100%;
}

#fusionReview #topcruisesdetail .cruiseimages img {
    width: 100%;
    height: auto;
    max-height: 330px;
    padding: 0;
}

#fusionReview #topcruisesdetail .shipinfodetail {
    float: left;
    width: 100%;
    padding: 10px;
    display: inline;
}

#fusionReview #topcruisesdetail .shipinfodetail .shipcruiseinfotitle {
    display: inline;
	font-weight:bold;
}

#fusionReview #topcruisesdetail .shipinfodetail .shipcruiseinfo {
    display: inline;
}

#fusionReview .review .seeall {
    float: right;
    height: 30px;
    margin: 0 10px 10px 0;
    padding: 5px;
    background: none;
    font-size: 11px;
}

#fusionReview #topcruisesdetail .shipimagetitle #caption, #fusionReview #topcruisesdetail .shipimagetitle {
    text-align: center;
    padding: 0;
    width: 100%;
    color: #81bc00;
}

#fusionReview #topcruisesdetail .imagesnav {
    width: 100%;
    margin: 0 0 10px 0;
    text-align: center;
    color: #81bc00;
}

#detailspage .cruisedetail.detailsummary .shipcruiseinfo{
	margin-bottom:15px;
}

#detailspage .cruisedetail.detailsummary .shipcruiseinfo a{
    color: #194f90;
	margin-bottom:10px;
}

.homePage h4{
	color:#81bc00;
}


/*Email sign up */

#email-signup input[type="email"] {
	background-color: #81bc00;
	border:none;
	color: #fff;
    padding: 5px;
	width: 74%;
	height:30px;
    float: left;
    font-size: 13px;
}

#email-signup input[type="submit"] {
	background-color: #81bc00;
	border:none;
	color: #fff;
    padding: 5px;
	width:25.5%;
	height:30px;
	float: right;
}

#email-signup input[type="submit"]:hover {
	background-color: #194f90;
}

#email-signup .signupBox{
	background-color: #194f90;
	padding: 15px;
	margin-bottom:0;
}

#email-signup .signupBox h3{
	color: #81bc00!important;
	font-weight:normal!important;
}

#email-signup .signupBox h3:after{
    content: "";
    background: url(/images/www.cruisefinder.com.au/env_img.png) no-repeat top right;
    display: inline-block;
	height: 32px;
    padding-left: 56px;
    margin-bottom: -8px;
}

#email-signup .signupBox p{
	color: #fff!important;
}

#email-signup label {
	font-weight:normal;
	color:#ffffff;
}

#email-signup .newsletterRadioBtns{
    text-align: center;
}


/* Toggle Menu */

.navbar-header .navbar-toggle {
	background: none;
    position: absolute;
    z-index: 999;
    top: -5px;
    right: 0;
    height: 25px;
    padding: 5px 0;
}

.navbar-header .navbar-toggle .icon-bar {
    background: #194f90;
}

.navbar-toggle .icon-bar+.icon-bar {
    margin-top: 2px;
}

.navbar-header .navbar-toggle .icon-bar {
    background: #194f90;
}

.navbar-toggle .icon-bar {
    display: block;
    width: 35px!important;
    height: 5px!important;
    border-radius: 4px!important;
}

.bs-navbar-collapse.collapsing, .bs-navbar-collapse.in {
    width: 73%;
    height: auto;
    margin: 2px;
    margin-left: 13.5%;
    padding: 15px;
    position: absolute;
    z-index: 11;
    background: #194f90!important;
    text-align: center;
}

.bs-navbar-collapse.collapsing a, .bs-navbar-collapse.in  a{
	color: #81bc00!important;
    font-size: 16px;
    padding: 5px 0!important;
    display: block;
}

/* */

.item.merchanttxt .detail{
	display:none;
}

.mobile.contactinfo{
	text-align:center;
	font-size: 22px;
	color:#194f90;
}

.mobile.contactinfo .callNumber{
	color:#81bc00;
}

body {font-family: 'Lato', Helvetica Neue,Helvetica,Arial,sans-serif !important;font-size:12px;background:#fff;}
#whitewrap {background:#fff;}
.redbox, .errorbox li, .greenbox {color:#e30000;text-transform:uppercase;padding:2px 0;}

.leftcol, .booking-column-right {width:275px;float:left;}
.rightcol, .booking-column-left {width:670px;float:right;padding:50px 0 0 0;}
#contactus .messages {color:#e30000;text-transform:uppercase;}
#contactus th {text-align:left;color: #194f90;font-weight:bold;}
#contactus th, #contactus td {padding:2px;}
#contactus input[type="text"], #contactus textarea {width:100%;}
.home-headtag {color: #0061a4;font-size: 22px;font-weight: bold;margin-bottom: 10px;}
/* Static */
.static ol {}
.static ol li {list-style:decimal;padding: 20px 0;border-bottom: 1px solid #DDD;}
#reasons strong, #generalfaq strong {display: block;font-size: 18px;line-height: 24px;}
#generalfaq div {margin:0 0 10px;}
#generalfaq ul {margin:20px;}
#generalfaq li {list-style:disc;padding:2px 0;}
#generalfaq #faqnav {margin:10px 0;padding:10px 0;border-top:1px solid #bbb;border-bottom:1px solid #bbb;}
#faqnav li {display:inline-block;padding:2px 10px 2px 0;}
#faqnav li a {color:#0061A4;font-weight:bold;}
#generalfaq #topquestions {margin:0 0 10px;}
#generalfaq #topquestions u {text-decoration:none;}
#generalfaq #topquestions li {list-style:none;}
#generalfaq #topquestions div {margin:0;}

.aboutus h2 {color:#0061A4;font-weight:bold;font-size:18px;margin:15px 0 0 0;}
.aboutus h3 {color:#76BC3C;font-weight:bold;font-size:18px;margin:15px 0 0 0;}
.tools strong {text-transform:uppercase;margin: 10px 0 0;display:block;}
.tools p {margin:0!important;}
.tools li {margin:5px 0;display:block;}

#awards li {padding:2px 0;}

.disclaimer, .linkpartners, .privacy, .static {padding:15px;}
.disclaimer strong, .linkpartners strong, .privacy strong, .static strong {color: #76BC3C;font-weight:bold;}
.disclaimer h2, .linkpartners h2, .privacy h2, .static h1 {/*font-size:20px;font-weight:bold;*/color:#194f90;margin:15px 0 5px;}
.linkpartners a {text-decoration:none;display:block;margin:10px 0 0 0;}
.privacy a, .static a {text-decoration:none;color: #76BC3C;font-weight:bold;}
.privacy p, .static p {margin:0 0 10px;}

.pencil-line {padding:10px 0;border-bottom:1px solid #ddd;}
.pencil-line a {padding:3px 0;display:block;}

#wait h3 {color:#0061A4;padding:50px 0 30px;font-size:30px;font-weight:bold;}
#wait p {font-weight:bold;margin:30px 0;}

#terms strong {margin:10px 0 0; display:block;font-size:16px;}

#mailingsignup {margin:20px 0 0 ;}
#mailingsignup span {display:inline-block;width:150px;}

.clear, .clear-booking, .spacer {clear:both;}
#header {
	border-top: 4px solid #81bc00;
    border-bottom: 4px solid #81bc00;
    background: #194f90;
    color: #fff;
    font-size: 24px;
    vertical-align: middle;
    height: 100%;
}

#header .interior {
	width: 100%;
	max-width:1170px;
	margin:0 auto;
    height: 100%;
    max-height: 190px;
}

#footer .interior {
	width:100%;
	margin:0 auto;
	padding: 10px;
	background: #194f90;
}

#footer .interior .footerTop{
	width: 100%;
	max-width:1170px;
	margin:0 auto;
    text-align: center;
}

#footer .interior .footerTop ul{
	float: left;
}

#footer .footerBottom{
	width: 100%;
	max-width:1170px;
	margin:0 auto;
	padding:20px;
}

#footer .footerBottom img{
	padding: 0 40px 0 40px;
}

#footer .interior .footerTop .copyrightCF{
    float: right;
    margin: 10px auto;
    font-weight: normal;
    color: #81bc00;
}

#header .contactinfo {
	float: right;
    text-align: right;
    margin: 25px 0 5px;
}

#header h1 ,#header .site-logo {
    height: 130px;
    /*background: url("cruisefinder-logo.png") no-repeat;*/
    float: left;
    margin: 35px 0 25px 0;
}

#header .site-logo img{
    height: 100%;
    text-align: center;
    width: 100%;
    max-width: 513px;
}

#header a {display:block;text-decoration:none;color:#81bc00;font-weight:bold;font-size: 28px;}
#header strong {text-transform:uppercase;font-weight:bold;line-height:0.75em;font-size: 30px;}
#header p {font-size:12px;text-transform:uppercase;line-height:1.5em;}

#header .callNumber{
	text-align:right;
	color:#81bc00;
	font-size: 28px;
    display: inline;
	white-space: nowrap;
}

#content {
	width:100%;
	max-width: 1170px;
	margin:0 auto;
	position:relative;
}

#footer {background:#f2f6f9;padding:0 0 0 0;font-weight:bold;}
#footer li {float:left;padding:0 10px;}
#footer a {
    color: #ffffff;
    text-decoration: none;
    font-weight: normal;
}
#footer a:hover {color:#fff;}
#footer p {clear:both;text-align:center;}
#footer .facebook {margin:0 155px 0 0;}
#footer .traveltek {margin:0 0 0 50px;}

.bullets {background:#dddddd;padding:10px;-webkit-border-radius: 10px;border-radius: 10px;font-size:24px;color:#0061a4;font-weight:bold;margin:10px 0;}
.bullets a {color:#0061a4;text-decoration:none;}
.bullets li {padding:10px 5px 10px 60px;border-bottom: 1px solid #CCC;border-top: 1px solid #FFF;background:url("tick.png") no-repeat;height:50px;vertical-align:middle;}
.bullets .top {border-top:none;}
.bullets .bottom {border-bottom:none;}
.tick-img { margin-bottom: 10px }

#rightCol.rightColHome{
	padding-right: 0;
	padding-left: 30px;
	float: right;
}

#navWrap {
	width:100%;
	max-width: 1170px;
    margin: 0 auto;
}

#navWrap  ul {
    margin-top: 0;
    margin-bottom: 8px;
}

#navigation {
	float:right;
}

#navigation li a {color:#81bc00;text-decoration:none;}
#navigation li a:hover {color:#80c745;}
#navigation li, #navigation li.navselected:hover{
	float:left;
	font-size:16px;
	padding: 8px 5px 0 8px;
	/*
	-webkit-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
	background: #003a71;
	background: -moz-linear-gradient(top,  #003a71 0%, #0354a5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#003a71), color-stop(100%,#0354a5));
	background: -webkit-linear-gradient(top,  #003a71 0%,#0354a5 100%);
	background: -o-linear-gradient(top,  #003a71 0%,#0354a5 100%);
	background: -ms-linear-gradient(top,  #003a71 0%,#0354a5 100%);
	background: linear-gradient(to bottom,  #003a71 0%,#0354a5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003a71', endColorstr='#0354a5',GradientType=0 );
	*/
}

#navigation li + li::before {
    content: " | ";
	padding-right: 8px;
    color: #81bc00;
}

#rivercruisesearch #flip.advanced{
	cursor:pointer;
	color:#ffffff;
}

.rivercruisesearch {
	color:#fff;
}	

.rivercruisesearch .filterhead h1, #rivercruisesearch #searchagain h1 {
    font-size: 28px;
    font-weight: bold;
    margin-top: 0;
    color: #fff!important;
}

.rivercruisesearch #filter a {
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    padding: 3px 20px;
    display: block;
    border-bottom: 1px solid #b6d998;
}

.rivercruisesearch #linetickstogglers a, .rivercruisesearch #regionstickstogglers a, .rivercruisesearch #nightstickstogglers a {
    font-size: 12px;
    display: inline;
    border: none;
    padding: 5px;
    vertical-align: middle;
}

.rivercruisesearch .filtercount{
	color:#81bc00;
}

.rivercruisesearch #linetickstogglers, .rivercruisesearch #nightstickstogglers, .rivercruisesearch #regionstickstogglers {
    float: right;
    display: block;
    color: #81bc00;
}

.rivercruisesearch #filter .rightfilterbox label {
    display: inline-block;
    max-width: 80%;
    margin-bottom: 5px;
    font-weight: normal;
    color: #fff;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.rivercruisesearch #searchTabs a.current, .rivercruisesearch .cruisetabs .tabon a {
    color: #fff;
    background: #81bc00;
    padding-top: 10px;
    position: relative;
    top: 0;
}


.rivercruisesearch #searchagain p {
    margin: 10px 0 0 0;
    color: #fff;
    font-weight: bold;
}

 filterhead h1, .rivercruisesearch #searchagain h1 {
    font-size: 28px;
    font-weight: bold;
    margin-top: 0;
    color: #fff;
}

#detailspage .cruisedetail.detailsummary.rivercruisesearch{
	background: url("search-form-bg.png") no-repeat #194f90;
	-webkit-border-radius: 0 0 0 0;
	border-radius: 0 0 0 0;
	padding:20px;
	color:#fff;
	width: 100%;
	margin:0 0 0 0;
}

#detailspage .detailsummary.rivercruisesearch .cruiseimages #caption {
    font-weight: bold;
    font-size: 24px;
    margin: 10px 0;
    display: block;
    text-align: center;
    color: #fff;
}

#detailspage .cruisedetail.detailsummary.rivercruisesearch h2 {
    font-size: 20px;
    color: #fff;
    font-weight: bold;
}

#detailspage .cruisedetail.detailsummary.rivercruisesearch .regions {
    color: #81bc00;
}

#detailspage .cruisedetail.detailsummary.rivercruisesearch div.cheapest {
    font-size: 18px;
    color: #81bc00;
    font-weight: bold;
}

.itineraryBox{
	position: relative;
    padding: 10px 15px 15px 15px;
    text-align: left;
    margin: 0 0 0 0;
    border: 1px solid #bbb;
    background: #fff;
    background: url("cruiseresult2-bg.png") bottom;
    background-repeat: repeat-x;
    height: 100%;
    min-height: 125px;
}


#leftCol #itineraryform.rivercruisesearch {
    background: url("search-form-bg.png") no-repeat #194f90;
    -webkit-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0;
    padding: 20px;
    color: #fff;
    width: 100%;
    margin: 20px 0 20px 0;
}

#leftCol #itineraryform.rivercruisesearch .regions{
	color: #81bc00;
}

#leftCol #itineraryform.rivercruisesearch .remove a {
    color: #FFF;
    text-decoration: none;
    display: block;
    text-align: center;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-size: 17px;
    padding: 2px 0;
    position: relative;
    width: 90px;
    background: #81bc00;
}

#leftCol #itineraryform.rivercruisesearch .itinref{
	color: #81bc00;
}

#cabinspage .filters.rivercruisesearch {
    color:#fff!important
}

#cabinspage .filters.rivercruisesearch .cruisedetail h2 {
    font-size: 20px;
    color: #fff;
    font-weight: bold;
}

#cabinspage .filters.rivercruisesearch .cruisedetail .regions {
    color: #81bc00;
}

#leftCol #itineraryform.rivercruisesearch {
    background: url("search-form-bg.png") no-repeat #194f90;
    -webkit-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0;
    padding: 20px;
    color: #fff;
    width: 100%;
    margin: 20px 0 20px 0;
}

#leftCol #itineraryform.rivercruisesearch h2, #leftCol #itineraryform.rivercruisesearch{
	color:#fff;
}

#leftCol .bookingCol.rivercruisesearch {
    background: url("search-form-bg.png") no-repeat #194f90;
    -webkit-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0;
    padding: 20px;
    color: #fff;
    width: 100%;
    margin: 0 0 0 0;
}

#leftCol .bookingCol.rivercruisesearch{
	color:#fff;
}

#leftCol .bookingCol.rivercruisesearch .remove a {
    color: #FFF;
    text-decoration: none;
    display: block;
    text-align: center;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-size: 17px;
    padding: 2px 0;
    position: relative;
    width: 90px;
    background: #81bc00;
}

#leftCol .bookingCol.rivercruisesearch .regions {
    color: #81bc00;
}

#cruisesearch #flip.advanced{
	cursor:pointer;
	color:#194f90;
}

#searchagain .infants {
    width: 48%;
    float: left;
    margin-right: 4%;
}

#rivercruisesearch .infants {
    width: 48%;
    float: left;
    margin-right: 4%;
}

#cruisesearch .infants {
    width: 48%;
    float: left;
    margin-right: 4%;
}

#cruisesearch, .filters, #cabinspage .filters, #detailspage detailsummary, #itineraryform .leftcol, .booking-column-right, #resultspage .noResultsPageCol {
	background: url("search-form-bg.png") no-repeat #81bc00;
	-webkit-border-radius: 0 0 0 0;
	border-radius: 0 0 0 0;
	padding:20px;
	color:#333;
	width: 100%;
	margin:0 0 10px;
}

#cruisesearch a {
	color: #194f90;
}

#rivercruisesearch a {
	color: #ffffff;
}

#leftCol #itineraryform .itinref{
	margin: 10px 0;
}

#leftCol #itineraryform .itinwrap{
	margin: 10px 0;
}

#leftCol #itineraryform .totalcost{
	margin: 20px 0 10px 0;
}

#leftCol #itineraryform {
    background: url("search-form-bg.png") no-repeat #81bc00;
    -webkit-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0;
    padding: 20px;
    color: #194f90;
    width: 100%;
    margin: 20px 0 20px 0;
}

#rightCol.itinerary{
	margin: 20px 0 20px 0;
	padding-left: 30px;
}

.promoCodeBox{
    position: relative;
    padding: 35px 15px 35px 15px;
    text-align: left;
    margin: 0 0 0 0;
    border: 1px solid #bbb;
    background: #fff;
    background: url("cruiseresult2-bg.png") bottom;
    background-repeat: repeat-x;
    height: 100%;
    max-height: 175px;
}

.promoCodeBox h2{
	color:#194f90;
}


#detailspage .cruisedetail.detailsummary{
	background: url("search-form-bg.png") no-repeat #81bc00;
	-webkit-border-radius: 0 0 0 0;
	border-radius: 0 0 0 0;
	padding:20px;
	color:#194f90;
	width: 100%;
	margin:0 0 0 0;
}

#detailspage .cruisetabs ul, ol {
    margin-top: 0;
    margin-bottom: 0;
    width: 100%;
}

.cruiseResults .filters {
    background: url("search-form-bg.png") no-repeat #81bc00;
    -webkit-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0;
    padding: 20px;
    color: #333;
    width: 100%;
    margin: 0 0 0 0;
}

#cruisesearch input{
	width: 100%!important;
}

#resultspage, #detailspage, #cabinspage, .booking-columns{
	margin-top:20px;
}

#resultspage{
    margin-bottom: 10px;
}

#resultspage h1{
	color: #194f90;
}

#maincolumns .noResultsPage{
	margin-top:20px!important;
}

#maincolumns .noResultsPage h1, #maincolumns .noResultsPage h2, #maincolumns .noResultsPage h3, #maincolumns .noResultsPage p{
	color: #194f90!important;
}

.bookingform label {
    display: inline-block;
    max-width: 95%;
    margin-bottom: 5px;
    font-weight: bold;
}

#leftCol .bookingCol{
    background: url("search-form-bg.png") no-repeat #81bc00;
    -webkit-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0;
    padding: 20px;
    color: #194f90;
    width: 100%;
    margin: 0 0 0 0;
}

#cabinspage .shipDecks{
	padding:0;
	margin-bottom: 10px;
}

#cabinspage .cabinselect{
	padding:0;
	margin-left:65px;
}

#cabinspage .filters {color: #194f90;}
#detailspage .detailsummary, .filters {margin:0;}
/*#navigation li.navselected {background:#77ca32;color:#fff;}*/
#cruisesearch h1 , #cruisesearch .search-header {font-size:32px;margin:0 0 10px;color: #194f90;font-weight: bold;}
#cruisesearch p, #cruisesearch label {margin:10px 0 0 0;color: #194f90;font-weight: bold;}
#cruisesearch .adults {width:48%;float:left;margin-right:4%;}
#cruisesearch .children {width:48%;float:left;}
#cruisesearch input[type="submit"], #filter input[type="submit"], #searchagain input[type="submit"], #mailingsignup input[type="submit"], #contactus input[type="submit"] {
    color: #fff;
    margin: 20px 0 0;
    padding: 5px 10px;
    border: none;
    font-size: 20px;
    font-weight: normal;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
    float: right;
    background: #194f90;
    width: 40%!important;
    background: -moz-linear-gradient(top, #003a71 0%, #0354a5 100%);
    /* background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#003a71), color-stop(100%,#0354a5)); */
    /* background: -webkit-linear-gradient(top, #003a71 0%,#0354a5 100%); */
   /* background: -o-linear-gradient(top, #003a71 0%,#0354a5 100%);*/
    /*background: -ms-linear-gradient(top, #003a71 0%,#0354a5 100%);*/
    /* background: linear-gradient(to bottom, #003a71 0%,#0354a5 100%); */
   /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003a71', endColorstr='#0354a5',GradientType=0 )*/;
}

.cruiseResults #filter input[type="submit"], #searchagain input[type="submit"]{
    color: #fff;
    margin: 10px 0 10px;
    padding: 5px 5px;
    border: none;
    font-size: 20px;
    font-weight: normal;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
    float: right;
    background: #194f90;
    width: 40%!important;
    background: -moz-linear-gradient(top, #003a71 0%, #0354a5 100%);
    /* background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#003a71), color-stop(100%,#0354a5)); */
    /* background: -webkit-linear-gradient(top, #003a71 0%,#0354a5 100%); */
   /* background: -o-linear-gradient(top, #003a71 0%,#0354a5 100%);*/
    /*background: -ms-linear-gradient(top, #003a71 0%,#0354a5 100%);*/
    /* background: linear-gradient(to bottom, #003a71 0%,#0354a5 100%); */
   /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003a71', endColorstr='#0354a5',GradientType=0 )*/;
}

#filter .rightfilterbox label {
    display: inline-block;
    max-width: 80%;
    margin-bottom: 5px;
    font-weight: normal;
    color: #194f90;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

#searchagain .adults {width:48%;float:left;margin-right:4%;}
#searchagain .children {width:48%;float:left;}

#searchagain .children_box .search_title{
	color: #194f90;
    font-weight: bold;
	font-size:12px;
}

#rivercruisesearch, .filters, #detailspage .detailsummary, #itineraryform .leftcol, .booking-column-right, #cabinspage .filters.rivercruisesearch,  .filters.rivercruisesearch {
	background: url("search-form-bg.png") no-repeat #194f90;
	-webkit-border-radius: 0 0 0 0;
	border-radius: 0 0 0 0;
	padding:20px;
	color:#333;
	width: 100%;
	margin:0 0 10px;
}

#rivercruisesearch input{
	width: 100%!important;
}

#rivercruisesearch h1 , #rivercruisesearch .search-header {font-size:32px;margin:0 0 10px;color: #fff;font-weight: bold;}
#rivercruisesearch p, #rivercruisesearch label {margin:10px 0 0 0;color:#fff!important;font-weight: bold;}
#rivercruisesearch .adults {width:48%;float:left;margin-right:4%;}
#rivercruisesearch .children {width:48%;float:left;}
#rivercruisesearch input[type="submit"], #filter input[type="submit"], #mailingsignup input[type="submit"], .rivercruisesearch #searchagain input[type="submit"], #resultspage .filters.rivercruisesearch input[type="submit"]{
    color: #fff;
    margin: 20px 0 0;
    padding: 5px 5px;
    border: none;
    font-size: 20px;
    font-weight: normal;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
    float: right;
    background: #81bc00;
    width: 40%!important;
    background: -moz-linear-gradient(top, #003a71 0%, #0354a5 100%);
    /* background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#003a71), color-stop(100%,#0354a5)); */
    /* background: -webkit-linear-gradient(top, #003a71 0%,#0354a5 100%); */
   /* background: -o-linear-gradient(top, #003a71 0%,#0354a5 100%);*/
    /*background: -ms-linear-gradient(top, #003a71 0%,#0354a5 100%);*/
    /* background: linear-gradient(to bottom, #003a71 0%,#0354a5 100%); */
   /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003a71', endColorstr='#0354a5',GradientType=0 );*/
}

#searchBtnSearchForm input[type="submit"] {
    width: 80%!important;
}

#searchBtnSearchForm{
    float: right;
    padding: 0;
}

#contactus input[type="submit"] {
    color: #fff;
    margin: 20px 0 0!important;
    padding: 5px 5px;
    border: none;
    font-size: 20px;
    font-weight: normal;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
    float: right!important;
    background: #81bc00;
    width: 25%!important;
    min-width: 200px;
    background: -moz-linear-gradient(top, #003a71 0%, #0354a5 100%);
}

#mailingsignup input[type="submit"] {float:none;}
.children_box {float:left; padding-right: 5px; margin-top: 10px;}
#searchagain input[type="text"] {width:97%;}

#searchHotel #searchagain input[type="text"] {
    width: 100%;
}

#lineid, #shipid, #regionid {width:100%;}
#day {width:50px;}
#monthyear {width: 100%;}
#adults, #children, #infants {width:100%;}

.discover {
-webkit-border-radius:10px;border-radius:10px;color:#fff;padding:10px;font-size:26px;font-weight:bold;line-height:32px;text-align:center;margin:0 0 10px;
background: #0354a5;
background: -moz-linear-gradient(top,  #0354a5 1%, #00376a 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#0354a5), color-stop(100%,#00376a));
background: -webkit-linear-gradient(top,  #0354a5 1%,#00376a 100%);
background: -o-linear-gradient(top,  #0354a5 1%,#00376a 100%);
background: -ms-linear-gradient(top,  #0354a5 1%,#00376a 100%);
background: linear-gradient(to bottom,  #0354a5 1%,#00376a 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0354a5', endColorstr='#00376a',GradientType=0 );
}
.discover a {color:#fff;text-decoration:none;}

/* Banners */

#carousel-wrapper {width: 506px;height: 230px;overflow: hidden;-webkit-border-radius: 10px;border-radius:10px;border:2px solid #0061a4;}
#carousel-content {width: 2550px;}
#carousel-content .slide {float: left;width: 510px;height: 230px;}
#carousel-buttons {width:290px;margin:0 auto;position:relative;top:-15px;}
#carousel-buttons li {float:left;width:22px;margin:2px;}
#carousel-buttons li a {color:#fff;width:24px;height:24px;padding:2px;background:#0061A4;display:block;text-align:center;border-radius: 50%;-webkit-border-radius: 50%;text-decoration:none;font-weight:bold;}
#carousel-buttons li a.carousel-selected {background:#dcdddf;color:#000;}
.bannerscol {width:510px;float:left;}
.linkscol {width:150px;float:right;}

#carousel-buttons ul {
    margin-top: 0;
    margin-bottom: 2px;
}

.mainbannerwrap {width:510px;height:230px;}
.subbannerwrap {width:275px;height:165px;position:relative;font-weight:bold;color:#fff;margin:0 0 25px;}
.subbannerwrap .line1 {font-size:30px;position: absolute;left: 30px;top: 50px;width:300px;}
.subbannerwrap .line2 {font-size: 20px;position: absolute;left: 30px;top: 85px;width:300px;}
.subbannerwrap .line3 {background:#dcdddf;color:#000;position:absolute;bottom: 20px;left: 112px;-webkit-border-radius:5px;border-radius:5px;}
.subbannerwrap .line3 a {color:#000;text-decoration:none;padding:5px 10px;display:block;}

.subbannercontent {background:#000;padding:10px;-webkit-border-radius:5px;border-radius:5px;opacity:0.4;filter:alpha(opacity=40); /* For IE8 and earlier */position:relative;top:20px;left:20px;width: 215px;height: 95px;}

.rightbanner {padding:8px 0;}

#linelogos {margin:10px 0;}
#linelogos li {width:134px;float:left;height:50px;}
#linelogos li a {width:134px;height:50px;cursor:pointer;text-indent:-9999px; display: inline-block;}
#linelogos .azamara {background:url("logo-azamara.gif") no-repeat center ;}
#linelogos .carnival {background:url("logo-carnival.gif") no-repeat center ;}
#linelogos .celebrity {background:url("logo-celebrity.gif") no-repeat center ;}
#linelogos .cunard {background:url("logo-cunard.gif") no-repeat center ;}
#linelogos .ncl {background:url("logo-ncl.gif") no-repeat center ;}
#linelogos .po {background:url("logo-pando.gif") no-repeat center ;}
#linelogos .rccl {background:url("logo-rccl.gif") no-repeat center ;}
#linelogos .princess {background:url("logo-princess.gif") no-repeat center ;}
#linelogos .msc {background:url("logo-msc.gif") no-repeat center ;}
#linelogos .hal {background:url("logo-hal.jpg") no-repeat center ;}
#linelogos .seabourn {background:url("logo-seabourn.jpg") no-repeat center ;}
#linelogos .pando {background:url("logo-pando.jpg") no-repeat center ;}
#linelogos .starcruises {background:url("starcruises.gif") no-repeat center ;}

/* Tabs */
.tabContent {background:#fff;}
#tabs li {float:left;margin:0 5px 5px 0;}
#tabs li a {padding:5px;display:block;text-decoration:none;font-weight:bold;-webkit-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0;
color:#fff;
background: #0353a4;
background: -moz-linear-gradient(top,  #0353a4 0%, #00386c 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0353a4), color-stop(100%,#00386c));
background: -webkit-linear-gradient(top,  #0353a4 0%,#00386c 100%);
background: -o-linear-gradient(top,  #0353a4 0%,#00386c 100%);
background: -ms-linear-gradient(top,  #0353a4 0%,#00386c 100%);
background: linear-gradient(to bottom,  #0353a4 0%,#00386c 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0353a4', endColorstr='#00386c',GradientType=0 );
}
#tabs #tabHeaderActive a {background:#dcdddf;color:#000;}

#tabContent1, #tabContent2, #tabContent3, #tabContent4 {height:auto;position:relative;}

.tabContent a {text-decoration:none;display:block;font-weight:bold;color:#0061a4;font-size:12px;}

.tabContent .offer, .tmsResultBox.offer, #rightCol.PageBuilder .cruiseoffers .offer {
    width: 100%;
    float: left;
    position: relative!important;
    padding: 10px 0 20px 0;
    text-align: left;
    margin: 0 0 12px 0;
    border: 1px solid #bbb;
    background: #fff;
    background: url("offers-bg.png") bottom;
    background-repeat: repeat-x;
    height: 100%;
    max-height: 225px;
    top: 0!important;
    left: 0!important;
}

.tabContent .offer .extrasLink, #rightCol.PageBuilder .extrasLink{
    color: #81bc00;
    font-size: 13px;
    font-weight: normal;
    margin-left: 10px;
	margin-top: 10px;
    text-transform: lowercase;
    width: 90%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.tabContent .offer .extrasLinkMobile {
    color: #81bc00;
    font-size: 13px;
    font-weight: normal;
    margin-left: 0;
    margin-top: 10px;
    text-transform: lowercase;
}

.tabContent .offer .extrasLink::first-letter{
	text-transform: capitalize;
}

.tabContent .offer .cruiseDetails, .tmsResultBox.offer .cruiseDetails{
	display:inline-block;
	width: 95%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.tabContent .cruiseDetailsPriceBox .cruiseDetails {
	height:100px;
}

.tabContent .offer .cruiseDetailsContn .detailsBtn, .tmsResultBox.offer .cruiseDetailsContn .detailsBtn, #rightCol.PageBuilder .cruiseDetailsContn .detailsBtn {
	background: #194f90;
	padding: 10px 12px 5px 12px;
	display:block;
	text-align: center;
}

.tabContent .offer .cruiseDetailsContn .detailsBtn a, .tmsResultBox.offer .cruiseDetailsContn .detailsBtn a, #rightCol.PageBuilder .detailsBtn a {
	color:#ffffff;
	font-weight: normal;
    font-size: 14px;
}

.tabContent .offer .cruiseDetailsContn .detailsBtn a:after, .tmsResultBox.offer .cruiseDetailsContn .detailsBtn a:after, #rightCol.PageBuilder .detailsBtn a:after{
    content: "";
    background: url(/images/www.cruisefinder.com.au/detail-icon.png) no-repeat top right;
    display: inline-block;
    height: 14px;
    width: 17px;
    padding-left: 22px;
    margin-bottom: -2px;
}

.tabContent .cruiseDetails .name, .tmsResultBox.offer .name, #rightCol.PageBuilder .cruiseDetails .name{
    font-size: 20px;
	font-weight:normal;
    padding: 5px 0;
    color: #81bc00;
}

.tabContent .cruiseDetails a, .tmsResultBox.offer a, #rightCol.PageBuilder a{
    text-decoration: none;
    display: block;
    font-weight: normal;
    color: #194f90;
    font-size: 13px;
}

.tabContent .cruiseDetails hr, .tmsResultBox.offer hr, #rightCol.PageBuilder hr{
    margin-top: 0;
    margin-bottom: 10px;
    border: 0;
    border-top: 1px dashed #0061a4;
}

.tabContent .offer .name, .tmsResultBox.offer .name{
	min-height:35px;
	overflow: hidden;
	display: block;
	text-overflow: ellipsis;
	word-wrap: normal;
	white-space: nowrap;
	max-width: 100%;
}

.tabContent img {
	z-index:2;
	display:inline-block;
	float:left;
}

.tabContent .extraIcon img {
	z-index:2;
	display:inline-block;
	float:left;
	position: absolute;
    right: 28px;
    top: 12px;
}

.tabContent img.cruiseimage, .tmsResultBox.offer img.cruiseimage{
    z-index: 2;
    display: block;
    margin: 10px 0 0 10px;
}

.tabContent img.lineLogo{
    position: relative;
    left: 10px;
    display: block;
	float: none;
}

.tabContent .cruiseimage, .tmsResultBox.offer .cruiseimage{
    width: 83%;
    height: 90px;
	border:2px solid #949494;
	margin:0 auto;
	z-index:1;
}

.tabContent .name {color:#000;font-size:16px;padding:0 0 5px;}

.tabContent .cruiseDetails .price, .tmsResultBox.offer .price, #rightCol.PageBuilder .price {
	font-size:30px;
	padding:5px 0;
	margin-top:-4px;
	color: #81bc00;
	line-height: 24px;
	float:none;
	font-weight:normal;
}

.tmsResultBox .price {
    font-size: 28px;
    padding: 0 0;
    color: #81bc00;
    line-height: 36px;
    float: right;
	margin-bottom: 15px;
}

.cruiseNameTMS{
    font-size: 24px;
    width: 98%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.tmsMidCol, .tmsRightCol{
    margin-top: 25px;
}

.tmsMidCol img{
	margin:0 5px 5px 0;
}

.tabContent .offer .pricing {
    position: absolute;
    top: -10px;
	right: 5px;
    text-align: center;
    display: block;
    width: 100%;
    background: url(/images/www.cruisefinder.com.au/pricing-bg-blue.png) no-repeat top center;
    height: 100px;
}

.tabContent .offer .pricing span, #rightCol.PageBuilder span {
	color:#ffffff;
	display:block;
	font-size:13px;
    font-weight: normal;
}

#rightCol.PageBuilder span.fusioncruise_detailextras_item-separator {
	display:inline-block;	
}

#rightCol.PageBuilder span:empty {
   display: none;
}

#rightCol.PageBuilder .offer.wide-offer .offerwrap img{
    width: 100%;
    padding: 10px
}

#rightCol.PageBuilder .tabContent .offer{
    max-height: 255px;
}

#rightCol.PageBuilder .tabContent p.ports{
    margin: 15px 0 0 1.5%;
}

#rightCol.PageBuilder .offer.wide-offer a span{
	color: #194f90;
}

#rightCol.PageBuilder .offer.wide-offer a span.rounded{
    color: #81bc00;
    font-size: 30px;
}

.tmsResultBox{
    width: 100%;
    float: left;
    position: relative!important;
    padding: 10px 0 20px 0;
    text-align: left;
    margin: 0 0 12px 0;
    border: 1px solid #bbb;
    background: #fff;
    background: url("offers-bg.png") bottom;
    background-repeat: repeat-x;
    height: 100%;
    top: 0!important;
    left: 0!important;
}

.tmsResultBox .fromPriceTms, .fromPriceTms{
	font-size:18px;
	color:#194f90;
    display: block;
}

#tmsFromPriceBtn{
	clear:both;
}

.tmsResultBox img{
	margin-bottom:5px;
}

.tmsResultBox, .tmsResultExpand{
	color: #194f90;
}

.tmsResultBox a {
    color: #194f90;
    text-decoration: none;
}

.tmsRightCol{
	text-align:right;
}

.tmsCol h2, .tmsCol b{
	color:#194f90;
}

.tmsCol .tmsoffer{
	color: #81bc00;
    font-size: 26px;
	line-height: 24px;
	padding: 0;
}

#rightCol.rightColHome.tmsCol img{
	width:100%;
    max-width: 125px;
}
	

.tmsCol .tmsoffer span{
	color: #333333;
    font-size: 16px;
	float: right;
}

.tmsCol .printFlyer a{
	cursor: pointer;
    color: white!important;
    font-weight: normal!important;
    text-decoration: none;
    background: #81bc00;
    display: block;
    width: 100%;
    margin: 10px auto;
    padding: 5px;
    font-size: 18px;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: none;
}

.offerwrap .printFlyer a{
	cursor: pointer;
    color: white!important;
    font-weight: normal!important;
    text-decoration: none;
    background: #81bc00;
    display: block;
    width: 100%;
    margin: 10px auto;
    padding: 8px;
    font-size: 14px;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: none;
}

.tmsCol .printFlyer a:hover, .offerwrap .printFlyer a:hover {
    color: #194f90!important;
}

.tmsCol .printFlyer a:after, .offerwrap .printFlyer a:after{
    content: "";
    background: url(/images/www.cruisefinder.com.au/detail-icon-blue.png) no-repeat top right;
    display: inline-block;
    height: 14px;
    width: 17px;
    padding-left: 22px;
    margin-bottom: -2px;
}

.tabContent .offer .pricingJCF, .tmsResultBox.offer .pricingJCF {
    position: absolute;
    top: -10px;
	right: 5px;
    text-align: center;
    display: block;
    width: 100%;
    background: url(/images/www.cruisefinder.com.au/pricing-bg-green.png) no-repeat top center;
    height: 100px;
}

.tmsCol ul{
	list-style-type: disc;
	margin-left: 20px;
	color: #194f90;
}

.tmsCol .contBtnTms{
	padding:0;
	float: right;
    text-align: center;
}

.tmsCol .flyerBtnTms{
	padding:0;
	text-align: center;
}

.tmsCol .tmsContinue{
	padding:0;
	text-align: right;
}

.tmsCol .pricingJCF {
    position: absolute;
    top: 0;
	right: 5px;
    text-align: center;
    display: block;
    width: 20%;
    background: url(/images/www.cruisefinder.com.au/pricing-bg-green.png) no-repeat top center;
    height: 100px;
}

.tmsCol .pricingJCF span {
    color: #ffffff;
    display: block;
    font-size: 13px;
}

.tmsCol .pricingJCF .rounded {
    font-size: 30px;
    padding: 2px 0;
    color: #194f90;
    line-height: 24px;
}

.tabContent .offer .pricingJCF span, .tmsResultBox.offer .pricingJCF span {
	color:#ffffff;
	display:block;
	font-size:13px;
}

.tabContent .cruiseDetails .pricingJCF .rounded {
    font-size: 30px;
    padding: 2px 0;
    color: #194f90;
    line-height: 24px;
}

.tmsResultBox.offer .pricingJCF .rounded {
    font-size: 22.5px;
    padding: 2px 0;
    color: #194f90;
    line-height: 24px;
}

.tabContent .offer .small {font-size:0.75em;line-height:1.3em;}
.tabContent .offer .hideports {display:none!important;}
.tabContent .offer .portslist {word-wrap:break-word;}

/* RESULTS */
#detailspage .detailsummary th {text-align:left;}
.filters, #detailspage .detailsummary {-webkit-border-radius: 0 0 0 0;border-radius: 0 0 0 0;}
#filter select {width:100%;}
#filter .arrow, #filter .arrowdown {display:inline;float:left;width:10px;height:30px;padding:0 10px 0 0;}
#filter .arrow img {padding: 5px 0 0 0;}
#filter .arrowdown img {padding: 10px 0 0 0;}
#filter a {color:#194f90;text-decoration:none;font-size:16px;padding:3px 20px;display:block;border-bottom:1px solid #b6d998;}
#filter input[type="submit"], #searchagain input[type="submit"] {position:relative;top:10px;}
#linetickstogglers a, #regionstickstogglers a, #nightstickstogglers a {
	font-size:12px;
	display:inline;
	border:none;
	padding: 5px;
    vertical-align: middle;
}

#linetickstogglers{
    float: right;
    display: block;
}

#regionstickstogglers{
    float: right;
    display: block;
}

#nightstickstogglers{
    float: right;
    display: block;
}

.calicon{
	display: none;
}

#searchResultsFlight .date select#depdate-year{
	width: 70%;
}

#searchResultsFlight .date select#retdate-year{
	width: 70%;
}

.filterhead h1, #searchagain h1, #searchContentFilter h1, #searchResultsFlight h1, .searchflightFilter h1{
	font-size: 28px;
    font-weight: bold;
    margin-top: 0;
    color: #194f90;
}

#searchagain p, #searchagain label, #searchagain span, #searchagain #childages div {
    margin: 10px 0 0 0;
    color: #194f90;
    font-weight: bold;
}

.hotelResults #searchContentFilter label, .hotelResults #searchContentFilter a{
    margin: 10px 0 0 0;
    color: #194f90;
    font-weight: bold;
}

.mainimg {
    width: 40%;
    float: left;
}

.image img {
    width: 116px;
    height: 80px;
    margin: 0 5px 5px 0;
    float: left;
}

.whiteBoxContent .images .image {
    width: 95%;
    float: right;
    max-height: 345px;
    overflow: hidden;
    overflow-y: auto;
    margin-right: -5px;
}

.mainimg #bigimage {
    width: 100%;
    height: 100%;
}

#bigimage {
    width: 95%;
    height: 100%;
}

.hotelMoreInfo #hotelresults{
	margin-top:20px!important;
}

.hotelMoreInfo h2, .hotelMoreInfo h4{
	color: #194f90;
}

.hotelMoreInfo #googlemap {
    width: 100%!important;
    height: 340px!important;
    margin-left: auto;
    margin-right: auto;
    display: block;
    position: relative;
    overflow: hidden;
    transform: translateZ(0px);
    background-color: rgb(229, 227, 223);
}

#googlemap {
	width: 100%!important;
}

.resultsinfobox#filter p {
    margin: 0 0 5px;
}

#searchagain h1 {margin:0 0 10px;}

.rivercruisesearch .filterhead .filteredresults {color:#fff;vertical-align:bottom;margin:10px 0;}
.rivercruisesearch .filterhead .filteredresults p {color:#fff;}

.filterhead .filteredresults {color:#fff;vertical-align:bottom;margin:10px 0;}
.filterhead span {font-weight:bold;font-size:18px;}

#searchTabs div, .cruisetabs li, .cruisetabs2 li {float: left; margin: 0 0 0 0; width: 49.5%;}
#searchTabs a, .cruisetabs li a, .cruisetabs2 li a {color:#fff;display:block;width:100%;padding:8px;-webkit-border-radius: 0 0 0 0;border-radius: 0 0 0 0;text-decoration:none;font-weight:bold;text-transform:capitalize;text-align:center;
background: #194f90;/*
background: -moz-linear-gradient(top,  #003a71 0%, #0354a5 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#003a71), color-stop(100%,#0354a5));
background: -webkit-linear-gradient(top,  #003a71 0%,#0354a5 100%);
background: -o-linear-gradient(top,  #003a71 0%,#0354a5 100%);
background: -ms-linear-gradient(top,  #003a71 0%,#0354a5 100%);
background: linear-gradient(to bottom,  #003a71 0%,#0354a5 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003a71', endColorstr='#0354a5',GradientType=0 )*/;
}
#searchTabs a.current, .cruisetabs .tabon a {color:#fff;background:#81bc00;padding-top: 8px;position: relative;top: 0;}

#searchTabs #searchAgain2{
    margin-left: 2.5px;
}

.cruisetabs li {margin:0 1px 0 0;}
.cruisetabs li a, .cruisetabs2 li a {width: 100%;}
#searchTabs.cruisetabs2 li a {-webkit-border-radius: 0 0 0 0;border-radius: 0 0 0 0; font-size: 12px;}
#searchTabs.cruisetabs2 li a.current {top:0;padding-top:10px;}

#searchTabs.cruisetabs2 li a.cruise {top:0;padding-top:10px;background: #81bc00;}
#searchTabs.cruisetabs2 li a.rivercruise {top:0;padding-top:10px;background: #194f90; margin-left: 3px;}


.cruisetabs2 {overflow:hidden;height: 32px;margin: 10px 0 0 0;}

.descLimiter {
    height: 60px;
    overflow: hidden;
}

.descAll {
    height: auto !important;
}

.cabin .itemSep:after {
	content: ", ";
}

.cabin .itemSep:last-child:after {
  content: '';
}

.gradedesc, .cabin, #conf .confirmation {
    width: 100%;
    float: left;
    position: relative;
    padding: 10px 15px 15px 15px;
    text-align: left;
    margin: 0 0 15px 0;
    border: 1px solid #bbb;
    background: #fff;
	background: url("cruiseresult2-bg.png") bottom;
    background-repeat: repeat-x;
    height: 100%;
}

.gradedesc .cheapestGradePrice .pricing #leftCol{
	margin-left: 25%;
}

.gradedesc .cheapestGradePrice .priceCol .pp{
	display: none;
}

.gradedesc .cheapestGradePrice .priceCol span{
	display: block;
}

.gradedesc .cheapestGradePrice .detailsBtn {
    display: none!important;
}

.gradedesc .pricingCol {
    margin-left:0;
}

.gradedesc hr {
    margin-top: 0;
    margin-bottom: 10px;
    border: 0;
    border-top: 1px dashed #0061a4;
}

.cruiseresult2{
	width: 100%;
    float: left;
    position: relative;
    padding: 10px 15px 15px 15px;
    text-align: left;
    margin: 0 0 15px 0;
    border: 1px solid #bbb;
    background: #fff;
    background: url("cruiseresult2-bg.png") bottom;
    background-repeat: repeat-x;
    height: 100%;
    max-height: 250px;
}

.cruiseresult2 .shipImageCol{
	padding-right: 15px;
}

.cruiseresult2 .detailsBtn {
    background: #194f90;
    font-size: 12px;
    padding: 10px 2px 5px 2px;
    margin-top: 25px;
    margin-left: 0;
    display: block;
    text-align: center;
    text-transform: uppercase;
	width: 82%;
    float: right;
}

.cruiseresult2 .detailsBtn a:after, .cruiseresult2 .moreDetailsBtn a:after {
    content: "";
    background: url(/images/www.cruisefinder.com.au/detail-icon.png) no-repeat top right;
    display: inline-block;
    height: 14px;
    width: 17px;
    padding-left: 22px;
    margin-bottom: -2px;
}

.cruiseresult2 .detailsBtn a,.cruiseresult2 .moreDetailsBtn a {
    color: #fff;
	font-size: 14px;
}

.cabinselect {width: 340px;margin: 0 0 0 10px;}
.cabinselect br {display:none;}
.cabin {width:98%;}

.cabin hr {
    margin-top: 0;
    margin-bottom: 10px;
    border: 0;
    border-top: 1px dashed #0061a4;
    width: 80%;
    float: left;
}

#cabinspage .cabin .cabinDetailName{
	padding-left: 0;
	font-weight: bold;
}

#cabinspage .cabin .bookcabin {
    background: #194f90;
    border: 1px solid #ffffff;
    padding: 5px 5px 5px 5px;
    display: block;
    text-align: center;
    width: 100%;
}

#cabinspage .cabin .bookcabin a {
    color: #ffffff;
    font-weight: normal;
    font-size: 14px;
    text-transform: uppercase;
    vertical-align: middle;
}

#cabinspage .cabin .bookcabin a:hover {
    color: #81bc00;
}

#cabinspage .cabin .bookcabin a:after {
    content: "";
    background: url(/images/www.cruisefinder.com.au/detail-icon.png) no-repeat top right;
    display: inline-block;
    height: 14px;
    width: 17px;
    padding-left: 22px;
    margin-bottom: -2px;
}

.cruiseresult2 a {color:#194f90;}
.cruiseresult2 p {margin:0 0 0 0;color: #194f90;text-overflow: ellipsis;word-wrap: break-word;white-space: initial;}
.cruiseresult2 .shipimg, .tmsResultBox.offer .shipimg {
	border: 2px solid #ccc;
    width: 100%;
    height: 100%;
    max-height: 130px;
}

.cruiseresult2 .resultsimages {float:left;margin:0 10px 0 0;width:155px;position:relative;}
.cruiseresult2 .linelogo {
    position: relative;
    top: 0;
    left: 25px;
    border: 1px solid #ccc;
    width: 80%;
}

.cruiseresult2 .linelogo img {
    vertical-align: middle;
    padding: 10px;
}


.cruiseresult2 .ports {padding:5px;color:#194f90;font-weight:bold;-webkit-border-radius:0;border-radius:0;margin:10px 0 0 0;}

.cruiseresult2 p.ports{
    background: #194f90;
    padding: 5px;
    color: #81bc00;
    font-weight: normal;
    -webkit-border-radius: 0;
    border-radius: 0;
    margin: 10px 0 0 0;
	width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

#tabscontent  p.ports, .tabContent  p.ports{
    background: #194f90;
    padding: 5px;
    color: #81bc00;
    font-weight: normal;
    -webkit-border-radius: 0;
    border-radius: 0;
    margin: 30px 0 0 1.5%;
    width: 97%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.pricegrid{
    font-weight: normal;
}

.pricegrid .gridPrice{
	color: #81bc00;
    font-weight: bold;
}

.cruiseresult2 .details {float:right;width:500px;}

.cruiseresult2 .cruisename, .cruiseresult2 .cruisename a {
    color: #81bc00;
    font-size: 18px;
    font-weight: normal;
    text-decoration: none;
	overflow: hidden;
    white-space: nowrap;
    display: inline-block;
    text-overflow: ellipsis;
    word-wrap: normal;
    max-width: 100%;
}

.cruiseresult2 .left hr {
    margin-top: 0;
    margin-bottom: 10px;
    border: 0;
    border-top: 1px dashed #0061a4;
}

#leftCol.resultInfoCol{
	padding:0;
    margin-left: -30px;
}

.pricingCol{
	margin-left: 30px;
}

.pricingCol .pricing {
    position: absolute;
    top: -10px;
    right: 0;
    text-align: center;
    display: block;
    width: 100%;
    background: url(/images/www.cruisefinder.com.au/pricing-bg-blue.png) no-repeat top center;
    height: 100px;
    padding-top: 6px;
}

.pricing {
    position: absolute;
    top: -10px;
    right: 0;
    text-align: center;
    display: block;
    width: 28%;
	float:right;
    background: url(/images/www.cruisefinder.com.au/pricing-bg-blue.png) no-repeat top center;
    height: 100px;
    padding-top: 6px;
	margin-bottom:20px;
}

.pricing span {
    color: #ffffff;
    display: block;
    font-size: 13px;
}

.pricingCol .pricing span {
    color: #ffffff;
    display: block;
    font-size: 13px;
}

.pricingCol .pricing .price {
    font-size: 22.5px;
    padding: 5px 0;
    color: #81bc00;
    line-height: 18px;
}

.pricing #price, .roomPP{
    font-size: 25px!important;
    padding: 5px 0;
    color: #81bc00!important;
    line-height: 18px;
}

.roomPP{
	display:none;
}

.roomPP:first-child{
	display:block!important;
}


.pricingCol .pricing #price{
    font-size: 22.5px;
    padding: 5px 0;
    color: #81bc00;
    line-height: 18px;
}

.cruiseresult2 .cruisedetail {font-weight:bold;color: #194f90;}

.cruiseresult2 .left {
	float:left;
	width: 100%;
	max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.cruiseresult2 .right {float:right;width:130px;font-weight:bold;text-align:right;}
.cruiseresult2 .right p {color:#000;font-size:12px;line-height:22px;}
.cruiseresult2 .right span {color:#aaa;font-size:18px;text-decoration:none;}
.cruiseresult2 .right a {display:block;text-align: center;width: 95px;padding: 10px;-webkit-border-radius:5px;border-radius:5px;text-decoration:none;font-weight:bold;font-size:16px;color:#000;float:right;
background: #7fc644;
background: -moz-linear-gradient(top,  #7fc644 0%, #63aa28 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7fc644), color-stop(100%,#63aa28));
background: -webkit-linear-gradient(top,  #7fc644 0%,#63aa28 100%);
background: -o-linear-gradient(top,  #7fc644 0%,#63aa28 100%);
background: -ms-linear-gradient(top,  #7fc644 0%,#63aa28 100%);
background: linear-gradient(to bottom,  #7fc644 0%,#63aa28 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7fc644', endColorstr='#63aa28',GradientType=0 );
}

/* Details Page */
.cruisesummary {color: #194f90;font-weight:bold;width: 100%;height: 100%;position:relative;margin-bottom: 20px;}
.cruisesummary .paging {position:absolute;bottom:15px;right:0;}
.pagingfoot {width:30px;float:right;margin:10px 0;}
.cruisesummary h1 {color: #194f90;font-size:22px;font-weight: bold;line-height:14px;vertical-align:bottom;margin:10px 0;}

.cruisesummary h1 span {
	font-size: 22px;
    color: #194f90;
    font-weight: normal;
}

.cruisesummary p span {color:#194f90;}
#detailspage .detailsummary .cruiseimages img {width: 100%;max-width: 475px;border:1px solid #59990d;margin:0 auto;display:block;}
#detailspage .rightcol h3 {color:#ddd;margin:10px 0;font-size:24px;font-weight:bold;}
#detailspage .gradedesc img {
	width: 100%;
    height: auto;
}

#detailspage .gradedesc h4, .cabin h4 {
    margin: 0 0 5px;
    color: #81bc00;
    font-size: 20px;
    font-weight: bold;
    text-decoration: none;
    overflow: hidden;
    display: block;
    text-overflow: ellipsis;
    word-wrap: normal;
    white-space: nowrap;
    max-width: 100%;
}

#detailspage .gradedesc .cabinGradeDesc{
	padding:0 0 0 20px;
}

#detailspage .gradedesc .pricingrow {
    background: #81bc00;
    padding: 5px;
    margin: 1px 0;
    font-weight: normal;
    color: #ffffff;
}

#detailspage .gradedesc .pricingrow a {color:#0061a4;text-decoration:none;font-weight:bold;}
#detailspage .pricerow {margin:35px 0 0 0;}
.cabin th {text-align:left;font-weight:bold;}

/*#detailspage .gradedesc .selectbutton a, .bookcabin a {color:#000;text-decoration:none;display:block;text-align:center;-webkit-border-radius:10px;border-radius:10px;font-size:17px;padding:2px 0;position:relative;
background: #7ec53b;
background: -moz-linear-gradient(top,  #7ec53b 0%, #5ea61e 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7ec53b), color-stop(100%,#5ea61e));
background: -webkit-linear-gradient(top,  #7ec53b 0%,#5ea61e 100%);
background: -o-linear-gradient(top,  #7ec53b 0%,#5ea61e 100%);
background: -ms-linear-gradient(top,  #7ec53b 0%,#5ea61e 100%);
background: linear-gradient(to bottom,  #7ec53b 0%,#5ea61e 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7ec53b', endColorstr='#5ea61e',GradientType=0 );
}
*/

#detailspage .gradedesc .priceCol{
	text-align:center;
	font-size:16px;
	font-weight:bold;
}

#detailspage .gradedesc .detailsBtn {
	background: #194f90;
    border: 1px solid #ffffff;
    padding: 5px 5px 5px 5px;
    display: block;
    text-align: center;
    width: 75%;
    margin-left: 30px;
}

#detailspage .gradedesc .detailsBtn a {
    color: #ffffff;
    font-weight: normal;
    font-size: 14px;
    text-transform: uppercase;
    vertical-align: middle;
}

#detailspage .gradedesc .detailsBtn a:hover {
    color: #81bc00;
}

#detailspage .gradedesc .detailsBtn a:after {
    content: "";
    background: url(/images/www.cruisefinder.com.au/detail-icon.png) no-repeat top right;
    display: inline-block;
    height: 14px;
    width: 17px;
    padding-left: 22px;
    margin-bottom: -2px;
}

#detailspage .selectbutton a span {position: relative;width: 9px;height: 16px;background: url("rightarrow-black.png") no-repeat;top: 0;right: -10px;display: inline-block;}
#detailspage .detailsummary .cruiseimages #caption {font-weight: bold;font-size: 24px;margin: 10px 0;display: block;text-align:center;color: #194f90;}
.pricingtext {margin: 10px 0;color: #000;font-weight: normal;}
.bookcabin a {display:block;width:100%;float:right;}

.cruiseimages {margin: 0 0 10px 0;}

.cruiseimages a {
    color: #ffffff;
    text-decoration: underline;
}

.linespage .cruiseimages a {
    color: #194f90;
    text-decoration: underline;
}


.cruisedetail h2 {font-size: 20px; color: #194f90;font-weight: bold;}
.cruisedetail .regions {color: #000;}
div.cheapest {font-size: 18px; color: #000; font-weight: bold;}
div.cheapest .selectbutton {display: none;}

.errataInfo{
	margin: 10px 0;
    background: #194f90;
    padding: 5px;
}

.errataInfo a{
	color:#81bc00;
}

.errataInfo a:hover{
	color:#fff;
}

.surroundextra {
    margin: 25px 0 0 0;
}

.remove{
    float: right;
}
.remove a {
	color:#FFF;text-decoration:none;display:block;text-align:center;-webkit-border-radius:0;border-radius:0;font-size:14px;padding:2px 0;position:relative;
	width: 65px;
	background: #194f90;
	/*background: -moz-linear-gradient(top,  #7ec53b 0%, #5ea61e 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7ec53b), color-stop(100%,#5ea61e));
	background: -webkit-linear-gradient(top,  #7ec53b 0%,#5ea61e 100%);
	background: -o-linear-gradient(top,  #7ec53b 0%,#5ea61e 100%);
	background: -ms-linear-gradient(top,  #7ec53b 0%,#5ea61e 100%);
	background: linear-gradient(to bottom,  #7ec53b 0%,#5ea61e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7ec53b', endColorstr='#5ea61e',GradientType=0 );*/
}

.remove a:hover, .removeSmall a:hover {
	color:#81bc00;
}

#enquirybutton a {
	color:#FFF;
}

#enquirybutton a:hover {
	color:#194f90;
}

.removeSmall a {
	color:#FFF;text-decoration:none;display:block;text-align:center;-webkit-border-radius:0;border-radius:0;font-size:14px;padding:2px 0;position:relative;
	width: 70px;
	background: #194f90;
}


.pgno-top a{
	color: #194f90;
}

.pgno-top a:hover {
	color:#81bc00;
}

/* Basket */
#itineraryform .leftcol h2 {font-size:20px;font-weight:bold;}
#itineraryform .leftcol .itinref, .booking-column-right .itinref {margin:10px 0;}
#itineraryform .leftcol strong, .booking-column-right strong {color:#fff;font-size:18px;}
#itineraryform .leftcol h3, #itineraryform .leftcol .price, .booking-column-right h3 {font-size:18px;font-weight:bold;margin:5px 0;}
#itineraryform .leftcol .regions, .booking-column-right .regions {color:#fff;margin:5px 0;color:#fff;}
#itineraryform .leftcol p, .booking-column-right p {margin:5px 0;line-height:1.2em;}
#itineraryform .leftcol .greenbox {color:#fff;}
#itineraryform .leftcol .price, .booking-column-right .price {margin:10px 0 20px;color:#fff;font-weight:bold;}
.booking-column-right .price a {color:#e30000;text-decoration:none;display:inline-block;padding:0 5px;}
#itineraryform .leftcol .totalcost, .booking-column-right .totalcost {font-weight:bold;font-size:17px; margin: 10px 0 0 0;}
#itineraryform .leftcol .totalcost {padding: 10px 0 0 0; border-top: 1px solid #0061a4;}
#itineraryform .leftcol .totalcostDeposit {margin: 5px 0 0 0;}
#itineraryform .cruiseaddons h3 {color:#77ca32;font-size:20px;margin:5px 0;font-weight:bold;}
#itineraryform .cruiseaddons .addons, .booking-column-left .bookingform {border:1px solid #c6d9dd;padding:5px;margin:5px 0;-webkit-border-radius:10px;border-radius:10px;color:#0061A4;font-weight:bold;}
#itineraryform .cruiseaddons .addons div {background:#77ca32;-webkit-border-radius:5px;border-radius:5px;padding:5px;color:#fff;line-height: 22px;}
.continuebutton {text-align:center;float: right;}
.continuebutton a, .continuebutton input[type="submit"], .completebutton input[type="submit"], #filterbuttonarea input[type="submit"]{
	cursor: pointer;
    color: white!important;
	font-weight:normal!important;
    text-decoration: none;
    background: #194f90;
    display: block;
    width: 100%;
    margin: 10px auto;
    padding: 5px;
    font-size: 18px;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: none;
}

.continuebutton a:after, #filterbuttonarea input[type="submit"]:after{
    content: "";
    background: url(/images/www.cruisefinder.com.au/detail-icon.png) no-repeat top right;
    display: inline-block;
    height: 14px;
    width: 17px;
    padding-left: 22px;
    margin-bottom: -2px;
}

.bookOnline .continuebutton a{
	cursor: pointer;
    color: white!important;
	font-weight:normal!important;
    text-decoration: none;
    background: #81bc00;
    display: block;
    width: 100%;
    margin: 10px auto;
    padding: 5px;
    font-size: 18px;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: none;
}

.bookOnline .continuebutton a:hover {
    color: #194f90!important;
}

.bookOnline .continuebutton a:after{
    content: "";
    background: url(/images/www.cruisefinder.com.au/detail-icon-blue.png) no-repeat top right;
    display: inline-block;
    height: 14px;
    width: 17px;
    padding-left: 22px;
    margin-bottom: -2px;
}


.chooseRoom {
    background: #194f90;
    padding: 4px;
    display: block;
    text-align: center;
}

.chooseRoom a{
    color: #fff!important;
    font-weight: normal!important;
    font-size: 14px;
}

.chooseRoom a:after{
    content: "";
    background: url(/images/www.cruisefinder.com.au/detail-icon.png) no-repeat top right;
    display: inline-block;
    height: 14px;
    width: 17px;
    padding-left: 22px;
    margin-bottom: -2px;
}

.continuebutton a:hover {
	color:#81bc00!important;
}

#searchBtn .backbutton a {
	cursor: pointer;
    color: white!important;
	font-weight:normal!important;
    text-decoration: none;
    background: #194f90;
    display: block;
    width: 100%;
    margin: 10px auto;
    padding: 5px;
    font-size: 18px;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: none;
	float: left;
}


#searchBtn .backbutton a:before {
    content: "";
    background: url(/images/www.cruisefinder.com.au/detail-icon.png) no-repeat top right;
    display: inline-block;
    height: 14px;
    width: 17px;
    padding-left: 22px;
    margin-bottom: -2px;
	-ms-transform: rotate(18deg);
    -webkit-transform: rotate(18deg);
    transform: rotate(180deg);
}

#searchBtn .backbutton a:hover {
	color:#81bc00!important;
}

.backbutton a {
	cursor: pointer;
    color: white!important;
	font-weight:normal!important;
    text-decoration: none;
    background: #194f90;
    display: block;
    width: 30%;
    margin: 10px auto;
    padding: 5px;
    font-size: 18px;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: none;
	float: left;
}

.backbutton a:before {
    content: "";
    background: url(/images/www.cruisefinder.com.au/detail-icon.png) no-repeat top right;
    display: inline-block;
    height: 14px;
    width: 17px;
    padding-left: 22px;
    margin-bottom: -2px;
	-ms-transform: rotate(18deg);
    -webkit-transform: rotate(18deg);
    transform: rotate(180deg);
}

.noHotelResults .backbutton a {
	width: 100%;
    text-align: center;
}

.noHotelResults .backbutton{
	margin-top:35px;
}

.backbutton a:hover {
	color:#81bc00!important;
}

#searchContentFilter .filteroption, .resultFilters .filteroption {
    margin: 0 0 5px;
    padding: 0 0 5px;
    transition: padding .3s ease-in-out;
}

#searchContentFilter .filteroption.grey, .resultFilters .filteroption.grey {
    padding: 5px;
}

#searchContentFilter .filteroption .toggle, .resultFilters .filteroption .toggle {
    cursor: pointer;
    color: #194f90;
}

#searchContentFilter .filteroption input[type=checkbox], .resultFilters .filteroption input[type=checkbox] {
    margin: 0 5px 0 0;
    width: 12%;
}

#searchContentFilter .filteroption label, .resultFilters .filteroption label {
    font-weight: 400;
    margin: 0;
}

.pagenumbers{
	color: #194f90;
}

#rightCol .bookingform {border:1px solid #ccc;padding:5px;margin:5px 0;-webkit-border-radius:0;border-radius:0;color:#000000;font-weight:normal;}
#rightCol .bookingform {padding:15px;}

#rightCol .itinwrap, #rightCol .itinref {
    display: none;
}

.completebutton input[type="submit"] {width:150px;}
.noaddons {padding: 150px 0;text-align: center;font-weight: bold;color: #0058A6;text-transform: uppercase;}
.booking-stages {color: #0059AF;margin:10px 0;font-weight:bold;font-size:18px;}
.booking-stages b {color:#76BC3C;}
.booking-column-left .bookingform {padding:15px;}
.bookingform h3 {font-size:20px;margin:5px 0; color:#194f90}
.bookingform th {text-align:left;}
.bookingform input[type="text"] {width:300px;}
.booking-column-left .itinwrap, .booking-column-left .itinref {display:none;}
#conf {padding-top:50px;}
#conf h2 {font-size: 28px;font-weight: bold;color: #0061A4;margin:0 0 10px;}
#conf h3 {color: #0061A4;margin:0 0 10px;font-weight:bold;font-size:18px;}
#conf p {margin:0 0 10px;}
#conf .bookingref {color:#76BC3C;font-weight:bold;}
#conf th {font-weight:bold;}
#conf .totalpriceconf {padding:10px 0;font-size: 28px;font-weight: bold;color: #0061A4;text-align:right;}
#conf th, #conf td {padding:5px;}

.bookOptions {margin:20px 0; padding: 0;}
.bookOptions .enquireOnline, .bookOptions .bookOnline {height: 100%;}
.bookOptions .enquireOnline h2{color: #194f90; font-weight: bold; margin: 0 0 5px 0;}
.bookOptions .bookOnline h2 {color: #81bc00; font-weight: bold; margin: 0 0 5px 0;}
 
.bookOptions .enquireOnline, .hotelFlightOptions .emailQuote {
	/*float: left;
	width: 310px;
	padding: 10px;
	background: #dddddd;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;*/
	float: left;
    position: relative;
    padding: 10px 15px 15px 15px;
    text-align: left;
    margin: 0 0 0 0;
    border: 1px solid #bbb;
    background: #fff;
    background: url("cruiseresult2-bg.png") bottom;
    background-repeat: repeat-x;
    height: 100%;
	min-height: 200px;
    max-height: 200px;
}

.hotelFlightOptions .emailQuote {
    margin-top: 50px;
}

.bookOptions .enquireOnline b {font-weight: bold;}
.bookOptions .bookOnline {
	/*float: right;
	width: 310px;
	padding: 10px;
	background: #81bc00;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	color: #194f90;*/
    float: right;
    position: relative;
    padding: 10px 15px 15px 15px;
    text-align: left;
    margin: 0 0 0 0;
    border: 1px solid #bbb;
    background: #194f90;
    height: 100%;
	min-height: 200px;
    max-height: 200px;
	color: #fff;
}

/*.fancybox-wrap {
    max-width: 800px;
    width: 95%!important;
    margin: 20px auto!important;
    position: static!important;
}
*/

.fancybox-inner {
    width: 100%!important;
}


.fancybox-wrap {
    width: 80%!important;
    margin: auto auto!important;
    position: absolute!important;
    top: 10%!important;
    left: 10%!important;
}

.errataContentBox{
	width:98%;
}


/* Flight and Hotel Only Options*/

.hotelFlightOptions {
    margin-top: 50px;
    padding: 0;
}

.hotelFlightOptions .flightOption {
    float: left;
    position: relative;
    padding: 10px 15px 15px 15px;
    text-align: left;
    margin: 0 0 0 0;
    border: 1px solid #bbb;
    background: #fff;
    background: url("cruiseresult2-bg.png") bottom;
    background-repeat: repeat-x;
    height: 100%;
	min-height: 200px;
    max-height: 200px;
}

.hotelFlightOptions .hotelOption {
    float: right;
    position: relative;
    padding: 10px 15px 15px 15px;
    text-align: left;
    margin: 0 0 0 0;
    border: 1px solid #bbb;
    background: #fff;
    background: url("cruiseresult2-bg.png") bottom;
    background-repeat: repeat-x;
    height: 100%;
	min-height: 200px;
    max-height: 200px;
}

.hotelFlightOptions .hotelOption h2, .hotelFlightOptions .flightOption h2, .hotelFlightOptions .emailQuote h2 {
	color: #194f90;
	font-weight: bold;
	margin: 0 0 5px 0;
}

.hotelFlightOptions .hotelOption h2:before{
    content: "";
    background: url("hotel_option_green_icon.png") no-repeat;
    display: inline-block;
    height: 35px;
    padding-left: 40px;
    margin-bottom: -5px;
    background-size: contain;
}

.hotelFlightOptions .flightOption h2:before{
    content: "";
    background: url("airplane_option_green_icon.png") no-repeat;
    display: inline-block;
    height: 35px;
    padding-left: 40px;
    margin-bottom: -5px;
    background-size: contain;
}

#leftCol .flightOnlyCol{
	background: url("search-form-bg.png") no-repeat #81bc00;
    -webkit-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0;
    padding: 20px;
    color: #194f90;
    margin: 20px 0 20px 0;
    height: 100%;
    min-height: 250px
}

#rightCol.flightOnlyRightCol {
    margin: 20px 0 20px 0;
    padding-left: 30px;
}

#rightCol.flightOnlyRightCol {
	color: #194f90;
}


#rightCol.flightOnlyRightCol  #search{
    position: relative;
    padding: 10px 15px 15px 15px;
    text-align: left;
    margin: 0 0 0 0;
    border: 1px solid #bbb;
    background: #fff;
    background: url("cruiseresult2-bg.png") bottom;
    background-repeat: repeat-x;
    height: 100%;
}

#rightCol.flightOnlyRightCol #search h1{
    margin-top: 0;
}

#rightCol.flightOnlyRightCol #search h2{
    color: #81bc00;
	font-weight: normal!important;
}

#searchContentFlight #bytext{
	margin-top:15px;
}

#searchContentFlight #bytext input{
	width:100%;
}

#searchContentFlight .date{
	margin-top:15px;
}

#searchContentFlight .date select{
	width:100%;
}

#searchContentFlight .date .day{
	padding-left:0;
}

#searchContentFlight .date .month{
	padding-left:0;
}

#searchContentFlight .date .year{
	padding-left:0;
}

#searchContentFlight .date .calIcon{
	padding-left:0;
}

#searchContentFlight .searchTime{
    margin-top: 15px;
}

#searchContentFlight .searchTime .formlabel{
	font-weight:bold;
}

#rightCol.flightOnlyRightCol #search #childages{
	padding-left:15px;
}

#flip{
	cursor:pointer;
    padding-left: 0;
    margin-top: 25px;
	color: #194f90;
}

#from_auto_complete {
    width: 100%;
    height: 150px !important;
    position: absolute !important;
    left: 10px !important;
    top: 42px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
}

.autocompletemain {
    width: 100%;
    background: #fff;
    border: 0 solid #888;
    margin: 0;
    position: absolute;
    z-index: 5;
	cursor: pointer;
    /* border-bottom: 1px solid #d7d8da; */
}

#search #searchContentFlight li {
    color: #666666;
    cursor: pointer;
}

.autocompletemain li.selected {
    width: 100%;
    background: #97d63f;
    color: #fff;
    border-radius: 3px;
    padding: 5px;
}

.autocompletemain li.selected {
    width: 100%;
    background: #97d63f;
    color: #fff;
    border-radius: 3px;
    padding: 5px;
}

#to_auto_complete {
    width: 100%;
    height: 150px !important;
    position: absolute !important;
    left: 10px !important;
    top: 42px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
}

.flightResults #search, #flightdetails #leftCol #search{
    background: url("search-form-bg.png") no-repeat #81bc00;
    -webkit-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0;
    padding: 20px;
    color: #333;
    width: 100%;
    margin: 0 0 10px;
}

#searchResultsFlight [class*=' col-']{
	padding:0;
}

#searchResultsFlight .row.ages{
    padding-left: 15px;
}

#searchResultsFlight p, #searchResultsFlight label, #searchResultsFlight span, #searchResultsFlight #childages div label,  #searchResultsFlight .formlabel {
    margin: 5px 0 0 0;
    color: #194f90;
    font-weight: bold;
}

#searchResultsFlight #onewayoptions label{
    margin: 0 0 0 0!important;
}


#searchResultsFlight #bytext input{
	width:100%;
    margin-top: 10px;
}

#flightSummary {
    width: 100%;
    height: 175px;
    margin: 10px 0;
    padding: 10px 10px 10px 80px;
    position: relative;
    overflow-x: scroll;
    overflow-y: hidden;
    background: #f8f8f8;
    color: #465461;
    border: 1px solid #d6d6d6;
    border-radius: 0 0 0 0;
    -moz-border-radius: 0 0 0 0;
    -webkit-border-radius: 0 0 0 0;
}

#flightSummary #priceHeader {
    font-weight: bold;
    line-height: 16px;
    color: #465461;
    position: absolute;
    top: 78px;
    left: 10px;
}

#flightSummary ul {
    width: 100%;
    height: 126px;
    margin: 0 0 0 13px;
    padding: 0;
    list-style-type: none;
}

#flightSummary li {
    height: 100%;
    float: left;
    margin: 0 5px 0 0;
    padding: 15px 5px 10px 5px;
    background: #fff;
    border: 1px solid #d6d6d6;
    text-align: center;
    color: #000;
    font-size: 12px;
    position: relative;
    -moz-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

#flightSummary li .price {
    color: #81bc00;
    font-weight: bold;
    line-height: 16px;
    text-align: center;
}

#flightSummary li .price.line-0 {
    position: absolute;
    left: 15px;
    top: 69px;
}

#flightSummary li .price.line-1 {
    position: absolute;
    left: 15px;
    top: 85px;
}

#flightSummary li .price.line-2 {
    position: absolute;
    left: 15px;
    top: 100px;
}

.flightresult {
    margin: 0 0 10px 0;
    font-size: 0.923em;
    position: relative;
    z-index: 999;
}

.contentbox {
    width: 100%;
    float: left;
    position: relative;
    padding: 10px 15px 15px 15px;
    text-align: left;
    margin: 0 0 15px 0;
    border: 1px solid #bbb;
    background: #fff;
    background: url("cruiseresult2-bg.png") bottom;
    background-repeat: repeat-x;
    height: 100%;
}

.flightgreyBoxRounded img{
	padding-left: 10%;
}

.borderradius5 {
    border-radius: 0;
    -webkit-border-radius:0;
    -moz-border-radius: 0;
    behavior: url("/images/js/PIE.htc");
}

.altFlightResults {
    background: #e4e4e4;
    padding: 10px;
    margin: -20px 0 10px 0;
    border: 1px solid #d5d5d5;
    position: relative;
    z-index: 998;
}

.altFlightResults .altFlightresult {
    background: #FFFFFF;
    border: 1px solid #d5d5d5;
    padding: 5px;
    margin: 5px 0 0 0;
}

.fleft {
    float: left;
}

.flightresult .row1, .flightresult .row2 {
    width: 520px;
}

.flightresult .carrierlogo {
    margin: 0 5px 0 0;
    width: 95px;
}

.flightresult .outboundcarrier, .flightresult .inboundcarrier {
    width: 70px;
}

.flightresult .carrierlogo, .flightresult .outboundcarrier, .flightresult .outbounddepart, .flightresult .outboundarrive, .flightresult .outboundflightinfo, .altFlightresult .carrierlogo, .altFlightresult .outboundcarrier, .altFlightresult .outbounddepart, .altFlightresult .outboundarrive, .altFlightresult .outboundflightinfo {
    float: left;
    margin: 0 15px 0 0;
}

.flightresult .pricebox {
    float: right;
    width: 155px;
    text-align: center;
}

.flightresult .flightsPriceRow{
	margin-top:25px;
}

#flightResults .flightsortoptions{
	display:none;
}

.flightresult .price{
	text-align:right;
}

.flightresult .price span.priceinner {
    color: #81bc00;
    font-size: 20px;
	text-align:right;
}

.flightresult .price span.pp{
    color: #333;
    font-size: 14px;
	font-weight:normal;
}

.flightresult .pricebox .price{
	text-align: right;
}

.flightdetails .contentbox2 {
    background: #f8f8f8;
    padding: 30px!important;
    border: 0;
}

.flightdetails .flightitinerary {
    margin: 0 0 10px 0;
}

.flightdetails .flightitinerary .flightsegment, .flightdetails .flightitinerary .flightsegmentMobile {
    margin: 10px 0 0 0;
}

.flightdetails .flightitinerary .flightsegment h4, .flightdetails .flightitinerary .flightsegmentMobile h4 {
    padding: 10px;
    margin: 0;
}

.flightdetails .flightitinerary .flightsegmentMobile {
    display: none;
}

.flightdetails #flipFare{
	cursor:pointer;
    color: #194f90;
	font-weight:bold;
}

.flightitinerary .contentboxwhite {
    background: #ffffff;
    padding: 0;
    border: 1px solid #d5d5d5;
}

#flightdetails .outInHeading {
    color: #194f90;
	font-weight:bold;
}

#flipsearchFilter{
	display:none;
}

.hotelResults #searchHotel{
    background: url("search-form-bg.png") no-repeat #81bc00;
    -webkit-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0;
    padding: 20px;
    color: #333;
    width: 100%;
    margin: 0 0 10px;
}

.hotelResults #searchHotel [class*=' col-']{
	padding:0;
}

.hotelResults #searchContentFilter [class*=' col-']{
	padding:0;
}

.hotelResults #searchContentFilter, .flightResults .searchflightFilter{
    width: 100%;
    padding: 15px 15px 35px 15px;
    color: #194f90;
    background: #f3f3f3 !important;
    margin-bottom: 25px;
    margin-top: 30px;
}

.hotelResults #searchContentFilter input{
    width: 100%;
}

.hotelResults #searchContentFilter select {
    width: 100%;
}

.hotelImg img{
	width:100%;
}

#hotelresults .hotelResultsDetails{
	float: left;
    width: 70%;
}

#rightCol #hotelresults{
    width: 100%;
    float: left;
    position: relative;
    padding: 10px 15px 15px 15px;
    text-align: left;
    margin: 0 0 15px 0;
    border: 1px solid #bbb;
    background: #fff;
    background: url("cruiseresult2-bg.png") bottom;
    background-repeat: repeat-x;
    height: 100%;
}


#hotelresults h4{
	color: #81bc00;
    font-size: 18px;
    font-weight: normal;
    text-decoration: none;
    overflow: hidden;
    white-space: nowrap;
    display: inline-block;
    text-overflow: ellipsis;
    word-wrap: normal;
    max-width: 100%;
}

#hotelresults a{
    margin: 10px 0 0 0;
    color: #194f90;
    font-weight: bold;
}

#hotelresults .roomsrowHeader{
    color: #194f90;
    margin-top: 20px;
}

#hotelresults .roomsrowHeader [class*=' col-'], #hotelresults .roomsrow [class*=' col-']{
	padding:0;
}

#hotelresults .roomPrice, #hotelresults .roomPrice a{
	color: #81bc00;
    padding: 0;
}

#hotelresults .continuebutton a {
    font-size: 14px;
	text-transform:uppercase;
}

#search select{
   width: 95%;
}

#searchHotel .date select{
   width: 95%;
}

#searchHotel select{
   width: 100%;
}

#searchHotel select#depdate-year {
    width: 65%;
}

#search .hotelsortoption{
	float:left;
	padding: 10px;
}

#rightCol{
    padding-left: 30px;
}

#rightCol h1.hotelHead{
	color: #194f90;
    font-weight: bold;
    line-height: 30px;
    vertical-align: bottom;
    margin: 10px 0;
}

#leftCol .hotelOnlyCol {
    background: url("search-form-bg.png") no-repeat #81bc00;
    -webkit-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0;
    padding: 20px;
    color: #194f90;
    margin: 20px 0 20px 0;
    height: 100%;
    min-height: 250px;
}

#rightCol.hotelOnlyRightCol {
    color: #194f90;
    margin: 20px 0 20px 0;
    padding-left: 30px;
}

#rightCol.hotelOnlyRightCol .noHotelResults{
	font-size:18px;
}

#rightCol.hotelOnlyRightCol #search {
    position: relative;
    padding: 10px 15px 15px 15px;
    text-align: left;
    margin: 0 0 0 0;
    border: 1px solid #bbb;
    background: #fff;
    background: url("cruiseresult2-bg.png") bottom;
    background-repeat: repeat-x;
    height: 100%;
}

#rightCol.hotelOnlyRightCol #search h2{
    color: #81bc00;
    font-weight: normal!important;
}

#flightResults h2, #flightResults h3, #flightdetails h2, #flightdetails h3{
    color: #194f90;
}

#rightCol.hotelOnlyRightCol #searchagain h1 {
    font-size: 36px;
    font-weight: normal;
    margin-top: 0;
    color: #194f90;
}

#rightCol.hotelOnlyRightCol #searchagain .date select {
    width: 100%;
}

#rightCol.hotelOnlyRightCol #searchagain .date select#depdate-year {
    width: 65%;
}

#rightCol.hotelOnlyRightCol #searchagain .date .day{
	padding-left:0;
}

#rightCol.hotelOnlyRightCol #searchagain .date .month{
	padding-left:0;
}

#rightCol.hotelOnlyRightCol #searchagain .date .year{
	padding-left:0;
}

#rightCol.hotelOnlyRightCol #searchagain .date .calIcon{
	padding-left:0;
}

#rightCol.hotelOnlyRightCol #searchagain .date{
	margin-top:15px;
}

#rightCol.hotelOnlyRightCol #searchagain .nights{
	margin-top:15px;
}

#rightCol.hotelOnlyRightCol #searchagain .rooms{
	margin-top:15px;
}

#rightCol.hotelOnlyRightCol #searchagain #childages{
    padding-left: 15px;
	margin-bottom:15px;
}

#rightCol.hotelOnlyRightCol #searchagain .starRating{
	margin-top:15px;
}

#rightCol.hotelOnlyRightCol #searchagain .boardBasis{
	margin-top:15px;
}

#rightCol.hotelOnlyRightCol #searchagain .propertyName{
	margin-top:15px;
}

.formback{
	margin-left: 25%;
}


/* MISC */
.simplebox {margin: 10px 0 0 0; padding: 0 0 10px 0; border-bottom: 1px solid #CCCCCC;}
.simplebox h3.simple {margin: 0 0 5px 0 !important; padding: 0;}
.simplebox .left {float: left; margin: 0 5px 5px 0;}
.simplebox .right {float: right; margin: 0 0 5px 5px;}

.sitemap ul {margin:0 0 10px;}
.sitemap li {padding:1px 0;}
.sitemap strong {display:block;padding:5px 0 0 0;}
.sitemap strong a {color:#0061A4;}

.moreinformationlink, .lessinformationlink {display:block;color:#000;padding:2px 0;margin:2px 0;font-weight:bold;}
.lessinformationlink, .more .moreinformationlink {display:none;}
.more .lessinformationlink {display:block;}

#specialofferspage h1 {margin: 0 0 20px 0;font-size:40px;}
.manualoffer {border: 2px solid #80C745;margin: 5px;padding: 10px;-webkit-border-radius: 10px;moz-border-radius: 10px;border-radius: 10px;position:relative;}
.manualoffer .image {font-weight: bold;font-size: 18px;margin: 10px 0;color: #76BC3C;}
.manualoffer h2 {font-size: 30px;margin: 5px 0 10px;}
.manualoffer ul {padding: 10px;background: #DDD;-webkit-border-radius: 10px;moz-border-radius: 10px;border-radius: 10px;color:#0061A4;font-weight:bold;}
.manualoffer li {border-bottom: 1px solid #CCC;border-top: 1px solid white;line-height:20px;}
.manualoffer .moreinfo {position:absolute;top:10px;right:10px;}
.manualoffer .line2 {color:#80C745;font-size:18px;margin:10px 0;font-weight:bold;}
.manualoffer .line3 ul {display:none;}
.manualoffer .line3 a {color:#0061A4;}
.manualoffer .line3.more ul {display:block;}
.subbannerwrap .line1 {font-size:26px;text-align:center;width:215px;top:30px;font-size:19px;}
.subbannerwrap .line2 {font-size:18px;text-align:center;width:215px;top:65px;}
.subbannerwrap .line3 {left:105px;}
.tabContent .name, #tabs #tabHeaderActive a {color:#0061A4;}


/* LINES/SHIPS */
.cruisemoreinfo {padding:0 10px;margin:0 0 0 0;}

.linespage .cruisemoreinfo {
    padding: 10px 0;
    margin: 10px 0 0 0;
}

.cruisemoreinfo #itinerary h3, .cruisemoreinfo h3{
	color:#194f90;
}

.cruisemoreinfo #cabingrades h3{
	color:#194f90;
}

.cruisemoreinfo #itinerary #googlemap{
	width:100%!important;
}

.linespage .cruisetabs ul {position:relative;top:-10px;}
.linespage .cruisetabs .tabon a {top:0;}
.linespage h2 ,
.linespage h1.ship-title ,
.linespage h1.line-title {color:#0061A4;font-size:22px;font-weight:bold;margin:0 0 5px;}
.linespage h1.ship-title { margin-bottom: 10px; }
.linespage h3 {color:#0061A4;font-size:16px;font-weight:bold;margin:0 0 5px;}
.linespage .cruisedetail2, .linespage .cruiseresult {padding:10px 0;margin: 0 0 10px;border-bottom:1px solid #80C745;}
.linespage th {text-align:left;}
.linespage #descrip a, .linespage #ships a, .linespage #furtherinfo a, .linespage #cruises a, .linespage p a {color: #0061A4;}
.linespage .cruiseimages {float: right;width: 250px;}
.linespage .cruisedetail table {float:left;width:400px;}
.linespage .cruiseimages table {width:100%;}
#deckplanimage {clear:both;width:100%;max-width:275px;margin:0 auto;}

#cabingrades h1, .h1, h2, .h2, h3, .h3 {
    margin-top: 0!important;
    margin-bottom: 10px;
	font-size: 24px;
	font-weight:bold!important;
	color:#194f90;
}

/* Reviews */

.indent { padding:40px 0 20px 0;}

#feefologoa img {
    border: 0 none;
    z-index: 9300;
    width: 100%;
    max-width: 330px;
}


/* Page Builder */

.linepageheader {margin: 0 0 20px 0;padding: 0 10px;}
.linepageheader h2 {font-size: 22px; font-weight: 700; color: #80c745; margin: 0 0 5px 0;}
.linepageheader .lineinfo .text {float: left; width: 75%; font-size: 14px;}
.linepageheader .lineinfo .image {float: right; width: 24%;}
.linepageheader .lineinfo .image img {width: 100%; border-radius: 5px;}

.cruiseoffers .offer {width: 150px;float: left;position: relative;padding: 95px 3px 0 5px;text-align: center;margin: 0 2px 5px 5px;border: 1px solid #bbb;background: #fff;height: 260px;}
.cruiseoffers .offer a {text-decoration: none; display: block; font-weight: bold; color: #0061a4; font-size: 12px; padding: 0 0 5px 0;}
.cruiseoffers .offer .name {min-height:35px; font-size: 16px; padding: 0 0 5px; color: #0061A4;}
.cruiseoffers img {position:absolute;top:0;left:0;z-index:2;}
.cruiseoffers .cruiseimage {width:98%;height:85px;border:2px solid #949494;margin:0 auto;z-index:1;}
.cruiseoffers .name {color:#000;font-size:16px;padding:0 0 5px;}
.cruiseoffers a.price {font-size:20px;padding:5px 0; color: #80c745;}
.cruiseoffers a.price span {display: block; font-size: 12px;}
.cruiseoffers .offer {height:310px;}
.cruiseoffers .offer .pricing {position:absolute;bottom:0;text-align:center;display:block;width:94%;}
.cruiseoffers .offer .small {font-size:0.75em;line-height:1.3em;}
.cruiseoffers .offer .hideports {display:none!important;}
.cruiseoffers .offer .portslist {word-wrap:break-word;}


/*#rightCol.PageBuilder .cruiseoffers .offer {
    width: 100%;
    float: left;
    position: relative!important;
    padding: 10px 0 20px 0;
    text-align: left;
    margin: 0 0 12px 0;
    border: 1px solid #bbb;
    background: #fff;
    background: url("offers-bg.png") bottom;
    background-repeat: repeat-x;
    height: 100%;
    max-height: 225px;
    top: 0!important;
    left: 0!important;
}

#rightCol.PageBuilder .cruiseoffers .offer  p.ports {
    background: #194f90;
    padding: 5px;
    color: #81bc00;
    font-weight: normal;
    -webkit-border-radius: 0;
    border-radius: 0;
    margin: 30px 0 0 1.5%;
    width: 97%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}


#rightCol.PageBuilder .cruiseoffers .offer .extrasLink {
    color: #81bc00;
    font-size: 13px;
    font-weight: normal;
    margin-left: 10px;
    margin-top: 10px;
    text-transform: lowercase;
    width: 90%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    position: absolute;
    top: 105px;
    left: 0;
}

#rightCol.PageBuilder .cruiseoffers .offer .cruiseDetailsContn .detailsBtn a {
    color: #ffffff;
    font-weight: normal;
    font-size: 14px;
}

#rightCol.PageBuilder .cruiseoffers .offer .cruiseDetailsContn .detailsBtn {
    background: #194f90;
    padding: 10px 12px 5px 12px;
    display: block;
    text-align: center;
}

#rightCol.PageBuilder .cruiseoffers .offer img.cruiseimage {
    z-index: 2;
    display: block;
    margin: 10px 0 0 10px;
}

#rightCol.PageBuilder .cruiseoffers .offer .cruiseimage {
    width: 175px;
    height: 90px;
    border: 2px solid #949494;
    margin: 0 auto;
    z-index: 1;
}

#rightCol.PageBuilder .cruiseoffers .offer .cruiseDetails {
    display: inline-block;
    width: 95%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

#rightCol.PageBuilder .cruiseoffers .offer .cruiseDetailsContn {
    display: inline-block;
    width: 100%;
    margin-left: 10px;
}

#rightCol.PageBuilder .cruiseoffers .offer .cruiseDetailsContn .detailsBtn a:after {
    content: "";
    background: url(/images/www.cruisefinder.com.au/detail-icon.png) no-repeat top right;
    display: inline-block;
    height: 14px;
    width: 17px;
    padding-left: 22px;
    margin-bottom: -2px;
}

#rightCol.PageBuilder .cruiseoffers .offer .cruiseDetails a {
    text-decoration: none;
    display: block;
    font-weight: normal;
    color: #194f90;
    font-size: 13px;
}

#rightCol.PageBuilder .cruiseoffers .offer .cruiseDetails hr {
    margin-top: 0;
    margin-bottom: 10px;
    border: 0;
    border-top: 1px dashed #0061a4;
}

#rightCol.PageBuilder .cruiseoffers .offer .pricing span {
    color: #ffffff;
    display: block;
    font-size: 13px;
}

#rightCol.PageBuilder .cruiseoffers .offer .cruiseDetails .price {
    font-size: 30px;
    padding: 5px 0;
    color: #81bc00;
    line-height: 24px;
    font-weight: normal;
}

#rightCol.PageBuilder .cruiseoffers .cruiseDetails a.name {
    font-size: 20px;
    font-weight: normal;
    padding: 5px 0;
    color: #81bc00;
}

#rightCol.PageBuilder .cruiseoffers .offer .pricing {
    position: absolute;
    top: -10px;
    right: 5px;
    text-align: center;
    display: block;
    width: 100%;
    background: url(/images/www.cruisefinder.com.au/pricing-bg-blue.png) no-repeat top center;
    height: 100px;
}

#rightCol.PageBuilder .cruiseoffers a.price {
    font-size: 20px;
    padding: 5px 0;
    color: #80c745;
}

#rightCol.PageBuilder h4 a, #rightCol.PageBuilder h4{
    color: #81bc00;
	font-weight:bold;
}

#rightCol.PageBuilder .cruiseoffers img.lineLogo {
    position: relative;
    left: 10px;
    display: block;
    float: none;
}
*/

#rightCol.PageBuilder{
	margin-top:15px;
}

#rightCol.PageBuilder a{
	color: #194f90;
}

#rightCol.PageBuilder .textarea{
    padding: 15px;
}

.textarea h1 {
    font-size: 36px;
    font-weight: normal!important;
    color: #194f90;
    margin: 0 0 5px 0;
}

.textarea li:before {
	content:"\2022";
	color:#81bc00;
	margin-left: 5px;
    margin-right: 10px;
}

.textarea a {
	color: #81bc00!important;
}

.textarea strong {
    font-weight: bold;
    color: #0061a4;
}

.textarea img.mainImage{
	height: auto!important;
    width: 100%!important;
    max-width: 600px;
}

.textarea h4 strong {
    font-weight: bold;
    color: #81bc00;
}

.textarea h2 {
    font-size: 24px;
    font-weight: normal!important;
    color: #0061a4;
    margin: 0 0 5px 0;
}
.textarea p {font-size: 14px; margin: 0 0 20px 0;}
.bannerscol, #carousel-wrapper, #carousel-content .slide, .mainbannerwrap {background-size: contain !important;}

#banners [class*=' col-'] {
	padding:0;
}

#banners .banner {
	position:relative;
    margin: 10px 0 10px 0;
	width: 100%;
    max-width: 500px;
}

#banners .banner .cruiseBanner .bannerStrip{
    background: rgba(25, 79, 144, 0.85);
    height: 28%;
    position: absolute;
    width: 100%;
    bottom: 10px;
    left: 0;
}

#banners .banner .cruiseBanner img {
    width: 100%;
    height: 100%;
    max-height: 255px;
}

#banners .banner .cruiseBanner .cruiseName{
    font-size: 22px;
    line-height: 18px;
    color: #81bc00;
    padding: 10px;
}

#banners .banner .cruiseBanner .lineLogo {
	width: 100%;
    max-width: 100px;
    height: 100%;
    max-height: 38px;
    padding: 5px;
    margin: 10px;
    background-color: #fff;
    float: right;
}

#banners .banner .cruiseBanner .lineLogo img{
    height: 100%;
    padding: 2px;
}

.cruiseLineAndShip .lineLogo img{
	width:100%;
	max-width:90px;
}

.cruiseLineAndShip a{
	color:#194f90;
	clear: both;
    display: block;
}

#rightCol.PageBuilder img.pageBuilderMainImg{
	width:100%;
	margin-top:0;
	margin-bottom:15px;
}

img.pageBuilderMainImg{
	width:100%;
	margin-top:15px;
	margin-bottom:15px;
}

/* Responsive*/

/* ----------- Blackberry Playbook ----------- */

@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape)
  and (-webkit-min-device-pixel-ratio: 1) {
	.enhancedBoxSurround{float:left;width: 99%;display: inline-block;margin-right: 0;}
	.tabContent .extraIcon img {z-index: 2;display: inline-block;float: left;position: absolute;right: 253px!important;top: 12px!important;}
	.gradedesc .cheapestGradePrice .pricing #leftCol {margin-left: 23%;}
}

/* Google Nexus 7 Landscape */
@media only screen 
  and (min-device-width: 958px) 
  and (max-device-width: 962px)
  and (orientation: landscape)
  and (-webkit-min-device-pixel-ratio: 2) {
	.enhancedBoxSurround{float:left;width: 99%;display: inline-block;margin-right: 0;}
	#banners {display:none;}
	.date .calicon {display: none;}
	#rightCol #hotelresults .result .pricing {position: absolute;top: 10px;right: -36px;}
	#searchHotel .date select{width: 100%;}
	#searchHotel select{width: 100%;}
	#searchHotel select#depdate-year {width: 96%;}
	.calicon {display: inline;}
	#search select {width: 100%;}
	#search .date select {width: 98%;}
	#search .date select#depdate-year{width: 100%;}
	#search .date select#retdate-year{width: 100%;}
	.pricingCol .pricing {position: absolute;top: 0;right: 0;width: 55%;}
	#resultspage .cruiseresult2 .pricingCol .pricing {position: absolute;top: 0;right: 0;width: 70%;}
	#resultspage .cruiseresult2 .pricingCol {margin-left: 0;}
	#detailspage .pricerow {margin: 30px 0 0 0;}
	#navigation li a {color: #81bc00;text-decoration: none;padding-right: 0;padding-left: 0;font-size: 15px;}
	#navigation li + li::before {content: " | ";padding-right: 4px;padding-left: 4px;color: #81bc00;}
	#header .site-logo img {height: 100%;text-align: center;width: initial;margin-left: 20%;}
	#cabinspage .cabinselect {padding: 0;margin-left: 0!important;}
	#header .site-logo img {margin-left: 20%!important;}
	#cabinspage .cruiseimages img {width: 50%;}
}

@media only screen 
  and (min-device-width: 736px) 
  and (max-device-width: 736px)
  and (-webkit-min-device-pixel-ratio: 3) {
	.enhancedBoxSurround{float:left;width: 99%;display: inline-block;margin-right: 0;}
	.tabContent .extraIcon img {z-index: 2;display: inline-block;float: left;position: absolute;right: -315px!important;top: -389px!important;}
}

@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 768px)
  and (-webkit-min-device-pixel-ratio: 3) {
  #cabinspage .cabinselect {padding: 0;margin-left: 0!important;}
}

@media (max-device-width: 767px) and (orientation: landscape) {
	#leftCol.detailsBtnCtn {float: right;padding-right: 32px!important;}
}

@media (max-device-width: 767px) {
	#header .interior {max-height: 220px;}
	#leftCol.detailsBtnCtn{ float:right;padding-right: 20px;}
	#leftCol.cruiseDetailsPriceBox{min-height:110px;}
	#tabscontent p.ports {margin: 30px 0 0 1.5%;}
	.col-xs-6.tmsRightCol, .col-xs-6.tmsMidCol{margin-top:10px;}
	.col-xs-6.tmsMidCol img {display: block;}
	.tmsResultBox .tmsMidCol img {display:inline-block;}
	.tabContent .offer .pricingJCF {position: absolute;top: 7px!important;right: 13px!important;}
	.tabContent a.pdflink img.lineLogo {display: block;}
	.tabContent .offer .cruiseDetailsContn {width: 80%;float: right;}
	.fancybox-wrap {max-width: 800px;width: 50%!important;margin: auto auto!important;position: absolute!important;top: 5%!important;left: 0%!important;}
	/* Enhanced Search */
	.enhancedBoxSurround .box {height: 100%;margin-bottom: 25px;max-height: 250px;min-height: 250px;overflow-y: scroll;overflow-x: none;width: 100%;}
	.enhancedBoxSurround{float:left;width: 99%;display: inline-block;margin-right: 0;}
	/* End of Enhanced Search */
}

@media only screen 
  and (min-device-width: 770px) 
  and (max-device-width: 775px)
  and (-webkit-min-device-pixel-ratio: 3.3) {
	.enhancedBoxSurround{float:left;width: 99%;display: inline-block;margin-right: 0;}
	#header .site-logo img {height: 100%;text-align: center;width: initial;margin-left: 12.5%!important;}
	#banners{display:none;}
	#rightCol.rightColHome {padding-right: 15px;padding-left: 15px!important;}
	.pricingCol .cruiseDetails.cheapestGradePrice .pricing {top:0;right: -40px;width: 70%;}
	#cabinspage .cabinselect {padding: 0;margin-left: 0!important;}
	#cabinspage .cruiseimages img {width: 50%;}
}

@media only screen 
  and (min-device-width: 770px) 
  and (max-device-width: 780px)
  and (-webkit-min-device-pixel-ratio: 2) {
	.enhancedBoxSurround{float:left;width: 99%;display: inline-block;margin-right: 0;} 
	.tabContent .extraIcon img {z-index: 2;display: inline-block;float: left;position: absolute;right: 259px;top: 11px;}
}

@media only screen 
  and (min-device-width: 730px) 
  and (max-device-width: 735px) 
  and (orientation: landscape)
  and (-webkit-min-device-pixel-ratio: 2.625){
	.enhancedBoxSurround{float:left;width: 99%;display: inline-block;margin-right: 0;}
	.tabContent .extraIcon img {z-index: 2;display: inline-block;float: left;position: absolute;right: -290px!important;top: -360px!important;}
	.tabContent a.pdflink img.lineLogo {display: block;position: relative;right: 0;	left:70px;}
	.tabContent .offer .pricingJCF {position: absolute;top: 7px!important;left: 18%!important;}
	.tabContent .offer .pricing {position: absolute;top: 5px;right: -18px!important;width: 75%;}
}

/* iPhone 6 plus Landscape */
@media only screen 
  and (min-device-width: 730px) 
  and (max-device-width: 738px) 
  and (orientation: landscape){
	.enhancedBoxSurround{float:left;width: 99%;display: inline-block;margin-right: 0;}
	.tabContent a.pdflink img.lineLogo {display: block;position: relative;right: 0;left: 135px;}
	#banners{display:none;}
	.tabContent .offer .pricingJCF {position: absolute;top: 7px!important;left: 20%;}
	.tabContent img.lineLogo {position: relative;left: 85px;display: block;float: none;}
	.tabContent .offer .cruiseDetailsContn .detailsBtn {background: #194f90;padding: 10px 12px 5px 12px;display: block;text-align: center;width: 58%;float: right;}
	#rightCol.hotelOnlyRightCol #searchagain .date select#depdate-year {width: 100%;}
	.calicon {display: none;}
	.flightgreyBoxRounded img {padding-left: 0;}
	#rightCol.rightColHome {padding-right: 15px;padding-left: 15px;}
	#leftCol.resultInfoCol {padding: 0;margin-left: 0;}
	#header .site-logo img {height: 100%;text-align: center;width: initial;margin-left: 12.5%;}
	.cruiseresult2 .linelogo {position: relative;top: 0;left: 20px;border: 1px solid #ccc;width: 90%;}
	#leftCol.cruiseLineLogo{float:right;}
	.cruiseResults #filter input[type="submit"], #searchagain input[type="submit"] {font-size: 16px;}
	.tabContent img.cruiseimage {z-index: 2;display: block;margin-left: 5%;width: 90%;height: auto;}
	.tabContent .offer {height: auto;max-height: none;padding: 10px 0 60px 0;}
	.tabContent .offer .cruiseDetails {width: 95%;white-space: inherit;padding-left: 35px;}
	.tabContent .offer .pricing {position: absolute;top: 5px;right: -22px;width: 75%;}
	.tabContent img.lineLogo {display: none;}
	#leftCol.detailsBtnCtn{padding:0;padding-right: 36px!important;}
	#rightCol.PageBuilder .cruiseoffers .offer img.cruiseimage {z-index: 2;display: block;margin-left: 5%;width: 90%;height: auto;}
	#rightCol.PageBuilder .cruiseoffers .offer {height: auto;max-height: none;padding: 10px 0 60px 0;}
	#rightCol.PageBuilder .cruiseoffers .offer .cruiseDetails {width: 85%;white-space: inherit;padding-left: 30px;}
	#rightCol.PageBuilder .cruiseoffers .offer .pricing {position: absolute;top: 5px;right: 14px;}
	#rightCol.PageBuilder .cruiseoffers .offer img.lineLogo {display: none;}
	#rightCol.PageBuilder .cruiseoffers .offer .cruiseDetailsContn {position: absolute;left: 0;top: 100px;}
	#rightCol.PageBuilder .cruiseoffers img {position: relative;top: 0;left: 0;z-index: 2;}
	.cruiseresult2 .pricingCol .pricing {position: relative;top: 0;}
	.cruiseresult2 .resultsimages {width: 100%;}
	.cruiseresult2 {background: url("cruiseresult2-bg.png") bottom;background-repeat: repeat-x;height: 100%;max-height:100%;}
	.cruiseresult2 .linelogo {display:none;}
	.cruiseresult2 .pricingCol {margin-left: 0;position:relative;padding-right: 0;padding-left: 0;}
	.cruiseresult2 .resultInfo hr {margin-top: 10%;}
	.cruiseresult2 .cruisename, .cruiseresult2 .cruisename a {white-space: initial;}
	.moreDetailsBtn{background: #194f90;font-size: 12px;padding: 10px 2px 5px 2px;margin-top: 25px;margin-left: 0;display: block;text-align: center;text-transform: uppercase;width: 100%;}
	.cruiseresult2 .pricingCol .moreDetailsBtn {width: 65%;float: right;}
	#searchContentFlight .date .day, #searchContentFlight .date .month, #searchContentFlight .date .year {padding: 0;}
	#search select {width: 100%;}
	#searchContentFlight .row.ages {margin: 0;padding: 0;}
	#searchContentFlight .calicon, #flightResults #search .calicon, #rightCol.hotelOnlyRightCol #search .calicon{display:none;}
	#flightResults #search .date .day, #flightResults #search .date .month, #flightResults #search .date .year {padding: 0;}
	#flightResults #search select {width: 100%;}
	#searchResultsFlight .date select#depdate-year {width: 100%;}
	#searchResultsFlight .date select#retdate-year {width: 100%;}
	#flightResults #search #childdrop-1 select, #flightResults #search #childdrop-2 select, #flightResults #search #childdrop-3 select, #flightResults #search #childdrop-4 select, #flightResults #search #childdrop-5 select {width: 95%;}
	#flightResults #search .row.ages {margin: 0;padding: 0;}
	#flightdetails #search .date .day, #flightdetails #search .date .month, #flightdetails #search .date .year {padding: 0;}
	#flightdetails #search select {width: 100%;}
	#flightdetails #search #childdrop-1 select, #flightdetails #search #childdrop-2 select, #flightdetails #search #childdrop-3 select, #flightdetails #search #childdrop-4 select, #flightdetails #search #childdrop-5 select {width: 95%;}
	#flightdetails #search .row.ages {margin: 0;padding: 0;}
	#rightCol {padding-left: 10px;}
	#rightCol.itinerary {margin: 20px 0 20px 0;padding-left: 20px;}
	#rightCol .formback{margin-left:0;}
	.confirmation .sailingDetails, .confirmation .description, .confirmation .diningSmoking{margin-top:10px;}
	#rightCol.hotelOnlyRightCol #search .date .day, #rightCol.hotelOnlyRightCol #search .date .month, #rightCol.hotelOnlyRightCol #search .date .year {padding: 0;}
	#searchagain input[type="text"] {width: 100%;}
	#hotelresults .hotelResultsDetails {float: left;width: 100%;}
	.hotelImg .pricing {position: absolute;top: 0;right: 15px;width: 45%;}
	#hotelresults .roomsrow [class*=' col-'], #hotelresults .roomsrowHeader [class*=' col-'] {padding-right: 4px;}
	#hotelresults .roomsrowHeader, #hotelresults .roomsrow {font-size: 13px;}
	#searchHotel #searchagain select{width:100%;}
	#searchHotel #searchagain #childages select{width: 95%;}
	#searchContentFilter input{width:100%;}
	.pgno-top{font-size:13px;}
	.backbutton a {width: 50%;font-size: 14px;}
	#detailspage .gradedesc .cabinGradeDesc {padding: 0 10px 0 0;margin-bottom: 20px;}
	.pricingCol .pricing {position: relative;top: 0;width: 60%;}
	.gradedesc .cheapestGradePrice .pricing #leftCol {margin-left: 0%;}
	#detailspage .gradedesc .detailsBtn {width: 35%;margin-bottom: 10px;}
	.gradedesc hr {margin-top: 25%;}
	#detailspage .gradedesc .pricingrow, #detailspage .gradedesc .pricingrow span {font-size: 12px;}
	#cabinspage .cabinselect {padding: 0;margin-left: 0;}
	#cabinspage .cruiseimages img{width:100%;}
}

/* ----------- iPad ----------- */
/* iPad Portrait */

@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 1){
	#banners{display:none;}
	#leftCol.detailsBtnCtn {padding-left: 0;}
	.enhancedBoxSurround{float:left;width: 99%;display: inline-block;margin-right: 0;}
	#rightCol #hotelresults .result .pricing {position: absolute;top: 10px;right: -10px;}
	#searchHotel .date select{width: 100%;}
	#searchHotel select{width: 100%;}
	#searchHotel select#depdate-year {width: 96%;}
	#rightCol.hotelOnlyRightCol {color: #194f90;margin: 20px 0 20px 0;padding-left: 15px;}
	#search select {width: 100%;}
	#search .date select {width: 100%;}
	#search .date select#depdate-year{width: 95%;}
	#search .date select#retdate-year{width: 95%;}
	#rightCol.flightOnlyRightCol {margin: 20px 0 20px 0;padding-left: 15px;}
	.bookOptions .enquireOnline {height: 100%;max-height:none;}
	#cabinspage .cruiseimages img{width: 100%;max-width: 375px;}
	#cabinspage .cabinselect {padding: 0;margin-left: 15px;}
	#rightCol.rightColHome {padding-right: 15px;padding-left: 15px;}
	#leftCol.resultInfoCol {padding: 0;margin-left: 0;}
	#header .site-logo img {height: 100%;text-align: center;width: initial;margin-left: 12.5%;}
	.cruiseresult2 .linelogo {position: relative;top: 0;left: 20px;border: 1px solid #ccc;width: 90%;}
	#leftCol.cruiseLineLogo{float:right;}
	.cruiseResults #filter input[type="submit"], #searchagain input[type="submit"] {font-size: 16px;}
	#navigation li a {color: #81bc00;text-decoration: none;padding-right: 0;padding-left: 0;font-size: 12px!important;}
	#navigation li + li::before {content: " | ";padding-right: 1px;padding-left: 2px;color: #81bc00;}
	#navigation li, #navigation li.navselected:hover {float: left;font-size: 12px;padding: 8px 0 0 2px;}
	.tabContent .offer {height: auto;max-height: none;padding: 10px 0 60px 0;}
	.tabContent .offer .cruiseDetails {width: 85%;white-space: inherit;padding-left: 20px;}
	.tabContent .offer .pricing {position: absolute;top: -10px;right: 14px;}
	.tabContent img.lineLogo {display: block;}
	#rightCol.PageBuilder .cruiseoffers .offer img.cruiseimage {z-index: 2;display: block;margin: 10px 0 0 10px;width: 90%;}
	#rightCol.PageBuilder .cruiseoffers .offer .cruiseDetailsContn {display: inline-block;width: 90%;margin-left: 0;}
	#rightCol.PageBuilder .cruiseoffers .offer .cruiseDetailsContn {position: absolute;left: 0;top: 0;margin-left: 0;width: 95%;}
	.pricingCol .pricing {position: absolute;top: 0;right: -55px;}
	#cabingrades .pricingCol .cruiseDetails.cheapestGradePrice .pricing {right: -25px;width: 65%;}
	#resultspage .cruiseresult2 .pricingCol .pricing {position: absolute;top: 0;right: 20px;}
	#detailspage .pricerow {margin: 30px 0 0 0;}
	.detailsBtnCtn{padding-left: 0!important;}
}

/* Ipad Landscape */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 1) {
	#advancedSearchTabOcean a {width: 95%;}
	#email-signup .signupBox h3 {color: #81bc00!important;font-weight: normal!important;font-size: 20px;}
	.enhancedBoxSurround{float:left;width: 99%;display: inline-block;margin-right: 0;}
	#navigation li + li::before {content: " | ";padding-right: 8px;color: #81bc00;float: left;}
	#navigation li a {color: #81bc00;float: left;padding: 2px 0 0 3px;font-size: 14px!important;}
	#banners [class*=' col-'] {padding:0;}
	#banners .banner .cruiseBanner .cruiseName {font-size: 18px;line-height: 18px;color: #81bc00;padding: 4px;}
	#banners .banner .cruiseBanner .lineLogo {width: 106%;max-width: 78px;height: 100%;max-height: 38px;padding: 5px;margin: 2px;background-color: #fff;float: right;}
	#searchResultsFlight .date select#depdate-year {width: 85%;}
	#searchResultsFlight .date select#retdate-year {width: 85%;}
	#search #searchResultsFlight select {width: 100%;}
	#resultspage .filters.rivercruisesearch input[type="submit"] {font-size: 16px;width: 45%!important;}
	.bookOptions .enquireOnline {height: 100%;max-height:none;}
	#cabinspage .cabinselect {padding: 0;margin-left: 55px;}
	#header strong {text-transform: uppercase;font-weight: bold;line-height: 0.75em;font-size: 26px;}
	#rightCol.rightColHome {padding-right: 15px;padding-left: 30px;}
	#leftCol.resultInfoCol {padding: 0;margin-left: 0;}
	#header .site-logo img {height: 100%;text-align: center;width: initial;margin-left: 28px;}
	.cruiseresult2 .linelogo {position: relative;top: 0;left: 20px;border: 1px solid #ccc;width: 90%;}
	#leftCol.cruiseLineLogo{float:right;}
	.cruiseResults #filter input[type="submit"], #searchagain input[type="submit"] {font-size: 16px;}
	.tabContent img.cruiseimage {z-index: 2;display: block;margin: 10px 0 0 8px;width: 90%;}
	#rightCol.PageBuilder .cruiseoffers .offer img.cruiseimage {z-index: 2;display: block;margin: 10px 0 0 10px;width: 90%;}
	#rightCol.PageBuilder .cruiseoffers .offer .cruiseDetailsContn {display: inline-block;width: 90%;margin-left: 0;}
	#leftCol.detailsBtnCtn{padding:0;}
	.tabContent .offer .cruiseDetailsContn {display: inline-block;width: 90%;margin-left: 0;}
	#detailspage .gradedesc .detailsBtn {width: 85%;margin-left: 15px;}
	#detailspage .pricerow {margin: 20px 0 0 0;}
	.pricingCol .pricing #price {font-size: 24px;}
	.detailsBtnCtn{padding-left: 0!important;padding-right: 0!important;}
}

@media only screen and (max-device-width: 738px){
	#advancedSearchTabOcean, #advancedSearchTabRiver{display:none;	}
	.enhancedBoxSurround{float:left;width: 99%;display: inline-block;margin-right: 0;}
	#banners, .bannerscol {display:none;}
	#login, #logout, #nopw, .profiletab, #signupconf, #addPhoto, #signup {width: 100%;text-align: left;position: relative;left: 0;padding: 30px 20px 20px 40px;margin: 0 0 12px 0;border: 1px solid #bbb;background: url("offers-bg.png") bottom;background-repeat: repeat-x;height: 100%;color: #194f90;font-size: 14px; }
	#flipsearchFilter{display: block;text-align: center;color: #fff;background-color: #194f90;padding: 5px;margin-bottom:5px;font-size: 16px;cursor: pointer;}
	#flipsearchFilter span{color: #81bc00;}
	.cruiseresult2 .shipimg {width: 100%;height: auto;max-height: 340px;}
	.tmsCol .pricingJCF {width: 25%;}
	#rightCol.rightColHome.tmsCol h2 {font-size: 25px;width: 60%;}
}

@media only screen and (min-device-width: 732px) and (max-device-width: 732px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 3.5) {
	#rightCol.rightColHome {padding-right: 15px;padding-left: 15px!important;}
}

/* Google Nexus 6 Landscape */
@media only screen 
  and (min-device-width: 690px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 3.5) {

.enhancedBoxSurround{
	float:left;
	width: 99%;
	display: inline-block;
	margin-right: 0;
}

#banners {
	display:none;
}

#rightCol.hotelOnlyRightCol #searchagain .date select#depdate-year {
    width: 100%;
}

.calicon {
    display: none;
}

.flightgreyBoxRounded img {
    padding-left: 0;
}

#rightCol.rightColHome {
    padding-right: 15px;
    padding-left: 30px;
}

#leftCol.resultInfoCol {
    padding: 0;
    margin-left: 0;
}

#header .site-logo img {
    height: 100%;
    text-align: center;
    width: initial;
    margin-left: 8%;
}

.cruiseresult2 .linelogo {
    position: relative;
    top: 0;
    left: 20px;
    border: 1px solid #ccc;
    width: 90%;
}

#leftCol.cruiseLineLogo{
	float:right;
}

.cruiseResults #filter input[type="submit"], #searchagain input[type="submit"] {
    font-size: 16px;
}

.tabContent img.cruiseimage {
    z-index: 2;
    display: block;
    margin-left: 5%;
    width: 90%;
    height: auto;
}

.tabContent .offer {
    height: auto;
    max-height: none;
	padding: 10px 0 60px 0;
}

.tabContent .offer .cruiseDetails {
    width: 95%;
	white-space: inherit;
	padding-left: 35px;
}

.tabContent .offer .pricing {
    position: absolute;
    top: 5px;
	right: 0;
    width: 75%;
}

.tabContent img.lineLogo {
    display: none;
}

#rightCol.PageBuilder .cruiseoffers .offer img.cruiseimage {
    z-index: 2;
    display: block;
    margin-left: 5%;
    width: 90%;
    height: auto;
}

#rightCol.PageBuilder .cruiseoffers .offer {
    height: auto;
    max-height: none;
	padding: 10px 0 60px 0;
}

#rightCol.PageBuilder .cruiseoffers .offer .cruiseDetails {
    width: 85%;
	white-space: inherit;
	padding-left: 30px;
}

#rightCol.PageBuilder .cruiseoffers .offer .pricing {
    position: absolute;
    top: 5px;
	right: 14px;
}

#rightCol.PageBuilder .cruiseoffers .offer img.lineLogo {
    display: none;
}

#rightCol.PageBuilder .cruiseoffers .offer .cruiseDetailsContn {
	position: absolute;
    left: 0;
    top: 100px;
}

#rightCol.PageBuilder .cruiseoffers img {
    position: relative;
	top: 0;
    left: 0;
    z-index: 2;
}

#leftCol.detailsBtnCtn{
	padding:0;
}

.cruiseresult2 .pricingCol .pricing {
    position: relative;
    top: 0;
}

.cruiseresult2 .resultsimages {
    width: 100%;
}

.cruiseresult2 {
    background: url("cruiseresult2-bg.png") bottom;
    background-repeat: repeat-x;
    height: 100%;
	max-height:100%;
}

.cruiseresult2 .linelogo {
	display:none;
}

.cruiseresult2 .pricingCol {
    margin-left: 0;
	position:relative;
    padding-right: 0;
    padding-left: 0;
}

.cruiseresult2 .resultInfo hr {
    margin-top: 10%;
}

.cruiseresult2 .cruisename, .cruiseresult2 .cruisename a {
    white-space: initial;
}

.moreDetailsBtn{
	background: #194f90;
    font-size: 12px;
    padding: 10px 2px 5px 2px;
    margin-top: 25px;
    margin-left: 0;
    display: block;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

#searchContentFlight .date .day, #searchContentFlight .date .month, #searchContentFlight .date .year {
    padding: 0;
}

#search select {
    width: 100%;
}

#searchContentFlight .row.ages {
    margin: 0;
    padding: 0;
}

#searchContentFlight .calicon, #flightResults #search .calicon, #rightCol.hotelOnlyRightCol #search .calicon{
	display:none;
}

#flightResults #search .date .day, #flightResults #search .date .month, #flightResults #search .date .year {
    padding: 0;
}

#flightResults #search select {
    width: 100%;
}

#searchResultsFlight .date select#depdate-year {
    width: 100%;
}

#searchResultsFlight .date select#retdate-year {
    width: 100%;
}

#flightResults #search #childdrop-1 select, #flightResults #search #childdrop-2 select, #flightResults #search #childdrop-3 select, #flightResults #search #childdrop-4 select, #flightResults #search #childdrop-5 select {
    width: 95%;
}

#flightResults #search .row.ages {
    margin: 0;
    padding: 0;
}

#flightdetails #search .date .day, #flightdetails #search .date .month, #flightdetails #search .date .year {
    padding: 0;
}

#flightdetails #search select {
    width: 100%;
}

#flightdetails #search #childdrop-1 select, #flightdetails #search #childdrop-2 select, #flightdetails #search #childdrop-3 select, #flightdetails #search #childdrop-4 select, #flightdetails #search #childdrop-5 select {
    width: 95%;
}

#flightdetails #search .row.ages {
    margin: 0;
    padding: 0;
}

#rightCol {
    padding-left: 10px;
}

#rightCol.itinerary {
    margin: 20px 0 20px 0;
    padding-left: 20px;
}

#rightCol .formback{
	margin-left:0;
}

.confirmation .sailingDetails, .confirmation .description, .confirmation .diningSmoking{
	margin-top:10px;
}

#rightCol.hotelOnlyRightCol #search .date .day, #rightCol.hotelOnlyRightCol #search .date .month, #rightCol.hotelOnlyRightCol #search .date .year {
    padding: 0;
}

#searchagain input[type="text"] {
    width: 100%;
}

#hotelresults .hotelResultsDetails {
    float: left;
    width: 100%;
}

.hotelImg .pricing {
    position: absolute;
    top: 0;
    right: 15px;
    width: 45%;
}

#hotelresults .roomsrow [class*=' col-'], #hotelresults .roomsrowHeader [class*=' col-'] {
    padding-right: 4px;
}

#hotelresults .roomsrowHeader, #hotelresults .roomsrow {
    font-size: 13px;
}

#searchHotel #searchagain select{
	width:100%;
}

#searchHotel #searchagain #childages select{
    width: 95%;
}

#searchContentFilter input{
	width:100%;
}

.pgno-top{
	font-size:13px;
}

.backbutton a {
    width: 50%;
    font-size: 14px;
}

#detailspage .gradedesc .cabinGradeDesc {
    padding: 0 10px 0 0;
    margin-bottom: 20px;
}

.pricingCol .pricing {
    position: relative;
    top: 0;
    width: 60%;
}

.gradedesc .cheapestGradePrice .pricing #leftCol {
    margin-left: 0%;
}

#detailspage .gradedesc .detailsBtn {
    width: 35%;
	margin-bottom: 10px;
}

.gradedesc hr {
    margin-top: 25%;
}

#detailspage .gradedesc .pricingrow, #detailspage .gradedesc .pricingrow span {
	font-size: 12px;
}

#cabinspage .cabinselect {
    padding: 0;
    margin-left: 0;
}

#cabinspage .cruiseimages img{
	width:100%;
}
}

@media only screen 
  and (min-device-width: 667px) 
  and (max-device-width: 667px)
  and (-webkit-min-device-pixel-ratio: 2) {
	.tabContent .offer .cruiseDetailsContn {width: 54%;}
	.enhancedBoxSurround{float:left;width: 99%;display: inline-block;margin-right: 0;}
	.tabContent .extraIcon img {z-index: 2;display: inline-block;float: left;position: absolute;right: -298px!important;top: -368px!important;}
	.tabContent .offer .pricingJCF {position: absolute;top: 7px!important;right: -60px!important;}
	.tabContent a.pdflink img.lineLogo {display: block;position: relative;left: 38px!important;}
	.tabContent .offer .pricing {position: absolute;top: 5px;right: -60px!important;}
	.pricingCol .pricing {width: 75%;}
	.cruiseresult2 .pricingCol .moreDetailsBtn {width: 75%;float: right;}
}

/* Galaxy S5 and Sony Xperia landscape */

@media only screen
	and (min-device-width: 640px)
	and (max-device-width: 640px)
	and (orientation : landscape)
	and (-webkit-min-device-pixel-ratio: 3)  {
	.enhancedBoxSurround .box {height: 100%;margin-bottom: 25px;max-height: 250px;	min-height: 250px;overflow-y: scroll;overflow-x: none;width: 100%;}
	.enhancedBoxSurround{float:left;width: 99%!important;display: inline-block;margin-right: 0;}
	.tabContent .offer .pricingJCF {position: absolute;top: 7px!important;right: 13px!important;}
	.tabContent .offer .pricing {position: absolute;top: 7px!important;right: -13px!important;}
	.tabContent a.pdflink img.lineLogo {display: block;position: relative;left: 104px!important;}
	.cruiseresult2 .pricingCol .moreDetailsBtn {width: 65%;float: right;}
}

@media only screen
	and (min-device-width: 640px)
	and (max-device-width: 640px)
	and (orientation : landscape)
	and (-webkit-min-device-pixel-ratio: 2)  {
	.cruiseresult2 .pricingCol .moreDetailsBtn {width: 65%;float: right;}
}

@media only screen 
  and (min-device-width: 640px) 
  and (max-device-width: 640px)
  and (-webkit-min-device-pixel-ratio: 3) {
	.enhancedBoxSurround{float:left;width: 99%;display: inline-block;margin-right: 0;}
	.tabContent .extraIcon img {z-index: 2;display: inline-block;float: left;position: absolute;right: -285px!important;top: -352px!important;}
}

/* Nokia N9 Landscape */
@media only screen 
  and (min-device-width: 638px) 
  and (max-device-width: 642px)
  and (-webkit-min-device-pixel-ratio: 1) {

.enhancedBoxSurround{
	float:left;
	width: 99%;
	display: inline-block;
	margin-right: 0;
}

#banners {
	display:none;
}

.calicon {
    display: none;
}

#rightCol.hotelOnlyRightCol #searchagain .date select#depdate-year {
    width: 100%;
}

#search .date select#depdate-year{
    width: 100%;
}

#search .date select#retdate-year{
    width: 100%;
}

#rightCol.hotelOnlyRightCol {
    color: #194f90;
    margin: 20px 0 20px 0;
    padding-left: 15px;
}

.flightgreyBoxRounded img {
    padding-left: 0;
}

#rightCol.flightOnlyRightCol {
    margin: 20px 0 20px 0;
    padding-left: 15px;
}

#header h1, #header .site-logo {
    max-height: 245px;
    height: 100%;
    float: left;
    margin: 0;
    width: 100%;
    padding: 50px;
}

#header .contactinfo {
    float: none;
    text-align: center;
    margin: 25px 0 20px;
}

#leftCol #feefologohere {
	display:none;
}

#rightCol.rightColHome {
    padding-left: 0;
}

#tabs li a span {
    font-size: 12px;
}

.tabContent img.cruiseimage {
    z-index: 2;
    display: block;
    margin-left: 5%;
    width: 90%;
    height: auto;
}

.tabContent .offer {
    height: auto;
    max-height: none;
	padding: 10px 0 60px 0;
}

.tabContent .offer .cruiseDetails {
    width: 85%;
	white-space: inherit;
	padding-left: 30px;
}

.tabContent .offer .pricing {
    position: absolute;
    top: 5px;
	right: 14px;
}

.tabContent img.lineLogo {
    display: none;
}

#rightCol.PageBuilder .cruiseoffers .offer img.cruiseimage {
    z-index: 2;
    display: block;
    margin-left: 5%;
    width: 90%;
    height: auto;
}

#rightCol.PageBuilder .cruiseoffers .offer {
    height: auto;
    max-height: none;
	padding: 10px 0 60px 0;
}

#rightCol.PageBuilder .cruiseoffers .offer .cruiseDetails {
    width: 85%;
	white-space: inherit;
	padding-left: 10%;
}

#rightCol.PageBuilder .cruiseoffers .offer .pricing {
    position: absolute;
    top: 5px;
	right: 14px;
}

#rightCol.PageBuilder .cruiseoffers .offer img.lineLogo {
    display: none;
}

#rightCol.PageBuilder .cruiseoffers .offer .cruiseDetailsContn {
	position: absolute;
    left: 0;
    top: 100px;
}

#rightCol.PageBuilder .cruiseoffers img {
    position: relative;
	top: 0;
    left: 0;
    z-index: 2;
}

.bannerscol {
	display:none;
}

.home-headtag {
	display:none;
}

#linelogos {
	display:none;
}

#footer li {
    float: left;
    padding: 8px 14px;
}

#footer .interior .footerTop .copyrightCF {
    float: none;
}

#footer .footerBottom img {
    padding: 0 25px 0 25px;
}

.clia {
    margin-left: 60px;
    padding-right: 5px;
}

#detailspage .gradedesc .cabinGradeDesc {
    padding: 0 10px 0 0;
    margin-bottom: 20px;
}

.pricingCol .pricing {
    position: relative;
    top: 0;
    width: 60%;
}

.gradedesc .cheapestGradePrice .pricing #leftCol {
    margin-left: 0%;
}

#detailspage .gradedesc .detailsBtn {
    width: 35%;
	margin-bottom: 10px;
}

.gradedesc hr {
    margin-top: 25%;
}

#detailspage .gradedesc .pricingrow, #detailspage .gradedesc .pricingrow span {
	font-size: 12px;
}

#cabinspage .cabinselect {
    padding: 0;
    margin-left: 0;
}

#cabinspage .cruiseimages img{
	width:100%;
}

.bookOptions .bookOnline {
    float: left;
	margin-top: 10px;
}

.bookOptions .enquireOnline {
    max-height: none;
}

.hotelFlightOptions .hotelOption {
	margin-top: 10px;
}

.cruisesummary h1 {
    font-size: 20px;
    line-height: 26px
}

#leftCol.resultInfoCol {
    margin-left: 0;
    padding-right: 15px;
}

.cruiseresult2 .resultsimages {
    width: 100%;
}

.cruiseresult2 {
    background: url("cruiseresult2-bg.png") bottom;
    background-repeat: repeat-x;
    height: 100%;
	max-height:100%;
}

.cruiseresult2 .linelogo {
	display:none;
}

.cruiseresult2 .pricingCol {
    margin-left: 0;
	position:relative;
    padding-right: 0;
    padding-left: 0;
}

.cruiseresult2 .resultInfo hr {
    margin-top: 10%;
}

.cruiseresult2 .cruisename, .cruiseresult2 .cruisename a {
    white-space: initial;
}

.moreDetailsBtn{
	background: #194f90;
    font-size: 12px;
    padding: 10px 2px 5px 2px;
    margin-top: 25px;
    margin-left: 0;
    display: block;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

#searchContentFlight .date .day, #searchContentFlight .date .month, #searchContentFlight .date .year {
    padding: 0;
}

#search select {
    width: 100%;
}

#searchContentFlight .row.ages {
    margin: 0;
    padding: 0;
}

#searchContentFlight .calicon, #flightResults #search .calicon, #rightCol.hotelOnlyRightCol #search .calicon{
	display:none;
}

#flightResults #search .date .day, #flightResults #search .date .month, #flightResults #search .date .year {
    padding: 0;
}

#flightResults #search select {
    width: 100%;
}

#flightResults #search #childdrop-1 select, #flightResults #search #childdrop-2 select, #flightResults #search #childdrop-3 select, #flightResults #search #childdrop-4 select, #flightResults #search #childdrop-5 select {
    width: 95%;
}

#flightResults #search .row.ages {
    margin: 0;
    padding: 0;
}

#flightdetails #search .date .day, #flightdetails #search .date .month, #flightdetails #search .date .year {
    padding: 0;
}

#flightdetails #search select {
    width: 100%;
}

#flightdetails #search #childdrop-1 select, #flightdetails #search #childdrop-2 select, #flightdetails #search #childdrop-3 select, #flightdetails #search #childdrop-4 select, #flightdetails #search #childdrop-5 select {
    width: 95%;
}

#flightdetails #search .row.ages {
    margin: 0;
    padding: 0;
}

#rightCol {
    padding-left: 10px;
}

#rightCol.itinerary {
    margin: 20px 0 20px 0;
    padding-left: 20px;
}

#rightCol .formback{
	margin-left:0;
}

.confirmation .sailingDetails, .confirmation .description, .confirmation .diningSmoking{
	margin-top:10px;
}

#rightCol.hotelOnlyRightCol #search .date .day, #rightCol.hotelOnlyRightCol #search .date .month, #rightCol.hotelOnlyRightCol #search .date .year {
    padding: 0;
}

#searchagain input[type="text"] {
    width: 100%;
}

#hotelresults .hotelResultsDetails {
    float: left;
    width: 100%;
}

.hotelImg .pricing {
    position: absolute;
    top: 0;
    right: 15px;
    width: 45%;
}

#hotelresults .roomsrow [class*=' col-'], #hotelresults .roomsrowHeader [class*=' col-'] {
    padding-right: 4px;
}

#hotelresults .roomsrowHeader, #hotelresults .roomsrow {
    font-size: 13px;
}

#searchHotel #searchagain select{
	width:100%;
}

#searchHotel #searchagain #childages select{
    width: 95%;
}

#searchContentFilter input{
	width:100%;
}

.pgno-top{
	font-size:13px;
}

.backbutton a {
    width: 50%;
    font-size: 14px;
}
}

@media only screen 
  and (min-device-width: 620px) 
  and (max-device-width: 650px)
  and (-webkit-min-device-pixel-ratio: 3) {
	.tabContent .offer .cruiseDetailsContn .detailsBtn {width: 67%!important;}
}

@media only screen 
  and (min-device-width: 620px) 
  and (max-device-width: 650px)
  and (-webkit-min-device-pixel-ratio: 2) {

.enhancedBoxSurround{
	float:left;
	width: 99%;
	display: inline-block;
	margin-right: 0;
}

.tabContent .offer .pricingJCF {
    position: absolute;
    top: 7px!important;
    right: -55px!important;
}
	
.tabContent a.pdflink img.lineLogo {
    display: block;
    position: relative;
    left: 110px;
}

.tabContent .offer .pricing {
    position: absolute;
    top: 5px;
    right: -55px!important;
}

.tabContent .extraIcon img {
    z-index: 2;
    display: inline-block;
    float: left;
    position: absolute;
    right: -285px;
    top: -352px;
}
}

@media screen and (max-width: 600px) {
	#advancedSearchTabOcean, advancedSearchTabRiver{display:none;}
}

/* Google Nexus 5 Landscape */
@media only screen 
  and (min-device-width: 596px) 
  and (max-device-width: 599px)
  and (orientation: landscape)
  and (-webkit-min-device-pixel-ratio: 3) {

.enhancedBoxSurround{
	float:left;
	width: 99%;
	display: inline-block;
	margin-right: 0;
}

#header .site-logo img {
    height: 100%;
    text-align: center;
    width: initial;
    margin-left: 2.5%!important;
}
}

/* Nokia Lumia Landscape */
@media only screen 
  and (min-device-width: 531px) 
  and (max-device-width: 535px)
  and (-webkit-min-device-pixel-ratio: 1.4) {
	.tabContent .offer .pricingJCF {right: -33px!important;}
	.tabContent .offer .cruiseDetailsContn {width: 64%;}
	#header .site-logo {max-height: 200px;height: 100%;float: left;margin: 5px 0;width: 100%;padding: 35px 75px;}
	.enhancedBoxSurround{float:left;width: 99%;display: inline-block;margin-right: 0;}
	#banners {display:none;}
	.calicon {display: none;}
	#rightCol.hotelOnlyRightCol #searchagain .date select#depdate-year {width: 100%;}
	#search .date select#depdate-year{width: 100%;}
	#search .date select#retdate-year{width: 100%;}
	#rightCol.hotelOnlyRightCol {color: #194f90;margin: 20px 0 20px 0;padding-left: 15px;}
	.flightgreyBoxRounded img {padding-left: 0;}
	#rightCol.flightOnlyRightCol {margin: 20px 0 20px 0;padding-left: 15px;}
	#header h1, #header .site-logo {max-height: 245px;height: 100%;float: left;margin: 0;width: 100%;padding: 42px;}
	#header .contactinfo {float: none;text-align: center;margin: 25px 0 20px;}
	#leftCol #feefologohere {display:none;}
	#rightCol.rightColHome {padding-left: 0;}
	#tabs li a span {font-size: 12px;}
	.tabContent img.cruiseimage {z-index: 2;display: block;margin-left: 5%;width: 90%;height: auto;}
	.tabContent .offer {height: auto;max-height: none;padding: 10px 0 60px 0;}
	.tabContent .offer .cruiseDetails {width: 85%;white-space: inherit;padding-left: 30px;}
	.tabContent .offer .pricing {position: absolute;top: 5px;right: -33px!important;}
	.tabContent img.lineLogo {display: none;left: 25px!important;}
	#rightCol.PageBuilder .cruiseoffers .offer img.cruiseimage {z-index: 2;display: block;margin-left: 5%;width: 90%;height: auto;}
	#rightCol.PageBuilder .cruiseoffers .offer {height: auto;max-height: none;padding: 10px 0 60px 0;}
	#rightCol.PageBuilder .cruiseoffers .offer .cruiseDetails {width: 85%;white-space: inherit;padding-left: 10%;}
	#rightCol.PageBuilder .cruiseoffers .offer .pricing {position: absolute;top: 5px;right: 14px;}
	#rightCol.PageBuilder .cruiseoffers .offer img.lineLogo {display: none;}
	#rightCol.PageBuilder .cruiseoffers .offer .cruiseDetailsContn {position: absolute;left: 0;top: 100px;}
	#rightCol.PageBuilder .cruiseoffers img {position: relative;top: 0;left: 0;z-index: 2;}
	.bannerscol {display:none;}
	.home-headtag {display:none;}
	#linelogos {display:none;}
	#footer li {float: left;padding: 8px 14px;}
	#footer .interior .footerTop .copyrightCF {float: none;}
	#footer .footerBottom img {padding: 0 25px 0 25px;}
	.clia {margin-left: 60px;padding-right: 5px;}
	#detailspage .gradedesc .cabinGradeDesc {padding: 0 10px 0 0;margin-bottom: 20px;}
	.pricingCol .pricing {position: relative;top: 0;width: 70%;}
	.gradedesc .cheapestGradePrice .pricing #leftCol {margin-left: 0%;}
	#detailspage .gradedesc .detailsBtn {width: 35%;margin-bottom: 10px;}
	.gradedesc hr {margin-top: 25%;}
	#detailspage .gradedesc .pricingrow, #detailspage .gradedesc .pricingrow span {font-size: 12px;}
	#cabinspage .cabinselect {padding: 0;margin-left: 0;}
	#cabinspage .cruiseimages img{width:100%;}
	.bookOptions .bookOnline {float: left;margin-top: 10px;}
	.bookOptions .enquireOnline {max-height: none;}
	.hotelFlightOptions .hotelOption {margin-top: 10px;}
	.cruisesummary h1 {font-size: 20px;line-height: 26px}
	#leftCol.resultInfoCol {margin-left: 0;padding-right: 15px;}
	.cruiseresult2 .resultsimages {width: 100%;}
	.cruiseresult2 {background: url("cruiseresult2-bg.png") bottom;background-repeat: repeat-x;height: 100%;max-height:100%;}
	.cruiseresult2 .linelogo {display:none;}
	.cruiseresult2 .pricingCol {margin-left: 0;position:relative;padding-right: 0;padding-left: 0;}
	.cruiseresult2 .resultInfo hr {margin-top: 10%;}
	.cruiseresult2 .cruisename, .cruiseresult2 .cruisename a {white-space: initial;}
	.moreDetailsBtn{background: #194f90;font-size: 12px;padding: 10px 2px 5px 2px;margin-top: 25px;margin-left: 0;display: block;text-align: center;text-transform: uppercase;width: 100%;}
	.cruiseresult2 .pricingCol .moreDetailsBtn {width: 75%;float: right;}
	#searchContentFlight .date .day, #searchContentFlight .date .month, #searchContentFlight .date .year {padding: 0;}
	#search select {width: 100%;}
	#searchContentFlight .row.ages {margin: 0;padding: 0;}
	#searchContentFlight .calicon, #flightResults #search .calicon, #rightCol.hotelOnlyRightCol #search .calicon{display:none;}
	#flightResults #search .date .day, #flightResults #search .date .month, #flightResults #search .date .year {padding: 0;}
	#flightResults #search select {width: 100%;}
	#flightResults #search #childdrop-1 select, #flightResults #search #childdrop-2 select, #flightResults #search #childdrop-3 select, #flightResults #search #childdrop-4 select, #flightResults #search #childdrop-5 select {width: 95%;}
	#flightResults #search .row.ages {margin: 0;padding: 0;}
	#flightdetails #search .date .day, #flightdetails #search .date .month, #flightdetails #search .date .year {padding: 0;}
	#flightdetails #search select {width: 100%;}
	#flightdetails #search #childdrop-1 select, #flightdetails #search #childdrop-2 select, #flightdetails #search #childdrop-3 select, #flightdetails #search #childdrop-4 select, #flightdetails #search #childdrop-5 select {width: 95%;}
	#flightdetails #search .row.ages {margin: 0;padding: 0;}
	#rightCol {padding-left: 10px;}
	#rightCol.itinerary {margin: 20px 0 20px 0;padding-left: 20px;}
	#rightCol .formback{margin-left:0;}
	.confirmation .sailingDetails, .confirmation .description, .confirmation .diningSmoking{margin-top:10px;}
	#rightCol.hotelOnlyRightCol #search .date .day, #rightCol.hotelOnlyRightCol #search .date .month, #rightCol.hotelOnlyRightCol #search .date .year {padding: 0;}
	#searchagain input[type="text"] {width: 100%;}
	#hotelresults .hotelResultsDetails {float: left;width: 100%;}
	.hotelImg .pricing {position: absolute;top: 0;right: 15px;width: 45%;}
	#hotelresults .roomsrow [class*=' col-'], #hotelresults .roomsrowHeader [class*=' col-'] {padding-right: 4px;}
	#hotelresults .roomsrowHeader, #hotelresults .roomsrow {font-size: 13px;}
	#searchHotel #searchagain select{width:100%;}
	#searchHotel #searchagain #childages select{width: 95%;}
	#searchContentFilter input{width:100%;}
	.pgno-top{font-size:13px;}
	.backbutton a {width: 50%;font-size: 14px;}
	.tmsCol .pricingJCF {width: 28%;}
}

/* ----------- Nexus 7 ----------- */

/* Nexus 7 Portrait */

@media only screen 
  and (min-device-width: 598px) 
  and (max-device-width: 602px) 
  and (orientation: portrait)
  and (-webkit-min-device-pixel-ratio: 2) {
.cruiseresult2 .pricingCol .moreDetailsBtn {width: 65%;float: right;}
.enhancedBoxSurround{
	float:left;
	width: 99%;
	display: inline-block;
	margin-right: 0;
}

#rightCol.hotelOnlyRightCol #searchagain .date select#depdate-year {
    width: 100%;
}

#banners{display:none;}

.tabContent .offer .pricing {
    right: -47px;
}

#leftCol.detailsBtnCtn {
    padding-right: 34px;
}
}

/* LG Optimus Landscape */
@media only screen 
  and (min-device-width: 560px) 
  and (max-device-width: 680px)
  and (-webkit-min-device-pixel-ratio: 1.25) {

.enhancedBoxSurround{
	float:left;
	width: 99%;
	display: inline-block;
	margin-right: 0;
}

#banners {
	display:none;
}

#rightCol.hotelOnlyRightCol #searchagain .date select#depdate-year {
    width: 100%;
}

.calicon {
    display: none;
}

#rightCol.hotelOnlyRightCol {
    color: #194f90;
    margin: 20px 0 20px 0;
    padding-left: 15px;
}

#rightCol.flightOnlyRightCol {
    margin: 20px 0 20px 0;
    padding-left: 15px;
}

#header h1, #header .site-logo {
    max-height: 245px;
    height: 100%;
    float: left;
    margin: 0;
    width: 100%;
    padding: 44px;
}

#header .contactinfo {
    float: none;
    text-align: center;
    margin: 25px 0 20px;
}

#leftCol #feefologohere {
	display:none;
}

#rightCol.rightColHome {
    padding-left: 0;
}

#tabs li a span {
    font-size: 12px;
}

.tabContent img.cruiseimage {
    z-index: 2;
    display: block;
    margin-left: 5%;
    width: 90%;
    height: auto;
}

.tabContent .offer {
    height: auto;
    max-height: none;
	padding: 10px 0 60px 0;
}

.tabContent .offer .cruiseDetails {
    width: 85%;
	white-space: inherit;
	padding-left: 30px;
}

.tabContent .offer .pricing {
    position: absolute;
    top: 5px;
	right: 14px;
}

.tabContent img.lineLogo {
    display: none;
}

#rightCol.PageBuilder .cruiseoffers .offer img.cruiseimage {
    z-index: 2;
    display: block;
    margin-left: 5%;
    width: 90%;
    height: auto;
}

#rightCol.PageBuilder .cruiseoffers .offer {
    height: auto;
    max-height: none;
	padding: 10px 0 60px 0;
}

#rightCol.PageBuilder .cruiseoffers .offer .cruiseDetails {
    width: 85%;
	white-space: inherit;
	padding-left: 10%;
}

#rightCol.PageBuilder .cruiseoffers .offer .pricing {
    position: absolute;
    top: 5px;
	right: 14px;
}

#rightCol.PageBuilder .cruiseoffers .offer img.lineLogo {
    display: none;
}

#rightCol.PageBuilder .cruiseoffers .offer .cruiseDetailsContn {
	position: absolute;
    left: 0;
    top: 100px;
}

#rightCol.PageBuilder .cruiseoffers img {
    position: relative;
	top: 0;
    left: 0;
    z-index: 2;
}

.bannerscol {
	display:none;
}

.home-headtag {
	display:none;
}

#linelogos {
	display:none;
}

#footer li {
    float: left;
    padding: 8px 14px;
}

#footer .interior .footerTop .copyrightCF {
    float: none;
}

#footer .footerBottom img {
    padding: 0 25px 0 25px;
}

.clia {
    margin-left: 60px;
    padding-right: 5px;
}

#detailspage .gradedesc .cabinGradeDesc {
    padding: 0 10px 0 0;
    margin-bottom: 20px;
}

.pricingCol .pricing {
    position: relative;
    top: 0;
}

.gradedesc .cheapestGradePrice .pricing #leftCol {
    margin-left: 0%;
}

#detailspage .gradedesc .detailsBtn {
    width: 35%;
	margin-bottom: 10px;
}

.gradedesc hr {
    margin-top: 25%;
}

#detailspage .gradedesc .pricingrow, #detailspage .gradedesc .pricingrow span {
	font-size: 12px;
}

#cabinspage .cabinselect {
    padding: 0;
    margin-left: 0;
}

#cabinspage .cruiseimages img{
	width:100%;
}

.bookOptions .bookOnline {
    float: left;
	margin-top: 10px;
}

.bookOptions .enquireOnline {
    max-height: none;
}

.hotelFlightOptions .hotelOption {
	margin-top: 10px;
}

.cruisesummary h1 {
    font-size: 20px;
    line-height: 26px
}

#leftCol.resultInfoCol {
    margin-left: 0;
    padding-right: 15px;
}

.cruiseresult2 .resultsimages {
    width: 100%;
}

.cruiseresult2 {
    background: url("cruiseresult2-bg.png") bottom;
    background-repeat: repeat-x;
    height: 100%;
	max-height:100%;
}

.cruiseresult2 .linelogo {
	display:none;
}

.cruiseresult2 .pricingCol {
    margin-left: 0;
	position:relative;
    padding-right: 0;
    padding-left: 0;
}

.cruiseresult2 .resultInfo hr {
    margin-top: 10%;
}

.cruiseresult2 .cruisename, .cruiseresult2 .cruisename a {
    white-space: initial;
}

.moreDetailsBtn{
	background: #194f90;
    font-size: 12px;
    padding: 10px 2px 5px 2px;
    margin-top: 25px;
    margin-left: 0;
    display: block;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

#searchContentFlight .date .day, #searchContentFlight .date .month, #searchContentFlight .date .year {
    padding: 0;
}

#search select {
    width: 100%;
}

#searchContentFlight .row.ages {
    margin: 0;
    padding: 0;
}

#searchContentFlight .calicon, #flightResults #search .calicon, #rightCol.hotelOnlyRightCol #search .calicon{
	display:none;
}

#flightResults #search .date .day, #flightResults #search .date .month, #flightResults #search .date .year {
    padding: 0;
}

#flightResults #search select {
    width: 100%;
}

#searchResultsFlight .date select#depdate-year {
    width: 100%;
}

#searchResultsFlight .date select#retdate-year {
    width: 100%;
}

#flightResults #search #childdrop-1 select, #flightResults #search #childdrop-2 select, #flightResults #search #childdrop-3 select, #flightResults #search #childdrop-4 select, #flightResults #search #childdrop-5 select {
    width: 95%;
}

#flightResults #search .row.ages {
    margin: 0;
    padding: 0;
}

#flightdetails #search .date .day, #flightdetails #search .date .month, #flightdetails #search .date .year {
    padding: 0;
}

#flightdetails #search select {
    width: 100%;
}

#flightdetails #search #childdrop-1 select, #flightdetails #search #childdrop-2 select, #flightdetails #search #childdrop-3 select, #flightdetails #search #childdrop-4 select, #flightdetails #search #childdrop-5 select {
    width: 95%;
}

#flightdetails #search .row.ages {
    margin: 0;
    padding: 0;
}

#rightCol {
    padding-left: 10px;
}

#rightCol.itinerary {
    margin: 20px 0 20px 0;
    padding-left: 20px;
}

#rightCol .formback{
	margin-left:0;
}

.confirmation .sailingDetails, .confirmation .description, .confirmation .diningSmoking{
	margin-top:10px;
}

#rightCol.hotelOnlyRightCol #search .date .day, #rightCol.hotelOnlyRightCol #search .date .month, #rightCol.hotelOnlyRightCol #search .date .year {
    padding: 0;
}

#searchagain input[type="text"] {
    width: 100%;
}

#hotelresults .hotelResultsDetails {
    float: left;
    width: 100%;
}

.hotelImg .pricing {
    position: absolute;
    top: 0;
    right: 15px;
    width: 45%;
}

#hotelresults .roomsrow [class*=' col-'], #hotelresults .roomsrowHeader [class*=' col-'] {
    padding-right: 4px;
}

#hotelresults .roomsrowHeader, #hotelresults .roomsrow {
    font-size: 13px;
}

#searchHotel #searchagain select{
	width:100%;
}

#searchHotel #searchagain #childages select{
    width: 95%;
}

#searchContentFilter input{
	width:100%;
}

.pgno-top{
	font-size:13px;
}

.backbutton a {
    width: 50%;
    font-size: 14px;
}
}

/* Portrait */

@media only screen 
  and (min-device-width: 598px) 
  and (max-device-width: 602px) 
  and (orientation: portrait)
  and (-webkit-min-device-pixel-ratio: 1) {

.tabContent .offer .pricingJCF {
    position: absolute;
    top: 7px!important;
    right: -48px!important;
}

#leftCol.detailsBtnCtn {
    float: right;
    padding-right: 32px;
}

.tabContent .offer .cruiseDetailsContn {
    width: 60%;
    float: right;
}

#banners{display:none;}

.enhancedBoxSurround{
	float:left;
	width: 99%;
	display: inline-block;
	margin-right: 0;
}

.tabContent .extraIcon img {
    z-index: 2;
    display: inline-block;
    float: left;
    position: absolute;
    right: -217px;
    top: -331px;
}

#banners {
	display:none;
}

.calicon {
    display: none;
}

#rightCol.hotelOnlyRightCol {
    color: #194f90;
    margin: 20px 0 20px 0;
    padding-left: 15px;
}

.flightgreyBoxRounded img {
    padding-left: 0;
}

#rightCol.flightOnlyRightCol {
    margin: 20px 0 20px 0;
    padding-left: 15px;
}

#header h1, #header .site-logo {
    max-height: 245px;
    height: 100%;
    float: left;
    margin: 0;
    width: 100%;
    padding: 48px;
}

#header .interior {
    max-height: 220px;
}

#header .contactinfo {
    float: none;
    text-align: center;
    margin: 25px 0 20px;
}

#leftCol #feefologohere {
	display:none;
}

#rightCol.rightColHome {
    padding-left: 0;
}

#tabs li a span {
    font-size: 12px;
}

.tabContent img.cruiseimage {
    z-index: 2;
    display: block;
    margin-left: 5%;
    width: 90%;
    height: auto;
}

.tabContent .offer {
    height: auto;
    max-height: none;
	padding: 10px 0 60px 0;
}

.tabContent .offer .cruiseDetails {
    width: 85%;
	white-space: inherit;
	padding-left: 30px;
}

.tabContent .offer .pricing {
    position: absolute;
    top: 5px;
	right: -47px;
}

.tabContent img.lineLogo {
    display: block;
    left: 35px;
}

#rightCol.PageBuilder .cruiseoffers .offer img.cruiseimage {
    z-index: 2;
    display: block;
    margin-left: 5%;
    width: 90%;
    height: auto;
}

#rightCol.PageBuilder .cruiseoffers .offer {
    height: auto;
    max-height: none;
	padding: 10px 0 60px 0;
}

#rightCol.PageBuilder .cruiseoffers .offer .cruiseDetails {
    width: 85%;
	white-space: inherit;
	padding-left: 30px;
}

#rightCol.PageBuilder .cruiseoffers .offer .pricing {
    position: absolute;
    top: 5px;
	right: 14px;
}

#rightCol.PageBuilder .cruiseoffers .offer img.lineLogo {
    display: none;
}

#rightCol.PageBuilder .cruiseoffers .offer .cruiseDetailsContn {
	position: absolute;
    left: 0;
    top: 100px;
}

#rightCol.PageBuilder .cruiseoffers img {
    position: relative;
	top: 0;
    left: 0;
    z-index: 2;
}

.bannerscol {
	display:none;
}

.home-headtag {
	display:none;
}

#linelogos {
	display:none;
}

#footer li {
    float: left;
    padding: 8px 14px;
}

#footer .interior .footerTop .copyrightCF {
    float: none;
}

#footer .footerBottom img {
    padding: 0 25px 0 25px;
}

.clia {
    margin-left: 60px;
    padding-right: 5px;
}

#detailspage .gradedesc .cabinGradeDesc {
    padding: 0 10px 0 0;
    margin-bottom: 20px;
}

.pricingCol .pricing {
    position: relative;
    top: 0;
	width: 60%;
}

.gradedesc .cheapestGradePrice .pricing #leftCol {
    margin-left: 0%;
}

#detailspage .gradedesc .detailsBtn {
    width: 35%;
	margin-bottom: 10px;
}

.gradedesc hr {
    margin-top: 25%;
}

#detailspage .gradedesc .pricingrow, #detailspage .gradedesc .pricingrow span {
	font-size: 12px;
}

#cabinspage .cabinselect {
    padding: 0;
    margin-left: 0;
}

#cabinspage .cruiseimages img{
	width:100%;
}

.bookOptions .bookOnline {
    float: left;
	margin-top: 10px;
}

.bookOptions .enquireOnline {
    max-height: none;
}

.hotelFlightOptions .hotelOption {
	margin-top: 10px;
}

.cruisesummary h1 {
    font-size: 20px;
    line-height: 26px
}

#leftCol.resultInfoCol {
    margin-left: 0;
    padding-right: 15px;
}

.cruiseresult2 .resultsimages {
    width: 100%;
}

.cruiseresult2 {
    background: url("cruiseresult2-bg.png") bottom;
    background-repeat: repeat-x;
    height: 100%;
	max-height:100%;
}

.cruiseresult2 .linelogo {
	display:none;
}

.cruiseresult2 .pricingCol {
    margin-left: 0;
	position:relative;
    padding-right: 0;
    padding-left: 0;
}

.cruiseresult2 .resultInfo hr {
    margin-top: 10%;
}

.cruiseresult2 .cruisename, .cruiseresult2 .cruisename a {
    white-space: initial;
}

.moreDetailsBtn{
	background: #194f90;
    font-size: 12px;
    padding: 10px 2px 5px 2px;
    margin-top: 25px;
    margin-left: 0;
    display: block;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}
.cruiseresult2 .pricingCol .moreDetailsBtn {width: 65%;float: right;}

#searchContentFlight .date .day, #searchContentFlight .date .month, #searchContentFlight .date .year {
    padding: 0;
}

#search select {
    width: 100%;
}

#rightCol.hotelOnlyRightCol #searchagain .date select#depdate-year {
    width: 94%;
}

#rightCol.hotelOnlyRightCol #searchagain .date select#retdate-year {
    width: 95%;
}

#searchContentFlight .row.ages {
    margin: 0;
    padding: 0;
}

#searchContentFlight .calicon, #flightResults #search .calicon, #rightCol.hotelOnlyRightCol #search .calicon{
	display:inline;
}

#searchResultsFlight .date select#depdate-year {
    width: 94%;
}

#searchResultsFlight .date select#retdate-year {
    width: 94%;
}

#flightResults #search .date .day, #flightResults #search .date .month, #flightResults #search .date .year {
    padding: 0;
}

#flightResults #search select {
    width: 100%;
}

#flightResults #search #childdrop-1 select, #flightResults #search #childdrop-2 select, #flightResults #search #childdrop-3 select, #flightResults #search #childdrop-4 select, #flightResults #search #childdrop-5 select {
    width: 95%;
}

#flightResults #search .row.ages {
    margin: 0;
    padding: 0;
}

#flightdetails #search .date .day, #flightdetails #search .date .month, #flightdetails #search .date .year {
    padding: 0;
}

#flightdetails #search select {
    width: 100%;
}

#flightdetails #search #childdrop-1 select, #flightdetails #search #childdrop-2 select, #flightdetails #search #childdrop-3 select, #flightdetails #search #childdrop-4 select, #flightdetails #search #childdrop-5 select {
    width: 95%;
}

#flightdetails #search .row.ages {
    margin: 0;
    padding: 0;
}

#rightCol {
    padding-left: 10px;
}

#rightCol.itinerary {
    margin: 20px 0 20px 0;
    padding-left: 20px;
}

#rightCol .formback{
	margin-left:0;
}

.confirmation .sailingDetails, .confirmation .description, .confirmation .diningSmoking{
	margin-top:10px;
}

#rightCol.hotelOnlyRightCol #search .date .day, #rightCol.hotelOnlyRightCol #search .date .month, #rightCol.hotelOnlyRightCol #search .date .year {
    padding: 0;
}

#searchagain input[type="text"] {
    width: 100%;
}

#hotelresults .hotelResultsDetails {
    float: left;
    width: 100%;
}

.hotelImg .pricing {
    position: absolute;
    top: 0;
    right: 15px;
    width: 45%;
}

#hotelresults .roomsrow [class*=' col-'], #hotelresults .roomsrowHeader [class*=' col-'] {
    padding-right: 4px;
}

#hotelresults .roomsrowHeader, #hotelresults .roomsrow {
    font-size: 13px;
}

#searchHotel #searchagain select{
	width:100%;
}

#searchHotel #searchagain #childages select{
    width: 95%;
}

#searchContentFilter input{
	width:100%;
}

.pgno-top{
	font-size:13px;
}

.backbutton a {
    width: 50%;
    font-size: 14px;
}

.formback input[type="button"]{
	float:right;
	margin-top:5px;
}
}

/* ----------- iPhone 5 6 ----------- */

/* iPhone 5 Only Landscape */
@media only screen 
  and (min-device-width: 568px) 
  and (max-device-width: 568px)
  and (-webkit-min-device-pixel-ratio: 2) {
	 .enhancedBoxSurround{float:left;width: 99%;display: inline-block;margin-right: 0;} 
	.tabContent .offer .pricingJCF {position: absolute;top: 7px!important;right: -41px!important;}
	.tabContent a.pdflink img.lineLogo {display: block;position: relative;left: 75px;}
	.tabContent .offer .pricing {position: absolute;top: 5px;right: -40px;}
	.tabContent .offer .cruiseDetailsContn .detailsBtn {width: 75%!important;}
	.tmsCol .pricingJCF {width: 30%;}
	#rightCol.rightColHome.tmsCol h2 {font-size: 25px;width: 60%;}
}

/* Landscape */
@media only screen 
  and (min-device-width: 560px) 
  and (max-device-width: 680px)
  and (-webkit-min-device-pixel-ratio: 2) {

.enhancedBoxSurround{
	float:left;
	width: 99%;
	display: inline-block;
	margin-right: 0;
}

.tabContent .offer .pricingJCF {
    position: absolute;
    top: 7px;
    right: 13px;
}
	
.tabContent a.pdflink img.lineLogo {
    display: block;
	}

.tabContent .extraIcon img {
    z-index: 2;
    display: inline-block;
    float: left;
    position: absolute;
    right: -253px;
    top: -312px;
}

#banners {
	display:none;
}

#rightCol.hotelOnlyRightCol #searchagain .date select#depdate-year {
    width: 100%;
}
 
#rightCol.hotelOnlyRightCol {
    color: #194f90;
    margin: 20px 0 20px 0;
    padding-left: 15px;
}

#rightCol.flightOnlyRightCol {
    margin: 20px 0 20px 0;
    padding-left: 15px;
}

#header h1, #header .site-logo {
    max-height: 200px;
    height: 100%;
    float: left;
    margin: 5px 0;
    width: 100%;
    padding: 35px 75px;
}

#header .contactinfo {
    float: none;
    text-align: center;
    margin: 25px 0 20px;
}

#leftCol #feefologohere {
	display:none;
}

#rightCol.rightColHome {
    padding-left: 0;
}

#tabs li a span {
    font-size: 12px;
}

.tabContent img.cruiseimage {
    z-index: 2;
    display: block;
    margin-left: 5%;
    width: 90%;
    height: auto;
}

.tabContent .offer {
    height: auto;
    max-height: none;
	padding: 10px 0 60px 0;
}

.tabContent .offer .cruiseDetails {
    width: 85%;
	white-space: inherit;
	padding-left: 30px;
}

.tabContent .offer .cruiseDetailsContn .detailsBtn {
    background: #194f90;
    padding: 10px 12px 5px 12px;
    display: block;
    text-align: center;
    width: 94%;
    float: right;
}

.tabContent img.lineLogo {
    display: none;
}

#rightCol.PageBuilder .cruiseoffers .offer img.cruiseimage {
    z-index: 2;
    display: block;
    margin-left: 5%;
    width: 90%;
    height: auto;
}

#rightCol.PageBuilder .cruiseoffers .offer {
    height: auto;
    max-height: none;
	padding: 10px 0 60px 0;
}

#rightCol.PageBuilder .cruiseoffers .offer .cruiseDetails {
    width: 85%;
	white-space: inherit;
	padding-left: 30px;
}

#rightCol.PageBuilder .cruiseoffers .offer .pricing {
    position: absolute;
    top: 5px;
	right: 14px;
}

#rightCol.PageBuilder .cruiseoffers .offer img.lineLogo {
    display: none;
}

#rightCol.PageBuilder .cruiseoffers .offer .cruiseDetailsContn {
	position: absolute;
    left: 0;
    top: 100px;
}

#rightCol.PageBuilder .cruiseoffers img {
    position: relative;
	top: 0;
    left: 0;
    z-index: 2;
}

.bannerscol {
	display:none;
}

.home-headtag {
	display:none;
}

#linelogos {
	display:none;
}

#footer li {
    float: left;
    padding: 8px 14px;
}

#footer .interior .footerTop .copyrightCF {
    float: none;
}

#footer .footerBottom img {
    padding: 0 25px 0 25px;
}

.clia {
    margin-left: 60px;
    padding-right: 5px;
}

#detailspage .gradedesc .cabinGradeDesc {
    padding: 0 10px 0 0;
    margin-bottom: 20px;
}

.pricingCol .pricing {
    position: relative;
    top: 0;
}

.gradedesc .cheapestGradePrice .pricing #leftCol {
    margin-left: 0%;
}

#detailspage .gradedesc .detailsBtn {
    width: 35%;
	margin-bottom: 10px;
}

.gradedesc hr {
    margin-top: 25%;
}

#detailspage .gradedesc .pricingrow, #detailspage .gradedesc .pricingrow span {
	font-size: 12px;
}

#cabinspage .cabinselect {
    padding: 0;
    margin-left: 0;
}

#cabinspage .cruiseimages img{
	width:100%;
}

.bookOptions .bookOnline {
    float: left;
	margin-top: 10px;
}

.bookOptions .enquireOnline {
    max-height: none;
}

.hotelFlightOptions .hotelOption {
	margin-top: 10px;
}

.cruisesummary h1 {
    font-size: 20px;
    line-height: 26px
}

#leftCol.resultInfoCol {
    margin-left: 0;
    padding-right: 15px;
}

.cruiseresult2 .resultsimages {
    width: 100%;
}

.cruiseresult2 {
    background: url("cruiseresult2-bg.png") bottom;
    background-repeat: repeat-x;
    height: 100%;
	max-height:100%;
}

.cruiseresult2 .linelogo {
	display:none;
}

.cruiseresult2 .pricingCol {
    margin-left: 0;
	position:relative;
    padding-right: 0;
    padding-left: 0;
}

.cruiseresult2 .resultInfo hr {
    margin-top: 10%;
}

.cruiseresult2 .cruisename, .cruiseresult2 .cruisename a {
    white-space: initial;
}

.moreDetailsBtn{
	background: #194f90;
    font-size: 12px;
    padding: 10px 2px 5px 2px;
    margin-top: 25px;
    margin-left: 0;
    display: block;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

#searchContentFlight .date .day, #searchContentFlight .date .month, #searchContentFlight .date .year {
    padding: 0;
}

#search select {
    width: 100%;
}

#searchContentFlight .row.ages {
    margin: 0;
    padding: 0;
}

#searchContentFlight .calicon, #flightResults #search .calicon, #rightCol.hotelOnlyRightCol #search .calicon{
	display:none;
}

.calicon {
    display: none;
}

#flightResults #search .date .day, #flightResults #search .date .month, #flightResults #search .date .year {
    padding: 0;
}

#flightResults #search select {
    width: 100%;
}

#flightResults #search #childdrop-1 select, #flightResults #search #childdrop-2 select, #flightResults #search #childdrop-3 select, #flightResults #search #childdrop-4 select, #flightResults #search #childdrop-5 select {
    width: 95%;
}

#flightResults #search .row.ages {
    margin: 0;
    padding: 0;
}

#flightdetails #search .date .day, #flightdetails #search .date .month, #flightdetails #search .date .year {
    padding: 0;
}

#flightdetails #search select {
    width: 100%;
}

#flightdetails #search #childdrop-1 select, #flightdetails #search #childdrop-2 select, #flightdetails #search #childdrop-3 select, #flightdetails #search #childdrop-4 select, #flightdetails #search #childdrop-5 select {
    width: 95%;
}

#flightdetails #search .row.ages {
    margin: 0;
    padding: 0;
}

#rightCol {
    padding-left: 10px;
}

#rightCol.itinerary {
    margin: 20px 0 20px 0;
    padding-left: 20px;
}

#rightCol .formback{
	margin-left:0;
}

.confirmation .sailingDetails, .confirmation .description, .confirmation .diningSmoking{
	margin-top:10px;
}

#rightCol.hotelOnlyRightCol #search .date .day, #rightCol.hotelOnlyRightCol #search .date .month, #rightCol.hotelOnlyRightCol #search .date .year {
    padding: 0;
}

#searchagain input[type="text"] {
    width: 100%;
}

#hotelresults .hotelResultsDetails {
    float: left;
    width: 100%;
}

.hotelImg .pricing {
    position: absolute;
    top: 0;
    right: 15px;
    width: 45%;
}

#hotelresults .roomsrow [class*=' col-'], #hotelresults .roomsrowHeader [class*=' col-'] {
    padding-right: 4px;
}

#hotelresults .roomsrowHeader, #hotelresults .roomsrow {
    font-size: 13px;
}

#searchHotel #searchagain select{
	width:100%;
}

#searchHotel #searchagain #childages select{
    width: 95%;
}

#searchContentFilter input{
	width:100%;
}

.pgno-top{
	font-size:13px;
}

.backbutton a {
    width: 50%;
    font-size: 14px;
}
}

/* ----------- iPhone 4 ----------- */
@media only screen 
  and (min-device-width: 480px) 
  and (max-device-width: 480px)
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 2) {

.enhancedBoxSurround{
	float:left;
	width: 99%;
	display: inline-block;
	margin-right: 0;
}

.tabContent .extraIcon img {
    z-index: 2;
    display: inline-block;
    float: left;
    position: absolute;
    right: -174px!important;
    top: -264px!important;
}
}

@media only screen and (max-width: 479px) {
	.textarea table p {font-size: 10.5px;}
	#rightCol.PageBuilder {padding: 0;}
	.cruiseresult2 .shipimg {width: 100%;height: auto;max-height: 240px;}
	.tmsCol .pricingJCF {width: 35%;}
	#rightCol.rightColHome.tmsCol h2 {font-size: 25px;width: 60%;}
	#lightwindow_overlay, #lightwindow, #lightwindow_container, #lightwindow_container {display: none!important;}
}

/* Nexus 6P */
@media only screen 
  and (min-device-width: 430px) 
  and (max-device-width: 440px)
  and (-webkit-min-device-pixel-ratio: 3.3) {

.enhancedBoxSurround{
	float:left;
	width: 99%;
	display: inline-block;
	margin-right: 0;
}

#searchbox button {
    background: #194f90;
    padding: 10px 8px 5px 12px;
    display: block;
    text-align: center;
    color: #ffffff;
    font-weight: normal;
    font-size: 14px;
    border: none;
    text-transform: uppercase;
    float: right;
    margin: 4px;
    width: 100%;
    min-width: 170px;
    clear: both;
}

.fancybox-wrap {
    max-width: 800px;
    width: 50%!important;
    margin: auto auto!important;
    position: absolute!important;
    top: 5%!important;
    left: 15%!important;
}

.tabContent .offer .pricingJCF {
    position: absolute;
    top: 7px;
    right: -13px!important;
}

.tabContent a.pdflink img.lineLogo {
    display: block;
    position: relative;
    left: 55px!important;
}

.tabContent .offer .pricing {
    position: absolute;
    top: 5px;
    right: -13px!important;
}
}

@media only screen 
  and (min-device-width: 420px) 
  and (max-device-width: 440px)
  and (-webkit-min-device-pixel-ratio: 2) {

.enhancedBoxSurround{
	float:left;
	width: 99%;
	display: inline-block;
	margin-right: 0;
}
 
.tabContent .extraIcon img {
    z-index: 2;
    display: inline-block;
    float: left;
    position: absolute;
    right: -192px!important;
    top: -239px!important;
}
}

@media only screen 
  and (min-device-width: 414px) 
  and (max-device-width: 414px)
  and (-webkit-min-device-pixel-ratio: 3) {

.enhancedBoxSurround{
	float:left;
	width: 99%;
	display: inline-block;
	margin-right: 0;
}

.tabContent .extraIcon img {
    z-index: 2;
    display: inline-block;
    float: left;
    position: absolute;
    right: -183px!important;
    top: -227px!important;
}

.tabContent .offer .pricing {
    position: absolute;
    top: 5px;
    right: -9px!important;
}
}

/* Google Nexus 6P Portrait */

@media only screen 
  and (min-device-width: 425px) 
  and (max-device-width: 445px)
  and (orientation: portrait)
  and (-webkit-min-device-pixel-ratio: 3.3) {

.enhancedBoxSurround{
	float:left;
	width: 99%;
	display: inline-block;
	margin-right: 0;
}

#searchbox button {
    background: #194f90;
    padding: 10px 8px 5px 12px;
    display: block;
    text-align: center;
    color: #ffffff;
    font-weight: normal;
    font-size: 14px;
    border: none;
    text-transform: uppercase;
    float: right;
    margin: 4px;
    width: 100%;
    min-width: 170px;
    clear: both;
}

.fancybox-wrap {
    max-width: 800px;
    width: 50%!important;
    margin: auto auto!important;
    position: absolute!important;
    top: 5%!important;
    left: 15%!important;
}

.tabContent .extraIcon img {
    z-index: 2;
    display: inline-block;
    float: left;
    position: absolute;
    right: -192px!important;
    top: -239px!important;
}

.tabContent .offer .pricingJCF {
    position: absolute;
    top: 7px!important;
    right: -13px!important;
}

.tabContent .offer .pricing {
    position: absolute;
    top: 7px!important;
    right: -13px!important;
}

.tabContent a.pdflink img.lineLogo {
    display: block;
    position: relative;
    left: 25px!important;
} 
}

@media only screen 
  and (min-device-width: 400px) 
  and (max-device-width: 415px)
  and (-webkit-min-device-pixel-ratio: 2) {

.enhancedBoxSurround{
	float:left;
	width: 99%;
	display: inline-block;
	margin-right: 0;
}
 
#searchbox button {
    background: #194f90;
    padding: 10px 8px 5px 12px;
    display: block;
    text-align: center;
    color: #ffffff;
    font-weight: normal;
    font-size: 14px;
    border: none;
    text-transform: uppercase;
    float: right;
    margin: 4px;
    width: 100%;
    min-width: 170px;
    clear: both;
}

.fancybox-wrap {
    max-width: 800px;
    width: 50%!important;
    margin: auto auto!important;
    position: absolute!important;
    top: 5%!important;
    left: 15%!important;
} 
 
.tabContent .extraIcon img {
    z-index: 2;
    display: inline-block;
    float: left;
    position: absolute;
	right: -182px!important;
    top: -226px!important;
}
}

/* iPhone 6 plus portrait */
@media only screen 
  and (min-device-width: 412px) 
  and (max-device-width: 416px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 3) {

.enhancedBoxSurround{
	float:left;
	width: 99%;
	display: inline-block;
	margin-right: 0;
}

#searchbox button {
    background: #194f90;
    padding: 10px 8px 5px 12px;
    display: block;
    text-align: center;
    color: #ffffff;
    font-weight: normal;
    font-size: 14px;
    border: none;
    text-transform: uppercase;
    float: right;
    margin: 4px;
    width: 100%;
    min-width: 170px;
    clear: both;
}

.fancybox-wrap {
    max-width: 800px;
    width: 50%!important;
    margin: auto auto!important;
    position: absolute!important;
    top: 5%!important;
    left: 15%!important;
}

#banners{
	display:none;
}

.tabContent .offer .pricingJCF {
    position: absolute;
    top: 7px!important;
    right: -9px!important;
}

.calicon {
    display: none;
}

.flightgreyBoxRounded img {
    padding-left: 0;
}

#rightCol.hotelOnlyRightCol #searchagain .date select#depdate-year {
    width: 100%;
}

.tabContent a.pdflink img.lineLogo {
    display: block;
    position: relative;
    left: 34px;
}
}

@media only screen 
  and (min-device-width: 400px) 
  and (max-device-width: 425px) 
  and (orientation: portrait)
  and (-webkit-min-device-pixel-ratio: 2.625){

.enhancedBoxSurround{
	float:left;
	width: 99%;
	display: inline-block;
	margin-right: 0;
}

.tabContent .offer .pricingJCF {
    position: absolute;
    top: 7px;
    right: -9px!important;
}

.tabContent .offer .pricing {
    position: absolute;
    top: 7px;
    right: -9px!important;
}

.tabContent a.pdflink img.lineLogo {
    display: block;
    position: relative;
    left: 44px;
}
}

/* Google Nexus 5x Portrait */

@media only screen 
  and (min-device-width: 400px) 
  and (max-device-width: 420px)
  and (orientation: portrait){
 
.enhancedBoxSurround{
	float:left;
	width: 99%;
	display: inline-block;
	margin-right: 0;
} 
 
#searchbox button {
    background: #194f90;
    padding: 10px 8px 5px 12px;
    display: block;
    text-align: center;
    color: #ffffff;
    font-weight: normal;
    font-size: 14px;
    border: none;
    text-transform: uppercase;
    float: right;
    margin: 4px;
    width: 100%;
    min-width: 170px;
    clear: both;
}

.fancybox-wrap {
    max-width: 800px;
    width: 50%!important;
    margin: auto auto!important;
    position: absolute!important;
    top: 5%!important;
    left: 15%!important;
}  
  
.tabContent .offer .pricingJCF {
    position: absolute;
    top: 7px!important;
    right: -13px!important;
}

.tabContent .offer .pricing {
    position: absolute;
    top: 7px!important;
    right: -10px!important;
}

.tabContent a.pdflink img.lineLogo {
    display: block;
    position: relative;
    left: 25px;
} 
}

@media only screen and (min-device-width: 384px) and (max-device-width: 384px) and (-webkit-min-device-pixel-ratio: 2) {
	.tmsCol .pricingJCF {width: 37%;}
}

/* Nokia N9 Portait */
@media only screen 
  and (min-device-width: 358px) 
  and (max-device-width: 362px)
  and (-webkit-min-device-pixel-ratio: 1) {
	.enhancedBoxSurround{float:left;width: 99%;display: inline-block;margin-right: 0;}
	#searchbox button {background: #194f90;padding: 10px 8px 5px 12px;display: block;text-align: center;color: #ffffff;font-weight: normal;font-size: 14px;border: none;text-transform: uppercase;float: right;margin: 4px;width: 100%;min-width: 170px;clear: both;}
	.fancybox-wrap {max-width: 800px;width: 50%!important;margin: auto auto!important;position: absolute!important;top: 5%!important;left: 15%!important;}
	.tabContent .offer .pricingJCF {position: absolute;top: 7px!important;right: 0!important;}
	#banners {display:none;}
	.calicon {display: none;}
	#rightCol.hotelOnlyRightCol #searchagain .date select#depdate-year {width: 100%;}
	#search .date select#depdate-year{width: 100%;}
	#search .date select#retdate-year{width: 100%;}
	#rightCol.hotelOnlyRightCol {color: #194f90;margin: 20px 0 20px 0;padding-left: 15px;}
	.flightgreyBoxRounded img {padding-left: 0;}
	#rightCol.flightOnlyRightCol {margin: 20px 0 20px 0;padding-left: 15px;}
	#header h1, #header .site-logo {max-height: 245px;height: 100%;float: left;margin: 0;width: 100%;padding: 28px;}
	#header .contactinfo {float: none;text-align: center;margin: 25px 0 20px;}
	#leftCol #feefologohere {display:none;}
	#rightCol.rightColHome {padding-left: 0;}
	#tabs li a span {font-size: 12px;}
	.tabContent img.cruiseimage {z-index: 2;display: block;margin-left: 5%;width: 90%;height: auto;}
	.tabContent .offer {height: auto;max-height: none;padding: 10px 0 60px 0;}
	.tabContent .offer .cruiseDetails {width: 85%;white-space: inherit;padding-left: 18px;}
	.tabContent .offer .pricing {position: absolute;top: 5px;right: 0;}
	.tabContent img.lineLogo {display: none;}
	#rightCol.PageBuilder .cruiseoffers .offer img.cruiseimage {z-index: 2;display: block;margin-left: 5%;width: 90%;height: auto;}
	#rightCol.PageBuilder .cruiseoffers .offer {height: auto;max-height: none;padding: 10px 0 60px 0;}
	#rightCol.PageBuilder .cruiseoffers .offer .cruiseDetails {width: 85%;white-space: inherit;padding-left: 10%;}
	#rightCol.PageBuilder .cruiseoffers .offer .pricing {position: absolute;top: 5px;right: 14px;}
	#rightCol.PageBuilder .cruiseoffers .offer img.lineLogo {display: none;}
	#rightCol.PageBuilder .cruiseoffers .offer .cruiseDetailsContn {position: absolute;left: 0;top: 100px;}
	#rightCol.PageBuilder .cruiseoffers img {position: relative;top: 0;left: 0;z-index: 2;}
	.bannerscol {display:none;}
	.home-headtag {display:none;}
	#linelogos {display:none;}
	#footer li {float: left;padding: 8px 14px;}
	#footer .interior .footerTop .copyrightCF {float: none;}
	#footer .footerBottom img {padding: 0 25px 0 25px;}
	.clia {margin-left: 60px;padding-right: 5px;}
	#detailspage .gradedesc .cabinGradeDesc {padding: 0 10px 0 0;margin-bottom: 20px;}
	.pricingCol .pricing {position: relative;top: 0;width: 100%;}
	.gradedesc .cheapestGradePrice .pricing #leftCol {margin-left: 0%;}
	#detailspage .gradedesc .detailsBtn {width: 35%;margin-bottom: 10px;}
	.gradedesc hr {margin-top: 25%;}
	#detailspage .gradedesc .pricingrow, #detailspage .gradedesc .pricingrow span {font-size: 12px;}
	#cabinspage .cabinselect {padding: 0;margin-left: 0;}
	#cabinspage .cruiseimages img{width:100%;}
	.bookOptions .bookOnline {float: left;margin-top: 10px;}
	.bookOptions .enquireOnline {max-height: none;}
	.hotelFlightOptions .hotelOption {margin-top: 10px;}
	.cruisesummary h1 {font-size: 20px;line-height: 26px}
	#leftCol.resultInfoCol {margin-left: 0;padding-right: 15px;}
	.cruiseresult2 .resultsimages {width: 100%;}
	.cruiseresult2 {background: url("cruiseresult2-bg.png") bottom;background-repeat: repeat-x;height: 100%;max-height:100%;}
	.cruiseresult2 .linelogo {display:none;}
	.cruiseresult2 .pricingCol {margin-left: 0;position:relative;padding-right: 0;padding-left: 0;}
	.cruiseresult2 .resultInfo hr {margin-top: 10%;}
	.cruiseresult2 .cruisename, .cruiseresult2 .cruisename a {white-space: initial;}
	.moreDetailsBtn{background: #194f90;font-size: 12px;padding: 10px 2px 5px 2px;margin-top: 25px;margin-left: 0;display: block;text-align: center;text-transform: uppercase;width: 100%;}
	#searchContentFlight .date .day, #searchContentFlight .date .month, #searchContentFlight .date .year {padding: 0;}
	#search select {width: 100%;}
	#searchContentFlight .row.ages {margin: 0;padding: 0;}
	#searchContentFlight .calicon, #flightResults #search .calicon, #rightCol.hotelOnlyRightCol #search .calicon{display:none;}
	#flightResults #search .date .day, #flightResults #search .date .month, #flightResults #search .date .year {padding: 0;}
	#flightResults #search select {width: 100%;}
	#flightResults #search #childdrop-1 select, #flightResults #search #childdrop-2 select, #flightResults #search #childdrop-3 select, #flightResults #search #childdrop-4 select, #flightResults #search #childdrop-5 select {width: 95%;}
	#flightResults #search .row.ages {margin: 0;padding: 0;}
	#flightdetails #search .date .day, #flightdetails #search .date .month, #flightdetails #search .date .year {padding: 0;}
	#flightdetails #search select {width: 100%;}
	#flightdetails #search #childdrop-1 select, #flightdetails #search #childdrop-2 select, #flightdetails #search #childdrop-3 select, #flightdetails #search #childdrop-4 select, #flightdetails #search #childdrop-5 select {width: 95%;}
	#flightdetails #search .row.ages {margin: 0;padding: 0;}
	#rightCol {padding-left: 10px;}
	#rightCol.itinerary {margin: 20px 0 20px 0;padding-left: 20px;}
	#rightCol .formback{margin-left:0;}
	.confirmation .sailingDetails, .confirmation .description, .confirmation .diningSmoking{margin-top:10px;}
	#rightCol.hotelOnlyRightCol #search .date .day, #rightCol.hotelOnlyRightCol #search .date .month, #rightCol.hotelOnlyRightCol #search .date .year {padding: 0;}
	#searchagain input[type="text"] {width: 100%;}
	#hotelresults .hotelResultsDetails {float: left;width: 100%;}
	.hotelImg .pricing {position: absolute;top: 0;right: 15px;width: 45%;}
	#hotelresults .roomsrow [class*=' col-'], #hotelresults .roomsrowHeader [class*=' col-'] {padding-right: 4px;}
	#hotelresults .roomsrowHeader, #hotelresults .roomsrow {font-size: 13px;}
	#searchHotel #searchagain select{width:100%;}
	#searchHotel #searchagain #childages select{width: 95%;}
	#searchContentFilter input{width:100%;}
	.pgno-top{font-size:13px;}
	.backbutton a {width: 60%;font-size: 14px;}
}

/* LG Optimus Portrait */
@media only screen 
  and (min-device-width: 382px) 
  and (max-device-width: 386px)
  and (-webkit-min-device-pixel-ratio: 1.25) {
	.enhancedBoxSurround{float:left;width: 99%;display: inline-block;margin-right: 0;}
	#banners {display:none;}
	#rightCol.hotelOnlyRightCol #searchagain .date select#depdate-year {width: 100%;}
	.calicon {display: none;}
	#search .date select#depdate-year{width: 100%;}
	#search .date select#retdate-year{width: 100%;}
	#rightCol.hotelOnlyRightCol {color: #194f90;margin: 20px 0 20px 0;padding-left: 15px;}
	.flightgreyBoxRounded img {padding-left: 0;}
	#rightCol.flightOnlyRightCol {margin: 20px 0 20px 0;padding-left: 15px;}
	#header h1, #header .site-logo {max-height: 245px;height: 100%;float: left;margin: 0;width: 100%;padding: 30px;}
	#header .contactinfo {float: none;text-align: center;margin: 25px 0 20px;}
	#leftCol #feefologohere {display:none;}
	#rightCol.rightColHome {padding-left: 0;}
	#tabs li a span {font-size: 12px;}
	.tabContent img.cruiseimage {z-index: 2;display: block;margin-left: 5%;width: 90%;height: auto;}
	.tabContent .offer {height: auto;max-height: none;padding: 10px 0 60px 0;}
	.tabContent .offer .cruiseDetails {width: 85%;white-space: inherit;padding-left: 18px;}
	.tabContent .offer .pricing {position: absolute;top: 5px;right: -3px;}
	.tabContent img.lineLogo {display: none;}
	#rightCol.PageBuilder .cruiseoffers .offer img.cruiseimage {z-index: 2;display: block;margin-left: 5%;width: 90%;height: auto;}
	#rightCol.PageBuilder .cruiseoffers .offer {height: auto;max-height: none;padding: 10px 0 60px 0;}
	#rightCol.PageBuilder .cruiseoffers .offer .cruiseDetails {width: 85%;white-space: inherit;padding-left: 10%;}
	#rightCol.PageBuilder .cruiseoffers .offer .pricing {position: absolute;top: 5px;right: 14px;}
	#rightCol.PageBuilder .cruiseoffers .offer img.lineLogo {display: none;}
	#rightCol.PageBuilder .cruiseoffers .offer .cruiseDetailsContn {position: absolute;left: 0;top: 100px;}
	#rightCol.PageBuilder .cruiseoffers img {position: relative;top: 0;left: 0;z-index: 2;}
	.bannerscol {display:none;}
	.home-headtag {display:none;}
	#linelogos {display:none;}
	#footer li {float: left;padding: 8px 14px;}
	#footer .interior .footerTop .copyrightCF {float: none;}
	#footer .footerBottom img {padding: 0 25px 0 25px;}
	.clia {margin-left: 60px;padding-right: 5px;}
	#detailspage .gradedesc .cabinGradeDesc {padding: 0 10px 0 0;margin-bottom: 20px;}
	.pricingCol .pricing {position: relative;top: 0;}
	.gradedesc .cheapestGradePrice .pricing #leftCol {margin-left: 0%;}
	#detailspage .gradedesc .detailsBtn {width: 35%;margin-bottom: 10px;}
	.gradedesc hr {margin-top: 25%;}
	#detailspage .gradedesc .pricingrow, #detailspage .gradedesc .pricingrow span {font-size: 12px;}
	#cabinspage .cabinselect {padding: 0;margin-left: 0;}
	#cabinspage .cruiseimages img{width:100%;}
	.bookOptions .bookOnline {float: left;margin-top: 10px;}
	.bookOptions .enquireOnline {max-height: none;}
	.hotelFlightOptions .hotelOption {margin-top: 10px;}
	.cruisesummary h1 {font-size: 20px;line-height: 26px}
	#leftCol.resultInfoCol {margin-left: 0;padding-right: 15px;}
	.cruiseresult2 .resultsimages {width: 100%;}
	.cruiseresult2 {background: url("cruiseresult2-bg.png") bottom;background-repeat: repeat-x;height: 100%;max-height:100%;}
	.cruiseresult2 .linelogo {display:none;}
	.cruiseresult2 .pricingCol {margin-left: 0;position:relative;padding-right: 0;padding-left: 0;}
	.cruiseresult2 .resultInfo hr {margin-top: 10%;}
	.cruiseresult2 .cruisename, .cruiseresult2 .cruisename a {white-space: initial;}
	.moreDetailsBtn{background: #194f90;font-size: 12px;padding: 10px 2px 5px 2px;margin-top: 25px;margin-left: 0;display: block;text-align: center;text-transform: uppercase;width: 100%;}
	#searchContentFlight .date .day, #searchContentFlight .date .month, #searchContentFlight .date .year {padding: 0;}
	#search select {width: 100%;}
	#searchContentFlight .row.ages {margin: 0;padding: 0;}
	#searchContentFlight .calicon, #flightResults #search .calicon, #rightCol.hotelOnlyRightCol #search .calicon{display:none;}
	#flightResults #search .date .day, #flightResults #search .date .month, #flightResults #search .date .year {padding: 0;}
	#flightResults #search select {width: 100%;}
	#flightResults #search #childdrop-1 select, #flightResults #search #childdrop-2 select, #flightResults #search #childdrop-3 select, #flightResults #search #childdrop-4 select, #flightResults #search #childdrop-5 select {width: 95%;}
	#flightResults #search .row.ages {margin: 0;padding: 0;}
	#flightdetails #search .date .day, #flightdetails #search .date .month, #flightdetails #search .date .year {padding: 0;}
	#flightdetails #search select {width: 100%;}
	#flightdetails #search #childdrop-1 select, #flightdetails #search #childdrop-2 select, #flightdetails #search #childdrop-3 select, #flightdetails #search #childdrop-4 select, #flightdetails #search #childdrop-5 select {width: 95%;}
	#flightdetails #search .row.ages {margin: 0;padding: 0;}
	#rightCol {padding-left: 10px;}
	#rightCol.itinerary {margin: 20px 0 20px 0;padding-left: 20px;}
	#rightCol .formback{margin-left:0;}
	.confirmation .sailingDetails, .confirmation .description, .confirmation .diningSmoking{margin-top:10px;}
	#rightCol.hotelOnlyRightCol #search .date .day, #rightCol.hotelOnlyRightCol #search .date .month, #rightCol.hotelOnlyRightCol #search .date .year {padding: 0;}
	#searchagain input[type="text"] {width: 100%;}
	#hotelresults .hotelResultsDetails {float: left;width: 100%;}
	.hotelImg .pricing {position: absolute;top: 0;right: 15px;width: 45%;}
	#hotelresults .roomsrow [class*=' col-'], #hotelresults .roomsrowHeader [class*=' col-'] {padding-right: 4px;}
	#hotelresults .roomsrowHeader, #hotelresults .roomsrow {font-size: 13px;}
	#searchHotel #searchagain select{width:100%;}
	#searchHotel #searchagain #childages select{width: 95%;}
	#searchContentFilter input{width:100%;}
	.pgno-top{font-size:13px;}
	.backbutton a {width: 50%;font-size: 14px;}
}

/* Galaxy S5 and Sony Xperia Portrait */
 
@media only screen
	and (min-device-width: 350px)
	and (max-device-width: 370px)
	and (orientation : portrait)
	and (-webkit-min-device-pixel-ratio: 3)  {
	.tabContent .offer .cruiseDetailsContn {width: 98%;}
	.enhancedBoxSurround{float:left;width: 99%;display: inline-block;margin-right: 0;}
	.tabContent .offer .pricingJCF {position: absolute;top: 7px!important;right: 0!important;}
	.tabContent .offer .pricing {position: absolute;top: 7px!important;right: 0!important;}
	.tabContent a.pdflink img.lineLogo {display: block;position: relative;left: 26px!important;}
	.tmsCol .pricingJCF {width: 40%;}
}

@media only screen and (max-width: 320px) {
	.textarea table p {font-size: 9px;}
	 #header .site-logo {max-height: 245px;height: 100%;float: left;margin: 0;width: 100%;padding: 30px;}
}

/* Portrait  4 5 6*/
@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 480px)
  and (-webkit-min-device-pixel-ratio: 2) {
	.enhancedBoxSurround{float:left;width: 99%;display: inline-block;margin-right: 0;}
	#searchbox button {background: #194f90;padding: 10px 8px 5px 12px;display: block;text-align: center;color: #ffffff;font-weight: normal;font-size: 14px;border: none;text-transform: uppercase;float: right;margin: 4px;width: 100%;min-width: 170px;clear: both;}
	.fancybox-wrap {max-width: 800px;width: 50%!important;margin: auto auto!important;position: absolute!important;top: 5%!important;left: 7%!important;}
	.tabContent .offer .pricingJCF {position: absolute;top: 7px;right: -4px;}
	.tabContent .offer .pricing {position: absolute;top: 5px;right: -4px;}
	.tabContent a.pdflink img.lineLogo {display: block;position: relative;left: 15px;}
	.tabContent .extraIcon img {z-index: 2;display: inline-block;float: left;position: absolute;right: -141px;top: -176px;}
	#banners {display:none;}
	#searchResultsFlight .date select#depdate-year {width: 100%;}
	#searchResultsFlight .date select#retdate-year {width: 100%;}
	#rightCol.hotelOnlyRightCol #searchagain .date select#depdate-year {width: 100%;}
	#rightCol.hotelOnlyRightCol {color: #194f90;margin: 20px 0 20px 0;padding-left: 15px;}
	.continuebutton a, .continuebutton input[type="submit"], .completebutton input[type="submit"] {font-size: 16px;}
	#rightCol.flightOnlyRightCol {margin: 20px 0 20px 0;padding-left: 15px;}
	#header h1, #header .site-logo {max-height: 245px;height: 100%;float: left;margin: 0;width: 100%;padding: 30px;}
	#header .contactinfo {float: none;text-align: center;margin: 25px 0 20px;}
	#leftCol #feefologohere {display:none;}
	#rightCol.rightColHome {padding-left: 0;}
	#rightCol.PageBuilder {padding: 0;}
	#tabs li a span {font-size: 12px;}
	.tabContent img.cruiseimage {z-index: 2;display: block;margin-left: 5%;width: 90%;height: auto;}
	.tabContent .offer {height: auto;max-height: none;padding: 10px 0 60px 0;}
	.tabContent .offer .cruiseDetails {width: 85%;white-space: inherit;padding-left: 20px;}
	.tabContent img.lineLogo {display: none;}
	#rightCol.PageBuilder .cruiseoffers .offer img.cruiseimage {z-index: 2;display: block;margin-left: 5%;width: 90%;height: auto;}
	#rightCol.PageBuilder .cruiseoffers .offer {height: auto;max-height: none;padding: 10px 0 60px 0;}
	#rightCol.PageBuilder .cruiseoffers .offer .cruiseDetails {width: 85%;white-space: inherit;padding-left: 20px;}
	#rightCol.PageBuilder .cruiseoffers .offer .pricing {position: absolute;top: 7px;right: -10px;}
	#rightCol.PageBuilder .cruiseoffers img.lineLogo {display: none;}
	#rightCol.PageBuilder .cruiseoffers .offer .cruiseDetailsContn {position: absolute;left: 0;top: 0;width:80%;float: right;}
	#rightCol.PageBuilder .cruiseoffers img {position: relative;top: 0;left: 0;z-index: 2;}
	.bannerscol {display:none;}
	.home-headtag {display:none;}
	#linelogos {display:none;}
	#footer li {float: left;padding: 8px 14px;}
	#footer .interior .footerTop .copyrightCF {float: none;}
	#footer .footerBottom img {padding: 0 25px 0 25px;}
	.clia {margin-left: 60px;padding-right: 5px;}
	#detailspage .gradedesc .cabinGradeDesc {padding: 0 10px 0 0;margin-bottom: 20px;}
	.pricingCol .pricing {position: relative;top: 0;}
	.gradedesc .cheapestGradePrice .pricing #leftCol {margin-left: 0%;}
	#detailspage .gradedesc .detailsBtn {width: 35%;margin-bottom: 10px;}
	.gradedesc hr {margin-top: 25%;}
	#detailspage .gradedesc .pricingrow, #detailspage .gradedesc .pricingrow span {font-size: 12px;}
	#cabinspage .cabinselect {padding: 0;margin-left: 0;}
	#cabinspage .cruiseimages img{width:100%;}
	.bookOptions .bookOnline {float: left;margin-top: 10px;}
	.bookOptions .enquireOnline {max-height: none;}
	.hotelFlightOptions .hotelOption {margin-top: 10px;}
	.cruisesummary h1 {font-size: 20px;line-height: 26px;}
	#leftCol.resultInfoCol {margin-left: 0;padding-right: 15px;}
	.cruiseresult2 .resultsimages {width: 100%;}
	.cruiseresult2 {background: url("cruiseresult2-bg.png") bottom;background-repeat: repeat-x;height: 100%;max-height:100%;}
	.cruiseresult2 .linelogo {display:none;}
	.cruiseresult2 .pricingCol {margin-left: 0;position:relative;padding-right: 0;padding-left: 0;}
	.cruiseresult2 .resultInfo hr {margin-top: 10%;}
	.cruiseresult2 .cruisename, .cruiseresult2 .cruisename a {white-space: initial;}
	.moreDetailsBtn{background: #194f90;font-size: 12px;padding: 10px 2px 5px 2px;margin-top: 25px;margin-left: 0;display: block;text-align: center;text-transform: uppercase;width: 100%;}
	#searchContentFlight .date .day, #searchContentFlight .date .month, #searchContentFlight .date .year {padding: 0;}
	#search select {width: 100%;}
	#searchContentFlight .row.ages {margin: 0;padding: 0;}
	#searchContentFlight .calicon, #flightResults #search .calicon, #rightCol.hotelOnlyRightCol #search .calicon{display:none;}
	.calicon {display: none;}
	#flightResults #search .date .day, #flightResults #search .date .month, #flightResults #search .date .year {padding: 0;}
	#flightResults #search select {width: 100%;}
	#flightResults #search #childdrop-1 select, #flightResults #search #childdrop-2 select, #flightResults #search #childdrop-3 select, #flightResults #search #childdrop-4 select, #flightResults #search #childdrop-5 select {width: 95%;}
	#flightResults #search .row.ages {margin: 0;padding: 0;}
	#flightdetails #search .date .day, #flightdetails #search .date .month, #flightdetails #search .date .year {padding: 0;}
	#flightdetails #search select {width: 100%;}
	#flightdetails #search #childdrop-1 select, #flightdetails #search #childdrop-2 select, #flightdetails #search #childdrop-3 select, #flightdetails #search #childdrop-4 select, #flightdetails #search #childdrop-5 select {width: 95%;}
	#flightdetails #search .row.ages {margin: 0;padding: 0;}
	#rightCol {padding-left: 10px;}
	#rightCol.itinerary {margin: 20px 0 20px 0;padding-left: 20px;}
	#rightCol .formback{margin-left:0;}
	.confirmation .sailingDetails, .confirmation .description, .confirmation .diningSmoking{margin-top:10px;}
	#rightCol.hotelOnlyRightCol #search .date .day, #rightCol.hotelOnlyRightCol #search .date .month, #rightCol.hotelOnlyRightCol #search .date .year {padding: 0;}
	#searchagain input[type="text"] {width: 100%;}
	#hotelresults .hotelResultsDetails {float: left;width: 100%;}
	.hotelImg .pricing {position: absolute;top: 0;right: 15px;width: 45%;}
	#hotelresults .roomsrow [class*=' col-'], #hotelresults .roomsrowHeader [class*=' col-'] {padding-right: 4px;}
	#hotelresults .roomsrowHeader, #hotelresults .roomsrow {font-size: 13px;}
	#searchHotel #searchagain select{width:100%;}
	#searchHotel #searchagain #childages select{width: 95%;}
	#searchContentFilter input{width:100%;}
	.pgno-top{font-size:13px;}
	.backbutton a {width: 50%;font-size: 14px;}
}

/* ----------- iPhone 6 ----------- */
@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 375px)
  and (-webkit-min-device-pixel-ratio: 2) {
	.enhancedBoxSurround{float:left;width: 99%;display: inline-block;margin-right: 0;}
	#searchbox button {background: #194f90;padding: 10px 8px 5px 12px;display: block;text-align: center;color: #ffffff;font-weight: normal;font-size: 14px;border: none;text-transform: uppercase;float: right;margin: 4px;width: 100%;min-width: 170px;clear: both;}
	.fancybox-wrap {max-width: 800px;width: 50%!important;margin: auto auto!important;position: absolute!important;top: 5%!important;left: 12.5%!important;}
	.tabContent .extraIcon img {z-index: 2;display: inline-block;float: left;position: absolute;right: -165px!important;top: -207px!important;}
	.tabContent .offer .pricingJCF {position: absolute;top: 7px!important;right: -1px!important;}
	.tabContent a.pdflink img.lineLogo {display: block;position: relative;left: 18px!important;}
}

/* Portrait  6 Only */
@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 375px)
  and (-webkit-min-device-pixel-ratio: 2) {
	.enhancedBoxSurround{float:left;width: 99%;display: inline-block;margin-right: 0;}
	.tabContent .offer .pricingJCF {position: absolute; top: 7px;right: -1px!important;}
	.tabContent .offer .pricing {position: absolute;top: 5px;right: -1px;}
}

@media only screen 
  and (min-device-width: 360px) 
  and (max-device-width: 360px)
  and (-webkit-min-device-pixel-ratio: 2) {
	.enhancedBoxSurround{float:left;width: 99%;display: inline-block;margin-right: 0;}
	#searchbox button {background: #194f90;padding: 10px 8px 5px 12px;display: block;text-align: center;color: #ffffff;font-weight: normal;font-size: 14px;border: none;text-transform: uppercase;float: right;margin: 4px;width: 100%;min-width: 170px;clear: both;}
	.fancybox-wrap {max-width: 800px;width: 50%!important;margin: auto auto!important;position: absolute!important;top: 5%!important;left: 15%!important;}
	.tabContent .extraIcon img {z-index: 2;display: inline-block;float: left;position: absolute;right: -159px!important;top: -198px!important;}
	.tmsCol .pricingJCF {width: 40%;}
}

/* Portrait  5 Only */
@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 320px)
  and (-webkit-min-device-pixel-ratio: 2) {
	.enhancedBoxSurround{float:left;width: 99%;display: inline-block;margin-right: 0;}
	.tabContent .offer .pricingJCF {position: absolute;top: 7px;right: 8px!important;}
	.pricegrid {font-size: 12px;}
	.tmsCol .pricingJCF {width: 44%;}
}

/* Nokia Lumia Portait */
@media only screen 
  and (min-device-width: 318px) 
  and (max-device-width: 322px)
  and (-webkit-min-device-pixel-ratio: 1.4) {
	.enhancedBoxSurround{float:left;width: 99%;display: inline-block;margin-right: 0;}
	#banners {display:none;}
	.calicon {display: none;}
	#search .date select#depdate-year{width: 100%;}
	#search .date select#retdate-year{width: 100%;}
	#rightCol.hotelOnlyRightCol #searchagain .date select#depdate-year {width: 100%;}
	#rightCol.hotelOnlyRightCol {color: #194f90;margin: 20px 0 20px 0;padding-left: 15px;}
	.flightgreyBoxRounded img {padding-left: 0;}
	#rightCol.flightOnlyRightCol {margin: 20px 0 20px 0;padding-left: 15px;}
	#header h1, #header .site-logo {max-height: 245px;height: 100%;float: left;margin: 0;width: 100%;padding: 26px;}
	#header .contactinfo {float: none;text-align: center;margin: 25px 0 20px;}
	#leftCol #feefologohere {display:none;}
	#rightCol.rightColHome {padding-left: 0;}
	#tabs li a span {font-size: 12px;}
	.tabContent img.cruiseimage {z-index: 2;display: block;margin-left: 5%;width: 90%;height: auto;}
	.tabContent .offer {height: auto;max-height: none;padding: 10px 0 60px 0;}
	.tabContent .offer .cruiseDetails {width: 85%;white-space: inherit;padding-left: 15px;}
	.tabContent .offer .cruiseDetailsContn {width: 100%;}
	.tabContent .offer .pricing {position: absolute;top: 5px;right: 14px;}
	.tabContent img.lineLogo {display: none;}
	#rightCol.PageBuilder .cruiseoffers .offer img.cruiseimage {z-index: 2;display: block;margin-left: 5%;width: 90%;height: auto;}
	#rightCol.PageBuilder .cruiseoffers .offer {height: auto;max-height: none;padding: 10px 0 60px 0;}
	#rightCol.PageBuilder .cruiseoffers .offer .cruiseDetails {width: 85%;white-space: inherit;padding-left: 10%;}
	#rightCol.PageBuilder .cruiseoffers .offer .pricing {position: absolute;top: 5px;right: 14px;}
	#rightCol.PageBuilder .cruiseoffers .offer img.lineLogo {display: none;}
	#rightCol.PageBuilder .cruiseoffers .offer .cruiseDetailsContn {position: absolute;left: 0;top: 100px;}
	#rightCol.PageBuilder .cruiseoffers img {position: relative;top: 0;left: 0;z-index: 2;}
	.bannerscol {display:none;}
	.home-headtag {display:none;}
	#linelogos {display:none;}
	#footer li {float: left;padding: 8px 14px;}
	#footer .interior .footerTop .copyrightCF {float: none;}
	#footer .footerBottom img {padding: 0 25px 0 25px;}
	.clia {margin-left: 0;padding-right: 5px;}
	#detailspage .gradedesc .cabinGradeDesc {padding: 0 10px 0 0;margin-bottom: 20px;}
	.pricingCol .pricing {position: relative;top: 0;width: 100%;}
	.gradedesc .cheapestGradePrice .pricing #leftCol {margin-left: 0%;}
	#detailspage .gradedesc .detailsBtn {width: 35%;margin-bottom: 10px;}
	.gradedesc hr {margin-top: 25%;}
	#detailspage .gradedesc .pricingrow, #detailspage .gradedesc .pricingrow span {font-size: 12px;}
	#cabinspage .cabinselect {padding: 0;margin-left: 0;}
	#cabinspage .cruiseimages img{width:100%;}
	.bookOptions .bookOnline {float: left;margin-top: 10px;}
	.bookOptions .enquireOnline {max-height: none;}
	.hotelFlightOptions .hotelOption {margin-top: 10px;}
	.cruisesummary h1 {font-size: 20px;line-height: 26px}
	#leftCol.resultInfoCol {margin-left: 0;padding-right: 15px;}
	.cruiseresult2 .resultsimages {width: 100%;}
	.cruiseresult2 {background: url("cruiseresult2-bg.png") bottom;background-repeat: repeat-x;height: 100%;max-height:100%;}
	.cruiseresult2 .linelogo {display:none;}
	.cruiseresult2 .pricingCol {margin-left: 0;position:relative;padding-right: 0;padding-left: 0;}
	.cruiseresult2 .resultInfo hr {margin-top: 10%;}
	.cruiseresult2 .cruisename, .cruiseresult2 .cruisename a {white-space: initial;}
	.moreDetailsBtn{background: #194f90;font-size: 12px;padding: 10px 2px 5px 2px;margin-top: 25px;margin-left: 0;display: block;text-align: center;text-transform: uppercase;width: 100%;}
	#searchContentFlight .date .day, #searchContentFlight .date .month, #searchContentFlight .date .year {padding: 0;}
	#search select {width: 100%;}
	#searchContentFlight .row.ages {margin: 0;padding: 0;}
	#searchContentFlight .calicon, #flightResults #search .calicon, #rightCol.hotelOnlyRightCol #search .calicon{display:none;}
	#flightResults #search .date .day, #flightResults #search .date .month, #flightResults #search .date .year {padding: 0;}
	#flightResults #search select {width: 100%;}
	#flightResults #search #childdrop-1 select, #flightResults #search #childdrop-2 select, #flightResults #search #childdrop-3 select, #flightResults #search #childdrop-4 select, #flightResults #search #childdrop-5 select {width: 95%;}
	#flightResults #search .row.ages {margin: 0;padding: 0;}
	#flightdetails #search .date .day, #flightdetails #search .date .month, #flightdetails #search .date .year {padding: 0;}
	#flightdetails #search select {width: 100%;}
	#flightdetails #search #childdrop-1 select, #flightdetails #search #childdrop-2 select, #flightdetails #search #childdrop-3 select, #flightdetails #search #childdrop-4 select, #flightdetails #search #childdrop-5 select {width: 95%;}
	#flightdetails #search .row.ages {margin: 0;padding: 0;}
	#rightCol {padding-left: 10px;}
	#rightCol.itinerary {margin: 20px 0 20px 0;padding-left: 20px;}
	#rightCol .formback{margin-left:0;}
	.confirmation .sailingDetails, .confirmation .description, .confirmation .diningSmoking{margin-top:10px;}
	#rightCol.hotelOnlyRightCol #search .date .day, #rightCol.hotelOnlyRightCol #search .date .month, #rightCol.hotelOnlyRightCol #search .date .year {padding: 0;}
	#searchagain input[type="text"] {width: 100%;}
	#hotelresults .hotelResultsDetails {float: left;width: 100%;}
	.hotelImg .pricing {position: absolute;top: 0;right: 15px;width: 52%;}
	#hotelresults .roomsrow [class*=' col-'], #hotelresults .roomsrowHeader [class*=' col-'] {padding-right: 4px;}
	#hotelresults .roomsrowHeader, #hotelresults .roomsrow {font-size: 13px;}
	#searchHotel #searchagain select{width:100%;}
	#searchHotel #searchagain #childages select{width: 95%;}
	#searchContentFilter input{width:100%;}
	.pgno-top{font-size:13px;}
	.backbutton a {width: 60%;font-size: 14px;}
	.tmsCol .pricingJCF {width: 45%;}
}

@media only screen 
  and (min-device-width: 310px) 
  and (max-device-width: 325px)
  and (-webkit-min-device-pixel-ratio: 2) {
	.enhancedBoxSurround{float:left;width: 99%;display: inline-block;margin-right: 0;}
	.tabContent .offer .pricing {position: absolute;top: 5px;right: 8px!important;}
}

@media handheld{
    #advancedSearchTabOcean { display: none; }
}