body {
 margin: 0px; 
 padding: 0px; 
 background: rgb(237,237,235); 
}

a {
 text-decoration: none; 
 color: rgb(33,77,136);  
}
a:hover {
 color: rgb(171,17,68);  
}

a img {
 border: 0px;  
}

#topyellowline {
 position: relative; 
 float: left; 
 height: 7px; 
 width: 100%; 
 font: normal 1px arial; 
 background: rgb(252,202,42) url('img/yellowline.jpg') repeat-x top left;
}

#whiteBelowYellow {
 position: relative; 
 float: left; 
 height: 1px; 
 width: 100%; 
 font: normal 1px arial; 
 background: white; 
}

#navyBelowWhite {
 position: relative; 
 float: left; 
 height: 1px; 
 width: 100%; 
 font: normal 1px arial; 
 background: rgb(0,20,105); 
}

#allContContainerSummer {
 position: relative; 
 float: left; 
 height: auto; 
 width: 100%; 
 background: url('img/fon-summer-centered.jpg') no-repeat top center; 
}

#allContContainerWinter {
 position: relative; 
 float: left; 
 height: auto; 
 width: 100%; 
 background: url('img/fon-zima-centered.jpg') no-repeat top center; 
}

#allContContainerNewYear {
 position: relative; 
 float: left; 
 height: auto; 
 width: 100%; 
 background: rgb(25,47,120) url('img/fon-newyear-centered.jpg') no-repeat top center; 
}

.hs870px {
 float: left; 
 position: relative; 
 height: 957px; 
 width: 1px; 
}
.hs640px {
 float: left; 
 position: relative; 
 height: 707px; 
 width: 1px; 
}
.hs220px {
 float: left; 
 position: relative; 
 height: 242px; 
 width: 1px; 
}
.hs570px {
 float: left; 
 position: relative; 
 height: 780px; 
 width: 0px; 
}

#downMenuSeparator {
 position: relative; 
 float: left; 
 height: 10px; 
 font: normal 1px arial; 
 width: 100%; 
 background: rgb(25,86,153) url('img/down-menu-sep.jpg') repeat-x top center;
}

#downMenu {
 position: relative; 
 float: left; 
 height: auto; 
 width: 100%; 
 background: rgb(25,86,153) url('img/blue-below.jpg') repeat-y top center;
}

#theFooter {
 position: relative; 
 float: left; 
 height: auto; 
 min-height: 55px; 
 width: 100%; 
 background: rgb(0,44,72);
}

.midCol {
 position: relative; 
 float: left;
 width: 1017px; 
 height: auto; 
 left: 50%; 
 margin-left: -506px; 
}

#logoMenu {
 position: relative; 
 float: left;
 height: 167px; 
 width: 100%; 
}

#click2home {
 position: absolute; 
 top: 6px; 
 left: 33px; 
 width: 154px; 
 height: 154px; 
}

#veryTopMenu {
 position: absolute; 
 top: -3px; 
 height: 52px; 
 left: 259px; 
 width: 759px; 
}

.justRighter {
 float: right; 
 position: relative; 
 width: auto;
 height: auto; 
 left: 51px; 
}

#inTopMenuRighter {
 float: right; 
 position: relative; 
 width: auto; 
 height: 52px; 
}

#topMenuPageIn {
 float: left; 
 position: relative; 
 height: 15px; 
 width: auto; 
 padding-top: 28px; 
 padding-bottom: 11px; 
 padding-left: 17px; 
 padding-right: 17px; 
 font: normal 13px arial; 
 color: rgb(171,17,68); 
 background: rgb(252,202,42); 
}

.topMenuPageLink {
 float: left; 
 position: relative; 
 height: 15px; 
 width: auto; 
 padding-top: 28px; 
 padding-bottom: 11px; 
 padding-left: 17px; 
 padding-right: 17px; 
 font: normal 13px arial; 
}

.topMenuPageLink a, .topMenuPageLink a:visited, .topMenuPageLink a:active {
 color: white; 
}

#QSonTop {
 position: absolute; 
 top: 83px; 
 left: 781px; 
 width: 198px; 
 height: auto; 
}

#QSonTop p, #newsSignUpInvite p {
 margin-top: 0px; 
 margin-left: 0px; 
 margin-bottom: 0px; 
}

#QSonTop input {
 width: 160px; 
 height: 18px; 
 font: normal 13px arial; 
 color: rgb(51,51,0); 
 background: transparent; 
 border: 0px; 
}

#QSonTop span input {
 width: 24px; 
 height: 18px; 
 font: normal 13px arial; 
 color: rgb(51,51,0); 
 background: transparent; 
 border: 0px; 
}

#QSonTop span input:hover {
 border: 1px solid green; 
}

#anyPagePhones {
 position: absolute; 
 top: 116px; 
 left: 255px; 
 width: 761px; 
 height: 42px;
 overflow: hidden; 
}

#anyPageTelSign {
 float: right; 
 position: relative; 
 width: auto; 
 height: 32px; 
 padding-top: 10px; 
 padding-left: 39px; 
 background: url('img/phone4e.png') no-repeat top left;
 color: white; 
 font: normal 17px arial; 
}


#vertMenuAndCont {
 float: left; 
 position: relative; 
 width: 100%; 
 height: auto; 
 padding-bottom: 28px;
}

#leftCol {
 float: left; 
 position: relative; 
 width: 248px; 
 height: auto; 
}
.inLeftCol {
 width: 226px; 
 background: white; 
 padding-top: 13px; 
 padding-left: 11px; 
 padding-right: 11px; 
 float: left; 
 position: relative; 
 margin-bottom: 6px; 
 padding-bottom: 11px; 
} 

