/* hides the second object from all versions of IE */ 
* html object.mov { 
    display: none; 
} 

/* displays the second object in all versions of IE apart from 5 on PC */ 
* html object.mov/**/ { 
    display: inline; 
} 

/* hides the second object from all versions of IE >= 5.5 */ 
* html object.mov { 
    display/**/: none;  
}
 
xt\:comment, xt\:note {
		display: none;
}
 
ch\:nbsp {
		padding: .5em;
}

/*-----------end specials---------------------------------*/
form {
	color:#400000;
	padding: 5px;
	background-repeat: no-repeat;
	/*background-image: url(/pix/home_search_form_bg.jpg);*/
}

#specials-search form table {
	background-color:#EEE;
	border:1px solid #CFCFCF;
	padding:16px;
}

#specials-search form table select {
	padding:4px;
}

#specials-search form table td.label {
	padding-right:8px;
}

#wrapper {
	/*max-width:950px;
	min-width:720px;*/
	width:980px;
	margin:0 auto 0 auto;
	background-color:#FFF;
	padding:0 10px 0 10px;
	border-left:1px solid #D8D8D8;
	border-right:1px solid #D8D8D8;
}

.main {
	background-image:url(/pix/header-bg.jpg); 
	padding:0;
}

textarea {
	font-family: Arial, Helvetica, sans-serif;
}

select {
	font-family: Arial, Helvetica, sans-serif;
}

submit {

}

h1 {
	padding-top: 5px;
	line-height :130%;
	color:#333333;
	font-size:13.5pt;
	color:#006699;
	font-weight:bold;
}

h2 {
	padding-top: 2px;
	padding-bottom : 5px;
	line-height :130%;
	font-size:1.15em;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	text-decoration: none;	
	margin-bottom:0px;
	margin-top:0px;
	color:#006699;
}

h3 {
	padding-top: 5px;
	font-size:1.1em;
	line-height :130%;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	color:#be2121;
	text-decoration: none;	
	margin-bottom:0px;
}

h4 {
	padding-top: 5px;
	font-size: 1.05em;
	line-height :130%;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	color:#333333;
	text-decoration: none;	
	margin-bottom:0px;
}

h5,h6 {
	padding-top: 5px;
	font-size: 0.95em;
	line-height :130%;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	color:#333333;
	margin-bottom:0px;
}

strong {
	font-weight: bold;
}

hr{
	height:1px;
    border-color: #CCCCCC; 
}

a {

}

a:hover {

}


/*----------------------------------------------------*/
body {
	margin:0 !important;
	font-family: Arial, Helvetica, sans-serif;
	padding:0 !important;
	font-size:	11pt; 
	color:#000099;
	width: 99%;
}

body.mainbody {
	background-color:#ECECEC;
}

#header {
	background-image:url(/pix/header-bg.jpg);
	background-position:top left;
	background-repeat:repeat-x;
	height:120px;
	position:relative;
	overflow:hidden;
}

ul#topMenu {
	margin:3px 0 0 0;
	padding-left:5px;
	background-color:#15b1a6;	
	height:29px;
}

#topMenu li {
	display:block;
	float:left;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
}

#topMenu li a, #topMenu li a:visited {
	color:#fff;
	display:block;
	padding:7px 8px 8px 8px;
	text-decoration:none;
	font-size:12px;
	/*background-color:#15b1a6;	*/
}

#topMenu li a:hover {
	text-decoration:underline;
	background-color:#07847b;
}

#topMenu li a:active {
	background-color:#057068;
}

#rightheader h1 {
	font-size:24px;
	color:red;
}

#center {
	float:left;
	margin-right: 0px;
	line-height: 120%;
	width:790px;
	padding-bottom:20px;
	padding-top:0px;
}


#centercontent, #centercontent p {
	font-size:	11pt;
	color: #222;
	font-weight:normal;
	text-align:left;
	vertical-align:top; 
	line-height:140%;
}

