/* ### undo #################################################################### */

:link,:visited { text-decoration:none; }
ul,ol { list-style:none }
h1,h2,h3,h4,h5,h6,pre,code { font-size:1em; font-weight:normal; }
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input, dl, dt, dd { margin:0; padding:0 }
img, a img,:link img,:visited img, fieldset { border:none }
img { margin:0; padding:0; vertical-align:bottom; }
address { font-style:normal }
table {border:0px; padding:0px; margin:0px; border-spacing:0px;}
tr { border:0px; padding:0px; margin:0; }
td { border:0px; padding:0px; margin:0px; vertical-align:top; border-spacing: 0px; }
td a {display:block; width:100%; padding:0px;}
legend { display:none; }
div, p, li, a {
}

/* ### reset some basic style ################################################### */

dl		{margin: 0 0 0 0;}
dl dt		{margin: 0 0 0 0;}
dl dd+dt	{margin-top: 0;}
dl dd		{margin: 0 0 0 0;}
ol		{list-style: none;}
ol li		{margin: 0 0 0 0;}
ol li ol	{margin: 0 0 0 0;}
ol li ul	{margin: 0 0 0 0;}
p		{margin-bottom: 0em;}
ul		{list-style: none;}
ul li		{margin: 0 0 0 0;}
ul li ul	{margin: 0 0 0 0; list-style: none;}
ul li ol	{margin: 0 0 0 0;}
pre		{font-size:1.2em; }
a:hover  { text-decoration:none; }

/* ### HTML ###################################################################### */

html {
	min-height: 99%;
	margin-bottom: 1px;
}

/* ### BODY ###################################################################### */

body {
	color: #FF0000;
	font-family:"Lucida Grande", verdana, arial, helvetica, sans-serif;
	font-size: x-small;
	background: #007878;
	background-image: url(page_hg.gif);
	background-repeat: repeat-x;
	}
	
body#page2 .link1 {
	background-image:url(menu1_2.gif);
	background-repeat:no-repeat;
	cursor:default;
}

body#page3 .link2 {
	background-image:url(menu2_2.gif);
	background-repeat:no-repeat;
	cursor:default;
}

body#page4 .link3 {
	background-image:url(menu3_2.gif);
	background-repeat:no-repeat;
	cursor:default;
}

body#page5 .link4 {
	background-image:url(menu4_2.gif);
	background-repeat:no-repeat;
	cursor:default;
}

body#page6 .link5 {
	background-image:url(menu5_2.gif);
	background-repeat:no-repeat;
	cursor:default;
}	

body#page7 .link6 {
	background-image:url(menu6_2.gif);
	background-repeat:no-repeat;
	cursor:default;
}	

/* \*/ * html body { text-align:center; font-size: xx-small; } /* *//* IE 5.5 Hack */

.clearer {
	display:block;
	clear:both;
	line-height:0;
	height:1px;
	font-size:0;
	visibility:hidden;
}

.clear {
	clear: both;
}

.floatLeft { float:left; }
.floatRight { float:right; }
.warning { color:#f00; background: inherit; }

/* ### Navigation ######################################################### */

#nav {
	width:100%;
	height:241px;
	z-index:52;
	position:relative;
}

#nav p.copy,
#nav p {
	padding-right:20px;
	color:#fff;
	background: inherit;
	text-align: right;
}

#nav p.copy a,
#nav p.copy a:link {
	color: #fff;
	background: inherit;
	text-decoration: none;
}

#nav p.copy a:hover {
	color: #fff;
	background: inherit;
	text-decoration: underline;
}

#logo {
	background-image:url(logo.gif);
	background-repeat:no-repeat;
	width:225px;
	height:202px;
}

.logolink {
	width:225px;
	height:202px;	
	position:absolute;
}

#menu_oben {
	background-image:url(menu1.gif);
	width:16px;
	height:241px;
	float:left;
	margin:-202px 0 0 -657px;
	position:absolute;
}

#ja a{
	position:absolute;
	top:250px;
	left:882px;
	background-image:url(ja.png);
	height:98px;
	width:146px;
}

/*############ MENÜ OBEN ################*/

