@import url(./typo3.css);

body {
	background: #ffffff;
  	color: #333;
	margin: 0px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size:0.8em;
	background-image: url("../../bilder/hg_body.gif");
	background-position: left;
	background-repeat: repeat-y;
}

/*
L A Y O U T
*/

div#content {
  	padding: 0px;
  	margin: 0px;
}
div#leftcol {
	width: 215px;
	margin: 0px;
  	padding: 0px;
	position: absolute;
	top: 0px;
	left: 0px;
}
div#maincol {
  	width: 570px;
	margin: 0px;
  	padding: 0px;
	position: absolute;
	top: 0px;
	left: 215px;
}

div#rightcol {
  	position: absolute;
	top: 0px;
	left: 785px;
  	width: 215px;
  	padding: 0px;
  	margin: 0px;
}
div#headerleft {
  	margin: 0px;
}
div#headerleftxxl {
  	display: none;
}

div#contentmain {
	margin: 20px 20px 25px 20px;
}
div#contentleft {
	margin: 0px 15px 20px 20px;
}
div#contentright {
	margin: 0px 20px 20px 20px;
}

.hide {
	display: none;
}
.hide1 {
	display: none;
}
.jumpcontent {
	display: none;
}
.jumpnavi {
	display: none;
}
.printadress {
	display: none;
}

div#login {
	margin: 0px;
	padding: 0px;
	margin-bottom: 20px;
}

#menu a, #menu a:active, #menu a:hover, #menu a:link {
	border: 0 ! important;
	color: #333;
} 


.currentnavi {
	margin: 10px 20px 5px 20px;
	padding-bottom: 5px;
	border: 0px solid #333;
	border-bottom-width: 1px;
}
.hnavi {
	margin: 0px;
	padding: 0px;
	height: 30px;
	max-height: 28px;
	background-color: #d1d1d1;
	padding-left: 50px;
	padding-top: 7px;
	border: 0px solid #333;
	border-width: 0px 1px 1px 0px;
}

#menu ul {
	border: 0px solid #959595;
	border-top-width: 7px;
  	list-style: none;
  	margin: 0px;
  	padding: 0px;
	width: 214px;
}

#menu li {
	padding: 2px 0px 1px 30px;
	margin: 0px;
  	vertical-align: middle;
  	background-color: #fff;
	height: 20px ! important;
	max-height: 18px ! important;
	border: 0px solid #d1d1d1;
	border-bottom-width: 1px;
	white-space:nowrap;
}
#menu li.cur {
	background-color: #FCEED7;
}
#menu li.leer {
	background-color: #f6f6f6;
}
#menu li.level2 {
	padding: 2px 0px 1px 35px;
	margin: 0px;
  	vertical-align: middle;
  	background-color: #fff;
	height: 18px ! important;
	max-height: 16px ! important;
	border: 0px solid #ededed;
	border-bottom-width: 1px;
	font-size: 0.85em;
	line-height: 110%;
}
#menu li.level2cur {
	padding: 2px 0px 1px 35px;
	margin: 0px;
  	vertical-align: middle;
  	background-color: #FCEED7;
	height: 18px ! important;
	max-height: 16px ! important;
	border: 0px solid #ededed;
	border-bottom-width: 1px;
	font-size: 0.85em;
	line-height: 110%;
}
#menu li.level3 {
	padding: 2px 0px 1px 45px;
	margin: 0px;
  	vertical-align: middle;
  	background-color: #fff;
	height: 18px ! important;
	max-height: 16px ! important;
	border: 0px solid #ededed;
	border-bottom-width: 1px;
	font-size: 0.85em;
	line-height: 110%;
}
#menu li.level3cur {
	padding: 2px 0px 1px 45px;
	margin: 0px;
  	vertical-align: middle;
  	background-color: #FCEED7;
	height: 18px ! important;
	max-height: 16px ! important;
	border: 0px solid #ededed;
	border-bottom-width: 1px;
	font-size: 0.85em;
	line-height: 110%;
}
.hnavi ul {
  	margin: 0px ! important;
  	padding: 0px ! important;
  	display: inline;
	width: 214px ! important;
}

.hnavi li {
  	margin: 0px ! important;
  	padding-right: 5px ! important;
	list-style: none;
  	display: inline;
}
.randomimage {
	padding-top: 15px;
	margin-left: -1px;
	width: 214px;
  	background-color: #fff;
}
div#footer {
	margin: 50px 20px 5px 20px;
	padding-left: 10px;
	padding-top: 10px;
	font-size: 0.85em;
	border: 0px solid silver;
	border-top-width: 1px;
}
div#footer .footernavi {

}
div#footer .copyright {
	margin-top: 5px;
}
div#footer .codeinfo {
	margin-top: 5px;
}
div#footer .codeinfo img {
  	margin-top: 5px;
	margin-right: 10px;
}

.rightcoltop {
	margin-left: -21px;
	margin-right: -20px;
	background-color: #fff;
	height: 40px;
}

/*
F O R M A T 
*/

img {
  	border: 0 ! important;
}

a, a:active, a:hover, a:link {
	color: #E99400;
	text-decoration: none;
	border: 1px none #333;
	border-bottom-style: dotted;
}


#contentmain h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	line-height: 18px;
	color: #fff;
	background-color: #68AC00;
	padding: 3px 0px 3px 10px;
	border: 1px solid #333;
}
#contentmain h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	line-height: 18px;
	color: #000;
	background-color: #CCE9A1;
	padding: 3px 0px 3px 10px;
}

