@charset "utf-8";
/* CSS Document */

/*** Typography *******************************************************/
/* Keep together font elements that can cause inheritence problems such as font-face, font-size and line-height; */

html{font-size: 100.01%;}

/* 1em = 10px */
body {font-size:62.5%; font-family:"Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande"," Lucida Sans", Arial, sans-serif;}

ol, ul { list-style-type : none; }
h1,h2,h3,h4,h5,h6 {font-family : "Trebuchet MS", Tahoma, Arial, sans-serif;}

#branding .logo,
#branding h1 {font-size : 1em; line-height : 1;}

/* 12px */
.home p,
#newsletterForm span,
.nav.supplemental .no-js h2,
#ticker-wrapper,
.offerBox dl,
.cruiseSearch .dayLabel,
.cruiseSearch .flexibilityLabel,
.cruiseSearch p,
#homePageTeaser p,
#footer ul{font-size : 1.2em;}
#offerGrid li {font-size : 0.8571em;}

/* 14 px */
.offers li p.price,
.nav.primary,
.destinationsMap li,
.copy p,
#offerGrid tbody td {font-size : 1.4em;}
.sideListing a {font-size : 1.4em;}



/* 15px */
#homePageTeaser h2 {font-size : 1.5em;}

/* 16px */

#offerGrid th {font-size : 1.6em;}

/* 17 px */
.home h1,.copy h1,
h2,
.destinations li{font-size : 1.7em;}

/* 18 px */
#footer h5 {font-size : 1.8em;}
#offerGrid .price a{font-size : 1.2857em;}

/* 19 px */


/* 21px */




/* 22px */
.offers li p.price span{font-size : 1.5714em;}


/*** Page Structure****************************************************/
body {color:#333333; background : transparent url("/images/search.cruisedirect.co.uk/images/body-bg.jpg") repeat-y scroll  center top;}
.page {margin : 0 auto; color:#333333;background : transparent url("/images/search.cruisedirect.co.uk/images/container-bg-v2.jpg") no-repeat scroll  center top;}
.container {padding : 0 10px; margin-top : 10px; background-color : #ffffff;}

/*** Branding *******************************************************/
#branding {
  min-height : 95px;
  height : auto !important;
  height : 95px;
  margin : 0 auto;
   width : 950px;
}

#branding .logo,
#branding h1 {
  float : left;
  width : 471px;
  text-indent : -9999px; 
  background : transparent url("/images/search.cruisedirect.co.uk/images/cruise-direct-v2.png") no-repeat scroll  15px 46px;
  
  min-height : 90px;
  height : auto !important;
  height : 90px;
  padding :0px 0px 0px 0px;
  margin : 0px 0px 0px 0px;
  
   -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

#branding .logo a {
  display : block; 
 width  : 471px;
  min-height : 90px; height : auto !important; height : 90px;
}

#branding #call img{
  float : right;
  padding : 0px 0px 0px 0px;
  margin-right:-55px;
}

/*** Header ***********************************************************/
#header {margin : 0 auto; width : 955px; /*background-color:blue;*/}

/*** Top level menu ***********************************************************/
#header .nav {float:left; /*background-color:Green;*/}
.nav.primary {text-transform:uppercase; font-weight : bold;padding : 0; margin : 0;}
.nav.primary a{text-decoration:none;  line-height : 48px;}

.nav li {
  display : block;
  float : left;
  position : relative;
  padding : 0px 15px; 
  background : transparent url("/images/search.cruisedirect.co.uk/images/primary-nav-separator.gif") no-repeat scroll 100% 50%;
  z-index:1100;
  text-align:left
  
}

.nav li.last {background-image : none;}

.nav.primary a {display : inline-block;}

.nav.primary .dropdown a{background : transparent url("/images/search.cruisedirect.co.uk/images/dropmenu-arrow.png") no-repeat scroll 100% 37px;}

.nav.primary .dropdown .submenu {
  position : absolute; 
  top : 49px; 
  left :0px;
  z-index:150;
  background : transparent url("/images/search.cruisedirect.co.uk/images/dropmenu-bg.png") repeat-x scroll 0 0; 
  padding : 5px 5px 0 5px;
  margin : 0;
  width:280px;
  -moz-box-shadow: 0 2px 5px #000;
  -webkit-box-shadow: 0px 2px 5px #000;
  box-shadow: 0 2px 5px #000;
}

.submenu.hide{display:none;}
.submenu.show{ display:block;}

.nav.primary .dropdown .submenu li {display : block; width : 100%; padding : 0;}
.nav.primary .dropdown .submenu a {background-image : none;display : block;width : 100%;line-height : 2.2em;}


.nav.primary li li { background : transparent url("/images/search.cruisedirect.co.uk/images/dropmenu-separator.png") repeat-x scroll 0 100%; }
.nav.primary li li.last { background-image : none }

.requestQuoteBox
{
	/*border:1px solid red;*/
	float:right;
	width:327px;
	height:49px;
}


.requestQuoteBox a img
{
	position:relative;
	top:-4px;
}


#newsletterForm 
{
  /*float : right; */
  padding : 100px 5px 0 5px; 
  margin : -27px 0 10px 0;
 
  background : transparent url("/images/search.cruisedirect.co.uk/images/newsletter-bg-2.png") no-repeat scroll 5px 0;

}

#newsletterForm span {display : block;text-indent : -9999px;}

#newsletterForm input {margin : 0 0 3px 0; width : 204px; border : 1px solid #144C8A;margin-top : 15px;}
#newsletterForm .submitButton { width : 89px; margin : 0px 0 -11px 0; border : none;}
/*** Breadcrumb *********************************************************************/


#breadcrumb-wrapper{
padding:0px 5px 5px 0
}

#breadcrumb-wrapper ul{
margin:0;
float:left;
text-transform:uppercase;
}

#breadcrumb-wrapper ul li{
 display : block;
  float : left;
  position : relative;
  padding : 0px 23px 0 7px; 
  background-color:#114c89;
  color:#ffffff;
  font-size:1.3em;
  font-weight:bold;
  background-image:url(/images/breadcrumb/bread.png);
  background-repeat:no-repeat;
  background-position:right 0

}

#breadcrumb-wrapper ul li.last{
 background-image:url(/images/breadcrumb/bread.png);
 background-color:#1e71cd;
 background-position:right -40px;
}

#breadcrumb-wrapper ul li.secondlast{
 background-image:url(/images/breadcrumb/bread.png);
 background-color:#114c89;
 background-position:right -20px
}

#breadcrumb-wrapper ul li a{
text-decoration:none;
color:#ffffff;
}

/*** Main content ******************************************************************/

#mainContent {margin-bottom : 10px;position:relative;}

/*.copy {background-color : #CBE0F8;}*/

.copy h1 
{
  margin : 10px 0 10px 5px;
  padding : 5px 0 8px 0; 
  text-transform : uppercase; 
  font-weight : bold; 
  background : transparent url("/images/search.cruisedirect.co.uk/images/main-heading-bg.png") no-repeat scroll 100% 0;
  color : #134C8A;
}
.xcopy h1 
{
  position : relative;
  z-index: 101;
  margin : 0px -3px 7px -3px; 
  padding : 3px 0 3px 5px;
  background : transparent url("/images/search.cruisedirect.co.uk/images/heading-bg.png") repeat-x scroll 0 0;
  
  color : #134C8A;
  text-transform : uppercase;
  font-weight : bold;  
  
  -moz-box-shadow: 0 0 5px #000;
  -webkit-box-shadow: 0 0 5px #000;
  box-shadow: 0 0 5px #000;
}

.copy p{ padding:0px 10px;}

.copy table{
margin:0px 10px;
}



/*copy img {float: right; padding : 0px 0px 10px 10px; margin-top : -7px;}*/

/*** Footer ******************************************************************/
#footer  
{
  width : 970px;
  margin : 0 auto; 
  padding: 0px 10px 0 10px;
  background : transparent url("/images/search.cruisedirect.co.uk/images/footer/bg.png") no-repeat scroll 10px 0px;
}


#footer .cruiseLines,
#footer .topShips,
#footer .quickLinks 
{
  background-color : #0D2C4D; 
  float:left; 
  margin : 47px 10px 0 0; 
  padding : 10px;
}

