html{
	margin:0;
}

body{
	margin:0;
	text-align:center;
	/*height:100%;*/
	background-color:#BFBFBF;
	font:11px verdana;
	background-image:url(bg2.jpg);
	background-position:top center;
	background-attachment:fixed;
}

#totalContent{
	position:relative;
	width:814px;
	margin-left:auto;
	margin-right:auto;
	margin-top:0;
	padding-top:0;
	text-align:left;
	background-color:white;	
	overflow:visible;
}

#header{
	height:67px;
	margin: 0;
}
#undermenu{
	position:relative;
	margin:-50px 7px 0 430px;
	text-align:right;
}
#undermenu a{
	text-decoration:none;
	color:#005F8D;
	font-size:11px;
}

#logoImage{
	position:relative;
	margin:5px 0 0 5px;
}
#searchForm{
	position:relative;
	margin:10px 7px 0 0;
	text-align:right;
	_margin:20px 7px -16px 0;
}
input.groovybutton{
   font-family:Verdana,sans-serif;
   color:#ffffff;
   background-color:#005F8D;
   border-style:none;
   font-size:11px;
   padding:2px;
}
#blueSplit{
	height:7px;
	margin:0;
	padding:0;
	background-color:#CAD8E1;
}

#mainContent{
	/*height:100%;*/
	overflow:visible;
	/*position:relative;	*/
}

#topmenucontainer{   
	margin:0px 7px 0 7px;
	padding-top:5px;
	height:27px;
}

#topmenu{
	background-image:url(topMenuBG.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-top: 2px; 
	height:100%;
	vertical-align:middle;
	text-align:center;

}
.topmenulink{
	margin-top:7px;
	_margin-top:2px;
	width:133px;
	float:left;
}
.topmenulink a{ 
	font-size:11px;
	font-weight:bold;
	letter-spacing:0.5px;
	text-transform:uppercase;
	color:white;
	text-decoration:none;
	vertical-align:middle;
}
.topmenulink a:hover{ text-decoration:none; color:yellow; }
.topmenuactive a{ color:yellow;	}

#topPictureFrontpage{
	height:200px;
	padding:9px 7px 0px 7px;
	_padding:5px 7px 0px 7px;
	vertical-align:top;
}

#topPicture{
	height:309px;
	margin:0 7px 7px 7px;
	vertical-align:top;
}

#topPicture embed, #topPicture object{
	height:309px;
	margin:0;
}

#breadcrumbContainer{
	margin:7px 7px 0 7px;
	_margin:4px 7px 0 7px;
	height:40px;
	background-image:url(breadcrumb_bg.gif);
	vertical-align:middle;
}
#breadCrumb{
	color:#F69A6D;
	font-size:12px;
	padding:10px 5px 5px 156px;
}
#breadcrumb a{
	color:#F69A6D;
	text-decoration:none;
}
#breadcrumb a:hover{
	text-decoration:underline;
}
#printButton{
	position:relative;
	margin:-21px 0 0 760px;
}
#leftWideColContainer{
	/*position:relative;*/
	float:left;
	width:598px;
	margin:7px;
}
#leftCol{
	float:left;
	width:195px;
	margin:7px;
}

#leftWideCol{
	/*position:relative;*/
	padding:10px;
	min-height:367px;
	overflow: visible;
	background:url(contentBG_3000.gif) repeat-y bottom center; 
	_margin-bottom:10px;
}
/* for Internet Explorer */
/*\*/
* html #leftWideCol, * html #fullWidthCol  {
	height: 100%;
	word-wrap: break-word;
}
/*	*/
#leftWideColFrontpage{
	float:left;
	width:598px;
	margin:7px;
	min-height:365px;
}
#leftWideColTop{
	width:598px;
	height:38px;
	background:url(leftWideColTop.gif) no-repeat top center; 
}
#leftWideColTopText, #fullWidthColTopText{
	padding:10px 0 0 40px;
	font-size:14px; 
	font-weight:bold; 
	color:black;	
}
#centerCol{
	float:left;
	width:396px;
	margin:7px 7px 7px 0;
}
#rightCol, #rightColFrontpage{
	float:right;
	width:195px;
	margin:7px 7px 7px 0;
}
#rightWideCol{
	background-color:white;
	float:right;
	width:598px;	
	margin:7px 7px 7px 0;
}

