/* CSS Document */

* {
	margin: 0;
}

body {
	background: #FFF url(/images/generic/background_image.jpg) top center no-repeat;
}

body, fieldset, legend, ul, ol, th, td {
	padding: 0;
}

fieldset, a img {
	border-width: 0;
}

.clear {
	height: 0;
	clear: both;
}

#columns, #header, #footer {
	width: 100%;
	min-width: 764px;
}

.outer {
	width: 764px;
	margin: 0 auto;
}

#columns {
	width: 100%;
	margin: 130px -15px 0 0;
	text-align: center;
}

#columns .outer {
	position: relative;
}

#columns .inner 
{
	margin: 0 7px;
}

#header {
	height: 130px;
	font-size: 0;
	text-align: center;
	position: absolute;
	top: 0;
	left:0;
	margin-right: -100%;
}

#header .outer {
	height: 130px;
	position: relative;
}

#header .inner {
	top: 6px;
	margin: 0 7px;
	height: 124px;
	position: relative;
}

#footer 
{
	height: 45px;
	margin: 0 -15px 0 0;
	font-size: 0;
	text-align: center;
}

#footer .outer {
	height: 35px;
	position: relative;
}

#footer .inner 
{
	border-top: solid 2px #E9F2FD;
	height: 35px;
	margin: 4px 7px;
	position: relative;
}

#header .navigation {
	margin: 0;
	padding: 0;
	width: 100%;
	left: 0;
	bottom: 0;
	background: #4B8577;
	position: absolute;
}

#header .navigation #nav_back_bar 
{
	height:100%;
	background: #EAEAEA;	
}

#header .navigation #text_size_adjust
{	
	margin: 2px 0 0 5px;
	font: bold 13px/17px Arial, Helvetica, sans-serif;
	float:left;
	text-align:left;	
}

#header .navigation #text_size_adjust a
{
	margin: 0;
	padding: 0;
}

#textsize
{
	margin: 0;
	padding: 0;
	float:left;
	text-align:left;
}

.textsize_div
{
	margin: 0 0 0 2px;
	padding: 0;
	float:left;
	text-align:left;		
}

#header .navigation #nav_base_bar 
{
	height:8px;
	background: #4B8577;	
}

#header .navigation ul 
{
	float: right;	
	margin-bottom: 0;
}

#header .navigation li.last {
	margin-right: 0;
}

#header .navigation .first span span span {
	background: url(/images/generic/header-navigation-left-top.gif) top left no-repeat;
}

#header .navigation .first span span span span{
	background: url(/images/generic/header-navigation-right-top.gif) top right no-repeat;
}

#header .navigation li {
	padding-left: 0;
	margin: 0;
	list-style: none;
	background: #DDD url(/images/generic/header-navigation-top.gif) 0 0 repeat-x;
	position: relative;
	float: left;
}

#header .navigation li span {
	background: url(/images/generic/header-navigation-side.gif) 0 0 repeat-y;
	position: relative;
	float: left;
}

#header .navigation li span span {
	background: url(/images/generic/header-navigation-side.gif) 100% 0 repeat-y;
}

#header .navigation li span span span {
	background: url(/images/generic/header-navigation-left-top.gif) 0 0 no-repeat;
}

#header .navigation span span span span {
	background: url(/images/generic/header-navigation-right-top.gif) 100% 0 no-repeat;
}

#header .navigation li.selected
{
	background-color: #438576;
	background-image: url(/images/generic/header-navigation-top-selected.gif);
}

#header .navigation li.selected span, #header .navigation li.selected span span {
	background-image: url(/images/generic/header-navigation-side-selected.gif);
}

#header .navigation li.selected span span span {
	background-image: url(/images/generic/header-navigation-left-top-selected.gif);
}

#header .navigation li.selected span span span span {
	background-image: url(/images/generic/header-navigation-right-top-selected.gif);
}

#header .navigation a {
	padding: 1px 6px 0 7px;
	font: bold 13px/22px Arial, Helvetica, sans-serif;
	text-decoration: none;
	float: left;
}