#menu_oben1 {width:106px;float:left;margin:-202px 0 0 242px;font-size:11px;}
#menu_oben1 ul ul {background-image:url(menu_oben_hg1.png);width:106px;display:none}
#menu_oben1 ul ul a {display:block;padding:5px;color:#014444;}
#menu_oben1 ul ul a:hover {display:block;padding:5px;background-image:url(menu_oben_hg2.png);}
#menu_oben1 .split {height:2px;background-image:url(menu_oben_split.png);}
div#menu_oben1 ul li:hover, div#menu_oben1 ul li:hover ul {display:block}

#menu_oben2 {width:107px;float:left;margin:-202px 0 0 0px;font-size:11px;}
#menu_oben2 ul ul {background-image:url(menu_oben_hg1.png);width:182px;display:none}
#menu_oben2 ul ul a {display:block;padding:5px;color:#014444;}
#menu_oben2 ul ul a:hover {display:block;padding:5px;background-image:url(menu_oben_hg2.png);}
#menu_oben2 .split {height:2px;background-image:url(menu_oben_split.png);}
div#menu_oben2 ul li:hover, div#menu_oben2 ul li:hover ul {display:block}

#menu_oben3 {width:107px;float:left;margin:-202px 0 0 0px;font-size:11px;}
#menu_oben3 ul ul {background-image:url(menu_oben_hg1.png);width:107px;display:none}
#menu_oben3 ul ul a {display:block;padding:5px;color:#014444;}
#menu_oben3 ul ul a:hover {display:block;padding:5px;background-image:url(menu_oben_hg2.png);}
#menu_oben3 .split {height:2px;background-image:url(menu_oben_split.png);}
div#menu_oben3 ul li:hover, div#menu_oben3 ul li:hover ul {display:block}

#menu_oben4 {width:107px;float:left;margin:-202px 0 0 0px;font-size:11px;}
#menu_oben4 ul ul {background-image:url(menu_oben_hg1.png);width:107px;display:none}
#menu_oben4 ul ul a {display:block;padding:5px;color:#014444;}
#menu_oben4 ul ul a:hover {display:block;padding:5px;background-image:url(menu_oben_hg2.png);}
#menu_oben4 .split {height:2px;background-image:url(menu_oben_split.png);}
div#menu_oben4 ul li:hover, div#menu_oben4 ul li:hover ul {display:block}

#menu_oben5 {width:107px;float:left;margin:-202px 0 0 0px;font-size:11px;}
#menu_oben5 ul ul {background-image:url(menu_oben_hg1.png);width:107px;display:none}
#menu_oben5 ul ul a {display:block;padding:5px;color:#014444;}
#menu_oben5 ul ul a:hover {display:block;padding:5px;background-image:url(menu_oben_hg2.png);}
#menu_oben5 .split {height:2px;background-image:url(menu_oben_split.png);}
div#menu_oben5 ul li:hover, div#menu_oben6 ul li:hover ul {display:block}

#menu_oben6 {width:107px;float:left;margin:-202px 0 0 0px;font-size:11px;}
#menu_oben6 ul ul {background-image:url(menu_oben_hg1.png);width:107px;display:none}
#menu_oben6 ul ul a {display:block;padding:5px;color:#014444;}
#menu_oben6 ul ul a:hover {display:block;padding:5px;background-image:url(menu_oben_hg2.png);}
#menu_oben6 .split {height:2px;background-image:url(menu_oben_split.png);}
div#menu_oben6 ul li:hover, div#menu_oben6 ul li:hover ul {display:block}

/*############ LOGIN ##################*/

#login {
	left:883px;
	position:absolute;
	top:113px;
}

.noText {
font-size:1px;
overflow:hidden;
text-indent:-9999px;
}

#loginlink{
	background-image:url("login.png");
	float:left;
	height:45px;
	position:relative;
	width:86px;
}

#loginlink:hover{
	background-position:-86px 100%;
}

#loginform {
padding:108px 0 0 8px;
}

.loginformtext {
	font-size:1em;
	border:1px solid #b0a475;
	color:#877c52;
	margin-bottom:3px;
	margin-left:4px;
	padding-bottom:4px;
	width:94px;
	height:14px;
	background-image:url(login_hg.gif);
}

.loginbutton {
	background-color:#FFEDA9;
	border:0 dashed #B47632;
	color:#035353;
	font-size:12px;
	font-weight:bold;
	height:17px;
	left:74px;
	margin:0;
	position:absolute;
	top:151px;
	width:46px;
}

#formLogin{
	background-image:url(login.gif);
	width:125px;
	height:172px;
	position:absolute;
	left:883px;
	top:0px;
	padding:108px 0 0 8px;
}

