/* Styles modified by Graham Gagan / Brighter Design */
/* The definitions below are not the complete ones found in mainstyles.css 
/* only the changes required to override are shown

/* Parent file that this inherits styles from  is mainstyles.css */


body {
    background: url("../img/background2_bd.jpg") no-repeat #fff;
	background: url("../img/background2_bd.jpg") no-repeat center top #fff;
}
body#wait {
	background: url("../img/background2_bd.jpg") no-repeat center top #fff;
}
#wait #load {
	width: 160px;
	height: 24px;
	margin: 0 auto 10px auto;	
}
#lightwindow_contents {
border: 0px !important;
}


#filterbuttonarea input[type="submit"], .backtoresults {
	
}
.staticpage .content {
	border-radius:5px;
}
.staticpage h1, .staticpage h3 {
	margin: 5px 0 5px 6px;	
	color:#333;
}
.destinations-map-wrapper p {
	margin:0px;
}
#alldestinations {
  	background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 0 3px #CCCCCC;
    float: left;
    padding: 10px 6px;
    margin-bottom: 10px;	
}
#youarehere {
	border:none;
	box-shadow:0 0 3px #ccc;
}
.destinations-map-wrapper {
	padding:16px;
	background:#fff;
	border-radius:5px;
	box-shadow:0 0 3px #ccc;
	margin-bottom:10px;
}
#findandfilter .top {
	border-bottom:1px solid #ccc;
}
#findandfilter .top h3 {
	margin-bottom:0px;
	font-weight:normal;

}
#destspanel, #typespanel, #lineshippanel, #dealspanel {
	box-shadow: 0px 0 5px rgba(10, 17, 65, 0.4);
}
.transp {
    background: url("../img/transp50.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
	border-radius:5px;
}
#lightwindow_title_bar_close_link {
	right: -10px !important;
    top: 25px !important;	
}	
#carousel-wrapper {
	border-radius:5px;
	height: 326px;
}
#cruisesearch {
//	border: 3px solid rgb(52, 119, 198);
	background-color: rgb(255, 255, 255);
//	background-image: url(../img/cruisesearchbak.jpg);
	background-repeat: repeat-x;
	width: auto;
	padding: 5px 0px 5px 0px;
}
#searchagain {
	width:220px;
	background:transparent;
 	box-shadow: none !important;	
 	border-radius:0;
	padding:10px 0px 0px 0px !important;
}
#cruisesearch {
	box-shadow:0 1px 2px 1px rgba(0, 0, 0, 0.1);
	border-radius:5px;
}
#cruisesearch select, #searchagain select {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    color: #000000;
    cursor: pointer;
    width:250px;
    max-width:none;
}
#cruisesearch #shipid {
	margin-bottom:inherit;
}
.styled-select {
    background: url("../img/select-menu_bd.png") no-repeat scroll right center #FFFFFF;
    margin: 0 0 8px;
    min-width: 154px;
    overflow: hidden;
    padding-right: 26px;
    height:30px;
}
#cruisesearch #dayheader, #cruisesearch #monthyearheader, #searchagain #dayheader, #searchagain #monthyearheader {
	width:70px;
	
}
.styled-select.day {
	display:inline-block;
    background: url("../img/select-menu-small_bd.png") no-repeat scroll left center #FFFFFF;
	min-width: 30px;
    width: 30px;
    padding-right:34px;
}
.styled-select.monthyear {
	display:inline-block;
    background: url("../img/select-menu-medium_bd.png") no-repeat scroll left center #FFFFFF;
	min-width: 96px;
    width: 96px;
}
.styled-select.monthyear select {
	letter-spacing:-0.5px;
	
}
#depdate {
	margin-left:0px;
}
#depdate img {
	display:none;
}
#depdate {
	background: url("../img/select-menu-calendar_bd.png") no-repeat scroll left center #FFFFFF;
	height:30px;
	width:30px;
	float:right;
	display:inline-block;
    position: relative;
	left: -1px;
}	
.styled-select select {
	width: 210px;
	min-width: 210px;
	padding: 6px 4px !important;
	color: black;
	-webkit-appearance: none;
	background: 
	transparent;
	border: none;
	cursor: pointer;
	line-height:2; // Safari / Chrome
	margin-right: -50px;

}
#cruisesearch .styled-select.day select, #searchagain .styled-select.day select {
	width:70px;
	
}
#cruisesearch .styled-select.monthyear select, #searchagain .styled-select.monthyear select {
	width:130px;
}
#cruisesearch #monthyear {
	margin-left:0px;
    
}
	
