/* ====== 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;
  color: #4B4B4B;
  }
  
.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;

  margin-top:15px;
  margin-bottom:15px;
  margin-left: 17px;
  font-size: 120%;
  }
  
#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; 
  margin-left: 100px;
  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.hkdetail {
  position: relative;
  margin-right: 4px;
  margin-top: 3px;
  float: right;
  }
  
.searchresultheader h3 {
  font-size: 150%;
  font-weight: bold;
  float: left;
  padding-left: 22px;
  color: #000000;
  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: #000000;
  padding-bottom: 24px;
  }
  
.searchresultbody table {
  width: 520px;
  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:  #ca7147;
  background-image: none;
  }
  
.searchresultbody table tr.ourprice td, .searchresultbody table tr.ourprice th {
  padding-top: 12px;
   color:  #ca7147;
  }
  
.searchresultbody table tr.ourprice td span {
  font-size: 78%;
  color: #F6A472;
  }


.searchresultbody span.callforprice {
width:100%;	
  color: #CA7147;
  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: #000000;
  padding-left: 21px;
  margin-left: 22px;
  font-size: 118%;
  background-image: url(../images/bg_bluestar.gif);
  background-repeat: no-repeat;
  background-position: left top;
  }

.searchresultbody span.clinecomment {
  color: #CA7147;
  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;
  }
  
.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: 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: #f6a472;
  background-position: left top;
  background-repeat: repeat-y;
  margin-left: 1px;
  }
  
form#searchmini h2 {
  width: 168px;
  font-size:1.4em;
  background: #de8c5a;
  padding-top: 5px;
  padding-left: 10px;
  background-repeat: no-repeat;
   color: #ffffff;

  height: 1.5em
 }
  
form#searchmini h2 span {
  display: none;
  }
  
form#searchmini p  {
  width: 176px;
  font-size:1.2em;
  background: #de8c5a;
  background-position: left top;
  background-repeat: no-repeat;

  line-height: 1.5em;
  height: 2.6em
  }
  
form#searchmini p span {
  display: none;
}
  
form#searchmini a#advancedsearch {
  width: 178px;
  height: 7px;
  background: #f6a472;
  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: #4B4B4B;
  }
  
form#searchmini div.row {
	position: relative;
	clear: both;
	width: 100%;
	padding-top: 3px;


  }
  
form#searchmini div.container {
	position: relative;
	padding-top: 3px;
	padding-left: 7px;
	height: 13pt;


  }
  form#searchmini div.input {
  color: #634531;
	position: relative;
	padding-top: 3px;
	padding-left: 7px;
	height: 13pt;


  }
form#searchmini div.selectcontainer {
  position: relative;
  padding-top: 20px;
  color: #4B4B4B;
  }
  
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;
  color: #634531;
  }  

  
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: #634531;
  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: #634531;
  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: #634531;
  font-size: 100%;
  margin-top: 2px;
  float: left;
  margin-left: 0;
  } 
  
form#searchmini div.rowbottom input {
  float: left;
  height: 23px;
  display: block;
  margin-left: 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%;
  vertical-align: bottom;
  }
  
.largebutton p span.number {
  font-size: 200%;
  line-height: 100%; 
  }
  
.largebutton p span.cost {
  text-align: right;
  font-weight: normal;
  display: block;
  line-height: 180%;
  font-size: 104%;
  clear: both;
  }
  
#largebuttonleft {
  margin-left: 18px;
  margin-top: -16px;
  }
  
#rightcolumnwide #hkclub {
  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 #hkclub h2 {
  background-image: url(../images/bg_bestathkclub.gif);
  background-position: left top;
  background-repeat: no-repeat;
  width: 151px;
  height: 20px;
  margin-bottom: 10px;
  }
  
#rightcolumnwide #hkclub h2 span {
  display: none;
  }
  
#rightcolumnwide #hkclub div#dottedline {
  width: 100%;
  height: 23px;
  background-image: url(../images/bg_dot.gif);
  background-position: left bottom;
  background-repeat: repeat-x;
  }
  
#exclusiveoffers {
  width: 172px;
  margin-left: 2px;
  margin-top: 19px;
  padding-left:6px;
  padding-top:5px;
  border-top: #CCCCCC 1px solid;
  border-bottom: #CCCCCC 1px solid;
  border-right: #CCCCCC 1px solid;
  border-left: #CCCCCC 1px solid;
   background-color: #f3f7f9;
  }
  
#exclusiveoffers h2 {
  margin-bottom: 8px; 
  background-color: #f3f7f9;
    font-size: 150%;
  }
 
 #exclusiveoffers h2#exclusive {
  color: #DC7148;
  }

 
  
#exclusiveoffers a.offerbox, #exclusiveoffers a.offerboxnodots {
  width: 169px;  
  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: #000000;
  }
  
#exclusiveoffers a.offerbox p img, #exclusiveoffers a.offerboxnodots p img {
  border: 4px solid #E0E0E0;
  margin-right: 10px;
  float: left;
  margin-top: -2px;
  }
  
#exclusiveoffers a.offerbox p, #exclusiveoffers a.offerboxnodots p {
  margin-top: 9px;
  line-height: 160%;
  color: #000000;
  }
  
#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;
  }
  
/* =====  Details ===== */