#centercontent  a{
	text-decoration:none;
	color: #0066CC;
}

#centercontent ifrm {
	padding-top:0;
	margin-top:0;
}

#centercontent table{
	padding:0px;
	padding-left:0px;
	margin-right:10px;
	padding-left:0px;
} 

#centercontent td{
	border-bottom:0px;
	border-right:0px;
}

#centercontent h1{
	font-size:	14pt;
	color:	#0066CC;
	font-weight:bold;
	padding-top:0px;
	margin-top:0px;
	padding-bottom:0px;
	margin-bottom:0px;
}

#centercontent h2{
	font-size:	13pt;
	color:	#0066CC;
	font-weight:bold;
}

#centercontent h3{
	font-size:	12pt;
	color:#be2121;
	font-weight:bold;
}

#centercontent form {
	width :300px;
	color:#0033FF;
	font-size:11pt;
	display:inline;
	padding:0;
	padding-left:20px;
}

#centercontent omg {
	padding:4px;
}

#left {
	float:left;
	width: 190px;
	padding-top:9px;
	background-image:url(/pix/left-bg.jpg);
	background-repeat: repeat-y;
	background-position: left;
	font-size:95%;
	background-color:#fff;
	padding-bottom:9px;
}

#leftcontent {
}

ul.leftMenu {
	padding:0;
	margin:0;
	list-style:none;
}

.leftMenu li {
	line-height:22px;
	display:block;
}

.leftMenu li a, a:visited {
	color:black;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
}

.leftMenu li a:hover {
	background-color:#F2F2F2;
}

.style1 {
	font-size: 24px;
	font-weight: bold;
}


.form {
	background-image:url(/pix/form_bg.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	padding:10px;
}

/* contact form */

form td.field {
	padding:3px 10px 3px 3px;
}

#centercontent form td.field input,#centercontent form td.field textarea {
	background:#F4F4F4;
	border:none;
	border-top:1px solid #D5D5D5;
	border-left:1px solid #D5D5D5;
	padding:4px;
	font-size:0.9em;
	color:#666;
}

form td.field textarea {
	width:310px;
}

#centercontent form td.field input:focus, #centercontent form td.field textarea:focus {
	color:#222;
	background-color:#F8F8F8;
}

form td.label label {
	color:#444;
}

/*quick-search*/

div#home-search-form {
	float:right;
	width:300px;
	height:320px;
	overflow:visible;
	zoom:1;
}

div#home-search-form img {
	background:none;
}

#home-search-form h5 {
	color:#FFF;
}

div#home-search-form td.cruise-line { 
	padding-top:10px;
}

div#home-search-form td {
	padding:3px 0 1px 0;
}

#home-search-form select {
	padding:0 0 0 5px;
	margin:0 0 0 5px;
}

#homeform {
	background-image:url(/pix/home_search_form_bg.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	overflow:visible;
	visibility:visible;
	height:320px;
}

#h5 {
	color:white;
}

#search-form-destination input {
	margin-left:-14px;
	margin-top:0;
	padding:0;
}

#search-form-destination {
	background-image:url(/pix/destination_search_form_bg.jpg);
	background-position:top left;	
	background-repeat:no-repeat;
	padding:0;
	margin:0;
}

#search-form-destination h5 {
	color:white;
}

#search-form-region {
	background-image:url(/pix/cruiseline_region_form_bg.jpg);
	background-position:top left;	
	background-repeat:no-repeat;
	padding:0;
	margin:0;
}

#search-form-region input {
	margin-left:-6px;
	margin-top:0;
	padding:0;

}

#search-form-region h5 {
	color:white;
}

#search-form-cruiseline {
	background-image:url(/pix/cruiseline_search_form_bg.jpg);
	background-position:3px 0px;	
	background-repeat:no-repeat;
	padding:0;
	margin:0;
}

#search-form-cruiseline input {
	margin-left:0px;
	margin-top:0;
	padding:0;

}