#cruisesearch .searchbutton, #searchagain .searchbutton {
	background: url("../img/searchbutton2_bd.png") no-repeat;
	margin: 0px auto 10px auto;
	border: currentColor;
	width: 220px;
	height: 40px;
	text-align: center;
	color: rgb(255, 255, 255);
	line-height: 20px;
	padding: 0px;
	font-size: 14px;
	display: block;
	cursor: pointer;
	text-shadow: none;
}

#cruisesearch #cruiseshipicon, #searchagain #cruiseshipicon {
//	background: url("../img/cruiseshipiconwht.png") no-repeat;
	left: 168px;
	top: -6px;
	width: 41px;
	height: 30px;
	position: absolute;
}
#cruisesearch .searchwrap, #searchagain .searchwrap {
	background: none;
}
#cruisesearch h1, #searchagain h1, #cruisesearch .searchpanelheader, #searchagain .searchpanelheader {
	color: #333;
	font-size: 22px;
}
#cruisesearch .cruiseshipsubheader, #searchagain .cruiseshipsubheader {
	color: #333;	
}
#cruisesearch p, #searchagain p {
//	border-left-style: solid;
//	border-bottom-width: 1px;
//	border-bottom-color: rgb(52, 119, 198);
	border-bottom:none;
}

#searchagain {
	border:none;
	background-color: rgb(255, 255, 255);
	padding-bottom: 15px;
}
#searchagain .searchwrap {
	padding: 0px !important;
}

#emailsignup .top, #emailsignup .bottom {
	padding:0px;
}
#emailsignup {
	background:#fff;
	padding:10px;
	margin-top:10px;
	border-radius:5px;
	text-align:left;
  	position: relative;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #f2f2f2 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f2f2f2));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#f2f2f2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 );
	box-shadow:inset 0 0 2px #fff, 0 0 3px #ccc;	
	width: 220px;
	border:none;
}
#emailsignup input[type="submit"] {
	background: url("../img/primary-cta-button-small.png") no-repeat scroll 0 0 transparent;
	border:none;
	border-radius:0px;
	width:30px;
	height: 30px;
    margin: 0;
    position:relative;
    left:-3px;
    color:transparent;
}
#emailsignup input[type="email"] {
	position: relative;
	display:inline;
	border-radius: 5px 0 0 5px;
    border-right: medium none;
    height: 15px;   
    width:175px; 
    margin:0;	
    float:left;
    padding:6px 5px;
}
#emailsignup h3 {
	color: #333;
	border:none;
	font-size:16px;
}
#emailsignup p {
	margin:0 0 10px 0;
}
#emailsignup .offers-corner-banner {
	top:-2px;	
}
#emailsignup .bottom {
	background: none;
	padding-top: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;

}
#emailsignup .emailicon {
	top: 1px;
	width: 45px;
	height: 30px;
	right: 10px;
	position: absolute;
	background-image: url(../img/emailiconwht.png);
	background-repeat: no-repeat;
}


#topselling {
	background: rgb(255, 255, 255);
	padding: 0px;
	border: 3px solid rgb(52, 119, 198);
	width: 237px;
	text-align: left;
	color: rgb(102, 102, 102);
	margin-bottom: 15px;
	background-image: url(../img/cruisesearchbak.jpg);
	background-repeat: repeat-x;
}

#topselling h3 {
	color: #FFF;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: rgb(52, 119, 198);
	margin: 10px;
}
#topselling li {
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
}
#topselling .topoffer:hover {
	background-color: #FFF;
	background-image: url(../img/offerhover.png);
	background-repeat: repeat-x;
}
#topselling .gobutton {
	background: url("../img/arrow_topsellinggrn.png") no-repeat;
	top: 23px;
	width: 24px;
	height: 26px;
}
#topselling .bookmark {
	background: url("../img/topselling_bookmark2.png") no-repeat;
	top: -9px;
	width: 30px;
	height: 60px;
	right: 10px;
	position: absolute;
}
#whybook {
//	border: 3px solid rgb(52, 119, 198);
	border:none;