.hkdetailsnav {
  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;
  }
  
.hkdetailsnav div.leftside {
  float: left;
  width: 380px;
  }  

.hkdetailsnav h2 {
  margin-left: 8px;
  padding-top: 6px;
  font-size: 180%;
  padding-bottom: 2px;
  }
  
.hkdetailsnav a.backtosearchresults {
  margin-left: 9px;
  line-height: 150%;
  font-size: 150%;
  }
  
.hkdetailsnav a.requestcallback {
  position: absolute;
  left: 385px;
  bottom: 5px;
  }
  
.hkdetailsheaderwrapper {
  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;
  }
  
.hkdetailsheader {
  position: relative;
  width: 100%;
  background-image: url(../images/bg_searchresultheader_top.gif);
  background-repeat: no-repeat;
  background-position: left top;
  }
  
.hkdetailsheader a.hkdetail {
  position: relative;
  margin-right: 4px;
  margin-top: 3px;
  float: right;
  }
  
.hkdetailsheader h3 {
  font-size: 150%;
  font-weight: bold;
  float: left;
  padding-left: 22px;
  color: #2F7392;
  padding-top: 5px;
  line-height: 240%;
  }
  
.hkdetailsbodywrapper {
  position: relative;
  width: 568px;
  margin-left: 11px;
  background-image: url(../images/bg_hkdetails.gif);
  background-repeat: repeat-y;
  background-position: left top;
  margin-bottom: 17px;
  }
  
.hkdetailsbody {
  position: relative;
  width: 100%;
  color: #2F7392;
  background-image: url(../images/bg_hkdetails_fade.gif);
  background-repeat: no-repeat;
  background-position: left bottom;
  }
  
.hkdetailsbody table {
  width: 349px;
  margin-left: 22px;
  margin-top: 18px;
  margin-bottom: 14px;
  font-size: 118%;
  }
  
.hkdetailsbody table tr {
  background-image: url(../images/bg_dot.gif);
  background-repeat: repeat-x;
  background-position: left bottom;
  }
  
.hkdetailsbody table tr.bottomline {
  background-image: none;
  }
  
.hkdetailsbody table th {
  width: 110px;
  text-align: left;
  font-weight: bold;
  padding-top: 2px;
  padding-bottom: 3px;
  }
  
.hkdetailsbody table th {
  padding-top: 2px;
  padding-bottom: 3px;
  }
  
.hkdetailsbody table tr.ourprice {
  font-size: 118%;
  font-weight: bold;
  color: #FF8D11;
  background-image: none;
  }

.hkdetailsbody table tr.ourprice td, .hkdetailsbody table tr.ourprice th {
  padding-top: 7px;
  }
  
.hkdetailsbody table tr.ourprice td span {
  font-size: 78%;
  color: #4B4B4B;
  }

.hkdetailsbody span.callforprice {
  padding-left: 21px;
  font-size: 138%;
  font-weight: bold;
  color: #FF8D11;
  }


.hkdetailsbody 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;
  }

.hkdetailsbody 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;
  }

