@charset "utf-8";
@import url("formquickcheck.css");
/* RESET */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,b {margin:0;padding:0}
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th,input,button,select {font-size:1em;font-style:normal}
table{border-collapse:collapse; border-spacing:0;}
a img{border:none;}
html,body{height:100%;width:100%;}
body {
font-family:Arial, Helvetica, sans-serif;
font-size:62.5% !important;
color:#000;
text-align:left;
background-color:#FFFFFF;
min-width:100em;
}
#page{
    margin: 0 auto 0 auto;
	width:92.5em;
	padding:25px 0 0 25px;
	position:relative;
}
div.banner {
	float:left;
	margin:25px 0 0 25px;
	width:16em;	
	text-align:center;
}
div.banner img {
	border:1px solid #666666;
}
div.border{ 
position:relative; 
height:10px;
line-height:0;
font: 1px/0px monospace;
}
hr.clear{
clear:both;
visibility:hidden;
height:0;
line-height:1px;
font:1px/0px monospace;
margin:-1em 0;
}

#eck_lo, #eck_ro, #eck_lu, #eck_ru{ width:75%; background:url(/images/layout/border.gif) no-repeat; position:absolute; height:10px; font:inherit; z-index:1;}
#eck_lo{ background-position:left top; left:0;}
#eck_ro{ background-position:right top; right:0;}
#eck_lu{ background-position:left bottom; left:0;}
#eck_ru{ background-position:right bottom; right:0;}

#main{
	min-height:7em;
	margin-top: 7em;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0em;
	background-image: url(../images/layout/bg_content.gif);
	background-repeat:repeat-x;
	background-color:#f9fafd;
}
* html #main{
	margin-top: 9.5em;
}
*+html #main{
	margin-top: 9.5em;
}
#logo{
position:absolute; 
left:0;
top:-5px;
z-index:100;
}
#header {
}

#topMenu{
	list-style:none;
	width: 52em;
	float:left;
	clear:left;
	margin-top: 0.5em;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 29em;
}
#topMenu li{
display:inline;
border-left:1px solid #0F58B2;
}
#topMenu li.first{border:none;}
#topMenu a{
	padding:.5em 1em .5em 2.5em;
	font-size: 1.1em;
	text-decoration: none;
	color:#043882 !important;
}
#topMenu li a:hover{
background-color:#CEDCF2;
}

#topMenu a.Home, #topMenu a.Impressum, #topMenu a.Kontakt, #topMenu a.Drucken, #topMenu a.Newsletter, #topMenu a.Presse {
background-position:1em center;
}
#topMenu a.Home{background-image:url(/images/layout/icon_home.gif); background-repeat:no-repeat;}
#topMenu a.Impressum{background-image:url(/images/layout/icon_impressum.gif); background-repeat:no-repeat;}
#topMenu a.Kontakt{background-image:url(/images/layout/icon_kontakt.gif);background-repeat:no-repeat;}
#topMenu a.Drucken{background-image:url(/images/layout/icon_drucken.gif);background-repeat:no-repeat;}
#topMenu a.Newsletter{background-image:url(/images/layout/icon_newsletter.gif);background-repeat:no-repeat;}
#topMenu a.Presse{background-image:url(/images/layout/icon_newsletter.gif);background-repeat:no-repeat;}


#lan {
	list-style:none;
	float:right;
	clear:both;
	font-size:1.1em;
	margin-top: 0em;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 0;
	padding-right: 1.5em;
	padding-bottom: 0;
	padding-left: 0;
}
#lan li {
position:relative;
float:left;
}
#lan li:hover #lang {
display: block;
}

#lan #lang {
border:1px solid #AAA;
position:absolute;
display:none;
list-style-type:none;
right:0;
top:1.7em;
background-color:#FFFFFF;
z-index:5000;
}

#lan #lang li {
clear:both;
}
#lan #lang li a {
background:none;
color:#666;
display:block;
width:7em;
padding:.2em .5em;
text-decoration:none;
}
#lan #lang li a:hover {
background-color:#E6E6E6;
}
.button {
color:#444444;
float:left;
text-align:left;
text-decoration:none;
white-space:nowrap;
line-height:1.2;
}
.button b {
background:#CCCCCC url(/images/layout/button.gif) repeat-x  0 0;
border:#AAAAAA solid;
border-width:1px 0;
display:block;
font-weight:normal;
margin:0 1px;
position:relative;
}
.button:hover b {
border-color:#888888;
}
.button b b {
background:transparent none repeat scroll 0%;
border-width:0 1px;
margin:0 -1px;
}
.button b b b {
border:none;	
cursor:pointer;
padding:0.2em 0.5em 0.3em 0.5em;
}

.button.menu b b b {
background:transparent url(/images/layout/button_arrow_down.gif) no-repeat scroll 100% 50%;
padding-right:1.5em;
}