//	background-image: url(../img/cruisesearchbak.jpg);
	background-repeat: repeat-x;
	padding-top: 9px;
	padding-right: 8px;
	padding-bottom: 9px;
	padding-left: 9px;
	padding:10px;
	border-radius: 5px 5px 5px 5px;
    box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1);
    
}
#whybook h3 {
	color: #333;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: rgb(52, 119, 198);
}
#confidence {
	background: rgb(255, 255, 255);
	border: 3px solid rgb(52, 119, 198);
	background-image: url(../img/cruisesearchbak.jpg);
	background-repeat: repeat-x;
	width: 217px;
}
#awards {
	background: rgb(255, 255, 255);
	border: 3px solid rgb(52, 119, 198);
	/*background-image: url(../img/cruisesearchbak.jpg);*/
	background-repeat: repeat-x;
	width: 237px;
}
#confidence h3 {
	color: #FFF;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: rgb(52, 119, 198);
}
#confidence p {
	font-size: 14px;
	font-weight: bold;
	color: #170A33;
	line-height: 18px;
	margin-bottom: 30px;
	margin-top: 10px;
	text-align: center;
}
#finder {
	background-image: none;
	background-repeat: no-repeat;
	background-position: right;
	height: 20px;
	width: 340px;
	padding-right: 8px;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
	font-family:helvetica, arial, sans-serif;
	
}
#finder li{
	background-image: url(../img/icon_pointer.png);
	background-repeat: no-repeat;
	background-position: right center;
	height: 23px;
	padding-top: 3px;
}
#finder li a{
	height: 23px;
	padding-right: 12px;
    padding-top: 1px;
	display: block;
}
p#telephonenumber.number, p#openinghours.times, p#telephonenumber.vhc-infinity-number-1, p#telephonenumber.vhc-infinity-number-Platinum{
	margin-right: auto;
	text-align: right;
	margin-left: auto;
}
ul.banner-leftcol {
	background-color: #FFF;
	border: 3px solid rgb(52, 119, 198);
	width: 234px;
	/*height: 148px;*/
	overflow: hidden;
	height: 180px;
}

ul.banner-leftcol li.heading{
	background-image: url(../img/cruisesearchbak.jpg);
	background-repeat: repeat-x;
	color: #FFF;
}

/* Cruise region overview styles */
#Section2 .cruiseregion p{
	float: none;
	clear: none;
}
#Section2 .cruiseregion p a{
	color: #060;
	text-decoration: underline;
}
/*#Section2 .cruiseregion p:first-of-type, #Section2 .destintro p{
	float: none;
	clear: none;
	font-size: 18pt;
	line-height: 26pt;
}*/
/*#Section2 .cruiseregion p:first-of-type{
	float: none;
	clear: none;
	font-size: 12pt;
	line-height: 18pt;
}*/
#destinationspage .destintro{
	min-height:130px;
}
#destinationspage .destintro p{
	float: none;
	clear: none;
	font-size: 16pt;
	line-height: 22pt;
}
#destinationspage .destintro p img.floatodd {
	float: right;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 10px;
}
#Section2 .cruiseregion p img.floatodd {
	float: right;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 10px;
}
#Section2 .cruiseregion p img.floateven{
	float: left;
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 5px;
	margin-left: 0px;
}
#Section2 .cruiseregion .destimgend {
	width: auto;
	text-align: center;
	margin-top: auto;
	margin-right: auto;
	margin-bottom: auto;
	margin-left: auto;
	padding-top: 20px;
	clear: both;
}
#Section2 .cruiseregion .destimgend img {
	clear: none;
	float: none;
}
/* end of cruise region overview styles */

#homeoffers {
}
#homeoffers li {
	height: auto;
}

.slleftcol {
	border: 3px solid rgb(52, 119, 198);
	background-color: rgb(255, 255, 255);
	background-image: url(../img/cruisesearchbaklong.png);
	background-repeat: repeat-x;
	width: 223px;
	padding: 7px;
}

#shortlist .shortlistheader h4 {
	font-weight: bold;
	color: #FFF;	
}
#shortlist .shortlistheader p {
	font-weight: normal;
	color: #FFF;
	font-size: 10pt;
	line-height: 12pt;
}
#shortlist {
	position: relative;	
}
#shortlist p{
	margin-bottom: 10px;
}
#shortlisticon {
	background: url("../img/shortlisticonwht.png") no-repeat;
	left: 178px;
	top: 0px;
	width: 41px;
	height: 50px;
	position: absolute;	
}
.slleftcol input {
	margin: 0px;
}
.slleftcol input[type='submit'] {
	width: 190px;
	height: 32px;
	/*background: url("../img/emailsubmit.png") no-repeat scroll 0% 0% transparent;*/
	color: rgb(255, 255, 255);
	text-align: center;
	border: medium none;
	border-radius: 0px 0px 0px 0px;
	display: block;
	text-shadow: none;
	font-size: 15px;
	line-height: 17px;
	background-image: url(../img/emailsubmitgrn.png);
	background-repeat: no-repeat;
	margin: 0px;
}
#linksbar .selected, #linksbar .selected:hover {
	background:#fff;
}
#linksbar .selected a {
	 color:#333 ;
}
#header, #linksbar {
	position: relative;	
}
#header {
	position: relative;
	padding-top: 0px;
	top: auto;
	height: 117px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	color:#333333;
}
#header .contact{
	padding-top: 0px;
	height: 110px;
}
#header .number, #header .telephonenumber, #header .vhc-infinity-number-1, #header .vhc-infinity-number-Platinum{
	padding-top: 10px;	
}