#footer .cruiseLines ul,
#footer .quickLinks ul,
#footer .topShips ul { float : left; width : 166px; margin : 0px; padding-top : 10px;}
#footer .cruiseLines  {margin-left : 10px;}
#footer .cruiseLines ul {padding-right : 13px;}

#footer h5{
  margin: -37px 0 0 0;
  font-weight:bold;
  color:#0A2440;
  text-transform:uppercase;
}

#footer li 
{
  background : transparent url("/images/search.cruisedirect.co.uk/images/footer/bullet-bg.png") no-repeat scroll 0 4px; 
  padding-left : 14px;
}

#footer a {color : #ffffff; text-decoration : none;}

#footer .links {background : transparent url("/images/search.cruisedirect.co.uk/images/footer/fishy-fishy.png") no-repeat scroll 0 100% ;}

#footer .links ul
{
  float : left;
  width : 990px;
  min-height : 60px;
  height : auto !important;
  height : 60px;
  
  margin : 40px 0 40px -10px;
  background : #2079DB url("/images/search.cruisedirect.co.uk/images/footer/affiliations.png") no-repeat scroll 709px 5px ;
  
  -moz-box-shadow: 0 2px 5px #000;
  -webkit-box-shadow: 0 2px 5px #000;
  box-shadow: 0 2px 5px #000;
}

#footer .links li {background-image : none; float : left;}

#footer .links .barrheadTravel 
{
  display : block;
  width : 127px;
  background : transparent url("/images/search.cruisedirect.co.uk/images/footer/bht-logo.png") no-repeat scroll 0 0;
  min-height : 49px;
  height : auto !important;
  height : 49px;
  margin : 5px 0 0 15px;
}

#footer .links .flightsDirect 
{
  display : block;
  width : 141px;
  background : transparent url("/images/search.cruisedirect.co.uk/images/footer/fd-logo.png") no-repeat scroll 0 0;
  min-height : 39px;
  height : auto !important;
  height : 39px;
  margin : 11px 0 0 15px;
}

#footer .links .canadaTravelSpecialists 
{
  display : block;
  width : 291px;
  background : transparent url("/images/search.cruisedirect.co.uk/images/footer/canada-logo.png") no-repeat scroll 50% 0;
  min-height : 34px;
  height : auto !important;
  height : 34px;
  margin : 15px 0 0 15px;
}

/**** Home Page *************************************************************/

.home h1 {
  margin : 10px 0 10px 5px;
  padding : 5px 0 8px 0; 
  text-transform : uppercase; 
  font-weight : bold; 
  background : transparent url("/images/search.cruisedirect.co.uk/images/main-heading-bg.png") no-repeat scroll 100% 0;
  color : #134C8A;
}

.home p {color : #002552; padding-left : 5px;}

.nav.supplemental {padding : 0px 0px 5px 0;}

#ticker-wrapper{
position:relative;
z-index:500;
}
 #ticker-wrapper h2 {
  float : left;
  width : 117px;
  min-height : 20px;
  height : auto !important;
  height : 20px;
  max-height : 20px;
  
  margin-bottom : 0; padding-bottom : 0;
    
  background : transparent url("/images/search.cruisedirect.co.uk/images/newsticker-heading.png") no-repeat scroll 0 0;
  text-indent : -9999px;
  }
  
#ticker-title span { text-indent : -9999px;}
#ticker-wrapper ul {margin : 0;}
#ticker-wrapper li {background-image : none;}
#ticker-wrapper li a {text-decoration : none; outline : none;}
#ticker-wrapper li a:hover {text-decoration : underline;}

#ticker-wrapper #news li {width : 750px; padding : 2px 0px 0px 5px; overflow:hidden;}
.ticker-controls li {padding : 0 5px;}

.ticker-controls li a 
{
  background : transparent url("/images/search.cruisedirect.co.uk/images/ticker-controls.png") no-repeat scroll 0 0;
  min-height : 20px;
  height : auto !important;
  height : 20px;
  text-indent : -9999px;
  display : block;
  
}

.ticker-controls li.play a {width : 12px; background-position : -91px 0;}
.ticker-controls li.play a:hover { background-position : -106px 0;}

.ticker-controls li.resume a {width : 12px; background-position : -91px 0;}
.ticker-controls li.resume a:hover { background-position : -106px 0;}

.ticker-controls li.stop a {width : 12px; background-position : -59px 0;}
.ticker-controls li.stop a:hover {background-position : -74px 0;}

.ticker-controls li.previous a {width : 11px; background-position : 0 0;}
.ticker-controls li.previous a:hover {background-position : -15px 0;}

.ticker-controls li.next a {width : 11px; background-position : -29px 0;}
.ticker-controls li.next a:hover { background-position : -44px 0;}


.nav.supplemental #news {float : left;}
.nav.supplemental .ticker-controls {float : right;}

.promotionsBox {margin-bottom : 10px;}


.destinations ul{margin : 0; padding : 0;}

.destinations li a{ background : #DCEAFA url("/images/search.cruisedirect.co.uk/images/home-destinations-bg.jpg") no-repeat scroll 100% 0;}

.destinations li a {
  display : block;
  min-height : 43px;
  height : auto !important;
  height : 43px;
  width : 310px;
  line-height : 1.1em;
  text-decoration:none;
  color : #134C8A;
  text-transform : uppercase;
  text-indent : -9999px;}

.destinations li.alaska a{background-position : 0 0;}
.destinations li.alaska a:hover {background-position : 0 -43px;}
.destinations li.caribbean a{background-position : -310px 0;}
.destinations li.caribbean a:hover{background-position : -310px -43px;}
.destinations li.european a{background-position : -620px 0;}
.destinations li.european a:hover{background-position : -620px -43px;}
.destinations li.mediterranean a{background-position : -930px 0;}
.destinations li.mediterranean a:hover{background-position : -930px -43px;}
.destinations li.usa a{background-position : -1240px 0;}
.destinations li.usa a:hover{background-position : -1240px -43px;}
.destinations li.pacific a{background-position : -1550px 0;}
.destinations li.pacific a:hover{background-position : -1550px -43px;}
.destinations li.polar a{background-position : -1860px 0;}
.destinations li.polar a:hover{background-position : -1860px -43px;}
.destinations li.scandinavia a{background-position : -2170px 0;}
.destinations li.scandinavia a:hover{background-position : -2170px -43px;}
.destinations li.transatlantic a{background-position : -2480px 0;}
.destinations li.transatlantic a:hover{background-position : -2480px -43px;}
.destinations li.fareast a{background-position : -2790px 0;}
.destinations li.fareast a:hover{background-position : -2790px -43px;}
.destinations li.australia a{background-position : -3100px 0;}
.destinations li.australia a:hover{background-position : -3100px -43px;}

#content h2,
#content .luxury h1,
#colorbox h2{

  margin : 0 -3px 0 -3px; 
  padding-left : 5px;
  background : transparent url("/images/search.cruisedirect.co.uk/images/heading-bg.png") repeat-x scroll 0 0;
  position : relative;
  z-index: 101;
  color : #134C8A;
  text-transform : uppercase;
  font-weight : bold;
  
  -moz-box-shadow: 0 0 5px #000;
  -webkit-box-shadow: 0 0 5px #000;
  box-shadow: 0 0 5px #000;
}

#colorbox h2{
margin:0;
}



#content span-8 h2 {width : 311px;}



#socialLinks {
  background : transparent url("/images/search.cruisedirect.co.uk/images/social-links-bg.jpg") no-repeat scroll 0 0;
  width : 299px;
  min-height : 95px;
  height : auto !important;
  height : 95px;
  margin-bottom : 20px;
}

#socialLinks a {
  display : block;
  float : left;
  min-height : 100px;
  height : auto !important;
  height : 100px;
  width : 67px;
  text-transform : uppercase; 
  background-image : none;
  padding : 0px 12px 0 0;
  font-size : 15px;
  font-weight : bold;
  text-indent : -9999px;
}