.button.menu b b b span {
display:block;
overflow:hidden;
white-space:nowrap;
}


/*-------------------------------------------------------------------------------------------------*/
#mainMenu{
padding:0 0 0 .9em;
margin:0 0 2.5em 0;
width:91.6em;
list-style: none;
position: relative;
float: left;
clear:both;
background-color:#d4021d;
z-index:111;
}
#mainMenu ul{
list-style:none;
}
#mainMenu li {
float: left;
position:relative;
line-height:2;
}
#mainMenu li:hover {
	background-color:#F0DBDE;
}
#mainMenu li:hover a{
color:#d4021d;
}
#mainMenu li ul { /* second-level lists */
visibility:hidden;
position: absolute;
top:-4.3em;
left:0;
width:20em;
display:block;
}
#mainMenu li:hover ul {
visibility:visible;
}
#mainMenu li a{
color:#FFFFFF;
text-decoration:none;
padding:0 1em;
font-weight:bold;
font-size:1.2em;
line-height: 2;
display:block;
}
#mainMenu li ul li a{
line-height: 1.8;
padding:0 1em;
display:block;
font-weight:normal;
float:left;
clear:both;
width:14.6em;
color:#d4021d;
background-image:url(/images/layout/pixelAlpha80.png);
}
#mainMenu li ul li a:hover{
background-image:url(/images/layout/pixelAlpha80_F0DBDE.png);
}
/*-------------------------------------------------------------------------------------------------*/
#footer {
	clear: both;
	padding: 0.5em 1em;
	color:#043882;
	margin:0;
	background-color: #E2EDFF;
}
#subfooter a {
	text-decoration: none;
	color:#333;
	cursor: inherit;	
}
#content {
	width: 92.5em;
	clear:both;
	min-height:65em;
}
#contentL {
	width: 75em;
	float:left;
	padding-bottom:2em;
}
#contentR {
	float:left;
	width: 17.0em;
}
#thema_cont{
	float: left;
	clear: both;
	margin: 0 0 0em 0;
	width:100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CC071E;
}
img.themaBild {
	height: 22.5em;
	width: 92.5em;
}
#sidebar {
	float:right;
	padding: 0.9em 0.6em;
	margin: -3.3em 0 0 0;
	width: 18em;
}
div.colContent {
	background:#FFFFFF;
	padding:0.8em 0.8em 0.8em 0.8em;
	margin: 0 0 1em 0;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
div.teaser div.colContent img {
	text-align:center;
	margin:0 -0.8em 0 0.5em;
}

div.colContentW {
padding:0 .5em;
}
div.col {
padding:0 .5em;
}
div.colB{
	padding:.8em;
	border:1px solid #CC071E;
	margin: 0 0 1em 0;
	background-color: #FFFFFF;
}

#colAA{
	float:left;
	width: 34em;
	position:relative;
	padding-right: 1.5em;
	padding-left: 1.5em;
}
#colA{
	float:left;
	width: 15.6em;
	position:relative;
	padding-right: 1.5em;
	padding-left: 1.5em;
}
#colB{
	float:left;
	width: 15.8em;
	padding-left: 1em;
	padding-right: 1.5em;
}
#colBB{
	float:left;
	width: 34em;
	position:relative;
	padding-right: 1.4em;
	padding-left: 1.5em;
}
#colBBB{
	float:left;
	width: 54em;
}

#colC{
	float:left;
	width: 16.8em;
	padding-left: 1.4em;
}
#colD{
float:left;
width: 15.8em;
padding:0 0 0 1.8em;
}
#colCC{
	float:left;
	width: 34em;
	position:relative;
	padding-right: 1.5em;
	padding-left: 1.5em;
}
#colAAAA {
	float:left;
	width: 72em;
	padding-right: 1.5em;
	padding-left: 1.5em;
}
#aktionen{
margin:0 0 0 0;
list-style:none;
font-size:1.1em;
}
#aktionen li{
margin:0.5em 0;
}

div.shadowContent {
	clear: both;
	float:left;
	background: url(/images/layout/shadow.gif) no-repeat bottom right;
}
div.shadowContent>div {
	background: url(/images/layout/shadow2.png) no-repeat left top !important;
	background: url(/images/layout/shadow2.gif) no-repeat left top;
	float: left;
	padding: 0 6px 6px 0;	
}
div.shadowSidebar {
	clear: both;
	float:left;
	background: url(/images/layout/shadowSidebar.gif) no-repeat bottom right;
	margin:0 0 1em 0;
}
div.shadowSidebar>div {
	background: url(/images/layout/shadow2Sidebar.png) no-repeat left top !important;
	background: url(/images/layout/shadow2.gif) no-repeat left top;
	float: left;
	padding: 0 6px 6px 0;	
}
div.space {
	padding:.5em;
	float:left;
	width:15em;
}
#noscript{
position:absolute;
left:0;
height:10em;
width:100%;
background:#d1000d;
bottom:0;
z-index:2000;
}
#noscript h6{font-size:1.6em;margin:10px;text-decoration:blink; color:#FDD335;}
#noscript p{font-size:1.2em;margin:0 2em;color:#FFF;font-weight:bold;}

