/* Reset styles */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
{
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
body
{
    line-height: 1;
}
ol, ul
{
    list-style: none;
}
/* remember to define focus styles! */
:focus
{
    outline: 0;
}
a:active
{
    outline: none;
}
a
{
    outline: none;
}
/* remember to highlight inserts somehow! */
ins
{
    text-decoration: none;
}
del
{
    text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table
{
    border-collapse: collapse;
    border-spacing: 0;
}
/* Reset end */
/* Style.css start */
html, body
{
    /*height: 100%;*/
}
body
{
    background:rgb(147,214,223);
    font:70% "Verdana" , Arial, "Trebuchet MS" , sans-serif;
    text-align:center; /*behavior: url("csshover.htc");*/
    color:#646464;
}
#wrapper, #seo-wrapper
{
    margin:0 auto 20px auto;
    width:960px;
    text-align:left;
	overflow:hidden;
}
#seo-wrapper
{
	overflow:hidden;
}
body#accom
{
    background:#fff;
}
#accom-wrapper
{
    margin:0;
    width:707px;
    text-align:left;
    overflow:hidden;
}
#topnav
{
	width:880px;
	margin:0 40px;
}
span#logo a
{
    width: 277px;
    height: 30px;
    background: url(../images/logo-w2.png);
    text-indent: -999em;
    position: relative;
    display: block;
}
img.print-logo
{
    display: none;
}
ul#top_links
{
    font-size: .9em;
    text-align: right;
	clear:left;
}
ul#top_links A.tac-logout {
	font: 100% "Verdana", Arial, "Trebuchet MS", sans-serif;
	border:0;
	color:#fff;
	width:82px;
	height:22px;
	font-weight:bold;
	cursor: pointer;
	padding: 4px 10px !important;
	background: url(../images/form_btn_org_sml_v2.gif) no-repeat;
	font-size:11px;
}
/* TOP MENU */
ul#menu
{
	display:block;
	text-align:center;
	padding-top:25px;
	clear:both;
}
ul#menu li
{
    background: url("../images/nav-bg.png") repeat scroll 0 0 transparent;
	display:inline-block;
    margin: 0 -3px;
	border-left: 1px solid #808080;
}
ul#menu li#nav-deal
{
    background: url("../images/nav-div-deal.png") repeat scroll 0 0 transparent;
	display:inline-block;
    margin: 0 -3px;
	border-left: 1px solid #808080;
}
ul#menu li.menu-first
{
	border:0;
}
ul#menu li#nav-deal a
{
	color:#fff;
}
ul#menu li a
{
    display: block;
    height: 20px;
    font-size: 1.1em;
    font-weight: 600;
    padding: 7px 11px 5px 13px;
    background: url("../images/arrow_b.png") no-repeat scroll right center transparent;
	margin: 0 14px 0 0;
}
ul#menu li#nav-deal a
{
    background: url("../images/arrow_w.png") no-repeat scroll right center transparent;
}
/* Nav hover state */
ul#menu li a:hover
{
	color:#0D67A2;
	text-decoration: underline!important;
}
ul#menu li#nav-deal a:hover
{
	color:#fff;
}
/* Nav open state */
ul#menu li#active
{
    background: url("../images/nav-bg-on.png") repeat scroll 0 0 transparent;	
}
ul#menu li#active a
{
	color:#fff;
    background: url("../images/arrow_w.png") no-repeat scroll right center transparent;
}
#search_dots
{
    background: url(../images/submenu_dots.gif) left 10px repeat-x;
    clear: both;
    padding: 30px 0 10px 0;
    margin: 10px 0;
    font-weight: bold;
    color: #828282;
    width: 695px;
}
#searchpage_container
{
    background: url(../images/submenu_dots.gif) left top repeat-x;
    padding: 20px 0 20px 0;
    width: 695px;
}
#searchpage
{
    display: block;
    width: 306px;
    height: 32px;
    background: url(../images/searchpage.gif) left 50%;
    margin: 0 0 20px 0;
}
.searchpage_pound
{
    float: right;
    font-size: 11px;
    color: #0D67A2;
    background: url(../images/pound.gif) no-repeat left 50%;
    padding: 4px 10px 0 27px;
    height: 21px;
    position: relative;
    top: -2px;
}
.searchpage_clock
{
    float: right;
    font-size: 11px;
    color: #0D67A2;
    background: url(../images/clock.gif) no-repeat left 50%;
    padding: 4px 0 0px 27px;
    height: 21px;
    position: relative;
    top: -3px;
}
ul.searchpage_list li
{
    padding: 0 0 10px 0;
    display: block;
}
ul.searchpage_list_last
{
    padding: 0 0 30px 0;
    display: block;
    background: url(../images/submenu_dots.gif) left bottom repeat-x;
}
ul.searchpage_details
{
    margin: 10px 0 10px 0;
}
ul.searchpage_details li
{
    display: inline;
    border-right: 1px solid #41cee0;
    padding: 0 4px 0 0;
}
ul.searchpage_details li.last
{
    border-right: none;
}
.searchpage_title
{
    font-size: 1.1em;
}
.searchpage_title a:hover
{
    text-decoration: none;
}
input#search_button
{
    background: url(../images/search_button.gif) no-repeat 0 0;
    text-indent: -999em;
    width: 82px;
    height: 22px;
    cursor: pointer;
    margin: 13px 0 0 0;
    font-size: 0;
    line-height: 0;
    border: 0;
	float:right;
}
#search_searchword
{
    border: 0;
    width: 136px;
    margin: 13px 0 0 10px;
	height: 17px;
}
#search_searchword:focus
{
	color:#000;
}
#search_searchword2
{
    padding: 4px 3px;
    border: 0;
    width: 195px;
    margin: 5px 0 0 26px;
    float: left;
}
/* SUB MENU */
ul#submenu li a.active
{
    color: #27ACC4;
    background: url(../images/menu_arrow_active.gif) no-repeat 10px 50%;
}
ul#submenu li ul#submenu_sub
{
    background: #eff5fa;
}
ul#submenu li
{
    letter-spacing: -1px;
    text-indent: 20px;
    background: url(../images/submenu_dots.gif) left bottom repeat-x;
    height: 1%;
}
h3#results_header
{
    background: url(../images/submenu_dots.gif) left bottom repeat-x;
    color: #8a8a8a;
    padding: 10px;
}
ul#results_menu li
{
    text-indent: 20px;
    padding: 5px;
}
ul#results_menu li a
{
    text-decoration: none;
    display: block;
    color: #295486;
    padding: 5px 0;
}
ul#results_menu li a#all
{
    text-decoration: none;
    display: block;
    color: #777;
    font-weight: bold;
    padding: 5px 0;
}
ul#submenu li a, ul#submenu li FORM INPUT.buttonbbs 
{
    text-decoration: none;
    display: block;
    color: #295486;
    padding: 5px 0;
    background: url(../images/menu_arrow.gif) no-repeat 10px 50%;
}
ul#submenu li FORM INPUT.buttonbbs
{
    border: 0 none;
    cursor: pointer;
    font-family: verdana;
    font-size: 100%;
    letter-spacing: -1px;
    text-indent: 17px;
}
ul#submenu li ul li a
{
    text-decoration: none;
    display: block;
    color: #295486;
    padding: 5px 0;
    background: url(../images/menu_arrow.gif) no-repeat 25px 50%;
}
ul#submenu li ul li ul li a
{
    text-decoration: none;
    display: block;
    color: #295486;
    padding: 5px 0;
    background: url(../images/menu_arrow.gif) no-repeat 45px 50%;
}
ul#submenu li ul li ul li ul li a
{
    text-decoration: none;
    display: block;
    color: #295486;
    padding: 5px 0;
    background: url(../images/menu_arrow.gif) no-repeat 65px 50%;
}
ul#submenu li ul#submenu_sub_arrow a
{
    text-decoration: none;
    display: block;
    color: #295486;
    padding: 5px 0;
    background: url(../images/menu_arrow.gif) no-repeat 20px 50%;
}
ul#submenu li ul#submenu_sub li a.activelink
{
    text-decoration: none;
    display: block;
    color: #295486;
    padding: 5px 0;
    background: url(../images/menu_arrow.gif) no-repeat 20px 50%;
    font-weight: bold;
}
ul#submenu li ul#submenu_sub li a
{
    background: none;
    color: #295486;
    font-weight: normal;
}
ul#submenu li.active
{
    background: url(../images/submenu_dots.gif) left 24px repeat-x;
}
ul#submenu li ul li a.active
{
    background: url(../images/menu_arrow_sub.gif) no-repeat 25px 50%;
}
ul#submenu li ul li ul li a.active
{
    background: url(../images/menu_arrow_sub.gif) no-repeat 45px 50%;
}
ul#submenu li ul li ul li ul li a.active
{
    background: url(../images/menu_arrow_sub.gif) no-repeat 65px 50%;
}
ul#submenu li a:hover, ul#submenu li FORM INPUT.buttonbbs:hover
{
    color: #27ACC4;
	cursor:pointer;
}
ul#submenu li ul#submenu_sub_arrow li a:hover
{
    background: #fff url(../images/menu_arrow_sub.gif) no-repeat 25px 50%;
}
ul#submenu li ul li
{
    text-indent: 35px;
    background: #EFF5FA url(../images/submenu_dots.gif) left bottom repeat-x;
}
ul#submenu li ul li ul li
{
    text-indent: 55px;
    background: #EFF5FA url(../images/submenu_dots.gif) left bottom repeat-x;
}
ul#submenu li ul li ul li ul li
{
    text-indent: 75px;
    background: #EFF5FA url(../images/submenu_dots.gif) left bottom repeat-x;
}
ul#submenu ul#submenu_sub_arrow li.active a
{
    background: url(../images/arrow_down.gif) no-repeat 50%;
    color: #20abc3;
    font-weight: bold;
}
/* PLAN MENU */
ul#planmenu
{
    background: #ACCADE;
    font-weight: bold;
    margin: 0 0 20px 0;
}
ul#planmenu li.active a
{
    background: #20ABC3 url(../images/arrow_down.gif) no-repeat 10px 12px;
    color: #fff;
}
ul#planmenu li.active a:hover
{
    background: #20ABC3 url(../images/arrow_down.gif) no-repeat 10px 12px;
    color: #fff;
}
ul#planmenu li
{
    letter-spacing: -1px;
    text-indent: 20px;
    border-bottom: 1px solid #fff;
}
ul#planmenu li a
{
    text-decoration: none;
    display: block;
    color: #fff;
    padding: 5px 0;
    background: url(../images/arrow_down.gif) no-repeat 10px 12px;
}
ul#planmenu li ul li a
{
    text-decoration: none;
    display: block;
    color: #295486;
    padding: 5px 0;
    background: url(../images/menu_arrow_sub.gif) no-repeat 25px 50%;
}
ul#planmenu li a:hover
{
    color: #91bad6;
    background: #E7F0F6 url(../images/arrow_down.gif) no-repeat 10px -7px;
}
ul#planmenu li.nav-highlight
{
	background-color: #ff8b24;
    letter-spacing: -1px;
    text-indent: 20px;
    border-bottom: 1px solid #fff;
}
ul#planmenu li ul li
{
    text-indent: 35px;
    background: #EFF5FA url(../images/submenu_dots.gif) repeat-x left bottom;
}
/* STATIC BLOCK */
ul.static_block li
{
    display: block;
    background: url(../images/menu_arrow_sub.gif) no-repeat 10px 5px;
    padding: 0 0 0 20px;
    margin: 0 0 20px 0;
    font-size: 11px;
    border-bottom: 1px solid #fff;
}
ul.static_block li a
{
    text-decoration: none;
    display: block;
    color: #fff;
    padding: 5px 0;
}
ul.static_block li ul li a
{
    text-decoration: none;
    display: block;
    color: #295486;
    padding: 5px 0;
}
ul.static_block li a:hover
{
    color: #91bad6;
    background: #E7F0F6;
}
/* TOP AND FOOTER LINKS */
ul#top_links li
{
    border-right: 1px solid #FFFFFF;
    display: inline;
    padding: 0 7px 0 6px;
}
ul#footer_links li
{
    display: inline;
    padding: 0 12px;
}
ul#top_links li a, ul#footer_links li a
{
    text-decoration: none;
}
ul#top_links li a:hover, ul#footer_links li a:hover
{
    text-decoration: underline;
}
ul#top_links li.last
{
    border-right: 0;
}
#container_nodots
{
    padding: 7px;
    float: left;
    background: #fff;
}
#container
{
    padding: 7px;
    float: left;
    background: #fff url(../images/dots.gif) repeat-y 237px 0;
}
#container_home
{
    padding: 10px;
    float: left;
    background: #fff;
	width:940px;
}
#container_l_r
{
    padding: 7px;
    float: left;
    background: #fff url(../images/dots_left_right.gif) repeat-y 239px 0;
}
#left
{
    margin: 0 5px 0 0;
    float: left;
    width: 224px;
}
#main_home
{
    float: left;
    width: 715px;
    padding: 0 0 10px 0px;
}
#main
{
    float: left;
    width: 708px;
    padding: 0 0px 10px 8px;
}
#full
{
    float: left;
    width: 945px;
    margin: 0;
}
#forms
{
    margin: 0 256px 0 256px;
}
#accom-details
{
    float: left;
    margin: 0 15px 0 10px;
    width: 460px;
}
#content_left
{
    margin: 15px 30px 30px 10px;
    float: left;
    width: 450px;
}
#content_left_dots
{
    margin: 0 10px 0px 10px;
    padding: 15px 10px 30px 0;
    float: left;
    width: 460px;
    background: #fff url(../images/dots.gif) repeat-y right top;
}
#content_left_full
{
    margin: 10px 10px 20px 10px;
    float: left;
    width: 698px;
}
#content_left_accom
{
    float: left;
    margin: 0 10px 20px;
    position: relative; /*top:-250px;*/
    width: 698px;
    z-index: 10;
}
#content_video
{
    margin: 15px 0 30px 0;
    float: left;
    width: 706px;
}
#content_left_margin
{
    margin: 0 10px 25px 220px;
    float: left;
    width: 398px;
}
#content_right
{
    margin: 15px 0px 30px 0px;
    float: left;
    width: 218px;
}
#content_deck
{
    margin: 10px 0 20px 0;
    float: left;
    width: 702px;
}
#content_right_dots
{
    margin: 15px 0px 30px 0px;
    float: left;
    width: 218px;
    background: #fff url(../images/dots.gif) repeat-y left top;
}
#content_home
{
    float: left;
}
/*
#find
{
    background: url(../images/find.gif) no-repeat;
    padding: 12px 0px 15px 15px;
}
#find_home
{
    background: url(../images/find.gif) no-repeat;
    padding: 9px 0px 15px 15px;
    margin-top: 5px;
}
#find2
{
    background: #F2F2F2 url(../images/find.gif) no-repeat;
    padding: 12px 0px 0px 15px;
    height: 162px;
}*/
ul#breadcrumbs
{
    background: #E7F0F5;
    padding: 7px 0 7px 5px;
    margin: 7px 0 0 0;
    width: 703px;
}
ul#breadcrumbs li
{
    display: inline;
}
ul#breadcrumbs li a
{
    margin: 0 5px 0 5px;
    text-decoration: underline;
}
ul#breadcrumbs li a:hover
{
    text-decoration: none;
}
ul#breadcrumbs li span
{
    margin: 0 5px 0 5px;
}
/* FURTHER  AREA */
#further
{
    background:#f1f1f0;
    width: 920px;
	margin-top:10px;
	padding:10px;
	clear:both;
	float:left;
}
ul#further_tools, ul#further_logos
{
    float: right;
}
ul#further_tools li
{
    display: inline;
    float: left;
    padding: 0 5px;
    margin: 5px 0;
}
ul#further_logos li
{
    display: inline;
    float: left;
    margin: 0 7px;
}
#print, #increase, #decrease
{
    background: url(../images/tools.png) no-repeat 0 0;
    height: 13px;
    display: block;
    text-indent: -999em;
}
#print
{
    background-position: -39px 0;
    width: 14px;
}
#decrease
{
    width: 15px;
}
#increase
{
    background-position: -16px 0;
    width: 23px;
}
#footer
{
    text-align:center;
    color: #fff;
    width: 940px;
    font-size: .9em;
	padding: 7px 0 8px;
	background: #4376b0;
	clear:both;
	float:left;
	margin-top:10px;
}
p#copy
{
    clear:both;
    position: relative;
}
.promo
{
    width: 240px;
    float: left;
    margin: 10px 7px 0 0;
    padding: 0 0 0 0;
	border: 1px dotted #808080;
    min-height: 260px;
    height: auto !important;
    display: block;
}
#promo_last
{
    width: 240px;
    float: left;
    margin: 10px 0 0 0;
    padding: 0 0 0 0;
	border: 1px dotted #808080;
    min-height: 260px;
    height: auto !important;
    display: block;
}
.promo a, .promo a:link, .promo a:visited, #promo_last a, .promo a:link, .promo a
{
    text-decoration: none;
    color: #646464;
}
.promo a:hover, #promo_last a:hover
{
    color: #509ad1;
}
.promo h2, #promo_last h2
{
    margin: 15px 0 0 15px;
	color: #22A5BC;
}
.promo #promo_arrow
{
	display:block;
}
.promo #promo_arrow a, #promo_last #promo_arrow a
{
    background: url(../images/feature_item_button.gif) no-repeat 0 0;
    text-indent: -999em;
    top: -30px;
	width:14px;
	height:14px;
	display: block;
	margin:0 10px 10px 0;
	float:right;
}
.promo #promo_text, #promo_last #promo_text
{
    padding:5px;
}
#promo_h3
{
	margin: 2px 5px 2px;
    position: relative;
}
/* COLOURS */
a, a:link, a:visited, ul#breadcrumbs
{
    color: #0D67A2;
    text-decoration: none;
}
a:hover
{
    color: #20abc3;
    text-decoration: underline;
}
h2
{
    color: #0C66A5;
}
ul#top_links, ul#top_links a, ul#footer_links, ul#footer_links a
{
    color: #fff;
	font-size:1em;
}
/* TYPOGRAPHY */
p
{
    padding: 0 0 0.8em 0;
    line-height: 1.5em;
}

h1, h2, h3, h4, legend
{
    font-weight: normal;
    font-family: Arial, Helvetica, sans-serif;
}
h1
{
    margin: .5em 0 0 0;
    font-size: 2.95em;
    color: #0d6299;
}
h2, h3
{
    font-size: 1.6em;
    margin: 10px 0 0 0;
    padding: 0;
    color: #22A5BC;
}
h3.type_db
{
    color: #186DA5;
}
h4
{
    font-size: 1.3em;
    margin: 15px 0 0px 0;
    padding: 0;
    color: #149FB7;
}
#left h3.sidebartitle, #left h3.sidebartitle_nobg
{
    font-size: 1.7em;
    color: #0d6299;
    padding: 4px 0 0 19px;
    margin: 7px 0 10px 0;
    height: 28px;
}
#left h3.sidebartitle
{
    background: #E8F0F6;
}
#left h2 a
{
    text-decoration: none;
}
legend
{
    font-size: 1.7em;
    margin: 0;
    padding: 0;
    color: #0d6299;
}
/* CONTENT */
#content_left HR
{
    background: url(../images/hr-dot.gif) repeat-x;
    padding: 0 0 15px 0;
    border: 0;
}
#content_left UL, #content_left OL, .pre_post-right UL, .pre_post-right OL, UL.excursions LI UL, DL.climate UL, DL.climate OL
{
    margin: 0 0 10px 0;
}
#content_left UL LI, .pre_post-right UL LI, UL.excursions LI UL LI, DL.climate UL LI
{
    list-style-type: disc;
    margin-left: 20px;
}
#content_left OL LI, .pre_post-right OL LI, DL.climate OL LI
{
    list-style-type: decimal;
    margin: 0 0 5px 30px;
}
#content_left table
{
    margin: 0 0 12px 0;
}
#content_left table th, #content_left table td
{
    padding-bottom: 3px;
}
#content_left table th
{
    color: #4FBFD4;
    font-weight: bold;
    text-transform: uppercase;
    text-align: left;
}
#content_left H4
{
    color: #497EA6;
}
img.left
{
    float: left;
    border: 7px solid #F3F3F3;
    margin: 0 15px 10px 0;
}
img.right
{
    float: right;
    border: 7px solid #F3F3F3;
    margin: 0 0 10px 15px;
}
a.arrow
{
    background: url(../images/arrow_link.gif) no-repeat 0 50%;
    padding: 0 0 0 10px;
    margin: 0 0 0 10px;
}
/* DESTINATIONS */
DT.image IMG
{
    float: left;
}
LI.excursions_image IMG
{
    border: 7px solid #F3F3F3;
    float: left;
    margin: 0 15px 10px 0;
}
.more_details_dest
{
    background: url(../images/submenu_dots.gif) left bottom repeat-x;
    padding: 10px 0 20px 450px;
    float: left;
    width: 220px;
}
.more_details_fav
{
    background: url(../images/submenu_dots.gif) left bottom repeat-x;
    padding: 10px 0 20px 430px;
    float: left;
    width: 250px;
}
.excursions_text
{
    width: 650px;
}
/* TAL */
#tal-search
{
    float: left;
    width: 270px;
}
#tal-pagin
{
    float: right;
    position: relative;
    top: 15px;
}
#map_canvas H3
{
    margin: 0 0 5px 0;
}
#map_canvas HR
{
    background: url(../images/hr-dot.gif) repeat-x;
    padding: 0 0 5px 0;
    border: 0;
}
/* FORMS */
/*#find input.button, #find2 input.button, #find_home input.button
{
    border: 0;
    padding: 0;
    float: left;
    margin: 3px 0 0 0;
}*/
#sign-up
{
	background-color:#4376b0;
	padding:16px 8px 14px 8px;
}
#signup
{
    border: 0;
    float: left;
    margin: 8px 5px 0 0;
}
#signup_input
{
	width:167px;
	border:0;
	margin-left:2px;
}
#search_input
{
    float: left;
    margin: 10px 5px 0 0;
    padding: 3px 3px 3px 3px;
    border: 0;
}
#signup_text
{
    display: none;
}
#sign-up h4
{
	color:#fff;
	margin-top:-3px;
}
#sign-up p
{
	color:#fff;
	margin:3px 0 -8px;
}
#sign-up a
{
	color:#fff;
}
input#cruise_id
{
    width: 117px;
    /*float: left;*/
    /*margin: 3px 10px 0 0;*/
}
/*#find em, #find2 em, #find_home em
{
    font-style: normal;
    float: left;
    margin: 5px 10px 0 0;
}*/
input
{
    border: 1px solid #ccc;
    padding: 2px;
    color: #777;
}
select
{
    border: 1px solid #ccc;
    color: #777;
    margin: 0;
    padding: 2px 0 2px 2px;
    width: 185px;
}
/*#find select, #find2 select, #find_home select
{
    margin: 0 16px 4px 0;
    float: left;
}*/
ul#banner_text
{
    position: relative;
    top: 150px;
    z-index: auto;
    height: 0;
}
ul#banner_text li
{
    padding: 0 0 5px 90px;
}
ul#banner_text li a
{
    color: #fff;
    text-decoration: none;
    font-size: 1.65em;
    font-weight: normal;
    font-family: Arial, Helvetica, sans-serif;
    background: url(../images/arrow.gif) no-repeat 0px 6px;
    padding: 0 0 0 10px;
}
ul#banner_text li a:hover
{
    color: #117DC3;
    background: url(../images/arrow.gif) no-repeat 0px -13px;
}
#banner
{
    position: relative;
    float: right;
}
#banner_margin
{
    position: relative;
    float: right;
    margin: 0 0 20px 0;
}
#banner_overlay
{
    position: absolute;
    top: 0;
    right: 0;
    padding: 3px 0 75px 40px;
    background: url(../images/banner_overlay.png) no-repeat;
    text-align: right;
}
#banner_overlay P
{
    color: #fff;
    margin: 5px 5px 0 0;
    line-height: 1.2em;
}
#banner_overlay P strong
{
    font-size: 110%;
}
img.img_left
{
    float: left;
    border: 7px solid #F3F3F3;
    margin: 0 15px 10px 0;
}
legend span
{
    display: block;
    width: 200px;
}
li.view2
{
    position: relative;
    right: 6px;
    top: 5px;
    text-indent: 328px;
}
li.view
{
    position: relative;
    right: 6px;
    top: 8px;
    text-indent: 328px;
}
li.view2
{
    color: #fff;
}
ul.tabs1
{
    position: absolute;
    top: 47px;
    right: 7px;
}
ul.tabs2
{
    border-bottom: 4px solid #02bed5;
    float: left;
    margin: 0 0 20px 0;
}
h2.border, h1.border
{
    position: relative;
    top: 28px;
    font-size: 25px;
    float: left;
    display: block;
}
h2.margin, h1.margin
{
    margin: 30px 0 0 0;
    float: left;
    width: 100%;
}
h2.atoz
{
	margin: 20px 0 10px 0;
}
ul.tabs3
{
    float: left;
    border-bottom: 4px solid #57BCD4;
    width: 100%;
    margin: 20px 0 0 0;
}
ul.tabs1 li, ul.tabs2 li, ul.tabs3 li
{
    display: inline;
    float: left;
}
ul.tabs1 li.banner_list a
{
    width: 49px;
    height: 23px;
    display: block;
    background: url(../images/banner_list.png) no-repeat 0 0;
    cursor: pointer;
    color: #fff;
    padding: 5px 0px 0 0px;
    margin: 0 1px 0 0;
    text-indent: 10px;
}
ul.tabs1 li.banner_list a:hover
{
    text-decoration: none;
}
ul.tabs2 li.detailed a
{
    width: 89px;
    height: 30px;
    display: block;
    background: url(../images/detailed.png) no-repeat 0 -30px;
    text-indent: -999em;
    margin: 0 1px 0 0;
    cursor: pointer;
}
ul.tabs1 li.list a, ul.tabs2 li.list a
{
    width: 55px;
    height: 30px;
    display: block;
    background: url(../images/list.png) no-repeat 0 -30px;
    text-indent: -999em;
    cursor: pointer;
}
ul.tabs3 li.overview a
{
    width: 95px;
    height: 30px;
    display: block;
    background: url(../images/overview.png) no-repeat 0 -60px;
    text-indent: -999em;
    margin: 0 1px 0 0;
    cursor: pointer;
}
ul.tabs3 li.cruises a
{
    width: 87px;
    height: 30px;
    display: block;
    background: url(../images/cruises.png) no-repeat 0 -60px;
    text-indent: -999em;
    margin: 0 1px 0 0;
    cursor: pointer;
}
ul.tabs3 li.excursions a
{
    width: 110px;
    height: 30px;
    display: block;
    background: url(../images/excursions.png) no-repeat 0 -60px;
    text-indent: -999em;
    margin: 0 1px 0 0;
    cursor: pointer;
}
ul.tabs3 li.climate a
{
    width: 84px;
    height: 30px;
    display: block;
    background: url(../images/climate.png) no-repeat 0 -60px;
    text-indent: -999em;
    margin: 0 1px 0 0;
    cursor: pointer;
}
ul.tabs3 li.map a
{
    width: 62px;
    height: 30px;
    display: block;
    background: url(../images/exc-map.png) no-repeat 0 -60px;
    text-indent: -999em;
    margin: 0 1px 0 0;
    cursor: pointer;
}
ul.tabs3 li.brochures a
{
    width: 102px;
    height: 30px;
    display: block;
    background: url(../images/brochures.png) no-repeat 0 -60px;
    text-indent: -999em;
    margin: 0 1px 0 0;
    cursor: pointer;
}
ul.tabs1 li.detailed, ul.tabs2 li.detailed
{
    background: url(../images/detailed.png) no-repeat 0 0;
}
ul.tabs1 li.list, ul.tabs2 li.list
{
    background: url(../images/list.png) 0 0;
}
#tabs1 .ui-tabs-selected a
{
    background: url(../images/banner_list.png) no-repeat 0 -23px;
    color: #0d67a2;
}
#tabs2 .ui-tabs-selected a, #tabs3 .ui-tabs-selected a
{
    background-position: 0 0;
}
ul.tabs3 li.overview a:hover, ul.tabs3 li.cruises a:hover, ul.tabs3 li.excursions a:hover, ul.tabs3 li.brochures a:hover, ul.tabs3 li.climate a:hover, ul.tabs3 li.map a:hover
{
    background-position: 0 -30px;
}
#tabs4 .ui-tabs-selected a
{
    background-position: 0 -24px;
}
button.rounded
{
    background: transparent url(../images/btn_right.png ) no-repeat scroll right top;
    clear: left;
}
button.rounded2
{
    background: transparent url(../images/btn2_right.png ) no-repeat scroll right top;
    clear: left;
}
button span
{
    display: block;
    padding: 0 0 0 7px;
    position: relative;
    white-space: nowrap;
    height: 20px;
    line-height: 20px;
    text-align: center;
}
button.rounded span
{
    background: transparent url(../images/btn_left.png ) no-repeat scroll left top;
    color: #fff;
}
button.rounded2 span
{
    background: transparent url(../images/btn2_left.png ) no-repeat scroll left top;
    color: #0D67A2;
}
button.rounded:hover
{
    background-position: 100% -20px;
}
button.rounded2:hover
{
    background-position: 100% -20px;
}
button.rounded:hover span
{
    background-position: 0% -20px;
}
button.rounded2:hover span
{
    background-position: 0% -20px;
}
button::-moz-focus-inner
{
    border: none;
    z-index: 100;
}
a.plus
{
    background: url(../images/plus.gif) no-repeat 0 50%;
    padding: 0 0 0 10px;
}
a.plus_right
{
    background: url(../images/plus.gif) no-repeat 0 50%;
    padding: 0 0 0 10px;
    float: right;
}
a.plus_right:hover
{
    text-decoration: none;
}
a.plus:hover
{
    text-decoration: none;
}
a.plus2, a.plus3, a.plus4
{
    background: url(../images/plus.gif) no-repeat 0 50%;
    padding: 0 10px 0 10px;
    position: relative;
    top: 5px;
}
a.plus4
{
    top: 0px;
}
a.minus2
{
    background: url(../images/minus.gif) no-repeat 0 50%;
    padding: 0 0 0 10px;
    position: relative;
    top: 5px;
}
a.plus2:hover, a.plus3:hover, a.plus4:hover, a.minus2:hover
{
    text-decoration: none;
}
a.arrow
{
    background: url(../images/arrow_link.gif) no-repeat 0 50%;
    padding: 0 0 0 10px;
    margin: 0 0 0 10px;
}
a.arrow_nomargin
{
    background: url(../images/arrow_link.gif) no-repeat 0 50%;
    padding: 0 0 0 10px;
}
a.arrow_nomargin:hover
{
    text-decoration: none;
}
span.arrow
{
    background: url(../images/arrow_link.gif) no-repeat 0 6px;
    padding: 0 0 0 10px;
    color: #646464;
    display: block;
}
a.arrow:hover, a.notd:hover
{
    text-decoration: none;
    color: #20abc3;
}
.availability li
{
    border-right: 1px solid #e7ecef;
    border-bottom: 1px solid #e7ecef;
    margin-bottom: 13px;
    float: left;
    padding: 7px;
    background: #fff;
}
table td
{
    vertical-align: middle;
}
a.latesaver
{
    color: #0D67A2;
    padding: 8px 0 7px 0;
    background: url(../images/latesaver.gif) left 50% repeat-x;
    margin: 0 0 0 6px;
    display: inline;
    position: relative;
    top: 5px;
}
a.latesaver:hover
{
    text-decoration: none;
    color: #0D67A2;
}
.latesaver span
{
    background: url(../images/latesaver_left.gif) left top no-repeat;
    padding: 8px 0 8px 10px;
}
.latesaver span b
{
    background: url(../images/latesaver_right.gif) right top no-repeat;
    padding: 8px 10px 8px 0;
    font-weight: normal;
}
.code
{
    color: #2e60a3;
    width: 78px;
    background: #E8F0F6;
    text-align: center;
    font-weight: bold;
    padding: 20px 0;
    border-right: 7px solid #fff;
}
.code2
{
    color: #2e60a3;
    width: 78px;
    background: #E8F0F6;
    text-align: center;
    font-weight: bold;
    padding: 20px 0;
    border-right: 7px solid #fff;
}
dt, dd
{
    float: left;
}
.title
{
    color: #2e60a3;
    background: #E8F0F6;
    padding: 15px 0 4px 12px;
    width: 420px;
}
.title2
{
    color: #2e60a3;
    background: #E8F0F6;
    width: 564px;
    padding: 5px 15px 0 12px;
}
.title2 img
{
    float: right;
    padding: 0 2px;
}
.so_img
{
    margin: 0 20px 0;
    float: right;
    position: relative;
    top: -5px;
}
.book
{
    background: #E8F0F6;
    padding: 0px 12px 0px 9px;
    width: 121px;
}
.book2
{
    background: #E8F0F6;
    padding: 0px 12px 0px 9px;
    width: 171px;
}
.book img
{
    margin-right: 5px;
}
.book button
{
    float: right;
}
img.icons
{
    float: right;
    margin: 0 10px 0 0;
}
img.icons2
{
    float: right;
    margin: 0 10px 0 0;
}
.nights
{
    width: 78px;
    background: #BADAF1;
    text-align: center;
    color: #fff;
    padding: 0px 0;
    vertical-align: middle;
    border-right: 7px solid #fff;
    border-top: 7px solid #fff;
}
.nights2
{
    width: 78px;
    background: #BADAF1;
    text-align: center;
    color: #fff;
    padding: 20px 0;
    vertical-align: middle;
    border-right: 7px solid #fff;
    border-top: 7px solid #fff;
}
.nights em
{
    font-style: normal;
    font-size: 3.2em;
    display: block;
}
.nights2 em
{
    font-style: normal;
    font-size: 3.2em;
    display: block;
}
.vert_first
{
    width: 1px;
    background: url(../images/submenu_dots2.gif) right top repeat-y;
}
.vert
{
    width: 1px;
    background: url(../images/submenu_dots2.gif) right top repeat-y;
}
.destination2
{
    padding: 10px 2px 10px 12px;
    background: url(../images/submenu_dots.gif) left bottom repeat-x;
}
.offer_details
{
    padding: 0px 2px 10px 12px;
    background: url(../images/submenu_dots.gif) left bottom repeat-x;
    font-size: 11px;
    line-height: 1.4em;
    font-family: Arial, Helvetica, sans-serif;
    color: #2e60a3;
    font-weight: bold;
    border-top: 7px solid #fff;
}
.offer_details2
{
    padding: 0px 2px 10px 12px;
    background: url(../images/submenu_dots.gif) left bottom repeat-x;
    font-size: 11px;
    line-height: 1.4em;
    font-family: Arial, Helvetica, sans-serif;
    color: #2e60a3;
    font-weight: bold;
    border-top: 7px solid #fff;
}
.ship
{
    padding: 10px 12px 0 12px;
}
.ship2
{
    padding: 10px 12px;
}
.price_saving span
{
    background: url(../images/so_bg.png) no-repeat left bottom;
    width: 132px;
    padding: 8px;
    font-weight: bold;
    display: block;
    text-align: center;
    color: #2e60a3;
}
.price_saving2 span
{
    background: url(../images/so_bg.png) no-repeat left bottom;
    width: 130px;
    height: 15px;
    padding: 6px 7px 7px 7px;
    font-weight: bold;
    display: block;
    text-align: center;
    color: #2e60a3;
}
.price
{
    padding: 10px 12px;
    background: url(../images/submenu_dots.gif) left bottom repeat-x;
}
.price2
{
    padding: 0px 12px 10px 12px;
    background: url(../images/submenu_dots.gif) left bottom repeat-x;
    border-top: 7px solid #fff;
    width: 130px;
}
.price3
{
    padding: 0px 12px 10px 12px;
    background: url(../images/submenu_dots.gif) left bottom repeat-x;
}
.destination, .latesave
{
    background: url(../images/submenu_dots.gif) left bottom repeat-x;
    border-top: 7px solid #fff;
    padding: 0px 2px 0 12px;
}
.latesave
{
    font-size: 11px;
    line-height: 1.4em;
    font-family: Arial, Helvetica, sans-serif;
    color: #2e60a3;
    font-weight: bold;
    padding: 8px 0 14px 12px;
}
.price_saving
{
    padding: 0px 12px 10px 12px;
    background: url(../images/submenu_dots.gif) left bottom repeat-x;
    border-top: 8px solid #fff;
    width: 200px;
}
.price_saving2
{
    padding: 10px 12px;
    background: url(../images/submenu_dots.gif) left bottom repeat-x;
    border-top: 7px solid #fff;
}
.price em
{
    font-weight: bold;
    font-style: normal;
    font-size: 1.4em;
    top: 8px;
    margin: 0 0 0 3px;
}
.price2 em, .price3 em
{
    font-weight: bold;
    font-style: normal;
    font-size: 1.4em;
    top: 8px;
    margin: 0 0 0 3px;
}
.fave
{
    padding: 10px 12px;
}
.fave2
{
    padding: 10px 12px;
}
.departs, .destination3
{
    padding: 10px 12px;
    background: url(../images/submenu_dots.gif) left bottom repeat-x;
}
.departs2
{
    padding: 10px 12px;
    background: url(../images/submenu_dots.gif) left bottom repeat-x;
}
.icons
{
    width: 151px;
    padding: 10px 12px;
}
.more
{
    padding: 10px 12px;
}
#available_cruises
{
    background: url(../images/diagonal.gif);
    float: left;
    padding: 12px 6px 0 7px;
}
dt.al_code
{
    border-right: 10px solid #f00;
}
#sort
{
    float: left;
    margin: 7px 0px 20px 0;
}
#sort2
{
    float: right;
    margin: 10px 0px 20px 0;
}

#sortbottom
{
    float: left;
    margin: 20px 0px 7px 0;
}
#sortbottom2
{
    float: right;
    margin: 20px 0px 10px 0;
}

#sort3, #sort4
{
    float: right;
    margin: 0px 0px 0px 0;
}
#sort4
{
    background: url(../images/submenu_dots.gif) left bottom repeat-x;
}
select#select_sort
{
    width: 175px;
    margin: 0 5px 0 5px;
}
select#select_view
{
    width: 100px;
    margin: 0 0 0 5px;
}
ul#results li, ul#results2 li
{
    display: inline;
    float: left;
    margin: 0 2px;
}
dl.available_cruises_dl
{
    float: left;
    background: #fff;
    background: url(../images/submenu_dots.gif) left bottom repeat-x;
    display: block;
    padding: 7px;
}
.available_cruises_dl dt, .available_cruises_dl_last dt
{
    clear: left;
    float: left;
    padding: 7px 0 7px 0;
}
.available_cruises_dl_last
{
    float: left;
    background: #fff;
    display: block;
    padding: 7px;
}
dt.col1
{
    width: 46px;
}
li#available_cruises_id
{
    width: 39px;
    border-right: 1px dotted #0D67A2;
}
dd.col2
{
    padding: 7px;
    width: 73px;
    display: block;
    vertical-align: bottom;
}
li#available_cruises_destination
{
    width: 73px;
    border-right: 1px dotted #0D67A2;
}
dd.col3
{
    padding: 7px;
    width: 50px;
}
li#available_cruises_ship
{
    width: 50px;
    border-right: 1px dotted #0D67A2;
}
dd.col4
{
    padding: 7px;
    width: 59px;
}
li#available_cruises_duration
{
    width: 59px;
    border-right: 1px dotted #0D67A2;
}
dd.col5
{
    padding: 7px;
    width: 51px;
}
li#available_cruises_departs
{
    width: 51px;
    border-right: 1px dotted #0D67A2;
}
dd.col6
{
    padding: 7px 7px 7px 14px;
    width: 75px;
}
li#available_cruises_price
{
    width: 75px;
    border-right: 1px dotted #0D67A2;
    display: none;
}
dd.col7
{
    padding: 7px 0 0 3px;
    width: 120px;
}
dd.col8
{
    padding: 7px 0;
    width: 78px;
}
ul#available_cruises_heading li
{
    font-weight: bold;
    display: inline;
    display: block;
    float: left;
    padding: 7px;
}
ul#available_cruises_heading
{
    width: 651px;
    float: left;
    background: #E8F0F6;
    color: #0D67A2;
}
/* LATEST OFFERS */
ul#offers li.last a
{
    margin-right: 0;
}
.offers_title
{
    display: block;
}
ul#offers li
{
    float: left;
}
ul#offers li a
{
    background: url(../images/dest-bg.png) no-repeat 0 0;
    display: inline;
    float: left;
    padding: 5px 10px 10px 10px;
    margin: 0 17px 20px 0;
    text-decoration: none;
}
ul#offers li a:hover
{
    background-position: 0 -152px;
    text-decoration: none;
    color: #fff;
}
ul#offers li img
{
    margin: 5px 0 0 0;
}
img.dest_arrow
{
    padding: 0 0 0 5px;
    position: relative;
    top: -1px;
}
ul#cols li
{
    display: block;
    width: 167px;
    float: left;
    padding: 0 10px 0 0;
    background: #fff url(../images/dots.gif) repeat-y 169px 0;
}
ul#cols li h4, ul#cols li p, ul#cols li a.link
{
    padding: 0 10px;
    display: block;
}
ul#cols li p
{
    margin: 0 0 10px 0;
}
ul#cols h4
{
    color: #0D67A2;
}
h3.typelarge, h2.typelarge
{
    width: 510px;
    margin: 20px 0 20px 0;
}
ul#cols li#lastcol
{
    background: none;
    padding-right: 0;
}
ul#cols li img
{
    border: 7px solid #f3f3f3;
}
ul#cols li img:hover
{
    border: 7px solid #C7C7C7;
}
.ui-tabs .ui-tabs-hide
{
    visibility: hidden;
    position: absolute;
    display: none;
}
a.results_digits, a.results_digits:visited
{
    padding: 1px 4px;
    background: #f0f0f0;
    border: 1px solid #86b3d0;
    display: block;
}
a.active_results_digits, a.active_results_digits:visited
{
    padding: 1px 4px;
    background: #656565;
    border: 1px solid #86b3d0;
    color: #fff;
    display: block;
}
a.prev
{
    padding: 1px 4px;
    background: #fff;
    border: 1px solid #b2b2b2;
    color: #a3a3a3;
    display: block;
}
a.prev:hover
{
    text-decoration: none;
}
.internal
{
    font-weight: bold;
    color: #f00;
    float: left;
}
dl.overview, dl.climate
{
    margin: 20px 0;
    float: left;
}
dl.overview dt.image
{
    float: left;
    margin: 0 20px 0 0;
    border: 7px solid #F3F3F3;
}
dl.overview dd
{
    float: left;
    width: 420px;
}
dl.climate dd
{
    float: left;
    width: 100%;
}
.additional_title
{
    padding: 10px 0 0 0;
    background: url(../images/submenu_dots.gif) left top repeat-x;
    text-transform: uppercase;
    color: #656565;
    margin: 0 0 15px 0;
}
.overview_additional
{
    padding: 15px 0;
    margin: 0 0 20px 0;
    width: 100%;
    float: left;
    background: url(../images/submenu_dots.gif) left bottom repeat-x;
}
.finer
{
    float: left;
    width: 100%;
}
ul#icons
{
    margin: 0 0 0 10px;
}
ul#icons li.first
{
    background: url(../images/submenu_dots.gif) left top repeat-x;
}
ul#icons li
{
    display: inline;
    background: url(../images/submenu_dots.gif) left top repeat-x;
    float: left;
    margin: 0 10px 0 0;
}
a#icon_ac, a#icon_ukd, a#icon_cv, a#icon_cw, a#icon_fc, a#icon_fg, a#icon_mc, a#icon_s, a#icon_cc, a#icon_ml
{
    float: left;
    width: 182px;
    padding: 15px 0 15px 40px;
}
a#icon_ac
{
    background: url(../images/icon_ac.gif) no-repeat 7px 50%;
}
a#icon_cv
{
    background: url(../images/icon_cv.gif) no-repeat 7px 50%;
}
a#icon_cw
{
    background: url(../images/icon_cw.gif) no-repeat 7px 50%;
}
a#icon_fc
{
    background: url(../images/icon_fc.gif) no-repeat 7px 50%;
}
a#icon_fg
{
    background: url(../images/icon_fg.gif) no-repeat 7px 50%;
}
a#icon_mc
{
    background: url(../images/icon_mc.gif) no-repeat 7px 50%;
}
a#icon_s
{
    background: url(../images/icon_s.gif) no-repeat 7px 50%;
}
a#icon_ukd
{
    background: url(../images/icon_ukd.gif) no-repeat 7px 50%;
}
a#icon_cc
{
    background: url(../images/captains-collection.gif) no-repeat 7px 50%;
}
a#icon_ml
{
    background: url(../images/musicandlaughter.gif) no-repeat 7px 50%;
}
ul#right_menu
{
    margin: 20px 0;
    background: url(../images/submenu_dots.gif) left bottom repeat-x;
    float: left;
    width: 100%;
}
ul#right_menu li
{
    display: block;
}
ul#right_menu li a.text
{
    display: block;
    margin: 0 10px 12px 0;
}
ul#right_menu li a.icon
{
    padding-left: 32px;
    display: inline-block;
    margin: 0 0 -2px 0;
    height: 24px;
}
ul#right_menu li a.icon:hover
{
    text-decoration: none;
}
ul#right_menu li a.icon span
{
    position: relative;
    top: 5px;
}
ul#right_menu li
{
    display: inline;
    float: left;
    width: 100%;
    background: url(../images/submenu_dots.gif) left top repeat-x;
    padding: 8px 0 10px 0;
}
ul#right_menu LI UL, ul#right_menu LI OL
{
    margin: 0 0 10px 0;
}
ul#right_menu LI UL LI
{
    background: none;
    list-style-type: disc;
    margin-left: 20px;
    padding: 0 0 10px 0;
    display: list-item;
}
ul#right_menu LI OL LI
{
    background: none;
    list-style-type: decimal;
    margin-left: 20px;
    padding: 0 0 10px 0;
    display: list-item;
}
ul#details
{
    margin: 0 0 20px 0;
    float: left;
    background: url(../images/submenu_dots.gif) left bottom repeat-x;
}
ul#details li
{
    display: block;
    float: left;
    background: url(../images/diagonal.gif);
    margin: 0 0px 1px 0;
    padding: 10px 0 10px 10px;
    width: 208px;
}
ul#details li#details_price
{
    margin: 0 0 15px 0;
    background: #0A66A2;
    color: #fff;
}
ul#details li#details_add
{
    background: url(../images/submenu_dots.gif) left top repeat-x;
    margin: 0px 0 0 0;
}
ul#details li#details_list
{
    background: url(../images/submenu_dots.gif) left top repeat-x;
    margin: 0px 0 0 0;
}
ul#details li#details_list a.list
{
    background: url(../images/list.gif) no-repeat 0 50%;
    padding: 0 0 0 22px;
}
dl.information
{
    float: left;
    width: 190px;
    padding: 7px;
    margin: 0 30px 0 0;
}
dl.information dt
{
    font-weight: bold;
    color: #0C66A5;
    clear: left;
    float: left;
    width: 65px;
    background: url(../images/submenu_dots.gif) left top repeat-x;
    padding: 7px;
}
dl.information dd
{
    float: left;
    width: 95px;
    background: url(../images/submenu_dots.gif) left top repeat-x;
    padding: 7px;
}
dl.information2
{
    float: left;
    width: 200px;
    padding: 7px;
}
dl.information2 dt
{
    font-weight: bold;
    color: #0C66A5;
    clear: left;
    float: left;
    width: 105px;
    background: url(../images/submenu_dots.gif) left top repeat-x;
    padding: 7px;
}
dl.information2 dd
{
    float: left;
    width: 65px;
    background: url(../images/submenu_dots.gif) left top repeat-x;
    padding: 7px;
}
#reference
{
    background: url(../images/diagonal.gif);
    float: left;
    margin: 20px 0;
    padding: 8px;
    position: relative; /*top:320px;*/
    width: 684px;
    z-index: 500;
}
dl.codes
{
    float: left;
    width: 33%;
}
.codes dt
{
    clear: left;
    float: left;
    width: 19px;
    margin: 0;
    padding: 1px 1px;
}
.codes dt A
{
    color: #646464;
}
.codes dd
{
    float: left;
    width: 200px;
    margin: 0;
    padding: 2px 2px;
}
.guidance
{
    color: #20ABC3;
    font-size: 85%;
    line-height: 1.1em;
    padding: 2px 5px 0 5px;
}
ul#ship_features
{
    background: url(../images/submenu_dots.gif) left bottom repeat-x;
    float: left;
    width: 100%;
}
ul#ship_features li
{
    display: block;
}
ul#ship_features li
{
    display: inline;
    float: left;
    width: 100%;
    background: url(../images/submenu_dots.gif) left top repeat-x;
}
ul#ship_features li span
{
    color: #0C66A5;
    display: block;
    font-size: 110%;
    font-weight: bold;
    height: 35px;
    margin: 5px 0 -7px 0;
    padding: 9px 0 0 50px;
}
ul#ship_features li span H4
{
    margin-top: -2px !important;
}
ul#ship_features li p
{
    padding-left: 50px;
    line-height: 1.5em;
    margin: -20px 0 0 0;
}
ul#ship_features li span.ser
{
    background: url(../images/ship-features/icon_24-service.gif) left top no-repeat;
}
ul#ship_features li span.air
{
    background: url(../images/ship-features/icon_air-condition.gif) left top no-repeat;
}
ul#ship_features li span.foi
{
    background: url(../images/ship-features/icon_multicanal.gif) left top no-repeat;
}
ul#ship_features li span.tel
{
    background: url(../images/ship-features/icon_telephone.gif) left top no-repeat;
}
ul#ship_features li span.vol
{
    background: url(../images/ship-features/icon_dual-voltage.gif) left top no-repeat;
}
ul#ship_features li span.smo
{
    background: url(../images/ship-features/icon_smoking-policy.gif) left top no-repeat;
}
ul#ship_features li span.acc
{
    background: url(../images/ship-features/icon_wheelchair.gif) left top no-repeat;
}
ul#ship_features li span.saf
{
    background: url(../images/ship-features/icon_safe.gif) left top no-repeat;
}
ul#atoz
{
    float: left;
    margin: 20px 0 0 5px;
}
ul#atoz li
{
    float: left;
    list-style-type: none;
    margin-left: 0px;
}
ul#atoz li a
{
    display: block;
    width: 25px;
    height: 24px;
    text-align: center;
    padding: 4px 0 0 0;
    height: 20px;
    margin: 0 1px 0 0;
    float: left;
    background: url(../images/az.png) no-repeat left top;
    text-decoration: none;
}
ul#atoz li a b
{
    font-weight: normal;
}
ul#atoz li a:hover, ul#atoz li a.active
{
    background: url(../images/az.png) no-repeat left bottom;
    color: #fff;
}
#grey_nav
{
    list-style: none;
    float: left;
    width: 100%;
    margin: 6px 0;
}
#grey_nav li
{
    float: left;
    margin: 0 4px 4px 0;
}
#grey_nav li a
{
    font-weight: normal;
    display: block;
    height: 24px;
    line-height: 24px;
    padding: 0 14px 0 0;
    float: left;
    background: url(../images/grey_right.png) no-repeat right top;
    text-decoration: none;
}
#grey_nav li a b
{
    font-weight: normal;
    display: block;
    height: 24px;
    float: left;
    padding: 0 0 0 14px;
    background: url(../images/grey_left.png) left top;
    cursor: pointer;
}
#grey_nav li a:hover, #tabs4 .ui-tabs-selected a
{
    background-position: right -24px;
    height: 24px;
    color: #fff;
}
#grey_nav li a:hover b, #tabs4 .ui-tabs-selected a b
{
    background-position: left -24px;
    height: 24px;
}
fieldset.diagonal
{
    background: url(../images/diagonal.gif);
    padding: 10px;
    margin: 15px 0 0 0;
    position: absolute;
    top: 97px;
    width: 688px;
}
ul#rcp li.rcp_col
{
    float: left;
}
ul#rcp h3.type-db, ul#rcp h3.type-db2, ul#rcp h2.type-db, ul#rcp h2.type-db2
{
    background: #fff url(../images/submenu_dots.gif) left bottom repeat-x;
    text-indent: 20px;
    margin: 0;
}
ul#rcp
{
    float: left;
    background: url(../images/diagonal_rcp.gif) repeat-y;
    margin: 0px 0 0 0;
}
ul#rcp li.rcp_col
{
    width: 235px;
    background: url(../images/submenu_dots.gif) left bottom repeat-x;
}
ul#rcp li.rcp_col_empty
{
    width: 2px;
    background: url(../images/submenu_dots.gif) left bottom repeat-x;
    float: left;
}
ul#rcp li.rcp_col a
{
    display: block;
    padding: 3px 0 4px 11px;
}
ul#rcp li ul#rcp2
{
    padding: 8px 0 5px 11px;
    display: block;
}
ul#rcp li.rcp_col a:hover
{
    color: #20ABC3;
    text-decoration: none;
}
ul#rcp li.rcp_col li.active a
{
    color: #fff;
    background: url(../images/submenu_dots.gif) left bottom repeat-x;
    text-decoration: none;
}
ul#rcp ul
{
    padding: 0px 6px 0 7px;
}
ul#rcp div
{
    overflow: auto;
    padding-bottom: 0;
    height: 150px;
}
ul#rcp li.rcp_col #rcp_ports, ul#rcp li.rcp_col #rcp_countries, ul#rcp li.rcp_col #rcp_region
{
    background: url(../images/submenu_dots.gif) left bottom repeat-x;
}
li#pac-active
{
    background: url("/images/pac-active.gif") no-repeat scroll right top #2B82B9;
    text-decoration: none;
}
li#pac-active a
{
    color: white;
}
li#pac-active a:hover
{
    color: white;
}
ul.excursions
{
    float: left;
    padding: 20px 0 20px 0;
}
.excursions_title
{
    font-weight: bold;
    color: #497EA6;
    font-size: 1.1em;
}
DIV#excursions_image
{
    float: left;
    width: 25%;
}
DIV#excursions_image IMG
{
    border: 7px solid #F3F3F3;
    float: left;
}
DIV#excursion_det
{
    float: left;
    left: 10px;
    position: relative;
    top: -15px;
    width: 73%;
}
.excursions_subtitle
{
    font-weight: bold;
    text-transform: uppercase;
    color: #999;
    font-size: 10px;
    margin: 0 0 15px 0;
}
.more_details
{
    background: url(../images/submenu_dots.gif) left bottom repeat-x;
    padding: 10px 0 20px 240px;
    float: left;
}
ul.excursions li#excursions_add
{
    width: 100%;
    float: left;
}
table#prices
{
    float: left;
    background: url(../images/dots.gif) repeat-y right top;
    border-right: 1px dotted #a1b9ce;
}
table#prices td
{
    padding: 6px;
    background: url(../images/submenu_dots.gif) left bottom repeat-x;
    border-right: 1px dotted #a1b9ce;
}
table#prices td.prices_grade
{
    width: 58px;
    background: #0A66A2;
    color: #fff;
}
table#prices td.prices_cabin
{
    width: 120px;
    background: #0A66A2;
    color: #fff;
}
table#prices td.prices_availability
{
    width: 150px;
    background: #0A66A2;
    color: #fff;
}
table#prices td.prices_from
{
    background: #0A66A2;
    color: #fff;
    width: 70px;
}
table#flights
{
    float: left;
    background: url(../images/dots.gif) repeat-y right top;
    border-right: 1px dotted #a1b9ce;
    width: 100%;
}
table#flights td
{
    padding: 6px;
    background: url(../images/submenu_dots.gif) left bottom repeat-x;
    border-right: 1px dotted #a1b9ce;
}
table#flights td.flights_no
{
    background: #0A66A2;
    color: #fff;
    width: 15%;
}
table#flights td.flights_deptairport
{
    background: #0A66A2;
    color: #fff;
    width: 23%;
}
table#flights td.flights_deptdeparts
{
    background: #0A66A2;
    color: #fff;
    width: 15%;
}
table#flights td.flights_arrairport
{
    background: #0A66A2;
    color: #fff;
    width: 18%;
}
table#flights td.flights_arrdeparts
{
    background: #0A66A2;
    color: #fff;
    width: 15%;
}
table#table_itinerary
{
    float: left;
    background: url(../images/dots.gif) repeat-y right top;
    margin-top: 15px;
}
table#table_itinerary td
{
    padding: 6px;
    background: url(../images/submenu_dots.gif) left bottom repeat-x;
}
table#table_itinerary td.itinerary_date
{
    width: 110px;
    background: #0A66A2;
    color: #fff;
    border-right: 1px dotted #fff;
}
table#table_itinerary td.itinerary_arr
{
    width: 70px;
    background: #0A66A2;
    color: #fff;
    border-right: 1px dotted #fff;
}
table#table_itinerary td.itinerary_dep
{
    width: 70px;
    background: #0A66A2;
    color: #fff;
    border-right: 1px dotted #fff;
}
table#table_itinerary td.itinerary_dest
{
    background: #0A66A2;
    color: #fff;
    width: 147px;
}
table#table_itinerary td.itinerary_bydate
{
    background: #F6F7F7 url(../images/submenu_dots.gif) left bottom repeat-x;
}
table#table_itinerary td.odd
{
    background: #F8FCFD url(../images/submenu_dots.gif) left bottom repeat-x;
}
ul#legend, ul#legend2
{
    margin: 20px 0;
    float: left;
}
ul#legend li
{
    display: inline;
    padding: 0 0 0 20px;
    margin: 30px 5px;
}
ul#legend2 li
{
    display: inline;
    padding: 0 0 0 30px;
    margin: 30px 5px;
}
ul#legend li#icon_anchor
{
    background: url(../images/icon_anchor.gif) left 50% no-repeat;
}
ul#legend li#icon_airport
{
    background: url(../images/icon_airport.gif) left 50% no-repeat;
}
ul#legend li#icon_google
{
    background: url(../images/icon_google.gif) left 50% no-repeat;
}
ul#legend li#icon_google
{
    padding: 0 0 0 25px;
}
ul#legend li#icon_google
{
    padding: 0 0 0 35px;
}
ul#legend2 li#icon_longship
{
    background: url(../images/longship.gif) left 50% no-repeat;
}
ul#legend2 li#icon_viking
{
    background: url(../images/viking.gif) left 50% no-repeat;
}
.booknow
{
    background: #6AB0E0;
    color: #fff;
    clear: left;
    float: right;
}
.booknow2
{
    background: #6AB0E0;
    color: #fff;
}
.grey
{
    background: #E9E9E9;
    color: #0D67A2;
    float: left;
    clear: left;
    margin: 0 15px 0 0;
    font-weight: normal;
}
.blue:hover
{
    background: #91C0E0;
    color: #fff;
}
.grey:hover
{
    background: #eee;
}
p.additional_text
{
    width: 700px;
    padding: 0px 0 0 0;
    float: left;
}
p.below_banner
{
    margin: 15px 0 0 20px;
}
a.blue_button
{
    float: right;
    color: #fff !important;
    font-weight: bold;
    background: transparent url(../images/blue_right.gif) top right no-repeat;
    display: inline;
    padding: 0 6px 0 0;
    line-height: 1.5em;
    margin-top: 2px;
}
a.blue_button span
{
    background: transparent url(../images/blue_left.gif) top left no-repeat;
    display: block;
    padding: 1px 0 3px 6px;
    text-align: center;
    white-space: nowrap;
}
table.table_list
{
    background: #fff;
    border-right: 1px solid #e7ecef;
    border-bottom: 1px solid #e7ecef;
}
table.table_list_date
{
    width: 100%;
    margin-top: 40px;
}
table.table_list td, table.table_list_date td
{
    padding: 6px;
    vertical-align: top;
    border-bottom: 1px dotted #0d67a2;
}
td.table_list_id
{
    width: 52px;
    background: #e7f0f6;
    border-right: 1px dotted #0d67a2;
    font-weight: bold;
    color: #0D67A2;
    padding: 12px 6px;
}
td.table_list_destination
{
    width: 70px;
    background: #e7f0f6;
    border-right: 1px dotted #0d67a2;
    font-weight: bold;
    color: #0D67A2;
    padding: 12px 6px;
}
td.table_list_ship
{
    width: 51px;
    background: #e7f0f6;
    border-right: 1px dotted #0d67a2;
    font-weight: bold;
    color: #0D67A2;
    padding: 12px 6px;
}
td.table_list_duration
{
    width: 54px;
    background: #e7f0f6;
    border-right: 1px dotted #0d67a2;
    font-weight: bold;
    color: #0D67A2;
    padding: 12px 6px;
}
td.table_list_departs
{
    width: 52px;
    background: #e7f0f6;
    border-right: 1px dotted #0d67a2;
    font-weight: bold;
    color: #0D67A2;
    padding: 12px 6px;
}
td.table_list_price
{
    width: 80px;
    background: #e7f0f6;
    border-right: 1px dotted #0d67a2;
    font-weight: bold;
    color: #0D67A2;
    padding: 12px 6px;
}
td.table_list_more
{
    background: #e7f0f6;
    width: 134px;
    color: #0D67A2;
    padding: 12px 6px;
}
td.table_list_book
{
    background: #e7f0f6;
    vertical-align: bottom;
    color: #0D67A2;
    padding: 12px 6px;
}
.table_list_odd
{
    background: #F9FDFE;
}
#available_cruises2
{
    background: url(../images/diagonal.gif);
    float: left;
    padding: 12px 14px 0 14px;
}
table.table_agent
{
    background: #fff;
    border-right: 1px solid #e7ecef;
    border: 7px solid #fff;
    margin: 0 0 20px 0;
    float: left;
    width: 100%;
}
table.table_agent td
{
    padding: 6px;
    vertical-align: top;
    border-bottom: 1px dotted #0d67a2;
}
table.table_agent td.table_agent_id
{
    width: 32px;
    background: #e7f0f6;
    border-right: 1px dotted #0d67a2;
    font-weight: bold;
    color: #0D67A2;
    padding: 12px 6px;
    vertical-align: middle;
    border-bottom: 1px solid #fff;
}
table.table_agent td.table_agent_destination
{
    width: 210px;
    background: #e7f0f6;
    border-right: 1px dotted #0d67a2;
    font-weight: bold;
    color: #0D67A2;
    padding: 12px 6px;
    vertical-align: middle;
    border-bottom: 1px solid #fff;
}
table.table_agent td.table_agent_ship
{
    width: 236px;
    background: #e7f0f6;
    border-right: 1px dotted #0d67a2;
    font-weight: bold;
    color: #0D67A2;
    padding: 12px 6px;
    vertical-align: middle;
    border-bottom: 1px solid #fff;
}
table.table_agent td.table_agent_duration
{
    width: 93px;
    background: #e7f0f6;
    border-right: 1px dotted #0d67a2;
    font-weight: bold;
    color: #0D67A2;
    padding: 12px 6px;
    vertical-align: middle;
    border-bottom: 1px solid #fff;
}
table.table_agent td.table_agent_departs
{
    width: 54px;
    background: #e7f0f6;
    border-right: 1px dotted #0d67a2;
    font-weight: bold;
    color: #0D67A2;
    padding: 12px 6px;
    vertical-align: middle;
    border-bottom: 1px solid #fff;
}
table.table_agent td.table_agent_price
{
    width: 82px;
    background: #e7f0f6;
    border-right: 1px dotted #0d67a2;
    font-weight: bold;
    color: #0D67A2;
    padding: 12px 6px;
    vertical-align: middle;
}
table.table_agent td.table_agent_more
{
    background: #e7f0f6;
    width: 136px;
    color: #0D67A2;
    padding: 12px 6px;
    vertical-align: middle;
}
table.table_agent td.table_agent_book
{
    background: #e7f0f6;
    vertical-align: bottom;
    color: #0D67A2;
    padding: 12px 6px;
    font-weight: bold;
    vertical-align: middle;
    width: 55px;
    vertical-align: middle;
    border-bottom: 1px solid #fff;
}
.table_agent_odd
{
    background: #F9FDFE;
}
img.btm_margin
{
    margin: 0 0 40px 0;
}
#agent_search_text
{
    text-indent: -999em;
}
form#agent_search
{
    margin: 0px 0 10px 0;
    float: left;
    width: 300px;
}
#search_input
{
    float: left;
    margin: 10px 5px 0 0;
    padding: 3px 3px 3px 3px;
    border: 0;
}
#agent_search_input
{
    float: left;
    margin: 10px 5px 0 0;
    padding: 3px 3px 3px 3px;
    border: 0;
}
input#search_input
{
    border: 1px solid #ccc;
    padding: 2px;
}
#agent_btn
{
    border: 0;
    float: left;
    margin: 8px 5px 0 0;
}
ul#months
{
    margin: 0;
    padding: 0;
}
ul#months li#first
{
    display: inline;
    border-left: 0;
    padding: 0 5px 0 0;
    list-style-type: none;
    margin-left: 0;
}
ul#months li
{
    display: inline;
    border-left: 1px solid #333333;
    padding: 0 5px 0 8px;
    list-style-type: none;
    margin-left: 0;
}
.news
{
    float: left;
    background: #F9F8F6;
    margin: 10px 0;
    padding: 15px 15px 5px 15px;
    width: 95%;
}
.my-news
{
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%;
    top: -30px;
}
P.MYdate
{
    float: right;
    font-weight: bold;
    position: relative;
    top: -40px;
}
.my-news-text
{
    float: right;
    width: 350px;
}
.my-news-text P.link
{
    position: relative;
    left: -30px;
}
A.my-news-link
{
    background: url("../images/icon_download.gif") no-repeat scroll left 50% transparent;
    display: inline-block;
    height: 24px;
    padding-left: 32px;
}

.artover
{
    float: left;
    background: #fff;
    margin: 10px 0;
    padding: 15px 15px 5px 15px;
    width: 95%;
}
.artover IMG
{
    float: left;
    padding: 0 10px 5px 0;
}
h3.newsheading, h2.newsheading
{
    text-transform: uppercase;
    font-weight: bold;
    color: #20abc3;
    font-size: 1.2em;
}
.date
{
    font-weight: bold;
}
.right
{
    text-align: right;
}
.price-select
{
    margin-bottom: 35px;
}
.brochures_container
{
    margin: 10px 0;
    float: left;
    background: #E9F0F6;
    padding: 10px;
}
ul.brochures
{
    background: #fff;
    padding: 0px 10px 10px 0;
    float: left;
    font-size: .97em;
}
ul.brochures li
{
    background: #fff;
}
ul.brochures li.brochure_title, ul.brochures li.brochure_subtitle
{
    background: url(../images/submenu_dots.gif) left bottom repeat-x;
    padding: 7px 0;
    float: left;
    width: 550px;
}
ul.brochures li.brochure_title
{
    color: #64a7bf;
    font-size: 1.2em;
    float: right;
    margin-right: 10px;
}
ul.brochures li.brochure_subtitle
{
    color: #415ba2;
    font-size: 1em;
    float: right;
    margin-right: 10px;
}
ul.brochures li.brochure_desc
{
    background: #fff;
    display: block;
    top: 15px;
    margin: 15px 0 20px 0;
    float: right;
    width: 560px;
}
li.brochure_desc p
{
    width: 400px;
    margin: 0;
    float: left;
}
ul.brochures li.brochure_image
{
    float: left;
    display: block;
    width: 100px;
}
img.small_brochure
{
    margin: 0 0 40px 0;
}
ul.brochure_actions
{
    float: right;
    width: 130px;
    position: relative;
    top: 0px;
}
ul.brochure_actions li
{
    float: right;
    display: block;
    width: 118px;
}
a.btn_download, a.btn_read, a.btn_post
{
    width: 109px;
    height: 23px;
    text-indent: -999em;
    display: block;
    margin: 0 0 3px 0;
}
a.btn_download
{
    background: url(../images/btn_download.gif) left bottom repeat-x;
}
a.btn_read
{
    background: url(../images/btn_read.gif) left bottom repeat-x;
}
a.btn_post
{
    background: url(../images/btn_post.gif) left bottom repeat-x;
}
.round
{
    border-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius: 4px;
}
form#request
{
    background: url(../images/diagonal.gif);
    padding: 10px;
    margin: 0 0 10px 0;
}
form.centre
{
    background: url(../images/diagonal.gif);
    padding: 10px;
    margin: 0 0 10px 0;
}
form#request legend, form.centre legend
{
    padding-left: 0;
}
form#request input, form.centre input
{
    padding: 3px;
}
form#request fieldset#dots, form.centre fieldset#dots
{
    border: none;
    background: url(../images/submenu_dots.gif) left bottom repeat-x;
}
form#request fieldset fieldset, form.centre fieldset fieldset
{
    background: none;
}
form#request fieldset li
{
    padding: 5px 10px 7px;
}
form.centre fieldset li
{
    padding: 5px 10px 7px;
}
form#request fieldset
{
    margin-bottom: 10px;
}
form.centre fieldset
{
    margin-bottom: 10px;
}
form#request legend
{
    padding: 0 2px;
    font-weight: bold;
    _margin: 0 -7px; /* IE Win */
}
form.centre legend
{
    padding: 0 2px;
    font-weight: bold;
    _margin: 0 -7px; /* IE Win */
}
form#request label
{
    display: inline-block;
    line-height: 1.8;
    vertical-align: top;
}
form.centre label
{
    display: inline-block;
    line-height: 1.8;
    vertical-align: top;
}
form#request select
{
    width: 155px;
}
form.centre select
{
    width: 155px;
}
form#request fieldset ol
{
    margin: 0;
    padding: 0;
}
form.centre fieldset ol
{
    margin: 0;
    padding: 0;
}
form#request fieldset li
{
    list-style: none;
    padding: 5px;
    margin: 0;
}
form.centre fieldset li
{
    list-style: none;
    padding: 5px;
    margin: 0;
}
form#request fieldset fieldset
{
    border: none;
    margin: 3px 0 0;
}
form.centre fieldset fieldset
{
    border: none;
    margin: 3px 0 0;
}
form#request fieldset fieldset legend
{
    padding: 0 0 5px;
    font-weight: normal;
}
form.centre fieldset fieldset legend
{
    padding: 0 0 5px;
    font-weight: normal;
}
form#request fieldset fieldset label
{
    display: block;
    width: auto;
}
form.centre fieldset fieldset label
{
    display: block;
    width: auto;
}
form#request em, p.right em
{
    font-weight: bold;
    font-style: normal;
    color: #20abc3;
}
form.centre em, p.right em
{
    font-weight: bold;
    font-style: normal;
    color: #20abc3;
}
form#request label
{
    width: 170px;
}
form.centre label
{
    width: 170px;
}
form#request label#perm, form#request label#remember
{
    width: 300px;
    margin: 0 13px 0 0;
}
form.centre label#perm, form.centre label#remember
{
    width: 300px;
    margin: 0 13px 0 0;
}
form#request fieldset fieldset label
{
    margin-left: 173px;
}
form.centre fieldset fieldset label
{
    margin-left: 173px;
}
/* Width plus 3 (html space) */
/*\*//*/ form#request legend { display: inline-block; } /* IE Mac legend fix */
form#request a
{
    text-decoration: underline;
    color: #646464;
}
form.centre a
{
    text-decoration: underline;
    color: #646464;
}
.btn_form1
{
    background: url(../images/form_btn2.gif);
    border: 0;
    color: #fff;
    width: 96px;
    height: 22px;
    font-weight: bold;
    cursor: pointer;
    margin: 0 0 0 240px;
    font-size: 11px;
}
.btn_form2
{
    background: url(../images/form_btn1.gif);
    border: 0;
    color: #fff;
    width: 112px;
    height: 22px;
    font-weight: bold;
    cursor: pointer;
    margin: 0 0 0 240px;
    font-size: 11px;
}
ul#details li#details_book
{
    background: url(../images/submenu_dots.gif) left top repeat-x;
}
ul#details li#details_book a#book_btn
{
    background: transparent url(../images/book.gif) top right no-repeat;
    width: 179px;
    height: 20px;
    display: block;
    text-indent: -999em;
    margin: 0 0 0 8px;
}
.left
{
    float: left;
}
ul#sitemap
{
    margin: 0 0 0 20px;
}
ul#sitemap li
{
    list-style-type: disc;
    margin: 10px 0;
}
ul#sitemap ul li
{
    margin: 0 0 0 0;
}
ul#sitemap ul h4
{
    margin: 0 0 0 0;
}
ul#sitemap ul ul A
{
    margin: 0 0 0 0;
}
ul#sitemap ul li ul li
{
    margin: 0 0 0 30px;
}
ul#sitemap li ul
{
    margin: 10px 0 10px 30px;
}
ul#sitemaparticles 
{
	margin: 0 0 10px 30px;
}
ul#sitemapchildfolders
{
	margin: 0 0 5px 20px;
}
ul#sitemapchildarticles
{
	margin: 0 0 10px 40px;
}
ul#sitemapchildfolders2
{
	margin: 0 0 5px 30px;
}
ul#sitemapchildarticles2
{
	margin: 0 0 0 30px;
}
DIV.overview_additional P
{
    line-height: 2em;
}
DIV.overview_additional A
{
    font-size: 1.2em;
    height: 23px;
    background: url(../images/highlight_right.gif) right top no-repeat;
    float: left;
    clear: left;
    cursor: pointer;
    display: inline;
    padding: 0 20px 3px 0;
    margin: 0 10px 0 0;
}
DIV.overview_additional A span
{
    background: url(../images/highlight_left.gif) left top no-repeat;
    padding: 3px 0 4px 10px;
}
DIV.overview_additional A:hover
{
    color: #20abc3;
    text-decoration: none;
}
p#date
{
    margin: 0 0 25px 0;
    font-weight: bold;
}
#spacing
{
    padding-top: 110px;
}
datepicker_container
{
    margin: 10px 0;
}
#giveortake
{
    float: right;
    font-weight: normal;
}
#giveortake label
{
    margin: 0 5px 0 30px;
}
#giveortake select
{
    width: 90px;
}
#port-details
{
    padding: 140px 0 30px 0;
}
#port-details a.view-but
{
    background: url("/images/bg-but-right.gif") no-repeat scroll right top transparent;
    color: white !important;
    display: block;
    float: right;
    font-weight: bold;
    line-height: 1.5em;
    padding-right: 6px;
}
#port-details a.view-but span
{
    background: url("/images/bg-but-left.gif") no-repeat scroll left top transparent;
    display: block;
    padding: 1px 0 3px 6px;
    text-align: center;
    white-space: nowrap;
}
#gmap-port-desc
{
	width: 325px;
}

#gmap-port-desc H3
{
	width: 300px;
}

#gmap-port-desc div
{
 overflow-y: auto;
 overflow-x: none;
 max-height: 100px;
}

#port-desc img
{
    float: left;
    margin: 0px 10px 5px 0;
}

#port-desc p
{
	width: 100%;
}

#gmap-port-desc img
{
    float: left;
    margin: 7px 10px 5px 0;
	max-height: 69px;
	max-width: 100px;
}

#gmap-port-desc p
{
	width: 300px;
}

.popup_booking
{
    background-color: white;
    border: 1px solid #BAD4E5;
    padding-bottom: 20px;
    position: absolute;
    right: 0;
    top: 0;
    width: 515px;
    z-index: 500;
}
.popup_booking .closing_link
{
    padding: 5px 7px 0 0;
    text-align: right;
}
.popup_booking .closing_link a
{
    color: #037BB2;
    font-weight: normal !important;
}
.popup_booking .book_left
{
    border-right: 1px dotted #B3CAD8;
    float: left;
    overflow: hidden;
    width: 340px;
}
.popup_booking .book_left h3
{
    background-image: url("/images/ttl_find-out-more.gif");
    background-position: 30px 10px;
    background-repeat: no-repeat;
    height: 71px;
    overflow: hidden;
    text-indent: -6767px;
    width: 320px;
}
.popup_booking .book_left p
{
    margin-left: 30px;
    margin-right: 22px;
}
.popup_booking .book_left .button
{
    background-image: url("/images/but_login-register.gif");
    border: 0 none;
    display: inline;
    float: right;
    font-size: 1.2em;
    font-weight: normal;
    height: 20px;
    margin-bottom: 10px;
    margin-right: 21px;
    overflow: hidden;
    text-indent: -6767px;
    width: 101px;
}
.popup_booking .book_right
{
    float: left;
    overflow: hidden;
    width: 168px;
}
.popup_booking .book_right h3
{
    background-image: url("/images/ttl_just-want-to-book.gif");
    background-position: 21px 10px;
    background-repeat: no-repeat;
    height: 114px;
    overflow: hidden;
    text-indent: -6767px;
    width: 168px;
}
.popup_booking .book_right .button
{
    background-image: url("/images/but_continue-to-booking.gif");
    border: 0 none;
    display: inline;
    float: left;
    font-size: 1.2em;
    font-weight: normal;
    height: 20px;
    margin-left: 21px;
    overflow: hidden;
    text-indent: -6767px;
    width: 124px;
}
#cruise-themes
{
    position: relative;
    left: 310px;
    top: -12px;
    height: 20px;
    width: 150px;
}
.title2-link
{
    position: relative;
    top: 5px;
}
/* Pre and Post holiday formatting */
.pre_post-left
{
    float: left;
    width: 100px;
}
.pre_post-right
{
    float: left;
    width: 350px;
}
.pre_post_title
{
    float: left;
    width: 150px;
}
.pre_post_info
{
    color: #007EB7;
    float: left;
    width: 140px;
}
.pre_post_div
{
    background: url(../images/submenu_dots.gif) left top repeat-x;
    clear: left;
}
/* Excursion details */
ul.excursion
{
    height: 40px;
}
ul.excursion li
{
    list-style-type: none !important;
    background-position: left center;
    background-repeat: no-repeat;
    border-right: 1px solid #91BAD6;
    float: left;
    margin-right: 5px;
    padding-bottom: 8px;
    padding-right: 10px;
    padding-top: 8px;
    margin-left: 5px !important;
    font-size: 90%;
    height: 15px;
}
UL.excursion LI.pound
{
    background: url("../images/excursions/icon_pound.gif") left 4px no-repeat;
    padding-left: 18px;
    margin-left: 0 !important;
    max-width: 45px;
}
UL.excursion LI.hours
{
    background: url("../images/excursions/icon_clock.gif") left 2px no-repeat; ;
padding-left:31px;
max-width:53px;
}
UL.excursion LI.people
{
    background: url("../images/excursions/icon_limited.gif") left 0px no-repeat; ;
padding-left:18px;
max-width:100px;
}
UL.excursion LI.endurance
{
    background: url("../images/excursions/icon_easy.gif") left 5px no-repeat; ;
border:mediumnone;
margin-right:0;
padding-left:22px;
max-width:100px;
padding-right:0;
}
hr.ex-hr
{
    padding: 0 0 1px 0 !important;
}
#content_left DIV#snack
{
    background: url("../images/excursions/icon_snack.gif") left top no-repeat;
}
#content_left DIV#drinks
{
    background: url("../images/excursions/icon_drinks.gif") left top no-repeat;
}
#content_left DIV#freetime
{
    background: url("../images/excursions/icon_free_time.gif") left top no-repeat;
}
#content_left DIV#shopping
{
    background: url("../images/excursions/icon_shopping.gif") left top no-repeat;
}
#content_left DIV#wheelchair
{
    background: url("../images/excursions/icon_wheelchair.gif") left top no-repeat;
}
#content_left DIV#swimming
{
    background: url("../images/excursions/icon_swimming.gif") left top no-repeat;
}
#content_left DIV#snack, #content_left DIV#drinks, #content_left DIV#freetime, #content_left DIV#shopping, #content_left DIV#wheelchair, #content_left DIV#swimming
{
    height: 35px;
}
#content_left DIV#snack h4, #content_left DIV#drinks h4, #content_left DIV#freetime h4, #content_left DIV#shopping h4, #content_left DIV#wheelchair h4, #content_left DIV#swimming h4
{
    margin-left: 40px;
    position: relative;
    top: 3px;
}
#content_left DIV#snack img, #content_left DIV#drinks img, #content_left DIV#freetime img, #content_left DIV#shopping img, #content_left DIV#wheelchair img, #content_left DIV#swimming img
{
    float: right;
    position: relative;
    top: -13px;
}
/* Announcements */
#ann-red, #ann-amber
{
    background: url("../images/announcements/bg.png") left top no-repeat;
    width: 900px;
    height: 52px;
    padding: 20px 30px 20px 30px;
    margin: 5px 0;
}
#ann-amber
{
    background-position: 0 -92px;
}
#ann-red span, #ann-amber span
{
    font-size: 120%;
    color: #E31937;
    position: relative;
    left: 70px;
    border-bottom: 1px solid #E31937;
    font-weight: bold;
    width: 830px;
	display: block;
}
#ann-amber span
{
    color: #5185AC;
    left: 0;
    border-bottom: 1px solid #5185AC;
    width: 900px;
}
#ann-red P
{
    left: 70px;
    position: relative;
    width: 92%;
}
#ann-red #close, #ann-amber A#close
{
    background: url("../images/announcements/close.gif") right top no-repeat;
    float: right;
    position: relative;
    height: 13px;
    z-index: 2;
    padding-right: 20px;
    font-size: 90%;
}
ul.ann_block li
{
    display: block;
    background: url(../images/menu_arrow_sub.gif) no-repeat 10px 5px;
    padding: 0 0 0 20px;
    margin: 0 0 20px 0;
    font-size: 11px;
    border-bottom: 1px solid #fff;
}
ul.ann_block li a
{
    text-decoration: none;
    display: block;
}
ul.ann_block li a:hover
{
    color: #27acc4;
    text-decoration: underline;
}
#deckinstruct
{
    position: fixed;
    z-index: 1;
}
#ajaxcontent
{
    position: relative;
    z-index: 100;
}
#menu-but
{
    float: right;
    clear: both;
    display: block;
}
#menu-but A
{
    float: left;
    margin: 10px 10px 10px 50px;
}
#menu1, #menu2, #menu3
{
    background: url("/images/patter-bg.gif") repeat scroll left top transparent;
    border: 1px solid #5185AC;
    padding: 5px;
    position: absolute;
    bottom: 35px;
    left: 40px;
    width: 546px;
    display: none;
    z-index: 500;
}
#menu1 P.close, #menu2 P.close, #menu3 P.close
{
    float: right;
}
#menu1 .menu-content, #menu2 .menu-content, #menu3 .menu-content
{
    padding: 10px;
    background-color: #fff;
}
#menu1 .menu-content h2, #menu2 .menu-content h2, #menu3 .menu-content h2
{
    font-size: 190%;
    margin-bottom: 10px;
}
/* Social media links */
#social_links {
	float:left;
	display:block;
	width:200px;
	min-height:130px;
}
#footer_tools
{
	float:right;
}
#footer_copy p#sc
{
	text-indent: -999em;	
}
#social_links UL LI A#facebook, #social_links UL LI A#twitter, #social_links UL LI A#youtube {

	height:23px;
	left:85px;
	top:5px;
	width:66px;
}
#social_links UL LI A#facebook {
	background:url(../images/facebook.png) no-repeat left bottom;
	text-indent:-999em;
	display:block;
	height:30px;
	width:80px;
	margin-bottom: 5px;
}
#social_links UL LI A#twitter {
	background:url(../images/twitter.png) no-repeat left bottom;
	text-indent:-999em;
	display:block;
	height:23px;
	width:79px;
	margin-bottom: 5px;
}
#social_links UL LI A#youtube {
	background:url(../images/youtube.png) no-repeat left bottom;
	text-indent:-999em;
	display:block;
	height:24px;
	width:79px;
}
#footer_logos
{
	float:left;
	display:block;
	width:600px;
	min-height:130px;
}
#footer_logos div
{
	padding-right:9px;
    text-align: center;
    width: 170px;
	float:left;
	/*padding-top:17px;*/
	border-right: 1px solid #CCCCCC;
	height:100px;
}
#footer_logos img
{
	vertical-align:middle;
	padding-left:7px;	
	margin: 0px;
}
#footer_logos div img
{
	padding-bottom:5px;
	border: none;
}
#tac-logos {
	text-align:center;
}
#tal-reset {
	position: relative;
	top: 14px;
}
#login-captcha {
	margin-top: 3px;
	margin-bottom: 5px;
}
#login-captcha input {
	display: block;
	width: 95px;
	float: right;
	margin-left: 8px;
	margin-bottom: 3px;
}
#captcha-label {
	float: right;
	width: 85px;
	padding-top: 3px;
}
#captcha-label em{
	color: #20ABC3;
    font-style: normal;
    font-weight: bold;
}
#captcha-image {
	float: right;
	width: 100px;
	height: 40px;
	margin-top: 3px;
	margin-left: 8px;
	margin-bottom: 5px;
	border: 1px solid #CCCCCC;
}
#captcha-explain {
	float: right;
	width: 100px;
	text-align: right;
}
#captcha-refresh{
	margin-right: 0px !important;
	padding-right: 0px !important;
}
#captcha-case {
	float: left; 
	text-align: right; 
	margin-bottom: 3px; 
	font-style: italic; 
	width: 195px;
}
#captcha-case span {
	width: 95px; 
	display: inline-block;
	margin-right: 3px;
}
#who-item {
	float:left;
	clear: right;
}
#who-item IMG {
	border:7px solid #F3F3F3;
	float:left;
	margin:0 15px 10px 0;
}
#who-item H4 {
	margin:0;
	font-size:1.1em;
	font-weight:bold;
}
/* SEO footer links */
#seopos
{
	float:left;
	left:50%;
	position:relative;
}
#seolinks
{
    clear: both;
    color: #FFFFFF;
    display: block;
	margin-top: 15px;
	float:left;
	left:-50%;
	position:relative;
}
#seolinks div
{
	position:relative;
	float:left;
	padding:0 23px 10px 0;
}
#seolinks a
{
	color:#fff;
}
#seolinks UL
{
	list-style:inside disc;
	padding-left:18px;
	text-align:left;
}
#seolinks UL LI
{
	padding-bottom:2px;
}
/* Remove Live Chat code */
.lpPoweredBy {
	display:none;
}
/* HOME PAGE REDESIGN */
#hp-left
{
	float:left;
	width:190px;
    position:relative;
	top:10px;
}
#hp-right
{
	float:right;
	width:740px
}
#hp-right #title
{
	background-color:#20a4bc;
}
#hp-right #title h2
{
	color:#fff!important;
	font-size:1.8em;
    padding: 8px 5px 5px 10px;
}
/* New header */
#focl
{
	float:left;
	width:635px;
}
span#logo
{
	position:relative;
}
H1#strap, P#strap
{
	color:#fff;
	font-size:1.2em;
	font-style: italic;
	max-width: 348px;
	min-width: 348px;
	clear:left;
	position: relative;
	float:left;
	top: -2px;
}
P#strap
{
	top:5px;
	padding:0 0 7px;
}
H1#strap object, P#strap object
{
	width: 348px;
}
DIV#contact
{
    float: right;
    position: relative;
    top: -11px;
}
p#call
{
	color:#fff;
	font-size:1.6em;
	line-height: 0em;
	text-align: right;
}
p#times
{
    color: #FFFFFF;
    font-size: 1em;
    position: relative;
    text-align: right;
    top: -4px;
}
div#search
{
	float:right;
	background-color:#0e669d;
    position: relative;
	width:232px;
	height:45px;
}
/* Home page brochure ad */
#brochuread
{
	padding-top:10px;
}
#brochuread span
{
    padding: 0 10px;
    position: absolute;
    top: 108px;
}
#brochuread span A
{
	font-family:Helvetica,Arial,sans-serif;
	color:#fff;
    font-size: 1.2em;
    font-weight: 700;	
}
/* Home page cruise search ad */
#findcruise, #find
{
	border:1px solid #c7c7c7;
	background-color:#f1f1f0;
    padding: 5px 7px;
	margin-top:7px;
}
#findcruise
{
	margin-top:10px;
}
#findcruise legend, #find legend
{
	margin-bottom:-5px;
}
#findcruise select, #findcruise input#cruise_id, #find select, #find input#cruise_id
{
	font-size:0.9em;
	width:143px;
}
#findcruise #cruiseid, #find #cruiseid
{
	padding-bottom: 6px;
}
#findcruise input#cruise_id, #find input#cruise_id
{
	width:119px;	
}
#findcruise input.button, #find input.button
{
	border:0;
    position: relative;
    top: 8px;
}
#findcruise em, #find em
{
	font-style: normal;
}
/* Facts about */
#facts, #anleft, #news
{
	border:1px solid #c7c7c7;
	background-color:#f1f1f0;
	margin-top:10px;
}
#facts H4, #anleft H4, #news H4
{
	background-color:#20a4bc;
	color:#fff;
	padding:5px 4px 3px 5px;
	margin:0;
	font-size:1.6em;
}
#facts div, #anleft div, #news div
{
    padding: 5px 7px;
}
#facts ul, #anleft ul, #news ul
{
	list-style:disc outside;
	color:#0e669d;
	margin-left: 17px;
}
/* Carousel */
#wowslider-container1  .ws_bullets {
	bottom:0;
	right:-4%;
}
#wowslider-container1  .ws_bullets div{
	left:-50%;
}
#wowslider-container1 { 
	zoom: 1; 
	position: relative; 
	width:740px;
	margin:0 auto;
	z-index:100;
}
#wowslider-container1 .ws_images{
	width:740px;
	height:359px;
	overflow:hidden;
	position:relative;
}
#wowslider-container1 .ws_images a{
	color:transparent;
}
#wowslider-container1 .ws_images img{
	top:0;
	left:0;
	border:none 0;
	max-width: none;
}
#wowslider-container1 a{ 
	text-decoration: none; 
	outline: none; 
	border: none; 
}
#wowslider-container1  .ws_bullets { 
	font-size: 0px; 
	padding: 10px; 
	float: left;
	position:absolute;
	z-index:70;
	margin-right:30px;
}
#wowslider-container1  .ws_bullets div{
	position:relative;
	float:left;
}
#wowslider-container1 .ws_bullets a { 
	margin-left: 5px; 
	height: 8px; 
	width: 8px; 
	float: left; 
	border: 1px solid #d6d6d6; 
	color: #d6d6d6; 
	text-indent: -1000px; 
	position:relative;
	color:transparent;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#wowslider-container1 .ws_selbull { 
	background-color: #d6d6d6; 
	color: #FFFFFF; 
}
#wowslider-container1 .ws_bullets a:hover, #wowslider-container1 .ws_overbull { 
	background-color: #d6d6d6;
	color: #FFFFFF; 
}
#wowslider-container1 a.ws_next, #wowslider-container1 a.ws_prev {
	position:absolute;
	display:block;
	top:50%;
	margin-top:-16px;
	z-index:60;
	height: 34px;
	width: 32px;
	background-image: url(../images/carousel_button_left.png);
}
#wowslider-container1 a.ws_next{
	background-image: url(../images/carousel_button_right.png);
	right:0px;
}
#wowslider-container1 a.ws_prev {
	left:0px;
	background-position: 0 100%; 
}
#wowslider-container1 a.ws_next:hover{
	background-position: 100% 0; 
}
#wowslider-container1 a.ws_prev:hover{
	background-position: 100% 100%; 
}
#wowslider-container1 .ws-title{
	position: absolute;
	width:720px;
	bottom: 0;
	left: 0;
	margin-right:5px;
	z-index: 50;
	background-color:#000;
	color:#fff;
	padding:10px;
	opacity:0.7;
	font-family: Verdana,Arial,Helvetica;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);	
}
#wowslider-container1 .ws-title span
{
	font-size:1.5em;
}
#wowslider-container1 .ws-title div{
	padding-top:5px;
	font-size: 1em;
}
#wowslider-container1 .ws_bullets  a img{
	text-indent:0;
	display:block;
	bottom:12px;
	left:-93px;
	visibility:hidden;
	position:absolute;
    border: 2px solid #B8C4CF;
}
#wowslider-container1 .ws_bullets a:hover img{
	visibility:visible;
}
#wowslider-container1 .ws_bulframe div div{
	height:90px;
	overflow:visible;
	position:relative;
}
#wowslider-container1 .ws_bulframe div {
	left:0;
	overflow:hidden;
	position:relative;
	width:185px;
}
#wowslider-container1  .ws_bullets .ws_bulframe{
	display:none;
	bottom:25px;
	overflow:visible;
	position:absolute;
	cursor:pointer;
    border: 2px solid #B8C4CF;
}
#wowslider-container1 .ws_bulframe span{
	position:absolute;
}
ul#top_links A.tac-logout:hover, input#search_button:hover, input#search_button:focus, #find input.button:hover, #find_home input.button:hover, #signup:hover, a.blue_button:hover, a.btn_download:hover, a.btn_read:hover, a.btn_post:hover, ul#details li#details_book a#book_btn:hover, .btn_form1:hover, .btn_form2:hover, .popup_booking .book_right .button:hover, .popup_booking .book_left .button:hover, .promo #promo_arrow a:hover, #promo_last #promo_arrow a:hover, #findcruise input.button:hover
{
    filter: alpha(opacity=90);
    -moz-opacity: 0.90;
    opacity: 0.90;
    -khtml-opacity: 0.90;
	text-decoration:none;
}

#RSS {float: right;}
#RSS span.icon A {
background: url('../images/rss_icon.png') transparent no-repeat 0 0; 
margin-left: 5px;
height: 16px;
width: 16px;
padding:8px;
position: relative;
top: -2px;
text-indent: -9999px;
line-height: 0px;
font-size: 0px;
display:inline-block;
}

#top.addthis_toolbox
{
	float: left;
	margin: 10px 10px 0px 0px;
}

#bottom.addthis_toolbox
{
	float: left;
	margin: 10px 0px 0px 237px;
}