#socialLinks .facebook {margin-left : 128px;}
#socialLinks a:hover {background : transparent url("/images/search.cruisedirect.co.uk/images/social-links-bg.jpg") no-repeat scroll -128px -100px;}
#socialLinks a.twitter:hover {background : transparent url("/images/search.cruisedirect.co.uk/images/social-links-bg.jpg") no-repeat scroll -207px -100px;}



.offers {margin : 0;}
.offerBox 
{
  position : relative;
  display  : block;
  width : 180px;
  background-color : #FFFFFF;
  border : 1px solid #144C8A; 
  color : #0C3057; 
  float : left;
  margin-right : 10px;
  margin-bottom:10px;margin-bottom : 40px;
}

.threeGrid .offerBox {width : 203px;}
.offerBox a.image
{
  display  : block;
  width : 180px;
   min-height : 100px;
  height : auto !important;
  height : 100px;
  max-height : 100px;
  overflow:hidden

}

.threeGrid .offerBox a.image{
width : 203px;
}

.offerBox.last {margin-right : 0;}

.offerBox h3,
.offerBox h4 
{
  padding : 5px;
  margin-bottom : 5px;
  background-color : #0D3057;
  color : #FFCA00;
  text-transform : uppercase;
  font-weight : bold;
  line-height : 1.2;
}

.offerBox h4 {background-color : transparent; margin-bottom : 0px;color : #0C3057}
.offerBox p {padding : 0 5px 5px 5px;}

.offerBox dl{font-weight : bold; text-transform : uppercase;}

.offerBox dt {width : 45px; float : left; padding-left : 5px;}
.offerBox dd {width : 127px; float : left; margin-left : 0;padding-left : 5px;color : #FFCA00;}

.offerBox p.price 
{
  position : absolute;
  top : 10px;
  background-color : #ffca00;
  color : #134C8A;
  text-transform : uppercase;
  font-weight : bold;
  padding : 3px;
  
  -moz-box-shadow: 0 0 5px #000;
  -webkit-box-shadow: 0 20 5px #000;
  box-shadow: 0 0 5px #000;  
}
.offerBox p.price a 
{
  display:block; 
  width : 100%; 
  height : 100%; 
  color : #134C8A;
  text-decoration:none;
}
.offerBox p.price span {display : block;line-height : 1;}

.offerBox .bookNow {text-align : right; width : 182px;position : relative;}
.threeGrid .offerBox .bookNow {text-align : right; width : 203px;position : relative;}
.offerBox .bookNow a 
{
  position : relative;
  z-index : 150;
  display : block;
  float : right;
  width : 90px;
  min-height : 26px;
  height : auto !important;
  height : 26px;
  padding-right : 10px;
  
  background : transparent url("/images/search.cruisedirect.co.uk/images/offer-box-book-now.png") no-repeat scroll 0 0;
}

.tag
{
  position : absolute;
  left : -1px;
  top : -50px;
  width : 114px;
  min-height : 109px;
  height : auto !important;
  height : 109px;
  background : transparent no-repeat scroll -5px 5px;
  z-index:1000;
}




.offerBox h4,
.offerBox p {text-align : right;}

.azamaraClubCruises .tag {background-image : url("/images/search.cruisedirect.co.uk/images/offer-box-tags/amazara-small.png");}
.cunard .tag {background-image : url("/images/search.cruisedirect.co.uk/images/offer-box-tags/cunard-small.png");}
.pandoCruises .tag {background-image : url("/images/search.cruisedirect.co.uk/images/offer-box-tags/p-and-o-small.png");}
.carnivalCruiseLines .tag {background-image : url("/images/search.cruisedirect.co.uk/images/offer-box-tags/carnival-small.png");}
.celebrityCruises .tag {background-image : url("/images/search.cruisedirect.co.uk/images/offer-box-tags/celebrity-small.png");}
.costaCruises .tag {background-image : url("/images/search.cruisedirect.co.uk/images/offer-box-tags/costa-small.png");}
.cruiseandMaritimeVoyages .tag {background-image : url("/images/search.cruisedirect.co.uk/images/offer-box-tags/maritime-small.png");}
.crystalCruises .tag {background-image : url("/images/search.cruisedirect.co.uk/images/offer-box-tags/crystal-small.png");}
.fredOlsenCruiseLines .tag {background-image : url("/images/search.cruisedirect.co.uk/images/offer-box-tags/fred-olsen-small.png");}
.hollandAmericaLine .tag {background-image : url("/images/search.cruisedirect.co.uk/images/offer-box-tags/holland-america-small.png");}
.hurtigruten .tag {background-image : url("/images/search.cruisedirect.co.uk/images/offer-box-tags/hurtigruten-small.png");}
.islandCruises .tag {background-image : url("/images/search.cruisedirect.co.uk/images/offer-box-tags/island-small.png");}
.louisCruiseLines .tag {background-image : url("/images/search.cruisedirect.co.uk/images/offer-box-tags/louis-small.png");}
.mscCruises .tag {background-image : url("/images/search.cruisedirect.co.uk/images/offer-box-tags/msc-small.png");}
.ncl .tag {background-image : url("/images/search.cruisedirect.co.uk/images/offer-box-tags/ncl-small.png");}
.oceanVillage .tag {background-image : url("/images/search.cruisedirect.co.uk/images/offer-box-tags/ocean-village-small.png");}
.oceaniaCruises .tag {background-image : url("/images/search.cruisedirect.co.uk/images/offer-box-tags/oceania-small.png");}
.pageandMoy .tag {background-image : url("/images/search.cruisedirect.co.uk/images/offer-box-tags/page-moy-small.png");}
.princessCruises .tag {background-image : url("/images/search.cruisedirect.co.uk/images/offer-box-tags/princess-small.png");}
.royalCaribbeanInternational .tag {background-image : url("/images/search.cruisedirect.co.uk/images/offer-box-tags/rci-small.png");}
.seadreamYachtClub .tag {background-image : url("/images/search.cruisedirect.co.uk/images/offer-box-tags/seadream-small.png");}
.silversea .tag {background-image : url("/images/search.cruisedirect.co.uk/images/offer-box-tags/silversea-small.png");}
.starClippers .tag {background-image : url("/images/search.cruisedirect.co.uk/images/offer-box-tags/star-clippers-small.png");}
.starCruises .tag {background-image : url("/images/search.cruisedirect.co.uk/images/offer-box-tags/star-cruises-small.png");}
.thomsonCruises .tag {background-image : url("/images/search.cruisedirect.co.uk/images/offer-box-tags/thomson-small.png");}
.vikingRiverCruises .tag {background-image : url("/images/search.cruisedirect.co.uk/images/offer-box-tags/viking-small.png");}
.voyagesOfDiscovery .tag {background-image : url("/images/search.cruisedirect.co.uk/images/offer-box-tags/discovery-small.png");}
.windstarCruises .tag {background-image : url("/images/search.cruisedirect.co.uk/images/offer-box-tags/windstar-small.png");}
.yachtsOfSeabourn .tag {background-image : url("/images/search.cruisedirect.co.uk/images/offer-box-tags/seabourn-small.png");}
.regentSevenSeasCruises .tag {background-image : url("/images/search.cruisedirect.co.uk/images/offer-box-tags/regent-small.png");}
.disneyCruiseLine .tag {background-image : url("/images/search.cruisedirect.co.uk/images/offer-box-tags/disney-small.png");}
.aptCruising .tag {background-image : url("/images/search.cruisedirect.co.uk/images/offer-box-tags/apt-small.png");}

/*

.offerBox.royalCaribbeanInternational .tag 
{background-image :  url("/images/search.cruisedirect.co.uk/images/offer-box-tags/holland-america-small.png");}

.offerBox.thomsonCruises .tag 
{background-image :  url("/images/search.cruisedirect.co.uk/images/offer-box-tags/thomson-small.png");}
*/


.prereglist{
border: 1px solid #1E71CD;
            margin-bottom: 25px;
            font-size:1.1em;
}

.prereglist th
        {
            color: #ffffff;
            background-color: #1E71CD;
            font-weight: bold;
            text-align: center;
        }
        
.prereglist td{
border:1px solid #1E71CD;
}        


/*** offer grid ***/
#offerGrid{width : 625px; border : 1px solid #103C6E;}
#offerGrid.uk{width : 600px;}
#offerGrid thead tr { background : #195EAB url("/images/search.cruisedirect.co.uk/images/offer-grid-header-bg.png") repeat-x scroll 0 0;}
#offerGrid th {
  background : transparent url("/images/search.cruisedirect.co.uk/images/offer-heading-separator.png") no-repeat scroll 100% 50%;
  text-transform : uppercase;
  color : #ffffff;
  padding-left : 7px;
}
  
#offerGrid th.prices {width : 100px; background-image : none;}

#offerGrid .price a {
  color : #006600;
  font-weight:bold;
  padding-right : 15px;
  background : transparent url("/images/search.cruisedirect.co.uk/images/offer-price-arrows.png") no-repeat scroll 100% 50%;
  text-decoration:none;}