#newsSignUp {
 width: 248px; 
 float: left; 
 position: relative; 
 padding-bottom: 11px; 
 padding-top: 202px; 
 background: white url('img/newsletter.jpg') no-repeat top left;
}
#newsSignUp .bluepointlink { 
 left: 17px; 
 padding-top: 4px; 
}
#newsSignUp input {
 width: 147px; 
 height: 20px; 
 margin-bottom: 3px; 
 color: rgb(18,104,175);  
 font: normal 12px arial; 
 background: rgb(237,237,235); 
 border: 1px solid rgb(204,204,204); 
}

#newsSignUpandRes {
 padding-left: 15px; 
 font: normal 12px arial; 
 color: red; 
}

#newsSignUpCaption {
 color: rgb(18,104,175);  
 font: normal 16px arial; 
 position: absolute; 
 top: 4px; 
 left: 11px; 
}

#newsSignUpInvite {
 position: absolute; 
 top: 37px; 
 left: 18px; 
 overflow: hidden;
 width: 189px; 
 height: 53px; 
 font: normal 12px arial; 
 color: rgb(25,25,25); 
}
#newsSignUpInvite span {
 font: bold 14px arial; 
}

.bluepointlink {
 float: left; 
 position: relative; 
 padding-left: 8px; 
 padding-right: 24px; 
 width: auto; 
 height: 16px; 
 background: url('img/blue-pointer.jpg') no-repeat center right;
 font: normal 12px arial; 
}

.offerIncatExpl .bluepointlink {
 padding-left: 0px; 
}

div.bluepointlink a, div.bluepointlink a:visited, div.bluepointlink a:active {
 color: rgb(18,104,175);  
}

.categHead {
 float: left; 
 position: relative; 
 width: 204px; 
 padding-left: 11px; 
 padding-right: 11px; 
 height: auto; 
 background: rgb(215,215,215) url('img/categ-head-backg.jpg');
 font: normal 15px arial; 
 padding-top: 7px; 
 padding-bottom: 7px; 
 color: rgb(18,104,175);  
 margin-bottom: 1px;
}

.categHeadbutlink {
 float: left; 
 position: relative; 
 width: 204px; 
 padding-left: 11px; 
 padding-right: 11px; 
 height: auto; 
 background: rgb(215,215,215) url('img/categ-head-backg.jpg');
 font: normal 15px arial; 
 padding-top: 7px; 
 padding-bottom: 7px; 
 color: rgb(18,104,175);  
 margin-bottom: 1px;
}

.categHeadbutlink:hover {
 background: rgb(60,127,196); 
}

.categHeadbutlink:hover a, .categHeadbutlink:hover a:visited, .categHeadbutlink:hover a:active {
 color: white; 
}

.categHeadbutlinkIn {
 background: rgb(60,127,196); 
 float: left; 
 position: relative; 
 width: 204px; 
 padding-left: 11px; 
 padding-right: 11px; 
 height: auto; 
 font: normal 15px arial; 
 padding-top: 7px; 
 padding-bottom: 7px; 
 color: white;  
 margin-bottom: 1px;
 
}

#mainRightCol {
 float: left; 
 position: relative; 
 width: 732px; 
 left: 7px; 
 height: auto; 
}

#HLSholder {
 position: absolute; 
 top: 0px; 
 left: -20px; 
 width: 900px; 
 height: 800px; 
 background: white; 
}

#HWLheadmover {
 float: left; 
 position: relative; 
 margin-top: 12px; 
 margin-left: 15px; 
 width: 860px; 
 height: 26px; 
 background: url('img/sectionHead.jpg') repeat-x top right;
 margin-bottom: 7px; 
}

.mainWhite {
 float: left; 
 position: relative; 
 width: 732px; 
 background: white url('img/main-white-corner.jpg') no-repeat bottom center; 
 height: auto; 
 padding-top: 13px; 
 padding-left: 18px; 
 padding-right: 18px; 
 padding-bottom: 13px; 
}

.leftColShadSummer, .leftColShadWinter {
 position: relative; 
 width: 248px; 
 height: 10px; 
 float: left; 
 top: -6px; 
 background: url('img/left-col-shad.jpg') no-repeat top center; 
}

.leftColShadNewYear {
 position: relative; 
 width: 248px; 
 height: 10px; 
 float: left; 
 top: -6px; 
}

.menuGreyLine {
 position: relative; 
 width: 226px; 
 height: 1px; 
 font: normal 1px arial; 
 background: rgb(158,158,156);
 float: left; 
}

.menuGreyLineWithSpace {
 position: relative; 
 width: 226px; 
 height: 1px; 
 font: normal 1px arial; 
 background: rgb(158,158,156);
 float: left; 
 margin-bottom: 4px; 
}

.mainMenuSection {
 float: left; 
 position: relative; 
 width: 226px; 
 height: auto; 
 background: rgb(237,237,235) url('img/menu-spread-back.jpg') no-repeat top right;
}

.mainMenuSubPage {
 float: left; 
 position: relative; 
 width: 179px; 
 height: auto; 
 min-height: 15px; 
 padding-left: 35px; 
 padding-right: 11px; 
 padding-top: 7px; 
 font: normal 13px arial; 
 padding-bottom: 7px; 
 background: url('img/point-subpage.gif') no-repeat;
 background-position: 11px 9px; 
}

.mainMenuSubPageIn {
 float: left; 
 position: relative; 
 width: 179px; 
 height: auto; 
 min-height: 14px; 
 padding-left: 35px; 
 padding-right: 11px; 
 padding-top: 7px; 
 font: normal 13px arial; 
 color: white; 
 padding-bottom: 7px; 
 background: rgb(60,127,196) url('img/point-sub-subpage.gif') no-repeat; 
 background-position: 11px 9px; 
}

