/* ====== BaC basic styles ====== */

img.block {
  display: block;
  }

#maincolumn {
  width: 580px;
  float: left;
  }
  
.searchresultsnav {
  position: relative;
  margin-left: 12px;
  width: 565px;
  background-image: url(../images/bg_searchresultsnav.gif);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-color: #FAFBFD;
  padding-bottom: 2px;
  }
  
.searchresultsnav div.leftside {
  float: left;
  width: 380px;
  }  

.searchresultsnav h2 {
  margin-left: 8px;
  padding-top: 6px;
  font-size: 180%;
  padding-bottom: 7px;
  }
  
.searchresultsnav h2.closer {
  margin-left: 8px;
  padding-top: 6px;
  font-size: 180%;
  padding-bottom: 2px;
  }
  
.searchresultsnav span.pages {
  margin-left: 9px;
  line-height: 200%;
  font-size: 130%;
  font-weight: bold;
  color: #5C899E;
  }
  
.searchresultsnav span.pages a {
  font-weight: normal;
  }
  
.searchresultsnav span.pages a.on {
  font-weight: bold;
  }
  
.searchresultsnav div.rightside {
  float: right;
  width: 180px;
  }
  
.searchresultsnav div.rightside div {
  float: right;
  margin-top: 4px;
  margin-bottom: 4px;
  padding: 1px;
  }
  
.searchresultsnav div.rightside div select {
  margin-left: 9px;
  margin-right: 7px;
  }
  
.searchresultsnav a.backtosearchresults {
  margin-left: 9px;
  line-height: 150%;
  font-size: 150%;
  }
  
.searchresultsnav a.requestcallback {
  position: absolute;
  left: 385px;
  bottom: 5px;
  }
  
p#searchsummary {
  color: #5C899E;
  /* Updated By Srini on 09.04.07. Padding, line height removed. Added Margin top and Margin Bottom */
  /*padding-top: 4px;*/
  /*line-height: 450%;*/
  margin-top:15px;
  margin-bottom:15px;
  margin-left: 17px;
  font-size: 120%;
  text-align:center;
  }
  
#dealsoffersimage img {	
  margin-top:8px;
  margin-bottom:10px;
/*  margin-left: 17px;*/
  height: 65px;
  width: 65px;  
  float:left; 
  }
   
  p#dealsofferssummary {
  color: #5C899E;
  margin-top: 18px;
 /* margin-bottom: 18px;
  padding-bottom:15px;*/ /* Added on 09.05.07 */
  margin-left: 80px;
  font-size: 120%;
   }
  
  
.searchresultheaderwrapper {
  position: relative;
  width: 568px;
  margin-left: 11px;
  background-image: url(../images/bg_searchresultheader.gif);
  background-repeat: repeat-y;
  background-position: left top;
  }
  
.searchresultheader {
  position: relative;
  width: 100%;
  background-image: url(../images/bg_searchresultheader_top.gif);
  background-repeat: no-repeat;
  background-position: left top;
  }
  
.searchresultheader a.cruisedetail {
  position: relative;
  margin-right: 4px;
  margin-top: 3px;
  float: right;
  }
  
.searchresultheader h3 {
  font-size: 150%;
  font-weight: bold;
  float: left;
  padding-left: 22px;
  color: #2F7392;
  padding-top: 13px;
  }
  
.searchresultbodywrapper {
  position: relative;
  width: 568px;
  margin-left: 11px;
  background-image: url(../images/bg_searchresult.gif);
  background-repeat: repeat-y;
  background-position: left top;
  margin-bottom: 17px;
  }
  
.searchresultbody {
  position: relative;
  width: 100%;
  background-image: url(../images/bg_searchresult_body.gif);
  background-repeat: no-repeat;
  background-position: left bottom;
  color: #2F7392;
 /* padding-bottom: 24px;*/
  padding-bottom: 50px;
  }
  
.searchresultbody table {
  width: 349px;
  margin-left: 22px;
  margin-top: 23px;
  margin-bottom: 14px;
  font-size: 118%;
  }
  
.searchresultbody table tr {
  background-image: url(../images/bg_dot.gif);
  background-repeat: repeat-x;
  background-position: left bottom;
  }
  
.searchresultbody table th {
  width: 110px;
  text-align: left;
  font-weight: bold;
  padding-top: 2px;
  padding-bottom: 3px;
  }
  
.searchresultbody table tr.bottomline td, .searchresultbody table tr.bottomline th {
  padding-bottom: 5px;
  }
  
.searchresultbody table tr.ourprice {
  font-size: 118%;
  font-weight: bold;
  color: #FF8D11;
  background-image: none;
  }
  
.searchresultbody table tr.ourprice td, .searchresultbody table tr.ourprice th {
  padding-top: 12px;
  }
  
.searchresultbody table tr.ourprice td span {
  font-size: 78%;
  color: #2F7392;
  }

.searchresultbody span.callforprice {
width:100%;	
  color: #FF8D11;
  margin-left: 22px;
  font-size: 138%;
  font-weight:bold;
  vertical-align:top;
  background-image:none;  	  
  }

.searchresultbody table tr.nobottomline {
  background-image: none;
  }

  
.searchresultbody span.comment {
  color: #34A7DE;
  padding-left: 21px;
  margin-left: 22px;
  font-size: 118%;
  background-image: url(../images/bg_bluestar.gif);
  background-repeat: no-repeat;
  background-position: left top;
  margin-top:0px;
  margin-bottom:0px;
  width:349px;
  clear:both;
  }

.searchresultbody span.clinecomment {
  color: #FF8D11;
  padding-left: 21px;
  margin-left: 22px;
  font-size: 128%;
  font-weight:bold;
  background-image: url(../images/bg_orangestar.gif);
  background-repeat: no-repeat;
  background-position: left top;
  }

.searchresultbody span.hotelcomment {
  color: #FF8D11;
  padding-left: 21px;
  margin-left: 22px;
  font-size: 118%;
  background-image: url(../images/bg_orangestar.gif);
  background-repeat: no-repeat;
  background-position: left top;
  }

.searchresultbody div.shipdetails {
  position: absolute;
  top: 5px;
  left: 415px;
  width: 155px;
  margin-bottom:0px;
  padding-bottom:0px;
  }
  
.searchresultbody div.shipdetails img.logo {
  float: right;
  margin-right: 11px;
  margin-bottom: 6px;
  }
  
.searchresultbody div.shipdetails img.ship {
  border: 5px solid #B1D5E5;
  margin-left: 2px;
  }
  
.searchresultbody div.shipdetails p {
  font-size: 104%;
  margin-left: 2px;
  margin-top: 1px;
  }
  
.searchresultbody div.shipdetails p span.left {
  float: left;
  margin-right: 11px;
  }
  