#search-form-cruiseline h5 {
	color:white;
}

#search-form-nile {
	background-image:url(/pix/search_form_bg.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	padding:0;
	margin:0;
}

#search-form-nile input {
	margin-left:-6px;
	margin-top:0;
	padding:0;

}

#search-form-nile h5 {
	color:white;	
}

.searchbox img {
	cursor:pointer;
}

div#footer {
	clear:both;
	padding-top:10px;
	margin-top:0px;
	border: 1px solid #cccccc;
	line-height:125%;
	display:block !important;
}

#footer a {
	color:#12A094;
}

#footer a:hover {
	text-decoration:none;
}

/*-----------end divs---------------------------------*/


/*-------------end normal tags----------------------------*/


#center input {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.15em;

}

a img {border: none; } 

#footer p
{
	text-align:center;
	color: red;
	font-weight:bold;
	font-size:14px;
}

#breadcrumb a:hover {
	color:	yellow;
	background-color:#006633;
}

#center  strong{
	font-weight: bold;
}

#center  ul
{
	padding: 0px;
	margin: 0px;
	margin-top:10px;
	list-style-type:disc;
	list-style-position: outside;
}

#center  li 
{
	padding-top: 3px;
	padding:2px;
	margin-left: 20px;
}

#center  a
{
	text-decoration: underline;
}
#center  a:hover
{
	text-decoration: none;
}

#center h1,#center h2,#center, #center h4, #center h5, #center h6  {
	margin-top : 6px;
	margin-bottom : 0px;
}


#left a.newslist {
	font-size: 0.9em;
	color: #990000;
	font-weight:bold;
	background-color: #cccccc;
	font-family: Arial, Helvetica, sans-serif;
	
}

span.highlighted {
	background-color: #CFE0C7;
}

p.news-page-nav {
	background-color: #eee;
	padding: 3px;
	color: #000;
}

p.news-story-summary {
	text-indent: 5px;
	margin-left :10px; 
}

span.news-page-nav-inactive {
	color: #CCCCCC;
}

p.news-page-nav a {
	color: #4a7b94;
}

p.news-page-nav a:hover {
	/*color: #4a7b94;*/
}


#leftcontent h1 {
	font-size:11pt;
}	

#leftcontent h1, #leftcontent h2 {
	padding-top:4px;
	margin-top:4px;
	padding-left:0px;
	color:#009999;
}

/* -----------------CLASSES------------------------ */
.justified {
	text-align:justify;
}

.red {
	color:#FF0000;
	font-size:12px;
}

.red a{ 
	color:#FF0000;
	font-size:12px;
} 

a.green { 
	color:#FFF;
	font-size:12px;
	text-decoration:none;
	font-weight:bold;
	background:url(../../../pix/buttons/green-left.png) top left no-repeat;
	display:block;
	height:30px;
	margin-right:5px;
}

a.green span {
	background:url(../../../pix/buttons/green-right.png) top right no-repeat;
	display:block;
	padding:6px 0 0 0;
	height:30px;
	text-align:center;
}

a.green:active {
	background-image:url(../../../pix/buttons/green-left-pressed.png);
	color:#DDD;
}

a.green:active span {
	background-image:url(../../../pix/buttons/green-right-pressed.png);
}


.centered {
	text-align:center;
}
.background_bordered {
	background-color:#66FFFF;
    border-style:solid;
    border-color:#333333;
	border-width:1px;
	padding :3px;
}

.lighter_background_bordered {
	background-color:#C5FBFE;
    border-style:solid;
    border-color:#333333;
	border-width:1px;
	padding :3px;
}

.bordered{
	padding:3px;
	border: 1px solid black;
}

.yellow_on_blue {
    color:#FFFF00;
	background-color:#0066CC;
	border-style:solid;
    border-color:#000000;
	border-width:1px;
	padding :3px;
}

.verysmall{
	font-size: 9px;
} 