.mainMenuSubPage:hover {
 background: rgb(60,127,196) url('img/point-sub-subpage.gif') no-repeat; 
 background-position: 11px 9px; 
}

.mainMenuSubPage:hover  a {
 color: white; 
}


#mainMenuRshad {
 position: absolute; 
 width: 11px; 
 height: 154px; 
 background: url('img/main-menu-R-shad.jpg') no-repeat top left;
 top: 33px; 
 left: 237px; 
}

#mainMenuLshad {
 position: absolute; 
 width: 10px; 
 height: 173px; 
 background: url('img/main-menu-L-shad.jpg') no-repeat top left;
 top: 286px; 
 left: 0px; 
}

#veryDownMenu {
 float: left; 
 position: relative; 
 width: 638px; 
 height: auto; 
 padding-top: 11px; 
 padding-bottom: 22px;
 font: normal 12px arial; 
 color: rgb(225,225,225); 
}
#veryDownMenu span, #veryDownMenu a {
 padding-left: 17px; 
 padding-right: 17px; 
}
#veryDownMenu a, #veryDownMenu a:visited, #veryDownMenu a:active {
 color: rgb(225,225,225); 
}

#creditsDiv {
 float: left; 
 position: relative; 
 width: 370px; 
 text-align: right;
 height: auto; 
 padding-top: 11px; 
 padding-bottom: 22px;
 font: normal 10px arial; 
 color: rgb(225,225,225); 
}

#creditsDiv a, #creditsDiv a:visited, #creditsDiv a:active {
 color: rgb(225,225,225); 
}

#homeTopOffers {
 float: left; 
 position: relative; 
 width: 730px; 
 height: 248px; 
 background: rgb(255,204,42) url('img/home-top-back.jpg') no-repeat top right;
 overflow: hidden; 
}

.homeTopOffOne {
 width: 730px; 
 height: 248px; 
 float: left; 
 position: relative; 
}

.homeTopOffOneHotel {
 width: 730px; 
 height: 248px; 
 float: left; 
 position: relative; 
 margin-top: 2px; 
 margin-bottom: 2px; 
 background: rgb(229,229,229) url('img/req-back.jpg') repeat-y top right;
}

.homeTopPic {
 position: absolute; 
 top: 0px; 
 left: 0px; 
 width: 418px; 
 height: 248px; 
 overflow: hidden; 
}

.homeTopPicHotel {
 position: absolute; 
 top: 0px; 
 left: 0px; 
 width: 418px; 
 height: 248px; 
 overflow: hidden; 
}

.homeTopPic2move {
 position: absolute; 
 top: 0px; 
 left: -110px; 
 width: 418px; 
 height: 248px; 
}

.homeTopPic a img:hover, .homeTopPic img:hover {
 border: 2px solid rgb(255,204,42); 
}

#topOffHomeSign {
 position: absolute; 
 top: 11px; 
 left: 427px; 
 text-transform: uppercase; 
 font: bold 16px arial; 
 color: rgb(171,17,68); 
 z-index: 2; 
}

#topOffHomeSign h1 {
 font: bold 16px arial; 
 color: rgb(171,17,68); 
 margin: 0;
 padding: 0; 
}

.homeTopOffText {
 position: absolute; 
 top: 58px; 
 left: 427px; 
 width: 286px; 
 height: 141px; 
 overflow: hidden; 
 color: rgb(51,51,51); 
 font: normal 12px arial; 
}

.homeTopOffTextHotel {
 position: absolute; 
 top: 40px; 
 left: 427px; 
 width: 286px; 
 height: 170px; 
 overflow: hidden; 
 color: rgb(51,51,51); 
 font: normal 12px arial; 
}

.homeTopOffText span, .homeTopOffTextHotel span {
 font: normal 18px arial; 
}
.homeTopOffText a, .homeTopOffText a:visited, .homeTopOffText a:active {
 color: rgb(51,51,51); 
}
div.homeTopOffText a:hover {
 color: rgb(51,51,51); 
}

div.homeTopOffText h1 a:hover, div.homeTopOffText h2 a:hover {
 color: rgb(51,51,51); 
 text-decoration: underline; 
}

#homeTopBelt {
 position: absolute; 
 top: 0px; 
 left: 0px; 
 width: 730px; 
 height: 248px; 
 z-index: 1; 
}

div.homeTopOffText h1, div.homeTopOffText h2, div.homeTopOffTextHotel h1, div.homeTopOffTextHotel h2 {
 font: normal 24px arial;
 color: rgb(76,76,76);
 margin-left: 0px;
 margin-top: 0px;
 margin-bottom: 8px;
}

.homeTopOffText p, .homeTopOffTextHotel p {
 margin: 0px; 
 padding: 0px; 
}

.homeTopOffPrice {
 position: absolute; 
 top: 198px; 
 left: 429px; 
 font: bold 18px arial; 
 color: rgb(76,76,76);
}

.homeTopOffPrice span {
 color: rgb(171,17,68); 
 font: normal 14px arial; 
}

.homeTopOffPrice span strong {
 font: bold 32px arial; 
}

#homeTopRshad {
 position: absolute; 
 top: 11px; 
 left: 748px; 
 width: 9px; 
 height: 245px; 
 background: url('img/home-top-shad-right.jpg') no-repeat top left;
}

#homeTopChangeDots {
 float: left; 
 position: relative; 
 width: 730px; 
 height: 33px; 
 background: url('img/home-top-shad-dots.jpg') no-repeat top right;
}