.searchresultbody div.shipdetails p span.right {
  float: right;
  margin-right: 11px;
  }
  
.searchresultbody div.shipdetails p.facilities {
  margin-top: 21px;
  clear: both;
  }
  
.searchresultbody div.shipdetails ul {
  margin-top: 3px;
  list-style-type: none;
  }
  
.searchresultbody div.shipdetails ul li {
  display: inline;
  margin-right: 4px;
  }
  
.searchresultbody div.shipdetails ul li img {
  margin-bottom: 2px;
  }
  
a.backtotop {
  float: right;
  background-image: url(../images/bg_button_tinyup.gif);
  background-position: 0 2px;
  background-repeat: no-repeat;
  padding-left: 19px;
  padding-right: 5px;
  text-transform: uppercase;
  display: block;
  font-size: 105%;
  padding-bottom: 20px;
  }

#maincolumn span.notes {
  padding-top: 10px; /* 25px*/
  margin-left: 17px;
  display: block;
  }

#maincolumn span.notes p {
  color: #5C899E;
  font-size: 120%;
  margin-bottom: 10px;
  }
 
#rightcolumnwide {
  float: right;
  width: 190px;
  }
  
form#searchmini {
  width: 178px;
  background-image: url(../images/bg_searchmini.gif);
  background-position: left top;
  background-repeat: repeat-y;
  margin-left: 1px;
  }
  
form#searchmini h2 {
  width: 178px;
  height: 34px;
  background-image: url(../images/bg_yoursearchmini.gif);
  background-position: left top;
  background-repeat: no-repeat;
  }
  
form#searchmini h2 span {
  display: none;
  }
  
form#searchmini p  {
  width: 178px;
  height: 34px;
  background-image: url(../images/bg_cruisesearch_small.gif);
  background-position: left top;
  background-repeat: no-repeat;
  }
  
form#searchmini p span {
  display: none;
}
  
form#searchmini a#advancedsearch {
  width: 178px;
  height: 30px;
  background-image: url(../images/bg_advancedsearchmini.gif);
  background-position: left top;
  background-repeat: no-repeat;
  display: block;
  clear: both;
  }
  
form#searchmini a#advancedsearch span {
  display: none;
  }
  
form#searchmini label {
  font-size: 118%;
  font-weight: bold;
  color: #2F7392;
  }
  
form#searchmini div.row {
  position: relative;
  clear: both;
  width: 100%;
  padding-top: 3px;
  }
  
form#searchmini div.selectcontainer {
  position: relative;
  padding-top: 20px;
  }
  
form#searchmini div.row label {
  margin-left: 9px;
  }

form#searchmini div.row select {
  position: absolute;
  top: 0;
  right: 9px;
  margin-left: 9px;
  width: 160px;
  margin-top: 2px;
  padding-top: 0;
  }  
  
form#searchmini div.rowleft {
  width: 94px;
  float: left;
  }
  
form#searchmini div.rowleft label {
  margin-left: 9px;
  }

form#searchmini div.rowleft select {
  position: absolute;
  top: 0;
  right: 10px;
  margin-left: 9px;
  width: 75px;
  color: #5d899e;
  font-size: 100%;
  margin-top: 2px;
  } 

form#searchmini div.rowright {
  position: relative;
  width: 84px;
  float: left;
  }
  
form#searchmini div.rowright label {
  margin-left: 0;
  }

form#searchmini div.rowright select {
  position: absolute;
  top: 0;
  left: 0;
  margin-left: 0;
  width: 75px;
  color: #5d899e;
  font-size: 100%;
  margin-top: 2px;
  } 
  
form#searchmini div.rowbottom {
  width: 100%;
  margin-top: 5px;
  margin-bottom: 10px;
  }
  
form#searchmini div.rowbottom label {
  padding-top: 4px;
  width: 44px;
  float: left;
  }

form#searchmini div.rowbottom select {
  position: relative;
  right: 0;
  width: 40px;
  color: #5d899e;
  font-size: 100%;
  margin-top: 2px;
  float: left;
  margin-left: 0;
  } 
  
form#searchmini div.rowbottom input {
  /*float:left;	*/
  float: right;
  height: 23px;
  display: block;
  /*margin-left: 4px;*/
  margin-right:4px;
  } 
  
form#searchmini div.rowdeep {
  padding-top: 7px;
  } 
  
form#searchmini a#calendar img {
  position: absolute;
  left: 57px;
  top: -4px;
  display: block;
  }
  
form#searchmini label.nolabel {
  visibility: hidden;
  }
  
form#searchmini option {
  width: 100%;
  }
  
.largebutton {
  width: 180px;
  background-image: url(../images/bg_largebutton.gif);
  background-position: left top;
  background-repeat: repeat-y;
  margin-top: 19px;
  }
  
.largebutton p {
  width: 180px;
  background-image: url(../images/bg_largebutton_top.gif);
  background-position: left top;
  background-repeat: no-repeat;
  padding-top: 12px;
  color: #fff;
  }
  
.largebutton p span {
  width: 159px;
  margin-left: 10px;
  font-weight: bold;
  }
  
.largebutton p span a {
  color: #fff;
  }
  
.largebutton p span.callback {
  text-transform: uppercase;
  font-size: 190%;
  }
  
.largebutton p span.callus {
  font-size: 118%;
  line-height: 180%; /* Updted By Srini on 29.03.07  --- 200% */
  vertical-align: bottom;
  }
  
.largebutton p span.number {
  font-size: 254%;
  line-height: 100%; /* Updted By Srini on 29.03.07  --- 60% */
  }
  
.largebutton p span.cost {
  text-align: right;
  font-weight: normal;
  display: block;
  line-height: 180%;
  font-size: 104%;
  clear: both;
  }
  
#largebuttonleft {
  margin-left: 2px; /* 18px;*/
  margin-top: -16px;
  }
  
#rightcolumnwide #cruiseclub {
  background-image: url(../images/bg_dot.gif);
  background-position: left top;
  background-repeat: repeat-x;
  width: 163px;
  margin-left: 9px;
  margin-top: 21px;
  padding-top: 15px;
  }
  
#rightcolumnwide #cruiseclub h2 {
  background-image: url(../images/bg_bestatcruiseclub.gif);
  background-position: left top;
  background-repeat: no-repeat;
  width: 151px;
  height: 20px;
  margin-bottom: 10px;
  }
  
#rightcolumnwide #cruiseclub h2 span {
  display: none;
  }
  
#rightcolumnwide #cruiseclub div#dottedline {
  width: 100%;
  height: 23px;
  background-image: url(../images/bg_dot.gif);
  background-position: left bottom;
  background-repeat: repeat-x;
  }
  
#exclusiveoffers {
  width: 163px;
  margin-left: 9px;
  margin-top: 19px;
  }
  