.m_formular {
	background-color: #ECF0E6;
	width: 540px;
	border: 1px solid red;
	padding: 10px;
}

.m_headline {
	color: #FFFFFF;
	background-color: #333333;
	display: block;
	padding-left: 10px;
	padding-top:2px;
	padding-bottom:2px;
	margin-top:4px;
	margin-bottom:4px;
	font-weight:bold;
}

/*######## SUCHE ########################*/

#suche {
	color:#035353;
	font-size:13px;
	font-weight:bold;
	top:217px;
	left:10px;
	position:absolute;
}

#suche a {
	color:#035353;
}

/* ########### MENUE LINKS ############ */

#menu_links {
	background-image:url(hg_menu_links.png);
	position:absolute;
	top:241px;
	z-index:50;
	width:242px;
	height:279px;
	left:1px;
}

#menu_links1 {
	text-align:right;
	position:absolute;
	top:90px;
	width:242px;
	text-shadow:#004d4d 1px 1px; font-size:3em; color:#ffffff;
	font-size:13px;
	font-weight:bold;
}

#menu_links1_1{
}

#menu_links1_1 li{
	position:relative;
}

#menu_links1_1 ul ul {position: absolute; top: -2px; left: 242px; width: 165px;font-size:0px;background-image:url(menu_oben_hg1.png);text-align:left;}
#menu_links1_1 ul ul li a{padding:5px; text-shadow:none;font-size:11px;color:#014444;font-weight:normal;display:block}
#menu_links1_1 ul ul li a:hover{background-image:url(menu_oben_hg2.png)}
div#menu_links1_1 ul ul, div#menu_links1_1 ul li:hover ul {display: none;} 
div#menu_links1_1 ul li:hover ul, div#menu_links1_1 ul ul li:hover ul {display: block;}

#menu_links2_1 ul ul {position: absolute; top: 102px; left: 242px; width: 135px;font-size:0px;background-image:url(menu_oben_hg1.png);text-align:left;}
#menu_links2_1 ul ul li a{padding:5px; text-shadow:none;font-size:11px;color:#014444;font-weight:normal;display:block}
#menu_links2_1 ul ul li a:hover{background-image:url(menu_oben_hg2.png)}
div#menu_links2_1 ul ul, div#menu_links2_1 ul li:hover ul {display: none;} 
div#menu_links2_1 ul li:hover ul, div#menu_links2_1 ul ul li:hover ul {display: block;}

#menu_links3_1 ul ul {position: absolute; top: 136px; left: 242px; width: 120px;font-size:0px;background-image:url(menu_oben_hg1.png);text-align:left;}
#menu_links3_1 ul ul li a{padding:5px; text-shadow:none;font-size:11px;color:#014444;font-weight:normal;display:block}
#menu_links3_1 ul ul li a:hover{background-image:url(menu_oben_hg2.png)}
div#menu_links3_1 ul ul, div#menu_links3_1 ul li:hover ul {display: none;} 
div#menu_links3_1 ul li:hover ul, div#menu_links3_1 ul ul li:hover ul {display: block;}

#menu_links2 {
	padding:8px;
	cursor:default;
}

#menu_links1_1:hover {
	background-image:url(menu_links_1.png);
}

#menu_links2_1:hover {
	background-image:url(menu_links_1.png);
}

#menu_links3_1:hover {
	background-image:url(menu_links_1.png);
}

#menu_links1_1 a{
	padding:8px;
	color:#ffffff;
	display:block;
}

#split {
	height:2px;
	background-image:url(menu_links_split.png);
}

/*	Navigation horizontal and vertical - 
	Wenn nur die Navigation mit der ID 2 verwendet wird, kann alles bis 
	zum nächsten Kommentar gelöscht werden
-------------------------------------------------------------------------------*/

#navheight_vert {
	min-height: 193px;
}
* html body #navheight_vert { height: 193px; } /* IE 6 / 5.5 Hack */

#navheight_vert ul.nav1st {
	padding:10px 0px 0px 40px;
}

/* ### nav1st - first level navigation ######################################## */

ul.nav1st {
	padding:0px 20px;
	font-size:14px;
}

ul.nav1st li {
	display: block;
	padding:0px 0;
	color:#004a63;
	background: inherit;
	font-weight:bold;
	text-align: left;
}

