@charset "utf-8"; 

body { font-size:14px; /*background:url('/images/www.ilovecruising.com.au/bg-white.jpg') 0 0 no-repeat #fff; */ background-size:100% 920px;  background-repeat:no-repeat;  background-position:0 -30px; color:#222222; 

font-family: CenturyGothicStd, "Century Gothic", CenturyGothic, AppleGothic, sans-serif;	font-weight: normal;font-style: normal;}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, strong {font-family: CenturyGothicStd, "Century Gothic", CenturyGothic, AppleGothic, sans-serif;}
input:focus, select:focus, textarea:focus,button:focus {outline: none;}
a{
    color: #2f6160;
}

/* Destination Pages*/

.destinationmap {
	background: url('/images/www.cruisescene.com.au/map.jpg') no-repeat top;
	height: 524px;
	padding: 0;
	margin: 0;
	position: relative;
}
.destinationmap .pin {
	position: absolute;
	cursor: pointer;
}

.destinationmap	.text {
	padding: 0;
    color: #991a35;
    text-align: center;
    display: block;
    font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;
    font-size: 22px;
    line-height: 22px;
}

.pin .text:hover ~ .arrow {
    margin: 0 auto;
    width: 45px;
    height: 45px;
	background-color:#991a35;
    border: 2px solid #ccc;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
}

.destinationmap .pin .arrow {
    margin: 0 auto;
    width: 45px;
    height: 45px;
    border: 2px solid #991a35;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
}

.destinationmap .pin .arrow:hover {
    margin: 0 auto;
    width: 45px;
    height: 45px;
	background:#991a35;
    border: 2px solid #ccc;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
}

.destinationmap .alaska {
	top: 120px;
	left: 35px;
	text-align: center;
}

.destinationmap .alaska .text {
    float: right;
}

.destinationmap .pin.alaska .arrow {
    float: left;
    margin-right: 8px;
    margin-top: -12px;
}

.destinationmap .australia {
    top: 358px;
    right: 34px;
}

.destinationmap .australia .text {
    float: left;
	text-align:left;
}

.destinationmap .pin.australia .arrow {
    float: right;
    margin-left: 10px;
    margin-top: 0;
}

.destinationmap .europe {
    left: 405px;
    top: 140px;
}

.destinationmap .europe .text {
    float: right;
}

.destinationmap .pin.europe .arrow {
    float: left;
    margin-right: 8px;
    margin-top: -12px;
}

.destinationmap .fareast {
    top: 215px;
    right: 125px;
}

.destinationmap .fareast .text {
    float: right;
}

.destinationmap .pin.fareast .arrow {
    float: left;
    margin-right: 8px;
    margin-top: -12px;
}

.destinationmap .newzealand {
	top: 430px;
	right: 70px;
}

.destinationmap .newzealand .text {
    float: right;
}

.destinationmap .pin.newzealand .arrow {
    float: left;
    margin-left: 8px;
    margin-top: -4px;
}

.destinationmap .northamerica {
	top: 160px;
	left: 160px;
	text-align: center;
}

.destinationmap .northamerica .text {
    float: right;
}

.destinationmap .pin.northamerica .arrow {
    float: left;
    margin-left: 8px;
    margin-top: -4px;
}

.destinationmap .scandinavia {
	top: 70px;
    left: 445px;
}

.destinationmap .scandinavia .text {
    float: right;
}

.destinationmap .pin.scandinavia .arrow {
    float: left;
    margin-right: 8px;
    margin-top: -12px;
}

.destinationmap .southamerica {
    top: 290px;
    left: 60px;
}

.destinationmap .southamerica .text {
    float: left;
	text-align:left;
}

.destinationmap .pin.southamerica .arrow {
    float: right;
    margin-left: -6px;
    margin-top: -35px;
}

.destinationmap .transatlantic {
    top: 200px;
    left: 300px;
}

.destinationmap .pin.transatlantic .arrow {
	margin-top: -92px;
}

.destinationmap .worldwide {
	left: 44%;
	top: 5px;
}

.destinationmap .worldwide .text {
    float: right;
}

.destinationmap .pin.worldwide .arrow {
    float: left;
    margin-left: 8px;
    margin-top: -4px;
}


/* Newsletter */
#newsFooter  {margin-top:20px; font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;}
#newsFooter .right{text-align:right;}