#exclusiveoffers h2 {
  margin-bottom: 14px; 
  }
 
 #exclusiveoffers h2#exclusive {
  color: #ff8c13;
  }

 
  
#exclusiveoffers a.offerbox, #exclusiveoffers a.offerboxnodots {
  width: 149px;  
  display: block;
  clear: both;
  padding-bottom: 11px;
  margin-bottom: 7px;
  background-image: url(../images/bg_dots.gif);
  background-position: left bottom;
  background-repeat: no-repeat;
  }
  
#exclusiveoffers a.offerboxnodots {
  background-image: none;
  }
  
#exclusiveoffers a.offerbox:hover, #exclusiveoffers a.offerboxnodots:hover {
  text-decoration: none;
  background-color: #f3f7f9;
  }
  
#exclusiveoffers a.offerbox h3, #exclusiveoffers a.offerboxnodots h3 {
  font-size: 118%;
  color: #6197B2;
  }
  
#exclusiveoffers a.offerbox p img, #exclusiveoffers a.offerboxnodots p img {
  border: 4px solid #a9cde3;
  margin-right: 21px;
  float: left;
  margin-top: -2px;
  }
  
#exclusiveoffers a.offerbox p, #exclusiveoffers a.offerboxnodots p {
  margin-top: 9px;
  line-height: 160%;
  color: #62859B;
  }
  
#exclusiveoffers a.offerbox p span, #exclusiveoffers a.offerboxnodots p span {
  color: #E47A04;
  }

#exclusiveoffers a.offerbox p span.price, #exclusiveoffers a.offerboxnodots p span.price {
  color: #E47A04;
  font-size: 128%;
  font-weight:bold;
  }
  
a.smalllink, a.smalllinkbottom {
  background-image: url(../images/bg_button_tiny.gif);
  background-position: left top;
  background-repeat: no-repeat;
  margin-left: 9px;
  padding-left: 19px;
  padding-right: 11px;
  text-transform: uppercase;
  display: block;
  margin-top: 9px;
  }
  
a.smalllinkbottom {
  margin-bottom: 22px;
  }
  
/* ===== Cruise Details ===== */

.cruisedetailsnav {
  position: relative;
  margin-left: 12px;
  width: 565px;
  background-image: url(../images/bg_searchresultsnav.gif);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-color: #FAFBFD;
  padding-bottom: 2px;
  }
  
.cruisedetailsnav div.leftside {
  float: left;
  width: 380px;
  }  

.cruisedetailsnav h2 {
  margin-left: 8px;
  padding-top: 6px;
  font-size: 180%;
  padding-bottom: 2px;
  }
  
.cruisedetailsnav a.backtosearchresults {
  margin-left: 9px;
  line-height: 150%;
  font-size: 150%;
  }
  
.cruisedetailsnav a.requestcallback {
  position: absolute;
  left: 385px;
  bottom: 5px;
  }
  
.cruisedetailsheaderwrapper {
  position: relative;
  width: 568px;
  margin-left: 11px;
  margin-top: 7px;
  background-image: url(../images/bg_searchresultheader.gif);
  background-repeat: repeat-y;
  background-position: left top;
  }
  
.cruisedetailsheader {
  position: relative;
  width: 100%;
  background-image: url(../images/bg_searchresultheader_top.gif);
  background-repeat: no-repeat;
  background-position: left top;
  }
  
.cruisedetailsheader a.cruisedetail {
  position: relative;
  margin-right: 4px;
  margin-top: 3px;
  float: right;
  }
  
.cruisedetailsheader h3 {
  font-size: 150%;
  font-weight: bold;
  float: left;
  padding-left: 22px;
  color: #2F7392;
  padding-top: 5px;
  line-height: 240%;
  }
  
.cruisedetailsbodywrapper {
  position: relative;
  width: 568px;
  margin-left: 11px;
  background-image: url(../images/bg_cruisedetails.gif);
  background-repeat: repeat-y;
  background-position: left top;
  margin-bottom: 17px;
  }
  
.cruisedetailsbody {
  position: relative;
  width: 100%;
  color: #2F7392;
  background-image: url(../images/bg_cruisedetails_fade.gif);
  background-repeat: no-repeat;
  background-position: left bottom;
  }
  
.cruisedetailsbody table {
  width: 349px;
  margin-left: 22px;
  margin-top: 18px;
  margin-bottom: 14px;
  font-size: 118%;
  }
  
.cruisedetailsbody table tr {
  background-image: url(../images/bg_dot.gif);
  background-repeat: repeat-x;
  background-position: left bottom;
  }
  
.cruisedetailsbody table tr.bottomline {
  background-image: none;
  }
  
.cruisedetailsbody table th {
  width: 110px;
  text-align: left;
  font-weight: bold;
  padding-top: 2px;
  padding-bottom: 3px;
  }
  
.cruisedetailsbody table th {
  padding-top: 2px;
  padding-bottom: 3px;
  }
  
.cruisedetailsbody table tr.ourprice {
  font-size: 118%;
  font-weight: bold;
  color: #FF8D11;
  background-image: none;
  }

.cruisedetailsbody table tr.ourprice td, .cruisedetailsbody table tr.ourprice th {
  padding-top: 7px;
  }
  
.cruisedetailsbody table tr.ourprice td span {
  font-size: 78%;
  color: #2F7392;
  }

.cruisedetailsbody span.callforprice {
  padding-left: 21px;
  font-size: 138%;
  font-weight: bold;
  color: #FF8D11;
  }


.cruisedetailsbody span.comment {
  color: #34A7DE;
  padding-left: 21px;
  margin-left: 22px;
  font-size: 118%;
  background-image: url(../images/bg_bluestar.gif);
  background-repeat: no-repeat;
  background-position: left top;
  }

.cruisedetailsbody span.clinecomment {
  color: #FF8D11;
  padding-left: 21px;
  margin-left: 22px;
  font-size: 128%;
  font-weight:bold;
  background-image: url(../images/bg_orangestar.gif);
  background-repeat: no-repeat;
  background-position: left top;
  }

.cruisedetailsbody span.hotelcomment {
  color: #FF8D11;
  padding-left: 21px;
  margin-left: 22px;
  font-size: 118%;
  background-image: url(../images/bg_orangestar.gif);
  background-repeat: no-repeat;
  background-position: left top;
  }
  
.cruisedetailsbody div.shipdetails {
  position: absolute;
  top: 6px;
  left: 386px;
  width: 162px;
  }
  
.cruisedetailsbody div.shipdetails img.logo {
  float: right;
  margin-bottom: 6px;
  }
  
.cruisedetailsbody div.shipdetails img.ship {
  border: 5px solid #B1D5E5;
  margin-left: 2px;
  }
  
