/* -- ALLGEMEIN -- */
* {margin: 0; padding: 0;}

html, body {
	background: #3b3b3b url(image/hg.jpg) repeat-x;
	font-size: small; font-weight: normal; font-family: Verdana, Arial, Helvetica, sans-serif; 
	color: #bababa; text-transform: none; text-align:center;
	line-height: normal; 
	height: 100%;
	min-height:101%; /* Mindesthoehe wegen Scrollbalken Firefox*/
}

a:link, a:visited, a:active, a:focus  {color:#8A9AA9; text-decoration:none;}
a:hover {color: #FFFFFF; text-decoration:none;} 

p	{
	margin-top:0.75em; margin-bottom:0.5em;
  	line-height: 1.25em; 
	font-weight: normal; font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: small; color: #bababa; 
	text-transform: none;
}
strong {color: #bababa;}

h1 {display:none;}
h2 { font-size: 120%; font-weight: bold; margin: 0.85em 0 0 0;}
h3 { font-size: 110%; font-weight: bold; margin: 0.85em 0 0 0;}

.line {height:1px; 	
	background-image:url(image/hg_dot.gif);
	background-repeat:repeat-x;
	background-position:bottom;
 	margin-top:0.75em;}

a img {border:0;} /*verlinktes Bild ohne Rahmen*/

.clear{clear: both; height:0;}

.bild-links	{float:left; margin:0 1.5em 0em 0;}
.bild-rechts{float:right; margin:0 0 0.5em 1em;}	
.bild-abstand {margin-bottom:0.5em;}

.headschrift{
	text-align: center;
	letter-spacing: 0.025em;
	font-size:1.75em;
	color:#000000;
	margin: 1.2em 0 0 0;
	padding-top: 0.5em;}
	
.headschrift a:link, .headschrift a:hover, .headschrift a:visited {color: #000000; text-decoration: none;}

.headschrift_klein {text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.025em;
	font-size: 0.8em;
	color: #333333;
	margin-top: -0.1em;
}
.headschrift_klein a:link, .headschrift_klein a:hover, .headschrift_klein a:visited {color: #333333; text-decoration: none;}


#head{width:60em; height:7em; margin:auto; padding-top:2em;}

#logo{
	float: left; 
	width: 18em;
	height:7em;
	background:#8A9AA9;
	border-right: 1px solid #000000;
	}

#content			
{
	width:60em;
	margin:auto; 	/* ganzer Block zentriert*/
}

#navigate {		
	margin:1.25em 0 0 0.5em;
	width:40em;
	float: left;
	height:2em;
	text-align:left;
	}

#navigate ul {
	padding: 0.5em 0 0 0;
	list-style: none;
}

#navigate li {
	display: inline;
}

#navigate a {
	display: block;
	float: left;
	padding: 0 0.95em;
	text-decoration: none;
	font-size: 100%;
	font-weight: bold;
}

#navigate a:hover, #navigate a:active, #navigate a:focus{
	background: #000000;
}

#navigate .aktiv a {color: #FFFFFF;}


#zusatznavi	{
	width:20em;
	float: right;
	text-align: right;
	margin-top: 0.75em;
	padding-right:8.5em;
	}

#headpics{height:181px;}

#headpics_links{
	margin:0; padding:0;
	float:left;
	width:18em;
	height:180px;
		}
#headpics_links p {
	padding: 5em 2em 0 0;
	text-align: right;
	font-weight: bold;
	font-style:italic;
	font-size:1.15em;
	color:black;
}
	
#headpics_rechts{
	float:left;
		}

.hide{
visibility:hidden;
}
#headline{
	width:28em;
	font-size:1.5em; font-style:italic; color:#bababa;
	padding: 1.5em 0 1em 13.5em;
	text-align:left;
}

#subnavigation { 		
	width: 18em;
	float: left;
/*	border-left: 1px solid #000000;
	border-top: 1px solid #000000;
*/	background-color:#333333;
padding-bottom:1em;
	}
#subnavigation ul {
	padding: 0.75em 3em 0.5em 0.15em;
	list-style:none;
}