#header .number, #header .vhc-infinity-number-1, #header .vhc-infinity-number-Platinum {
    margin: 0px;
    font-size: 48px;
    padding:21px 0 22px 0;
    line-height:25px;
    font-family: helvetica, arial, sans-serif;
    color:#333;
    line-height: 0;
}
#header li p {
	line-height:1;
}
#header .times {
	font-size:12px;
	color:#333;
	font-family:helvetica, arial, sans-serif;
}
#header p.telephonenumber a {
	color:#333333;
}
#finder p {
    color: #333333;
}
.primary-cta-block  {
	background:#fff;
	padding:10px;
	margin-top:10px;
	border-radius:5px;
	text-align:left;
  	position: relative;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #f2f2f2 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f2f2f2));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#f2f2f2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 );
	box-shadow:inset 0 0 2px #fff;
	height: 77px;
}
.primary-cta-block:after {
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 15px;
  right: 10px;
  left: auto;
  width: 50%;
  top: 80%;
  max-width:300px;
  background: #777;
  -webkit-box-shadow: 0 15px 10px #777;
  -moz-box-shadow: 0 15px 10px #777;
  box-shadow: 0 15px 10px #777;
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
}
.primary-cta-block input {
	margin-bottom:0px;
	display:inline;
    float:left;

}
.primary-cta-block input#EmailSignupButton {
	background: url("../img/primary-cta-button-small.png") no-repeat scroll 0 0 transparent;
	border:none;
	border-radius:0px;
	width:30px;
	height: 30px;
    margin: 0;
    float:left;
    

}    
.new-corner-banner {
	background:url("../img/new-corner-banner-small.png") no-repeat scroll 0 0 transparent;
	display: block;
    height: 50px;
    position: absolute;
    right: -2px;
    top: -2px;
    width: 48px;
}    
.offers-corner-banner {
	background:url("../img/offers-corner-banner-small.png") no-repeat scroll 0 0 transparent;
	display: block;
    height: 50px;
    position: absolute;
    right: -2px;
    top: 8px;
    width: 48px;
  } 
   
.signup-graphic {
	background:url("../img/signup-graphic.png") no-repeat scroll 0 0 transparent;
	display: block;
    height: 50px;
    position: absolute;
    right: 8px;
    top: 5px;
    width: 48px;
    z-index:-1px;
}

.SignupForm h4 {    
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 6px;
    
}
.primary-cta-block input#StoreFinder {
	background: url("../img/storefinderbutton_bd.png") no-repeat scroll 0 0 transparent;
	border:none;
	border-radius:0px;
	width:78px;
	height: 24px;
    margin: 0;


}	
	
.primary-cta-block input.email-input {
	position: relative;
	display:inline;
	border-radius: 5px 0 0 5px;
    border-right: medium none;
    height: 15px;   
    width:175px; 
    margin:0;
}
.primary-cta-block h3 {
    font-family: helvetica, arial, sans-serif;
    font-size: 21px;
    font-weight: normal;
    line-height: 21px;
    letter-spacing:-0.5px;
    text-align: left;
	margin-bottom: 5px;
}
.primary-cta-block h6 {
    font-size: 12px;
    line-height: 1.2;
    text-align: left;
}
.primary-cta-block h6 strong {
	color:#339900;
}
a.store-finder-link {
	background-image: url(../img/storefinderbutton_bd.png);
	background-repeat: no-repeat;
	background-position: left center;
 	display: block;
    padding-left: 15px;
    width: 70px;
	text-align: left;
	height:30px;
}
.contact.columns, .store-finder.columns, .subscriptions.columns {
	margin-left:10px;
}
.store-finder.columns {
	width:101px	!important;
}
.subscriptions.columns {
	width:239px	!important;
}
body {
	padding-top: 0px;
}
#navigation {
	clear: both;
}
#navigation .home:hover, 
#navigation .dests:hover, 
#navigation .lines-ships:hover, 
#navigation .deals:hover, #navigation .types:hover, 
#navigation .platinum:hover, 
#navigation .support:hover {
	background:#fff;
	
}
#navigation li.homeactive {
	background: url("../img/nav-bg-on_bd.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);	

}
.main-nav {
    float: left;
    position: relative;
}
.main-nav:before {
    bottom: 22px;
    box-shadow: 0 15px 20px rgba(0, 0, 0, 0.9);
    content: "";
    left: 5%;
    position: absolute;
    top: 0;
    width: 90%;
    z-index: -1;
}
#navigation li ul li {
	height: auto;
}
#navigation li.alpha {
	 border-radius: 5px 0 0 5px;
}