#topsectshadow {
 float: left; 
 position: relative; 
 width: 730px; 
 height: 22px; 
 background: url('img/home-top-shad-dots.jpg') no-repeat top right;
}

#changeDotsContainer {
 float: right; 
 position: relative; 
 top: 10px; 
 height: 13px;
 width: auto; 
}

.silverDotSelected {
 float: left; 
 position: relative; 
 width: 12px; 
 height: 13px; 
 margin-left: 2px; 
 margin-right: 2px; 
 background: rgb(153,153,153);
}
.silverDot2select {
 float: left; 
 position: relative; 
 width: 13px; 
 height: 13px; 
 margin-left: 2px; 
 margin-right: 2px; 
 background: rgb(204,204,204);
}

.sectionH2 {
 float: left; 
 position: relative; 
 width: 715px; 
 padding-left: 7px; 
 padding-right: 9px; 
 height: auto; 
 padding-top: 4px; 
 padding-bottom: 4px; 
 background: rgb(60,127,196) url('img/sectionHead.jpg') repeat-y top left;
}

div.sectionH2 h1, div.sectionH2 h2 {
 font: normal 16px arial; 
 margin: 0px; 
 padding: 0px; 
 color: white; 
}

.sectionHshad {
 position: relative;
 float: left; 
 width: 730px; 
 height: 18px; 
 background: url('img/sectShadow.jpg') no-repeat top right;
}

.sectionHshadsmall {
 position: relative;
 float: left; 
 width: 730px; 
 height: 9px; 
 background: url('img/sectShadow.jpg') no-repeat top right;
}

.offersInCatRow {
 float: left; 
 position: relative; 
 width: 730px; 
 height: auto;
 padding-bottom: 11px;  
}

.offerInCatKare {
 width: 229px; 
 height: 297px; 
 float: left; 
 position: relative; 
 font: normal 12px arial; 
}

.offerInCatKareShip {
 width: 229px; 
 height: 150px; 
 float: left; 
 position: relative; 
 font: normal 12px arial; 
}

.offerInCatKareExcur {
 width: 229px; 
 height: 265px; 
 float: left; 
 position: relative; 
 font: normal 12px arial; 
}

.offerInCatKarePic {
 width: 229px; 
 height: 112px; 
 float: left; 
 position: relative; 
}

.picKareRShad {
 position: absolute; 
 top: 0px; 
 left: 230px; 
 width: 11px; 
 height: 112px; 
 background: url('img/picKareRshad.jpg');
}

.mostPopKareRShad {
 position: absolute; 
 top: 0px; 
 left: 176px; 
 width: 9px; 
 height: 110px; 
 background: url('img/picKareRshad.jpg') no-repeat center right;
}

.offerIncatExpl {
 float: left; 
 position: relative; 
 width: 231px; 
 height: 104px; 
 padding-top: 11px; 
 margin-bottom: 7px; 
 overflow: hidden; 
}

.offerIncatExplExcur {
 float: left; 
 position: relative; 
 width: 231px; 
 height: 80px; 
 padding-top: 11px; 
 margin-bottom: 7px; 
 overflow: hidden; 
}

div.offerIncatExpl h3, div.offerIncatExplExcur h3 {
 font: normal 17px arial; 
 color: rgb(51,51,51); 
 margin-top: 0px; 
 margin-bottom: 6px; 
}

div.offerIncatExpl p, div.offerIncatExplExcur p {
 margin: 0px; 	
 padding: 0px; 
}
.offerInCatKare a, .offerInCatKare a:visited, .offerInCatKare a:active, 
.offerInCatKareExcur a, .offerInCatKareExcur a:visited, .offerInCatKareExcur a:active, 
.offerInCatKareShip a, .offerInCatKareShip a:visited, .offerInCatKareShip a:active {
 color: rgb(51,51,51); 
}

div.offerIncatExpl  h3 a:hover, div.offerIncatExplExcur  h3 a:hover {
 text-decoration: underline; 
 color: rgb(51,51,51); 
}


div.offerIncatExpl  p a:hover, div.offerIncatExplExcur  p a:hover {
 color: rgb(51,51,51); 
 
}

.offerInCatKare a span, .offerInCatKareExcur a span {
 font: normal 16px arial; 
 color: rgb(18,104,175);
}

.priceInCatKare {
 float: left; 
 position: relative; 
 width: 127px; 
 padding-left: 7px;
 height: 55px; 
 padding-top: 8px; 
 background: url('img/priceIncatBack.jpg') no-repeat top left;
 font: bold 20px arial; 
 color: rgb(171,17,68); 
 line-height: 18px; 
}

.priceInCatKare:hover span {
 color: rgb(171,17,68); 
}

.priceInCatKare span {
 font: bold 12px arial; 
 color: rgb(51,51,51); 
 padding-left: 22px; 
}

.inPriceLink {
 position: absolute; 
 top: 0px; 
 left: 0px; 
 width: 127px; 
 height: 55px; 
}

.offersInCatVertSep {
 position: relative; 
 float: left; 
 width: 14px; 
 height: 170px; 
}

.belowAllWhitesSummer, .belowAllWhitesWinter {
 width: 730px; 
 height: 13px; 
 float: left;
 position: relative; 
 background: url('img/main-white-shad.jpg') no-repeat top left;
}

.belowAllWhitesNewYear {
 width: 730px; 
 height: 13px; 
 float: left;
 position: relative; 
}

.whiteSectSeparator {
 float: left; 
 position: relative; 
 width: 100%; 
 height: 9px; 
}

.kareRowSeparator {
 float: left; 
 position: relative; 
 width: 730px; 
 height: 21px; 
 background: url('img/kareRowSeparator.jpg') no-repeat top right;
}