.cruisedetailsbody div.shipdetails div.shipimages {
  margin-top: 12px;
  color: #459CC7;
  width: 100%;
  text-align: center;
  vertical-align: top;
  }
  
.cruisedetailsbody div.shipdetails div.shipimages span {
  margin-left: 12px;
  margin-right: 12px;
  color: #459CC7;
  }
 
p.phonenumber {
  width: 180px;
  padding-top: 12px;
  }
  
p.phonenumber span {
  width: 159px;
  margin-left: 10px;
  font-weight: bold;
  }
   
p.phonenumber span.callus {
  font-size: 118%;
  line-height: 200%;
  vertical-align: bottom;
  }
  
p.phonenumber span.number {
  font-size: 254%;
  line-height: 100%; /* Updted By Srini on 29.03.07  --- 60% */
  color: #FFA74C;
  }
  
p.phonenumber span.cost {
  font-weight: normal;
  display: block;
  line-height: 180%;
  font-size: 104%;
  clear: both;
  }
  
#widecontent {
  width: 769px;
  margin-left: 11px;
  clear: both;
  }
  
#tabbednav {
  width: 754px;
  background-image: url(../images/bg_tabbednav_header.gif);
  background-repeat: no-repeat;
  background-position: 1px bottom;
  }
  
ul#tabbednav {
  position: relative;
  list-style: none;
  padding-left: 15px;
  padding-bottom: 6px;
  height: 25px;
  font-size: 118%;
  }

ul#tabbednav li {
  float: left;
  background-image: url(../images/bg_tab_off.gif);
  background-repeat: repeat-x;
  background-position: left top;
  }
  
ul#tabbednav li.on {
  background-image: url(../images/bg_tab_on.gif);
  background-repeat: repeat-x;
  background-position: left top;
  }
  
ul#tabbednav li a {
  position: relative;
  display: block;
  line-height: 25px;
  margin-left: 14px;
  margin-right: 14px;
  }
  
ul#tabbednav li span {
  background-repeat: no-repeat;
  background-position: left top;
  display: block;
  }
  
ul#tabbednav li span.start {
  background-image: url(../images/tab_start_off.gif);
  padding-left: 12px;
  }
  
ul#tabbednav li span.middle {
  background-image: url(../images/tab_middle_off_off.gif);
  padding-left: 21px;
  }
  
ul#tabbednav li span.end {
  background-image: url(../images/tab_end_off.gif);
  background-position: right top;
  padding-right: 12px;
  }
  
ul#tabbednav li.on span.start {
  background-image: url(../images/tab_start_on.gif);
  padding-left: 12px;
  }
  
ul#tabbednav li.on span.middle {
  background-image: url(../images/tab_middle_off_on.gif);
  padding-left: 21px;
  }
  
ul#tabbednav li.on span.end {
  background-image: url(../images/tab_end_on.gif);
  background-position: right top;
  padding-right: 12px;
  }
  
ul#tabbednav li.after span.middle {
  background-image: url(../images/tab_middle_on_off.gif);
  padding-left: 21px;
  }
  
ul#tabbednav li a {
  color: #fff;
  }
  
ul#tabbednav li.on a {
  color: #34A8DB;
  }

#widecontentbody {
  width: 769px;
  margin-left: 11px;
  background-image: url(../images/bg_widecontent.gif);
  background-repeat: repeat-y;
  background-position: left top;
  color: #2F7392;
  }
  
#widecontentbody h3 {
  font-size: 160%;
  padding-left: 25px;
  line-height: 300%;
  color: #34A7DD;
  }
  
#widecontentfooter {
  position: relative;
  width: 769px;
  margin-left: 11px;
  background-image: url(../images/bg_widecontentfooter.gif);
  background-position: left top;
  background-repeat: repeat-y;
  clear: both;
  }
  
#widecontentfooter ul {
  list-style: none;
  padding: 13px 0 11px 292px;
  }
  
#widecontentfooter ul li {
  display: inline;
  margin-left: 32px;
  }
  
#widecontentfooter ul li.buttonup {
  position: absolute;
  left: 0;
  top: 13px;
  display: inline;
  margin-left: 19px;
  }
  
#widecontentfooter ul li a {
  text-transform: uppercase;
  background-image: url(../images/bg_widecontentfooter_button.gif);
  background-position: left top;
  background-repeat: no-repeat;
  padding-left: 18px;
  }
  
#widecontentfooter ul li.buttonup a {
  background-image: url(../images/bg_button_tinyupblue.gif);
  background-repeat: no-repeat;
  background-position: left 1px;
  }
  
#widecontentfooter ul li a:hover {
  text-decoration: underline;
  }  
  
#widecontentfooter span.buttonleft {
  padding: 13px 0 11px 20px;
  display: block;
  }

#widecontentfooter span.buttonleft a {
  text-transform: uppercase;
  padding-left: 18px;
  background-image: url(../images/bg_button_tinyupblue.gif);
  background-repeat: no-repeat;
  background-position: left 1px;
  }
  
#widecontentfooter span.buttonleft a:hover {
  text-decoration: underline;
  }
  
.cruisedetailsnavwide {
  position: relative;
  width: 766px;
  margin-left: 12px;
  margin-top: 16px;
  margin-bottom: 15px;
  background-color: #FBFCFE;
  background-image: url(../images/bg_cruisedetailsnavwide.gif);
  background-position: left bottom;
  background-repeat: no-repeat;
  }
  
.cruisedetailsnavwide a.backtosearchresults {
  margin-left: 9px;
  padding-top: 7px;
  font-size: 150%;
  float: left;
  }
  
.cruisedetailsnavwide a.requestcallback {
  float: right;
  margin-top: 4px;
  margin-right: 20px;
  margin-bottom: 13px;
  }
  
.cruisedetailsnavwide p.phonenumber {
  float: right;
  padding-top: 0;
  }
  
table#itinerary {
  color: #2F7392;
  width: 690px; /* Edited By Srini On 05.04.07 -  532px */
  margin-left: 25px;
  margin-top: 12px;
  margin-bottom: 95px;
  font-size: 118%;
  }
  
table#itinerary tr.underline {
  background-image: url(../images/bg_dot.gif);
  background-repeat: repeat-x;
  background-position: left bottom;
  }
  
table#itinerary td.extras {
  padding-top: 15px;
  padding-bottom: 5px;
  vertical-align:top;
  font-size: 118%;
  font-weight:bold;
  color: #34A7DD;
}
  
  
table#itinerary th {
  text-align: left;
  font-weight: bold;
  padding-bottom: 4px;
  }
  
table#itinerary td {
  padding-top: 5px;
  padding-bottom: 5px;
  vertical-align:top; /* Added By Srini On 13.04.07 */
  }


table#itinerary th.call { /* Added on 16.05.07 */
  font-size:108%;
  font-weight: bold;
  padding-bottom: 4px;
  }