#navigation, #breadcrumbs {
	border-radius: 5px;
	background: url("../img/nav-bg_bd.png") repeat-x scroll 0 0 #eee;
	box-shadow: 0 0 1px #ccc, 0 0 1px #FFFFFF inset;
}
#navigation li {
	border-left: 1px solid #eee;
}
#navigation .home, #breadcrumbs .home {
	width:40px;
}
#navigation .lines-ships {
	width:190px;
}
#navigation .types {
	width:151px;
}
#navigation .support {
		border-radius:0 5px 5px 0px;
}
#calendar {
	z-index: 500;
	left: 253px !important;
    padding: 10px;
    top: 137px !important;
    width: 194px;	
}
.searchwrap {
	padding:10px 10px 0px 10px !important;
}
#typespanel .ctype, #destspanel .dtype {
	background-repeat: no-repeat;
	height: 89px;
	width: 202px;
	padding-bottom: 5px;
	display: block;
}
#typespanel p, #destspanel p {
	height: 50px;
	line-height: 120%;
}
#typespanel .cruisestay{
	background-image: url(/uploaded/2013/5/1369214209.jpg);
}
#typespanel .family{
	background-image: url(/uploaded/2013/5/1369214211.jpg);
}
#typespanel .adult{
	background-image: url(/uploaded/2013/6/1371814184.jpg);
}
#typespanel .flycruise{
	background-image: url(/uploaded/2013/5/1369214213.jpg);
}
#destspanel .caribbean{
	background-image: url(/uploaded/2013/5/1369214609.jpg);
}
#destspanel .med{
	background-image: url(/uploaded/2013/5/1369214603.jpg);
}
#destspanel .fareast{
	background-image: url(/uploaded/2013/5/1369214607.jpg);
}
#destspanel .alaska{
	background-image: url(/uploaded/2013/5/1369214605.jpg);
}

#typespanel li, #destspanel li  {
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 10px;
}

li#typesli.types li a, li#destsli.dests li a{
	background-image: none;
	padding-top: 10px;
	padding-bottom: 5px;
	padding-left: 18px;
	padding-right: 10px;
	margin: 0px;
}
li#typesli.types li a:hover, li#destsli.dests li a:hover {
	text-decoration: none;
	background:#f2f2f2;
}

#typespanel li div, #destspanel li div {
	padding-left: 15px;
	background-color: transparent;
	background-image: url(../img/icon_pointer.png);
	background-repeat: no-repeat;
	background-position: 0px 6px;
	display:block;
}

/*.content a {
	color: #063;	
}
.content a:hover {
	color: #093;
	text-decoration: underline;
}*/
.primaryButton a{
	color: #FFF;	
}
.primaryButton a:hover{
	color: #FFF;
	text-decoration: none;
}
#header {
//	background: url("../img/header.jpg") no-repeat;
	background:none;
}
#header h2, #header h3 {
	color:#333;
}
#header .logo {
	background: url("../img/vhcruise_logo_trans_bd.png") 3px 7px no-repeat;
    margin-top:15px;
    margin-left: -45px;
    position: relative;
    width: 300px;
	height: 100px;	
	padding-right:20px;
}
#alldestinations ul li {
	height: 330px;
	width: 160px;
	border: 1px solid rgb(194, 194, 194);
	text-align: center;
	background-color: #FFF;
	background-image: url(../img/destinations_bak.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	float: left;
	margin-right: 5px;
	margin-left: 5px;
}
#alldestinations ul li:hover {
	background-image: url(../img/destinations_bakhlight.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
}
#alldestinations ul li a {
	text-decoration: none;	
}


