body { width: 980px; margin: 1px auto 0 auto; font-family: Tahoma, Arial, Helvetica, sans-serif; background-color: #DFDFDF }

.jumptolinks { width: 980px; height: 19px; clear: both; background-image: url(../images/bg_topshdw.jpg) }
.jumptolinks ul { display: none; /*margin: 0; border: 0; padding: 0*/}

span.lnktxt { display: none } /* used to hide descriptive text in a-links for accessibility purposes */

.header { width: 980px; height: 98px; clear: both; background-image: url(../images/bg_mainshdw.jpg) }
.logo { background-image: url(../images/logo_sovereigncruise.gif); width:335px; height:98px; text-indent: -9999px; margin: 0 auto; padding: 0; border: 0 }
.logo p { padding: 0; border: 0; margin: 0 }
.logo a { width:335px; height:70px; display: block; border: 0; margin: 0; padding: 0 }
.mainbanner { width: 920px; padding: 0 30px; background-image: url(../images/bg_mainbanner.jpg); clear: both } 

/* Rotating banner images */
.mainbanner p {text-indent:-9999px; width: 690px; height: 310px; float: left; background: #fff url(../images/mainimg_home.jpg) no-repeat; margin:0; padding:0; }
body#homepage div.mainbanner p {background: #fff url(../images/mainimg_home.jpg) no-repeat; }
body#cruiseoffers div.mainbanner p {background: #fff url(../images/mainimg_cruiseoffers.jpg) no-repeat; }
body#destinations div.mainbanner p {background: #fff url(../images/mainimg_destination.jpg) no-repeat; }
body#worldcruises div.mainbanner p {background: #fff url(../images/mainimg_worldcruises.jpg) no-repeat; }
body#luxurycruises div.mainbanner p {background: #fff url(../images/mainimg_luxurycruises.jpg) no-repeat; }
body#specialcruises div.mainbanner p {background: #fff url(../images/mainimg_specialcruises.jpg) no-repeat; }
body#cruiseships div.mainbanner p {background: #fff url(../images/mainimg_cruiseships.jpg) no-repeat; }
body#cruiselines div.mainbanner p {background: #fff url(../images/mainimg_cruiselines.jpg) no-repeat; }
body#cruisenews div.mainbanner p {background: #fff url(../images/mainimg_cruisenews.jpg) no-repeat; }
body#contact div.mainbanner p {background: #fff url(../images/mainimg_contact.jpg) no-repeat; }

.background1, 
.background2, 
.background3, 
.background4, 
.background5, 
.background6, 
.background7, 
.background8, 
.background9, 
.background10 { width: 920px; padding: 0 30px; background-image: url(../images/bg_mainbanner.jpg); clear: both } 

.background1 p, 
.background2 p, 
.background3 p, 
.background4 p, 
.background5 p, 
.background6 p, 
.background7 p, 
.background8 p, 
.background9 p, 
.background10 p {text-indent:-9999px; width: 0px; height: 310px; float: left; background: #fff url(../images/mainimg_home.jpg) no-repeat; margin:0; padding:0; }

div.background1 p {background: #fff url(../images/random1.jpg) no-repeat; }
div.background2 p {background: #fff url(../images/random2.jpg) no-repeat; }
div.background3 p {background: #fff url(../images/random3.jpg) no-repeat; }
div.background4 p {background: #fff url(../images/random4.jpg) no-repeat; }
div.background5 p {background: #fff url(../images/random5.jpg) no-repeat; }
div.background6 p {background: #fff url(../images/random6.jpg) no-repeat; }
div.background7 p {background: #fff url(../images/random7.jpg) no-repeat; }
div.background8 p {background: #fff url(../images/random8.jpg) no-repeat; }
div.background9 p {background: #fff url(../images/random9.jpg) no-repeat; }
div.background10 p {background: #fff url(../images/random10.jpg) no-repeat; }

.clearer    { width: 0; height: 0; margin: 0; padding: 0; border: 0; clear: both }
.clearer hr { display: none }

/* -- Header Search and Call Back Request START -- */
.formsection { width: 210px; /*height: 310px;*/ padding: 6px 10px 0 10px; background: #653366 url(../images/bg_mainform.jpg) repeat-x; float: left }
form { border: 0; padding: 0; margin: 0 }
fieldset {clear: both }
textarea { width: 139px; height: 30px; color:#401240; font-size:0.7em; margin: 0 0 2px 0; font-family: Tahoma, Arial, Helvetica, sans-serif;  }
.formtitle {width: 210px; clear: both;  color: #411341; font-weight: bold; font-size: 0.8em; padding-bottom: 6px }
.formtitle a { color:#BA96BC; font-size:0.6em; text-decoration: none }
.cruisesearch label { width: 62px; border: 0; padding: 2px 0 8px 0; margin: 0; font-size: 0.7em; color: #FFF; float: left }
.callbackrequest label { width: 42px; border: 0; padding: 2px 0 8px 0; margin: 0; font-size: 11px; color: #FFF; float: left }
.callbackrequest input{ width: 158px; color:#401240; font-size:0.7em; float: left }
fieldset { border-collapse: collapse; margin: 0; padding: 0; border: 0 }
select { width: 148px; color:#401240; font-size:0.7em; float: left }
.srchr { height: 13px; width: 210px; clear: both; background-image: url(../images/bg_searchform_hr.gif) }
.srchr hr { display: none }
select.smalldropdown{ width:70px }
#callback select.smalldropdown {width:80px}
input.submitbutton { border:1px solid #D1C0D0; background: url("../images/bg_button.gif") #9F769E repeat-x; color:#E7E0E8; font-size:0.7em; margin-left:9px; float:right; width:auto; padding:0 }
.callbackrequest #callback .submitbutton {margin-right:4px}
html>/**/body .callbackrequest #callback .submitbutton {margin-right:6px}
#callback .submitbutton {margin-left:0;}
.calltoaction { width: 210px; color: #FFF; text-align: center; font-size: 0.75em; clear: both; padding-top: 8px }
.number { width: 210px; color: #FFF; text-align: center; font-size: 1.6em; clear: both }
.searcherror { font-size: 0.75em; color: #333; line-height: 1.4em; margin: 0; padding: 10px 0; border-top:1px dotted #663366 }
#callback #name_error, #callback #phone_error {font-size:0.6em; color:#FF0000; font-weight:bold; margin:0; padding:0}
/* -- Header Search and Call Back Request END -- */

.filtersection { width: 208px; background: #653366 url(../images/bg_mainform.jpg) repeat-x; float: left; padding:6px 11px 7px 11px }
.filtersection label {width: 60px }
.filtersection input{ width: 140px; color:#401240; font-size:0.7em; float: left }
input.checkbox { width: 22px }
.brchrl { width:60px; font-size: 0.7em; color: #FFF;   float: left}
.brchrr { width: 148px; float: right; padding-bottom: 4px}
.brchrr label { margin-top: 3px; float: left; white-space: nowrap; padding: 0; border: 0; float: left; }
.fwlabel { 	width: 208px; clear: both; font-size: 0.7em; color: #FFF; padding-bottom: 8px }

/* -- Navigation START -- */
.nav { width: 920px; padding: 0 30px 0 30px; background-image: url(../images/bg_nav.jpg); clear: both }
.nav ul { width: 918px; padding: 0 2px 0 2px; clear: both; margin: 0 }
.nav li { list-style: none; float: left; margin: 0; border: 0; padding: 0 }
.nav li a { font-size: 0.7em; color: #333; text-decoration: none; text-align: center; display: block; padding: 8px 0 10px 0; border: 0; margin: 0 }
.nav li a:hover { color: #000; background-position: bottom }
.navtop { width: 920px; height: 11px; background-image: url(../images/bg_navtop.gif); clear: both }
.navhome         { width: 58px;  background-image: url(../images/nav_home.jpg)}
.navcruises      { width: 94px;  background-image: url(../images/nav_cruises.jpg)}
.navdestinations { width: 90px;  background-image: url(../images/nav_destinations.jpg)}
.navworld        { width: 96px; background-image: url(../images/nav_world.jpg)}
.navluxury       { width: 102px; background-image: url(../images/nav_luxury.jpg)}
.navspecial      { width: 102px; background-image: url(../images/nav_special.jpg)}
.navlines        { width: 88px;  background-image: url(../images/nav_lines.jpg)}
.navships        { width: 88px;  background-image: url(../images/nav_ships.jpg)}
.navnews         { width: 58px;  background-image: url(../images/nav_news.jpg)}
.navpartners     { width: 72px;  background-image: url(../images/nav_partners.jpg)}
.navcontact      { width: 68px;  background-image: url(../images/nav_contact.jpg)}
/*.navon { background-position: bottom }*/
.navend { width: 920px; height: 15px; background: #FFF url(../images/bg_navbot.gif) no-repeat; clear: both }
.navend hr { display: none }
/* Page Selected States */
body.home a.navhome, body.offers a.navcruises, body.destinations a.navdestinations, body.contactus a.navcontact, body.cruiselines a.navlines, body.cruiseships a.navships, body.cruiseshipdetails a.navships, body#cruisenews a.navnews, body.worldcruises a.navworld, body#worldcruisesmember a.navworld, body.luxurycruises a.navluxury, body#luxurycruisesmember a.navluxury, body.specialcruises a.navspecial, body#specialcruisesmember a.navspecial, body#partners a.navpartners
{ background-position: bottom }
/* -- Navigation END -- */

.maincontent { background-image: url(../images/bg_maincontent.jpg); width: 920px; padding: 0 30px; clear: both }
.midcontent  { background-image: url(../images/bg_mainshdw.jpg); width: 920px; padding: 12px 30px 0 30px; clear: both }

.dealscol { width: 230px; float: left; color:#FFF; background-color:inherit }
.dealscol ul { width: 230px; clear: both; padding: 0; margin: 0 }
.dealscol li { width: 220px; list-style: none; margin: 12px 0 0 0; border: 0; padding: 0 0 0 10px; background-image: url(../images/bg_deals.jpg); overflow:hidden }
.dealscolttl { font-size: 0.9em; font-weight: normal; margin: 0; padding-top: 3px }
.dealscolttl a {color:#FFF; background-color:inherit; font-size:0.8em}
.dealscolttl a:hover { text-decoration: none }
.dealscol p { font-size: 0.7em; margin: 0; padding: 2px 0 4px 0 }
.dealscol img { float: right; padding-left: 5px}
.dealscol a img {border: 0}
.ship-name {width:110px;margin-top:-5px!important}

.viewdeal { text-align: center; float: right; margin-top:-12px }
.viewdeal a { font-size: 0.7em; color:#FFF; display: block; background-color: #693969; text-decoration: none; padding: 0 8px 1px 7px }
.viewdeal a:hover { color:#693969; background-color: #FFF }


h2.greyheadings { width: 230px; color: #807F80!important; font-weight: normal; margin: 0 0 -2px 0!important; font-size:0.9em!important; padding: 8px 0 0 0!important; border: 0 }
.greyheading { width: 230px; color: #807F80;  margin: 0 0 -2px 0; font-size:0.9em; padding: 8px 0 0 0 }

.mainvr    { width: 41px; height: 2.2em; float: left; background-color:#FFF }
.mainvr hr { display: none }

.maincol { width: 378px; float: left }
.maincol h1 { color: #636; font-size: 0.9em; font-weight: normal; margin: 0; padding: 8px 0 }
.maincol p { font-size: 0.75em; color: #333; line-height: 1.4em; margin: 0; padding: 10px 0 }
/*.maincol a { color: #333; text-decoration: none; border-color: #333; border-width: 0 0 1px 0; border-style: dotted }*/
.maincol a:hover { border: 0 }

.priceguarantee { float: right; padding-left: 10px }
.priceguarantee a { width: 67px; height: 56px; font-size: 11px; color: #FFF; text-decoration: none; text-align: center; display: block; background-image: url(../images/bg_priceguarantee.gif); padding: 14px 10px 13px 8px; border: 0; background-color:inherit}
.priceguarantee a:hover { text-decoration: underline }

.offerscol { width: 230px; float: left; }
.offerscol ul { width: 230px; clear: both; padding: 0; margin: 0; border: 0 }
.offerscol li { width: 230px; list-style: none; margin: 0 0 -6px 0; border: 0; padding: 12px 0 0 0; clear: both }

.offerhead { background-image: url(../images/bg_offershead.jpg); width:212px; padding:8px 4px 6px 14px; float:left; border-bottom: 2px #FFF solid }
.offerhead h3 {font-size:/*12px*/ 0.75em!important; font-weight:normal; margin:0 0 5px 0!important; padding:0!important}
.offerhead a  {color: #59595E!important;}
.offerhead a:hover{text-decoration:none!important;}
.offerhead p {font-size: 0.7em;color:#FFF; font-weight:bold; margin:0 0 1px 0; padding:0; background-color:inherit}

.offerdetail { background: #FFF url(../images/bg_offersmain.jpg) repeat-x; width: 212px; padding: 7px 4px 9px 14px; float: left }
.offerimage { float: left; padding: 3px 10px 0 0 }
.offerimage a img { border:0 }
.rghtcontent .offerdetail {margin-bottom:1px}

.offertxt {color: #59595E; float: left; padding-top:1px; width:100px}
.offertxt p{font-size:0.7em /*11px*/;margin: 0; border:0; padding:0}

.mainend { width: 920px; height: 27px; padding: 0 30px; background-image: url(../images/bg_main.jpg); clear: both }
.mainhr  { width: 920px; height: 27px; background-image: url(../images/bg_mainhr.gif) }
.mainhr hr { display: none }

/* LOWER CRUISE IDEAS AND CRUISE NEWS START */
.ideasnews { width: 966px; padding-left: 14px; background-image: url(../images/bg_ideasnewsnoline.jpg); clear: both }
.ideas { width: 476px; float: left }
.ideastitle { width: 460px; height: 1.95em; color: #807F80; font-weight: normal; font-size:0.9em; padding: 0 0 0 16px; margin: 0; border: 0; background-color:#FFF }
.ideas ul { width: 476px; padding: 0; margin: 0; border: 0 }
.ideas li { width: 207px; list-style: none; padding: 0 15px 0 16px; margin: 0; border: 0; float: left; color: #808080 }
.ideas h3 { font-size: 0.75em; padding: 0; margin: 0; border: 0 }
.ideas p { font-size: 0.7em; padding: 5px 0 9px 0; line-height: 1.5em; margin: 0; border: 0 }
.ideas a { text-align: right; font-size: 0.7em; color: #693969; display: block; clear: both; background-color: inherit; }
.ideas a:hover { text-decoration: none }
.ideas img { width: 98px; height: 65px; margin: 0; border: 0; padding-bottom: 10px; float: left }

.ideasrimgpad { padding-left: 11px }

.ideanewssep { width: 14px; height: 28px; background-color: #FFF; float: left }
.ideanewssep hr { display: none }

.news { width: 476px; float: left }
.newstitle { width: 300px; height: 1.95em; color: #807F80; font-weight: normal; font-size:0.9em; padding: 0; margin: 0; border: 0; background-color: #FFF; float: left }
.feed { font-size: 0.7em; width: 125px; padding: 4px 21px 3px 0; text-align: right; float: left; background: url(../images/bg_feed.gif) no-repeat right }
.feed a { color: #999; text-decoration: none }
.feed a:hover { color: #F60; text-decoration: underline }

.news ul { width: 476px; padding: 0; margin: 0; border: 0; clear: both }
.news li { width: 207px; list-style: none; padding: 0 29px 0 2px; margin: 0; border: 0; float: left; min-height:59px; height:auto!important; height:59px }
.newsdate { color: #693969; font-weight: bold; font-size: 0.75em; background-color: inherit }
.news h4 { font-size: 0.75em; font-weight: normal; line-height: 1.5em; padding: 0 0 9px 0; margin: 0; border: 0}
.news ul a { color: #807F80 }
.news ul a:hover { text-decoration: none }

.ideasnewsend { width: 980px; height: 21px; clear: both; background-image: url(../images/bg_mainshdw.jpg) }
.ideasnewsend hr { display: none }

/* LOWER CRUISE IDEAS AND CRUISE NEWS END */
/* Footer START */
.footerframe { width: 960px; padding: 0 10px; clear: both; background-image: url(../images/bg_mainshdw.jpg) }
.footer { width: 922px; padding: 12px 19px; background: #9F769E url(../images/bg_footer.jpg) repeat-x; clear: both }
.footerlogos { width: 296px; height: 129px; float: left }
.footervr { width: 17px; height: 129px; float: left; background-image: url(../images/footer_vr.gif) }
.footervr hr { display: none }
.footaddrs { width: 296px; color: #FFF; float: left; text-align: center; background: #9F769E url(../images/bg_footer.jpg) repeat-x 0 -10px }
.footaddrs p { font-size: 0.7em; line-height: 2em; margin: 0 }
.footaddrs h4 { font-size: 0.9em; font-weight: normal; padding-bottom: 4px; margin: 0 }
.footaddrs a { color: #FFF; background-color: inherit }
.footaddrs a:hover { text-decoration: none }
.footaddrsimg { width: 296px; height: 32px; padding: 9px 0 0 0; margin: 0; border: 0; text-align: center }
.footermenu { width: 980px; font-size: 0.7em; padding: 13px 0 11px 0; background: url(../images/bg_footermenu.jpg) no-repeat; clear: both }
.footermenu ul { text-align: center; margin: 0; padding: 0 }
.footermenu li { display: inline; padding: 0 0.6em 0 0.4em; margin: 0; border-right:1px solid #333 }
.footermenu li.last { border-right: 0 }
.footermenu a       { text-decoration: none; color: #333 }
.footermenu a:hover { text-decoration: underline }

.createdby   { width:980px; text-align:center;color:#9C9C9C;font-size:0.7em }
.createdby p { margin: 0; padding:0 0 11px 0 }
.createdby a      { text-decoration: none; color:#9C9C9C }
.createdby a:hover{ text-decoration: underline }
/* Footer END */
/* Cruise Offers Page 21/07/08 */

.filtercol { width: 230px; float: left }
.cruiseoffers {clear: both }
.cruiseoffers ul { width: 230px; clear: both; padding: 0; margin: 0 }
.cruiseoffers li { width: 220px; list-style: none; margin: 12px 0 0 0; border: 0; padding: 0 0 0 10px; background-image: url(../images/bg_dealsg.jpg); overflow:hidden }
.cruiseoffers p { font-size: 0.7em; color:#7D7D7D; margin: 0; padding: 2px 0 4px 0 }
.cruiseoffers img { float: right; padding-left: 5px }
.cruiseoffers a img {border: 0}

.dealsttl   { font-size: 0.9em; font-weight: normal; margin: 0; padding-top: 3px }
.dealsttl a { color:#7D7D7D }
.dealsttl a:hover { text-decoration: none }

.viewdealg { text-align: center; float: right; margin-top:-12px }
.viewdealg a { font-size: 0.7em; color:#FFF; display: block; background-color: #ADADAD; text-decoration: none; padding: 0 8px 1px 7px }
.viewdealg a:hover { color:#ADADAD; background-color: #FFF }

.contentvr { height: 400px; width: 20px; float: left }
.contentvr hr { display: none }

.rghtcontent { width: 670px; float: left }
.rghtcontent h1 { color: #636; font-size: 0.9em; font-weight: normal; margin: 0; padding: 0 0 4px 0 }

.brochurecol { width: 230px; float: left; padding: 12px 0 0 0;}
.brochurecol #name_error, .brochurecol #address_error, .brochurecol #postcode_error, .brochurecol #phone_error, .brochurecol #email_error , .brochurecol #brch_error {display:block; font-size:0.6em; margin: 0.2em 0 0.5em 0; color:#FFFFFF; font-weight:bold;}
.brochurecol #address_error {padding-left:6.2em;}

.offerslist { width: 670px; clear: both }
.offerslist ul { padding: 0; margin: 0; border: 0;}
.offerslist li { width: 660px; list-style: none; margin: 0; border: 0; padding: 8px 0 5px 10px; background: url(../images/bg_offerhr.gif) repeat-x; overflow:hidden }
.offersimg {float:left; padding: 3px 10px 0 0}
.offerslist h2 {margin: 0; color:#333; font-size: 0.9em /*14px*/; font-weight: normal}
.offerslist p {font-size: 0.7em /*11px*/; color:#999; margin:0; padding: 1px 0 3px 0}
.offerslist img { padding-bottom: 5px}

.offersinfo { width: 380px; float: left }
.offersprice { font-size: 0.8em; color:#333; text-align: right}
.viewprice {width: 103px; padding: 0; float: right;}
.offersd { float: left; font-size: 0.7em; color:#333; line-height: 1.7em; display:inline}
.icon { vertical-align: middle}
.odl {width: 216px }


.dealicon { padding: 4px 0 5px /*67px*/5px; height:46px; float:right }
.dealicon a { width: 46px; height: 33px; display: block; text-align: center; font-size: 0.6em; text-decoration: none; padding: 13px 0 0 0; line-height: 0.9em }
.dealicon span { width: 46px; height: 33px; display: block; text-align: center; font-size: 0.6em; text-decoration: none; padding: 13px 0 0 0; line-height: 0.9em }
.latedeal     { color:#000; background: url(../images/icon_latedeal.jpg) no-repeat; text-transform:capitalize; }
.specialoffer { color:#000000; background-image: url(../images/icon_specialoffer.jpg); text-transform:capitalize; }/*color:#666*/

.offerskey { width: 230px; height: 54px; clear: both; background-image: url(../images/bg_offerskey.gif) }
.viewbutton { border: 1px solid #673266; background-color: #CDBACE; padding: 0 1px 1px 1px; clear:both;  /*clear added by dan 23.09.08*/ }
.viewbutton a { display: block; background: #663666 url(../images/bg_viewbtn.jpg) repeat-x; color: #FFF; font-size: 0.7em; text-decoration: none!important; text-align: center; padding: 1px 0 2px 0; clear: both }
.viewbutton a:hover { text-decoration: underline }
.viewdetail { margin-left: 17px }
.backtolist { margin-left: 12px }

input.filterbutton { border:1px solid #D1C0D0; background: url("../images/bg_button.gif") #9F769E repeat-x; color:#E7E0E8; font-size:0.7em; margin-left:62px; float:left; width:146px; padding:0 }
.filtersection { width: 208px; background: #653366 url(../images/bg_mainform.jpg) repeat-x; float: left; padding:4px 11px 7px 11px}
.filtersection label { width: 60px }

.offerlistnav { width: 670px; background: url(../images/bg_offerhr.gif) repeat-x; padding: 14px 0 0 0; font-size: 0.7em; color: #653366; background-color: inherit; }
.offerlistnav a { color: #653366; background-color: inherit }

.olnxt { width: 110px; text-align: right; float: left }
.olnxt a { text-decoration: none }
.olnxt a:hover { text-decoration: underline }

.olprev { width: 110px; text-align: left; float: left }
.olprev a { text-decoration: none }
.olprev a:hover { text-decoration: underline }

.olmain { width: 450px; text-align:center; float: left }
.olmain a { padding: 0 0.5em}
.olmain a:hover { text-decoration: none }

/* Cruise Details Page */
.detailtabs { width: 660px; padding: 0 0 0 10px }
.detailtabnav ul { width: 660px; /*height: 22px;*/ clear: both; margin: 0; border: 0; padding:0; color: #FFF; font-size: 0.6em }
.detailtabnav li { list-style: none; float: left; margin: 0; border-right: 1px solid #E4E4E4; padding: 0; background-color: #552B53 }
.detailtabnav li a{ color: #FFF; display: block; padding: 5px 10px 4px 10px; background-color: #BFBFBF; text-decoration: none; border-bottom: 1px solid #E4E4E4 }
.detailtabnav li a:hover { text-decoration: underline }
.selected { background: #6A3569 url(../images/bg_slctab.jpg) repeat-x; border: 0; margin: 2px 2px 0 2px; padding: 3px 10px 5px 10px; font-weight: normal }
.detailtabs .detailinfo p { margin-top:0; margin-bottom:1em; padding:0; line-height:1.5em}
.detailtabs .detailinfo .destdetail {padding:0px}
.detailtabs .detailinfo .destdetail h4{font-size:0.9em;color:#663366;font-weight:normal}
.detailtabs .detailinfo .destdetail p {font-size:0.7em}
.detailtabs .detailinfo .destdetail img {display:block}
.detailtabs .detailinfo h3 strong {font-weight:normal!important}
.detailtabs .detailinfo {overflow:hidden}

.detailinfo { width: 620px; border: 2px solid #6A3569; padding: 12px 18px 10px 18px; color: #333; line-height: 1.5em }
.detailinfo p { padding: 10px 0; margin: 0; clear: both; font-size: 0.7em }
.detailinfo h3 { font-size: 0.9em; border: 0; margin: 0; color: #552B4F }
.disclaim { color: #865B86; font-size: 1em; line-height: 1.5em}

.overviewtable { padding: 18px 0 12px 0; line-height: 1.1em }
.overviewtable table { width: 620px; padding: 0; border: 0; margin: 0; border-collapse: collapse; text-align: left;	font-size: 0.7em; }
.overviewtable th { width: 8em; font-weight: bold; padding: 0; border: 0; margin: 0  }
.overviewtable caption { display: none }

/* Itinerary Table */
.itinerarytable table { width: 620px; padding: 0; border: 0; margin: 0; border-collapse: collapse; text-align: center;	font-size: 0.7em; }
.itinerarytable td, th { border-bottom: 1px solid #FFF; border-right: 1px solid #FFF; padding: 2px 11px 4px 11px; margin: 0 }
.itinerarytable thead { font-weight: bold; background-color: #865B86; color: #FFF }
.itinerarytable caption { display: none }
.itinerarytable tbody { color: #552B4F }
.rowa { background-color: #E5DEE5 }
.rowb { background-color: #F0EEF1 }
.porttl  { text-align: left; width: 57% }
.portdtl { text-align: left; font-weight: bold }
.detailtabnav {font-size:0.6em; color:#FFFFFF}
.detailtabnav strong {color: #FFFFFF}

/* Deck Plan */
.deckplaninfo { width: 620px; background: #FFF url(../images/bg_deckplan.gif) repeat-y; clear: both; border-top: 20px solid #fff }
.deckkey      { width: 190px; float: left }/* 190px */
.deckplan     { width: 250px; float: left; padding-bottom:10px }/*260*/
.selectdeck   { width: 147px; float: right; margin-right:-1em }
.selectdeck h4   { border: 0; margin: 0; padding: 0 0 10px 0; font-size: 0.8em }
.selectdeck ul   { border: 0; margin: 0; padding: 0; font-size: 0.8em }
.selectdeck li   { border: 0; margin: 0; padding: 0; list-style: none }
.selectdeck li a { border: 0; margin: 0; padding: 0 3px; color:#636; text-decoration: none }
.selectdeck li a:hover { color: #FFF; background-color: #636 }
.deckcurrent { font-weight: bold; padding: 0 3px }

/* Cabin Details */
.cabindetail { width: 620px; border: 2px solid #6A3569; padding: 18px 18px 10px 18px;   }
.cabindetail p { padding: 10px 0; margin: 0; font-size: 0.7em; color: #999; line-height: 1.4em }
.cabindetail h3 { font-size: 0.9em; border: 0; margin: 0; color: #552B4F; clear:both }
div.cabindetail img.left   { float: left; margin: 0 17px 17px 0 }
div.cabindetail img.right  { float: right; margin: 0 0 17px 17px }
div.cabindetail img.center { float: none }
div.centeredimagewrapper   { text-align: center; clear: both }

/* Cruise Destinations */
div.destination { width: 670px; clear: both; background: url(../images/bg_offerhr.gif) repeat-x }
.detailtabs div.destination {background:0}
div.destdetail h2 { margin: 0; color:#333; font-size: 0.9em; font-weight: normal }
div.destdetail p { font-size: 0.75em; color: #333; line-height: 1.4em; margin:0; padding: 4px 0 8px 0 }
div.destination div.destdetail   { width: 400px; padding: 8px 30px 0 10px; float: left }
/*div.destination p { font-size: 0.7em; color:#999; }*/
div.destination img.dest {float:left; padding: 3px 10px 0 0}
.returnbutton {  border: 1px solid #673266; background-color: #CDBACE; padding: 0 1px 1px 1px; float: right; margin-left: 10px }
input.returnbutton {background: #663666 url(../images/bg_viewbtn.jpg) repeat-x; color: #FFF; font-size: 0.7em}
.returnbutton a { width: auto; display: block; background: #663666 url(../images/bg_viewbtn.jpg) repeat-x; color: #FFF; font-size: 0.7em; text-decoration: none!important; text-align: center; padding: 1px 5px 2px 6px; clear: both }
.offersbutton {  border: 1px solid #666; background-color: #CCC; padding: 0 1px 1px 1px; float: right }
.offersbutton a { width: auto; display: block; background: #666 url(../images/bg_ofrbtn.jpg) repeat-x; color: #FFF; font-size: 0.7em; text-decoration: none; text-align: center; padding: 1px 5px 2px 6px; clear: both }
div.destination a:hover { text-decoration: underline }
.destinationlist { width: 670px; clear: both }
.destinationlist ul { padding: 0; margin: 0; border: 0;}
.destinationlist li { width: 660px; list-style: none; margin: 0; border: 0; padding: 8px 0 5px 10px; background: url(../images/bg_offerhr.gif) repeat-x; overflow:hidden }
.destinimg {float:left; padding: 3px 10px 5px 0}
.destinationlist h2 {margin: 0; color:#333; font-size: 0.9em }
.destinationlist p {font-size: 0.7em /*11px*/; color:#999; margin:0; padding: 1px 0 3px 0}
.destininfo a {color: #653366; text-decoration: none; font-weight:bold}
.destininfo a:hover {text-decoration: underline}
.destininfo { width: 370px; float: left }
.destininfo h2 { font-weight: normal }
.destinbutton { width: 142px; float:left; padding-top: 38px }
.imagepair { height: 86px; clear: both; padding-bottom: 6px }
.destdetail .imagepair {overflow:hidden;height:auto}
.imagepair img { padding-right: 12px; float: left }
.bot { padding-top: 16px }
.destintro { clear: both; background: url(../images/bg_offerhr.gif) repeat-x; }
.destintro p { font-size: 0.8em; padding: 5px 0 10px 0; margin: 0; border: 0 }

/* Contact */
div.contact { width: 416px; float: left; padding-left: 8px; background: url(../images/bg_ttl_hr.gif) repeat-x}
div.contact span.pb, #contact div.contact strong { color: #653366; font-weight: bold }
div.contact p { font-size: 0.75em; color:#666;	line-height: 1.4em; }
div.contact h2 { font-size: 0.8em; color: #333; border: 0; margin: 0; padding-top: 6px;}
div.contact a {color: #666; text-decoration: none; }
div.contact a:hover {color: #333; text-decoration: underline }
div.contact h1 { color: #636; font-size: 0.9em; margin: 0; padding: 8px 0; font-weight:normal }
.cntctvr    { width: 18px; height: 2.2em; float: left; background-color:#FFF }
.cntctvr  hr { display: none }

.discovertitle { width: 200px; clear: both;  color: #411341; font-weight: bold; font-size: 0.8em; padding: 0 0 6px 10px }
html>/**/body .discoversection {margin-bottom:10px;}
.discoversection ul { border: 0; padding: 0 0 12px 0; margin: 0 0 20px 0; clear: both }
.discoversection li { width: 95px; margin: 0 10px 0 10px; border-bottom: 1px solid #C5B6C9; padding: 5px 0; float: left; color:#FFF; font-size: 0.7em; list-style: none }
.discoversection li a { color:#FFF; text-decoration: none }
.discoversection li a:hover { color:#FFF; text-decoration: underline }
div.discoversection li.bot { border-bottom: 0 }
.discoversection { width: 230px; background: #653366 url(../images/bg_mainform.jpg) repeat-x; float: left; padding:4px 0 7px 0 }

.titlewithselect { clear: both }
.titlewithselect h1 { float: left }
.titlewithselect select { float: right; margin-bottom: 3px }

.titlewithnos { clear: both }
.titlewithnos h1 { float: left }
div.titlewithnos div.pgno { float: right; font-size: 0.7em; color:#653366; font-weight: bold }

.luxurycruises .rghtcontent ul, .specialcruises .rghtcontent ul{list-style:none; font-size:0.8em; margin: 5px 0 5px 0; /*padding:0*/}
#accessibility .rghtcontent ul {font-size:0.8em}
#accessibility .rghtcontent img {border:0; margin-bottom:10px}
.luxurycruises  .destintro  li a, .specialcruises  .destintro  li a { color:#000; text-decoration:underline }
.luxurycruises .destintro li a:hover, .specialcruises .destintro li a:hover { color:#000; text-decoration: none  }

/* The content of new pages created using the "General Content" template DO NOT seem to inherit standard formatting rules - don't ask why, it's always been this way, just hope that the following rules help: */
.rghtcontent h2, .rghtcontent h3, .maincol h2, .maincol h3 {margin: 0 /*0.7em*/ 0 0 0; color:#663366; font-size: 0.9em; font-weight: normal; padding-bottom:4px}
.rghtcontent ul, .maincol ul {list-style:none;color:#333333; font-size:1em}
.rghtcontent ul h4, .maincol ul h4 {font-weight:bold; font-size:0.8em; padding-bottom:0; margin-bottom:0}
.maincol p, .destintro p, .destdetail p, .detailinfo p, /*! <li's> */ .maincol li, .destintro li, .destdetail li, .detailinfo li { color:#333333;} /* -not specific to "General Content template */
.rghtcontent .destintro ul {list-style:disc; font-size:0.8em; color:#333333; margin-left:/*15px*/35px;}
.worldcruises .rghtcontent .destintro li, .luxurycruises .rghtcontent .destintro li, .specialcruises .rghtcontent .destintro li, .rghtcontent .destintro ul a  {color:#663366;}
html>/**/body .rghtcontent .destintro ul {margin-left:0}

/* LINKS */
.maincol a, .destintro a, detailinfo a, .rghtcontent a { color:#333333; text-decoration:underline; border:none;}
.maincol a:hover, .destintro a:hover, .detailinfo a:hover, .rghtcontent a:hover {text-decoration:none}
.maincol a.arrowlink, .destintro a.arrowlink, .detailinfo a.arrowlink, .rghtcontent a.arrowlink { border-bottom: 1px dotted #222222; background:none; text-decoration:none}
.maincol a.arrowlink:hover, .destintro a.arrowlink:hover, .detailinfo a.arrowlink:hover, .rghtcontent a.arrowlink:hover {text-decoration:none;}
.maincol a.calltoactionlink, .destintro a.calltoactionlink, .detailinfo a.calltoactionlink, .rghtcontent a.caltoactionlink { color:#663366!important; font-weight:bold; text-decoration:underline }
.maincol a.calltoactionlink:hover, .destintro a.calltoactionlink:hover, .detailinfo a.calltoactionlink:hover, .rghtcontent a.calltoactionlink:hover {text-decoration:none}
.priceguarantee a {color:#FFFFFF; text-decoration:none}
.midcontent .destinationlist ul li .destininfo p a {color:#663366}
.destinationlist .destinbutton .returnbutton a {color:#FFFFFF;}
.offerslist .viewprice .viewbutton a {color:#FFFFFF;}
.cruiseoffers .dealscolttl a {color:#59595e}/* FFFFFF */

/* Price Guarantee */
.guarantee .destintro li {list-style:disc;}

/* RSS Page */
.rss .destintro .subscribebutton { display:block; width:30em; border:1px solid #401240; background: url(../images/bg_button.gif) #9F769E repeat-x; color:#E7E0E8; font-size:1em; padding:0 1em; text-align:center;margin:0.5em auto; text-transform:capitalize}
.rss .destintro a {text-decoration:none;}
.rss .destintro ul {margin-top:0;}
.rss .destintro li {list-style:disc; margin-top:0.5em; padding-top:0; font-size:1em}

/* Site Map */
#sitemap .destintro ol { padding:2em 0 0 3em; margin-top:0; font-size:0.8em}
#sitemap .destintro ol ol { margin: 0; padding-top:0; font-size:1em}
#sitemap .destintro ol li {margin-top:0.5em}
#sitemap .destintro ol ol li a {}

/* News */
.newsowner .rghtcontent ul {list-style:none; font-size:1em; margin-left:0}
.cruisenewslist, .cruisenewslist {margin:0; color:#663366; padding:0.5em 0 0 0}
.newsowner .rightcontent li, .newsowner .maincol li {padding:0; margin:0; color:#663366;}
.newsowner .cruisenewslist h4 a {color:#663366;}
.newsowner .rghtcontent  {margin-top:0.5em;}/*2em*/
.returntonews {height:1.5em; padding-top:0.7em; font-weight:bold}
.returntonews a {float:right; font-size:0.8em;color:#663366;background:none}
#cruisenews .maincol {margin-top:2em}
#cruisenews .newsarticle {background:url(../images/bg_offerhr.gif) repeat-x scroll 0 0;clear:both;}
#cruisenews .rghtcontent p {font-size:0.8em; margin-top:5px;}
#cruisenews h3 {padding-top:0.2em; font-weight:bold; font-size:0.75em;}
.morecruisenews {float:right; margin-right:1.8em; font-size:0.8em; font-weight:bold;}
.morecruisenews {text-decoration:underline; color:#663366}
.morecruisenews:hover {text-decoration:none}
#cruisenews h4 {margin-top:0;}

.opentimes p { font-size: 0.75em; line-height: 1.5em; padding-top: 10px; color: #663366; margin: 0;  }

.midcontent {padding-top:0}
.viewbutton, .backtolist a {color:#FFFFFF}
.disclaim p { color: #865B86!important; font-size: 0.6em; line-height: 1.5em}
.returnbutton a, .offersbutton a {color:#FFFFFF;}
.returnbutton a:hover, .offersbutton a:hover {text-decoration:none}
.rghtcontent .offersbutton a {text-decoration:none}

/* Deck plans */
#deckkeys {margin-right:0}
#deckkeys img {margin-bottom:10px;margin-left:10px;}
.deckdetailinfo h3 { padding-left:1em; }
.deckdetailinfo .detailinfo {padding: 1em 0 0 0 }
.deckdetailinfo #deckkeys {width:190px; float:left; margin:0; padding:0; border:0}/*290*/
.deckdetailinfo #cruiseoffers #dk1 { display:inline; padding:0; margin-right:0}
.deckdetailinfo #cruiseoffers #dk2 { display:inline;  padding:0 ; margin-right:0}
.deckdetailinfo #cruiseoffers #dk3 { display:inline; padding:0; margin-right:0 }
.deckdetailinfo #cruiseoffers #dk4 { display:inline; padding:0; margin-right:0 }
.deckplan img {/*position:absolute; top: 720px; left:620px;*/float:right;}
/*html>*//**//*body.deckdetailinfo #deckkeys {width:220px;}*/
html>/**/body .deckplan img {float:right; /*position:absolute; top: 720px; left:580px;*/}
/*.plan {float:right; margin-right:0em; display:inline;}*/
.cruiseshipdetails .destination .destdetail {width:650px;padding-right:10px}
.detailinfo ul { padding: 0; margin: 0; font-size:0.7em; }
.detailinfo li { list-style:none; margin: 0; border: 0; padding:0; }
.cabindetail ul, .cruiseshipdetails .destdetail ul { padding: 0; margin: 0; font-size:0.7em; color:#999999}
/*.cabindetail li { list-style-image:url(../images/bullet.gif); margin: 0 0 0 20px; border: 0; padding:0; }*/
.cabindetail li, .cruiseshipdetails .destdetail li { list-style:none; margin: 0 0 0 10px; border: 0; padding:0 0 0 15px; background:url(../images/bullet_sq.gif) no-repeat 0  ;}
/*.rghtcontent .cabindetail li {list-style-image:url(../images/bullet_sq.gif); list-style-position:}*/
.cruiseshipdetails .destdetail ul {font-size:0.8em;}
.rghtcontent h2{margin-top:8px; margin-bottom:5px}
.rghtcontent li h2, #cruisenews .rghtcontent h2 {margin-top:0!important;margin-bottom:0; padding-bottom:0}
#cruisenews .rghtcontent h2 {margin-bottom:10px;}
.mainbanner .callbackrequest #callback_error {font-size:0.8em; color:#FFFFFF}
.callbackrequest #callback_error {font-size:0.8em; color:#FFFFFF}

#cruisenews .maincontent .maincol h2.pagetitle { margin-top:-24px; margin-bottom:15px; position:absolute; z-index:2 }
html>/**/body#cruisenews .maincontent .maincol h2.pagetitle {margin-top:-25px; margin-bottom:8px;}

.homeheaderimage {float:left; width:690px; height: 310px;}
#rotatecontainer {background: #fff url(../images/random1.jpg) no-repeat;float:left; width:690px; height: 310px;}
#rotatingimage {background: #fff url(../images/random1.jpg) no-repeat;float:left; width:690px; height: 310px;}

/* Twitter*/
#twitter_div {float:right;width:445px;background:#fff;margin:0 30px 0px 0;}
#twitter_div h2 { float:left; height: 1.95em; color: #807F80; font-weight: normal; font-size:0.9em; padding: 0; margin: 0; border: 0; background-color:#FFF; text-transform:uppercase }
#twitter_div .twitter-link-image {float:right;width:82px} 
#twitter_div .twitter-link {text-align: right; font-size: 0.7em; color: #693969; background-color: inherit; margin:1px 3px 0 0}
#twitter_div .twitter-link img {border:0;margin:0 0 -4px 0px;}
#twitter_div ul {clear:both;margin:0 0 0px -40px;width:490px}
#twitter_div li {list-style-type:none;width:200px;font-size:0.7em;color:#808080;margin-bottom:10px;margin-right:40px;line-height:14px}
#twitter_div ul li.tweet0, #twitter_div li.tweet1, #twitter_div li.tweet2 {float:left;clear:left}
#twitter_div ul li.tweet3, #twitter_div li.tweet4, #twitter_div li.tweet5 {margin-left:238px;}
#twitter_div ul li.tweet3 {}
#twitter_div li a {font-size: 1em!important; color: #693969; background-color: inherit; display:block; text-decoration:none}
#twitter_div li span a {display:inline;}
#twitter_div li a:hover { text-decoration: underline }

/* Tag Cloud */
.tag {float:left;width:440px;margin-left:16px}
.tag .ideastitle {padding-left:0px}
.tagcloud {border:1px solid #E5E5E5;text-align:center;overflow:hidden;min-height:150px;}
.tagcloud ul {padding:0 10px 0 17px;margin:12px 0;overflow:hidden}
.tagcloud li {display:inline-table;margin-right:9px;padding:0;white-space:nowrap;list-style-type:none}
.tagcloud li a {color:#999;text-decoration:none;padding:0;display:block}
.tagcloud li a:hover {text-decoration:underline}
.tagcloud li.tag1 a {color:#a385a3;}
.tagcloud li.tag1 {font-size:1.4em;padding:0}
.tagcloud li.tag2 {font-size:1.3em;padding:0}
.tagcloud li.tag3 {font-size:1.2em;padding:0}
.tagcloud li.tag4 {font-size:1.05em;padding:0}
.tagcloud li.tag5 {font-size:0.8em;padding:0}
.tagcloud li.tag6 {font-size:0.7em;padding:0;text-indent:2px}
.tagcloud li.tag7 {font-size:0.6em;padding:0}
.tagcloud li.tag8 {font-size:0.55em;padding:0}

.tagcloud li.tag1 a {padding:0}
.tagcloud li.tag2 a {padding:0}
.tagcloud li.tag3 a {padding:0}
.tagcloud li.tag4 a {padding:0}
.tagcloud li.tag5 a {padding:0}
.tagcloud li.tag6 a {padding:0}
.tagcloud li.tag7 a {padding:0}
.tagcloud li.tag8 a {padding:0}

/* Cruis Offer Ship Details Tab */
div.detailtabs div.detailinfo div#divshipdetails div.destination div.destdetail {width:600px;}
div.detailtabs div.detailinfo div#divshipdetails div.destination div.destdetail h4 {margin:0 0 10px 0;}