#newsFooter .button {  background: #41C1C6;  border: 3px solid #fff;  box-shadow: 2px 2px 2px #ccc;  color: #fff;  border-radius: 15px;  padding: 3px 3px;  text-align: center;  margin: 0px 2px;  font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;  font-size: 11px;  width: 80%;}
#newsFooter .button:active {background:#37acb2;margin:2px 0 0 0;}
#newsFooter h2 {  padding-left: 164px;  margin-top: 11px;  margin-bottom: 1px;  color: #fff;  font-size: 22px; font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;}
#newsFooter textarea {  padding-left: 150px;  width: 100%;  border: 1px solid #a3a2a0;  color: #000;  margin: 0 0 3px;  font-size: 12px;  font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;}
#newsFooter label {  padding-left: 150px;  color: #a3a2a0;  margin: 0 0 3px;  font-size: 11px;}
#newsFooter input {  margin-left: 150px;  font-size: 11px;  border: 1px solid #a3a2a0;  width:65%;   border-radius: 3px;   font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;}
.newsletterbox {  width: 100%;  min-height: 110px;  background-size: cover;  border-radius: 20px;  border: 3px solid #fff;  box-shadow: 6px 6px 6px #ccc;background-image:url(/images/www.ilovecruising.com.au/ilovecruisenewsletter.png);}
#cruisedirectoryFooter h2 { padding-left: 10px;  margin-top: 11px;  margin-bottom: 1px;  color: #fff;  font-size: 22px; font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;}
.cruisedirectorybox {  width: 100%;  min-height: 110px;  cursor: pointer;  background-size:cover;  background-repeat: no-repeat;  border-radius: 20px;  border: 3px solid #fff;  box-shadow: 6px 6px 6px #ccc;  background-color: #00AEEF;background-image:url(/images/www.ilovecruising.com.au/ilovecruisedirectory.jpg);    background-position: center;     color: #fff;}
.cruisedirectorytext {margin-left:15px;}
#cruisedirectoryFooter .pinktext {color:#991a35;}

h1 {font-size:2em;}
h1 .homeheart {position:relative;top:0;left:2px;}
input[type="radio"],input[type="checkbox"] { width:15px !important}
input[type="text"] {color:#000;}
p span, #cruiseResults .header h4 span, #agentSearch h3 span, .sectionhead span { color:#991a35;}
.left { float:left !important}
.right { float:right !important}
.clear { clear:both; padding:0 !important}
.spacer { height:10px}
.hide { display:none}
.noPadding { padding:0 !important}
.invisible { visibility:hidden}
.strike { text-decoration:line-through}
.noBorder { border:none !important}
.uppercase { text-transform:uppercase}
.capitalize { text-transform:capitalize}
.red { color:#f00}
.green { color:#2f6160}
.grey { color:#222}
.pink { color:#991a35}
.sm { font-size:11px}
.heart {background: url(/images/www.ilovecruising.com.au/heart-quote.png) 0 0 no-repeat;display: inline-block;width: 40px;height: 40px;margin: 0 0 0 5px;}
.fb { position:absolute; right:10px; z-index:2}
.alerts {padding:50px 0 0 0;}
.scroll { height:340px; overflow:auto}
.scroll::-webkit-scrollbar { -webkit-appearance:none; width:7px}
.scroll::-webkit-scrollbar-thumb { border-radius:4px; background-color:rgba(0,0,0,0.5); -webkit-box-shadow:0 0 1px rgba(255,255,255,0.5)}
.fancybox-opened .fancybox-skin {  border: 3px solid #2f6160;  border-radius: 20px;}
#rightcabinpop {max-width:600px;color: #2f6160;}
#rightcabinpop h1, #rightcabinpop h2 {font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;}
#rightcabinpop h1 {font-size:1.5em;}
#rightcabinpop h2 {font-size:1.2em;  margin: 20px 0 0;}
#rightcabinpop .tip {  color: #991a35;}
#wrapper { /*max-width:1180px;*/ max-width:1000px; margin:auto; position:relative; padding:0 20px}
#header.box { width:100%;  position:relative; z-index:11;  margin:20px 0 45px; padding:0}
#header .logo { width:100%; height:97px; margin:20px 0 20px 20px}
#header .logo a { background:url(/images/www.cruisescene.com.au/logo.png) 0 0 no-repeat; background-size:contain}
#header .hearts { margin:-15px -50px -20px 0}
#header .hearts img { width:100%; }
.phone-text, .atlas-logo{text-align:center;margin: 30px 0 0 0;}
.phone-number{font-size: 42px;line-height: 25px;color: #991a35;padding-top: 20px;font-weight: bold;}
.phone-text{font-size:20px;color:#222222;}
#header a { height:100%; display:block}
#header .contact { text-align:right}
.nav { height:55px !important; position:relative}
.nav div.tab, .nav li { padding:0 2px 0; margin:0 3px; background:#fff; border-bottom:3px solid #ffffff !important; border-radius:10px 10px 0 0 !important}
.nav #socialicons li{background:none;border-bottom:0;padding:0;border-bottom: 0!important;}
.nav #socialicons li a{background:none;border-bottom:0;padding:0 5px!important;}
.nav a, .nav li { height:55px; color:#991a35;  text-align:center; padding:20px 0!important; display:block;font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;font-size:15px;  /*line-height: 1.8em;*/}

#cruiseResults .nav div.tab:hover {background:#fff; border-bottom:0 solid #fff !important;  border-radius:10px 10px 0 0 !important;z-index:9999;height: auto;top: 0!important;}

#cruiseResults .nav div.tab.active:hover, .nav .active, .nav div.tab:hover { height:68px; top:-15px !important; background:#fff; border-bottom:0 solid #fff !important;  border-radius:10px 10px 0 0 !important;z-index:9999;}
.nav .active a, .nav a:hover {color:#991a35 !important; text-decoration:none;}
.nav>div.tab:hover, .nav>div.tab:active{padding: 8px 0;}
#cruiseResults .nav>div.tab:hover, #cruiseResults .nav>div.tab:active {padding: 0 2px 0;}
.nav .tab { /*top:15px;*/}
.nav li {height: 48px;line-height: 48px;text-align: center;padding:0;}
.nav-tabs { border:none}
#content { margin:-2px 0 0;position:relative;  /*overflow: hidden;*/  height: auto;min-height: 630px;}
#content.journey { margin:70px 0 0}

#homepageonly .row.static{margin:0;padding:0;}
.left-col{margin:0;padding:0;}
.right-col{padding: 0 0 0 15px;margin:0;}

#menu ul { margin:0; padding:0}
#menu li { width:100%; list-style:none; padding:0; margin:0; position:relative}
#menu li:hover ul { display:block !important; width:300px; position:absolute; top:20px; left:-115px; z-index:2; margin:0; padding:10px}
#menu li:hover ul li { width:100%}
#menu li:hover ul li { width:50%; float:left; height:auto; text-indent:0; text-align:left; padding:0; margin:0}
#menu li:hover ul li:hover { background:none}
#menu li:hover ul li a { text-indent:0; text-align:left; padding:3px 10px; background-image:none}
#menu li:hover ul li a:hover { text-decoration:underline}
#menu img { margin:-2px 5px 0 -5px}
#footer { margin:20px 0 0; padding:20px 20px}
#footer .logo { width:55%; height:43px; margin:0 -10px 0 0}
#footer .logo a { /*width:300px;*/ height:50px; background:url(/images/www.ilovecruising.com.au/logo.png) 0 0 no-repeat; background-size:contain; display:block}
#outerFooter { width:100%; background:#fff; padding:8px 0; margin:0px 0 0}
#outerFooter img:nth-child(1) { margin: 1px 12px -1px -6px;}
#outerFooter img:nth-child(2) { margin:31px 10px 0 0}
#outerFooter img:nth-child(3) { margin:31px 0 0 0}
#outerFooter img.traveltek { border:none; margin:42px 0 0}
#outerFooter p { margin:30px 0 0 0; font-size:10px}
#outerFooter .row div:nth-child(1) { padding-right:0}
#outerFooter .row div:nth-child(2) { padding:0}
#wait { text-align:center;padding:0 20px;}
#wait div {  margin:0 auto}
#wait .powered  {  width:150px;  height:47px;  background:url('/images/poweredbytraveltek.png') 0 0 no-repeat;margin: 80px auto 0;}
.header { font-size:36px}
.toolTip { width:17px; height:17px; padding:3px 7px; font-weight:bold; position:relative; top:5px; float:none !important; background:#aaa; border-radius:50%}
.toolTip:before { content:"?"}
.toolTipHover { width:200px; height:auto; padding:10px; color:#888; display:none; position:absolute; top:0; left:24px; z-index:10; border:1px solid #aaa; border-radius:10px; background:-webkit-linear-gradient(top, #fff, #888) no-repeat !important; background:-moz-linear-gradient(top, #fff, #888) no-repeat !important; background:-ms-linear-gradient(top, #fff, #888) no-repeat !important; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='@dark-grey') !important; box-shadow:3px 3px 3px #999}
.toolTip:hover .toolTipHover { display:block !important}
.cabcatselect {font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;}
.cabcatselect {font-size: 1.8em;}
.cheaparea h2.cabcatselect {margin:20px 20px 30px;text-align: left;}

#agentSearch #googlemap {display:none!important;} /* Not on mocks */
#agentSearch .greenBox {overflow:hidden;  margin-bottom: 30px;}
#agentSearch .greenBox h4 {font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;font-weight: normal;font-size:2em;}
#agentSearch .greenBox h5 {    font-size: 1.2em;    line-height: 1.2em;}
#agentSearch .greenBox a {color:#fff;text-decoration:none;}
#agentSearch .userimage {margin:0;padding:5px;    border-radius: 20px;box-shadow: 6px 6px 6px 0px rgba(0,0,0,0.2);    padding: 0;}
#agentSearch .userimage .imgcontainer {border-radius: 23px;border: 3px solid #fff;box-shadow: 6px 6px 6px 0px rgba(0,0,0,0.2);overflow:hidden;}
#agentSearch .userimage img {width:100%;height:auto;border-radius: 20px;}
#agentSearch .selectuser {margin:10px 0 0 0;text-align:right;}
#agentSearch h3 {font-size:1.5em;}
#agentSearch label:hover, #agentSearch input:hover {cursor:pointer;}
#agentSearch label {font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;font-weight: normal;font-size: 1.4em;padding: 0 0 0 10px;}
#agentSearch .stepsheader a {margin-right: 10px;}
#agentSearch .listheadnew {width:100%;}
#agentSearch .leftitincol {display:none;}
#agentSearch .rightitincol {width:100%;}
#agentSearch.public .greenBox {margin: 30px -60px;}
#agentSearch .viewsite {background:#fff;padding:15px 80px 15px 15px;display:inline-block;text-align:left;position:relative;border-radius:20px;color:#00b1d5;  font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;  font-weight: normal;  font-size: 1.5em;}
#agentSearch .viewsite:before {content: "";display: inline-block;width: 40px;height: 40px;background: url('/images/www.ilovecruising.com.au/sprite.png') no-repeat;background-position: right -78px top -135px!important; position: absolute; top: 10px;right: 20px;}
#agentSearch .viewsite a {color:#00b1d5;}

#agentSearch .listheadnew div, #bookingPage1 .listheadnew div {padding:0;font-family:Arial, sans-serif;}
#agentSearch .listheadnew .row, #bookingPage1  .listheadnew .row{margin:0;}
#agentSearch .listheadnew, #bookingPage1  .listheadnew{overflow:hidden;  background: #fff;  border: 3px solid #2f6160;  border-radius: 20px;  padding: 20px!important;color:#000!important;box-shadow: 6px 6px 6px 0px rgba(0,0,0,0.2);position:relative;}
#agentSearch .listheadnew .box, #bookingPage1 .listheadnew .box {border:none;margin:0;padding:0;box-shadow: none;}
#agentSearch .listheadnew strong, #bookingPage1 .listheadnew strong{font-weight:normal;}
#agentSearch .listheadnew .greybox, #bookingPage1 .listheadnew .greybox{color:#000;font-weight:normal;}
#agentSearch .listheadnew .price, #bookingPage1 .listheadnew .price{text-align:left;}
#agentSearch .listheadnew #itinlistfootheader, #agentSearch .surroundExtra a, #bookingPage1 .listheadnew #itinlistfootheader, #bookingPage1 .surroundExtra a {display:none;}
#agentSearch .listheadnew #totalfare,#agentSearch  .listheadnew .greybox, #agentSearch .listheadnew .surroundExtra,     #bookingPage1 .listheadnew #totalfare,#bookingPage1  .listheadnew .greybox, #bookingPage1 .listheadnew .surroundExtra {background:none;box-shadow:none;padding:0;}
#agentSearch .listheadnew #totalfare, #agentSearch .listheadnew #totaldeposit, #bookingPage1 .listheadnew #totalfare, #bookingPage1 .listheadnew #totaldeposit {background-color: #f2f3f4;margin:-10px -20px;padding:0 20px;height: auto;min-height: 10px;display: block;}
#agentSearch .listheadnew .totalfare, #bookingPage1 .listheadnew .totalfare {background:none;display: block;width: 100%;float: none;background-color: #f2f3f4; padding: 10px 20px;margin:0 -20px;}
#agentSearch .listheadnew h4, #bookingPage1 .listheadnew h4 {color: #3e3e3f!important;font-weight:bold!important;clear:both;margin:0; padding:30px 0;}
#bookingPage1 #newtotals {background-color: #f2f3f4;margin: 0 -20px -20px;padding: 0 20px 20px;font-weight: bold;}
#hastotal {font-weight:bold;}
#totalfare {padding: 10px 20px; margin: -20px;}
#bookingPage1.creditcardpage #totalfare {margin: 0 -20px;padding: 10px 20px 20px;}
#deposittotals {font-weight:bold;margin-bottom:-20px!important;padding-bottom:20px!important;}
/*.listheadnew h4:nth-of-type(1) {display:none;}*/
#agentSearch .listheadnew .itinerarybreakdown, #bookingPage1 .listheadnew .itinerarybreakdown {margin:0 0 100px;}
#agentSearch .listheadnew strong, #agentSearch .listheadnew h4, #bookingPage1 .listheadnew strong, #bookingPage1 .listheadnew h4 {font-family:Arial, sans-serif;}
#agentSearch .sectionhead {display:none;}
#agentSearch .detailCruise .linelogo {position: static;margin:0;}
#agentSearch #extraslist, #bookingPage1 .extraslist {display:none;}

.agentprofile {background: #2f6160;border: 3px solid #fff;box-shadow: 6px 6px 6px 0px rgba(0,0,0,0.2);color: #fff;border-radius:20px;margin:20px -40px;overflow:hidden;padding:20px;}
.agentprofile h1, .agentprofile h3 {font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;font-size: 1.6em!important;}
#homepageonly .agentprofile h1 {margin:0;}
.agentprofile h3 {margin-bottom:45px;}
.agentprofile h2 {font-size:1em;margin:0 0 30px;}
.agentprofile a {color:#fff;font-size:0.9em!important;}
.agentprofile .banner {height:202px;margin-top:20px;}
.agentimage, .agentprofile .banner {border-radius: 20px;border: 3px solid #fff;box-shadow: 6px 6px 6px 0px rgba(0,0,0,0.2);padding:0;overflow:hidden;}
.agentimage img, .agentprofile .banner img {width: 100%;border-radius: 15px;}

@media (min-width:320px) and (max-width:480px) { #header { padding:0 0 20px}
#header .logo { width:80%; margin:25px 0 0}
#header .logo::before { left:56%; top:34px; font-size:22px}
}
@media (min-width:481px) and (max-width:600px) { #header .logo { width:60%}
#header .logo::before { left:58%}
}
@media (min-width:601px) and (max-width:768px) { #header { padding:0 0 20px}
#header .logo { width:100%; margin:25px auto 0}
#header .logo::before { left:65%; top:4px; font-size:30px}
}
@media (min-width:320px) and (max-width:768px) { #menu li:hover ul { width:100%; left:0}
.intro { text-align:center}
.intro div { min-height:inherit !important; margin:0; padding:0 15px 10px; border-right:none !important; border-bottom:dotted 3px #999}
#header .contact { margin:25px 0 0 4%}
.col-xs-12,.col-xs-12 div { text-align:center !important}
#footer .logo,#footer .logo a,#footer .traveltek { width:inherit; margin:10px auto; float:none; background-position:50% 0}
#footer .copy { margin:20px 0}
}
@media (min-width:769px) and (max-width:992px) { #header .logo::before { font-size:26px}
.intro .welcome { min-height:inherit; border-bottom:dotted 3px #888; border-right:none}
}
@media (min-width:1200px) { /*#search { min-height:312px !important*/}
}
.nav .caret { border-top-color:#fff}
.bs-navbar-collapse.collapsing,.bs-navbar-collapse.in { height:326px !important; top:80px; left:0; margin:0 24px; padding:10px; border-radius:10px; position:absolute; z-index:11; text-align:center; background:#fff; box-shadow:3px 3px 3px #ccc}
.bs-navbar-collapse.in div { border:3px solid #2f6160  !important; border-radius:10px !important; margin:0 0 5px; line-height:14px}
.bs-navbar-collapse.in div:last-child { border:none}
.bs-navbar-collapse.in a { font-size:150% !important; padding:10px 0 !important}
.bs-navbar-collapse.in div:hover { height:40px !important; background:#aaa; top:0}
.bs-navbar-collapse.in div:hover a { color:#000}
.navbar-header { position:absolute; top:39px; right:54px; z-index:11}
.navbar-toggle { background:#ccc; margin:0; padding:10px}
.navbar-toggle .icon-bar { background-color:#999}
.carousel .case { width:113px; height:109px; position:absolute; top:-2%; right:90%; background:url(/images/www.eztravel.com.my/case-white.png) 0 0 no-repeat}
#banners { padding:0; margin:0 0 20px}
.smallBanner { width:100%; margin:20px 0 0; background-size:cover !important; position:relative}
.smallBanner img { width:100%}
.smallBanner .head { width:90px; display:inline-block; background:#f00; color:#fff; padding:5px 10px; font-size:18px; position:absolute; top:20px; left:0; z-index:2}
.smallBanner .head::after { border-width:16px; border-color:#f00 transparent transparent #f00; border-style:solid; content:" "; position:absolute; left:90px; top:0}
.smallBanner .fade { width:100%; height:32px; position:absolute; top:20px; right:0; background:#000; opacity:.5; filter:alpha(opacity=50); z-index:1}
.smallBanner .price { width:100%; height:32px; position:absolute; top:28px; right:10px; z-index:2; color:#fff; text-align:right; font-size:16px; font-weight:normal}
.smallBanner .btn { width:42px; height:42px; display:block; position:absolute; bottom:10px; right:10px; z-index:4; background:url(/images/www.eztravel.com.my/arrow-white-r.png) 0 0 no-repeat}
.smallBanner .btn:hover { background:url(/images/www.eztravel.com.my/arrow-black-r.png) 0 0 no-repeat}
.greenbox { padding:5px 20px 5px 10px; border-top:1px solid #96ff93; border-bottom:1px solid #96ff93; margin:0 0 10px 0 !important; background:#edffec url('/images/tick.gif') no-repeat 99% 50%}
.redbox,.errorbox,.errorbox-red,.formerrors { padding:5px 20px 5px 10px; border-top:1px solid #ff9393; border-bottom:1px solid #ff9393; margin:0 0 10px 0 !important; background:#ffecec url('/images/exclame.gif') no-repeat 99% 50%; color:#000}
.bluebox { padding:5px 20px 5px 10px; border-top:1px solid #72ccff; border-bottom:1px solid #72ccff; margin:0 0 10px 0 !important; background:#e5f6ff url('/images/info.gif') no-repeat 99% 50}
.errorbox ul { margin:0; padding:0}
.errorbox li { list-style:none}
#panel {display:none}
.carousel .btn { display:inherit}
.box input, #bookingform select  {  width:100%; margin:5px 0}
.agreements label  {  display:inline}
.type  {  text-transform:capitalize; }
.flightOut {  -ms-transform: rotate(90deg); -webkit-transform:rotate(90deg); transform:rotate(90deg)}
.flightIn {  -ms-transform: rotate(-90deg); -webkit-transform:rotate(-90deg); transform:rotate(-90deg)}
.crumbs { height:auto !important; margin:-73px 0 0px}
.crumbs .clear { border:none !important}
.crumbs div:hover { height:inherit; top:0 !important}
.crumbs a { padding:20px 0 !important}
#facebooklogo {position: absolute;top: 15px;right: 5px;width:50px;height:50px;}
#facebooklogo img {width:70%;}
#socialicons ul {margin:0;padding:0;overflow:hidden;}
#socialicons li {display:inline-block;float:left;list-style:none;margin:0;padding:0!important;}
#socialicons img {width:40px;height:40px;}

#cruisedetailtabs .nav-tabs>li.active>a, #cruisedetailtabs .nav-tabs>li.active>a:hover, #cruisedetailtabs .nav-tabs>li.active>a:focus {background:none;border:none;}
#cruisedetailtabs .nav .active, #cruisedetailtabs .nav div:hover {  height: 48px;  top: 0px !important;}

#homepageonly h1 {font-size:1.7em;    line-height: 1.7em;}

#homepageonly .carousel-indicators {
    display: none;
}

/* Search / Filter */

#search { position:relative; margin:0 0 5px; font-size:16px; background:#2f6160; border:1px solid #fff; box-shadow: 6px 6px 6px 0px rgba(0,0,0,0.2); color:#fff}
input, select, textarea {border-radius:10px; padding:6px; border:1px solid #00a1e9; color:#747679}
::-webkit-input-placeholder, :-moz-placeholder, ::-moz-placeholder, :-ms-input-placeholder { color: #808285;}
::-webkit-input-placeholder { color:#808285; }
::-moz-placeholder { color:#808285; } /* firefox 19+ */
:-ms-input-placeholder { color:#808285; } /* ie */
input:-moz-placeholder { color:#808285; }
#search input[type="submit"], #homepageonly input[type="submit"], .searchposthome input[type="submit"] {
	width: 100%;
    color: #2f6160;
    font-size: 16px;
    background: #ffffff;
    padding: 10px 10px;
    font-weight: bold;
    border: 0;
	border-radius: 0;
	margin: 0;}
#search.box.cruise div.or label{margin-top: 0;}
#search input[type="submit"]:hover {background: #991a35;color: #ffffff;}
#search h4, #filter h2 {   font-size: 1.4em;
  margin: 0 0 15px 0; font-weight: normal;}
#search .btn { font-size:14px}
/*#search .rightCol div:nth-child(2) { margin:0}*/
#search select {/* Safari hacks...*/-webkit-appearance: none;height:40px;}
#childages {font-size:0.9em;}
#search input[name="discounts"] {display:none;}
#search select::-ms-expand {display: none;}
.discountslabel, #showdiscounts {color:#222222;font-size:12px;font-weight:normal;margin:0;padding:0 0 0 15px;display:block;}
.discountslabel {  background: url(../select-arrow.png) 96% 50% no-repeat,#f7f7f7!important; background-position: right center; border-right: 0;}
#showdiscounts {line-height:2em;overflow:hidden;    background-color: #fff;    border-radius: 0 0 10px 10px;    margin: -5px 0 0!important;}
#showdiscounts label {margin:0;padding:0;}
.discountslabel:hover {cursor:pointer;}
#search #pastpassenger {border: 1px solid #aaa;width: 91%;margin: 0 0 20px;min-height: 40px;}
#search #pastpassenger:disabled {display:none;}
#search #pastpassenger:disabled + p {display:block;clear:both;overflow:hidden;margin:-5px 0 20px;padding:0;}
#search #pastpassenger + p {display:none;}
#search input[name="discounts"]:checked + label #showdiscounts {display:block;}

#startport_choices {background:#fff;margin:-10px -1px 0;padding:10px;border-radius:0 0 20px 20px;color: #808285;z-index:200;max-height:200px;overflow-y:scroll; box-shadow: 6px 6px 6px 0px rgba(0,0,0,0.3);font-size:12px;}
#startport_choices:empty {display:none;}
#startport_choices ul {margin:0;padding:0;}
#startport_choices li {list-style:none;margin:0;padding:5px 5px 5px 10px;line-height:2em;}
#startport_choices li:hover {cursor:pointer;background:#eee;}
#indicator1 {padding:10px;}
#indicator1 img {margin:0 auto;display:block;}

/* New Search Dropdowns

.styledDrop:hover {cursor:pointer;}
.styledDrop, .styledDrop #panel  {position: relative;background: #fff;padding: 10px;border-radius: 20px;color:#58595b;}
.styledDrop #panel {position:absolute;border-radius: 0 0 20px 20px;top:20px;padding:20px 0 10px;left:0px;z-index:1;}
#moreOptionsLink {z-index:999;position:relative;background:#fff url('../dropdownarrow.png') 92% center no-repeat;}
.styledDrop label {display: inline-block;padding-right: 8px;line-height: 2em;font-size: 0.9em;margin:0;}
.styledDrop input[type="checkbox"]:hover {cursor:pointer;}
.styledDrop {background:#fff url('../dropdownarrow.png') 92% center no-repeat;}
.dropbg {margin: 0 0 -25px;display: block;font-size: 0.8em;}
.dropbg:hover {cursor:pointer;}

div.cs-skin-border {background: transparent;font-size: 2em;font-weight: 700;max-width: 600px;}
@media screen and (max-width: 30em) {.cs-skin-border { font-size: 1em; }}
.cs-skin-border > span {border: 5px solid #000;border-color: inherit;transition: background 0.2s, border-color 0.2s;}
.cs-skin-border > span::after,.cs-skin-border .cs-selected span::after {font-family: 'icomoon';	content: '\e000';}
.cs-skin-border ul span::after {content: '';opacity: 0;}
.cs-skin-border .cs-selected span::after {content: '\e00e';color: #ddd9c9;font-size: 1.5em;opacity: 1;transition: opacity 0.2s;}
.cs-skin-border.cs-active > span {background: #fff;border-color: #fff;color: #2980b9;}
.cs-skin-border .cs-options {color: #2980b9;font-size: 0.75em;opacity: 0;transition: opacity 0.2s, visibility 0s 0.2s;}
.cs-skin-border.cs-active .cs-options {opacity: 1;transition: opacity 0.2s;}
.cs-skin-border ul span {padding: 1em 2em;backface-visibility: hidden;}
.cs-skin-border .cs-options li span:hover,.cs-skin-border li.cs-focus span {background: #f5f3ec;}

#cruiseSearchForm label {font-weight:normal;}
#cruiseSearchForm select {border:0;color:#58595b;margin:0;font-size:0.8em;padding:0;opacity:0;-webkit-appearance: none; -moz-appearance: none; appearance: none;}
#cruiseSearchForm .select {margin-top:-25px;}
#cruiseSearchForm select:hover, #cruiseSearchForm .select:hover {cursor:pointer;}
#cruiseSearchForm select option {padding:5px;}
#pastpassenger {border-radius:0;}

*/

/* Results */

#cruiseResults { position:relative}
#cruiseResults #search.box.cruise, #cruiseResults #filter.box.cruise { border-radius:20px 0 0 20px}
#cruiseResults h1 {font-size:25px;margin: 32px 0 0; color: #991a35;}
#cruiseResults .header h4 { font-size:24px;margin:32px 0; color:#2f6160;}
#cruiseResults #search input[type="submit"] { width:100%; position:inherit; top:auto; right:auto; color:#fff; font-size:12px; border-radius:15px; border:3px solid #fff; box-shadow:2px 2px 10px #fff; background:#991a35;}
#cruiseResults #filter { margin:20px 0 0; font-size:16px; background:#991a35; border:3px solid #fff; box-shadow: 6px 6px 6px 0px rgba(0,0,0,0.2); color:#fff}
#cruiseResults #filter input[type="submit"] { width:100%; color:#fff; font-size:12px; border-radius:15px; border:3px solid #fff; box-shadow:2px 2px 10px #fff; background:#2f6160;}
#cruiseResults #filter a, #cruiseResults #filter label { color:#fff; font-size:13px}
#cruiseResults #filter select {width: 100%; border: 1px solid #a3a2a0; color: #000; margin: 0 0 3px; font-size: 12px;}
#cruiseResults #search input[type="text"] {background:#fff;padding:10px;margin:0 0 10px;}
#cruiseResults #childdrop-1, #cruiseResults #childdrop-1-1, #cruiseResults #childdrop-1-2, #cruiseResults #childdrop-1-3, #cruiseResults #childdrop-1-4, #cruiseResults #childdrop-1-5, #cruiseResults #childdrop-2, #cruiseResults #childdrop-2-1, #cruiseResults #childdrop-2-2, #cruiseResults #childdrop-2-3, #cruiseResults #childdrop-2-4, #cruiseResults #childdrop-2-5, #cruiseResults #childdrop-3, #cruiseResults #childdrop-3-1, #cruiseResults #childdrop-3-2, #cruiseResults #childdrop-3-3, #cruiseResults #childdrop-3-4, #cruiseResults #childdrop-3-5, #cruiseResults #childdrop-4, #cruiseResults #childdrop-4-1, #cruiseResults #childdrop-4-2, #cruiseResults #childdrop-4-3, #cruiseResults #childdrop-4-4, #cruiseResults #childdrop-4-5, #cruiseResults #childdrop-5, #cruiseResults #childdrop-5-1, #cruiseResults #childdrop-5-2, #cruiseResults #childdrop-5-3, #cruiseResults #childdrop-5-4, #cruiseResults #childdrop-5-5 { width:33%}
.prevnext a, .prevnext .btn, .addonbutton, .completeBtn input[type="submit"], .stepsheader a {text-align:center;display:block;background: #2f6160;color:#fff;border-radius: 20px;  border: 3px solid #fff;box-shadow: 6px 6px 6px 0px rgba(0,0,0,0.2);padding:6px 12px;}

.prevnext a{font-size: 14px;}
.stepsheader a {display: inline-block;text-decoration: none;font-size: 0.5em;line-height: 2em;   margin-right: 5px;}
.stepsheader .back{position:relative;color:#fff;padding-left:20px;}
.stepsheader .next{position:relative;color:#fff;padding-right:20px;}
.stepsheader .back:after {right: 100%;top: 50%;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none;border-color: rgba(255, 255, 255, 0);border-right-color: #fff;border-width: 7px;margin-top: -7px;margin-right:-15px;}
.stepsheader .next:after {left: 100%;top: 50%;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none;border-color: rgba(255, 255, 255, 0);border-left-color: #fff;border-width: 7px;margin-top: -7px;margin-left:-15px;}
.addonbutton label {margin: 0;line-height: 1.1em;display:block;padding:5px;}
.addonbutton input[type="checkbox"]:hover, .addonbutton label:hover {cursor:pointer;}
.addonbutton {overflow:hidden;margin:0 0 10px;}
.addonbutton input[type="checkbox"] {display:none!important;}
.addonbutton:hover {cursor:pointer;}
.addons {padding:0;margin:10px 5px 20px;text-align:center;}
.addons select {display:block;width:100%;text-align:center;}
.cruisePrice {color: #991a35;font-weight:bold;}
.cruisePrice small {color: #747679;font-weight:normal;display:block;  font-size: 11px;}
.cruisePrice .sm {display:block;color: #747679;font-weight:normal;line-height:1em;}
.cruisePrice br {display:none;}
.cruisePrice b {display:block;margin-bottom:12px;}
.promoCode {margin:0;}

#cruiseResults .result .box {
    min-height: 485px;
    box-shadow: 6px 6px 6px 0px rgba(0,0,0,0.2);
    margin: 0 0 10px;
    border-radius: 20px;
    border: 3px solid #2f6160;
}

.result.offer_result h2{background:none;color: #991a35;font-size:18px;font-weight:normal;padding: 0 0 10px 0;min-height: inherit;margin: 0;text-align: left;font-family: Arial, sans-serif;}
.result.offer_result{padding:15px;font-size:13px;font-family: Arial, sans-serif;}
.result.offer_result img{width: 100%;}
.result.offer_result .shipImg {margin: 0;}
.result.offer_result .shipImg img {height: auto;}
.result.offer_result .lineLogo img {margin-bottom: 10px;}

.result.offer_result p span{color: #991a35;}
.result.offer_result p{color: #666666;text-align:left;}

.result { margin:0 0 10px}

.result.offerresult {margin: 0 0 10px;min-height: 415px;max-height: 415px;}

.result .box { min-height:485px; box-shadow: 6px 6px 6px 0px rgba(0,0,0,0.2);margin:0 0 10px;}
.offerresult .box {min-height:455px;}
.result h2 { min-height:75px; font-size:18px; text-align:center; background:#2f6160; color:#fff; border-radius:10px 10px 0 0; padding:5px; margin:-20px -20px 0;font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;  font-weight: normal;}
.result h4 { font-size:16px !important; text-align:center;font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;  font-weight: normal; color:#253F8E; }
.result h2 small { color:#fff;  font-size: 85%;}
.result .shipImg { margin:0 -20px 10px}
.result .shipImg img { height:170px}
.offerresult .shipImg img { height:160px}
.result .btnGreen { width:100%}
.result .btnGreen a { padding:0; display:block;font-size:1em;font-weight:bold;}
.result .cruisePrice .price { width:98%; background:#e9e8e7; margin:0 0 10px; border:3px solid #fff;  border-radius:20px; padding:3px 0; box-shadow: 6px 6px 6px 0px rgba(0,0,0,0.2); text-align:center;min-height:60px; font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;}
.result .nightstext {font-size:1.2em;}
.result .shipImg img, .priceGroup img, #cruiseDetails img#image, .lineShipImg img, .shipCabinImg img {width:100%;}
.cruisedetailbox, .detailinfo {font-family:Arial, sans-serif;font-weight:normal;color:#000;}
.detailinfo #itineraryTab {height: auto;padding: 5px 10px;margin: -5px 0;}
.detailinfo #itineraryTab a {  padding: 0;  font-size: 1.3em;  height: auto;}
.otherdateslist {float:left;}
.detailinfo .nav-tabs {float:right;margin: 10px 0 -20px;}
.itinerarypanel {padding:20px;}
.itinerarypanel  h3 {font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;}
.pmargin {margin:10px -2px;}

/* New results and specials tiles design */
.result.offer_result .priceGrid .cruisePrice .price, .result.offer_result .priceGrid .cruisePrice .price:hover {font-size:14px;}

.box.results .cruisePrice .price, .result.offer_result .cruisePrice .price:hover{
    min-height: 30px;
    margin-bottom: 16px;
    color: #991a35;
    font-size: 1.3em;
    transition: .3s ease-in-out background;
    -webkit-transition: .3s ease-in-out background;
    -moz-transition: .3s ease-in-out background;
    padding: 5px 10px;
}

.box.results .cruisePrice .price:hover, .result.offer_result .cruisePrice .price{
	color: #fff;
	background: #2f6160;
    min-height: 30px;
    margin-bottom: 16px;
    font-size: 1.3em;
    padding: 5px 10px;
	text-decoration: none;
	transition: .3s ease-in-out background;
	-webkit-transition: .3s ease-in-out background;
	-moz-transition: .3s ease-in-out background;
}

.box.results .cruisePrice .price.pad-it{
	padding-top: 8px;
}

/* .box.results.offers{
	min-height: auto;
} */

.box.results .lineLogo img{
    display: block;
    margin-right: auto;
    margin-left: auto;	
}

/*

@media (min-width: 1501px){
	.box.results.list{
		min-height: auto;
	}
}

@media (min-width: 1200px) and (max-width: 1500px){
	.box.results.list{
		min-height: auto;
	}
	
	.box.results.list h2{
		min-height: 86px;
	} 
}

@media (min-width: 992px) and (max-width: 1199px){
	.box.results.list{
		min-height: 430px;
	}
	 .box.results.offers{
		min-height: 450px
	}
	   
}

@media (min-width: 992px) and (max-width: 995px){
	.result h4{
		min-height: 72px;
	}
}

@media (min-width: 768px) and (max-width: 991px){
	.box.results{
		min-height: auto;
	}
	.box.results.list{
		min-height: 445px;
	}
}

@media (max-width: 767px){
	.box.results{
		min-height: auto;
	}
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.box.results.offers{
		min-height: 455px;
	}
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) and min-width(1200px){
	.result h4{
		min-height: 72px;
	}
}

@supports (-ms-accelerator:true){
  .box.results.offers h4{
	  min-height: 75px;
  }
} */

.box.results.offers, .box.results.offers h2, .box.results.list, .box.results.list h2{
	min-height: 100%;
}

.btn-price{
	/* display: block; */
	width: 100%;
    background: #e9e8e7;
    margin: 0 0 16px;
    border: 3px solid #fff;
    border-radius: 20px;
    padding: 0;
    box-shadow: 6px 6px 6px 0px rgba(0,0,0,0.2);
    text-align: center;
    font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;
    color: #991a35;
    font-weight: bold;
    font-size: 20px;
	line-height: 2;
	transition: .3s ease-in-out background;
    -webkit-transition: .3s ease-in-out background;
    -moz-transition: .3s ease-in-out background;
}

.btn-price:hover{
	color: #fff;
    background: #2f6160;
    text-decoration: none;
    transition: .3s ease-in-out background;
    -webkit-transition: .3s ease-in-out background;
    -moz-transition: .3s ease-in-out background;
}

.btn-price span{
	 vertical-align: -2px;
}

.no-padding{padding:0!important;}

/* @media screen and (-webkit-min-device-pixel-ratio:0) {
	.btn-price{ 
		padding-top: 8px; 
	}
} */

/* Details */

#crumbs {background:none;margin:-68px 0 50px}
#crumbs .consultant {top:0;/*width: inherit;*/}
#crumbs div {padding: 15px 0;}
#crumbs .stepno {color: #991a35;}
#crumbs .steptext {color: #2f6160;}
#cruiseDetails .greybox {height:155px;padding:5px;}
#cruiseDetails #crumbs {margin-bottom:25px;}
#cruiseDetails h1{color:#2f6160;}
.cheaparea h2{color:#2f6160;}
#bookingPage1 #crumbs {margin-bottom:0;}

.stepsheader {margin:0 0 30px 0;font-weight:bold;color: #2f6160; }
.stepsheader h1 {font-size: 2.8em;}
.stepsheader h2, .agentnoresults {font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif; font-weight: normal; font-size: 2.2em;}
.stepsheader h2 {margin: -40px 0 40px;text-align:center;}
#bookingPage1 .stepsheader h2 {margin-bottom:20px;}
.stepsheader span {color: #991a35;}
.shipInfoDetail {box-shadow: 6px 6px 6px 0px rgba(0,0,0,0.2);font-weight:bold;margin: 0 0 20px;}
.shipInfoDetail .nav {padding:0}
.shipInfoDetail, .shipInfoDetail a {color: #747679;}
.shipInfoDetail #image{border: 0;  border-radius: 0;  height: 125px;}
.shipInfoDetail .head{color:#991a35;}
#cruiseDetails .shipInfoDetail img#image {height:auto;}
.shipInfoDetail .nav a {padding: 5px 10px;font-size: 1.3em;}
.shipInfoDetail .nav li {border: 3px solid #fff!important; border-radius: 20px!important;background: #2f6160;width:100%;padding: 0!important;font-size: 14px;line-height: 12px;}
.shipInfoDetail .nav li a{padding: 5px!important;}
.shipInfoDetail .nav li.active {display:none;}
.shipInfoDetail h2 {margin-top:40px;}
.shipInfoDetail .cabimg {width:100%;border: 3px solid #2f6160; border-radius: 20px;}
.detailLineLogo {display:block;  margin: 0 0 10px;}
.cheaparea {float:right;}
.cheaparea h2 {text-align: right;margin: 50px 0 0;}
.greybox .cheapest {padding: 10px;line-height: 1.5em;}
.safetynet {width:100%;}
.safetynet a {font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;color:#2e6cb7;}
.nav>li>a:hover, .nav>li>a:focus {background:none;border:none;}
.journeynav {font-size:2.2em;width: 100%;}
#cruiseDetails .journeynav {top:-11px;}
#promocodeform {display:none;}

.cheapest .cheapCabin, .cheapest .from {display:inline;}
.cheapest .cheapPrice a {display:block;clear:both;  color: #2f6160; font-size: 2em;line-height: 2em;font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;
  font-weight: normal;}

#cruiseDetails .tab-content {border: 2px solid #78797c;}
#cruiseDetails .priceRow {clear:both;overflow:hidden;margin:0;}
#cruiseDetails .priceGroup h4 {background: #a6a8aa; color: #fff;margin:0;padding:5px;font-size:inherit;font-family:Arial, sans-serif;}
#cruiseDetails .priceRow div {border-bottom:2px solid #9a9c9e;}
#cruiseDetails .priceRowHead {color:#000;}
#cruiseDetails .priceRowHead .code, #cruiseDetails .priceGroup .code {text-align:center;}
#cruiseDetails .priceRowHead .code, #cruiseDetails .priceRow .code {padding:0;}
#cruiseDetails .priceRowHead span, #cruiseDetails .priceGroup span {border-right:2px solid #9a9c9e;display:block;}
#cruiseDetails .priceRowHead span.ppfix, #cruiseDetails .priceGroup span.ppfix {display:inline-block;border:none;}
#cruiseDetails .priceRowHead .deck, #cruiseDetails .priceGroup .deck {padding-left:15px;}
#cruiseDetails .priceRowHead .price {text-align:center;}
#cruiseDetails .priceRow .code, #cruiseDetails .priceRow .deck, #cruiseDetails .priceRow .price, #cruiseDetails .priceRowHead .code, #cruiseDetails .priceRowHead .deck, #cruiseDetails .priceRowHead .price {height:30px;line-height:30px;}
#cruiseDetails .priceRow .code {color: #000;}
#cruiseDetails .priceRow .price a {font-weight:bold;color: #991a35;display:block;text-align:center;}
#cruiseDetails .priceGroup {clear:both;}
#cruiseDetails #crumbs .pricing, #cruiseCabins #crumbs .cabins, #itinerary #crumbs .booking, #bookingPage1 #crumbs .passengers, #bookingPage2 #crumbs .passengers, #bookingPage3 #crumbs .passengers, #selectcons.navigationon, #agentSearch #selectcons {height: 61px!important; top: -13px !important; border-bottom:3px solid #fff!important;}
#cruiseDetails .cruiseImages {text-align:center;}
#cruiseCabins .deckplanarea {float:right;}
#cruiseCabins .shipimg {width:100%;}
#cruiseCabins #deckplan {width:80%;margin:0 auto;}
#cruiseCabins .box {  color: #2f6160;font-family: Arial, sans-serif;font-weight:normal;overflow:hidden;}
#cruiseCabins .cabingradecontent {font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;}
#cruiseCabins .cabinDetail {font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;}
.selectbest {font-size: 1.65em;font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;margin: 20px 0 40px;}

#bookingPage1 .nav li,#itinerary .nav li, #cruiseDetails .nav li, #cruiseCabins .nav li, #content.journey .nav li{line-height: normal;}

#cruiseCabins .redbox, #cruiseCabins .greenbox, #itinerary .redbox, #itinerary .greenbox {position:relative;top:-45px;}
#itinerary .greenbox {display:none;}
.sectionhead {  font-size: 1.6em;  margin: -10px 0 30px;  font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;color: #2f6160;}

#bookingPage1 .sectionhead {text-align:center;}

#chosingtheright {background: #2f6160;padding: 20px;border-radius: 20px;color: #fff;font-weight: bold;font-size: 1.5em;line-height:2em;  box-shadow: 6px 6px 6px 0px rgba(0,0,0,0.2);}
#chosingtheright p {margin:0;}

.cabinGrade.box {padding:15px;margin:0 0 10px;box-shadow: 6px 6px 6px 0px rgba(0,0,0,0.2);background: #e6e7e7;}
.cabinGrade.box .gradeheader {margin:0;}
.cabinGrade.box h3 {color:#991a35;font-size: 1.3em;font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;}
.cabinGrade.box h3 span {color: #58585a;font-size:0.65em;}
.cabinGrade.box .btn a {color:#fff;}

.ppfixmob, #cruiseDetails .priceRowHead span.ppfixmob {display:none;}
.ppfixmob, .ppfix {border:none;}
#cabName {text-decoration:underline;}

#deckslist {list-style:none;text-align:center;border-radius:10px;overflow:hidden;box-shadow: 6px 6px 6px 0px rgba(0,0,0,0.2);}
#deckslist.box {font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;}
.deckdetails #pickerhead {margin:0;}
#deckslist a {display:block;  color: #991a35;}
.deckpickerhighlight {overflow:hidden;}
#deckslist .deckpickerhighlight a {background:#2f6160;color:#fff;}

#deckslist li.deckpickerhighlight {border-bottom:3px solid #2f6160;border-top:3px solid #2f6160;}
#deckslist li:first-child {border-radius: 5px 5px 0 0;}
#deckslist li:first-child.deckpickerhighlight {border-bottom:3px solid #2f6160;border-top:none;}
#deckslist li:last-child {border-radius: 0 0 15px 15px;}
#deckslist li:last-child.deckpickerhighlight {border-top:3px solid #2f6160;border-bottom:none;}

.noprice {color: #991a35;}

/* Itinerary */

.detailCruise {position:relative;}
.detailCruise .linelogo {position:absolute;top:0;right:20px;}
.detailCruise .cruiseimg {width:100%;border-radius:20px;}
.detailCruise .head {clear:both;}
.itinsurround {color:#000;}
#bookingPage1 .box, #bookingPage2 .box, #bookingPage3 .box, #itinerary .box {  box-shadow: 6px 6px 6px 0px rgba(0,0,0,0.2);  margin: 0 0 20px;}
#itinerary .itinsurround .box {box-shadow:none;}
#bookingPage1 #leftCol .box, #bookingPage2 #leftCol .box, #bookingPage3 #leftCol .box {padding:0;overflow:hidden;}
/*
#bookingPage1 #leftCol .detailCruise, #bookingPage2 #leftCol .detailCruise, #bookingPage3 #leftCol .detailCruise, #bookingPage1 #leftCol .detailCabin, #bookingPage2 #leftCol .detailCabin, #bookingPage3 #leftCol .detailCabin, #bookingPage1 #leftCol .itinerarybreakdown, #bookingPage2 #leftCol .itinerarybreakdown, #bookingPage3 #leftCol .itinerarybreakdown  {padding:20px;}
*/
#bookingPage1 #itinerary, #bookingPage2 #itinerary, #bookingPage3 #itinerary {color:#000!important;}
#bookingPage1 hr, #bookingPage2 hr, #bookingPage3 hr {display:none;}
#bookingPage1 #itinerary h4, #bookingPage2 #itinerary h4, #bookingPage3 #itinerary h4 {font-weight:normal;}
#itinerary .box, /*#itinerary .box strong,*/ #itinerary .box h4, #itinerary .greybox, #bookingPage1 .box h4, #bookingPage1 .greybox {color: #58585a;font-family: Arial, sans-serif;font-weight:normal;}
#itinerary .detailCabin, #itinerary .detailCruise {min-height:350px;}
#itinerary .faresum {  min-height: 350px;}
#itinerary .totalfare {/*position:absolute;bottom: 0;*/  display: block;  width: 100%;  margin: 0;  padding: 10px}
#itinerary strong {font-family: Arial, sans-serif;}
#itinerary .greybox h4, #bookingPage1 .greybox h4 {color:#d2232a;}
#itinerary .greybox strong {font-weight:bold;}
#itinerary .greybox, #bookingPage1 .greybox {text-align:left;}
#itinerary .box h4 {font-weight:bold;clear:both;}
#itinerary h4.stateroom {margin-top:30px;}
#itinerary .box:empty {display:none;}
#itinerary h4 {font-weight:bold;text-align:left;}
#itinerary .faresum {position:relative;color:#000;overflow:hidden;padding:0 0 100px;}
#itinerary .faresum .row {padding:5px 20px;}
#itinerary .faresum h4 {padding:10px 20px;}
#itinerary .breakdownprice {text-align:right;}
#itinerary .listBreakdown .breakdownprice {text-align:right;}
#itinerary .errorlist {display:none;} /* enquiry errors already show at the top of the page on the itinerary */

#itinerary .box.faresum, .enquiry-page .box.faresum{
	background: #e6e7e7;
    border-radius: 20px;
    border: 3px solid #fff;
    box-shadow: 6px 6px 6px 0px rgba(0,0,0,0.2)!important;
    padding: 15px;
    text-align: left;
    color: #222;
    font-weight: normal;
    height: auto;
}
#itinerary .box.faresum .misccheck.checkstring{color:#991a35;}
.itinerarybreakdown .misccheck.checkstring{color:#991a35;font-weight:bold;}
.itinerarybreakdown .breakdownprice{color:#222222;font-weight:bold;}
#merchantfee {display:none;}
.creditcardpage #merchantfee {display:block;}
.totalfare {padding:20px;  background: #e6e7e7;font-weight:bold;}
#itinerary #linelogo2 {position:absolute;top:20px;right: 20px;}
.surroundExtra {padding:10px 20px 0;}
.detailExtra {text-align:left;}
.detailExtra .red {color:#991a35;}
.enquiryform #comments {width:100%;}
#enqformbox, #enqformbox h2 {font-family: Arial, sans-serif; }
#enqformbox h2 {font-size: 1.5em;font-weight: bold;}
#enqformbox .btnGreen a {font-size: 1em;font-weight: bold;}
#enqformbox p {font-size: 0.9em;}

.impinfo:before, #itinerary .extraslist:before, .dining:before, .shipBeds:before, .bookingRequests:before {background:url("/images/www.ilovecruising.com.au/sprite.png") top right no-repeat!important;content: "";width:60px;height:65px;position:absolute;top:0;right:0;margin:10px;}
.impinfo:before {background-position: right 0px top -60px!important;}
#itinerary .extraslist {padding:20px 10px;position:relative;}
#itinerary .extraslist:before {background-position: left -70px top -59px!important;}
.dining:before {background-position: left 0px top 0!important;height: 60px;margin:20px;}
.shipBeds:before {background-position: left -69px top 0!important;height: 60px;margin:20px;}
.bookingRequests:before {    background-position: right 0 top 0!important;height: 60px;margin: 20px;}

.totalfixed, .depositfixed, .listtotalnew {position:absolute;}
.listtotalnew {bottom:0;}
.depositfixed {bottom:0;}
.totalfixed {bottom:65px!important;}
#hasdeposit {line-height:2em;}

#continuebuttondisabled .next, #continuebuttondisabled2 .next, #enquirebuttondisabled .next, #enquirebuttondisabled2 .next {background-color: #ddd; font-size: 0.5em; padding: 14px 32px; color: #fff; border-radius: 20px;}
#continuebuttondisabled:hover, #continuebuttondisabled2:hover, #enquirebuttondisabled:hover, #enquirebuttondisabled2:hover {cursor: not-allowed;}
#continuebuttondisabled .next:after, #continuebuttondisabled2 .next:after, #enquirebuttondisabled .next:after, #enquirebuttondisabled2 .next:after {display:none;}

#enquirebutton a, #enquirebutton2 a{max-width: 125px;}
/* Booking */

#bookingPage1 #leftCol, #bookingPage2 #leftCol, #bookingPage3 #leftCol {float:right;}
#bookingPage1 .box, #bookingPage2 .box, #bookingPage3 .box {    color: #58585a;    font-family: Arial, sans-serif;    font-weight: normal; }
#bookingPage1 select, #bookingPage2 select, #bookingPage3 select,
#bookingPage1 input[type="text"], #bookingPage2  input[type="text"], #bookingPage3  input[type="text"],
#bookingPage1 textarea, #bookingPage2 textarea, #bookingPage3 textarea {border-radius:0;border:1px solid #ccc} 
#bookingPage1 #rightCol .box, #bookingPage2 #rightCol .box, #bookingPage3 #rightCol .box {    background: #e6e7e7;}
#bookingform h5, #bookingPage1 #rightCol .box h2 {color:#000; font-family: Arial, sans-serif;font-weight:bold;font-size:1em;margin: 10px 0 20px;}
#bookingform label {display:block;}

#bookingform #dobday, #bookingform #dobmonth, #bookingform #dobyear,
#bookingform #passstartday, #bookingform #passstartmonth, #bookingform #passstartyear,
#bookingform #passexpiryday, #bookingform #passexpirymonth, #bookingform #passexpiryyear,
#bookingform #exitauday, #bookingform #exitaumonth, #bookingform #exitauyear
{width:32%;margin:0 5px 0 0;} 

.bookingRequests textarea {width:100%;}
.creditCard img {display:block;margin:0 0 10px;}
#bookingform label {font-weight:normal;margin:0;}
#bookingPage1 .journeynav, #bookingPage2 .journeynav, #bookingPage3 .journeynav {top: 20px;left: 20px;}

#confirmationpage {font-family: Arial, sans-serif;}
#confirmationpage h1, #confirmationpage h2, #confirmationpage h3, #confirmationpage h4 {font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;color: #2e6cb7;}
#confirmationpage #confirmation {padding-bottom: 20px;border-bottom: 3px solid #2f6160;clear:both;overflow:hidden;}
#confirmationpage .totalpriceconf {font-size: 2em;padding: 20px 0 0;font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;color: #991a35;}

#bookingPage1 .doblist select  {width:30%;display:inline-block;float:left;margin-right:5px;}


/* Boxes */

#search.box { padding:15px;margin: 0 0 20px 0;}
#search.box.cruise div { padding:0;text-align:center;}
#search.box.cruise div label { padding:0; font-size: 14px; text-align: center; margin-top:10px;}
#search.box.cruise div .discountslabel{text-align:left;padding: 0 10px;}

.box { background:#fff; padding:20px}

.box h1, .detailline h2 { margin:10px 0;font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;  font-weight: normal; font-size: 2.3em;}

#childdrop-1, #childdrop-1-1, #childdrop-1-2, #childdrop-1-3, #childdrop-1-4, #childdrop-1-5, #childdrop-2, #childdrop-2-1, #childdrop-2-2, #childdrop-2-3, #childdrop-2-4, #childdrop-2-5, #childdrop-3, #childdrop-3-1, #childdrop-3-2, #childdrop-3-3, #childdrop-3-4, #childdrop-3-5, #childdrop-4, #childdrop-4-1, #childdrop-4-2, #childdrop-4-3, #childdrop-4-4, #childdrop-4-5, #childdrop-5, #childdrop-5-1, #childdrop-5-2, #childdrop-5-3, #childdrop-5-4, #childdrop-5-5 {
    width: 33%;
    float: left;
    padding-right: 5px!important;
    text-align: center;
    margin: 0 0 10px;
}

.detailline {padding:20px;}
.home h1 { margin:10px 0;font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;  font-weight: normal; font-size: 2.0em;}

.plainBox { background:#fff; border-radius:20px;  padding:15px}
.lightBlueBox { background:#2f6160; border:3px solid #fff; box-shadow: 6px 6px 6px 0px rgba(0,0,0,0.2); color:#fff; border-radius:20px; padding:15px;}
.darkBlueBox { background:#f4f0f1; border:3px solid #fff; box-shadow: 6px 6px 6px 0px rgba(0,0,0,0.2); color:#fff; border-radius:0; padding:15px;font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;  font-weight: normal;}
.darkBlueBox h4 {   font-size: 18px;
  margin: 0 0 10px;font-weight: normal;color: #2f6160;text-transform: uppercase;}
.darkBlueBox h4.lowercase { text-transform: none;}
.greenBox { background:#2f6160; border:3px solid #fff; box-shadow: 6px 6px 6px 0px rgba(0,0,0,0.2); color:#fff; border-radius:20px; padding:15px;}

.centered-logo img{margin-left: auto;margin-right: auto;display: block;}

.greybox {background: #e6e7e7;border-radius:20px;border:3px solid #fff; box-shadow: 6px 6px 6px 0px rgba(0,0,0,0.2);padding:5px 15px;text-align:center;color: #747679;font-weight:bold;}

#cruiseDetails .greybox-ship, #cruiseCabins .greybox-ship, #itinerary .greybox-ship, .enquiry-page .greybox-ship{background: #e6e7e7;border-radius:20px;border:3px solid #fff; box-shadow: 6px 6px 6px 0px rgba(0,0,0,0.2)!important;padding:15px;text-align:left;color: #747679;font-weight:normal;height:auto;}
#cruiseCabins .greybox-ship{color:#222222;}
.dining, .shipBeds, .bookingRequests {padding:20px!important;position:relative;}
.box.impinfo {padding: 20px 70px 20px 20px;text-align:left!important;}
#itinerary .greybox, #itinerary .greybox strong, #bookingPage1 .greybox, #bookingPage1 .greybox strong {border-color: #ffffff;font-family: Arial, sans-serif;}
#itinerary .greybox a, .obcamount, #bookingPage1 .greybox a {color:#991a35;}
#itinerary .greybox a#bookingagreements{text-decoration: underline;}
#itinerary .greybox.impinfo label{color:#991a35;}
.shipInfoDetail .name{color:#222222;}
.detailline h3 {margin:0 0 10px;font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;color: #2f6160; }
.detailline .box a, .linepageshiplinks a { color: #2f6160;font-weight:normal;text-decoration:underline;font-family: Arial, sans-serif;font-weight:normal;}
.detailline .box h3 a {  font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;    color: #2f6160;font-size: 0.9em;text-decoration:none;}
.detailline .box {margin:0 0 10px;box-shadow: 6px 6px 6px 0px rgba(0,0,0,0.2);}
.detailline .durationBox {  color: #991a35;font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;    }
.detailline .tab-content {  padding: 20px;  margin-top: -3px;}
.detailline #image {width:100%;}
.lineCruise strong {font-family: Arial, sans-serif;font-weight:normal;}
#cruisedetailtabs .nav-tabs {border: none; padding-left: 20px;}
#shipInfo strong {color: #991a35;}
#shipInfo, #cruisedetailtabs{color: #222222;}
    
#cruisedetailtabs .nav li{border: 3px solid;width: 18%;height: 25px;}
#cruisedetailtabs .nav li.active{height: 55px;position: relative;top: -10px!important;}
#cruisedetailtabs .nav li a{padding: 0!important;}
.searchpost {
  background: #2f6160;
  border: 3px solid #fff;
  box-shadow: 6px 6px 6px 0px rgba(0,0,0,0.2);
  color: #fff;
  border-radius: 20px;
  padding: 15px;
  min-height: 100px;
  margin-bottom: 20px;
  z-index: 999 !important;
  width: 74%;

}

#cardcharge{display:inline-block!important;}

.searchposthome {
  background: #2f6160;
  border: 3px solid #fff;
  box-shadow: 6px 6px 6px 0px rgba(0,0,0,0.2);
  color: #fff;
  border-radius: 20px;
  padding: 15px;
  height: 110px;
  margin-bottom: 20px;
  z-index: 10000 !important;
  position:relative;

}

#homesearchpost, #searchpost h2{ font-weight: normal;}
#homesearchpost select {width:100%;margin:6px 0 0;    height: 30px;    line-height: 30px;padding:0 5px;-webkit-appearance: none;} /* height for safari*/
#homesearchpost input[type="submit"] {top:5px;}
#homesearchpost input[type="text"] {
  margin: 5px 0;
  text-align: start;
  border-radius: 8px;
  border-color: #eee;
}
#homesearchpost .static .rightCol div:nth-child(2) {
  margin: 0px 0px 0 0; 
}
#homesearchpost.formtext {
  font-size: 0.9em;
}

#homesearchpost h4 {
 font-size: 1.6em;
  margin: 0 0 10px;
  font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;  font-weight: normal; 
}
/* Buttons */

.btnBlue, .formbutton { color:#fff; font-size:18px; border-radius:15px; border:3px solid #fff; box-shadow:2px 2px 10px #fff; background:#3d5ba5;}
.btnGreen, .cabingradecontent .btn { background:#2f6160; border:3px solid #fff; box-shadow: 6px 6px 6px 0px rgba(0,0,0,0.2); color:#fff; border-radius:20px; color:#fff;}
.cabingradecontent .btn {border-radius:15px;display:block;text-decoration:none;margin:40px 0 0 0;  font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;  font-weight: normal; }
.btnGreen:hover { background:#3d5ba5}
.btnGreen a { color:#fff; font-size:24px; padding:20px}
.btnGreen a:hover { text-decoration:none}
.btnHeart { display:inline; background-size:contain}
.btnHeart a { background:url(/images/www.ilovecruising.com.au/heart-quote.png) 100% 0 no-repeat; padding:12px 46px 10px 0; color:#fff; font-weight:bold}
.homecontact {background: #2f6160;border: 3px solid #fff;box-shadow: 6px 6px 6px 0px rgba(0,0,0,0.2);color: #fff;border-radius: 15px;padding: 6px 6px;text-align: center;margin: 20px 10px;font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;font-size: 17px;width: 100%;}
.homecontact a {color:#fff;}
#homesearchpost div { margin:0;padding:0;}

/* Page Sections */

.callgirl{
  background: url(/uploaded/2015/6/1434545623.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  height: 630px;
  z-index: 9999 !important;;
 margin: 129px -34px -20px -99px;
 border-bottom-right-radius:15px;
}

#cruiseLines .lineLogoimage {width: 100%;text-align: center;}
#cruiseLines .col-lg-3 {padding: 0px; margin:0px !important;}

.darkBlueBox.cruiseLines { margin:0 0 20px;}
.darkBlueBox.cruiseLines .lineLogo { float:left; margin:2px 10px 2px 0 !important; padding:2px; background:#fff; border-radius:10px; border:1px solid #ccc;}

.banner, .carousel-inner{
	overflow: hidden;
    width: 100%;
    height: 425px;
    cursor: pointer;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 0;
    border: 3px solid #fff;
    box-shadow: 6px 6px 6px 0px rgba(0,0,0,0.2);
    margin: 0 0 20px 0;}
.carousel-inner img {border-radius:20px; }
.carousel-inner>.item>img, .carousel-inner>.item>a>img {
    line-height: 1;
    width: 100%;
    height: auto;
	border-radius: 0;
}
.bannerSm {
    background-repeat: no-repeat !important;
    background-size: 100% auto !important;
    border: 3px solid hsl(0, 0%, 100%);
    border-radius: 20px;
    box-shadow: 6px 6px 6px hsl(0, 0%, 80%);
    cursor: pointer;
    float: left;
    margin: 20px -1px 0;
    min-height: 150px;
    width: 99%;
	overflow:hidden;
}

.bannerSm2 {
    background-repeat: no-repeat !important;
    background-size: 100% auto !important;
    border: 3px solid hsl(0, 0%, 100%);
    border-radius: 0;
    box-shadow: 3px 3px 3px hsl(0, 0%, 80%);
    cursor: pointer;
    float: left;
    margin: 0 0 6px 5px;
    height: 158px;
    overflow: hidden;
    width: 98%;
}

.small-banner-section{margin: 0 0 15px 0;}

.bannerSm img, .bannerSm2 img {width:100%;height:158px;}

/*.static .rightCol div:nth-child(2) { margin:20px 9px 0 0;}*/
.static .checkinheader {clear:both;}
.static .checkinheader h1 {}
.static table {color: #666;font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;}

/* Offers */
.offer { margin:20px 0 0; padding:0 0 10px; line-height:18px}
.offer .img, .offer .agent img { width:100%; border-radius:10px; margin:0 0 10px; box-shadow:3px 3px 3px #999}
.offer .head { padding:10px 0 !important; font-size:24px}
.offer .agent { text-align:center; font-weight:bold}
.offer .row { margin:0}
.offer .row div:nth-child(1), .offer .row div:nth-child(2), .offer .row div:nth-child(3) { padding:5px}
.offer .price { font-weight:bold; margin:10px 0}

/* PageBuilder */
#aboutushead.pageheading, #checkinheader h1, .detailline h2 {color: #2f6160;padding: 9px 0px;}
#aboutushead h1 {  margin-left: 12px;}
#checksubheader h3 { padding: 0px 0px;}
#aboutushead.pageheading span, #bottomblurb h2 span, #bottomblurb h3 span, #careerheader h1 span {color: #ca0089;font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;  font-weight: normal;}
#maincopy1 strong, #maincopy2 strong, #maincopy4 strong, #bottomblurb h2 {color: #991a35;display:block;padding:10px 0 0;font-size:1.2em; font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;  font-weight: normal;}
#bottomblurb h2 {font-weight:normal;}
#bottomblurb h3 {font-size: 2.6em;color: #2f6160;text-align:right;margin-right: -20px; font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;  font-weight: normal;}
.rightimg {margin:0 0 20px;display:inline-block;float:right;}
.static .safetynet {padding: 0 69px 0 0;background:url('../safetynet.png') no-repeat;background-position: right 29px;}
img.consultant {width: 100%;margin: 11px 0 -150px;position: relative;top: -85px;}
.careerspic {
  z-index: 0;
  margin: -200px 0 -20px 35px;
  border-bottom-right-radius: 20px;
  width: 100%;
}

#homefooterh1 h1 {font-size: 2.0em;font-family: CenturyGothicStd, "Century Gothic", CenturyGothic, AppleGothic, sans-serif;  margin-top: 28px;}
#homefooterh1 h3 {margin: -80px 0 0 0;}
.arial {font-family: Arial, Helvetica, sans-serif!important;}
.arial h1 { color: #2f6160;}
.arial h1, .arial h2, .arial h3, .arial h4, .arial strong {font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif!important;}
.arial a {    color: #ca0089;}
.aquabox{background-color: #2f6160 !important;height:150px;}
.maincopy span a {color: #991a35;}

.offer-template {color:#666;clear:both;}
.offer-template table {margin:10px 0 20px;}
.offer-template h1 {color: #2f6160;}
.offer-template h2, .clickhere {color: #222222;font-size:14px; margin: 20px 0 5px;font-family: Arial, sans-serif;}
.offer-template h2 a {color: #991a35;}
.offer-template h2 span {color: #2f6160;}
.offer-template-header img {width:100%!important;border: 3px solid #2f6160;border-radius: 20px;overflow:hidden;margin:0 0 10px;}
.twoimagerow {margin-top:20px;}
.twoimagerow img {max-width:100%;}
.clickhere {margin:30px 0 40px;clear:both;}
.clickhere:after {content: "";display:block;clear:both;}
.clickhere a {background: #00aeef;border: 3px solid #fff;box-shadow: 6px 6px 6px 0px rgba(0,0,0,0.2);color: #fff;border-radius: 20px;padding: 5px 0;text-align: center;margin: 0;
    font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;width: 100%;    display: inline-block;    margin: -20px 0px;}
.clickhere div {padding:0}
.static .rightimg {max-width:100%;}

.popular-links a{background: #2f6160;border: 3px solid #fff;box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.2);color: #fff;border-radius: 20px;padding: 4px 0;text-align: center;margin: 0;font-family: Arial, sans-serif;width: 100%;display: inline-block;margin:2px 0;}

#maincopy1 .heart {float:right;}
#maincopy1.careerscopy, 
#maincopy2.careerscopy {margin: 0 -20px 0 10px;}
#maincopy1.careerscopy strong, #maincopy2.careerscopy strong {color: #2e6cb7;
  display: block;
  padding: 10px 0 0;
  font-size: 1.2em;
  font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;
  font-weight: normal;}

#maincopy2.careerscopy strong {line-height: 2em;font-size: 1.2em;font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;  font-weight: normal;}
#maincopy2.careerscopy a  {  color: #ca0089;}
#maincopy2.careerscontact {  margin: 0;  z-index: 999;  position: relative;  padding: 0 0 0 20px;}

#maincopy1 p {
  margin: 0 0 13px;
}

#maincopy2 p {
  margin: 0 0 13px;
  font-size:0.9.em;
}

#maincopy3 p {

  margin: 0px -62px 0px 10px;
  font-size: 14px;
}

#maincopy3.careertitle h2 {  margin: 25px 10px;  font-size: 1.35em;  z-index: 99999;  position: relative;}
#maincopy3 h2 {color: rgb(46, 108, 183);font-family: arialroundedmtstd-bold,arial rounded mt bold,helvetica rounded,arial,sans-serif;font-size: 1.2em;margin: 0 0 10px 14px;}  
#maincopy3 ol {margin: 0;padding: 10px 0px 10px 22px;}
#conactpageform {background: #2f6160;padding: 20px;color: #fff;border: 2px solid #808285;box-shadow: 3px 3px 3px #999;margin: 10px -30px 20px 0;position:relative; /*background:url('/images/www.ilovecruising.com.au/contactformboat2.png'); */background-size:cover; min-height: 335px; width: 100%;   z-index: 2; font-family: arial;}

#conactpageform input[type="text"], #conactpageform input[type="textarea"] { margin: 5px 0; text-align:start;
  border-radius: 0;
  border-color: #eee;
  box-shadow: #eee 2px 2px;}
 .CrusingStamp{width: 60%;
  float: right;
  box-shadow: 2px 2px #000;
} 
.rightborder{border-right-style: solid;}
.formtext{font-size:0.9em;}
.magnigfi{background:url(/images/www.ilovecruising.com.au/magnigfi.jpg); background-position:right; background-repeat:no-repeat; background-color:#FFF;}
#searchpost h2{font-size:20px;  font-size: 20px;
  margin-top: 1px;}
#searchpost .formtext{font-size:0.9em; font-family:Arial;}
#searchpost input[type="text"] { margin: 5px 0; text-align:start;
  border-radius: 8px;
  border-color: #eee;}
  
  #searchpost input[type="submit"] {
	  position: absolute;
   background: #1150A2;
   width:60%;
   float:right;
  color: #fff;
  font-weight: bold;
  border: 3px solid #fff;
  box-shadow: 1px 1px 10px 6px rgba(255,255,255,0.3);
  margin-left: 32px;
}

#conactpageform input[type="textarea"] {height:200px;}
#conactpageform input[type="submit"] {position: absolute;
  bottom: -208px;
  right: 20px;
  width: 33%;
  background: #991a35;
  color: #fff;
  font-weight: bold;
  border: 3px solid #fff;
  box-shadow: 1px 1px 10px 6px rgba(255,255,255,0.3);
}
#conactpageform textarea{
margin: 5px 0;
width:100%;
min-height:200px;
  text-align: start;
  border-radius: 0;
  border-color: #eee;
  box-shadow: #eee 2px 2px;
    color:#000;
}
#careerheader h1 {font-size:3.3em;color: #2f6160;line-height: 1.5em;padding:10px;}

#cruiselinesgrid { list-style:none; position: relative;  margin:0 0 50px;  font-size: 16px;  background: #2f6160;  border: 3px solid #fff;  box-shadow: 6px 6px 6px 0px rgba(0,0,0,0.2);  color: #fff;  overflow: hidden;  border-radius: 20px;  padding: 20px;text-align:center;font-size:0.8em;}
#cruiselinesgrid a {color:#fff;display:block;}
#cruiselinesgrid strong {display:block;padding:0 0 5px;}
#cruiselinesgrid li {padding:5px;}
#cruiselinesgrid img {border:2px solid #d0d0d2;border-radius:10px;margin-bottom:10px;width: 100%;max-width: 160px;
  max-height: 70px;padding: 5px;background: #fff; }
#bonvoyage h4 {color: #2f6160;font-size:2.6em; font-weight:bold; font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;  font-weight: normal;float: right;}
#bonvoyage img {width:100%;}

#careerheader h1 {font-size:3.9em;position:relative;z-index:999;font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;  font-weight: normal;}
.careerscopy #maincopy1 strong {font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;color:#2f6160;font-weight:normal;font-size: 1.3em;}

/* New Agent List */
#consultantlist {padding:0;margin:0;}
#consultantlist li {overflow:hidden;}
#consultantlist .consultantimg {width:100%;  border-radius: 20px;border:2px solid #fff;  box-shadow: 6px 6px 10px #ccc;}
#consultantlist, #consultantlist strong {font-weight:normal;font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;  font-size: 1.2em;}
#consultantlist .selectconsultant {font-size:0.9em;}

.customers {margin: 4%;}
.static .customers {margin: 4% 0;}

#newsletter .newsletterbox {
  width: 100%;
  min-height: 110px;
  cursor: pointer;
  background-size: contain;
  background-repeat: no-repeat;
  border-radius: 20px;
  border: 3px solid #fff;
  box-shadow: 6px 6px 6px 0px rgba(0,0,0,0.2);
  margin: 20px 0 0 0;
}

#search select, #search input, .mailer select, .mailer input, .mailer textarea {
  width: 100%;
  border: 1px solid #a3a2a0;
  color: #000;
  margin: 0 0 16px;
  font-size: 12px;
}

.dropdowns{width: 100%;
  border: 1px solid #a3a2a0;
  color: #000;
  margin: 0 0 16px;
  font-size: 12px;}

#filter h2 {font-weight:normal;font-family: ArialRoundedMTStd-Bold, "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;  font-size: 1.0em;
  margin: 0 0 20px;
}

#homepageonly #search select, #search input[type="text"], #homepageonly #homesearchpost select {-webkit-appearance: none; -moz-appearance: none; appearance: none;border:none;background:none;padding: 0 10px;margin:0;color:#222222;line-height: 35px;max-height: 35px;}
#search .adults{padding-right:5px!important;}
#homepageonly #search select::-ms-expand, #homepageonly #homesearchpost select::-ms-expand {display:none;}
#homepageonly #homesearchpost .selectbg {overflow:hidden;}
#homepageonly #homesearchpost select {width:111%;}
#homepageonly #search select:hover {cursor:pointer;}
#search .selectbg, #homepageonly #homesearchpost .selectbg {min-height:35px;line-height:35px;background:#fff;display:inline-block;margin:0 0 6px;position:relative;max-height: 35px;width:100%;z-index:0;}
#search .selectbg select, #homepageonly #homesearchpost .selectbg select {z-index:1;}
#search .selectarrow, #homesearchpost .selectarrow {bottom: 10px;right: 10px;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none;border-color: rgba(128, 130, 133, 0);border-top-color: #808285;border-width: 5px;margin-left: -5px;z-index:100;}

#search select {background: url(../select-arrow.png) 96% 50% no-repeat,#f7f7f7!important;border-radius: 0;}
#cruiseResults #search select {border-radius: 10px;}
#agentSearch .selectarrow {bottom: 8px;}
#search input[type="text"] {line-height:normal;} /* safari */
#homepageonly #search .startportselect {z-index:999;}
#indicator1 {min-height:50px;background-color:#fff;}

/* select[multiple], select[size] { height: auto; padding: 9px;} */
#filter,#search .box{padding:15px; font-size: 12px;}

/* IE8 */
.ie8 #content.journey { margin: 70px -220px 0;}
.ie8 #search .selectbg {overflow:hidden;}
.ie8 #search select {width:111%;}

#outerFooter .copyright{
	margin-top: 15px;
}

/* Responsive */

@media (max-width:767px) {
.hearts { margin:-20px -23px 10px !important}
#search { margin:0;}
.bannerSm { width:100%}
#content.journey { margin:0;}
.box {padding:10px;}
#cruiseDetails .priceRow .price a {display: block;font-size: 1.5em;}
#cruiseDetails .priceRow .price {height:40px;line-height:40px;}
.result h2 {margin:-10px;}
.result .shipImg {margin: 10px -10px 0;}
.result .btnGreen a {padding:10px;}
.result .btnGreen {margin:10px 0;}
.stepsheader span {display: block;}
.stepsheader a {width:40%;}
#itinerary .stepsheader a, #itinerary .stepsheader #continuebuttondisabled2, #itinerary .stepsheader #continuebuttondisabled, 
#itinerary .stepsheader #continuebutton2, #itinerary .stepsheader #continuebutton, #agentSearch .stepsheader a, #bookingPage1 .stepsheader a {width:33%;display:inline-block;}
#itinerary .stepsheader #continuebutton a, #itinerary .stepsheader #continuebutton2 a {width:100%;}

#itinerary .stepsheader h2, #agentSearch .stepsheader h2 {margin:20px 0 -20px;}
.stepsheader h2 span {display:inline-block;}

#cruiseDetails .detailinfo .head, .detailinfo .name {padding:0;text-align:left!important;}
#cruiseDetails .detailLineLogo {display:block;margin:10px auto;}

#search {padding-bottom:70px;}
#search input[type="submit"] {bottom: 20px;top: inherit;width: 85%;left: 20px;}

.searchposthome {height:auto;min-height:120px;}
#homesearchpost {overflow:hidden;}
#homesearchpost input[type="submit"] {width: 100%;margin: 0 auto;position: static;}
.phone-text, .atlas-logo {margin: 20px 0 20px 0;}
}

@media (min-width:768px) {
#socialicons {  margin: 0 0 -50px;  float: right;padding: 0;}
#search .leftCol, #search .rightCol { width:50%; margin:0}
.static .leftCol { margin:0;}
.static .rightCol { margin:0;}

#homepageonly .static .leftCol { margin:0;}
#homepageonly .static .rightCol { margin:0;}

#homepageonly #search .leftCol, #homepageonly #search .rightCol { width:50%; margin:0}

.navbar-collapse.collapse { height:55px !important}
}

@media (min-width:1200px) and (max-width:1509px) { /* Paul's laptop */
.pricegrid {padding:0;    font-size: 0.85em;}
.result {padding: 0 8px;}
.cabingradecontent .col-lg-6 {width:100%;float:none;}
.cabingradecontent .btn {margin:0;}
#cruiseCabins #leftCol {width:40%;}
#cruiseCabins #rightCol {width:60%;}
}

@media (min-width:768px) and (max-width:1168px) {
.bannerSm { width:100%}
#itinerary .stepsheader h2, #agentSearch .stepsheader h2 {margin:0;}
}

@media (max-width:992px) {
.nav .active, .nav div:hover, .nav .tab { height:55px !important; top:0 !important; border-bottom:3px solid #2f6160 !important}
#cruiseResults { margin:70px 0 0}
.safetynet { width:auto; height: 100%;}
#agentSearch .searchposthome {min-height:150px;}
#agentSearch #homesearchpost input[type="submit"] {width: 90%;margin: 0 auto;}
#agentSearch #homesearchpost h4 {font-size:1.2em;}
}

@media (min-width:992px){
#content.top70 {margin-top: 98px;}
}


@media (max-width:1024px) {
/*#content.journey { margin:0;}*/
#cruiseResults h1 { font-size:24px}
.fb { top:0}
}

@media (min-width:1025px) and (max-width:1198px) {
/*#content.journey { margin:0;}*/
/* #cruiseResults { margin:70px 0 0} */
}

@media (max-width: 1199px) {
#cruiseResults #search.box.cruise, #cruiseResults #filter.box.cruise { border-radius:20px}
}

@media (min-width: 1200px) {

}

@media (min-width: 1510px) { 
#content.journey {margin: 98px -220px 0;} 

.nav .col-lg-2 { width:14%; margin:0 3px}
.nav .col-lg-3 {width: 22%;}
#cruiseResults #leftCol { margin:0 0 0 -24%}
#cruiseResults #rightCol { width:98%}	
.deckimgsurroundwrapper {width:50%;margin:0 auto;}

}

@media (max-width: 1510px) { 
span.steptext {display: none;}
.stepsheader h2 {font-size: 1.6em;}
#itinerary #sectionhead {font-size: 1.35em;}
.cheapest .cheapPrice a {    font-size: 1.6em;}
#bookingPage1 .stepsheader h2 {margin: 40px 0;}
}


/* Agent Picker on basket */

@media (max-width:1023px) {
#agentSearch h1 { text-align:center}
}
@media (max-width:1024px) {
.nav a, .nav li {font-size: 14px;}
#socialicons img {width: 30px;height: 30px;}
}

@media (max-width:768px) {
.heart {display:none;}
.cheaparea h2 {text-align:center;}
.ppfixmob {display:inline-block;}
.ppfix {display:none;}
.cabingradecontent .btn {margin:0;}
.carousel-inner {height:auto;}
#itinconditions {padding: 10px;width: 30px!important;height: 30px;display: inline-block;float: left;margin: 0;}
label[for="itinconditions"] {float: left; width: 75%; text-align: left; padding: 0 0 0 10px;}
#cruiseDetails .priceRow .code, #cruiseDetails .priceRow .deck, #cruiseDetails .priceRow .price, #cruiseDetails .priceRowHead .code, #cruiseDetails .priceRowHead .deck, #cruiseDetails .priceRowHead .price {margin:0;padding:0;}
.detailCruise div, .detailCabin div{text-align:left!important;}
#conactpageform input[type="submit"] {
  bottom: 20px;
} #conactpageform textarea {
  min-height: 180px;}
  .searchpost {
   min-height: 178px;
  width: 100%;
}
#searchpost input[type="submit"] {
  position:static;
  width: 100%;}
  .customers {
  width: 100%;
  margin:0px;}
  #maincopy3 p {
  margin: 0px;}
  #careerheader h1 {
  font-size: 1.9em;
  }
  #socialicons img {width: 18px;height: 18px;}
  .nav #socialicons li a {padding: 0 0px!important;}
}

@media (max-width:736px) {
	#socialicons{text-align: center;}
	#socialicons img {width: 30px;height: 30px;}
	#socialicons li {float:none;padding: 12px!important;}
}

@media (max-width:480px) {
.navbar-header { top:33px; right:33px}
#outerFooter img { margin:0 10px 0 0 !important}
.phone-number {font-size: 24px;line-height: 20px;}
.phone-text {font-size: 12px;}
.phone-text, .atlas-logo {margin: 20px 0 20px 0;}
#socialicons{text-align: center;}
#socialicons img {width: 30px;height: 30px;}
#socialicons li {float:none;padding: 12px!important;}
#cruisedetailtabs .nav-tabs {height: 175px !important;}
#cruisedetailtabs .nav li {width: 45%;}
#cruisedetailtabs .nav .active{height: 25px !important;}
#cruisedetailtabs .nav li.active{top: 0px!important;}
}

.agentSearchForm .leftCol, .agentSearchForm .rightCol
.agentSearchForm .row .leftCol { font-size:20px; line-height:31px}
.agentSearchForm select { margin:0}
.agentSearchForm input { max-width:300px !important; margin:3px 0 0}