#alldestinations ul li a h5 {
	font-size: 10pt;
	color: #FFF;
	background-color: #3477C6;
	text-align: center;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-bottom: 5px;
	font-weight: bold;
}
#alldestinations ul li a img {
	margin: auto;
}
#alldestinations ul li a p {
	text-align: left;
	padding-right: 8px;
	padding-left: 8px;
	padding-top: 5px;
	font-size: 8.4pt;
	line-height: 11pt;
	height: 150px;
	overflow: hidden;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
#alldestinations ul li a .destlink {
	display: block;
	text-align: left;
	margin-left: 8px;
	background-image: url(../img/icon_pointer.png);
	background-repeat: no-repeat;
	padding-left: 15px;
	margin-bottom: 3px;
	padding-bottom: 0px;
	padding-top: 0px;
}
#alldestinations ul li a:hover .destlink {
	text-decoration: underline;
}
#Section3 #alldestinations ul li, #Section2 #alldestinations ul li{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 5px;
}


#destinationslist {
	background-color: #FFF;
	padding-top: 20px;
	border-radius:5px;
	box-shadow:0 0 3px #ccc;
}
#destinationslist dl {
	width: 180px;
	float: left;
	margin-right: 20px;
	margin-left: 20px;
	margin-bottom: 15px;
}

#destinationslist dl dt {
	font-weight: bold;
	color: rgb(52,119,198);
	font-size: 120%;
	padding-bottom: 3px;
	line-height: 110%;
	margin-bottom: 3px;
}
#destinationslist dl dd {
	background-image: url(../img/icon_pointer.png);
	background-repeat: no-repeat;
	padding-left: 15px;
	line-height: 110%;
	margin-bottom: 6px;
}
#destinationslist dl dd a {
	text-decoration: none;
}
#destinationslist dl dd a:hover {
	text-decoration: underline;
	color: #060;
}
.linkalldest {
	margin-right: auto;
	margin-left: auto;
	height: 25px;
	padding-bottom: 10px;
	margin-top: 10px;
	font-size: 120%;
	font-weight: bold;
}
.linkalldest a {
	background-image: url(../img/nav-bg.png);
	background-repeat: repeat-x;
	background-position: bottom;
}
.linkalldest a:hover {
	background-image: url(../img/nav-bghover.jpg);
	background-position: bottom;
}
.linkalldest a span {
	background-image: url(../img/icon_pointer.png);
	background-repeat: no-repeat;
	padding-left: 15px;
	background-position: 2px;
}
#navigation .columns.four {
	margin: 0px;
	padding: 0px;
	width: 240px;
}
#dealspanel {
	height: 240px !important;
	margin-bottom: 15px !important;	
}
#dealspanel li {
	float: left;
	padding: 0px !important;
	width: 470px !important;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#dealspanel .cdheading {
	padding: 5px 0 10px 10px;
	background-color: #fff;
	margin-bottom: 5px;
	font-size: 130%;
}
#dealspanel li .cdcontainer {
	margin-right: 10px;
	margin-left: 10px;
}
#dealspanel ul li ul li a, #dealspanel ul li ul li{
	width: 200px !important;
	height: 18pt !important;
}
#dealspanel #cruisedealsnav li .cdcontainer ul {
	float: left;
	height: auto !important;
	margin-left: 10px !important;
}
#cruisedealsnav li {
	border-top-style: none !important;
	border-right-style: none !important;
	border-bottom-style: none !important;
	border-left-style: none !important;
}
#dealspanel .cdcontainer ul li a {
	text-decoration: none;
	background: url("../img/icon_pointer.png") no-repeat scroll 0 4px rgba(0, 0, 0, 0) !important;
	padding-left: 15px !important;
}

#dealspanel #cruisedealsnav li .cdcontainer ul.cdalpha {
	border-right: 1px solid rgb(237, 237, 237) !important;
	margin-right: 20px !important;
	padding-right: 0px;
}
#lineshippanel li ul {
	padding: 0px !important;
	border-right-width: 1px !important;
	border-right-style: none !important;
	border-right-color: rgb(237, 237, 237) !important;
	margin-right: 10px !important;
}
.clearleft {
	clear: left !important;	
}