/*------------------------------------------------------*/
#colMenu{
	float:left;
	clear:both;
	width: 71.5em;
	padding-left:1.5em;
}
#hotelMenu {
float:left;
list-style:none;
margin:0 0 .1em;
padding:0 0 1em;
position:relative;
width:34em;
clear:left;
}
#hotelSubMenu, #buchenSubMenu {
clear:right;
float:left;
list-style:none;
margin:0 0 0.1em;
padding:0 0 1em 2em;
position:relative;
width:30em;
}
#buchenSubMenu {
clear:right;
float:right;
}
#hotelSubMenu .icon {
margin:-2em 0 0 -1em;
position:absolute;
}
#hotelMenu li, #hotelSubMenu li {
float:left;
}
#buchenSubMenu li {
float:right;
}
#hotelMenu li a:hover, #hotelMenu li a.active, #hotelSubMenu li a:hover, #hotelSubMenu li a.active, #buchenSubMenu li a:hover, #buchenSubMenu li a.active {
color:#CC071E;
font-weight:bold;
}
#hotelMenu li a, #hotelSubMenu li a, #buchenSubMenu li a {
background-color:#E2EDFF;
background-image:url(/images/runtime/button2.png);
background-position:50%;
background-repeat:no-repeat;
color:#043882;
display:block;
height:2em;
line-height:2;
text-align:center;
text-decoration:none;
width:6.7em;
font-weight:bold;
}
#hotelSubMenu li a{background-color:#CC071E!important; color:#FFFFFF;}
#hotelSubMenu li a:hover, #hotelSubMenu li a.active{background-color:#043882!important;}
#hotelSubMenu li a.txt{background:none !important; color:#043882;}
#hotelSubMenu li a.txt:hover{background:none !important; color:#CC071E;}
/*------------------------------------------------------*/
#angebotMenu {
clear:both;
float:right;
list-style:none;
padding:0 0 1em;
position:relative;
width:100%;
}
#angebotMenu li {
float:left;
margin:0 0.05em 0 0;
}
#angebotMenu li a:hover, #angebotMenu li a.active {
background-color:#CC071E;
color:#FFFFFF;
}
#angebotMenu li a.inactive {
background-color:#EFEFEF;
color: #CCCCCC;
}
#angebotMenu li a{
    background-color:#E2EDFF;
	background-image:url(/images/runtime/button2.png);
	background-position:50%;
	background-repeat:no-repeat;
	color:#043882;
	display:block;
	height:2em;
	line-height:2;
	text-align:center;
	text-decoration:none;
	width:5.9em;
	font-weight:bold;
}
/*------------------------------------------------------*/
ul.liste{
	list-style:none;
	margin:1em 0 1em 0;
	line-height:1.1;
}
ul.liste li p{
	margin:0 0 .5em 0;
}
ul.listeSpecials{
	margin:1em 0 0 0;
	padding:0 0 0 2em;
	font-size:1.1em;
	list-style-image:url(/images/layout/pfeil_blau.gif);
}
ul.listeSpecials li{
	margin:0.5em 0 0 0;
}
.hotel_list {
	list-style:none;
	margin:1em 0 0 0;
}
.hotel_list li {
	background:#F7F7F7;
	padding:0.1em 0.5em;
	margin-bottom: 0.3em;
}
.hotel_list li p {
	padding:0;
	margin:0;
}
/*
#galerie {
	height: 330px;
	width: 330px;
}
*/
.galerie_gross {
	height: 230px;
	width: 330px;
	margin-bottom: 15px;
	border: 1px solid #0F58BB;
}
.galerie_klein {
	height: 53px;
	width: 75px;
	border: 1px solid #0F58BB;
	float: left;
	margin-right: 6px;
}
#hotelAdresse{
width:100%;
border:none;
}
#hotelAdresse td{
vertical-align:top;
text-align:left;
}
#hotelAdresse td.tdrechts{
vertical-align:top;
text-align:center;
}