#contentmain h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	line-height: 18px;
	color: #000;
	background-color: #f4f4f4;
	padding: 3px 0px 3px 10px;
}
#contentmain h4, #contentmain h5, #contentmain h6 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	line-height: 18px;
	color: #000;
	margin: 0px;
	margin-top: 5px;
}


#contentleft h2 {
	margin-left: -20px;
	margin-right: -14px;
	background-color: #d1d1d1;
	color: #000;
	height: 30px;
	font-size: 1.1em;
	line-height: 100%;
	padding-top: 10px;
	padding-left: 30px;
	border: 0px solid #aaa;
	border-bottom-width: 1px;
}
#contentright h2 {
	margin-bottom: 5px;
	margin-left: -20px;
	margin-right: -20px;
	background-image: url("../../bilder/hg_header_rightcol.gif");
	background-repeat: no-repeat;
	color: #fff;
	height: 33px;
	font-size: 1.1em;
	line-height: 100%;
	padding-top: 9px;
	padding-left: 50px;
	border: 0px solid #aaa;
}
#contentright h2.news {
	margin-bottom: 5px;
	margin-left: -20px;
	margin-right: -20px;
	background-image: url("../../bilder/hg_header_rightcol_news.gif");
	background-repeat: no-repeat;
	color: #fff;
	height: 33px;
	font-size: 1.1em;
	line-height: 100%;
	padding-top: 9px;
	padding-left: 50px;
	border: 0px solid #aaa;
}
#contentright h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	line-height: 100%;
	color: #000;
	margin-top: 10px;
	margin-bottom: 5px;
}
html>body #contentright h3 {
  	margin-top: 0px;
}

p, div, td {
	font-family: Arial, Helvetica, sans-serif;
	line-height: 130%;
	margin-top: 0px;
}
.bodytext {
	font-family: Arial, Helvetica, sans-serif;
	line-height: 130%;
	margin-top: 0px;
	padding-left: 10px;
}


#hinweise strong {
	font-family: "Courier New", Courier, monospace;
	padding-left: 3px;
	padding-right: 3px;
	margin-bottom: 50px;
}
#hinweise .group1 {
	background-color: #BCFF7B;
	border: 1px solid black;
	
}
#hinweise .group2 {
	background-color: #FDFF5A;
	border: 1px solid black;
}
#hinweise a {
	color: #000;
	line-height: 160%;
}

fieldset {
	padding: 10px;
	border: 1px solid #EAEAEA;
}
input {
	border: 1px solid #c1c1c1;
}
textarea {
	border: 1px solid #c1c1c1;
}
select {
	border: 1px solid #c1c1c1;
}
input:focus {
	background-color: #fff;
}
input:hover {
	background-color: #f0f0f0;
}

#loginform .submitbutton {
	background-color: #FDFF5A;
	width: 85px;
}
#loginform div {
	margin-bottom: 5px;
	background-color: #d3d3d3;
}
#loginform input {
	margin-right: 10px;
}


.currentnavi a, .currentnavi a:active, .currentnavi a:hover, .currentnavi a:link {
	color: #333;
	border: 0 ! important;
}
.hnavi a, .hnavi a:active, .hnavi a:hover, .hnavi a:link {
	border: 0 ! important;
}
#footer a, #footer a:active, #footer a:hover, #footer a:link {
	border: 0 ! important;
}
#footer .copyright a, #footer .copyright a:active, #footer .copyright a:hover, #footer .copyright a:link {
	color: #000;
} 
.sitemaplist a, .sitemaplist a:active, .sitemaplist a:hover, .sitemaplist a:link {
	border: 0 ! important;
}

.WhiteButton {
	margin: 0px;
	font-weight: bold;
	padding: 2px 5px 2px 5px;
	background-color: white;
	border: 1px solid black;
	color: #333;
}
.WhiteButton a, .WhiteButton a:active, .WhiteButton a:hover, .WhiteButton a:link {
	border: 0 ! important;
	color: black;
}

ul.sitemaplist {
	list-style-type: none;
	list-style-image: none;
	padding-top: 0px;
	margin-left: 0px;
}
html>body ul.sitemaplist {
  	margin-left: -10px;
}
.sitemaplist a, .sitemaplist a:active, .sitemaplist a:hover, .sitemaplist a:link {
	color: #333;
}
.sitemaplevel1 {
	list-style-type: none;
	list-style-image: none;
	margin-top: 20px;
	margin-bottom: 5px;
	padding: 5px 10px 5px 10px;
	line-height: 100%;
	border: 1px solid #FFA700;
}
.sitemaplevel2 {
	list-style-type: none;
	list-style-image: none;
	font-size: 0.9em;
	line-height: 17px;
	letter-spacing: 0.1em;
	color: #8d8d8d;
	border: 0px solid #d3d3d3;
	border-left-width: 3px;
	padding-left: 10px;
	margin-top: 5px;
	margin-left: 10px;
	margin-bottom: 5px;
}
.sitemaplevel3 {
	list-style-type: none;
	list-style-image: none;
	margin-top: 0px;
	margin-left: 40px;
	font-size: 0.85em;
}
.sitemaplevel4 {
	list-style-type: none;
	list-style-image: none;
	margin-top: 0px;
	margin-left: 60px;
	font-size: 0.85em;
}
#contentmain .forum1 {
	color: #000;
	font-size: 12px;
	line-height: 140%;
}
#contentmain .forum2 {
	color: #333;
	font-size: 11px;
}

table.anmeldungen, table#hotels {
	border: 0px solid silver;
	border-left-width: 1px;
	border-top-width: 1px;
}
table.anmeldungen td, table.anmeldungen th, table#hotels td, table#hotels th {
	border: 0px solid silver;
	border-right-width: 1px;
	border-bottom-width: 1px;
	font-size: 11px;
}
