html { height:100%; margin-bottom:1px; }
body { height:100%; margin:0px; font-family:Arial; font-size:12px; background-color:#cecece}

td,tr,p,div { font-family:Arial; font-size:12px; color:#666666; line-height:16px}

p	{ text-align:left}
ul	{ padding-left:0px}
li	{ list-style-image: url(../../images/arrow1.gif); list-style-position:inside; }
li a{ font-weight:normal}
hr { height:1px; border-top:1px solid #999999; border-left:0; border-right:0;  border-bottom:0}

h1 {color: #ff0000; font-size: 16px; font-family: Arial; font-weight: bold; text-transform: uppercase; margin-top:0px; margin-bottom:16px; }
h2 {color: #ff0000; font-size: 13px; font-family: Arial; font-weight: bold; margin-top:0px; margin-bottom:0px; }
h3 {color: #ff0000; font-size: 14px; font-family: Arial; font-weight: bold; text-transform: uppercase; margin-top:0px; margin-bottom:0px; }
h4 {color: #ff0000; font-size: 12px; font-family: Arial; font-weight: bold; margin-top:0px; margin-bottom:0px; }
h5 {color: #000000; font-size: 12px; font-family: Arial; font-weight: bold; margin-top:0px; margin-bottom:0px; }
h6 {color: #000000; font-size: 12px; font-family: Arial; font-weight: bold; margin-top:0px; margin-bottom:10px; }

.red {color: #ff0000}
.rot {color: #ff0000}
.gelb {color: #ffff00}
.black {color: #000000}
.dark {color: #333333}
.grau {color: #999999}
.weiss {color: #ffffff}

a:link, a:visited, a:active {color: #ff0000; text-decoration:none; }
a:hover {color: #ff0000; text-decoration:underline; }

a.direct_link:link, a.direct_link:visited, a.direct_link:active {color: #000000; text-decoration:none; }
a.direct_link:hover {color: #ff0000; text-decoration:none; }

a.direct:link, a.direct:visited, a.direct:active {color: #666666; text-decoration:none; }
a.direct:hover {color: #ff0000; text-decoration:none; }

a.news:link, a.news:visited, a.news:active {color: #000000; text-decoration:none; }
a.news:hover {color: #000000; text-decoration:underline; }

.hinweistext {
	font-size:11px;
	font-family: Arial;
	font-weight: normal;
	}
.infotext {
	font-size:11px;
	font-family: Verdana;
	font-weight: normal;
	color: #000000;
	}
.einleitungstext {
	padding-bottom: 5px;
	font-size:12px;
	}
.einleitungstext2 {
	font-size:12px;
	}
.einleitungstext3 {
	font-size:12px;
	color: #ff0000;
	}
.kontakttext {
	padding-bottom: 10px;
	font-size: 12px;
	line-height: 16px;
	text-align: justify;
	}


.table_top
	{
	background:url(../img/table_top.gif) no-repeat center top;
	height:40px;
	}
.table_head
	{
	vertical-align:top;
	background-image: url(../img/table_head.gif);
	background-repeat: repeat-y;
	}
.table_navi
	{
	height:42px;
	background-repeat: no-repeat;
	background-image: url(../img/table_navi.gif);
	background-position: top;
	padding-left: 6px;
	vertical-align: top;
	}
.table_middle
	{
	background-image: url(../img/table_center.gif);
	background-repeat: repeat-y;
	}
.table_bottom
	{
	height:45px;
	background-image: url(../img/table_bottom.gif);
	background-repeat: no-repeat;
	}
.footer
	{
	color: #FFFFFF;
	line-height: 15px;
	font-family: Arial;
	font-size: 10px;
	font-weight: bold;
	padding-bottom: 12px;
	text-transform: uppercase;
	}

td.main_body { margin:0px; padding:0px; border:none; border-collapse:collapse; }
table.content { margin:0px 0px 5px; padding:0px; border:none; border-collapse:collapse; }

#mainproddiv { width: 100%; margin-top: 15px; margin-left: 0px; }
#oneproddiv { width: 710px; float:left; padding-left: 0px; padding-top: 0px; padding-right: 0px; }
#leftproddiv { width: 376px; float:left; padding: 0px; }
#rightproddiv { width: 300px; float:left; padding-left: 25px; padding-top: 0px; padding-right: 0px; }

.text {
	text-align:left;
	font-weight:normal;
	padding: 12px 15px;
	}
.textblock {
	text-align:justify;
	font-weight:normal;
	padding: 10px 15px 15px;
	}
.liste{
	line-height: 20px;
	text-align:left;
	font-weight:normal;
	padding: 12px 15px;
	}
.bigliste{
	font-size:14px;
	line-height: 30px;
	text-align:left;
	font-weight:normal;
	padding: 10px 15px 15px;
	}
.teamliste { text-align:left; font-weight:normal; color: #000000; padding: 10px 10px 10px 20px; line-height: 20px; }

.top_table { border:1px solid #999999; margin-top: 10px; }
.top_tablenext { border-right: 1px solid #999999; border-left: 1px solid #999999; border-bottom: 1px solid #999999; }
.top_tabletop { border-right: 1px solid #999999; border-left: 1px solid #999999; border-top: 1px solid #999999; }
.top_tablemiddle { border-right: 1px solid #999999; border-left: 1px solid #999999; }

.kontakt_table {border:1px solid #999999}
.kontakt_tablenext {
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
	}

.kontakt_td {
	padding-left:20px;
	border-collapse: collapse;
	color: #666666;
	}
.kontakt_td_block {
	padding-left:20px;
	border-collapse: collapse;
	text-align: justify;
	color: #666666;
	}
.kontakt_td_bold {
	padding-left:20px;
	border-collapse: collapse;
	font-weight: bold;
	color: #666666;
	}

.kontakt_td0 {
	text-align:left;
	font-weight:normal;
	padding: 15px 0px 15px 20px;
	}
.kontakt_td0_block {
	text-align:justify;
	font-weight:normal;
	padding: 15px 15px 15px 20px;
	}
.kontakt_td1 {
	text-align:left;
	font-weight:normal;
	padding: 15px 0px 0px 20px;
	}
.kontakt_td2 {
	text-align:left;
	font-weight:normal;
	padding: 5px 0px 0px 20px;
	}
.kontakt_td3 {
	text-align:left;
	font-weight:normal;
	padding: 5px 0px 15px 20px;
	}

.news_top {
	text-align:left;
	vertical-align:top;
	font-weight:normal;
	padding: 15px 15px 0px 15px;
	}
.news_bottom {
	text-align:left;
	vertical-align:top;
	font-weight:normal;
	padding: 0px 15px 15px 15px;
	}

.kontakt_text {
	text-align:left;
	font-weight:normal;
	padding-top: 10px;
	padding-left: 20px;
	}
.kontakt_liste {
	text-align:left;
	padding-top: 10px;
	padding-left: 20px;
	line-height: 20px;
	color: #666666;
	}

.kontakt_head_text {
	font-weight: bold;
	padding-left:10px;
	border-bottom: 1px solid #999999;
	color: #ff0000;
	font-size: 12px;
	font-family: Arial;
	background-color: #f2f2f2;
	}
.kontakt_head_multitext1 {
	font-weight: bold;
	border-bottom: 1px solid #999999;
	color: #ff0000;
	font-size: 12px;
	font-family: Arial;
	background-color: #f2f2f2;
	text-align: center;
	}
.kontakt_head_multitext {
	font-weight: bold;
	border-bottom: 1px solid #999999;
	color: #ff0000;
	font-size: 12px;
	font-family: Arial;
	background-color: #f2f2f2;
	text-align: center;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #999999;
	}

/* ... style iframes ... */
.navi_iframe { padding: 0px; margin: 0px; }
.kontakt_iframe { padding-left: 0px; }
.anfahrt_iframe { padding: 10px; margin: 0px; border-top: 1px solid #999999;}

.gallery_td {
	padding-left:15px;
	border-collapse: collapse;
	}
.gallery_table {
	padding-left:15px;
	border-collapse: collapse;
	padding-right: 15px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #999999;
	}
.download_table { margin-top: 5px; }
/* ------------------------ */
.Kontaktdaten{
	font-size: 10px;
	font-family: Arial;
	color: #666666;
	text-transform: uppercase;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #AAAAAA;
	padding-bottom: 4px;
	padding-top: 1px;
	}
.Kontaktdaten_Button{
	font-size: 10px;
	font-family: Arial;
	color: #000000;
	padding-bottom: 4px;
	padding-top: 2px;
	text-transform: uppercase;
	font-weight: bold;
	}
.Kontaktdaten_Button_Kat{
	color: #000000;
	font-size: 12px;
	font-weight: bold;
	font-family: Arial;
	line-height: 12px;
	padding-left: 0px;
	}
.Kontaktdaten_Kat{
	color: #000000;
	font-size: 12px;
	font-weight: bold;
	font-family: Arial;
	line-height: 14px;
	}
.Kontaktdaten_Head {
	color: #ff0000;
	font-weight: bold;
	font-family: Arial;
	font-size: 16px;
	line-height: 25px;
}

/* ------------------------ */
table.moduletable{width:100%;}
table.moduletable td{background-color:#FFFFFF;}

.moduletable {padding-top:0px;}
.moduletable_main {padding-top:4px;}
.moduletable_sub {padding-top:2px;}
/* ------------------------ */


/* ... mainlevel-impr ... */
ul#mainlevel-impr{
	font-weight:bold;
	font-size:10px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: 5px;
	font-family: Arial;
	text-transform: uppercase;
	}
ul#mainlevel-impr li{
	font-weight:bold;
	list-style: none;
	display:inline;
	margin-left:0px;
	line-height:16px;
	font-family: Arial;
	font-size: 10px;
	margin-right: 0px;
	}
ul#mainlevel-impr li a:link, ul#mainlevel-impr li a:visited{
	font-weight:bold;
	color:#ff0000;
	text-decoration: none;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	font-family: Arial;
	font-size: 10px;
	padding-top: 0px;
	text-transform: uppercase;
	}
ul#mainlevel-impr li a:hover{
	color:#FFFFFF;
	text-decoration: none;
	}


/* ... mainlevel-nav ... */
ul#mainlevel-nav
	{
	font-size:12px;
	margin-top: 10px;
	margin-bottom: 0px;
	margin-right: 8px;
	font-family: Arial;
	}
ul#mainlevel-nav li
	{
	list-style: none;
	display:inline;
	margin-left:0px;
	line-height:100%;
	}
ul#mainlevel-nav li a:link, ul#mainlevel-nav li a:visited
	{
	font-weight:bold;
	color:#ff0000;
	text-decoration: none;
	border-left:1px solid #C0C0C0;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 5px;
	padding-top: 5px;
	}
ul#mainlevel-nav li a:hover
	{
	background-color:#ff0000;
	color: #FFFFFF;
	}

/* ... mainlevel ... */
a.mainlevel:link, a.mainlevel:visited{
	text-decoration:none;
	padding-left:40px;
	color:#ffffff;
	line-height:32px;
	font-family: Arial;
	font-size: 14px;
	font-weight: normal;
	}
a.mainlevel:hover{
	text-decoration:none;
	padding-left:40px;
	color:#FFFF00;
	line-height:32px;
	font-family: Arial;
	font-size: 14px;
	font-weight: normal;
	}
a.mainlevel_active:link, a.mainlevel_active:visited{
	text-decoration:none;
	padding-left:40px;
	color:#FFFF00;
	line-height:32px;
	font-family: Arial;
	font-size: 14px;
	font-weight: normal;
	}
a.mainlevel_active:hover{
	text-decoration:none;
	padding-left:40px;
	color:#FFFF00;
	line-height:32px;
	font-family: Arial;
	font-size: 14px;
	font-weight: normal;
	}

/* ---alternatives CSS--- */
a.sublevel:link, a.sublevel:visited{
	text-decoration:none;
	padding-left:20px;
	color:#ffffff;
	line-height:32px;
	font-family: Arial;
	font-size: 14px;
	font-weight: normal;
	}
a.sublevel:hover{
	text-decoration:none;
	padding-left:20px;
	color:#ff0000;
	line-height:32px;
	font-family: Arial;
	font-size: 14px;
	font-weight: normal;
	}
a.sublevel_active:link, a.sublevel_active:visited{
	text-decoration:none;
	padding-left:20px;
	color:#ff0000;
	line-height:32px;
	font-family: Arial;
	font-size: 14px;
	font-weight: bold;
	}
a.sublevel_active:hover{
	text-decoration:none;
	padding-left:20px;
	color:#ff0000;
	line-height:32px;
	font-family: Arial;
	font-size: 14px;
	font-weight: bold;
	}
/* ------------------------ */


/* ... style images ... */
.pics{
	padding: 0px;
	margin: 0px;
	border: 0px none;
	}
.picsbutton{
	margin: 0px;
	padding: 5px;
	}
.picsbuttonnext{
	margin: 0px;
	border-left: 1px solid #999999;
	padding: 5px;
	}
.picsopen{
	padding: 10px;
	margin: -5px 0px 0px;
	width: 210px;
	border-bottom: 1px solid #777777;
	}
.picsopenbg{
	padding: 10px;
	margin: -5px 0px 0px;
	width: 210px;
	background-color: #f2f2f2;
	border-bottom: 1px solid #777777;
	}
.picsopen_top{
	padding: 10px;
	margin: -5px 0px 0px;
	width: 210px;
	border-top: 1px solid #777777;
	border-bottom: 1px solid #777777;
	}
.picsopenbg_top{
	padding: 10px;
	margin: -5px 0px 0px;
	width: 210px;
	border-top: 1px solid #777777;
	border-bottom: 1px solid #777777;
	background-color: #f2f2f2;
	}
.picsopen_button_top{
	padding: 10px;
	margin: -5px 0px 0px;
	width: 210px;
	border-top: 1px solid #777777;
	border-bottom: 1px solid #777777;
	background-image: url(../img/picsopen.jpg);
	background-repeat: no-repeat;
	background-position: top;
	background-color: #FFFFFF;
	}
.picsopen_button{
	padding: 10px;
	margin: -5px 0px 0px;
	width: 210px;
	border-bottom: 1px solid #777777;
	background-image: url(../img/picsopen.jpg);
	background-repeat: no-repeat;
	background-position: top;
	background-color: #FFFFFF;
	}
.picsopen_button_only{
	padding: 10px;
	margin: -5px 0px 0px;
	width: 210px;
	background-image: url(../img/picsopen.jpg);
	background-repeat: no-repeat;
	background-position: top;
	background-color: #FFFFFF;
	height: 44px;
	}
.picsopenbg_button{
	padding: 10px;
	margin: -5px 0px 0px;
	width: 210px;
	border-top: 1px solid #777777;
	background-image: url(../img/picsopenbg.jpg);
	background-repeat: no-repeat;
	background-position: top;
	background-color: #FFFFFF;
	}

.pics_thumbdekortop{
	margin: 0px;
	padding-right: 5px;
	padding-left: 5px;
	}
.pics_thumbdekor{
	margin: 0px;
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 5px;
	}

.pics_bannermodul{
	padding-right: 5px;
	padding-left: 5px;
	border-bottom: 1px solid #777777;
	}
.pics_modul{
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	border-bottom: 1px solid #777777;
	}

.picsdekor_down{
	padding: 5px;
	margin: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #777777;
	}
.picsdekor_top{
	padding: 5px;
	margin: 0px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #777777;
	}
.picsdekor{
	padding: 5px;
	margin: 0px;
	}

.pics_gallery{
	padding: 5px;
	margin-right: 15px;
	margin-left: 0px;
	margin-bottom: 15px;
	margin-top: 15px;
	border: 1px solid #999999;
	}
.pics_gallery1{
	padding: 5px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 15px;
	margin-top: 15px;
	border: 1px solid #999999;
	}

.bilder_gallery{
	padding: 5px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	margin-top: 15px;
	border: 1px solid #999999;
	}
.bilder_dekor{
	padding: 5px;
	margin-right: 10px;
	margin-left: 0px;
	margin-bottom: 10px;
	margin-top: 10px;
	border: 1px solid #999999;
	}
.bilder_imagedekor{
	padding: 5px;
	margin: 10px;
	border: 1px solid #999999;
	}

.thumbtext{
	border: none;
	font-family: Arial;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	padding-top: 5px;
	}
.thumbnail{
	border: none;
	height: 13px;
	text-align: left;
	width: 13px;
	padding: 2px;
	}
.thumbbox
	{
	border: none;
	height: 30px;
	width: 210px;
	background-image:  url(../img/thumb_bg.gif);
	background-repeat: no-repeat;
	padding-top: 4px;
	}
.thumbdekorbox
	{
	border: none;
	height: 30px;
	width: 210px;
	background-image:  url(../img/thumbdekor_bg.gif);
	background-repeat: no-repeat;
	padding-top: 4px;
	}
.thumbinfobox
	{
	border: none;
	height: 30px;
	width: 210px;
	background-image:  url(../img/thumbinfo_bg.gif);
	background-repeat: no-repeat;
	padding-top: 4px;
	}
.thumbdownloadbox
	{
	border: none;
	height: 30px;
	width: 210px;
	background-image:  url(../img/thumbdownload_bg.gif);
	background-repeat: no-repeat;
	padding-top: 4px;
	}

#buchungsanfrage td {
	color: #666666;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
	}

div#anim {z-index:1;}

.article_seperator { display:none; }

.button{
	margin-top:0px;
	border: 1px solid #ffffff;
	font-family: Arial;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	background-color: #ff0000;
	padding-top: 5px;
	padding-bottom: 5px;
	color: #ffffff;
	clear:both;
	width: 100%;
	}
.textfeld{
	border: 1px solid #999999;
	background-color: #ffffff;
	padding: 2px;
	width: 650px;
	margin: 20px;
	clear:both;
	color: #666666;
	font-family: Arial;
	font-size: 12px;
	}
.textbox{
	border: 1px solid #999999;
	background-color: #ffffff;
	padding: 2px;
	margin-top:2px;
	margin-bottom:2px;
	clear:both;
	color: #666666;
	}
.zeitbox{
	color: #B3C4CC;
	border: 1px solid #999999;
	background-color: #ffffff;
	padding: 2px;
	margin-top:2px;
	margin-bottom:2px;
	width: 80px;
	clear:both;
	}
