
/** base --------------------------------------------------------- */

/*.yui-g {width:880px; text-align:left;}*/

/** base --------------------------------------------------------- */


h1 {
	font-size: 142%;
	margin: 1em 0;
}

h2 {
	font-size: 122%;
	margin: 1em 0;
}

p.note {
	background-color: #EEE;
	padding: 1em;
}

p.errnote {
	background-color: #F00;
	padding: 1em;
}

/*
.invisible {
	display: none;
	visibility: hidden;
}
*/

.fs1 {font-size:85%;}
.fs2 {font-size:100%;}
#demo3 {font-size:107%;}
#demo4 {font-size:122%;}
#demo5 {font-size:136%;}

a,a:link,a:active,a:visited{font:100% arial,helvetica,clean,sans-serif; font-weight:bold;color:#9933CC;text-decoration:underline;}
a:hover{font:100% arial,helvetica,clean,sans-serif; font-weight:bold;color:#9933CC;text-decoration:none;}
ul,ol{margin:0;padding:0;}
/** li{list-style-image:url(img/bullet.gif);line-height:200%;display:block;padding-left: 20px;font:100%;} */
h1{font:150%;font-weight:bold;color:#0099CC;text-decoration:underline;margin-top:10px;margin-bottom:10px;}
h2{font:120%;font-weight:bold;color:#0099CC;text-decoration:underline;margin-top:10px;margin-bottom:10px;}
h3{font:120%;font-weight:bold;margin-top:15px;}
h4{font:100%;font-weight:bold;margin-top:5px;margin-bottom:5px;}
/** pre{font-style:italic;} */
pre{text-align: left;}
form{font:90%;color:#000;line-height:120%;}
input,textarea{font:80%;color:#000;}
p{margin-top:10px;line-height:150%;}
th{font:120%;padding:10px;background:#E9E9E9;color:#0099CC;font-weight:bold;}
td{font:100%;padding:5px;}
.small {font-size:80%;}

/** forms -------------------------------------------------------- */
label {
	display: block;
	float: left;
	width: 120px;
}

/** ? */
#hd {
	width:950px;
	text-align:center;
	background-image: url('/img/hg_inhalt.jpg');
	background-repeat: repeat-y;
	margin:0;
	padding:0;
}

#bd {
	width: 940px;
	text-align: left;
	min-height: 350px;
	background-image: url('/img/hg_inhalt.jpg');
	background-repeat: repeat-y;
	padding: 30px;
}

#bd_links {
	width:200px;
	padding-right:10px;
}

#bd_rechts {
	width:625px;
	padding-left:10px;
}

#ft {
	min-height: 100px;
	background: #fff url('/img/hg_footer.jpg') no-repeat;
	font-size: 10px;
	color: #CCCCCC;
	text-align: center;
	padding: 15px;
}

div.errMsg {
	border:2px solid #CC3300;
	background-color:#FFCCCC;
	color:#000000;
	font-weight:bold;
	padding:15px;
	margin-bottom:20px;
}

/** MENU -------- */
.menu2 {padding:0 0 0 160px; margin:15px 0 0; list-style:none; height:30px; background:url('/img/hg_menu.jpg') repeat-y left top; position:relative; z-index:500; font-family:arial, verdana, sans-serif;text-align:left;}
.menu2 li.top {display:block; float:left;}
.menu2 li a.top_link {display:block; float:left; height:36px; line-height:27px; color:#ccc; text-decoration:none; font-size:12px; font-weight:bold; padding:0 0 0 12px; cursor:pointer;background: url('/img/blank.gif') no-repeat;}
.menu2 li a.top_link span {float:left; display:block; padding:5px 24px 0 12px; height:36px;background:url('/img/blank.gif') no-repeat right top;}
.menu2 li a.top_link span.down {float:left; display:block; padding:5px 24px 0 12px; height:36px; background:url('/img/blanka.gif') no-repeat right top;}
.menu2 li a.top_link:hover {color:#fff; background: url('/img/blank_over.gif') no-repeat;}
.menu2 li a.top_link:hover span {background:url('/img/blank_over.gif') no-repeat right top;}
.menu2 li a.top_link:hover span.down {background:url('/img/blank_overa.gif') no-repeat right top;}

.menu2 li:hover > a.top_link {color:#fff; background: url('/img/blank_over.gif') no-repeat;}
.menu2 li:hover > a.top_link span {background:url('/img/blank_over.gif') no-repeat right top;}
.menu2 li:hover > a.top_link span.down {background:url('/img/blank_overa.gif') no-repeat right top;}


.menu2 table {border-collapse:collapse; width:0; height:0; position:absolute; top:0; left:0;}

/* Default link styling */

/* Style the list OR link hover. Depends on which browser is used */

.menu2 a:hover {visibility:visible; position:relative; z-index:200;}
.menu2 li:hover {position:relative; z-index:200;}

/* keep the 'next' level invisible by placing it off screen. */
.menu2 ul, 
.menu2 :hover ul ul, 
.menu2 :hover ul :hover ul ul,
.menu2 :hover ul :hover ul :hover ul ul,
.menu2 :hover ul :hover ul :hover ul :hover ul ul {position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;}

.menu2 :hover ul.sub {left:0; top:31px; background: #fff; padding:3px; border:1px solid #3a93d2; white-space:nowrap; width:140px; height:auto; z-index:300;}
.menu2 :hover ul.sub li {display:block; height:20px; position:relative; float:left; width:140px; font-weight:normal;}
.menu2 :hover ul.sub li a {display:block; font-size:11px; height:20px; width:140px; line-height:20px; text-indent:5px; color:#000; text-decoration:none;}
.menu2 :hover ul.sub li a:hover {background:#3a93d2; color:#fff;}

/** Kontakt -------- */

#kontakt {
float:right;
width:320px;
}

#request_viwForm {
float:left;
margin-right:10px;
}
