*
{
	margin:0;
	padding:0;
}

body
{
	font:100% Arial;
	background-repeat:no-repeat;
	background-position:center top;
}

#box
{
	width:850px;
	margin:0 auto;
}	

#header
{
	width:100%;
	height:67px;
	/*background:#fff url(/UI/Images/logo.jpg) no-repeat center left;
	*/
	margin:20px auto 0 auto;		
	background-color:#fff;	
}

#header a img
{
	border: 0 !important;
	/*float:right;*/
}

#footer 
{
    clear:both;
    overflow:auto;
    text-align:center;
    font:11px Tahoma;
    color:#666;
}

ul.edge-menu
{
	list-style:none;
	font:11px Tahoma;	
}

ul.edge-menu li
{
	padding:0 7px 0 5px;
	display:inline;
	border-right:2px solid #666;
}

ul.edge-menu li.last
{
	border-right:none;
}

ul.edge-menu li a
{
	text-decoration:none;
	color:#666;
}

#header ul.edge-menu {
    padding:30px 0 25px 120px;/*415px;*/    
    float:left;
    display:inline;
}

#footer ul.edge-menu {
    margin:0 0 4px 0;
}

#footer ul.edge-menu img {
    border:none;
    display:inline;
}

#header #phone
{
    float: right; 
    font-size: 18pt; 
    padding:0px;
    margin:0px;
    padding-top: 25px; 
    padding-right: 10px;    
    color: #3f5377
}

#menu_header
{
	height:21px;
	background:#425276;
	margin:0 auto;
	padding-top:5px;		
}

#menu_header ul
{
	list-style:none;
	font-size:14px;
	font-family:Arial;
}

#menu_header ul li
{
	margin:0 auto;
	padding:5px 13px;
	display:inline;
}

#menu_header ul li.last
{
	margin-left:5px;
}

#menu_header ul li a
{
	text-decoration:none;
	color:#fff;
}

#menu_header ul li:hover
{
	background:#e6e6e6;
}

#menu_header ul li:hover a
{
	color:#000;
}

#sidemenu
{
	width:185px;
	float:left;
}

#sidemenu h3
{
	padding:2px 8px;
	font-size:14px;
	font-weight:normal;
}

#sidemenu h3 a
{
	text-decoration:none;
	color:#000;
}

#sidemenu h4
{
	padding:2px 8px;
	font-size:14px;
	font-weight:normal;
}

#sidemenu h4 a
{
	text-decoration:none;
	color:#000;
}

#sidemenu ul
{
	margin:4px 0;
	padding:0;
	width:185px;
	font-size:12px;
	line-height:16px;
	list-style:none;
}

#sidemenu ul li
{
	position:relative;
	padding-left:10px;
}

#sidemenu ul li a
{
	display:block;
	overflow:auto; /*force hasLayout in IE7 */
	text-decoration:none;
	color:#000;
}

#sidemenu ul li.current
{
	background:#fff;
}

#sidemenu ul li ul
{
	position:absolute;
	width:184px;
	top:-10px;
	visibility:hidden;
	background:url(/UI/Images/menu-left-bg.png);
	border-right:solid 1pt #fff;
	border-top:solid 1pt #fff;
	border-bottom:solid 1pt #fff;
}

/* Holly Hack for IE \*/
* html #sidemenu ul li { float: left; height: 1%; }
* html #sidemenu ul li a { height: 1%; }
	
#sidemenu ul li ul a span
{
	width:100px;
	display:inline-block;
}

.mf
{
    margin:2px 0 0 0;
}
	
#content.two-columns
{
	width:679px;
	float:right;
}

#content
{
	color:#000;
	float:left;
	width:665px;
}

#content h1
{
	margin:14px 0 0 0;
	font-size:24px;
	font-family:Verdana, Tahoma, Arial, Sans-Serif;
	font-weight:normal;
}

#content table.ship_description
{
	font-size:16px;
	font-weight:bold;
	margin-bottom:20px;
	border-bottom:none;
}	