.hkdetailsbody 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;
  }
  
.hkdetailsbody div.shipdetails {
  position: absolute;
  top: 6px;
  left: 386px;
  width: 162px;
  }
  
.hkdetailsbody div.shipdetails img.logo {
  float: right;
  margin-bottom: 6px;
  }
  
.hkdetailsbody div.shipdetails img.ship {
  border: 5px solid #B1D5E5;
  margin-left: 2px;
  }
  
.hkdetailsbody div.shipdetails div.shipimages {
  margin-top: 12px;
  color: #459CC7;
  width: 100%;
  text-align: center;
  vertical-align: top;
  }
  
.hkdetailsbody 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;
  }
  
.hkdetailsnavwide {
  position: relative;
  width: 766px;
  margin-left: 12px;
  margin-top: 16px;
  margin-bottom: 15px;
  background-color: #FBFCFE;
  background-image: url(../images/bg_hkdetailsnavwide.gif);
  background-position: left bottom;
  background-repeat: no-repeat;
  }
  
.hkdetailsnavwide a.backtosearchresults {
  margin-left: 9px;
  padding-top: 7px;
  font-size: 150%;
  float: left;
  }
  
.hkdetailsnavwide a.requestcallback {
  float: right;
  margin-top: 4px;
  margin-right: 20px;
  margin-bottom: 13px;
  }
  
.hkdetailsnavwide 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 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;
  }
  
#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#limousine {
  margin-left: 4px;
  }
  
#centrecolumn div#limousine h2 {
  margin-left: 4px;
  margin-bottom: 4px;
  line-height: 120%;
  }
  
#centrecolumn div#limousine p {
  margin-left: 6px;
  line-height: 140%;
  margin-bottom: 9px;
  }
  
img.limousine {
  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;
  border-top:2px solid #CCCCCC;
  border-right:2px solid #CCCCCC;
  border-left:2px solid #CCCCCC;
  border-bottom:2px solid #CCCCCC;
  }
  
#destinationbody {
  position: relative;
  margin-left: 18px;
  color: #000000;
  margin-top: 16px;
  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: #000000;
/*  margin-top: 5px;*/
  }
#destinationbody a {
  color: #000000;
  
/*  margin-top: 5px;*/
  }
  
#destinationbody h4 {
  font-size: 126%;
  color: #000000;
  line-height: 170%;
  }
  
#destinationbody h5 {
  font-size: 124%;
  color: #000000;
  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#limousinebutton {
  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#limousinebutton img {
  clear: right;
  }
  
a#limousinebutton 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#limousinebutton p span {
  display: none;
  }
   
a#limousinebutton 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;
  }
   
#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;
  color: #4B4B4B;
  }
  
#advancedsearchform form div.row select.leftmost {
  float: left;
  width: 145px;
  margin-right: 16px;
  margin-top: 9px;
  color: #4B4B4B;
  }
  
#advancedsearchform form div.row select.rightmost {
  float: left;
  width: 145px;
  margin-top: 9px;
  color: #4B4B4B;
  }
  
#advancedsearchform form div.rowleft label {
  float: left;
  width: 170px;
  }
  
#advancedsearchform form div.rowleft select {
  float: left;
  width: 128px;
  margin-bottom: 12px;
  color: #4B4B4B;
  }
  
#advancedsearchform form div.rowright label {
  display: none;
  }

#advancedsearchform form div.rowright select {
  float: left;
  width: 128px;
  margin-left: 15px;
  margin-bottom: 12px;
  color: #4B4B4B;
  }
  
#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;
 color: #4B4B4B;
  }
  
#refinespecialoffers select#so_ddlhkline {
 position: absolute;
 margin-left: 340px; 
 margin-top: 8px;
 color: #4B4B4B;
  }
  
#refinespecialoffers p.or {
    position: absolute;
  margin-left: 305px; 
  }
  
  
  
#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%;
  }  

/*  */

  #limousinebuttondestination {
  margin-top: 9px;
  background-image: url(../images/bg_button_blue.gif);
  background-repeat: repeat-y;
  background-position: left top;
  width: 200px;
  margin-top: 10px;
  }
   
  #limousinebuttondestination 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;
  }  
