/* ====================================== 
   1. Kalibrierung und allgemeine Styles 
   ====================================== */

/* Kalibrierung der wichtigsten Abstände */

*  { padding: 0; margin: 0; border: 0px none; }

/* Allgemeine Selektoren */

html { height: 101%; } /* erzwingt Scrollbar im Firefox */
body { /* Das HTML-Element mit dem Namen body */ 
   color: #858383; /* Schriftfarbe */
   font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif; 
   font-size:0.7em; /* Schriftgröße */ 
   text-align: left;
   background: #fff url(images/bg.gif) repeat-x top left; 
}

#wrapper { /* Das HTML-Element mit dem Attribut id="wrapper" */
   width: 835px; /* Breiter der Seite */
   margin-top: 0;
   margin-right: auto;
   margin-bottom: 10px;
   margin-left: auto;
   position:relative;
}
.blau {
color: #267fcd;
}
td {
vertical-align:top;
} 
h1 { 
	font-size:14px; 
	padding-bottom:10px;
	color: #267fcd;
 }
h2 { 
font-size: 12px;
color: #267fcd;
padding-bottom:10px;
}
h3 { 
font-size: 16px;
color: #267fcd;
padding-bottom:20px;
}
h4 { 
font-size: 102%;
color: #267fcd;
}

/* Hyperlinks */

a {
text-decoration:none;
outline: none;
} 
a:link, a:visited, a:active {
color: #267fcd;
}
a:hover, 
a:focus {
color:#858383;
text-decoration:underline;
}

a img {
  border: 0 none;
}
/* PAGE - navi1 */
.navi1 ul {
padding-top:10px;
}
.navi1 li {
display:inline;
list-style-type:none;
margin-right:20px;
}
.navi1 a { text-decoration:none; font-weight:bold; outline: none;} 
.navi1 a:link, .navi1 a:visited, .navi1 a:active { color: #4d4d4d; } 
.navi1 a:hover, .navi1 a:focus {
color:#267fcd;
text-decoration:none;
}
/* PAGE - navi2 */

.navi2 ul {
padding-top:10px;
margin-bottom:50px;
text-align:right;
}
.navi2 li {
list-style-type:none;
margin-right:20px;
}
.navi2 a { text-decoration:none; line-height: 2; outline: none;} 
.navi2 a:link, .navi2 a:visited, .navi2 a:active { color: #4d4d4d; } 
.navi2 a:hover, .navi2 a:focus {
color:#267fcd;
text-decoration:none;
}
/* PAGE - navi3 */

.navi3 ul {
text-align:left;
}
.navi3 li {
list-style-image: url(images/pfeil.gif);
margin-left:15px;
}
.navi3 a { text-decoration:none; line-height: 1.5; outline: none;} 
.navi3 a:link, .navi3 a:visited, .navi3 a:active { color: #4d4d4d; } 
.navi3 a:hover, .navi3 a:focus {
color:#267fcd;
text-decoration:none;
}
/* PAGE - foot */
.foot ul {
font-size:9px;
color:#999999;
padding-top:10px;
}
.foot li {
display:inline;
list-style-type:none;
margin-right:10px;
}
.foot a { text-decoration:none; font-weight:bold; outline: none;} 
.foot a:link, .foot a:visited, .foot a:active { color: #999999; } 
.foot a:hover, .foot a:focus {
color:#267fcd;
text-decoration:none;
}
#aufzaehlung ul {
font-size:9px;
}
#aufzaehlung li {
list-style-type:square;
margin-bottom:3px;
list-style-image: url(images/pfeil.gif);
margin-left:15px;
font-weight:bold;

}
/* Kontakt */

form { font-size: 11px; }
form fieldset legend { display: none; }
form fieldset label { display: block; padding-top: 5px; padding-bottom: 5px; color: #858383; }
form fieldset label.error { color: #FF0000; }
form fieldset input, .kontakt form fieldset textarea { border: 1px solid #cccccc; padding: 2px 0; width: 100%; font-size: 11px; }
form fieldset textarea { height: 150px; font-size: 11px; font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif; }
form .button { width: auto; padding: 1px 1em; background-color: #efefeb; border-color: #eee #000 #000 #eee; color: #333333; margin-top: 1em; cursor: pointer; }
form fieldset input:hover, form fieldset textarea:hover,
form fieldset input:focus, form fieldset textarea:focus { border-color: #267fcd; background-color: #FFFFee; }
form fieldset .button:hover, form fieldset .button:focus { border-color: #4d4d4d; color:#FFFFFF; background-color: #858383; }
form fieldset p { font-size: 1em; width: auto; }
form fieldset p input { width: auto; display: inline; vertical-align: middle; }
form fieldset p label { display: inline; vertical-align: top; }