#content table.ship_description td
{
	text-align:left;
	vertical-align:top;
	padding:0;
	line-height:30px;
}

#content .table_head
{
	padding:12px 0 8px 2px;
	overflow:auto;
    
	display:block;
	font-size:14px;
	font-weight:bolder;
	border-bottom:1px solid #fff;
}

#content table.lastt
{
	border-bottom:none;
}

.headimg 
{
    width:665px;
    height:340px;
    background-repeat:no-repeat;
}

.scroller
{
    width:665px;
    height:200px;
    overflow:auto;
    overflow-x:hidden;
    margin-bottom:30px;
    font:arial;
    
    scrollbar-base-color:#666;
    scrollbar-3dlight-color:#666;
    scrollbar-darkshadow-color:#666;
    scrollbar-face-color:#ccc;
    scrollbar-highlight-color:#ccc;
    scrollbar-shadow-color:#ccc;
    scrollbar-track-color:#eee;
 }

* html .scroller 
{
    overflow-x:hidden;
}

table.tbl
{
	margin-bottom:20px;
	text-align:left;
	width:100%;
	font-size:11px;
	border-bottom:1px solid #000;
}

table.tbl tr.thead td
{
    font-weight:bold;
	border-bottom:1px solid #000;
}

table.tbl tr.thead a
{
    color:#000;
}

table.tbl th, table.tbl td
{
	padding:5px;
}

table.tbl tbody tr a
{
	color:#000;
	text-decoration:none;
}

table.tbl tbody tr:hover
{
	background:url(/UI/Images/menu-left-bg.png);
}

table.tbl tbody tr:hover a
{
	color:#000;
}

#text
{
	width:100%;
	font:12px TimesNR, serif;	
}

#text h2
{
	font-size:14px;
}

.search 
{
	margin:16px;
}

.search a
{
	display:block;
	color:#369;
}

.search div
{
	color:#333;
}

.search div b
{
	color:#000;
	border-bottom:dotted 1pt #333;
}

.search address 
{
	color:#999;
}

div.error 
{
	margin:8px 0 8px 0;
	padding:16px;
	border:solid 1pt #f00;
	background:#fdd;
	text-align:center;
	color:#f00;
}

div.paragraphs
{
	font-size:70%;
	color:#000;
	text-align:justify;
	padding:16px;
}

div.paragraphs h3 
{
	font-size:110%;
}

div.paragraphs p 
{
	margin:0 0 24px 0;
}

div.paragraphs a 
{
	color:#369;
}

table.signatures 
{
	width:100%;
	border-collapse:collapse;
	color:#000;
	font-size:10px;
}

table.signatures .left 
{
	 width:310px;
	 background:url(/Images/SignatureHost/picture.jpg) no-repeat;
}

table.signatures .right
{
	padding:0 0 8px 16px;
}

table.signatures .right p
{
	padding:8px 100px 8px 0;
	background-repeat:no-repeat;
	background-position:right center;
}

table.cart td
{
	vertical-align:top;
	padding:1px;
}

table.cart tr.category
{
	font-size:120%;
	font-weight:bold;
}

table.cart tr.category td
{
	padding:8px 0 8px 62px;
}

table.esail
{
    font-size:11px;
}

table.esail select
{
    font-size:11px;
}

table.esail tr
{
    height:26px;
}

table.esail em
{
    color:#f00;
}

div.port-detail 
{
	padding:0 16px;
	font-size:80%;
	text-align:justify;
}

div.port-detail ul
{
	margin:0 16px 16px 16px;
	list-style:none;
}

div.port-detail ul a
{
	color:#f00;
}

.panel 
{
	margin:0 0 8px 0;
	width:150px;
	padding:8px;
	background:#f5f5f5;
	border:solid 1pt #666;
	font-size:80%;
}

.panel .submit 
{
	padding:0px 4px;
	color:#fff;
	font-size:85%;
	border:solid 1pt #8c8c8c;
	background:#3757a1;
}

.itinerary 
{
	margin:4px 0 0 0;
	color:#000;
}