.downMenuRow {
 width: 847px; 
 float: left; 
 position: relative; 
 height: auto; 
}

.downMenuWideSect {
 width: 202px; 
 padding-right: 17px; 
 float: left; 
 position: relative; 
 height: auto; 
 font: normal 12px arial; 
}
.downMenuNarrowSect {
 width: 171px; 
 padding-right: 17px; 
 float: left; 
 position: relative; 
 height: auto; 
 color: white; 
 font: normal 12px arial; 
}

.downMenuNarrowSect a, .downMenuNarrowSect a:visited, .downMenuNarrowSect a:active, 
.downMenuWideSect a, .downMenuWideSect a:visited, .downMenuWideSect a:active {
 color: white; 
}
.downMenuNarrowSect a:hover, .downMenuWideSect a:hover {
 color: rgb(171,17,68);  
} 

.downMenuWideSect strong, .downMenuNarrowSect strong {
 font: normal 12px arial; 
 text-transform: uppercase; 
 color: white; 
 text-decoration: underline; 
}

#downLogos {
 width: 169px; 
 padding-top: 11px; 
 float: right; 
 position: relative; 
 height: auto; 
}
#downLogos img {
 margin-bottom: 11px; 
}

.path2page {
 width: 730px; 
 height: auto; 
 float: left; 
 position: relative;
 font: normal 13px arial; 
 color: rgb(76,76,76); 
 padding-bottom: 4px; 
}

.path2page a, .path2page a:visited, .path2page a:active {
 color: rgb(76,76,76); 
}

#categTopImg {
 width: 730px; 
 height: 221px; 
 float: left; 
 position: relative; 
 overflow: hidden; 
}

#categTopImgDavk {
 width: 730px; 
 height: auto; 
 min-height: 30px; 
 float: left; 
 position: relative; 
 overflow: hidden; 
 padding-top: -3px; 
}

#cruisesDetailSearch {
 width: 730px; 
 height: 110px; 
 float: left; 
 position: relative; 
 background: rgb(229,229,229) url('img/detail-search-back.jpg') no-repeat bottom right; 
}

#excurDetailSearch {
 width: 730px; 
 height: 110px; 
 float: left; 
 position: relative; 
 background: rgb(229,229,229) url('img/detail-search-back.jpg') no-repeat bottom right; 
}

#holidayDetailSearch {
 width: 730px; 
 height: 110px; 
 float: left; 
 position: relative; 
 background: rgb(229,229,229) url('img/detail-search-back.jpg') no-repeat bottom right; 
}

#DSsubmit {
 position: absolute; 
 top: 37px; 
 left: 582px; 
 width: 153px; 
 height: 46px; 
}

#DSsubmit input {
 text-transform: uppercase; 
 background: rgb(248,199,43) url('img/find-back.jpg') no-repeat center center;
 text-transform: uppercase; 
 color: rgb(153,0,0); 
 font: bold 14px arial; 
 width: 153px; 
 padding-top: 8px; 
 padding-right: 42px; 
 height: 46px; 
 border: 0px; 
}

#DSsubmit:hover  input {
 color: white; 
}

.morePagesLinks {
 float: left; 
 position: relative; 
 font: normal 12px arial; 
 color: rgb(102,102,102); 
 text-align: right; 
 padding-top: 2px; 
 padding-bottom: 6px; 
 width: 730px; 
}
.morePagesLinks a, .morePagesLinks a:active, .morePagesLinks a:visited {
 color: rgb(102,102,102); 
}
.morePagesLinks a:hover {
 color: rgb(18,104,175);
} 

#DScaption {
 position: absolute; 
 top: 13px; 
 left: 14px; 
 font: normal 16px arial; 
 color: rgb(76,76,76); 
 width: auto; 
 height: auto; 
}

#DS1st3selects {
 position: absolute; 
 top: 39px; 
 left: 14px; 
 width: 550px; 
 height: 25px; 
}

#DS1st3selects select, #DS2nd3selects select {
 width: 165px; 
 height: 22px; 
 border: none;
 background: white; 
 font: normal 14px arial; 
 color: rgb(76,76,76); 
 margin-right: 13px; 
}

#thePriceContainer select {
 width: 119px; 
 height: 22px; 
 border: none;
 background: white; 
 font: normal 14px arial; 
 color: rgb(76,76,76); 
 margin-right: 13px; 
}

.DSselContainer {
 float: left; 
 position: relative; 
 width: 183px; 
 height: auto; 
}

#DS2nd3selects {
 position: absolute; 
 top: 67px; 
 left: 14px; 
 width: 550px; 
 height: 25px; 
}

.flw100 {
 float: left; 
 width: 100%; 
 position: relative; 
 height: auto; 
}

.flw665px {
 float: left; 
 width: 730px; 
 position: relative; 
 height: auto; 
}

.mostPopKare {
 width: 176px; 
 height: auto; 
 float: left; 
 position: relative; 
}

.postPopPic {
 width: 176px; 
 height: 110px; 
 float: left; 
 position: relative; 
}

.mostPopMainTit {
 float: left; 
 position: relative; 
 width: 169px; 
 height: auto; 
 padding-left: 7px; 
 padding-top: 6px; 
 font: normal 16px arial; 
 color: rgb(51,51,51);  
}
.mostPopMainTit a, .mostPopMainTit a:visited, .mostPopMainTit a:active {
 color: rgb(51,51,51);  
}
.mostPopKare:hover .mostPopMainTit a {
 text-decoration: underline; 
 color: rgb(51,51,51);  
}
.mostPopMainTit strong {
 font: bold 11px arial; 
}