/*Angebote Listen*/
#anbotListe{
width:100%;
border:#0F58B2 1px solid;
margin:0 0 1em 0;
}
#anbotListe select{width:95%;}
#anbotListe caption{
text-align:left;
font-size:1.2em;
color:#043882;
}
#anbotListe thead tr{ background:#E2EDFF;font-size:1.1em; vertical-align:top}
#anbotListe thead tr a{  }
#anbotListe tbody tr.odd{ background-color:#fffdf5;}
#anbotListe tbody tr.even{ background-color:#FFFFFF;}
#anbotListe tbody tr.odd:hover, #anbotListe tbody tr.even:hover{ background:#F7F7F7;}
#anbotListe tbody th, #anbotListe tbody td{
vertical-align:top;
padding:0.4em;
border-top:#7f7f7f 1px solid;
}
#anbotListe .abgCol1{width:10%;}
#anbotListe .abgCol2{width:9%;}
#anbotListe .abgCol3{width:30%;}
#anbotListe .abgCol4{width:39%;}
#anbotListe .abgCol5{width:14%;}
#anbotListe td.preis{ font-size:1.1em; font-weight:bold;}
#anbotListe td.preis a{ font-weight:normal;}
#anbotListe p{
margin:0; padding:0;
}
#anbotListe .KT_desc a{
	padding-right:1em;
	background-color: #D4DEEF;
	background-image: url(/images/icons/icon_sort_up.gif);
	background-repeat: no-repeat;
	background-position: 100% center;
}
#anbotListe .KT_asc a{
background:#D4DEEF url(/images/icons/icon_sort_down.gif) no-repeat 100% center;
padding-right:1em;
}
/*Angebote Listen*/
tr.odd{
background-color:#FFF;
}
tr.even{
background-color:#E2EDFF;
}

/*Legenden Listen-----------------------------------------------------------------------------*/
table.legende{
width:100%;
border:1px solid #B6BFCD;
}
table.legende caption{
text-align:left;
font-size:1.2em;
color:#043882;
}
table.legende thead tr{ background-color:#B6BFCD;font-size:1.1em; cursor:pointer;}
table.legende tbody tr{ }
table.legende tbody tr.odd{ background-color:#FFFFFF;}
table.legende tbody tr.even{ background-color:#FFFFCC;}
table.legende tbody tr.odd:hover, table.legende tbody tr.even:hover{ background-color:#F7F7F7;}
table.legende tbody th, table.legende tbody td{
padding:0.2em 0.4em;
font-size:1.1em;
}
table.legende p{
margin:0; padding:0;
}

/*Legenden Gross Listen----------*/
table.legendeGross{
width:100%;
border:#FDD335 1px solid;
}
table.legendeGross caption{
text-align:left;
font-size:1.2em;
color:#043882;
}
table.legendeGross thead tr{ background:#FDD335;font-size:1.1em; cursor:pointer;}
table.legendeGross tbody tr{ }
table.legendeGross tbody tr.odd{ background:#FFF;}
table.legendeGross tbody tr.even{ background:#FFFFCC;}
table.legendeGross tbody tr.odd:hover, table.legendeGross tbody tr.even:hover{ background:#F7F7F7;}
table.legendeGross tbody th, table.legendeGross tbody td{
padding:0.2em 0.4em;
vertical-align:top;
}
table.legendeGross p{
margin:0;
}


/* Hompage NL */

#Layer1 {
position:absolute;
right:0;
top:0;
width:15.6em;
z-index:112;
}
/* ------------------------- */

span.neu,span.bis,span.neuL,span.bisL {
font-weight:normal;
font-size:80%;
font-weight:bold;
white-space:pre;
}
span.neu {
background:#508749;
color:#FFF;
padding:0.1em 0.2em;
}
span.bis {
background:#D0000C;
color:#FFF;
padding:0.1em 0.2em;
}
span.neuL {
color:#508749;
}
span.bisL {
color:#CC071E;
}


a.agb{ text-decoration:underline; font-weight:bold;}

/*----TEASER----------------------------------------------------------------------------------------*/
div.space {
	margin-bottom: 1.5em;
}
div.space.famblau{background-color:#043882 !important}
div.space.red{background-color:#d0000c !important; color:#FFF!important}
div.space.base{background:#D4DEEF !important}
div.space.basedark{background:#D4DEEF !important}
div.space.orange{background:#B18F13 !important}
div.space.mint{background:#4EFDE3 !important}
div.space.blue{background:#0211B1 !important}
div.space.shineblue{background:#3546FD !important}
div.space.green{background:#FFCC66 !important}
/*END-TEASER----------------------------------------------------------------------------------------*/

.cm{margin-bottom:1em}
.cm ul{
padding:0 0 0 2em;
margin:1em 0;
}
.cm ul li,.cm ol li{
font-size:1.1em;
}
.cm ul li *,.cm ol li *{
font-size:1em;
}

#subfooter{margin: 0 auto 0 auto; clear:both; padding:0.5em 0 0.5em 4.5em; color:#333333; width:92.5em;}
.grau ul{ list-style:none}
hr.hrweiss{
border:none;
background-color:#FFFFFF;
height:1px;
}