#offerGrid .price a:hover,
#offerGrid .price a:focus {text-decoration : underline;}
  
#offerGrid th , #offerGrid td {text-align : center;}
#offerGrid caption {padding : 0;}

#offerGrid tbody td {padding-top : 15px;}
#offerGrid .extras {padding-top : 0px;}
#offerGrid ul {text-align : left; margin : 0 0 0 10px;}
#offerGrid li {list-style-type : disc; color : #990000; font-weight : bold;}

#offerGrid tr {background : transparent url("/images/search.cruisedirect.co.uk/images/offers-divider-bg.png") repeat-x scroll 0 0;}
#offerGrid tr.first, #offerGrid tr.divider, #offerGrid tfoot tr {background-image : none;}





/*
#offerGrid{
border: 1px solid #1E71CD;
            border-bottom: 0px;
            margin-bottom: 25px;
            font-size:1.1em;
}


#offerGrid caption{
display:none;
}


#offerGrid td, #offerGrid th{

}

#offerGrid th
        {
            color: #ffffff;
            background-color: #1E71CD;
            font-weight: bold;
            text-align: center;
        }

#offerGrid .price{
color: #006600;
font-weight:bold;
text-align:center;
font-size:1.2em
}

#offerGrid td{
border-top:1px dashed #1E71CD;
}

#offerGrid tfoot td{
border-top:none;
}


#offerGrid tr.special td{
background-color:#ffffcc;
}

#offerGrid tr.divider td{
border-top:none;
}

#offerGrid .extras{
color:#0D2F55;
font-size:1.2em;
}

#offerGrid .extras ul{
margin:0;
}
*/


/*** Cruise Lines *************************************************************/


.listing .featured{
 background:transparent url("/images/search.cruisedirect.co.uk/images/featured_cruise.png") no-repeat scroll 0 0 ;
 width:119px;
  min-height : 86px;
  height : auto !important;
  height : 86px;

z-index:1000;
position:absolute;
top:-8px;
right:-12px;
}

.listing{
  background:transparent url("/images/search.cruisedirect.co.uk/images/cruise-listing-gradient.png") repeat-x scroll 0 22px;
  min-height : 164px;
  height : auto !important;
  height : 164px;
  color:#ffffff; 
  position:relative;                
}
                  
.listing img{
  float:left;
  margin-right:5px;
  border:none;
}
                  
                  .listing p{
                  font-size:1.2em;
                  padding:3px;
                  }
                  
                  .listing .moreInfo{
                  position:absolute;
                  bottom:0;
                  right:0;
                  margin:0;
                  }
                  
                  .listing .moreInfo a{
                 background: url("/images/search.cruisedirect.co.uk/images/lines-listing-more.png") no-repeat scroll 0 0 transparent;
    display: block;
    float: right;
    height: auto !important;
    min-height: 18px;
    padding-right: 10px;
    position: relative;
    width: 43px;
    z-index: 150;
                  }
                  
                  h1{
                  font-size:3em;
                  color:#0D2F55;
                  }
                  

                  
                  #quickFind{
                  background-color: #0C2D52; 
                  padding: 5px;
                  margin:7px;
                  background-image:url(/images/cruise-quick-bg.png);
                  background-repeat:no-repeat;
                  width:400px;
                  float:left;
                  
                  }
                  
                  #quickFind #quickJump{
                  width: 330px;
                  float:left;
                  margin:0;
                  
                  }
                  
                  #quickFind #quickJumpButton{
                  display:block;
                  width:49px;
                  height:20px;
                  text-indent:-9999px;
                  background-image:url(/images/cruise-quick-find.png);
                  background-repeat:no-repeat;
                  float:left;
                  margin-left:9px;
                  }
      
      
      
      #resultList{
      margin: -8px 0 7px 0;
            padding: 14px 0px 7px 20px;
            border: 1px solid #FFCE0D;
            float:left;
            width:360px;
            height:280px;
            overflow:auto;
      }
      
      #resultList li{

      
      background-image: url(/N2/Resources/icons/tick.png);
            background-repeat: no-repeat;
            background-position: left center;
            width: auto;
            padding-left: 20px;
            font-size: 1.4em;
            font-weight: bold;
      }  
      
      #cruiseWizzard p{
      font-size:1.4em;
      }   
      
      #cruiseWizzard legend{
      display:none;
      }   
      
      #cruiseWizzard fieldset{
      padding:3px 7px 3px 7px;
      border:1px solid #FFCE0D
      }
      
      #clsDesc{
      background-color:#93BDED;
      }
      #clsDesc h5, clsDesc p{
      font-size:1.2em
      }
      
            #clsDesc h5{
            margin:0;
            }
      
     
                  
                  
/*** Cruise Line *************************************************************/









#cruiseClassification{
height:150px;
background-color:#8EBEEF;
background-image:url(/images/icons_on_off_states.png);
background-repeat:no-repeat;
background-position:left 45px;
position:relative;
}

#cruiseClassification div{
width:60px;
height:93px;
background-image:url(/images/icons_on_off_states.png);
background-repeat:no-repeat;
position:absolute;
text-indent : -9999px;
}

#cruiseClassification p{
font-size:2em;
margin:6px 0 0px 6px;
padding:6px 0 0 0;
color:#134C8A;
}

#cruiseClassification .familyfriendly{
background-position:-254px -114px;
bottom:7px;
left:255px;
}

#cruiseClassification .luxury{
background-position:-502px -114px;
bottom:7px;
left:502px;
}

#cruiseClassification .informal{
background-position:-440px -114px;
bottom:7px;
left:440px;
}

#cruiseClassification .firsttime{
background-position:-316px -114px;
bottom:7px;
left:316px;
}

#cruiseClassification .fromuk{
background-position:-6px -114px;
bottom:7px;
left:6px;
}

#cruiseClassification .discovery{
background-position:-192px -114px;
bottom:7px;
left:192px;
}

#cruiseClassification .couples{
background-position:-130px -114px;
bottom:7px;
left:130px;
}

#cruiseClassification .formal{
background-position:-378px -114px;
bottom:7px;
left:378px;
}


#cruiseClassification .sixstar{
background-position:-68px -114px;
bottom:7px;
left:68px;
}

#cruiseClassification .singles{
background-position:-564px -114px;
bottom:7px;
left:564px;
}

#cruiseShips li {background : transparent url("/images/search.cruisedirect.co.uk/images/bullet.png") no-repeat scroll 0 5px; 
padding-left : 15px;
float:left;
font-size:1.4em;
width:185px;
}

#cruiseShips li a{
text-decoration:none;
color:#134C8A
}

x.cruiseLine .copy{
background-color:#CBDFF8;
}



#cruiseShips{
background-color:#CBDFF8;
}

#cruiseShips ul{
margin-top:7px;
margin-bottom:7px;
float:left;
}

#lineContent h2{
margin : 0 5px 7px 3px; 
  padding-left : 5px;
  background : transparent url("/images/search.cruisedirect.co.uk/images/heading-bg.png") repeat-x scroll 0 0;
  position : relative;
  z-index: 101;
  color : #134C8A;
  text-transform : uppercase;
  font-weight : bold;
  
  -moz-box-shadow: 0 0 5px #000;
  -webkit-box-shadow: 0 20 5px #000;
  box-shadow: 0 0 5px #000;
}

#lineContent p{
font-size:12px;
margin-left:3px; 
margin-right:7px; 
}