#carousel-buttons {
	background-image: url(../img/carouselticker.png);
	background-repeat: no-repeat;
	height: 36px;
	width: 163px;
	bottom: 45px;
	background-position: bottom;
	left: 537px;
}
.carousel-jumper {
	background-image: none;
	margin: 0px;
	padding: 0px;
	width: auto;
}
#carousel-buttons li {
	padding: 0px;
	height: auto;
	width: auto;
	background: none;
	margin-top: 8px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#carousel-buttons li a {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-image: url(../img/carouselblob.png);
	background-repeat: no-repeat;
	text-align: center;
	height: 25px;
	width: 25px;
	padding-top: 3px;
	color: rgb(52,119,198);
}
#carousel-buttons li a:hover {
	background-image: url(../img/carouselblobhover.png);
}
#carousel-buttons ul {
	position: relative;
	left: 35px;	
}

#rockstar h3 {
	background: url("../img/mojo.jpg") no-repeat scroll center top transparent;
	height: 130px;
	width: 220px;
}
#wait #rockstar h3 {
	background: url("../img/mojo-small.jpg") no-repeat top; margin: 0px 0px 6px; width: 100%; height: 44px; text-indent: -9999px;
}
#waitcontent #rockstar h3 {
	background: url("../img/mojo-small.jpg") no-repeat center 0px; height: 40px; color: rgb(102, 102, 102);
}


/* Booking flow changes */
.result .image img, .result .image {
	width: 200px;
	height: auto;
}
.result .details {
    min-height: 130px;
}
.result {
    min-height: 170px;
}
#detailspage .cruiseimages img, #cabinspage .cruisedetail .cruiseimages img {
	width: 280px;
	height: auto;
}
#detailspage .image img, #detailspage .image {
		height: auto;
}
.itinsurround .image img, .itinsurround .image  {
		height: auto;
}
.itinmoreinfo {
	padding-bottom: 10px;
	padding-right: 50px;
	font-size: 120%;
}

.result .information .ship {
	margin-bottom: 10px;	
}
.result .logobuttons  {
	position: relative;
}
#detailspage .cruisedetail {
	height: auto;	
}
#detailspage .cruisedetail, #cabinspage .cruisedetail, .itinlistinner {
	padding-bottom: 15px;
}
#detailspage .logocheapest, .itinsurround .logocheapest {
	height: auto;
}
.cheapest .cheapestprice a, .itinsurround .logocheapest {
	font-size: 23px;
}
#resultswrapper .cabinoptions {
	margin-top: 5px;
}
.instore a{
	color: rgb(102, 102, 102);
	text-decoration: none;	
}

/* Call to action slide out panel */
.ctaposition {
	position: fixed;
	bottom: 20px;
	left: 0px;
	height: auto;
	width: auto;
	padding-top: 11px;
	padding-right: 11px;
	padding-bottom: 11px;
	padding-left: 0px;
	z-index: 500;
	display:none;
}
#calltoaction {
	width: 655px;
	position: relative;
	/*left: -700px;*/
	background-image: url(../img/enquire-online-banner.png);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 100px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	left: -580px;
}
#calltoaction .message p{
	width: 550px;
	margin-left: 30px;
	color: #FFF;
	font-family: 'vh_focobold';
	font-size: 30px;
	line-height: 35px;
	float: left;
	clear: none;
	margin-top: 32px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding: 0px;
}

#calltoaction .message p span {
	font-size: 38px;
	margin: 0px;
	padding: 0px;
	position: relative;
	top: 3px;
	font-weight: normal;
}
#calltoaction .ctabutton a {
	width: 60px;
	height: 100px;
	display: block;
	float: left;
	clear: none;
	margin: 0px;
	padding: 0px;
	position: relative;
}
#calltoaction .ctabutton a:hover {
	background-image: none;
}
#calltoaction .ctabutton a:active  {
	background-image: none;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background: none;
}
.banner-leftcol .mainimg {
	width: 237px;
	position: relative;
	height: 148px;
}
.offer .linelogo span {
    font-size: 14px;
}
.content.disney #destinationslist {
	width: 300px;
	float: left;
}
.content.disney #destinationslist dl  {
	width: auto;
	margin-bottom: 0px;
}
.content.disney #destinationslist p.dbutton, p.dbutton{
	background-image: url(../img/grnbutton_202.png);
	background-repeat: no-repeat;
	text-align: center;
	height: 32px;
	width: 202px;
	display: block;
	color: #FFF;
	text-decoration: none;
	background-position: center;
	padding-top: 10px;
	font-weight: bold;
	margin-left: 15px;
	margin-top: 3px;
	margin-bottom: 3px;
}
.content.disney #destinationslist p.dbutton a, p.dbutton a {
	font-weight: bold;
	color: #FFF;
	text-decoration: none;
	background-image: url(../img/button_arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
	display: inline;
	width: auto;
	padding-right: 10px;
}
.content.disney .dsummary .dbutton a {
	
}