/* FULL WIDTH TEMPLATE */
#fullWidthColTop{
	width:800px;
	height:38px;
	background:url(fullWidthColTop.gif) no-repeat top center; 
}
#fullWidthColContainer{
	width:800px;
	margin:7px;
}
#fullWidthCol{
	padding:0px 10px 10px 10px;
	background:url(fullContentBG_3000.jpg) repeat-y bottom center; 
	float:left;
	min-height:365px;
	overflow:visible;
	width:780px;
	_width:800px;
	padding-left:10px;
	_padding:10px 0 0 10px;
	margin-bottom:10px;
	_margin-bottom:0px;
}
#fullWidthCol div.tx-rscontentcolumn-pi1 div.leftcol{
	width:480px;
	padding:0;
	margin:0;
}
#fullWidthCol div.tx-rscontentcolumn-pi1 div.rightcol{
	width:280px;
	padding:0;
	margin:0;
}
#fullWidthCol div.tx-rscontentcolumn-pi1{
	padding:0;
	margin:0;
}

#clearerDiv{
	clear:both;
}
#footerContainer{
	clear: both;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:0;
	height:60px;
	text-align:left;
	vertical-align:middle;
	width:814px;
	background-color:#CCDAE3;
}
#footer{
	clear: both;
	width:800px;
	padding:15px;
	text-align:center;
	margin:0;
	font-size:12px;
	color:#1C6083;
}

#footer a{
	color:#1C6083;
	text-decoration:none;
}

#newsletterFormLeft{
	margin-top:50px;
	margin-left:0;
}
	
#newsletterFormRight{
	position:absolute;
	margin-top:100px;
	margin-left:640px;
}

/* LEFT MENU */
#menuTop{
	height:38px;
	width:195px;
	background:url(header195px.gif) no-repeat top center; 
	background-color:transparent;
	border:0;
}
#menuTopText{
	padding:10px 0 0 30px;
	font-size:14px; 
	font-weight:bold; 
	color:#1C6083;	
	background-color:transparent;
}

#menuWrapper{	
	background:url(leftMenuArrow.gif) no-repeat top left; 
	color:#1C6083;	
	padding: 5px 0 7px 20px;
	border-left:1px solid #1C6083;	border-right:1px solid #1C6083;
	border-bottom:0;
	font-size:14px; 
	font-weight:bold;
	background-color:#C1E7FA;
}

#rightCol div.menu1, #rightCol div.menu2, #rightCol div.menu3, #rightCol div.menu4{ 
	background-color:#C1E7FA;
	border-left:1px solid #1C6083;	
	border-right:1px solid #1C6083;	
	border-bottom:1px solid white;
	height:14px;
	vertical-align:middle;
	font-weight:bold;
	padding-top:3px;
	padding-bottom:4px;
}

#rightCol div a{					color:#3E92C0;	font-size:12px;	text-decoration:none;	vertical-align:middle;	}
#rightCol div a:hover{			color:#3E92C0;text-decoration:none;	}
#rightCol div.menuactive{		background:url(check.gif) no-repeat center right;	background-color:#98DCFF;}
#rightCol div.menuactive a{	color:#3E92C0;		}

#rightCol div.menu1{		padding-left:20px;	}
#rightCol div.menu2{		padding-left:28px;	}
#rightCol div.menu2 a{		font-weight:normal;	}
#rightCol div.menu3{		padding-left:36px;	}
#rightCol div.menu4{		padding-left:44px;	}

#menuBottom{
	width:195px;
	height:31px;
	background:url(footer195px.gif) no-repeat top center; 	
}

/* Newsletter subsrcription box small */

#newsletterSub{
	color:white;
	font-family:verdana;
	height:174px;
	width:195px;
	margin-top:0px;
	background:url(newsletterbox2_174px.gif) no-repeat top center;
}
#newsletterSub form{
	padding:0;
	margin:0;
}
#newsletterBoxHeader{
	font-weight:bold;
	font-size:14px;
	color:#1C6083;
	padding:10px 0 0 30px;
}

#newsletterContent{
	padding-left:20px;
	padding-top:20px;
	font-size:11px;
	font-weight:normal;
}

/* frontpage searchbox*/

#cruiseSearchBox{
	height:175px;
	width:195px;
	margin-top:1px;
	font-family:verdana;
	font-size:11px;
	color:#1C6083;
	background-image:url(cruiseSearchBox.gif);
	text-align:left;
}
#cruiseSearchBoxHeader{
	padding:10px 0 0 30px;
	font-size:14px; 
	font-weight:bold; 
	color:#1C6083;	
}
#rightCol #cruiseSearchForms{
	padding-top:-20px;
	margin-left:10px;
}

#rightColFrontpage #cruiseSearchForms{
	padding-top:30px;
	margin-left:10px;
}

#cruiseSearchForms form{
	margin:0;	
	padding:0;
}

#cruiseSearchForms select, #cruiseSearchForms input{
	font-size:10px;
	font-family:verdana;
}