/*** Destination Sectionsl *************************************************************/
.destinationsMap 
{
  background : transparent url("/images/search.cruisedirect.co.uk/images/destinations-map.png") no-repeat scroll 0 0;
  padding-top : 353px;
  margin : 0 10px;
}
.destinationsMap {position: relative; background-color :#CBDFF8; padding-left : 10px;}
.destinationsMap li 
{
  display : block; 
  width : 180px;
  float : left;
  padding-right : 5px;
  padding-left : 14px;
  background : transparent url("/images/search.cruisedirect.co.uk/images/bullet.png") no-repeat scroll 0 5px;
  }
.destinationsMap li a {font-weight : bold; text-decoration : none; color : #0D2F55; outline : none;}

/* Last element in the list. Adds padding to the bottom.*/
.destinationsMap .world {padding-bottom : 10px}

.destinationsMap .africa,
.destinationsMap .alaska,
.destinationsMap .australiaandNewZealand,
.destinationsMap .caribbeanandBahamas,
.destinationsMap .europe,
.destinationsMap .hawaii,
.destinationsMap .mediterranean,
.destinationsMap .middleEast,
.destinationsMap .northAmerica,
.destinationsMap .southAmerica,
.destinationsMap .farEastandIndianOcean,
.destinationsMap .transatlantic {position : absolute;  text-indent : -9999px; background-image : none;}

.destinationsMap .africa {top : 278px; left : 340px; padding : 0; width : 50px;}
.destinationsMap .africa a{display : block; width : 50px; height : 16px;}

.destinationsMap .alaska {top : 16px; left : 21px; padding : 0; width : 52px;}
.destinationsMap .alaska a{display : block; width : 52px; height : 16px;}

.destinationsMap .australiaandNewZealand {top : 305px; left : 434px; padding : 0; width : 93px;}
.destinationsMap .australiaandNewZealand a{display : block; width : 93px; height : 29px;}

.destinationsMap .caribbeanandBahamas {top : 203px; left : 161px; padding : 0; width : 74px;}
.destinationsMap .caribbeanandBahamas a{display : block; width : 74px; height : 16px;}

.destinationsMap .europe {top : 71px; left : 239px; padding : 0; width : 53px;}
.destinationsMap .europe a{display : block; width : 53px; height : 16px;}

.destinationsMap .hawaii {top : 200px; left : 21px; padding : 0; width : 50px}
.destinationsMap .hawaii a{display : block; width : 50px; height : 16px;}

.destinationsMap .mediterranean {top : 115px; left : 357px; padding : 0; width : 105px;}
.destinationsMap .mediterranean a{display : block; width : 105px; height : 16px;}

.destinationsMap .middleEast {top : 146px; left : 370px; padding : 0; width : 140px}
.destinationsMap .middleEast a{display : block; width : 140px; height : 16px;}

.destinationsMap .northAmerica {top : 20px; left : 165px; padding : 0; width : 106px;}
.destinationsMap .northAmerica a{display : block; width : 106px; height : 16px;}

.destinationsMap .southAmerica {top : 294px; left : 194px; padding : 0; width : 104px}
.destinationsMap .southAmerica  a{display : block; width : 104px; height : 16px;}

.destinationsMap .farEastandIndianOcean {top : 169px; left : 498px; padding : 0; width : 63px}
.destinationsMap .farEastandIndianOcean  a{display : block; width : 63px; height : 16px;}

.destinationsMap .transatlantic {top : 143px; left : 158px; padding : 0; width : 105px;}
.destinationsMap .transatlantic a{display : block; width : 105px; height : 16px;}



/*** video carousel***************/

#videoCarousel h3{
margin : 0 -3px 7px -3px; 
  padding : 3px 0 3px 5px;
  background : transparent url("/images/search.cruisedirect.co.uk/images/heading-bg.png") repeat-x scroll 0 0;
  position : relative;
  z-index: 101;
  color : #134C8A;
  text-transform : uppercase;
  font-weight : bold;  
  -moz-box-shadow: 0 0 5px #000;
  -webkit-box-shadow: 0 20 5px #000;
  box-shadow: 0 0 5px #000;
}

#videoCarousel{
background-color:#CBDFF8;
}

#videoCarousel .videoCarousel{
margin:11px;
}

#videoCarousel h4{
color:#134C8A;
font-weight:bold;
margin-left:11px;
margin-bottom:5px;
}



/*** itinerary sailings list*************************/

.itinWrap{
clear:both;
display:inline-block;
background-color:#7DB0EE;
margin:0 0 10px 0;
}

.itinWrap h3{
margin:0;
color:#ffffff;
background-color:#134B8A;
padding:2px;
font-weight:bold;
padding-left:3px;
padding-right:3px;
}

.itinWrap ul{
list-style-type: none; 
padding: 0;
margin:0; 
clear: both; 
float: left;
width: 100%
}

.itinWrap li{
float: left; 
width: 98px;
border: 1px solid #134B8A;
background-color:#ffffff;
margin:5px;
padding:5px;
text-align:center
}

.itinWrap .sailingDate{
color:#134B8A;
font-size:1.6em;
font-weight:bold;
}

.itinWrap .sailingDuration{
color:#134B8A;
font-weight:bold;
}

.itinWrap .sailingCTA{
background-image:url(/images/itinerary-more.png);
background-repeat:no-repeat;
width:43px;
height:15px;
display:inline-block;
text-indent:-9999px
}

/*** other Ships **************************/

#otherShips{
background-color:#CBDFF8;
}

#otherShips ul{
margin-top:7px;
margin-bottom:0px;
}

#otherShips h2{
font-size:1.4em
}


#otherShips li {
background : transparent url("/images/search.cruisedirect.co.uk/images/bullet.png") no-repeat scroll 0 5px; 
padding-left : 15px;
font-size:1.2em;
}

#otherShips li a{
text-decoration:none;
}

#otherShips a.more{
display:block;
width:312px;
height:26px;
background: transparent url('/images/bulletlist-more-less.png') no-repeat scroll 0px 0px;
}

#otherShips a.less{
display:block;
width:312px;
height:26px;
background: transparent url('/images/bulletlist-more-less.png') no-repeat scroll 0px -28px;

}


/*** Ship Regions *******************/

#shipRegions{
background-color:#CBDFF8;
padding-bottom:7px;
}

#shipRegions ul{
margin-top:7px;
margin-bottom:0px;
}

#shipRegions li{
background : transparent url("/images/search.cruisedirect.co.uk/images/bullet.png") no-repeat scroll 0 5px; 
padding-left : 15px;
font-size:1.4em;
}

/*** Other Regions *********************/

#otherRegions{
background-color:#CBDFF8;
padding-bottom:7px;
}

#otherRegions ul{
margin-top:7px;
margin-bottom:0px;
}


#otherRegions li {
background : transparent url("/images/search.cruisedirect.co.uk/images/bullet.png") no-repeat scroll 0 5px; 
padding-left : 15px;
font-size:1.4em;
}

/*** Ports Of Call *********************/

#portsOfCall{
background-color:#CBDFF8;
padding-bottom:7px;
}

#portsOfCall ul{
margin-top:7px;
margin-bottom:0px;
}


#portsOfCall li {
background : transparent url("/images/search.cruisedirect.co.uk/images/bullet.png") no-repeat scroll 0 5px; 
padding-left : 15px;
font-size:1.4em;
}