ul.nav1st a, 
ul.nav1st a:link {
	display: block;
	color:#004a63;
	padding:0px 0px 0px 30px;
	background-image: url(button_1.png);
	background-position: 5px 0px;
	background-repeat: no-repeat;
}

ul.nav1st a:hover {
	background: inherit;
	color:#004a63;
	padding:0px 0px 0px 30px;
	background-image: url(button_2.png);
	background-position: 5px 0px;
	background-repeat: no-repeat;
}

ul.nav1st li a.current, 
ul.nav1st li a.current:link {
	background: inherit;
	color:#b52317;
	padding:0px 0px 0px 30px;
	background-image: url(button_2.png);
	background-position: 5px 0px;
	background-repeat: no-repeat;	
}

ul.nav1st li a.current:hover {
	background: inherit;
	color:#b52317;
	padding:0px 0px 0px 30px;
	background-image: url(button_2.png);
	background-position: 5px 0px;
	background-repeat: no-repeat;	
}

/* ### nav2nd - second level navigation ######################################### */

ul.nav2nd {
	margin: 0 0 0px 0;
	font-size:12px;
	text-transform:none;
}

ul.nav2nd li {
	padding:0;
	margin:0;
	font-weight:normal;
	border:none;
	text-align: left;
	background-image:none;
}

ul.nav2nd a, 
ul.nav2nd a:link {
	display:block;
	padding:4px 0px 0px 30px;
	background-image:none;
}


ul.nav2nd a:hover {
	padding:4px 0px 0px 30px;
	background-image:none;
}

ul.nav2nd li.active a, 
ul.nav2nd li.active a:link {
	padding:4px 0px 0px 30px;
	background-image:none;
	color:#b52317;
}

/* ### Header ##################################################################### */

#header {
	position:relative;
	margin:0;
	padding:0;
	color: #CC0000;
	height: 270px;
}

#header_img	{
	width: 391px;
	height: 226px;
	left: 457px;
	top: 29px;
	position: absolute;
	background-image: url(bild1.jpg);
}

#nav-header {
	position:absolute;
	left:210px;
	bottom:18px;
}

/* ### breadcrump ############################################################ */

#breadcrumb {
	width:100%;
}

#breadcrumb li{
	float:left;
	font-size:10px;
	color:#ffffff;
	
}

#main-block p#breadcrumb {
	font-size: 11px;
	color: #ffffff;
	margin-bottom: 20px;
}

#sitePath {
	float:left;
	padding-left:20px;
	color:#c4d4dc;
	background: inherit;
}

#sitePath a, #sitePath a:link {
	color:#c4d4dc;
	background: inherit;
	text-transform:none;
}

/* ### headlines ############################################################ */

#main-block h1 {
	color:#ffffff;
	background: inherit;
	font-size:1.2em;
	font-weight:bold;
	line-height:1.4em;
	margin-bottom:1.6em;
}

#main-block h2 {
	color:#ffffff;
	background: inherit;
	font-size:1.2em;
	font-weight:bold;
	line-height:1.4em;
	margin-bottom:1.6em;
}

#main-block h3 {
	color:#ffffff;
	background: inherit;
	font-size:1.2em;
	font-weight:bold;
	line-height:1.4em;
	margin-bottom:1.6em;
}

#main-block h4 {
	color:#ffffff;
	background: inherit;
	font-size:1.1em;
	font-weight:bold;
	line-height:1.2em;
	margin-bottom:1.6em;	
}

#main-block h5 {
	color:#ffffff;
	background: inherit;
	font-size:1.0em;
	font-weight:bold;
	line-height:1.0em;
	margin-bottom:1.6em;
}

#main-block h6 {
	background: inherit;
	color:#ffffff;
	font-size:0.9em;
	font-weight:bold;
	line-height:1.0em;
	margin-bottom:1.6em;	
}

/* ### Images ############################################################ */

#main-block img {
	display:block;
	margin:4px 0;
}

#main-block img.floatLeft {
	float:left;
	margin:4px 10px 4px 0;
}

#main-block img.floatRight {
	float:right;
	margin:4px 0 4px 10px;
}

/* ### Hyperlinks ######################################################### */

#main-block a,
#main-block a:link {
	color:#032929;
	background: inherit;
	text-decoration:underline;
}

#main-block a:hover {
	color:#0b6969;
	background: inherit;
	text-decoration: none;
}

