body {
font-family:sans-serif;
background-color:#d5d5d4;
}

#header {
margin:0px;
margin-left:-40px;
}

#frame {
width:780px;
margin:auto;

/* für nach links verschobenes Header Bild */
overflow:hidden;

background-color:#fff;

border:1px solid black;
}

#content {
margin-left:20px;
margin-right:20px;
margin-bottom:10px;
}

#headerimage {
border-bottom:thin #eee solid;
}

h1, h2, h2 a, em a, h3 a {
color:#006;
}

h3, p, td, li, legend, label {
color:#000;
}

h1 { font-size:18pt; }
h1 .sub { font-size:16pt; }
h2 { font-size:12pt; }
h3, p, td, li, legend, label { font-size:11pt; }

h1, h2 {
text-align:center; 
}

p a {
white-space:nowrap;
}

em {
font-style:normal;
font-weight:bold;
}

a { text-decoration:underline; }
a:hover {text-decoration:none; }

a.ext {
background-image:url(/gfx/ext-link.gif);
background-repeat:no-repeat;
background-position:center left;
padding-left:14px;
}

a.dl {
background-image:url(/gfx/dl.gif);
background-repeat:no-repeat;
background-position:center left;
padding-left:18px;
}

a.print {
background-image:url(/gfx/print.gif);
background-repeat:no-repeat;
background-position:center left;
padding-left:18px;
}

a img {
border-width:0px;
}

a.currentPage {
font-weight:bold;
}

#nav, #subnav {
margin-top:3px;

/* sonst keine Höhe da alle Elemente gefloatet */
height:1em;

padding:1px;
margin-left:3px;
margin-right:3px;

border-bottom:1px solid #444;

font-size:10pt;
margin-bottom:1em;
}

#subnav {
clear:both;
border-bottom:0px white solid;
margin-top:-1em;
padding-top:0px;
}

#nav a, #nav a:visited, #nav a:hover,#subnav a, #subnav a:visited, #subnav a:hover  {
color:#444;
text-decoration:none;
}

#nav a:hover, #subnav a:hover { color:#000; }

/* Formularelemente (Schriften schon oben) */
form .textfield {
border:1px #666 solid;
width:160px;
margin-right:10px;
}

form .textfield:focus {
border:1px #000 solid;
}

form fieldset {
margin:20px;
margin-right:10px;
margin-left:0px;
padding:10px;
}

ul.fsError li {
color:#f00;
}