/*** Search box *************************************************************/
.cruiseSearch {background-color : #144C8A; margin-bottom : 10px; padding-top : 10px;}
.cruiseSearch .inputFields 
{
    width : 290px;
      padding-top : 10px;

  background-color : #2079DB;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
 }
.cruiseSearch legend,
.cruiseSearch label {display : none;}

.cruiseSearch fieldset {border : none; padding:0 10px 10px 10px; margin : 0; width : 290px;}

.cruiseSearch input,
.cruiseSearch select 
{
    font-family:"Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande"," Lucida Sans", Arial, sans-serif;
    color : #134C8A; font-weight : bold; width : 270px; text-transform : uppercase;
    border : solid 1px #707070;
    margin : 1px 0;
}

.cruiseSearch .dayLabel,
.cruiseSearch .flexibilityLabel
{
    display :inline;
    background-color : #0E345F;
    color : #ffffff;
    padding : 2px 10px;
    text-transform : uppercase;
    font-weight : bold;
}

.cruiseSearch #day {width : 50px;}
.cruiseSearch #monthyear {width : 170px;}

.cruiseSearch #daysplusminus {width : 157px;}

.cruiseSearch #adults {width : 125px;}
.cruiseSearch #children {width : 140px;}


.cruisesearch .footer { padding : 10px;}
.cruiseSearch input.submit 
{
  /*width : 277px;*/
  width:115px;
  height:35px;
  /*float:right;*/
  /*min-height : 48px;
  height : auto !important;
  height : 48px;*/
  text-indent : -9999px;
  font-size: 0;
  display:block;
  line-height: 0;
  background : transparent url('/images/cruise-search-button.png') no-repeat scroll 0 0;
  border : none;
  margin : 10px 6px 0px 180px;
  cursor:pointer;
  
  /*border:1px solid red;*/
  
  /*-moz-box-shadow: 0 2px 5px #000;
  -webkit-box-shadow: 0 2px 5px #000;
  box-shadow: 0 2px 5px #000;*/
  
  /*-moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;*/
}

.cruiseSearch p 
{
  text-align : center;
  padding-top : 70px;
  margin-bottom : 0;
  background : transparent url("/images/search.cruisedirect.co.uk/images/cruise-search-logos.png") no-repeat scroll center top; 
  color : #ffffff;
}

.mpu {text-align :center; margin-bottom : 10px;}

/***Enquiry Form**********************/

label, input, select
        {
            font-size: 1.2em;
        }
        input.error
        {
            border: 2px solid #ff0000;
            padding: 1px;
        }
        
        select.error{
        border-color:#ff0000;
        padding:0;
        background-color:#ffffff;
        }
        
        #summary
        {
            border: 2px solid #ff0000;
            padding: 7px;
            font-size: 1.4em;
            margin-top: 7px;
            margin-bottom: 7px;
            display: none;
        }
        label.error
        {
            margin: none;
            background-color: #ffffff;
            border: none;
            padding: 1px;
            margin-left: 2px;
        }
        
        
        #enquiryForm .required{
        color:#ff0000;
        font-weight:bold;
        }
        
        #enquiryForm{
        font-size:1.2em;
        }
        
        #enquiryForm label{
        font-size:1em;
        }
        
        
        #pricing caption
        {
            display: none;
        }
        #pricing
        {
            border: 1px solid #1E71CD;
            font-size: 1.3em; 
            font-family:Arial;
            cursor:pointer;
        }
        #pricing .price
        {
            font-weight: bold;
            color: #006600;
            font-size: 1.4em;
            text-align: center;
        }
        #pricing th
        {
            color: #ffffff;
            background-color: #1E71CD;
            font-weight: bold;
            text-align: center;
        }
        #pricing td
        {
            font-weight: bold;
        }
        #pricing #pricingPlaceholderPreloader td
        {
            text-align: center;
            height: 112px;
            vertical-align: middle;
        }
        #bookCTA
        {
            border: 1px solid #1E71CD;
            border-top: 1px dashed #1E71CD;
        }
        #bookCTA td img, #enquiryForm td img
        {
            display: inline;
        }
        #bookCTA table table, #enquiryForm table table
        {
            margin: 0;
        }
        #bookCTA fieldset, #enquiryForm fieldset
        {
            margin: 0;
        }
        #bookCTA table, #enquiryForm table
        {
            margin: 0;
        }
         #enquiryForm #contactDetails
        {
            border: none;
            margin: 0;
            padding: 0;
            display: inline;
        }
         #enquiryForm #contactDetails legend
        {
           /* display: none;*/
        }
        
         #enquiryIntro{
        margin: 10px 0 15px 0;
        text-align:left;
        }
       
       /* #bookCTA p, #enquiryForm p
        {
            font-size: 1.4em;
            text-align: right;
            padding-right: 7px;
            margin: 0 0 7px 0;
        }*/
        #bookCTA .telNo
        {
            font-size: 2.4em;
            font-weight: bold;
            color: #0D2F55;
        }
        #bookCTA td, #enquiryForm td
        {
            padding: 0;
        }
        
        
        #offerCTA{
        background-image:url(/images/offer-cta-bg.jpg);
        height:500px;
        background-repeat:no-repeat;
        padding-top:150px;
        padding-left:50px;
        }
        
        #offerCTA.short{
        background-image:url(/images/offer-cta-short-bg.jpg);
        height:303px;        
        }
        
        #offerCTA.promo{
        background-image:url(/images/promo-cta-bg.jpg);
        }
        
        #offerCTA #call{
        background-image:url(/images/offer-call-cta.v4.2.png);
        width:224px;
        height:109px;
        display:block;
        overflow:hidden;
        text-indent:-99999px;   
        background-repeat:no-repeat; 
        cursor:pointer;    
        }
        
        #offerCTA #callBack{
        background-image:url(/images/offer-callback-cta.png);
        width:230px;
        height:90px;
        display:block;
        overflow:hidden;
        text-indent:-99999px;    
        background-repeat:no-repeat; 
         cursor:pointer;       
        }
        
        #offerCTA #quoteEnquiry{
        background-image:url(/images/offer-quote-cta-v2.png);
        width:226px;
        height:115px;
        display:block;
        overflow:hidden;
        text-indent:-99999px;    
        background-repeat:no-repeat;    
         cursor:pointer;    
        }
        
        
        
         #enquiryForm #address
        {
            font-size: 1.2em;
        }
        
        
        
        
        #enquiryForm
        {
            margin: 7px 14px 7px 14px;
            
        }
        #enquiryForm fieldset
        {
            margin: 0;
            padding: 0;
            border: none;
        }
        #enquiryForm fieldset legend
        {
            border-bottom:2px solid #FDB902;
            margin-bottom:5px;
            margin-top:5px;
            width:600px;
            font-size:1.4em;
            color:#134C8A;
        }
        #extraslist
        {
            margin: -8px 0 7px 0;
            padding: 7px 0px 7px 20px;
            border: 1px solid #FFCE0D;
            
        }
        #extraslist li
        {
            background-image: url(/N2/Resources/icons/tick.png);
            background-repeat: no-repeat;
            background-position: left center;
            width: auto;
            padding-left: 20px;
            font-size: 1.2em;
            font-weight: bold;
        }
        .cruiseOffer
        {
            -moz-box-shadow: 0 0 5px #000000;
            background: url("/images/search.cruisedirect.co.uk/images/heading-bg.png") repeat-x scroll 0 0 transparent;
            color: #134C8A;
            font-size: 2.1em;
            font-weight: bold;
            margin: 0 -3px 7px;
            padding: 3px 0 3px 5px;
            position: relative;
            text-transform: uppercase;
            z-index: 101;
        }
        #shipContentPreloader, #itinContentPreloader, #shipDeckPlansPreloader, #shipFacilitiesPreloader
        {           
            text-align: center;
        }
        
        #offerTabs
        {
        padding: 5px 0 0 0;
        margin: 10px 0 0 15px;
        list-style: none;
        float: left;    
        }
        
        #offerTabs li
        {
            float: left;
    display: inline; /*For ignore double margin in IE6*/
    margin: 0 4px;
        }
        
        #offerTabs li a
        {
             text-decoration: none;
    float:left;
    color: #0d5f83;
    cursor: pointer;
    font: 900 14px/22px "Arial", Helvetica, sans-serif;
        background: url(/images/offer-tabs-bg.png) no-repeat top right;

        }
        
        #offerTabs li a span {
    margin: 0 10px 0 -10px;
    padding: 5px 8px 1px 18px;
    position: relative; /*To fix IE6 problem (not displaying)*/
    float:left;
        background: url(/images/offer-tabs-bg.png) no-repeat top left;

}

#offerTabs li a.current, #offerTabs li a:hover {
    background: url(/images/offer-tabs-bg-hover.png) no-repeat top right;
    color: #0d5f83;
}
 
#offerTabs li a.current span, #offerTabs li a:hover span {
    background: url(/images/offer-tabs-bg-hover.png) no-repeat top left;
}