.content.disney #destinationslist h3 {
	padding-left: 15px;
	padding-top: 3px;
	padding-bottom: 3px;
	margin: 0px;
	padding-right: 0px;
}
.content.disney .dspecials {
	width: 350px;
	float: right;
	margin-top: 5px;
}
.content.disney .dspecials a img {
	padding-top: 6px;
	padding-bottom: 6px;
	padding-right: 6px;
	padding-left: 6px;
}

.content.disney .dpopular {
	clear: both;
	float: none;
	padding-top: 15px;
}
.content.disney .dpopular .dwrap {
	padding: 10px;
	border: 1px solid rgb(181,214,231);
	background-color: rgb(218,235,243);
	clear: left;
	height: 180px;
	margin-bottom: 10px;
}
.content.disney .dpopular .dwrap .dplus {
	display: block;
	float: left;
	font-size: 36pt;
	font-weight: bold;
	text-align: center;
	padding-top: 40px;
	padding-left: 8px;
}
.content.disney .dpopular .dwrap h3 {
	font-size: 9pt;
}
.content.disney .dpopular .dwrap .dresort {
	width: 200px;
	float: left;
	height: 150px;
}
.content.disney .dpopular .dwrap .dresort .dresortprice {
	width: 200px;
	float: left;
}



.content.disney .dpopular .dwrap img {
	float: left;
	padding-right: 5px;
}
.content.disney .dpopular .dwrap .dresortprice .dsummary {
	float: left;
	width: 255px;
	text-align: center;
}
.content.disney .dsummary p.dbutton {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

.content.disney  .dresortprice h3 {
	font-size: 14pt !important;
	text-align: center;
	margin-top: 15px;
}
.content.disney #destinationslist.wdisney {
	height: 200px;
}
#homeoffers .mainimg {
	width: 223px;
	height: auto;
}
#whybook #homeoffers {
	margin:0px;
}
#rockstar h3 {
	background-image: url(../img/uym_interstitial.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	}
#wait #rockstar h3 {
    height: 44px;
    width: 100%;
    text-indent: -9999px;
    background: url("../img/uym_interstitial.jpg") no-repeat scroll center top transparent;
    margin: 0px 0px 6px;
}
#wait {
    padding-top: 0px;
}
#waitcontent #whybook {
	border: 1px solid rgb(205, 205, 205);
	
}
.offer .nights {
    font-size: 11.5px;
    font-weight: bold;
}
.offer .name, #shipcabintypeswrapper.witharrow .cabinrow h3 {
    font-size: 15px;
}
.offer .top {
    height: 155px;
}
.tabcontent .offer {
    height: 345px;
}
.cruisemoreinfo .linecruiseitem {
	height: 90px;
	float: none;
	width: 100%;
	margin-bottom: 5px;
}
.cruisemoreinfo .linecruiseitem .top {
	height: 55px;
	width: 430px;
	display: block;
	float: left;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.linecruiseitem .bottom {
	width: 200px;
	display: block;
	float: right;
	background: url("../img/contactoptions-bg.png") repeat-x scroll 0% 0% rgb(255, 255, 255);
    min-height: 68px;

}.linecruiseitem .departing {
	font-weight: bold;
	margin-bottom: 5px;
}
#cruises .linecruiseitem {
	clear: left;
}
#cruisesearch.iframesearch2 {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	width: 200px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
	background-color: #FFF;
	background-image: none;
	color: #000;
	box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.1);
}

#cruisesearch.iframesearch2 .searchpanelheader, #cruisesearch.iframesearch2 .cruiseshipsubheader, #cruisesearch.iframesearch2 form, #cruisesearch.iframesearch2 select   {
	color: #000;
}
#cruisesearch.iframesearch2 .searchwrap {
	padding: 4px;
}
#cruisesearch.iframesearch2  form #depdate img  {
	display: none;
}
#cruisesearch.iframesearch2 .searchbutton {
	width: 190px;
	margin-top: 3px;
	margin-bottom: 5px;
	background-image: url(../img/Find_Cruises.png);
	padding-right: 3px;
	padding-left: 3px;
	text-align: center;
	height: 37px;
}
#cruisesearch.iframesearch2 p  {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #CCC;
}
#footerwrap {
	background:#fff;
}
#footer li {
	margin-right: 20px;
}
#footer.container .four.columns {
	width:220px;
}