#main-block a.faq, 
#main-block a.faq:link {
	color:#eee;
	background: inherit;
	font-size:1.4em;
	text-decoration:none;
	text-transform:none;
	line-height: 2.0em;
}

#main-block a.faq:hover {
	color:#90B0BF;
	background: inherit;
	text-decoration:underline;
}

/* ### Paragraphs ########################################################## */

#main-block p {
	margin-bottom:1.6em;
	font-size:small;
}

#nav p {
	margin-bottom:1.2em;
}

/* ### Tables ############################################################## */

#main-block table {
	font-size:small;
}

#main-block td {
	padding:0 0 0 0;
}

/* ### Blockquotes ########################################################## */

#main-block blockquote {
	margin:0 0 0 20px;
}

/* ### Lists ################################################################ */

#main-block ul, 
#main-block ol {
	margin-bottom:1.2em;
	font-size:small;
}

#main-block ol li {
	margin:0 0 0 30px;
	list-style-type:decimal-leading-zero;
} 
#main-block ul li {
	margin:0 0 0 20px;
	list-style-type:square;
}

/* ### Module ################################################################ */

#main-content-block div.floatLeft img {
	float:left;
	margin:4px 40px 4px 0;
}

#main-content-block div.floatRight img {
	float:right;
	margin:4px 0 4px 40px;
}

#main-content-block a.more {
	clear:left;
	position: relative;
	left: 120px;
}

/* ### Content #################################################################### */

#content {
	clear: both;
	display:block;
	position:relative;
	padding:0 0 0 0;
	background-image: url(content_hg.jpg);
	background-repeat: repeat-y;
	float: left;
	min-height:630px;
}

#site-content {
	position:relative;
	display:block;
	margin:0 auto;
	padding:0;
	height:100%;
	width:1007px;
	color:#52595d;
	text-align:left;
	background-repeat: repeat-y;
}

/* hide from IE/MAC \*/
* html #content, * html #main-content {
	height:1px;
}
/* end hide */

#main-content {
	background-image: url(content.jpg);
	background-repeat: no-repeat;
	float: left;
	min-height:630px;
}

#main {
	float:right;
	left:242px;
	position:absolute;
	width:766px;
	background-image:url(hg_main.png);
	
	top:241px;
}

/* ### main-block => MainContent ################################################### */

#main-block {
	background-image:url(hg_content.jpg);
	background-repeat:no-repeat;
	float:left;
	width:560px;
	color: #ffffff;
	min-height:381px;
	padding: 40px;
	z-index:1;
}

#main-content-block {
	font-size: small;
	z-index:2;
}

/* ### Bildgalerie ### */

#main-content-block div.galerie {
	clear: both;
}
#main-content-block div.galerie div.image {
	float: left;
	width: 270px;
}

#main-content-block div.galerie div.image img{
	padding: 5px;
	border:1px solid #aaa;
}

/* ### Formular ################################################################ */

label.text{
	width: 80px;
	height: 25px;
	display:block;
	float:left;
	clear: left;
	padding-top:5px;
}

label.textarea{
	width: 80px;
	height: 25px;
	display:block;
	clear: left;
	padding-top:5px;
}
input.text {
	float:left;
	width: 370px;
	height:20px;
	background-color: #eee;
	color:#000;
	border-left: 6px solid #90b0bf;;
	border-bottom: 1px solid #FFF;
	border-right: 6px solid #90b0bf;;
	border-top: 1px solid #FFF;
}

textarea.textarea {
	width: 450px;
	height:100px;
	background-color: #eee;
	color:#000;
	border-left: 6px solid #90b0bf;;
	border-bottom: 1px solid #FFF;
	border-right: 6px solid #90b0bf;;
	border-top: 1px solid #FFF;
}

.submit{
	background-color: #90b0bf;
	color:#fff;
	margin-top: 10px;
	border: none;
}

/* ### Footer ###################################################################### */

#footer {
	width:630px;
	height: 56px;
	background-image: url(hg_footer.png);
	font-size: 9px;
	padding: 5px;
	color:#7fbaba;
	text-align: right;
	position:absolute;
	top:702px;
	left:242px;
}

#footer p {
	color:#ffffff;
	text-align: right;
}

#footer p a,

#footer p a:link {
	color:#b0cbd5;
	text-decoration: underline;
	background:inherit;
}

#footer p a:hover {
	color:#000000;
	text-decoration: none;
	background:inherit;
}