table#itinerary th.nilemessage { /* Added on 07.08.07 */
  margin-top:5px;
  padding-top:15px;
  font-size:108%;
  font-weight: bold;
  }



/* Added By Srini On 12.04.07 */

.table#itinerary span.comment {
  color: #34A7DE;
  padding-left: 21px;
  margin-left: 22px;
  font-size: 118%;
  background-image: url(../images/bg_bluestar.gif);
  background-repeat: no-repeat;
  background-position: left top;
  }

/* No Itinerary Block End */

#shipdetail {
  width: 731px;
  margin-left: 19px;
  margin-top: 6px;
  background-image: url(../images/bg_shipdetails.gif);
  background-repeat: repeat-y;
  background-position: left top;
  }
  
#shipdetail div#leftbit {
  float: left;
  }
  
#shipdetail h4 {
  font-size: 118%;
  margin-left: 11px;
  margin-top: 10px;
  }
  
#shipdetail img#shippic {
  float: right;
  margin-right: 12px;
  border: 4px solid #B3D4E5;
  margin-top: 7px;
  margin-bottom: 7px;
  }

#shipdetail div#slideshow {
  float: left;
  margin: 7px 0 7px 28px;
  width: 162px;
  }
   
#shipdetail div#slideshow img.logo {
  float: right;
  margin-bottom: 9px;
  }
  
#shipdetail div#slideshow img.ship {
  border: 5px solid #B1D5E5;
  margin-left: 2px;
  }
  
#shipdetail div#slideshow div.shipimages {
  margin-top: 12px;
  color: #459CC7;
  width: 100%;
  text-align: center;
  vertical-align: top;
  }
  
#shipdetail div#slideshow div.shipimages span {
  margin-left: 12px;
  margin-right: 12px;
  color: #459CC7;
  }
  
#shipdetail div#shiptextcontainer {
  width: 518px;
  height: 96px;
  overflow: auto;
  margin-left: 11px;
  margin-top: 16px;
  clear: left;
  }
  
#shipdetail div#shiptextcontainer p {
  width: 480px;
  font-size: 118%;
  line-height: 146%;
  }
  
#shipfeatures {
  float: left;
  width: 456px;
  margin-top: 13px;
  margin-bottom: 20px; /* Added on 01.05.07 By Srini - Source Sian */
  padding-left: 24px;
  }
  
#shipfeatures h3 {
  padding-left: 0;
  }
  
#shipfeatures ul {
  float: left;
  list-style-type: none;
  margin-bottom: 16px;
  }
  
#shipfeatures ul.leftlist {
  width: 243px;
  }
  
#shipfeatures ul.rightlist {
  width: 211px;
  }
  
#shipfeatures ul li {
  clear: both;
  }
  
#shipfeatures ul li img {
  margin-right: 13px;
  float: left;
  margin-bottom: 5px;
  }

#shipfeatures ul li span {
  margin-top: 6px;
  display: block;
  float: left;
  }
  
#shipstats {
  width: 270px;
  background-image: url(../images/bg_shipstats.gif);
  background-repeat: repeat-y;
  background-position: left top;
  float: left;
  margin-top: 20px;
  margin-bottom: 16px;
  }
  
#shipstats h3 {
  padding-left: 14px;
  padding-top: 0;
  font-size: 136%;
  line-height: 100%;
  padding-top: 3px;
  }
  
#shipstats table {
  width: 247px;
  margin-left: 11px;
  font-size: 118%;
  margin-top: 14px;
  margin-bottom: 24px;
  }
  
#shipstats table tr.underline {
  background-image: url(../images/bg_dot.gif);
  background-repeat: repeat-x;
  background-position: left bottom;
  }
  
#shipstats table th {
  text-align: left;
  font-weight: bold;
  padding: 7px 0 5px 2px;
  }
  
#shipstats table td {
  padding: 7px 1px 5px 0;
  text-align: right;
  }
  
#widecontentmiddle {
  clear: both;
  margin-left: 2px;
  background-image: url(../images/bg_widecontent_middle.gif);
  background-repeat: repeat-y;
  background-position: -2px 0;
  }
  
#widecontentmiddle h3 {
  float: left;
  font-size: 136%;
  line-height: 250%;
  padding-left: 29px;
  }
  
#widecontentmiddle a {
  float: left;
  padding-top: 14px;
  margin-left: 22px;
  }
  
#moreshipfeatures .row {
  width: 718px;
  margin-left: 30px;
  margin-top: 16px;
  clear: both;
  background-image: url(../images/bg_dot.gif);
  background-repeat: repeat-x;
  background-position: left bottom;
  }
  
#moreshipfeatures .bottom {
  margin-bottom: 49px;
  background-image: none;
  }
  
#moreshipfeatures .row .text {
  float: left;
  margin-bottom: 13px;
  margin-top: 9px;
  width:500px;
  }
  
#moreshipfeatures .row .text h4 {
  padding-bottom: 11px;
  font-size: 118%;
  }
  
#moreshipfeatures .row .text p {
  line-height: 180%;
  font-size: 118%;
  }
  
#moreshipfeatures .row img {
  float: right;
  border: 4px solid #B3D4E5;
  margin-bottom: 13px;
  }
  
#deckplancontainer {
  width: 382px;
  float: left;
  }
  
#deckplancontainer h4 {
  margin-left: 25px;
  font-size: 118%;
  line-height: 250%;
  }
  
#deckplannav {
  width: 221px;
  margin-left: 25px;
  margin-top: 20px;
  background-image: url(../images/bg_deckplannav.gif);
  background-repeat: repeat-y;
  background-position: left top;
  }
  
#deckplannavheader {
  width: 221px;
  background-image: url(../images/bg_deckplannavheader.gif);
  background-repeat: repeat-y;
  background-position: left top;
  }
  
#deckplannavheader p {
  margin-left: 13px;
  color: #34A7DE;
  font-weight: bold;
  font-size: 118%;
  padding-top: 4px;
  padding-bottom: 13px;
  }
  
#deckplannavheader p img {
  margin-left: 23px;
  }

#deckplannav ul {
  list-style-type: none;
  margin-left: 13px;
  width: 184px;
  margin-top: 10px;
  margin-bottom: 7px;
  }
  
#deckplannav ul li {
  padding-top: 8px;
  padding-bottom: 8px;
  background-image: url(../images/bg_dot.gif);
  background-repeat: repeat-x;
  background-position: left bottom;
  font-size: 118%;
  }
  
#deckplannav ul li.on {
  font-weight: bold;
  }
  
#deckplannav ul li.bottom {
  background-image: none;
  }
  
img#deckplan {
  float: left;
  margin-bottom: 64px;
  margin-top: 9px;
  }
  
h4.cabintypes {
  margin-left: 25px;
  font-size: 118%;
  line-height: 250%;
  }
  