.mostPopPrice {
 float: left; 
 position: relative; 
 width: 169px; 
 height: auto; 
 padding-left: 7px; 
 padding-top: 6px; 
 font: bold 16px arial; 
 color: rgb(171,17,68);
}

.mostPopPrice span {
 color: rgb(51,51,51);  
 font: bold 12px arial; 
}

.mostPopKareSep {
 float: left; 
 position: relative; 
 height: 220px; 
 width: 9px; 
}

.sectIcon {
 float: left; 
 position: relative; 
 font: normal 12px arial; 
 padding-right: 22px; 
 padding-bottom: 2px; 
 width: auto; 
 height: 33px; 
 padding-top: 7px; 
 padding-left: 39px; 
}

.sectIconShip {
 float: left; 
 position: relative; 
 font: normal 12px arial; 
 padding-right: 22px; 
 padding-bottom: 2px; 
 width: auto; 
 height: 33px; 
 padding-top: 7px; 
 padding-left: 50px; 
}

.sectIcon a, .sectIcon a:visited, .sectIcon a:active, 
.sectIconR a, .sectIconR a:visited, .sectIconR a:active, 
.sectIconShip a, .sectIconShip a:visited, .sectIconShip a:active {
 color: black; 
}

.sectIcon a:hover, .sectIconR a:hover, .sectIconShip a:hover {
 color: black; 
 text-decoration: underline; 
}

.sectIconR {
 float: right; 
 position: relative; 
 font: normal 12px arial; 
 padding-right: 6px; 
 padding-bottom: 2px; 
 width: auto; 
 height: 33px; 
 padding-top: 7px; 
 padding-left: 39px; 
}
.sectIcon a, .sectIcon a:visited, .sectIcon a:active {
 color: black; 
}

.offerSections {
 float: left; 
 position: relative; 
 width: 730px; 
 height: auto;  
}

.offerSectionH2 {
 float: left; 
 position: relative; 
 width: 715px; 
 padding-left: 7px; 
 padding-right: 9px; 
 height: auto; 
 padding-top: 4px; 
 padding-bottom: 4px; 
 background: rgb(255,204,42) url('img/sect-head-back.jpg') repeat-y top left;
}

.offerSectionH2grey {
 float: left; 
 position: relative; 
 width: 715px; 
 padding-left: 7px; 
 padding-right: 9px; 
 height: auto; 
 padding-top: 4px; 
 padding-bottom: 4px; 
 margin-top: 9px; 
 background: rgb(219,219,219);
}

div.offerSectionH2grey h2 {
 font: normal 16px arial; 
 margin: 0px; 
 padding: 0px; 
 color: rgb(76,76,76); 
}

div.offerSectionH2 h2 {
 font: normal 16px arial; 
 margin: 0px; 
 padding: 0px; 
 color: rgb(76,76,76); 
}

.section2hide {
 width: 730px; 
 height: auto; 
 font: normal 12px arial; 
 color: rgb(76,76,76); 
 float: left; 
 position: relative; 
}

.tableOdd {
 float: left; 
 position: relative; 
 width: 730px; 
 height: auto; 
 overflow: hidden; 
 top: -2px; 
 background: url('img/table-odd.jpg') repeat-y top left;
}

.tableEven {
 float: left; 
 position: relative; 
 width: 730px; 	
 overflow: hidden; 
 height: auto; 
 top: -2px; 
 background: url('img/table-even.jpg') repeat-y top left;
} 

.cabinPriceRow  {
 float: left; 
 position: relative; 
 width: 730px; 
 height: auto; 
 overflow: hidden; 
 background: url('img/table-even.jpg') repeat-y top left;
 font: bold 16px arial; 
 color: rgb(171,17,68); 
}

.wideOverFlower  {
 width: 748px;
 float: left; 
 position: relative; 
 height: auto; 
}

.tableCell1, .tableCell2, .tableCell3, .tableCell4 {
 float: left; 
 position: relative; 
 padding-top: 7px; 
 padding-bottom: 6px; 
 border-right: 1px solid white;
 padding-left: 17px; 
 padding-right: 10px; 
 height: auto; 
}

.tableCell1 {
 width: 58px; 
}
.tableCell2 {
 width: 272px; 
}
.tableCell3 {
 width: 144px; 
}
.tableCell4 {
 width: 144px; 
}

#shareReqInOffer {
 float: left; 
 position: relative; 
 width: 730px; 
 height: 61px; 
 font: normal 13px arial;  
}

#shareReqInOffer img {
 float: left; 
}

#shareReqInOffer span {
 position: relative; 
 left: 4px; 
 top: 8px; 
}

#req1stInOffer {
 position: absolute; 
 top: 0px; 
 width: 146px; 
 padding-left: 25px; 
 padding-top: 18px; 
 height: 41px; 
 left: 562px; 
 text-transform: uppercase; 
 color: rgb(153,0,0); 
 font: bold 14px arial;
 background: url('img/reqInOffer1st.jpg') no-repeat top left;
}

.reqOneofAllInOffer {
 position: relative; 
 float: right;
 margin-top: 5px; 
 margin-bottom: 5px; 
 width: 146px; 
 padding-left: 25px; 
 padding-top: 18px; 
 height: 41px; 
 text-transform: uppercase; 
 color: rgb(153,0,0); 
 font: bold 14px arial;
 background: url('img/reqInOffer1st.jpg') no-repeat top left;
}

#req1stInOffer a, #req1stInOffer a:visited, #req1stInOffer a:active,
.reqOneofAllInOffer  a, .reqOneofAllInOffer a:visited, .reqOneofAllInOffer a:active {
 color: rgb(153,0,0); 
}
#req1stInOffer:hover a, .reqOneofAllInOffer:hover a {
 color: white; 
}

