@font-face {
    font-family: 'DINSchriftRegular';
    src: url('fonts/dinengschrift-webfont.eot');
    src: url('fonts/dinengschrift-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/dinengschrift-webfont.woff') format('woff'),
         url('fonts/dinengschrift-webfont.ttf') format('truetype'),
         url('fonts/dinengschrift-webfont.svg#DINSchriftRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

body { height:100%; width:100%; margin:0; color:#000000; background-color:#FFFFFF; font-size:12px; font-family:Courier, "Courier New", monospace; }


div#page { position:absolute; left:180px; width:600px; margin-top:20px; padding-bottom:60px; }

h1 { margin:0; padding:0; font-family: 'DINSchriftRegular'; font-size:28pt; text-transform:uppercase; width:100%; }
h2 { margin:0; padding:0; font-family: 'DINSchriftRegular'; font-size:10pt; font-weight:normal; }
hr { border:0; margin:0; height:14px; background:url(../i/bg_menu_item.png) repeat-x; clear:both; }
p { margin:0; }
p.date { font-family: 'DINSchriftRegular'; font-size:10pt; float:right; }
img.icon { float:right; margin-left:10px; margin-bottom:5px; }

div#footer { position:fixed; bottom:0; width:100%; height:40px; background:white; font-family: 'DINSchriftRegular'; font-size:10pt; }
div#footer div.item { float:left; width:125px; margin-left:25px; }
div#footer a { color:black; text-decoration:none; }

/* Forms **************************************************************************************************************/
input { border:1px solid black; }

/* Menu ***************************************************************************************************************/
div#menu { position:fixed; width:120px; top:20px; left:30px; min-height:300px; font-family: 'DINSchriftRegular'; }
div#menu a { text-decoration:none; color:black; background-color:white; }
div#menu a:hover { color:black; }
div#menu a.tab { display:block; font-size:28pt; text-align:right; line-height:80%; }
div#menu a.item { padding-left:3px; }
div#menu ol { list-style-type:none; margin:0; padding:0; }
div#menu li { text-align:right; margin:0; width:100%; background:url(../i/bg_menu_item.png) repeat-x; font-size:10pt; }

div#template { position:absolute; }
div#template img { position:absolute; border:2px solid white; }
div#template div { position:absolute; }
div#template p { word-wrap:break-word; }

/* Search ************************************************************************************************************/
span.found { background-color:#FFFF00;padding:1px; font-weight:bold; box-shadow:1px 1px 4px #999; }