#cabintypeswrapper {
  position: relative;
  width: 763px;
  margin-left: 3px;
  background-image: url(../images/bg_gradedheader_side.gif);
  background-repeat: repeat-x;
  background-position: left top;
  margin-top: 10px;
  }

#cabintypeswrapper table {
  position: relative;
  width: 579px; /* 579 */
  margin-left: 1px;
  margin-bottom: 50px;
  float: left;
  }
  
#cabintypeswrapper table tr.header {
  background-image: url(../images/bg_gradedheader.gif);
  background-repeat: repeat-x;
  background-position: left top;
  width: 100%;
  height: 39px;
  }
  
#cabintypeswrapper table th {
  text-align: left;
  font-size: 118%;
  font-weight: bold;
  color: #34A7DE;
  }
  
#cabintypeswrapper table td {
  font-size: 118%;
  vertical-align: top;
  padding-top: 19px;
  }
  
#cabintypeswrapper table th.cabintype {
  padding-left: 22px;
  width: 426px;
  }

#cabintypeswrapper table td.cabintype {
  padding-left: 22px;
  }  
  
#cabintypeswrapper table td.cabintype p {
  width: 396px;
  padding-right: 30px;
  background-image: url(../images/bg_dot.gif);
  background-repeat: repeat-x;
  background-position: left bottom;
  padding-bottom: 21px;
  line-height: 145%;
  }

#cabintypeswrapper table td.cabintype p span { /* Added on 01/06/07 By Srini for age restriction message on the cabin page */
  color: #34A7DE;
  padding-left: 21px;
  font-size: 104%;
  background-image: url(../images/bg_bluestar.gif);
  background-repeat: no-repeat;
  background-position: left top;
}

  
#cabintypeswrapper table td.cabinprice {
  color: #FF8D18;
  font-size:135%;  
  background-image: url(../images/bg_cabinprice.gif);
  background-repeat: no-repeat;
  background-position: left bottom;
  }
  
#cabintypeswrapper table tr.bottom td.cabintype p {
  background-image: none;
  }
  
#cabintypeswrapper table tr.bottom td.cabinprice {
  background-image: none;
  }
  
#cabintypeswrapper ul#cabinpics {
  background-image: url(../images/bg_gradedheader.gif);
  background-repeat: repeat-x;
  background-position: left top;
  float: left;
  list-style-type: none;
  width: 158px;
  display: block;
  position: relative;
  padding-top: 59px;
  padding-right: 20px; /* Edited by Srini on 05.04.07 - Source Sian - 24px */
  margin-bottom: 50px;
  }
  
#cabintypeswrapper ul#cabinpics li {
  clear: both;
  }
  
#cabintypeswrapper ul#cabinpics li img {
  border: 4px solid #B3D4E5;
  }
  
#cabintypeswrapper ul#cabinpics li p {
  float: right;
  padding-top: 2px;
  padding-bottom: 11px;
  }
  
#centrecolumn {
  width: 384px;
  float: left;
  /*margin-left:15px;*/
  }
  
#centrecolumn h2 {
  margin-left: 2px;
  margin-right: 5px;
  font-size: 180%;
  line-height: 170%;
  }
  
#centrecolumn p {
  color: #196388;
  margin: 2px 5px 14px 5px;
  font-size: 118%;
  }
  
#centrecolumn ul {
  float: left;
  width: 180px;
  list-style-type: none;
  }
  
#centrecolumn ul#destinationslistleft {
  display: inline;
  margin: 23px 10px 35px 9px;
  }
  
#centrecolumn ul#destinationslistright {
  display: inline;
  margin: 20px 0 35px 0;
  }
  
#centrecolumn ul li {
  font-size: 118%;
  margin-bottom: 6px;
  }
  
#centrecolumn ul li a {
  background-image: url(../images/bg_button_tiny.gif);
  background-repeat: no-repeat;
  background-position: left 2px;
  padding-left: 23px;
  }
  
#centrecolumn div#cruiseseasons {
  margin-left: 4px;
  }
  
#centrecolumn div#cruiseseasons h2 {
  margin-left: 4px;
  margin-bottom: 4px;
  line-height: 120%;
  }
  
#centrecolumn div#cruiseseasons p {
  margin-left: 6px;
  line-height: 140%;
  margin-bottom: 9px;
  }
  
img.cruiseseasons {
  margin-bottom: 7px;
  }
 
#destinationheader {
  margin-left: 18px;
  }
  
#destinationheader h2 {
  display: inline;
  margin-right: 8px;
  }
  
#destinationheader span {
  color: #FF9E39;
  font-weight: bold;
  }
  
#destinationheader img {
  background-image: url(../images/bg_destination.gif);
  background-repeat: no-repeat;
  background-position: left top;
  padding: 6px;
  margin-top: 8px;
  margin-left: -3px;
  }
  
#destinationbody {
  position: relative;
  margin-left: 18px;
  color: #2F7191;
  margin-top: 14px;
  width: 560px; /* Added By Srini On 29.03.07 -- Source Sian */
  }
 
#destinationbody div#rightbit {
  float: right;
  margin-left: 42px;
  margin-bottom: 8px;
  }

#destinationbody h3 {
  font-size: 144%;
  color: #35A6DE;
/*  margin-top: 5px;*/
  }
  
#destinationbody h4 {
  font-size: 126%;
  color: #35A6DE;
  line-height: 170%;
  }
  
#destinationbody h5 {
  font-size: 124%;
  color: #35A6DE;
  margin-bottom: 14px;
  }
  
#destinationbody ul {
  font-size: 118%;
  margin-bottom: 12px;
  list-style-type: round;
  margin-top: 19px;
  } 
  
#destinationbody ul li{
  margin-left: 14px;
  margin-bottom: 4px;
  }  

#destinationbody p {
  font-size: 118%;
  margin-bottom: 14px;
  text-align: justify;
  }
  
#destinationbody p img.destinationsmall {
  background-image: url(../images/bg_destination_small.gif);
  background-repeat: no-repeat;
  background-position: left top;
  padding: 6px;
  margin: 0 16px 8px -3px;
  float: left;
  }
  
#orangebutton {
  background-image: url(../images/bg_button_orange.gif);
  background-repeat: repeat-y;
  background-position: left top;
  width: 200px;
  }
  
#orangebutton a {
  background-image: url(../images/bg_button_orange_top.gif);
  background-repeat: no-repeat;
  background-position: left top;
  width: 178px;
  display: block;
  color: #fff;
  font-size: 144%;
  font-weight: bold;
  padding: 13px 11px 8px 11px;
  line-height: 134%;
  }
  
#bluetableheader {
  background-image: url(../images/bg_bluetable.gif);
  background-repeat: repeat-y;
  background-position: left top;
  width: 200px;
  margin-top: 8px;
  }
  