.mainMenuSubSub { 
 float: left; 
 position: relative; 
 width: 226px; 
 background: rgb(60,127,196); 
 overflow: hidden; 
 height: 0px; 
}

.mainMenuSubSubShow { 
 float: left; 
 position: relative; 
 float: left; 
 width: 226px; 
 height: auto; 
 background: rgb(60,127,196); 
 overflow: none; 
 height: auto; 
}

.mainMenuSubLevel2 {
 float: left; 
 position: relative; 
 width: 179px; 
 padding-left: 35px; 
 padding-right: 11px; 
 height: auto; 
 padding-top: 3px; 
 padding-bottom: 3px; 
 font: bold 12px arial; 
 color: white; 
}
.mainMenuSubLevel2 a, .mainMenuSubLevel2 a:visited, .mainMenuSubLevel2 a:active {
 font: normal 12px arial; 
 color: white; 
}

.mainMenuSubLevel2:hover {
 background: url('img/point-sub-subpage-lev2.gif') no-repeat center left; 
}

.mainMenuSubLevel2 a:hover {
 color: white; 
}

#logoFlashContainer {
 position: absolute; 
 top: 0px; 
 left: 0px; 
 width: 100%; 
 height: 288px; 
 overflow: hidden; 
}

#flashOnLogo {
 position: absolute; 
 top: -45px; 
 left: 50%; 
 margin-left: -929px; 
 height: 288px; 
 width: 1134px; 
}

#reqFormBack {
 float: left; 
 position: relative; 
 width: 713px; 
 height: auto; 
 padding-top: 11px; 
 padding-left: 18px; 
 background: rgb(229,229,229) url('img/req-back.jpg') repeat-y top right;
}

#reqFormWhatWeReq {
 float: left; 
 position: relative; 
 width: 648px; 
 height: auto; 
 padding-bottom: 9px; 
 font: normal 12px arial; 
 line-height: 18px; 
}

#reqFormWhatWeReq h3 {
 color: rgb(60,139,202); 
 font: normal 24px arial; 
 margin-top: 3px; 
 margin-bottom: 3px; 
}

#reqFormWhatWeReq span {
 font: normal 16px arial; 
 color: rgb(102,102,102); 
}

.wh1pxSep {
 width: 730px;
 left: -18px; 
 height: 11px; 
 border-bottom: 1px solid white; 
 margin-bottom: 8px; 
 float: left; 
 position: relative; 
}

.reqFormLeftCol {
 width: 325px; 
 padding-top: 11px; 
 padding-bottom: 11px; 
 height: auto; 
 float: left; 
 position: relative; 
}

.contToLeft {
 float: left; 
 position: relative; 
 padding-bottom: 8px; 
 font: normal 12px arial; 
 text-align: right; 
 padding-right: 18px; 
 width: 143px; 
 height: auto; 
}

.contLeftSml  {
 float: left; 
 position: relative; 
 padding-bottom: 8px; 
 font: normal 12px arial; 
 text-align: right; 
 padding-right: 9px; 
 width: 96px; 
 height: auto; 
}

.bouqSmall {
 float: left; 
 position: relative; 
 padding-bottom: 8px; 
 width: 55px; 
 height: auto; 
}

.bouqToRight {
 float: left; 
 position: relative; 
 padding-bottom: 8px; 
 width: 160px; 
 height: auto; 
}

.bouqToRight input {
 width: 160px; 
 height: 19px; 
 background: white; 
 border: none; 
}

.bouqSmall input {
 width: 55px; 
 height: 19px; 
 background: white; 
 border: none; 
}

.bouqToRight span span input {
 width: 50px; 
 left: 13px; 
 position: relative; 
 height: 19px; 
 background: white; 
 border: none; 
}

.bouqToRight span  input {
 width: 110px; 
 height: 19px; 
 background: white; 
 border: none; 
}

.bouqToRight span textarea {
 width: 215px; 
 height: 116px; 
 background: white; 
 border: none; 
 overflow: auto; 
 font: normal 12px arial; 
}

#flghtTickSepBeforeButton {
 width: 250px; 
 height: 29px; 
 float: right; 
 position: relative;
}

#reqFormSubmitContainer {
 width: 160px; 
 height: 55px; 
 float: right; 
 position: relative;
 padding-top: 11px; 
 padding-bottom: 11px; 
 background: url('img/req-submit-cont-back.jpg') no-repeat center left;
}

#reqFormSubmitContainer input {
 text-transform: uppercase; 
 background: rgb(248,199,43) url('img/reqInOffer2nd.jpg') no-repeat center center;
 text-transform: uppercase; 
 color: rgb(153,0,0); 
 font: bold 14px arial; 
 width: 160px; 
 padding-top: 8px; 
 padding-right: 55px; 
 height: 48px; 
 border: 0px; 
 position: relative; 
 left: 7px; 
}
#secImageFlds {
 position: absolute; 
 top: 100%; 
 margin-top: -77px; 
 left: 0px; 
 width: 385px; 
 height: auto; 
}

#secImageFlds {
 position: absolute; 
 top: 100%; 
 margin-top: -77px; 
 left: 0px; 
 width: 385px; 
 height: auto; 
}


#cruiseMap {
 width: 550px; 
 float: left; 
 position: relative; 
 height: auto; 
 padding-bottom: 11px; 
}

#cruiseMap img {
 margin-top: 6px; 
}

.whiteSep10px {
 float: left; 
 position: relative; 
 width: 100%; 
 height: 11px; 
}

.jump2req {
 position: absolute; 
 top: 0px; 
 left: 0px; 
 font: normal 1px arial; 
}

