body{background-color:#EFEFEF; font-family:Trebuchet MS,Tahoma,Verdana; font-size:9pt; color:#003366}

form{ margin:0; display:inline; padding:0}
h1	{ font-size:14pt; font-weight:bold; }
h2	{ font-size:12pt; font-weight:bold; }
td {font-size:9pt}
img {border:0px}
input  {font-family:Trebuchet MS,Tahoma,Verdana; font-size:9pt; color:#003366}
select {font-family:Trebuchet MS,Tahoma,Verdana; font-size:9pt; color:#003366}

.navigation         { font-size:9pt; Background-color:#184184}
.navigation:link    { font-size:9pt; Background-color:#184184; color:#FFFFEE; text-decoration:none; width:130px}
.navigation:hover   { font-size:9pt; Background-color:#FFFFEE; color:#184184; text-decoration:none; width:130px}
.navigation:visited { font-size:9pt; Background-color:#184184; color:#FFFFEE; text-decoration:none; width:130px}

.begruessung		{font-size:18pt; font-weight:bold; }

.suchtop 		{text-align:center; font-size:12pt; font-weight:bold; color:#FFFFFF; background-color:#184184}

.suchbox 		{width:130px; font-size:9pt; text-align:center; background-color:#EFEFEF; border:1px solid #9999FF; color:#003366; font-size:9pt; font-family:Trebuchet MS, Tahoma, Verdana;}
.selsuch		{width:130px; background-color:#EFEFEF; border:1px solid #9999FF; font-family:Trebuchet MS, Tahoma, Verdana; font-size:9pt; color:#003366}

.suchbuttontop {background-color:#EFEFEF; color:#003366; font-size:9pt; font-weight:bold; height:18pt;}

.uebangebot{font-size:11pt; font-weight:bold; font-style:italic;}

.decknav 		{ text-decoration:none; border:1px solid #A4A4A4; background-image:url('/images/bt-bg2.gif');}

.dnav 		{ text-decoration:none; font-size:11pt; color:#003366; font-weight:bold}
.dnav:link 	{ text-decoration:none; font-size:11pt; color:#003366; font-weight:bold }
.dnav:hover 	{ text-decoration:none; font-size:11pt; color:#003366; font-weight:bold }
.dnav:visited	{ text-decoration:none; font-size:11pt; color:#003366; font-weight:bold }

.tabelle 	{background-color:#C4E3FB; color:#003366; padding:2px}

.searchlisttop	{ padding:4px 2px 2px 3px; border-bottom:1px solid #000066; background-color:#000050; color:#FFFFFF; text-decoration:none; font-size:12pt; }
.searchlist		{ padding:4px 2px 2px 3px; border-bottom:1px solid #000066; background-color:#EFEFEF; text-decoration:none; font-size:9pt;  }
.searchlist:link 	{ padding:1px 6px 0px 6px; color:#000099; text-decoration:none;	}
.searchlist:hover 	{ padding:1px 6px 0px 6px; color:#0000FF; font-weight:bold;  text-decoration:none;}
.searchlist:visited 	{ padding:1px 6px 0px 6px; color:#000099; text-decoration:none;	}

.detaillink		{ padding:0px 5px 0px 5px; text-decoration:none; color:#000066; border:1px dotted #000066; background-color:#CFCFCF;}
.detaillink:visited	{ padding:0px 5px 0px 5px; text-decoration:none; color:#000066; border:1px dotted #000066; background-color:#CFCFCF;}
.detaillink:hover	{ padding:0px 5px 0px 5px; text-decoration:none; color:#000099; border:1px dotted #000066; background-color:#DFDFDF;}

.routedetail-ueberschrift {text-align:center; font-size:12pt; font-weight:bold; color:#EFEFEF;}

.detailnavibtn	  { text-decoration:none; font-size:10pt; color:#294D94; font-family:Trebuchet MS,Tahoma,Verdana; }
.detailnavibtn:link	  { text-decoration:none; font-size:10pt; color:#294D94; font-family:Trebuchet MS,Tahoma,Verdana;  }
.detailnavibtn:hover	  { text-decoration:underline; font-size:10pt; color:#000066; font-family:Trebuchet MS,Tahoma,Verdana;  }
.detailnavibtn:visited { text-decoration:none; font-size:10pt; color:#294D94; font-family:Trebuchet MS,Tahoma,Verdana;  }

.tabelle		  { background-color:transparent; font-size:10pt; color:#294D94;}

.listtop {padding:4px 2px 2px 3px; border-bottom:2px solid #000066; font-weight:bold; background-color:#DFDFDF; font-size:9pt; }

.suche 		{background-color:#C4E3FB;}
.sucheueberschrift	{font-size:12pt; font-weight:bold;  text-decoration:none}
.sucheueberschrift:link	{font-size:12pt; font-weight:bold; text-decoration:none}
.sucheueberschrift:visited	{font-size:12pt; font-weight:bold; color:#003366; text-decoration:none}
.sucheueberschrift:hover	{color:#000099; font-size:12pt; font-weight:bold; }

.t1 {border-bottom:1px solid #000066; color:#294D94;}
.t0 {border-bottom:1px dotted #000066; color:#294D94;}

.frei {background-color:transparent; }

.dptab { font-size:10pt;  padding:2px 10px 2px 10px;}
.dptab:link { text-decoration:none; font-size:10pt;  padding:2px 10px 2px 10px;}
.dptab:visited { text-decoration:none; font-size:10pt;  padding:2px 10px 2px 10px;}
.dptab:hover { text-decoration:none; font-size:10pt; background-color:#CDCDCD; color:#000066; padding:2px 10px 2px 10px;}

.dptabactive { font-size:10pt;  padding:2px 10px 2px 10px; background-color:#CBCBCB; color:red; font-weight:bold;}
.dptabactive:link { text-decoration:none; font-size:10pt;  padding:2px 10px 2px 10px;}
.dptabactive:visited { text-decoration:none; font-size:10pt;  padding:2px 10px 2px 10px;}
.dptabactive:hover { text-decoration:none; font-size:10pt; background-color:#EFEFEF; color:#000066; padding:2px 10px 2px 10px;}

.hafeninfobutton {background-color:#003366; color:#EFEFEF; border:1px outset #C4E3FB; font-size:9pt; text-decoration:none}

.freipreis	{font-size:11pt; color:green; font-weight:bold; background-color:#EFEFEF;}
.frei		{ background-color:#EFEFEF; font-weight:bold;}
.belegt	{ background-color:#DEDEDE;}
.formunten	{ background-color:#EFEFEF;}


.preisberechnung 	{font-size:10pt; border-bottom:1px dotted #003366}
.leistungsstatusOK	{color:green; font-size:11pt; border-bottom:1px dotted #003366; font-weight:bold}
.leistungsstatusRQ	{color:orange; font-size:11pt; border-bottom:1px dotted #003366; font-weight:bold}

.RAN {background-color:##EFEFEF; color:#003366; font-weight:bold; font-size:11pt; border:1px solid #ABABAB; border-bottom:1px solid #003366; padding-left:5px; height:22px}




.headtd {
	padding:0px; 10px 15px 35px; 
	color:#FFFFFF; 
	background-image:url('/images/msc-kopfbereich.gif');
	background-repeat:no-repeat;
}
.headtd h1 { 
	margin:0px;
	padding:0px;
	clear:both;
	font-size:8pt;
	display:inline;
}

.indexsearchclaim {
	margin:o;
	padding:0;
	font-size:12pt;
	}







a.squarebutton{
background: transparent url("/images/square-blue-left.gif") no-repeat top left;
display: block;
float: left;
font: bold 10pt Arial; /* Change 12px as desired */
line-height: 15px; /* This value + 4px + 4px (top and bottom padding of SPAN) must equal height of button background (default is 23px) */
height: 23px; /* Height of button background height */
padding-left: 9px; /* Width of left menu image */
width:141px;
text-decoration: none;
}

a:link.squarebutton, a:visited.squarebutton, a:active.squarebutton{
color: #494949; /*button text color*/
}

a.squarebutton span{
background: transparent url("/images/square-blue-right.gif") no-repeat top right;
display: block;
padding: 4px 9px 4px 0; /*Set 9px below to match value of 'padding-left' value above*/
}

a.squarebutton:hover{ /* Hover state CSS */
background-position: bottom left;
}

a.squarebutton:hover span{ /* Hover state CSS */
background-position: bottom right;
color: black;
}

.buttonwrapper{ /* Container you can use to surround a CSS button to clear float */
overflow: hidden; /*See: http://www.quirksmode.org/css/clearing.html */
width: 100%;
margin-top:3px;
}






#lightbox{
	background-color:#eee;
	padding: 10px;
	border-bottom: 2px solid #666;
	border-right: 2px solid #666;
	}
#lightboxDetails{
	font-size: 0.8em;
	padding-top: 0.4em;
	}	
#lightboxCaption{ float: left; }
#keyboardMsg{ float: right; }
#closeButton{ top: 5px; right: 5px; }

#lightbox img{ border: none; clear: both;} 
#overlay img{ border: none; }

#overlay{ background-image: url(/images/overlay.png); }

* html #overlay{
	background-color: #333;
	back\ground-color: transparent;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/overlay.png", sizingMethod="scale");
	}

.cabinchoice {
	border-bottom:1px dotted #CBCBCB;
	
	}

.portlist{	font-family: Trebuchet MS, Verdana, Lucida, Arial, helvetica, sans-serif;
	font-size: 12pt;
	letter-spacing: 1px;
	margin: 40px 0 20px 0;
	padding: 0 16px;
    text-align: left;
	border-bottom: 2px dotted #CCC;
	color: #C83838;
	font-weight: normal;
}


.mscbookbutton { background-color:#000066; color:#EFEFEF; font-size:12pt; font-weight:bold; outset:2px outset #CBCBCB;}

.cabinlist {
	font-size:9pt;
	color:#000066;
	}
.cabinlist li {
	list-style-type:none;
}

.bigradio{
	width:18px;
	height:18px;
}

.selcabin-selected 
{
	background-color:#CDCDCD;
	font-weight:bold;
	padding:2px 4px 2px 4px;
	border:1px solid #000066;
}

.selcabin-normal
{
	color:#000066;
	padding:3px 5px 3px 5px;
}

.wissenswertes {
	color:#000066;
	text-decoration:none;
	}
.wissenswertes a:link a:hover a:visited{
	color:#000066;
	text-decoration:none;
	}
.wissenswertes a{
	color:#000066;
	text-decoration:none;
	}
.wissenswertes a{
	color:#000066;
	text-decoration:none;
	}



.special_rot { font-weight:bold; color:green; }



#loading {
	position: fixed;
	top: 0px; 
	left: 0px;
	width: 100%;
	height: 100%; 
	z-index: 8000;           
	filter: alpha(opacity=90); 
	background-color:#666666; 
	min-height: 100%;
  min-width:100%; 
	display:none; 
	font-family: Arial,Helvetica,Sans-Serif; 
	layer-background-color:#666666; 
	-moz-opacity: 0.9; 
	opacity: 0.9;
}
#process {
	z-index: 12000; 
	border-bottom: #000066 1px solid; 
	position: relative; 
	text-align: center; 
	filter: alpha(opacity=150); 
	border-left: #000066 1px solid; 
	padding-bottom: 8px; 
	margin: auto; 
	padding-left: 8px; 
	width: 350px; 
	padding-right: 8px; 
	background: #ffffff; 
	HEIGHT: 200px; 
	COLOR: #000066; 
	BORDER-TOP: #000066 1px solid; 
	TOP: 150px; 
	font-size:12px;
	FONT-WEIGHT: bold; 
	BORDER-RIGHT: #000066 1px solid; 
	PADDING-TOP: 8px; 
	-moz-opacity: 1; 
	opacity: 1
}

.custom-radio {
	    background:#bbb;
	    color:#08214A;
      font-size:14pt;
	    width:270px;
	    height:30px;
	    padding:5px;
      padding-top:10px;
	    font-family:Arial, Helvetica, Sans-Serif; 
	    text-align:center;
	    border:1px outset #CCC ;
	    cursor:pointer;
	}
.custom-radio.selected {
	    background:#08214A;
	    color:#fff;	 
	    cursor:pointer;
	}
#maxperscheck{
  display:none;
  color:red;
  text-align:center;
  background-color:#FFCC99;
  width:570px;
  font-size:14pt;
  border:2px solid red;
  padding:5px;
}

.error {
    background-color: #FFCCCC;
    color: red;
    font-weight: bold;
    padding: 2px;
}