#bluetableheader span {
  background-image: url(../images/bg_bluetable_header.gif);
  background-repeat: no-repeat;
  background-position: left top;
  width: 178px;
  display: block;
  color: #fff;
  font-size: 144%;
  font-weight: bold;
  padding: 9px 11px 2px 11px;
  line-height: 134%;
  }
  
#bluetable {
  background-image: url(../images/bg_bluetable_body.gif);
  background-repeat: repeat-y;
  background-position: left top;
  width: 184px;
  padding: 4px 8px 4px 8px;
  } 
  
#bluetable table th {
  display: none;
  } 
  
#bluetable table td {
  padding: 6px 0 2px 0;
  line-height: 120%;
  }  
  
#bluetable table td.month {
  width: 75px;
  background-image: url(../images/bg_dot.gif);
  background-repeat: repeat-x;
  background-position: left bottom;
  } 
  
#bluetable table td.middle {
  width: 10px;
  background-image: url(../images/bg_dots_vertical.gif);
  background-repeat: repeat-y;
  background-position: 5px top;
  } 
  
#bluetable table td span {
  display: none;
  } 
  
#bluetable table td.yesno {
  width: 10px;
  background-image: url(../images/bg_dot.gif);
  background-repeat: repeat-x;
  background-position: left bottom;
  } 
  
a#cruiseseasonsbutton {
  display: block;
  width: 201px;
  margin-top: 9px;
  background-image: url(../images/bg_button_blue.gif);
  background-repeat: repeat-y;
  background-position: left top;
  color: #365166;
  cursor:hand;
  }
  
a#cruiseseasonsbutton img {
  clear: right;
  }
  
a#cruiseseasonsbutton p {
  width: 179px;
  padding: 32px 10px 5px 12px;
  margin: 0;
  background-image: url(../images/bg_button_blue_top.gif);
  background-repeat: no-repeat;
  background-position: left top;
  line-height: 120%;
  font-size: 100%;
  text-align: left;
  }
  
a#cruiseseasonsbutton p span {
  display: none;
  }
   
a#cruiseseasonsbutton p img {
  float: right;
  margin-left: 4px;
  }
  
#seasonspopup {
  position: absolute;
  top: 0;
  left: 20px;
  width: 439px;
  border: 4px solid #57B6E2;
  background-color: #fff;
  }
  
#seasonspopup div#header {
  position: relative;
  width: 423px;
  padding: 4px 7px 7px 9px;
  background-image: url(../images/bg_seasons_header.gif);
  background-repeat: repeat-x;
  background-position: left top;
  background-color: #7CACC0;
  }
  
#seasonspopup div#header h2 {
  color: #fff;
  line-height: 150%;
  }
  
#seasonspopup div#header span {
  line-height: 160%;
  }
  
#seasonspopup div#header span img {
  vertical-align: middle;
  }
  
#seasonspopup div#header a img#seasonsbuttonclose {
  position: absolute;
  top: 4px;
  left: 413px;
  }
  
#seasonspopup div#body {
  position: relative;
  border-top: 1px solid #fff;
  background-image: url(../images/bg_seasons_table.gif);
  background-repeat: repeat-x;
  background-position: left top;
  }
  
#seasonspopup div#body div#view {
  position: relative;
  width: 376px;
  margin-left: 30px;
  margin-right: 30px;
  overflow: hidden;
  }
  
#seasonspopup div#body div#view div#seasonscontainer {
  position: relative;
  top: 0;
  }  

#seasonspopup div#body div#view div#seasonscontainer table {
  font-size: 118%;
  border: 0;
  width: 1512px;
  }
  
#seasonspopup div#body div#view div#seasonscontainer table th {
  width: 104px;
  height: 32px;
  border-right: 1px solid #D2EDF8;
  color: #fff;
  font-weight: bold;
  text-align: left;
  padding-left: 21px;
  }
  
#seasonspopup div#body div#view div#seasonscontainer table td {
  width: 104px;
  border-right: 1px solid #D2EDF8;
  line-height: 180%;
  background-image: url(../images/bg_dot.gif);
  background-repeat: repeat-x;
  background-position: left bottom;
  vertical-align: top;
  }
  
#seasonspopup div#body div#view div#seasonscontainer table td ul {
  width: 100%;
  list-style-type: none;
  margin-bottom: 29px;
  margin-top: 6px;
  }

#seasonspopup div#body div#view div#seasonscontainer table td ul li {
  margin: 0;
  padding: 0;
  background-image: url(../images/bg_dot.gif);
  background-repeat: repeat-x;
  background-position: left bottom;
  font-size: 76%;
  width: 125px;
  }
  
#seasonspopup div#body div#view div#seasonscontainer table td a {
  color: #34A8DB;
  padding-left: 21px;
  }
  
#seasonspopup div#body a img#seasonsbuttonleft {
  position: absolute;
  top: 4px;
  left: 5px;
  }
  
#seasonspopup div#body a img#seasonsbuttonright {
  position: absolute;
  top: 4px;
  left: 413px;
  }
  
#advancedsearchform {
  width: 559px;
  float: left;
  margin-left: 7px;
  background-image: url(../images/bg_advancedsearch_bodywide.gif);
  background-repeat: repeat-y;
  background-position: left top;
  }
  
#advancedsearchform h2 {
  width: 559px;
  height: 45px;
  background-image: url(../images/bg_advancedsearch_headwide.gif);
  background-repeat: no-repeat;
  background-position: left top;
  padding-bottom: 19px;
  }
  
#advancedsearchform h2 span {
  display: none;
  }
  
#advancedsearchform form {
  margin-left: 27px;
  }
  
  
#advancedsearchform form input {
  margin: 0;
  padding: 0;
  }
  
#advancedsearchform form p.bold {
  line-height: 160%;
  font-size: 124%;
  font-weight: bold;
  color: #34A9DE;
  }
  
#advancedsearchform form p.header {
  line-height: 160%;
  font-size: 124%;
  font-weight: bold;
  color: #34A9DE;
  margin-bottom: 9px;
  }
  
#advancedsearchform form p {
  color: #5F899F;
  line-height: 150%;
  }
  
#advancedsearchform form p img {
  vertical-align: middle;
  }
  
#advancedsearchform form label {
  color: #5F899F;
  font-weight: bold;
  font-size: 118%;
  }
  
#advancedsearchform form ul {
  width: 190px;
  list-style-type: none;
  float: left;
  margin-top: 22px;
  margin-bottom: 9px;
  }
  
#advancedsearchform form ul#leftmost {
  margin-right: 90px;

  }
  
#advancedsearchform form ul li {
  clear: both;
  line-height: 270%;
  }
  
#advancedsearchform form ul li span {
  float: left;
  display: block;
  width: 150px;
  }
  
