body { font-family:Tahoma, Helvetica, sans-serif; font-size:100%; color:#4c4c4c; margin:0; background:#d8dae3 url(/graphics/bg.jpg) 50% 0 no-repeat }

h1 { margin:0 0 5px; font-size:150%; color:#0166aa }
h2 { margin:0 0 5px; font-size:105%; color:#172983; font-weight:bold }
h3 { margin:0 0 5px; font-size:100%; color:#0166aa; font-weight:normal }
a { color:#4c4c4c; text-decoration:underline }
a:hover { color:#ff8400 }

img { border:0 }
hr { height:1px; border:0; color:#ccc; background:#ccc }
ul { margin:0; padding-left:25px }
li { margin:0; padding-left:3px; font-style:italic }


/* Forms */
form { margin:0; padding:0; font-size:90% }
label { float:left; clear:left; width:350px; margin:0 20px 0 0; padding-top:3px }
input { float:left; width:200px; margin-bottom:3px; padding:3px; background:#d8d8d8; border:0 }
input[type=checkbox] { float:none; width:auto; background:none }
input[type=radio] { float:none; width:auto; background:none }
select { float:left; margin-bottom:3px }
textarea { width:95%; height:50px; margin-top:3px; padding:3px; background:#d8d8d8; border:0 }
.radiobuttonoptions { display:inline-block }


/* Layout */
.layout { width:1000px; margin:22px auto 0 }
.page { padding:3px 29px 10px 23px; background:#fff }
.page_footer { width:100%; height:19px; background:url(/graphics/bg-page.png) 0 0 no-repeat }

.header { width:100%; height:127px; background:url(/graphics/header/bg.png) 0 0 no-repeat }

.mainmenu { margin-top:12px }
.mainmenu .btn .right { margin-right:6px }

.sidebar { float:left; width:175px; margin-right:23px }
.sidebar .box { margin-bottom:24px }
.maincontent { float:left; width:750px }



/* Contact Box */
.contactbox { float:right; width:319px; margin-bottom:20px; font-size:80%; color:#fff; line-height:110% }
.contactbox .left { float:left; width:12px; height:42px; background:url(/graphics/contactbox/left.png) 0 0 no-repeat }
.contactbox .right { float:right; width:12px; height:42px; background:url(/graphics/contactbox/right.png) 100% 0 no-repeat }
.contactbox .phone { float:left; width:182px; height:42px; background:url(/graphics/contactbox/bg.png) 0 0 repeat-x }
.contactbox .email { float:right; width:110px; height:42px; background:url(/graphics/contactbox/bg.png) 0 0 repeat-x }
.contactbox .phone p { margin:7px 0 0 37px; padding:0 }
.contactbox .email p { margin:7px 0 0 7px; padding:0 }
.contactbox strong { font-size:130% }
.contactbox a { color:#fff; text-decoration:none }
.contactbox a:hover { color:#ffcc00 }
.contactbox .tagline { color:#114eb2; text-align:center }
.contactbox .tagline strong { font-size:100%; font-weight:normal; text-decoration:underline }



/* Boxes */
.box .title { padding:4px 7px 6px }
.box .content { position:relative; padding:10px 7px 12px 7px; font-size:80%; background:#efefef }
.box .content p { margin:5px 0 7px }
.box .dblue .title { color:#fff; background:#172c85 url(/graphics/boxes/title-bg-dblue.gif) 0 0 repeat-x }
.box .dblue .title a { color:#fff; text-decoration:none }
.box .dblue .title a:hover { color:#ff8400 }
.box .dblue .content h2 { margin:0; padding:0; font-size:110%; font-weight:normal; color:#2e3192 }
.box .lgrey h2 { margin:0; padding:0; font-size:110%; font-weight:normal; color:#2e3192 }

.box.destinations .content { color:#0166aa; font-size:85%; line-height:130% }
.box.destinations .content a { color:#0166aa; text-decoration:none }
.box.destinations .content a:hover { color:#ff8400 }
.box.destinations form { font-size:100% }
.box.destinations .btn .option { font-size:100% }

.box.newslettersignup { float:right; width:180px }
.box.newslettersignup p { font-size:85%; margin-top:0 }
.box.newslettersignup label { width:160px }
.box.newslettersignup input { margin-bottom:10px }

.box .rounded { position:relative }
.box .rounded .lgrey { padding:10px; background:#efefef }
.box .rounded .tl { position:absolute; top:0; left:0; width:100%; height:100%; background:url(/graphics/boxes/corner-white-tl.png) 0 0 no-repeat }
.box .rounded .tr { position:absolute; top:0; left:0; width:100%; height:100%; background:url(/graphics/boxes/corner-white-tr.png) 100% 0 no-repeat }
.box .rounded .bl { position:absolute; top:0; left:0; width:100%; height:100%; background:url(/graphics/boxes/corner-white-bl.png) 0 100% no-repeat }
.box .rounded .br { position:absolute; top:0; left:0; width:100%; height:100%; background:url(/graphics/boxes/corner-white-br.png) 100% 100% no-repeat }




/* Buttons */
.btn { cursor:pointer }
.btn a { text-decoration:none }
.btn .grey .left { float:left; width:4px; height:29px; background:url(/graphics/buttons/grey-left.png) 0 0 no-repeat }
.btn .grey .right { float:left; width:4px; height:29px; background:url(/graphics/buttons/grey-right.png) 100% 0 no-repeat }
.btn .grey .option { float:left; height:29px; padding:4px 4px 0; background:url(/graphics/buttons/grey-bg.png) 0 0 repeat-x }
.btn .grey .option, .btn .grey .option a { color:#0e71b4 }
.btn .grey .option a.on { color:#172983 }
.btn .grey .option a:hover, .btn:hover .grey a { color:#ff8400 }
.btn .grey .ie_buttonfix { padding:5px 6px; background:url(/graphics/buttons/grey-bg.png) 0 0 repeat-x }

.btn .lblue .left { float:left; width:4px; height:29px; background:url(/graphics/buttons/lblue-left.png) 0 0 no-repeat }
.btn .lblue .right { float:left; width:4px; height:29px; background:url(/graphics/buttons/lblue-right.png) 100% 0 no-repeat }
.btn .lblue .option { float:left; height:29px; padding:4px 4px 0; color:#fff; background:url(/graphics/buttons/lblue-bg.png) 0 0 repeat-x }
.btn .lblue .option a { color:#fff }
.btn .lblue .option a:hover, .btn:hover .lblue a, .btn:hover .lblue .option { color:#ffcc00 }

.btn .gold .left { float:left; width:4px; height:29px; background:url(/graphics/buttons/gold-left.png) 0 0 no-repeat }
.btn .gold .right { float:left; width:4px; height:29px; background:url(/graphics/buttons/gold-right.png) 100% 0 no-repeat }
.btn .gold .option { float:left; height:29px; padding:4px 4px 0; background:url(/graphics/buttons/gold-bg.png) 0 0 repeat-x }
.btn .gold .option a { color:#fff }
.btn .gold .option a:hover, .btn:hover .gold a { color:#ffcc00 }

.btn .orange .left { float:left; width:4px; height:29px; background:url(/graphics/buttons/orange-left.png) 0 0 no-repeat }
.btn .orange .right { float:left; width:4px; height:29px; background:url(/graphics/buttons/orange-right.png) 100% 0 no-repeat }
.btn .orange .option { float:left; height:29px; padding:4px 4px 0; background:url(/graphics/buttons/orange-bg.png) 0 0 repeat-x }
.btn .orange .option a { color:#fff }
.btn .orange .option a:hover, .btn:hover .lblue a { color:#2e3192 }

.box .content .btn { font-size:110% }
.box .content form .btn { font-size:120% }


/* --- Alert Box --- */
.alert-banner { margin:0 0 20px; padding:10px; border-radius:10px; color:#fff; font-size:120%; text-align:center; background:#EB8110 }
.alert-banner img { margin:0 10px 0 0; vertical-align:middle }


/* --- Homepage Slideshow --- */
.flashboxoffers { float:left; width:550px; height:220px }
.flashboxoffers .tl { position:absolute; top:0; left:0; width:100%; height:100%; background:url(/graphics/boxes/corner-white-tl.png) 0 0 no-repeat }
.flashboxoffers .tr { position:absolute; top:0; left:0; width:100%; height:100%; background:url(/graphics/boxes/corner-white-tr.png) 100% 0 no-repeat }
.flashboxoffers .bl { position:absolute; top:0; left:0; width:100%; height:100%; background:url(/graphics/boxes/corner-white-bl.png) 0 100% no-repeat }
.flashboxoffers .br { position:absolute; top:0; left:0; width:100%; height:100%; background:url(/graphics/boxes/corner-white-br.png) 100% 100% no-repeat }
#nav { margin-left:10px }
#nav .slidenumber { float:left; width:21px; padding:0 0 2px; margin-right:2px; font-size:90%; background:url(/graphics/buttons/slideshow-bg.gif) 50% 80% no-repeat; text-align:center; cursor:pointer }
#nav a { padding:3px 0; color:#fff; font-size:90%; text-decoration:none }
#nav a:hover, #nav .oli:hover a { color:#fc0 }
#nav .slidenumber.activeSlide { background:url(/graphics/buttons/slideshow-bg-on.gif) 50% 80% no-repeat }
#nav a:focus { outline:none }
.slideshow .slide { width:550px; height:200px; cursor:pointer }
.slideshow .slidetext { margin:15px; padding:4px 15px 5px; font-size:150%; background:url(/graphics/backgrounds/cyan-75.png) }
.slideshow .slidetext a { color:#fff; text-decoration:none }



/* --- Feature Offer Boxes --- */
.per { font-size:80%; font-weight:normal }

.hotoffer_box { float:left; position:relative; width:180px; height:210px; margin:0 10px 30px 0; cursor:pointer }
.hotoffer_box .tl { position:absolute; top:0; left:0; width:100%; height:100%; background:url(/graphics/boxes/corner-white-tl.png) 0 0 no-repeat }
.hotoffer_box .tr { position:absolute; top:0; left:0; width:100%; height:100%; background:url(/graphics/boxes/corner-white-tr.png) 100% 0 no-repeat }
.hotoffer_box .bl { position:absolute; top:0; left:0; width:100%; height:100%; background:url(/graphics/boxes/corner-white-bl.png) 0 100% no-repeat }
.hotoffer_box .br { position:absolute; top:0; left:0; width:100%; height:100%; background:url(/graphics/boxes/corner-white-br.png) 100% 100% no-repeat }
.hotoffer_box .desc { position:absolute; top:114px; left:0; width:167px; height:83px; padding:13px 0 0 13px; color:#172983; background:url(/graphics/backgrounds/white-80.png) }
.hotoffer_box .desc .location { margin-bottom:3px; font-size:90%; font-weight:bold; color:#0e71b4 }
.hotoffer_box .desc .dates { margin-bottom:5px; font-size:80% }
.hotoffer_box .desc .duration { float:left; margin-right:7px; font-size:80% }
.hotoffer_box .desc .cruisetype { float:left; margin-top:2px; font-size:60% }
.hotoffer_box .title { position:absolute; top:14px; left:13px; width:157px; height:100px; color:#fff; font-size:90% }
.hotoffer_box .title p { float:left; margin:0 0 6px; padding:5px 6px; background:url(/graphics/backgrounds/cyan-75.png) }
.hotoffer_box .title a { color:#fff; font-size:90%; font-weight:bold; text-decoration:none }
.hotoffer_box .title a:hover, .hotoffer_box:hover .title a { color:#ffcc00 }

.cruiselisting { float:left; width:330px; margin:0 35px 7px 0; color:#172983; cursor:pointer }
.cruiselisting .price { float:right; width:70px; margin:0 0 10px 10px; font-weight:bold; text-align:right }
.cruiselisting .per { float:right; margin-left:5px; font-size:80% }
.cruiselisting .desc { display:inline; font-weight:bold }
.cruiselisting .desc a { color:#172983; text-decoration:none }
.cruiselisting .desc a:hover, .cruiselisting:hover .desc a { color:#ff8400 }
.cruiselisting .cruisetype { font-size:90%; color:#0e71b4 }
.cruiselisting .dates { float:right; font-size:90%; color:#0e71b4 }
.cruiselisting .nights { font-size:90%; color:#0e71b4; font-weight:normal }

.cruiselisting_imageblock { float:left; width:350px; margin:5px 18px 25px 0; color:#172983; cursor:pointer }
.cruiselisting_imageblock .offer_thumb { float:left; width:130px; margin-right:10px }
.cruiselisting_imageblock .offer_info { float:left; width:210px }
.cruiselisting_imageblock .highlight { padding:3px 4px 4px; color:#fff; font-size:80%; background:#2bb5e4 }
.cruiselisting_imageblock .highlight.exclamation { padding:3px 30px 4px 4px; background:#2bb5e4 url(/graphics/icons/highlight-exclamation.png) 100% 0 no-repeat }
.cruiselisting_imageblock .highlight.hotel { padding:3px 30px 4px 4px; background:#2bb5e4 url(/graphics/icons/highlight-hotel.png) 100% 0 no-repeat }
.cruiselisting_imageblock .desc a { font-size:110%; color:#172983; text-decoration:none }
.cruiselisting_imageblock .desc a:hover, .cruiselisting_imageblock:hover .desc a { color:#ff8400 }
.cruiselisting_imageblock .special { margin:0 0 5px; padding:3px 5px; color:#fff; background:url(/graphics/boxes/title-bg-orange.jpg) 0 50% repeat-x }
.cruiselisting_imageblock .operator_thumb { margin:0 0 3px }
.cruiselisting_imageblock .shipname { padding:3px 4px 4px; color:#fff; font-size:90%; background:#172c85 url(/graphics/boxes/title-bg-dblue.gif) 0 0 repeat-x }
.cruiselisting_imageblock .cruisetype { margin:0 0 1px; padding:3px 4px 4px; font-size:85%; color:#fff; font-weight:bold; background:#757575 }
.cruiselisting_imageblock .dates { margin:10px 0 5px; font-size:85%; color:#0e71b4; font-weight:bold }
.cruiselisting_imageblock .duration { float:left; margin-right:10px; font-size:85%; color:#0e71b4 }
.cruiselisting_imageblock .price { clear:left; margin-top:30px; font-size:110% }
.cruiselisting_imageblock .itinerary { clear:left; padding-top:5px; font-size:85%; color:#888 }



/* Homepage */
.operator img { margin:0 20px }



/* Offer Detail Page */
.ref { display:inline; color:#b40e0e }
.offerdetails .offerimage { float:right; width:400px; margin:0 0 20px 25px; text-align:right }
.offerdetails .offerimage p { margin:0; padding:0 }
.offerdetails .operatorlogo {  }
.offerdetails .operatorname { font-size:110%; color:#172983; font-weight:bold }
/*.offerdetails .shipname { font-size:110%; color:#172983 }
.offerdetails .shipname a { color:#172983 }
.offerdetails .shipname a:hover { color:#ff8400 }*/
.offerdetails h2 { margin:15px 0; color:#172983; font-size:120%; font-weight:bold }
.offerdetails .dates { float:left; margin-bottom:20px; padding:5px 10px; color:#0166aa; background:#eee }
.offerdetails .dates .departure { color:#4c4c4c; font-size:100%; font-weight:bold }
.offerdetails .cruisetype { display:inline; margin-left:10px; color:#0166aa }
.offerdetails .itinerary { width:275px; margin-bottom:15px; padding:5px 15px 5px 10px; font-size:80%; border:1px solid #ccc }
.offerdetails .highlight { width:280px; margin-bottom:15px; padding:10px; font-size:80%; color:#fff; font-weight:bold; background:#2bb5e4; border:1px solid #33b8e1 }
.offerdetails .highlight.exclamation { background:#2bb5e4 url(/graphics/icons/highlight-exclamation.png) 100% 0 no-repeat }
.offerdetails .highlight.hotel { background:#2bb5e4 url(/graphics/icons/highlight-hotel.png) 100% 0 no-repeat }
.offerdetails .ref { float:right; color:#fff; font-weight:normal }
.offerdetails .price { margin-bottom:25px; color:#0166aa; font-size:110% }
.offerdetails .desc { position:relative; margin-bottom:20px; font-size:85% }
.offerdetails .additionalnotes { margin-bottom:30px; font-size:90% }

.packageprices { width:400px; margin:10px 0; font-size:90%; background:#efefef }
.packageprices th.title { color:#fff; font-weight:bold; text-align:left; background:#33b8e1 }
.packageprices th { padding:4px 12px 4px 6px; font-size:90%; font-weight:normal; text-align:left }
.packageprices td { padding:4px 12px 4px 6px; text-align:left }
.packageprices .price { font-weight:bold; color:#0166aa }
.packageprices .per { color:#0166aa }

.infobox { float:left; width:210px; margin:0 10px 25px 0; padding:10px; font-size:80%; border:1px solid #ccc }
.infobox .icons { float:right; margin:0 0 10px 5px }
.infobox .heading { padding-bottom:5px; font-size:110%; color:#172983; font-weight:bold }
.infobox .subheading { padding-bottom:5px; color:#172983 }
.infobox .footnote { float:right; font-size:80%; color:#999 }

.quickquote { padding:10px; background:#efefef }
.quickquote label { clear:none; width:70px; margin-right:5px; font-size:80%; text-align:left }
.quickquote input { width:90px; color:#4c4c4c }
.quickquote input[type=radio] { width:auto; margin:0 0 0 10px }
.quickquote select { width:96px }
.quickquote .btn { float:right }
.quickquote .accommodation { display:none;width:355px;margin:5px 0;padding:10px; font-size:70%; text-align:left;border:1px solid #ccc;background:#fff }
.quickquote .accommodation label { width:100%; font-size:110%; font-weight:bold }
.quickquote .accommodation .radiobuttonscontainer { margin-bottom:5px; text-align:left }



/* Ships Pages */
.box .shipslist th.title { color:#fff; text-align:left; font-weight:normal; background:#33b8e1 }
.box .shipslist th { padding:4px 12px 4px 6px; text-align:center }
.box .shipslist td { padding:4px 30px 4px 6px; text-align:center }

.shipdetails h1 { margin:20px 0 0; font-size:110%; color:#172983 }
.shipdetails .shipimage { float:right; width:400px ; margin:0 0 20px 25px }
.shipdetails .operatorlogo { margin-bottom:10px }
.shipdetails .operatorname { display:inline; font-size:110%; color:#172983; font-weight:bold }
.shipdetails .shipname { display:inline; font-size:110%; color:#172983 }
.shipdetails .desc { margin:20px 0; font-size:85% }
.shipdetails .highlights { float:left; margin-right:20px }

.starrating { float:right; height:25px; padding:4px 15px 0 11px; color:#fff; background:url(/graphics/icons/star.png) 0 50% no-repeat }
.offerdetails .starrating { float:right; height:25px; padding:4px 15px 0 11px; color:#172c85; background:url(/graphics/icons/star-grey.png) 0 50% no-repeat }
.offerdetails .offerimage .starrating { float:right; height:21px; padding:4px 15px 0 12px; color:#fff; background:url(/graphics/icons/star.png) 0 50% no-repeat }



/* Ship Stats Table */ 
.shipdetails .shipstats { width:400px; font-size:90% }
.shipstats { margin:0 0 25px; background:#d7d7d7 }
.shipstats th.title { color:#fff; text-align:left; background:#33b8e1 }
.shipstats th { padding:4px 12px 4px 6px; text-align:left }
.shipstats td { padding:4px 30px 4px 6px; text-align:left }



/* Tabbed Panels */
.TabbedPanels { margin:0px; padding:0px; float:left; clear:none; width:100% }
.TabbedPanelsTabGroup { margin:0px; padding:0px }

.TabbedPanelsTab { position:relative; top:1px; float:left; padding:5px 10px 6px; margin:0px 3px 0px 0px; color:#fff; background:#33b8e1; list-style:none; border-bottom:solid 1px #fff;  -moz-user-select:none; -khtml-user-select:none; cursor:pointer }
.TabbedPanelsTabHover { background:#ff8400 }
.TabbedPanelsTabSelected { color:#fff; background:#c91717; border-bottom:2px solid #c91717 }
.TabbedPanelsTab a { color:black; text-decoration:none }

.TabbedPanelsContentGroup { clear:both; border-top:solid 2px #c91717 }
.TabbedPanelsContent form { padding:10px 10px 20px }
.TabbedPanelsContent form label { width:80px }
.TabbedPanelsContentVisible {  }

.VTabbedPanels .TabbedPanelsTabGroup { float:left; width:10em; height:20em; background:#EEE; position:relative; border-top:solid 1px #999; border-right:solid 1px #999; border-left:solid 1px #CCC; border-bottom:solid 1px #CCC }
.VTabbedPanels .TabbedPanelsTab { float:none; margin:0px; border-top:none; border-left:none; border-right:none }
.VTabbedPanels .TabbedPanelsTabSelected { background-color:#EEE; border-bottom:solid 1px #999 }
.VTabbedPanels .TabbedPanelsContentGroup { clear:none; float:left; padding:0px; width:30em; height:20em }




/* Campaigns */
.campaign_box { float:left; position:relative; width:370px; margin:0 10px 30px 0; cursor:pointer }
.campaign_box a { text-decoration:none }
.campaign_box .tl { position:absolute; top:0; left:0; width:100%; height:100%; background:url(/graphics/boxes/corner-white-tl.png) 0 0 no-repeat }
.campaign_box .tr { position:absolute; top:0; left:0; width:100%; height:100%; background:url(/graphics/boxes/corner-white-tr.png) 100% 0 no-repeat }
.campaign_box .bl { position:absolute; top:0; left:0; width:100%; height:100%; background:url(/graphics/boxes/corner-white-bl.png) 0 100% no-repeat }
.campaign_box .br { position:absolute; top:0; left:0; width:100%; height:100%; background:url(/graphics/boxes/corner-white-br.png) 100% 100% no-repeat }



/* Search */
.search { margin:0 0 15px }
.search form { font-size:100% }
.search input { float:none; width:100px; margin:1px 0 0 0; padding:6px 3px; font-family:Tahoma, Helvetica, sans-serif; font-size:90%; color:#4c4c4c }
.search form .btn { float:right }
.search form .btn .right { margin-right:0 }

.searchresult { margin-bottom:15px }
.searchresult .titlelink a {  }
.searchresult .excerpt { font-size:80% }



/* Filter */
.filter input { float:none; margin-bottom:20px }
.filter input[type=radio] { float:left; clear:left; margin-bottom:0 }

.filter .heading { margin:0 0 5px; padding:2px 0 5px 5px; color:#2e3192; font-size:90% }
.filter .heading.one { background:url(/graphics/1.png) 0 40% no-repeat }
.filter .heading.two { margin-top:10px; background:url(/graphics/2.png) 0 40% no-repeat }

.filter a { float:left; width:150px; margin:5px 0 5px 0; /*padding-bottom:3px;*/ padding-left:8px; line-height:100%; /*border-bottom:1px solid #ddd;*/ border-left:1px solid #bbb }

.filter .btn .option a { width:auto; margin:0; font-size:90% }



/* Pagination */
.pagination { margin:10px 0 30px; padding:5px; text-align:center; background:#ddd }
.pagination strong { padding:0 15px; color:#0166aa }
.pagination a { padding:4px; text-decoration:none }
.pagination a.abp_link { padding:4px 8px; background:#ccc }
.pagination a.abp_link:hover { color:#fff; background:#ff8400 }
.pagination .this-page { padding:4px 8px; color:#fff; background:#0166aa }
.pagination a.prev { margin-right:7px; padding:4px 8px 4px 18px; background:#ccc url(/graphics/arrows/blue2-left.gif) 5% 50% no-repeat }
.pagination a.next { margin-left:7px; padding:4px 18px 4px 8px; background:#ccc url(/graphics/arrows/blue2-right.gif) 95% 50% no-repeat }
.pagination a.next:hover, .pagination a.prev:hover { color:#fff; background-color:#ff8400 }




/* Holidays */
.holidays h1 { margin:25px 0 0; color:#172983; font-size:120%; font-weight:bold }
.holidays p { margin-top:0; font-size:90% }

.holidays .holidaydetails { margin-top:30px }
.holidays .holidaydetails .location { height:32px }
.holidays .holidaydetails .location .left { float:left; width:10px; height:32px }
.holidays .holidaydetails .location .heading { float:left; height:32px; padding:7px 0 0; color:#fff; font-size:90%; font-weight:bold }
.holidays .holidaydetails .location .right { float:left; width:41px; height:32px }

.holidays .holidaydetails .location.dblue .left { background:url(/graphics/tabs/dblue-left.png) 0 0 no-repeat }
.holidays .holidaydetails .location.dblue .heading { background:url(/graphics/tabs/dblue-bg.png) 0 0 repeat-x }
.holidays .holidaydetails .location.dblue .right { background:url(/graphics/tabs/dblue-right.png) 0 0 no-repeat }
.holidays .holidaydetails .location.purple .left { background:url(/graphics/tabs/purple-left.png) 0 0 no-repeat }
.holidays .holidaydetails .location.purple .heading { background:url(/graphics/tabs/purple-bg.png) 0 0 repeat-x }
.holidays .holidaydetails .location.purple .right { background:url(/graphics/tabs/purple-right.png) 0 0 no-repeat }
.holidays .holidaydetails .location.red .left { background:url(/graphics/tabs/red-left.png) 0 0 no-repeat }
.holidays .holidaydetails .location.red .heading { background:url(/graphics/tabs/red-bg.png) 0 0 repeat-x }
.holidays .holidaydetails .location.red .right { background:url(/graphics/tabs/red-right.png) 0 0 no-repeat }
.holidays .holidaydetails .location.orange .left { background:url(/graphics/tabs/orange-left.png) 0 0 no-repeat }
.holidays .holidaydetails .location.orange .heading { background:url(/graphics/tabs/orange-bg.png) 0 0 repeat-x }
.holidays .holidaydetails .location.orange .right { background:url(/graphics/tabs/orange-right.png) 0 0 no-repeat }
.holidays .holidaydetails .location.yellow .left { background:url(/graphics/tabs/yellow-left.png) 0 0 no-repeat }
.holidays .holidaydetails .location.yellow .heading { background:url(/graphics/tabs/yellow-bg.png) 0 0 repeat-x }
.holidays .holidaydetails .location.yellow .right { background:url(/graphics/tabs/yellow-right.png) 0 0 no-repeat }
.holidays .holidaydetails .location.green .left { background:url(/graphics/tabs/green-left.png) 0 0 no-repeat }
.holidays .holidaydetails .location.green .heading { background:url(/graphics/tabs/green-bg.png) 0 0 repeat-x }
.holidays .holidaydetails .location.green .right { background:url(/graphics/tabs/green-right.png) 0 0 no-repeat }

.holidays .holidaydetails h2 { margin:5px 0 15px; color:#f26822; font-size:110%; font-weight:bold }
.holidays .holidaydetails .images { float:right; margin:0 0 20px 20px }
.holidays .holidaydetails .starrating { float:right; width:89px; height:33px; padding:0; background:url(/graphics/tabs/starrating-bg-yellow.png) 0 0 no-repeat }
.holidays .holidaydetails .star { float:right; height:27px; padding:6px 15px 0 11px; color:#172983; font-size:110%; background:url(/graphics/icons/star-white-60.png) 0 50% no-repeat }
.holidays .holidaydetails .price { margin:15px 0 0; color:#4d4d4d; font-size:150% }
.holidays .holidaydetails .price .desc { font-size:100% }
.holidays .holidaydetails .price strong { font-size:90% }
.holidays .holidaydetails .price .amount { color:#f26822; font-size:160%; font-weight:bold }
.holidays .holidaydetails .tripadvisor { margin:10px 0 }
.holidays .holidaydetails .highlight { float:left; margin:0 0 10px; padding:7px 10px; color:#172983; border:2px solid #172983 }
.holidays .holidaydetails .departure { margin:0 0 3px; padding:7px 10px; color:#172983; font-size:80%; background:#dadada }
.holidays .holidaydetails .bookbefore { padding:7px 10px; color:#172983; font-size:80%; background:#dadada }

.holidays .holidayincludes { margin:20px 0 20px }
.holidays .holidayincludes .icon { float:left; width:74px; margin-right:3px; text-align:center; font-size:75%; font-weight:bold }

.holidays .holidaydetails form { font-size:80% }
.holidays .holidaydetails label { font-size:100% }
.holidays .holidaydetails .btn { float:left }
.holidays .holidaydetails .btn .option { font-size:120%; color:#fff }
.holidays .holidaydetails .btn .option:hover, .holidays .holidaydetails .btn:hover .option { color:#ffcc00 }
.holidays .holidaydetails input[type=submit] { width:auto; font-size:120%; color:#fff; padding:4px 10px; color:#fff; background:url(/graphics/buttons/lblue-bg.png) 0 0 repeat-x; cursor:pointer }
.holidays .holidaydetails input[type=submit]:hover { color:#ffcc00 }




/* Misc */
.disclaimers p { margin-top:20px; font-size:70% }
.sort { float:right; margin:0 5px 0 0; color:#fff; font-size:80% }
.sort select { float:none; margin-bottom:0; margin-left:5px }
.asterisk { color:#b40e0e }
.note { color:#b40e0e }
.breadcrumbs { margin-bottom:20px }
.breadcrumbs h1 { margin:0; font-size:95%; color:#0166aa; font-weight:normal }
.breadcrumbs h1 a { padding-right:12px; color:#0166aa; text-decoration:none; background:url(/graphics/arrows/blue-right.gif) 100% 50% no-repeat }
.breadcrumbs h1 a:hover { color:#ff8400 }

.download { float:right; margin-bottom:10px; font-size:90% }
.download img { vertical-align:middle }
.download a { text-decoration:none }

.adsense { margin-bottom:20px; background:#f0f0ef; text-align:center }
.adsense.skyscraper { padding:5px 0 }

.top_container { clear:both; margin-bottom:20px }
.top { /*float:right;*/ padding:5px; color:#fff; font-weight:bold; text-align:center; background:#c00; cursor:pointer }
.top a { color:#fff; text-decoration:none }
.top a:hover, .top:hover a { color:#fff; text-decoration:underline }


/* Tooltips */
.hotspot { color:#900; padding-bottom:1px; border-bottom:1px dotted #900; cursor:pointer }
#tt { position:absolute; display:block; font-size:80%; /*background:url(/graphics/tooltip/tt_left.gif) top left no-repeat*/ }
/*	#tttop { display:block; height:5px; margin-left:5px; background:url(/graphics/tooltip/tt_top.gif) top right no-repeat; overflow:hidden }	*/
#ttcont { display:block; padding:9px 12px; /* padding:2px 12px 3px 7px; */ margin-left:5px; background:#666; color:#fff }
/*	#ttbot { display:block; height:5px; margin-left:5px; background:url(/graphics/tooltip/tt_bottom.gif) top right no-repeat; overflow:hidden }	*/


/* Floating Menu */
.stickyMenu { position:absolute; top:0; left:0; width:100%; background-color:#fff; margin:0; padding:0; line-height:180%; border-top:10px solid #fff; border-bottom:10px solid #fff }
.stickyMenu h3 { color:#fff; font-weight:bold; padding:5px; margin:0; background-color:#c00; text-align:center }
.stickyMenu a { display:inline-block; margin-right:20px; font-size:120%; /* IE Hack for inline-block */ zoom:1; *display:inline }


/* Footer */
.footer { margin:30px 0; padding:35px 0 0 20px; font-size:90%; background:url(/graphics/footer/bg.png) 0 0 no-repeat }
.footer a { color:#fff; text-decoration:none }
.footer a:hover { color:#ff8400 }
.footerlinks { margin-bottom:15px }
.footerlinks a { margin-right:15px }
.footerlinks img { vertical-align:middle }
.copyright { font-size:90%; color:#fff }
.copyright a { margin-right:15px; text-decoration:underline }
.credits { display:inline; margin-left:20px }
.credits a { margin-right:0 }
.smallprint, .smallprint a { color:#666; font-size:80% }
.smallprint a { margin-right:0; color:#666 }


/* General */
.alignleft { text-align:left }
.alignright { text-align:right }
.aligncenter { text-align:center }
.floatleft { float:left }
.floatright { float:right }
.clear { clear:both }
.clear_left { clear:left }
.clear_right { clear:right }
.trace { border:1px solid red }