#header .navigation a:link, #header .navigation a:visited, #header .navigation a:hover, #header .navigation a:active {
	color: #3A3A3A;
	text-decoration: none;
}

#header .navigation .selected a:link, #header .navigation .selected a:visited, #header .navigation .selected a:hover, #header .navigation .selected a:active {
	color: #FFFFFF;
	text-decoration: none;
}

#footer .navigation ul {
	padding-left: 0px;
	margin-bottom: 0px;
	float: left;
}

#footer .navigation li {
	padding-left: 9px;
	margin-right: 8px;
	list-style: none;
	background: url(/images/generic/generic/bullet-footer.png) 0 50% no-repeat;
	float: left;
}

#footer .navigation li.first {
	padding-left: 0;
	background-image: none;
}

#footer .navigation li.last {
	margin-right: 0;
}

#footer .navigation a {
	font: bold 11px/20px Arial, Helvetica, sans-serif;
	text-decoration: none;
	float: left;
}

#footer .navigation a:link, #footer .navigation a:visited, #footer .navigation a:active {
	color: #6286BD;
	text-decoration: none;
}

#footer .navigation a:hover, #footer .navigation .selected {
	text-decoration: underline;
}

#footer .navigation #copy
{
	float:right;
	font: bold 11px/20px Arial, Helvetica, sans-serif;
	
}

.accessibility, .accessibility li {
	text-indent: -5000px;
	list-style: none;
	background-image: none;
	position: absolute;
}

#container 
{	
	
}

.pad {
	padding: 10px 0px 5px 10px;
	color: #3A3A3A;
	font: normal 11px/14px Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
}

#main_content 
{	
	font: normal 11px/14px Verdana, Arial, Helvetica, sans-serif;
	border-left: solid 1px #CCC;
	width:590px;
	float: right;
	margin: 0px;
	padding: 0px;	
}

#primary {
	width: 100%;
	margin-right: -80%;
	position: relative;
	float: left;
}

#primary .pad {
	padding: 10px 180px 5px 10px;
	color: #3A3A3A;
	font: normal 11px/14px Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
	position: relative;
}

#secondary {
	width: 150px;
	position: relative;
	float: right;
}

#secondary .pad {
	padding: 10px 0px 5px 0;
	color: #3A3A3A;
	font: normal 11px/14px Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
	position: relative;
}

#left_column 
{
	font: normal 11px/14px Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
	position: relative;
	width:150px;
	float:left;
}

#main_image 
{
	background: #E2E2E2;
	padding: 4px;
	margin-left: 10px;
}

#main_image img 
{
	padding: 0px;
	margin: 0px;	
}

#header #logo 
{
	float:left;	
}
#header #phone 
{
	float:right;
font-size: 16px;
font-weight:bold;
font-family: verdana;	

}

#header #phone img
{
vertical-align:bottom;
margin-bottom:2px;
}

#header #book
{
	float:right;
	position:absolute;
	right:0;
	top:30px;
}

#find_your_cruise
{
	margin: 0 0 10px 0;
	padding: 0 0 5px 0;
	background: #4B8577;
	color: #FFF;	
}

#find_your_cruise a, #find_your_cruise table
{	
	font: normal 11px/14px Verdana, Arial, Helvetica, sans-serif;
	color:#FFF;
}

#find_your_cruise h3 
{
	padding: 2px 5px;
	color:#FFF;
}	

#find_your_cruise .top_bar
{
	background-color: #204A41;
	width:100%;
}

.box_left_side 
{
	padding: 0 0 0 5px;
	margin: 0 0 15px 0;
	margin-bottom:40px;
}

.box_left_side_bottom
{
	margin-bottom: 130px;	
}

.box_left_side_bottom img
{
	margin-left:15px;
	margin-bottom:3px;
}

#address 
{
	text-align:left;
	font: normal 11px/14px Verdana, Arial, Helvetica, sans-serif;
	position:absolute;
	bottom:40px;
	left:0;	
}

.loading
{
   margin-left:25px;
}

#certi a{
	margin-left: 120px;
}