#cruiseCompSmallLogo {
 float: left; 
 position: relative; 
 width: 170px; 
 height: auto; 
 min-height: 150px; 
}

#cruiseCompSmallLogo img {
 border: 1px solid rgb(230,230,230);
}

#cruiseCompInfoText {
 position: relative; 
 float: left;
 height: auto; 
 width: 560px; 
}

.flightEven {
 float: left; 
 position: relative; 
 width: 729px; 
 height: 28px; 
 background: rgb(229,229,229) url('img/req-back.jpg') repeat-y top right;
}

.flightOdd {
 float: left; 
 position: relative; 
 width: 729px; 
 height: 28px; 
 background: rgb(237,237,237);
}

.flightFromTo, .flightDate, .flightPrice {
 border-right: 1px solid white; 
 width: 156px; 
 height: 22px; 
 padding-top: 6px;
 padding-left: 20px; 
 padding-right: 5px;
 float: left; 
 position: relative; 
}

.flightFromTo {
 font: normal 14px arial; 
 padding-left: 5px; 
 width: 171px; 
}

.flightPrice span {
 font: bold 16px arial;
 color: rgb(60,139,202); 
}

.hotelCellName {
 text-transform: uppercase; 
 width: 310px; 
 height: auto; 
 padding-left: 11px; 
 height: auto; 
 padding-top: 3px; 
 padding-bottom: 3px; 
 padding-right: 6px; 
 border-right: 1px solid white; 
 float: left; 
 position: relative; 
}

.hotelCellDescLink {
 width: 198px; 
 height: auto; 
 padding-left: 20px; 
 height: auto; 
 padding-top: 3px; 
 padding-bottom: 3px; 
 border-right: 1px solid white; 
 position: relative; 
 float: left; 
}

.hotelCellPriceLink {
 width: 69px; 
 height: auto; 
 padding-left: 20px; 
 height: auto; 
 padding-top: 3px; 
 padding-bottom: 3px; 
 border-right: 1px solid white; 
 position: relative; 
 float: left; 
}

.hotelCellPriceFrom {
 width: 82px; 
 height: auto; 
 padding-left: 3px; 
 height: auto; 
 padding-top: 3px; 
 padding-bottom: 3px; 
 position: relative; 
 float: left; 
 font: bold 13px arial;
 color: rgb(60,139,202); 
}

.hotelFullDesc {
 float: left; 
 position: relative; 
 width: 728px; 
 background: white; 
 height: auto; 
}

.hotelDescTXT {
 float: left; 
 position: relative; 
 padding-left: 10px; 
 padding-right: 10px; 
 width: 710px; 
 padding-bottom: 10px; 
 padding-top: 10px; 
}

.logoPrint {
 float: left; 
 position: relative; 
 width: 730px; 
 height: 161px; 
 left: 18px; 
}

.logoPrintImg {
 position: absolute; 
 top: 0px; 
 left: 0px; 
 width: 730px; 
 height: 161px;  
 text-align: right; 
 color: white; 
}

.logoPrintImg p, .logoPrintImg h1 {
 margin-right: 20px; 
}
.calendarDivInPage {
 width: 160px; 
 background: white; 
 z-index: 1000; 
 display: block; 
 font: normal 12px arial; 
 color: black; 
 height: auto; 
 position: absolute; 
 visibility: hidden; 
}

.calendarprevNext, .calendarYear {
 width: 100%; 
 float: left; 
 text-align: center;
 padding-top: 2px; 
 padding-bottom: 2px; 
 font: bold 14px arial; 
 color: rgb(147,0,0); 
 height: auto; 
}

.ajCalDay {
 width: 20px; 
 height: 17px; 
 margin: 1px; 
 float: left; 
 text-align: right; 
 position: relative; 
 font: normal 12px arial; 
}

.ajCalDayLink {
 width: 20px; 
 height: 17px; 
 margin: 1px; 
 float: left; 
 text-align: right; 
 position: relative; 
 background: rgb(191,6,6); 
 font: normal 12px arial; 
}
.ajCalDayLink a, .ajCalDayLink a:active, .ajCalDayLink a:visited {
 color: white; 
}

.hintDiv {
 float: left; 
 position: relative; 
 padding: 5px; 
 border: 1px dotted silver;
 background: rgb(255,251,237);
 font: normal 11px arial; 
 color: black; 
 margin: 5px; 
}
.mainWhite, .mainWhite td
{
 font: normal 12px arial; 
}

a, a:visited, a:active { 
 text-decoration: none; 
 color: rgb(33,77,136); 
}

a:hover {
 color: red;
}

a img {
 border: 0; 
}

.mainWhite p, .mainWhite td p  {
 margin-bottom: 6px; 
 margin-top: 4px; 	
}

.mainWhite h1, .mainWhite td h1 {
 font: bold 14px arial;
}

.mainWhite h2, .mainWhite td h2 {
 font: normal 16px arial; 
 color: rgb(60,127,196);
}

.mainWhite h3, .mainWhite td h3 {
 font: bold 13px arial;
 color: rgb(60,127,196);
}

.mainWhite h4, .mainWhite td h4 {
 font: normal 13px arial; 
 margin-bottom: 0px;
}

.mainWhite h5, .mainWhite td h5 {
 font: bold 12px arial;
 margin-bottom: 0px;
 margin-top: 0px;
}


.mainWhite h6, .mainWhite td h6 {
 font: normal 12px arial; 
 margin-bottom: 5px;
 margin-top: 0px;
}

.mainWhite li {
 font: normal 12px arial;
}

.mainWhite a, .mainWhite a:visited, .mainWhite a:active {
 text-decoration: none; 
}

.icqtable {
 font: normal 12px arial; 
 color: black; 
}
