* {
		margin:0;
		padding:0;
		}

	html, body {
		height:100%;
		font-family: arial, verdana, helvetica, sans-serif;
		font-size:12px;
		}

	body {
		/* background:#e8e4df url(pics/kachel_bg.jpg);*/
		background:url(pics/kachel_bg.jpg);
    background-position:0px 0px;
		text-align:center; /* horizontal centering for IE Win quirks */
		font-family: arial, verdana, helvetica, sans-serif;
		}

p.bodytext  {
		font-size:12px;
		line-height:20px;
		}	
		
p.align-right  {
		text-align:right;
		}	

dt img {
	display: block;
}

dd.csc-textpic-caption  {
		font-size:9px;
		color:#999;
		padding: 4px 0px 0px 0px;
		text-align:right;
		}	
		
h1 { color:#3e332b; font-weight: normal; font-size: 22px; font-family: arial, verdana, helvetica, sans-serif; padding: 0px 0px 20px 0px; }

h1.home_3spaltig { color:#3e332b; font-weight: bold; font-size: 16px; font-family: arial, verdana, helvetica, sans-serif; padding: 2px 0px 4px 0px; }

h1.hotel_headline { color:#3e332b; font-weight: bold; font-size: 16px; font-family: arial, verdana, helvetica, sans-serif; padding: 8px 0px 8px 0px; }


h2 { color:#3e332b; font-weight: bold; font-size: 13px; font-family: arial, verdana, helvetica, sans-serif; }

a:link, a:visited, a:hover, a:active { color:#3e332b; font-family: arial, verdana, helvetica, sans-serif; font-weight:normal; text-decoration: underline; }				
a:hover { text-decoration: underline; color:#900; }	
		
	div.container {
		margin:0 auto;
		height:100%;
		position:relative; /* puts container in front of distance */
		width:830px; max-width:830px; min-width:830px;
		background:url(pics/kachel_bg.jpg);
    background-position:0px 0px;
		clear:left;
		background:transparent;
		border:0px solid red;
		}

	table.container {
		margin:0 auto;
		height:100%;
		width:800px; max-width:800px; min-width:800px;
		vertical-align:top;
		text-align:center;
		/* background:url(pics/kachel_bg.jpg);
    background-position:0px 0px; */
		background:url(pics/bg_800x46.gif);
    background-position:0px 0px;
    background-repeat:repeat-y;
		border:0px solid red;
		}		
		
	div.space_links {
    float:left;
    width: 1px;  height: 400px; max-height: 400px; min-height: 400px;
		background:transparent;
		border:0px solid red;
  	}	
		
  div.banner_top {
    float:left;
		position:relative;
		
    width: 796px; height: 153px;
		background:#fff;
		padding:0px;
		margin:0px;
		border:1px solid #fff;
  	}	
		
	div.space_rechts {
    float:right;
    width: 1px;  height: 400px; max-height: 400px; min-height: 400px;
		background:transparent;
		border:0px solid red;
  	}		
		
	div.menu {
		float:left;
		position:relative;
		font-weight: normal;
		background:#3e332b;
		border-right:1px solid #fff;
		border-left:1px solid #fff;
		border-bottom:1px solid #fff;
		text-align:left;
		vertical-align:top;
		padding:0px 0px 0px 0px;
		margin:0px;
  	}

	div.banner_top_bild {
    z-index:2; position:absolute; top:0px; left:0px;
  	}
		
	div.banner_top_menu {
    z-index:5; position:absolute; top:10px; right:50px;
		color:#fff; font-size:12px; font-family: arial, verdana, helvetica, sans-serif; font-weight:normal; text-decoration: none;
		text-align:right;
  	}	
		
	/* ######### Links FOOTER ########### */
  a.banner_top_menu_no:link, a.banner_top_menu_no:visited, a.banner_top_menu_no:hover, a.banner_top_menu_no:active { color:#fff; font-size:12px; font-family: arial, verdana, helvetica, sans-serif; font-weight:normal; text-decoration: none; }				
  a.banner_top_menu_no:hover { text-decoration: underline; }		
		
/* KLAPPMENUE ANFANG */								
	
	li.first_element {
    background:transparent;
}

li.rest_element {
    height:37px;
    background-position:top left;
}

	li.haupt_menu {
		display: inline;
		font-weight: normal;
}
 
 ul.menu, ul.menu ul {
    width:796px;
		list-style-type: none;
		font-weight: normal;
		vertical-align:top;
		background:transparent;
}


ul.menu a {
    display: block;
    font-weight: normal;
}

span.top_navi {
		display: block; 
		background:transparent;
		padding: 0px 34px 0px 0px;
		line-height:32px;
		border:0px solid red;
}

span.top_navi_ebene_2, span.top_navi_ebene_2 a:link, span.top_navi_ebene_2 a:visited, span.top_navi_ebene_2 a:hover, span.top_navi_ebene_2 a:active { 
		display: block;
		padding: 3px 0px 3px 7px;
		height:20px;
		border:0px solid red;
}

ul.menu_2 a {
    font-weight: normal;
		border:0px solid green;
}

ul.menu li {
    margin: 0px;
    float: left;
    border:0px solid red;
}

/* Für Unterpunkte keine Float-Eigenschaft */
ul.menu ul li {
		float:none;
		margin:0px;
		padding:0px;
		/*background-color: #000;*/
		border-top: 1px solid #fff;
}

/* Links auf Unterpunkten sollen die Hintergrundfarbe ändern */
ul.menu ul li.hover, ul.menu ul li:hover {
    /*background: #000;*/
		background: #000;
		border-top: 1px solid #fff;
}

/* Zweite Ebene */
        ul.menu ul {
              
							margin:0px;
              padding: 0px 0px 0px 0px;
              position: absolute;
              background-color: #3e332b;
							opacity: 0.8; 
    					-moz-opacity: 0.8; 
    					filter: alpha(opacity=80); 
              border: 0px solid #fff;
              display: none;
              width: 124px;
							
     }

   /* Zweite Ebene anzeigen */
       ul.menu li.hover ul, ul.menu li:hover ul  {
				list-style-image:none;
				 /*
				 background-color: #3e332b;
							opacity: 0.8; 
    					-moz-opacity: 0.8; 
    					filter: alpha(opacity=80);*/
               display: block;
   }

a.menu_ebene1:link, a.menu_ebene1:visited, a.menu_ebene1:hover, a.menu_ebene1:active { 
   display: inline; color:#fff; font-size:16px; font-weight:normal; text-decoration: none; }		 
	 
a.menu_ebene1_active:link, a.menu_ebene1_active:visited, a.menu_ebene1_active:hover, a.menu_ebene1_active:active { 
   display: inline; color:#fff; font-size:16px; font-weight:bold; text-decoration: none; }	
	 
a.topmenu_ebene2:link, a.topmenu_ebene2:visited, a.topmenu_ebene2:hover, a.topmenu_ebene2:active { 
   display: inline; padding:0px; color:#fff; font-size:12px; font-weight:normal; text-decoration: none;}	 
	 
a.topmenu_ebene2:hover { 
   font-weight:normal;
	 background:url(pics/submenu.gif);
    background-position:0px 7px;
    background-repeat:no-repeat;}	 
	 
	 
a.topmenu_ebene2_active:link, a.topmenu_ebene2_active:visited, a.topmenu_ebene2_active:hover, a.topmenu_ebene2_active:active { 
   display: inline; color:#fff; font-size:12px; font-weight:normal; text-decoration: none; 
	 background:url(pics/submenu.gif);
    background-position:0px 7px;
    background-repeat:no-repeat;
		}		


a.unter_menu_ebene2:link, a.unter_menu_ebene2:visited, a.unter_menu_ebene2:hover, a.unter_menu_ebene2:active { 
   display: inline; color:#fff; font-size:11px; font-weight:normal; text-decoration: none;}	

a.unter_menu_ebene2_aktiv:link, a.unter_menu_ebene2_aktiv:visited, a.unter_menu_ebene2_aktiv:hover, a.unter_menu_ebene2_aktiv:active { 
   display: inline; color:#fff; font-size:11px; font-weight:normal; text-decoration: none; }	
	
span.unter_menu_ebene2 {
display: block;
text-align:left;
padding:0px 0px 6px 72px;
background:#fff url(pics/untermenu_bg_7x7.gif);
    background-position:58px 4px;
    background-repeat:no-repeat;
width:140px; }

/* KLAPPMENUE ENDE */	
		
	div.spacer_1 {
    float:left;
		display: inline;
    width: 798px; 
		text-align:left;
		color:#999; font-size:9px; font-weight:normal; text-decoration: none;
		padding:4px 0px 4px 0px;
		background:transparent;
		border:0px solid red;
  	}		
		
	span.navipfad_spacer {
		padding:0px 0px 0px 24px;
  	}		
		
	span.navipfad_spacer_allgemein {
		padding:0px 0px 0px 0px;
  	}		
		
  a.pfadnavi:link, a.pfadnavi:visited, a.pfadnavi:hover, a.pfadnavi:active { color:#999; font-size:9px; font-weight:normal; text-decoration: none; }
		
	div.spacer_2 {
    float:left;
    width: 24px; height: 400px; max-height: 400px; min-height: 400px;
		background:transparent;
		border:0px solid red;
  	}
		
	div.spacer_2_home {
    float:left;
    width: 25px; height: 200px; max-height: 200px; min-height: 200px;
		background:transparent;
		border:0px solid red;
  	}

		
	div.inhalt {
    float:left;
		display: inline;
    width: 750px;
		background:transparent;
		border:0px solid red;
  	}		
		
	div.spalte_links_gesamt {
    float:left;
		display: inline;
    width: 270px;
		background:transparent;
		border:0px solid red;
  	}	
		
	div.bild_klein {
    float:left;
    width: 255px; min-height: 225px; height: 225px;
		background:transparent;
		border:0px solid red;
  	}
		
	div.spacer_3 {
    float:left;
    width: 15px; min-height: 225px; height: 225px;
		background:transparent;
		border:0px solid red;
  	}
	
	div.flash {
    float:left;
    width: 480px; min-height: 225px; max-height: 225px; height: 225px;
		background:transparent;
		vertical-align:top;
		padding:0px;
		margin:0px;
		border:0px solid red;
  	}
		
	div.flash_leer {
    float:left; text-align:left;
    width: 450px;  height: 15px; line-height:15px;
		color:#999; font-size:9px; font-weight:normal; text-decoration: none;
		background:transparent;
		padding:0px 0px 0px 30px;
		border:0px solid red;
  	}
		
	div.spacer_4 {
    float:left;
    width: 24px;  height: 400px; max-height: 400px; min-height: 400px;
		background:transparent;
		border:0px solid red;
  	}	
		
	div.spacer_4_home {
    float:left;
    width: 24px;  height: 200px; max-height: 200px; min-height: 200px;
		background:transparent;
		border:0px solid red;
  	}
		
	div.spacer_5 {
    float:left;
		text-align:left;
    width: 750px; height: 15px; line-height:15px;
		color:#999; font-size:9px; font-weight:normal; text-decoration: none;
		background:transparent;
		padding:0px 0px 0px 270px;
		margin:0px;
		border:0px solid red;
  	}	
		
	div.spacer_5_allgemein {
    float:left;
		text-align:left;
    width: 270px; height: 15px; line-height:15px;
		background:transparent;
		padding:0px 0px 0px 0px;
		margin:0px;
		border:0px solid red;
  	}
	
	div.bild_gross {
    float:left;
    width: 255px; height: auto;
		background:transparent;
		border:0px solid red;
  	}
		
      	div.bild_gross_aktuelles {
          float:left; width: 237px;
					margin:20px 0px 0px 0px;
					padding:20px 0 0 18px;
					text-align:left;
      		background:url(pics/startseite_kalender_236x150_unten.jpg);
    			background-position:10px 0px;
    			background-repeat:no-repeat;
      		border:0px solid red;
        	}
					
					p.csc-header-date {
          display:none;
        	}
		
	div.spacer_6 {
    float:left;
    width: 13px; min-height: 200px;
		background:transparent;
		border:0px solid red;
  	}	
			
	div.text_inhalt {
    float:left;
		text-align:left;
    width: 480px; height: auto;
		background:transparent;
		padding:0px 0px 0px 0px;
		border:0px solid red;
  	}
		
	div.text_inhalt_abstand_flash {
		text-align:left;
    width: auto; height: auto;
		background:transparent;
		padding:24px 30px 30px 30px;
		border:0px solid red;
  	}	
		
	div.text_inhalt_abstand {
		text-align:left;
    width: auto; height: auto;
		background:transparent;
		padding:10px 30px 30px 30px;
		border:0px solid red;
  	}
		
	div.text_inhalt_abstand_anfahrt {
		text-align:left;
    width: auto; height: auto;
		background:transparent;
		padding:10px 0px 30px 10px;
		border:0px solid red;
  	}
		
	td.footer {
	  height:101px; line-height:101px;
		vertical-align:bottom; 
		background:transparent;
		text-align:center;
		font-size:10px;
		color:#3e332b;
		}
	
/* ######### Links FOOTER ########### */
  a.footer:link, a.footer:visited, a.footer:hover, a.footer:active { color:#3e332b; font-family: arial, verdana, helvetica, sans-serif; font-weight:normal; text-decoration: none; }				
  a.footer:hover { text-decoration: underline; }					
	
		
		
		
/* ######### STARTSEITE HOME ########### */

	div.inhalt_home_unten {
    float:left;
		display: inline;
    width: 750px;
		background:transparent;
		border:0px solid red;
  	}

	div.spacer_1_home {
    float:left;
		display: inline;
    width: 798px; height: 66px;
		background:transparent;
		border:0px solid red;
  	}	
	
	div.text_oben_home {
    float:left;
    width: 750px;
		background:transparent;
		text-align:center;
		border:0px solid red;
  	}
	
	div.spacer_5_home {
    float:left;
    width: 750px; height: 40px;
		background:transparent;
		border:0px solid red;
  	}
		
	div.spalten_home {
    float:left;
    width: 236px;
		background:transparent;
		text-align:left;
		border:0px solid red;
  	}
		
  div.spalten_home_unten_l {
    float:left;
    width: 216px; height:135px;
		background:#fff url(pics/startseite_hotel_236x150_unten.jpg);
    background-position:0px 0px;
    background-repeat:no-repeat;
		text-align:left; 
		border:0px solid red;
		padding:19px 10px 0px 10px;
  	}
		
	div.spalten_home_unten_m {
    float:left;
    width: 216px; height:135px;
		background:#fff url(pics/startseite_angebote_236x150_unten.jpg);
    background-position:0px 0px;
    background-repeat:no-repeat;
		text-align:left; 
		border:0px solid red;
		padding:19px 10px 0px 10px;
  	}
		
	div.spalten_home_unten_r {
    float:left;
    width: 216px; height:135px;
		background:#fff url(pics/startseite_kalender_236x150_unten.jpg);
    background-position:0px 0px;
    background-repeat:no-repeat;
		text-align:left; 
		border:0px solid red;
		padding:19px 10px 0px 10px;
  	}
	
	td.td_spalten_home_unten { 
    width: 236px; height:146px; vertical-align:top;
	}
	
	p.home_unten { 
  font-size:12px;
	line-height:16px;
	 padding:10px 6px 10px 6px;
	}
	
	div.div_news_list { 
  font-size:12px;
	line-height:16px;
	padding:6px 6px 6px 6px;
	}
	
	div.spacer_3_spalten_home {
    float:left;
    width: 21px; height: 40px;
		background:transparent;
		border:0px solid red;
  	}
		
	div.spacer_3_spalten_home_unten {
    float:left;
    width: 21px; height: 40px;
		background:transparent;
		border:0px solid red;
  	}
	
	p.csc-frame-frame1  {
		font-size:12px;
		line-height:20px;
		padding:25px 0px 0px 8px;
		border-left:1px solid #ccc;
		}	
		
	a.home-link:link, a.home-link:visited, a.home-link:hover, a.home-link:active { color:#3e332b; font-family: arial, verdana, helvetica, sans-serif; font-weight:normal; text-decoration: none; }				
a.home-link:hover { text-decoration: none; }	




ul.sidebar_liste {
		margin:0;
		padding-left:20px;
		}
	

ul.deep0 {
		list-style-type: none;
		margin:0;
		padding:0px 0px 0px 40px;
		border:0px solid #eee;
		}	
	
	ul.deep0 li {
		margin:0;
		padding:5px 0px 15px 0px;
		border:0px solid red;
		}
		
	 ul.deep0 ul li {
		border:0px solid red;
		}
	
ul.deep1 {
		margin:0;
		padding:0px 0px 0px 60px;
		border:0px solid green;
		}
		
		ul.deep1 li {
		margin:0;
		padding:5px 0px 5px 0px;
		border:0px solid orange;
		}
		
/* MAILFORMULAR STYLES */

legend {
padding-left:10px;
padding-right:10px;
border: 1px;
}

fieldset {
border:0px;
padding-left:10px;
padding-right:10px;
padding-top:10px;
padding-bottom:10px;
border: 0px solid #C0C0C0;
}

.radiolayout {
width:60%;
padding-top:15px;
padding-bottom:15px;
}

.formu {
width:100%;
padding-top:10px;
padding-bottom:10px;
padding-left:0px;
border: 0px solid #C0C0C0;
}

.mf-radio {
border:0px;
margin-bottom: 10px;
}

.mf-text {
color: #000000;
border: 1px solid #C0C0C0;
margin-bottom: 10px;
}

.mf-check {
border: 0px;
margin-bottom: 10px;
}

.mf-select {
border: 1px solid #C0C0C0;
margin-bottom: 10px;
}

.mf-input {
border: 1px solid #C0C0C0;
margin-bottom: 10px;
}

.mf-submit {
color: #fff;
background-color: #3e332b;
border: 0px solid #204C84;
font:10px Verdana, Arial, "Trebuchet MS", sans-serif;
margin-bottom: 10px;
padding:3px;
}

td.c2l1-middle {
vertical-align:top;
border:0px;
font:10px Verdana, Arial, "Trebuchet MS", sans-serif;
}

td.c2l1-left {
vertical-align:top;
border:0px;
font:10px Verdana, Arial, "Trebuchet MS", sans-serif;
}





span.news_link_title, span.news_link_title a:link, span.news_link_title a:visited, span.news_link_title a:hover, span.news_link_title a:active { 
		padding: 0px 0px 0px 0px;
		font-family: arial, verdana, helvetica, sans-serif;
		font-size:12px;
		color:#000;
		font-weight:normal;
		border:0px solid red;
}

div.news_list_spacer { 
		height:4px; line-height:4px;
		font-size:4px; padding:0px;
		border:0px solid red;
}

 
/* BUCHUNG */

div.d21Container { 
		padding:40px 16px 8px 16px!important;
		height:168px!important;
		border:0px solid #999!important;
		background:transparent url(pics/buchung_255x216.jpg)!important;
		background-position:0px 0px!important;
		background-repeat:no-repeat!important;
}

/* form */
#frmD21Quickdiv.d21Container { 
		background:transparent!important;
		font-family: arial, verdana, helvetica, sans-serif!important;
		font-size:12px!important;
}

div.d21Containerdiv.d21Container { 
}
div.d21Header { 
font-family: arial, verdana, helvetica, sans-serif!important;
font-size:15px!important;
color:#3e332b!important;
text-align:left!important;
padding:0px 0px 0px 6px!important;
border:0px solid #fff!important;
}
div.d21CheckIn { 
text-align:left!important;
padding:0px 0px 0px 0px!important;
margin:0px 0px 0px 0px!important;
}

/* input */
#txtD21Arrival { 
}

div.d21CheckOut { 
text-align:left!important;
padding:0px 0px 0px 0px!important;
margin:0px 0px 0px 0px!important;
}

/* input */
#txtD21Departure { 
}

div.d21Count { 
}

/* select */
#ddD21Count { 
}

/* select */
#ddD21Room { 
}

/* a */
#hlD21PackageLink,
#hlD21PackageLink a:link,
#hlD21PackageLink a:visited,
#hlD21PackageLink a:hover,
#hlD21PackageLink a:active  {
text-decoration:underline!important;
color:#900!important;
font-size:10px!important; 
}
 
div.d21Row5 { 
		background:transparent!important;
		text-align:right!important;
}
 
/* search */
#btD21Search { 
width:100px!important;

text-align:center!important;
padding:0px 0px 0px 0px!important;
margin:6px 8px 0px 0px!important;
/* height:26px!important;color:#999!important;
border:2px solid orange!important;
background:url(pics/anfrage_senden.jpg)!important;
background-position:0px 0px!important;
background-repeat:no-repeat!important; */
}


div.home_buchung_2spaltig {
width:469px;height:135px;padding:25px 12px 0px 12px;line-height: 20px;
background:#fff url(pics/buchung_bg_home_493x160.jpg);
background-position:0px 0px;
background-repeat:no-repeat;
float:left;text-align:left;
}

div.home_buchung_2spaltig h1.home_3spaltig {
padding-bottom:10px; color:#900;
}

div.home_buchung_1spaltig {
font-size:11px;color:#999;width:212px;height:134px;float:left;text-align:left;padding:36px 12px 0px 12px;background:transparent;
}

div.home_buchung_1spaltig img {
width:72px;display:block;float:left; text-align:right;padding:0px 0px 0px 0px;
}

div.home_buchung_1spaltig p {
width:140px;display:block;float:left; text-align:left;padding:0px 0px 0px 0px;
color:#999; 
}

div.spacer_buchung_home {
    float:left;
    width: 750px; height: 10px;
		background:transparent;
		border:0px solid red;
  	}
		
div.spacer_buchung_2_home {
    float:left;
    width: 750px; height: 32px;
		background:transparent;
		border:0px solid red;
  	}