table.excursions
{
	width:100%;
	font-size:70%;
}

table.excursions td 
{
	padding:4px 4px 16px 4px;
}

table.excursions a 
{
	color:#000;
}

table.excursions .book 
{
	padding:0px 4px;
	color:#fff;
	font-size:95%;
	border:solid 1pt #8c8c8c;
	background:#3757a1;
}

.exstd
{
    color:#fff !important;
    background:#3757a1 !important;
    border-left:solid 1pt #000 !important;
    border-top:solid 1pt #000 !important;
}   

.exstd .rtsOut
{     
    background:#3757a1 !important;
    border-right:solid 1pt #000 !important;
}   

.exsel
{     
    color:#000 !important;
    background:#f5f5f5 !important;
    border-left:solid 1pt #000 !important;
    border-top:solid 1pt #000 !important;
}   

.exsel .rtsOut
{     
    background:#f5f5f5 !important;
    border-right:solid 1pt #000 !important;
}   

.itinerary-map 
{
    margin:0 0 4px 0;
    color:#000;
    background:#d2e7f6;
}

.itinerary-map .head
{
    text-align:center;
    padding:8px 0;
    font-weight:bold;
}

.itinerary-map .head span
{
    padding:0 16px 0 0;
}

table.vrxs 
{
    width:100%;
    font-size:80%;
}

table.vrxs 
{
    width:100%;
    font-size:80%;
}

table.vrxs td
{
    padding:0 8px 12px 0;
    vertical-align:top;
}

table.vrxs td h2
{
    margin:20px 0 0 0;
}

table.world-offices 
{
    width:100%;
    font-size:80%;
}

table.world-offices td
{
    vertical-align:top;
    padding:2px;
    height:90px;
}

table.world-offices td strong
{
    font-size:120%;
}

table.world-offices img
{
    width:37px;
    height:25px;
}

.faq {
    font-size:85%;
}

.faq p 
{
    margin:4px 0;
    text-align:justify;
}

.faq ul
{
    margin:0 32px;
    list-style:square;
}

.faq a.h 
{
    font-weight:bold;
    font-size:110%;
    display:block;
    margin:20px 0 0 0;
}

.itinerary-map .prevnext 
{
    /*text-align:center;*/
    margin-bottom:8px;
}

.itinerary-map .prevnext a
{
    font:10pt Verdana;
    color:#3757a1;
    text-decoration:none;
    position:relative;
}

table.request-brochure
{
    width:430px;
    margin:16px auto;
}

table.request-brochure td 
{
    text-align:center;
}

table.request-brochure a 
{
    color:#000;
}

ul.linklist 
{
    list-style:none;
    font-size:90%;
}

ul.linklist li
{
    margin:5px 0;
}

ul.linklist a
{
    color:#000;
}

.conde {width:620px;margin:8px auto;border-collapse:collapse}
.conde td {font-family:verdana;font-size:13px;}
.conde .bot {font-family:verdana;font-size:14px;}
.conde .tp {font-family:verdana;font-size:15px;text-align:justify}
.conde .he1 {font-family:verdana;font-size:18px;font-weight:bold;color:#6382BA}
.conde .heh {font-family:verdana;font-size:16px;font-weight:bold;color:#3892B2}
.conde .bhead {font-family:verdana;font-size:14pt;font-weight:bold;color:#221e1f}
.conde .lnk{text-decoration:none;font-size:16px;color:#3a93b2;font-weight:bold;display:block;margin:16px 0}
.conde .lnk:hover{text-decoration:underline}
.conde .bd {margin-top:10px;margin-left:0;margin-right:0;padding:0}
.conde .infodiv {font-family:verdana;font-size:12pt;font-weight:normal;color:#000;font-style:italic}
.conde p.desc {font-weight:bold;font-size:16px;color:#4a62ae;margin:8px 0}
.conde span.desc {display:block;margin:8px 0;font-family:Verdan;font-size:16px;color:#221e1f}
.conde table td {padding:3px}