#deckPlanContainer { width: 924px; margin: 20px 0 10px; }
#deckPlanContainer .viewport { width: 900px; height: 125px; overflow: hidden; position: relative; }
#deckPlanContainer .overview { list-style: none; width: 1416px; padding: 0; margin: 0; position: absolute; left: 0; top: 0;  }
#deckPlanContainer .overview img{ float: left; }
#deckPlanContainer .scrollbar{ background: transparent url(../images/design/bg-scrollbar-track-x.png) no-repeat 0 0; position: relative; margin: 0 0 5px; clear: both; height: 15px; }
#deckPlanContainer .track { background: transparent url(../images/design/bg-scrollbar-trackend-x.png) no-repeat 100% 0; width: 100%; height:15px; position: relative; }
#deckPlanContainer .thumb { background: transparent url(../images/design/bg-scrollbar-thumb-x.png) no-repeat 100% 50%; height: 25px; cursor: pointer; overflow: hidden; position: absolute; left: 0; top: -5px; }
#deckPlanContainer .thumb .end{ background: transparent url(../images/design/bg-scrollbar-thumb-x.png) no-repeat 0 50%; overflow: hidden; height: 25px; width: 5px;}
#deckPlanContainer .disable { display: none; }        
        #offerTabContent
        {
             -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;
    background-color:#F3F8FE;
    border:3px solid #FBAD03;
    padding:10px;
        }
        
        #summary ul, #postcodeError ul{
        margin:0;
        }
        
        #summary .error, #postcodeError .error{
        padding:3px;
        margin:0;
        font-size:0.8em;
        font-weight:bold;
        }
        
        #summary .error{
        background-color:#ffffff;
        background-image:url(/n2/resources/icons/cross.png);
        background-repeat:no-repeat;
        border:none;
        padding:0 0 0 20px;
        color:#ff0000;
        }
        
        #oeComComment{
        height:200px;
        }
        
        
        
        #relatedLines{
background-color:#CBDFF8;
padding-bottom:7px;
}

#relatedLines ul{
margin-top:7px;
margin-bottom:0px;
}


#relatedLines li {
background : transparent url("/images/search.cruisedirect.co.uk/images/bullet.png") no-repeat scroll 0 5px; 
padding-left : 15px;
font-size:1.4em;
}
        
       


/*** Luxury *************************************************************/

.luxury ul.lines {background-color : #CBE0F8; width : 290px; padding : 10px; margin : 0 0 15px 0;}

/*** UK ****************************************************************/

.copy h1.uk {background-image : url("/images/search.cruisedirect.co.uk/images/cruise-from-uk/main-heading-uk-bg.png"); margin-right : 15px;}
#content h2.uk {background:transparent url("/images/search.cruisedirect.co.uk/images/cruise-from-uk/secondary-heading-uk-bg.png") no-repeat scroll 100% 0;}

.ukPorts
{
  position : relative;
  width : 600px;
  min-height : 320px;
  height : auto !important;
  height : 320px;
  margin-left : 10px;
  background : transparent url("/images/search.cruisedirect.co.uk/images/cruise-from-uk/uk-departure-ports.png") no-repeat scroll 0 0;
}

.ukPorts a {
  display : block; 
  position : absolute;
  min-height : 22px;
  height : auto !important;
  height : 22px; 
  background : transparent url("/images/search.cruisedirect.co.uk/images/cruise-from-uk/uk-departure-ports.png") no-repeat scroll 0 0;
  text-indent : -9999px;
  outline : none;
}
  

.ukPorts .cruiseFromGreenock a {top : 79px; left : 224px; width : 86px;background-position : 79px 224px;  }
.ukPorts .cruiseFromGreenock a:hover {background-position : -7px -334px;}

.ukPorts .cruiseFromRosyth a {top : 54px; left : 377px; width : 68px;background-position : 54px 377px;  }
.ukPorts .cruiseFromRosyth a:hover {background-position : -97px -334px;}

.ukPorts .cruiseFromLeith a {top : 80px; left : 407px; width : 54px;background-position : 80px 407px;  }
.ukPorts .cruiseFromLeith a:hover {background-position : -169px -334px;}

.ukPorts .cruiseFromNewcastle a {top : 108px; left : 420px; width : 94px;background-position : 108px 420px;  }
.ukPorts .cruiseFromNewcastle a:hover {background-position : -226px -334px;}

.ukPorts .cruiseFromHull a {top : 137px; left : 434px; width : 50px;background-position : 137px 434px;  }
.ukPorts .cruiseFromHull a:hover {background-position : -323px -334px;}

.ukPorts .cruiseFromHarwich a {top : 176px; left : 457px; width : 70px;background-position : 176px 457px;  }
.ukPorts .cruiseFromHarwich a:hover {background-position : -377px -334px;}

.ukPorts .cruiseFromLondonTilbury a {
  top : 206px; left : 471px; width : 70px;background-position : 206px 471px;
  min-height : 38px; height : auto !important; height : 38px;  }
.ukPorts .cruiseFromLondonTilbury a:hover {background-position : -458px -334px;}

.ukPorts .cruiseFromDover a {top : 258px; left : 475px; width : 62px;background-position : 258px 475px;  }
.ukPorts .cruiseFromDover a:hover {background-position : -7px -364px;}

.ukPorts .cruiseFromSouthampton a {top : 287px; left : 428px; width : 117px;background-position : 287px 428px;  }
.ukPorts .cruiseFromSouthampton a:hover {background-position : -71px -364px;}

.ukPorts .cruiseFromPortsmouth a {top : 234px; left : 262px; width : 106px;background-position : 234px 262px;  }
.ukPorts .cruiseFromPortsmouth a:hover {background-position : -192px -364px;}

.ukPorts .cruiseFromPlymouth a {top : 276px; left : 221px; width : 88px;background-position : 276px 221px;  }
.ukPorts .cruiseFromPlymouth a:hover {background-position : -302px -364px;}

.ukPorts .cruiseFromLiverpool a {top : 162px; left : 255px; width : 88px;background-position : 162px 255px;  }
.ukPorts .cruiseFromLiverpool a:hover {background-position : -415px -375px;}

#homePageTeaser.UK li {width : 310px; float : left; margin-bottom : 10px;}


#content .offers h2.uk {margin : 0 17px 0 7px;}

.sideListing {
  margin : 0 2px 10px;
  background-color : #F4F9FD;
  font-weight : bold;
  border : 1px solid #103C6E; border-top : none;
  padding-top : 5px;
}

.sideListing li {
  padding : 3px 5px 3px 20px;
  background: url("/images/search.cruisedirect.co.uk/images/bullet.png") no-repeat scroll 5px 8px transparent;
}

.sideListing a { text-decoration : none;color:#134C8A; text-transform : uppercase;}
.sideListing a:hover,
.sideListing a:focus {text-decoration : underline;}

.sideListing .odd {background-color : #EEF5FD;}


#content .directions h2{
  background : transparent url("/images/search.cruisedirect.co.uk/images/port-directions-heading-bg.png") no-repeat scroll 100% 0;
  padding-top : 10px;
  min-height:76px;
  height:auto !important;
  height:76px;
  
  margin : 10px 20px 10px 10px;
  padding-left : 0px;
  
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
  box-shadow:none;
  }
  
#content .directions div {
  margin-top: -40px;
  position: relative;
  width: 520px;
  z-index : 150;
}

  
/*** Utilities *************************************************************/

/* new clearfix */
.clearfix:after
 {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */


/*** Style Guide ******************************************
main bg colour - #02245e
body text - "Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande"," Lucida Sans", Arial, sans-serif
heading text -  "Trebuchet MS", Tahoma, Arial, sans-serif

nav text - #02245e
nav text selected - #1f6ec7

body dark bg colour - #144c8c
breadcrumb root bg colour - #144c8c

*/



.nav.primary .dropdown a{background : transparent url("/images/search.cruisedirect.co.uk/images/dropmenu-arrow.png") no-repeat scroll 100% 37px;}

.nav.primary .dropdown .submenu {
  position : absolute; 
  top : 49px; 
  left :0px;
  z-index:150;
  background : transparent url("/images/search.cruisedirect.co.uk/images/dropmenu-bg.png") repeat-x scroll 0 0; 
  padding : 0px 5px 0 5px;
  margin : -1px 0 0 0;
   
  -moz-box-shadow: 0 2px 5px #000;
  -webkit-box-shadow: 0 2px 5px #000;
  box-shadow: 0 2px 5px #000;
}

.submenu.hide{display:none;}
.submenu.show{ display:block;}

.nav.primary .dropdown .submenu li {display : block; width : 100%; padding : 0;}
.nav.primary .dropdown .submenu a {background-image : none;display : block;width : 100%;line-height : 2.2em;}


.nav.primary li li { background : transparent url("/images/search.cruisedirect.co.uk/images/dropmenu-separator.png") repeat-x scroll 0 100%; }
.nav.primary li li.last { background-image : none }

/*** REQUEST A CallBack - I mistakenly called all these classes "quote" when they should be "call" related. Makes no difference technically, but just for future reference... - Rob */
.requestAQuoteBox
{
	width:455px;
	height:auto;
	min-height:755px;
	height:auto !important;
	height:755px;
	padding:15px 15px 0px 15px;
}

.requestQuoteFormbox
{
	/*border:1px solid;*/
}

.quoteRow
{
	min-height:35px;
	height:auto !important;
	height:35px;
	line-height:35px;
	margin:0px 0px 5px 0px;
	clear:both;
}

.quoteName
{
	float:left;
	width:150px;
	text-align:right;
	
}
.quoteValue
{
	float:left;
	width:200px;
	text-align:left;
}
.quoteValueTable
{
	float:left;
	width:290px;
}

.quoteValueTable table tr td
{
	
	width:33%;
	height:15px;
	padding:0px 0px 0px 3px;
	text-align:right;
}
.quoteValueTable table tr td label
{
	font-size:0.8em;
	font-weight:normal;
}

.quoteSubmit
{
	float:right;
	background:url("/images/search.cruisedirect.co.uk/images/quoteSubmit.png") 0px 0px no-repeat;
	width:115px;
	height:35px;
	text-indent : -9999px;
	font-size: 0;
	display:inline;
	line-height: 0;
	border : none;
	margin-right:88px;
	cursor:pointer;
}
.loadingGifBox
{
	float:right;
	width:67px;
	height:15px;
	margin:10px 90px 0px 0px;
}

.quoteErrorsBox
{
	width:400px;
	color:Red;
	margin:0px 0px 10px 0px
}
.quoteErrorsBox h3{color:Red;}
.errorsList
{
	width:350px;
}
.errorItem
{
	font-size:1.1em;
	width:340px;
}


.quoteErrorField
{
	border:1px solid red;
}
.quoteSuccess
{
	color:green;
}
.quoteError
{
	color:Red;
}

#meerkat-wrap {
  background  : transparent url('/images/meerkat-bg.png') repeat-x scroll 0 0;
  padding-top : 35px; 
  left : 0;
}

.meerkat { color : #ffffff; width : 950px; margin : 0 auto;}
.close-meerkat {
  position:absolute;
  top:5px;
  color:#ffffff;
  background  : transparent url('/images/meerkat-close.png') repeat-x scroll 0 0;
  text-indent:-9999px;
  cursor:pointer;
  width : 10px;
  height : 10px; 
}
.meerkat h3 {
  padding : 10px;
  margin-left : -70px;
  font-size:24px;
  font-weight:bold;
  color:#ffffff;
  text-align:center;
  margin-bottom : 0;
}

.meerkat h3 span.bg {
  background : transparent url('/images/footer-telephone.png') no-repeat scroll 15px 0;
  position : absolute;
  top : -32px;
  width : 103px;
  height : 68px;
  padding-right : 15px;
}

.meerkat h3 span {font-weight : bold; text-transform : uppercase;}
.meerkat h3 span.telno {color : #FFCA00;}

#homePageTeaser {margin : 0;padding : 0;}
#homePageTeaser.UK {margin-left : 5px;}
#homePageTeaser li {padding-bottom : 5px;}

#homePageTeaser img {float:left; padding-right : 5px;}
#homePageTeaser h2 {

  margin : 0 0 3px 95px; 
  padding: 0 0 3px 0;
  line-height : 1;
  border-bottom : 2px solid #144C8A;
  background-image  : none;
  color : #134C8A ;
  text-transform : uppercase;
  font-weight : bold;
  width : 200px;
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
  box-shadow:none;
}

#homePageTeaser h2 a {text-decoration : none; color : #134C8A ;}
#homePageTeaser p {margin-bottom : 5px; line-height : 1.3; padding-left : 95px;}
#homePageTeaser a.go {
  float : right;
  background : transparent url("/images/search.cruisedirect.co.uk/images/homepage-teaser-go.png") no-repeat scroll 0 0;
  text-indent : -9999px;
  display : block;
  width : 57px;
  min-height:27px;
  height:auto !important;
  height:27px;
  }

.cruiseimages {
  background: url("/images/search.cruisedirect.co.uk/images/polaroid/image-bg.png") no-repeat scroll 0 0 transparent;
  height: auto !important;
  margin: -10px 0 0 -25px;
  min-height: 207px;
  position: relative;
  float : left;
}

#imageBox {
  background: url("/images/search.cruisedirect.co.uk/images/polaroid/cruise-image-bg-bottom.png") no-repeat scroll 1px 100% transparent;
  margin: 10px 15px 10px;
  padding: 15px 0 20px;
}