#subnavigation li {
	margin: 0.75em 0 0.75em 1em;
	text-align:left;
	background-image:url(image/hg_dot.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	line-height:2em;
	}
	
#subnavigation a{
	display: block;
	width:13.5em;
	padding-left:0.25em;
	letter-spacing:0.02em;
 }

#subnavigation a:hover{
background-color:#000000;
width:13.5em;
 padding-left:0.25em;
	letter-spacing:0.02em;
}

#subnavigation ul ul {
	padding: 0em 0.3em 0.5em 0.75em;
	list-style:none;
}
#subnavigation ul ul li {
	margin: 0.75em 0 0.75em 1em;
	text-align:left;
	background-image:url(image/hg_dot.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	line-height:1.75em;
	}

#subnavigation ul ul a:hover{
	background-color:#000000;
	width:12.55em;
	padding-left:0.25em;
	letter-spacing:0.02em;
}

#inhalt {		
	float: left;
	width:31em;
	margin: 0.1em 0 0 0;
	padding: 0;
	text-align:left;
	padding:0.5em 0 0 2em;
	
	}
#inhalt ol, #inhalt ul {
	margin-left: 2em;
}

#foot {
	clear: both;
	width:60em;
	height: 1.5em;
	margin: 0 auto;
	padding: 0 0 1.5em 0;
	border-top: 0.1em solid black;
}

#foot a {
	margin: 0;
	padding: 0;
	line-height: normal;
	font-size: 77%;
	text-decoration: none;
}

#newsbox {
	float:right;
	margin: 0 0 1em 1.5em;
	min-width:6em;
	text-align:left;
/*	border: 1px solid black;
*/	padding: 1em;
	background-color:#333333;
}

#newsbox a{text-decoration:none; color:#8A9AA9;}
#newsbox a:hover{text-decoration:none; color: #FFFFFF;}

.up{float:right; margin:1em 0;}

.kurstabelle table {border-collapse: collapse; font-size: 0.85em;}

.kurstabelle th {border-top: dotted 1px #bababa; padding:0.5em;	font-weight: bold;	text-align:left;}
.kurstabelle td {padding:0.5em;	font-size: 0.85em; line-height:1.5em;}

.kurstabelle tbody th, .kurstabelle tbody td {border-bottom: dotted 1px #bababa;}

.kurstabelle a{text-transform: uppercase;}

.zitat {
background-image:url(image/q-open.gif);
background-repeat: no-repeat;
background-position: left 5px;
padding-left: 2.5em;
}

/*B I L D A N Z E I G E*/

#ueberschrift {		
	margin:auto;
	width:450px;
	text-align:left;
	padding:1em 0 0 0;
	}
#ueberschrift h2{fontsize: 110%; line-height:1.55em;}


#bildanzeige{
	width:450px;
	margin:auto;
	text-align:left;
	padding:1.5em 0 0 0;
}

.aktuellbox{ 
margin-top: 0.5em; height:71px; padding-bottom:1px; 
background-image:url(image/hg_dot.gif); background-position:bottom; background-repeat:repeat-x;
}

/* G Ä S T E B U C H */

div.gb              { margin: 0 0 1.5em 0; padding: 0; border: 1px solid #bababa; line-height: 1.2em; }
div.gb-author       {padding: 0.5em; border-bottom: 1px solid #bababa; background-color:#333333; }
p.gb-author-left    { margin: 0; float: left; }
p.gb-author-right   { margin: 0; text-align: right; }
div.gb-entry        { margin: 0; padding: 0.75em 0.5em ; }

p.gb-admin-buttons  { margin: 5px 0px 0px 0px; text-align: right; }
.caution            { color: red; font-weight: bold; }
.small              { font-size:0.75em; line-height:1em; }
.comment            { margin: 10px 0px 10px 0px; color: #808080; font-style: italic; }

/* * F O R M U L A R E **/
input, textarea, select { 		/* Formularelemente */
	
  border: dotted 1px #336699;
  padding: 0.25em;
  background-color: #CCCCCC;
}