/* CSS STYLED CONTENT */
.csc-mailform{
	border:0;
	padding:0;
}

#mailform label{
	display:block;
	padding:10px 0 3px 0;
	font-size:11px;
}

.csc-searchResultHeader{
	padding-bottom:0;
	margin-bottom:0;
	font-size:11px;
}
.csc-searchResult{	padding-top:0;	margin-top:0;}
.csc-searchResultRange, .csc-form-label, .csc-searchResultPrevNex{
	font-size:11px;
}


/* DB INTEGRATION STYLES */

.wfqbe_table_results td{
	font-size:10px;
	text-align:left;
}

h1{
	font-size:14px;
	padding:0px 10px 0 0px;
}
.bodytext {
	padding:0 10px 0 0px;
}
.csc-textpic-image {
	/*padding:0 10px 0 10px;*/
}

/* RGTABS */
.rgtabs-menu{
	margin:0;
	padding:0;
}
.rgtabs-menu li{
	display:inline;
	/*padding-right:5px;*/ 
}
.rgtabs-menu li a{
	color:#1C6083;
	text-decoration:none;
}
.rgtabs-menu li a:hover{
	color:#082838;
	text-decoration:underline;
}


/* FRONTPAGE */
div.tx-rscontentcolumn-pi1 div.threerightcol a, div.tx-rscontentcolumn-pi1 div.threemiddlecol a, div.tx-rscontentcolumn-pi1 div.threeleftcol a {
	color:#1C6083;
	color:#004B6F;	/*changed to darker color, 01-feb-2010*/
	text-decoration:none;
}
div.tx-rscontentcolumn-pi1 div.threerightcol a:hover, div.tx-rscontentcolumn-pi1 div.threemiddlecol a:hover, div.tx-rscontentcolumn-pi1 div.threeleftcol a:hover {
	text-decoration:underline;
}
.threeleftcol .csc-textpicHeader, .threemiddlecol .csc-textpicHeader, .threerightcol .csc-textpicHeader{
	margin-left: 24px;
	margin-top:11px;
	_margin-top:0px;
	color:#1C6083;
	padding-bottom:1px;	/*Added 2009-05-25 due to strange behaviour in FF*/
	_padding-bottom:0;  /*Added 2009-05-25 due to strange behaviour in FF*/
}
.threeleftcol .csc-textpic-text, .threemiddlecol .csc-textpic-text, .threerightcol .csc-textpic-text{
	margin:0;
	padding:0;
	position:absolute;
	margin-left:-194px;
	width:170px;
	height:170px;	
}

div.tx-rscontentcolumn-pi1 div.threeleftcol, div.tx-rscontentcolumn-pi1 div.threemiddlecol, div.tx-rscontentcolumn-pi1 div.threerightcol{
	padding:0;
	margin-top:1px;
}

/* for firefox etc*/
.threemiddlecol, .threerightcol {
	margin-left:16.5px;
}

div.tx-rscontentcolumn-pi1{
	margin-bottom:6px;
}

/* for Internet Explorer */
/*\*/
* html .threeleftcol .csc-textpic-text, * html .threemiddlecol .csc-textpic-text, * html .threerightcol .csc-textpic-text{	margin-top:-170px;	width:170px;}
* html .threeleftcol .bodytext, * html .threemiddlecol .bodytext, * html .threerightcol .bodytext{		padding-top:0px;	width:182px;}
div.leftWideColFrontpage.tx-rscontentcolumn-pi1{		_margin-bottom:-11px;	}
.threemiddlecol {	_margin-left:-1px;	_margin-right:-14px;	}
.threerightcol {	_margin-left:14px;	_margin-right:-14px;	}

* html #cruiseSearchForms{	height:145px;	overflow:hidden;	}

/**/

/* CRUISE CONTACT FORM */
#cruiseContactFormTable td, #cruiseContactForm input, #cruiseContactForm select, #cruiseContactForm label{
	font-size:11px;
	font-family:verdana;
}
#cruiseContactFormTable .labelRow td{
	padding-top:6px;
	vertical-align:bottom;
}
#cruiseContactForm	#postnrfelt{		width:40px;}

/*  MYCRUISE GENERAL CONTACT FORM*/
#contactForm label, #contactForm input, #contactForm select{
	font-size:11px;
	font-family:verdana;
}
div.tx-rscontentcolumn-pi1, .wfqbe_table_results, .tx-wfqbe-pi1, #leftWideCol, #fullWidthCol {
	overflow: visible;
}

/*#push{
	overflow: visible;
}*/


/*CRUISE SIDE FULL WIDTH*/