#imagelink {
  background: url("/images/search.cruisedirect.co.uk/images/polaroid/cruise-image-bg.png") no-repeat scroll 0 0 transparent;
  display: block;
  padding: 7px 0 0px 7px;
  width: 338px;
  margin-left : 1px; margin-bottom : 30px;
}

#imagelink img {
  border: medium none;
  padding: 8px 0 0 19px;
  margin : 10px 0px 0px;
  width: 295px;
}

#imagelink #loader {width : 66px;
height : 66px;
padding : 100px 0px 60px 135px;}

.shipDescription {margin-top : 50px;}

/* Smartphones (portrait and landscape) ----------- */
@media only screen and (width : 480px) {

/* Styles */

.page {background-image :none;}
}


#searchAddress img {display: inline;padding:0;margin:0 0 -3px 0;float:none;}

#itineraryDetails{ font-size:1.4em;border : 1px solid #103C6E;border-right:none;}
#itineraryDetails thead tr { background : #195EAB url("/images/search.cruisedirect.co.uk/images/offer-grid-header-bg.png") repeat-x scroll 0 0;}
#itineraryDetails th {
  background : transparent url("/images/search.cruisedirect.co.uk/images/offer-heading-separator.png") no-repeat scroll 100% 50%;
  text-transform : uppercase;
  color : #ffffff;
  padding-left : 7px;
}


.cabinDetails
{
    background-color:#F3F8FE
}

.cabinDetail
{
 min-height:170px;
 width:462px;
 float:left;   
}

.shipContentArea .cabinDetail
{
    width:100%
}

.shipContentArea .cabinDetail .description
{
    width:415px;
}

.cabinDetail a .cabinImage
{
  float:left;
  width:170px;
  max-height:150px;  
}

.imagePlaceholder
{
    float:left;
    width:170px;
    height:150px;
}

.cabinDetail .description
{
    float:left;
    padding-left:15px;
    width:255px
}

.cabinDetail .description h3
{
color: #0F4895;
font-weight:bold;
}


.shipDeckThumb
{
    width:140px;
    height:250px;
    text-align:center;
    float:left;
    margin-right:10px;
}

.shipDeckThumb h3
{
 color: #0F4895;
 font-weight:bold;   
}

.shipDeckThumb img
{
    max-height:200px;
    max-width:135px;
}



.shipThumbs
{
    height:400px;
    overflow:auto;
    width:462px;
    float:left;
}

.shipThumb
{
    text-align:center;
    width:210px;
    height:120px;
    margin:0 10px 10px 0;
    float:left;
    overflow:hidden;
}

.largeShipImage
{
    width:460px;
    height:400px;
    float:left;
    background-repeat:no-repeat;
    background-position:center center
}

.shipContentArea .shipThumbs
{
    width:100%;
}

.shipContentArea .shipThumb
{
    width:185px;
}

.shipContentArea #largeShipImage
{
    display:none;
}