#advancedsearchform form ul li span label {
  margin-left: 19px;
  }
  
#advancedsearchform form ul li a {
  display: block;
  float: right;
  width: 17px;
  position:relative;
  }
   
#advancedsearchform form img.divider {
  clear: both;
  margin-bottom: 12px;
  }
  
#advancedsearchform form div.row {
  width: 467px;
  clear: both;
  }
  
#advancedsearchform form div.row label {
  float: left;
  line-height: 140%;
  }
  
#advancedsearchform form label.larger {
  font-size: 124%;
  color: #34A9DE;
  }
  
#advancedsearchform form div.row select {
  float: right;
  width: 297px;
  margin-bottom: 12px;
  }
  
#advancedsearchform form div.row select.leftmost {
  float: left;
  width: 145px;
  margin-right: 16px;
  margin-top: 9px;
  }
  
#advancedsearchform form div.row select.rightmost {
  float: left;
  width: 145px;
  margin-top: 9px;
  }
  
#advancedsearchform form div.rowleft label {
  float: left;
  width: 170px;
  }
  
#advancedsearchform form div.rowleft select {
  float: left;
  width: 128px;
  margin-bottom: 12px;
  }
  
#advancedsearchform form div.rowright label {
  display: none;
  }

#advancedsearchform form div.rowright select {
  float: left;
  width: 128px;
  margin-left: 15px;
  margin-bottom: 12px;
  }
  
#advancedsearchform form div.row a#calendar {
  float: right;
  }

#advancedsearchform form ul.pushleft {
  width: 170px;
  line-height: 100%;
  margin-top: 12px;
  margin-bottom: 16px;
  }
  
#advancedsearchform form ul.pushleft li {
  line-height: 218%;
  }
  
#advancedsearchform form ul.pushleft li label {
  margin-left: 15px;
  }
  
#advancedsearchform form input#button {
  float: right;
  margin: 26px 29px 39px 0;
  }
  
  
/* Added on 09.05.07 */

.packages_box {
  position: relative;
  margin-left: 10px;
  width: 570px;
  background-image: url(../images/bg_packages.gif);
  background-repeat: repeat-y;
  margin-bottom: 12px;
  padding-bottom: 0px;
}
 
.packages_box div.leftside {
  float: left;
  width: 80px;
  margin-left: 10px;
}
    
.packages_box div.rightside {
  float: right;
  width: 460px;
  padding-right: 15px;
}  

.packages_box div.over55intro { /* Added on 10/08/07 By Srini */
  float: left;
  width: 540px;
  padding-right: 15px;
  padding-left:20px;
}  

    
.packages_box p#text {
   padding-bottom: 8px;
   font-size:102%;
   float:left;
} 

.packages_box p#boldtext {
   padding-bottom: 8px;
   font-size:102%;
   float:left;
   font-weight:bold;
} 

/* Added on 16.05.07 */

#refinespecialoffers {
  position: relative;
/*  margin-top: 12px;*/
/*  margin-left: 14px;*/
  width: 563px;
  height: 63px;
  background-image: url(../images/bg_specialoffers_ddl.gif);
  margin-bottom: 12px;
  padding-bottom: 0px;
    }
 
 #refinespecialoffers p {
  position: relative;
  margin-left: 100px;
  padding-top: 10px;
  padding-bottom: 0px;
  color: #fff;
  font-size:118%;
  font-weight: bold;
    }
    
 #refinespecialoffers select#so_ddlDestination {
    position: absolute;
 margin-left: 100px; 
 margin-top: 8px;
  }
  
#refinespecialoffers select#so_ddlCruiseline {
 position: absolute;
 margin-left: 340px; 
 margin-top: 8px;
  }
  
#refinespecialoffers p.or {
    position: absolute;
  margin-left: 305px; 
  }

/* Refine Exclusive Packages Added on 29.12.08 */

#refineexclpkg {
  position: relative;
/*  margin-top: 12px;
  margin-left: 14px;*/
  width: 563px;
  height: 63px;
  background-image: url(../images/bg_specialoffers_ddl2.jpg);
  margin-bottom: 12px;
  padding-bottom: 0px;
    }
 
 #refineexclpkg p {
  position: relative;
  margin-left: 100px;
  padding-top: 10px;
  padding-bottom: 0px;
  color: #fff;
  font-size:118%;
  font-weight: bold;
 }
    
 #refineexclpkg select#so_ddlDestination {
 position: absolute;
 margin-left: 100px; 
 margin-top: 8px;
}
  
#refineexclpkg select#so_ddlCruiseline {
 position: absolute;
 margin-left: 340px; 
 margin-top: 8px;
}
  
#refineexclpkg p.or {
  position: absolute;
  margin-left: 305px; 
}
 
/* Refine Exclusive Packages End */
  
#specialoffersbutton {
  background-image: url(../images/bg_button_so.gif);
  background-repeat: repeat-y;
  background-position: left top;
  width: 200px;
  margin-top: 12px;
  }
  
#specialoffersbutton a {
  background-image: url(../images/bg_button_so_top.gif);
  background-repeat: no-repeat;
  background-position: left top;
  width: 120px;
  display: block;
  color: #fff;
  font-size: 144%;
  font-weight: bold;
  padding: 13px 11px 8px 11px;
  line-height: 134%;
  padding-left: 70px;
  }
  
  
  /* Special Offer For Age Over 55's - Added On 13/08/07 By Srini */
  
.over55_box {
  position: relative;
  margin-left: 10px;
  width: 570px;
  background-image: url(../images/bg_over55page.gif);
  background-repeat: repeat-y;
  margin-bottom: 12px;
  padding-bottom: 0px;
    }
 
 .over55_box div.leftside {
  float: left;
  width:120px;
  margin-left: 10px;
  padding-left:8px;
  }
    
 .over55_box div.rightside {
  float: right;
  width: 410px;
  padding-right: 16px;
  }  
  
 .over55_box h2 {
   padding-bottom: 8px;
  }  
  
 .over55_box p#text {
   padding-bottom: 8px; 
   font-size: 120%;
  }  

/* Destination Season Button Added On 22.11.07 By Srini */

  #cruiseseasonsbuttondestination {
  margin-top: 9px;
  background-image: url(../images/bg_button_blue.gif);
  background-repeat: repeat-y;
  background-position: left top;
  width: 200px;
  margin-top: 10px;
  }
   
  #cruiseseasonsbuttondestination a {
  background-image: url(../images/bg_button_top_weather.gif);
  background-repeat: no-repeat;
  background-position: left top;
  width: 120px;
  display: block;
  color: #fff;
  font-size: 144%;
  font-weight: bold;
  padding: 13px 11px 10px 11px;
  line-height: 134%;
  padding-left: 70px;
  }  