.leftstyle {
	width:44%;
	text-align:justify;
	padding-top:15px;
} 

.rightstyle {
	padding-top : 15px;
	float : right;
	width :46%;
	text-align:justify;
}

.centre_justified {
	width : 75%;
	padding-left: 12%;
	padding-right: 13%;
	text-align:justify;
}
table.main {
	margin: 0px;
	padding: 0px;
	width: 95%;
	width:100%;  
}

table.main img {
	padding:0;
	margin:0;
}	

td.top_nav
{
	background-color: #003366;
	height: 22px;
	text-indent:8px;
	border: none;
	background-image: url(pix/top_nav_bg_1.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}

table.top_nav
{
	border-top: solid 2px #32899D;
	border-bottom: solid 1px #000033;
	min-width:800px;
	background-color: #003366;
	width: 100%;
}

a.top_nav:link, a.top_nav:visited,a.top_nav:active 
{
	color: #CCFFFF;
	text-decoration: none;
	font-weight: bold;	
	font-size:11px;
}
a.top_nav:hover  
{
/*	color: #FBDEA4; */
	background-color: #003366;
	font-weight: bold;	
	color:#FF9900;
}

table.info-table {
	width:99%;
	border:none;
	border:1px solid #E1E1E1;
}

table.info-table div  {
	margin:0;
	padding:0;
}
table.info-table form  {
	margin:0;
	padding:0;
}
table.info-table th {
	color:#FFF;
	background-color: #15B1A6;
	border:none;
	border-right:1px solid #0b8f86;
	border-left:1px solid #FFF;
}
#centercontent table.info-table td {
	padding:2px;
	border:none;
	font-size:0.9em;
	color:#222;
	border-bottom:1px solid #EEE;
	border-right:1px solid #EEE;
}

table.info-table tr {
	
}

table.info-table tr:hover {
	background-color:#FAFAFA;
}

table.info-table input {
	font-size:12px;
}

table.info-table submit {
	font-size:12px;
}

table.info-table a {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #D21E50;
	text-decoration: none;
}
	
table.info-table a:hover {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9pt;
	color: #FF0066;
	text-decoration: none;
}

#centercontent table.info-table th h3 {
	color: #FFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
}


#booking div
	{
	color: #999999;
	font-weight: bold;
	font-size: 8.5pt;
	text-align: center;
	}
#booking a 
	{
	color: #78ABBA;
	font-weight: bold;
	font-size: 8.5pt;
	text-decoration: none;
	text-align: center;
	}
#booking a:hover
	{
	color: #FF6600;
	font-weight: bold;
	font-size: 8.5pt;
	text-decoration: none;
	text-align: center;
	}
.bigred {
	color:red;
	font-size:18px;
	line-height:25px;
	font-weight:bold;
	text-align:center; 
}

#specials {
	line-height:80%;
}

#footer td.foot-left {
	font-size:1.1em;
	color:#11988e;
	line-height:1.4em;
	vertical-align:top;
	text-align:right;
	padding-right:10px;
	font-weight:bold;
	width:50%;
}

#footer td.foot-right {
	font-size:1.1em;
	color:#383838;
	line-height:1.4em;
	vertical-align:top;
	padding-left:10px;
	width:50%;
	font-weight:bold;
}

/* ======================================================
This copyright notice must be untouched at all times.
The original version of this stylesheet and the associated (x)html
is available at http://www.cssplay.co.uk/menus/flyout_4level.html
Copyright (c) 2005-2007 Stu Nicholls. All rights reserved.
This stylesheet and the associated (x)html may be modified in any
way to fit your requirements.
========================================================= */
.menu {font-size: 8pt; margin: 0px; font-family: verdana}
.menu ul {padding-right: 0px; padding-left: 0px; z-index: 500; 
	padding-bottom: 0px; margin: 0px; 
	width: 15em; padding-top: 0px; 
	list-style-type: none; position: relative;
	z-index:100;
	
	} 
.menu li {float: left; 
	background-color: #009999;
	background-image:url(/pix/menu_bg.jpg);
	}

.menu li.sub {
	background-color:#66CC99;
	background-image:url(/pix/menu_bg.jpg);
	z-index:10;
	}
	
.menu table {margin-top: -1px; font-size: 1em; z-index: 100; 
	left: 0px; position: absolute; top: 0px; border-collapse: collapse}

.menu a {border-top: #ffffff 1px solid; 
	display: block; padding-left: 1em; font-weight: normal; 
	text-transform: none; 
	width: 15em; color: #ffffff; line-height: 2em; 
	border-bottom: #ffffff 1px solid; font-style: normal; 
	height: 2.2em; font-variant: normal; text-decoration: none
}

.menu a:visited {border-right: #ffffff 1px solid; 
	border-top: #ffffff 1px solid; display: block; padding-left: 1em; 
	font-weight: normal; text-transform: none; border-left: #ffffff 1px solid; 
	width: 15em; color: #ffffff; line-height: 2.2em; 
	border-bottom: #ffffff 1px solid; font-style: normal; 
	height: 2.2em; font-variant: normal; text-decoration: none
	}  

.menu b {float: right; margin-right: 5px}
* html .menu a {width: 15em}
* html .menu a:visited {width: 15em}
* html .menu a:hover {font-weight: normal; text-transform: none; 
color: #ffffff; font-style: normal; position: relative; 
background-color: #336699; font-variant: normal; text-decoration: none}
.menu li:hover {position: relative}
.menu a:active {font-weight: bold; text-transform: none; 
color: #ffffff; font-style: normal; background-color: #336699; font-variant: normal; text-decoration: none}
.menu a:focus {font-weight: bold; text-transform: none; color: #ffffff; 
line-height: 1.6em; font-style: normal; 
background-color: #336699; font-variant: normal; text-decoration: none}
.menu li:hover > a {font-weight: normal; text-transform: none; 
color: #ffffff; font-style: normal; background-color: #336699; font-variant: normal; text-decoration: none}
.menu li ul {
left: 100%; visibility: hidden; position: absolute; 
top: -1px; background-color: #FFF; padding:1px;}

.menu li:hover > ul {visibility: visible; margin-top:-150px;}
.menu ul a:hover ul ul {visibility: hidden}
.menu ul a:hover ul a:hover ul ul {visibility: hidden}
.menu ul a:hover ul a:hover ul a:hover ul ul {visibility: hidden}
.menu ul a:hover ul {visibility: visible}
.menu ul a:hover ul a:hover ul {visibility: visible}
.menu ul a:hover ul a:hover ul a:hover ul {visibility: visible}
.menu ul a:hover ul a:hover ul a:hover ul a:hover ul {visibility: visible}

td img {
	padding-left:0; 
	margin-left:0;
}

/* Sitemap */

.treeview li {
	list-style:none;
	padding:1px 0 0 16px !important;
}

input{
	font-size: .80em;
}
.button:hover {
    border: none;
	padding-bottom: 8px;
	margin-bottom : 5px;
}

/* misc */

.clear {
	display:block;
	clear:both;
	zoom:1;
}

/* adinsight */

em.adinsightNumber2064 {
	display:inline;
	font-style:normal;
}

#header em.adinsightNumber2064 {
	position:absolute;
	top:11px;
	left:607px;
	color:#FFF;
	text-shadow:3px 3px 3px #000;
}

/* ==================================== search & options button ie6 fixes*/

td.search-options {
	zoom:1;
	height:px;
	visibility:visible;
	vertical-align:top;
	text-align:center;
}


/* best offers table styles */

.best_offers_table {
	padding:10px;
}

.best_offers_table td {
	border:1px solid #ccc;
	padding:10px;
}

.best_offers_header {
	background-color:#efefef;
}

.best_offers_table tr:hover {
	background-color:#efefef;
}
