/* Standard markup */
/* Background color fuer ab oben, Hintergrund gesamt */
body { font-size: 12px; font-family: "Bitstream Vera Sans", "Lucida Sans", Geneva, arial, sans-serif; line-height: 1.4; color: #000; padding: 0; margin: 0; position: relative; background: #eeeeee;}

/*/*/a{}
body,
body td,
body th,
body p {
  font-size: medium ;
  voice-family: "\"}\"";
  voice-family: inherit;
  font-size: medium ;
}
html>body,
html>body td,
html>body th
html>body p {
  font-size: medium ;
}
/* */

img { border: none;}

a { color: #30c; }
a:visited { color: #714; }
a:hover { color: #f60; }
a:active, a:focus { color: #0b0bfb;}

/* color = Farbe der Schrift fuer navs und titles */
h1,h2,h3,h4,h5 { text-align: left; padding: 0.2em 0 0 0em; margin: 0; color:  #C40004; font-family: "Trebuchet MS", "Arial Narrow", "Bitstream Vera Serif", "Lucida Serif", serif;}
h2:target, h3:target, h4:target, h5:target {color: #f60;}
li:target h3, li:target h4, li:target h5 {color: #f60}
dt:target {color: #e80}

h1 { font-size: 160%;}
h2 { font-size: 130%; margin-bottom: .5em;}
h3 { font-size: 116%}
h4 { font-size: 104%; font-style: italic; padding: 0.2em 0 0 0.5em}
h5, h6 { font-size: 104%; font-style: italic; padding: 0 0 0 0.5em; color: #000;}

#content h2, #rootcontent h2 { padding: 0 0 0 0.33em; background: #f0f0f0; border: 1px solid #e0e0e0;}
#content h3, #rootcontent h3, h4 { padding: 0 0 0 0.66em; background: #f6f6f6; border: 1px dotted #d0d0d0;}
h3+h4 {border-top: 0; margin-top: -1px; }

p { padding: 0 0 0 0em; }
em.highlight, p em.highlight { border: 1px solid #e80; color: #000; background: #fe8; }
p em.highlight { display: block; }

address { margin: 1em; padding: 1em; border: 1px solid #ddd; background: #eee;}

table, td { background: #ddd; border: solid 1px #ccc; margin: .5em; padding: 0.2em; }
/*  width: 99%; \width: auto; /* Otherwise IE5 makes pages too wide */ w\idth: 99%; */

/* html>body table { width: 99%; } */
td { background: #eee; width: auto; }
td ul li { list-style-image: none; list-style-type: none; margin-left: -3em;}
th { font-size: 116%; text-align: left; color:  #30a; font-family: "Trebuchet MS", "Arial Narrow", "Bitstream Vera Serif", "Lucida Serif", serif; padding: 0.2em 0.5em;}

dl { border: 1px solid #eef; background: #f8f8f8; }
dt        { font-weight: bold; margin: 0 0 0 2em;}
dd        { margin: 0 0 1em 4em;}
dd p { margin: .5em 1em 0 0;}

code { font-family: "Bitstream Vera Sans Mono", "Andale Mono", "Lucida Console", "Lucida Sans", Arial, sans-serif; color: #333; font-weight: bold; padding-left: 2em; }
p code, dt code, li code { padding-left: 0;}

.code li { list-style-type: none; list-style-image: none; font-family: "Bitstream Vera Sans Mono", "Lucida Console", "Lucida Sans", "Andale Mono", Arial, sans-serif; }
p blockquote { font-family: "Bitstream Vera Sans Mono", "Andale Mono", "Lucida Console", "Lucida Sans", Arial, sans-serif; font-style: italic;}

select, input {font-size: 100%;}
input:focus, textarea:focus, input:active, textarea:active { background:#fff; color:#000;}
form table th { width: 30%; text-align: right;}
form table td { background: #e3e3e3;}
form table th.button { width: 100%; text-align: center;}

ul li { list-style-image: url(../pics/stern.png);}
ul.code { border: 1px solid #222; background: #333444; color: #fafafa; font-weight: bold;}
li ul li { list-style-image: none; list-style-type: circle;}

.hidden {display:none;}
.accesskey { border-bottom: 1px #ab6 solid;}
.accesskeys dt { display: run-in;}

/* Layout styling */
#header { background: #eeeeee;}
#header a { color: #fefefe; font-size: 77%;  }
#header a:visited { color: #eee;  }
#header a:hover { color: #e6ad04;  }

/* Hide this block from Mac IE \*/
#header a { text-decoration: none; border-bottom: 1px solid #fefefe;}
#header a:visited {text-decoration: none; border-bottom: none;}
#header a:hover { text-decoration: none; border-bottom: 1px solid #e6ad04;}
/* End Mac Hack */

#header h2 a { display: none;}
/* Technique from http://www.kryogenix.org/code/browser/lir/ */
#body.root #header h1 a, #body.search #header h1 a, #body.faq #header h1 a { display: block; padding-top: 126px; width: 540px; background-image: url(../pics/logo.png); background-repeat: no-repeat; overflow: hidden; height: 0 !important; height /**/:130px; border: 0; }
#body.linux #header h1 a { display: block; padding-top: 2230px; margin-left:6px;width: 1000px; background-image: url(../pics/logo.png); background-repeat: no-repeat; overflow: hidden; height: 0 !important; height /**/:130px;  border: 0; }

#search input { background: #dfdfdf; color: #000; vertical-align: middle; font-size: 88%; padding: 0; margin: 0 0 5px 0;}
#search i\nput { border: 1px solid #ccc; } /* Workaround for Konqueror, see http://centricle.com/ref/css/filters/ */
#search input:hover { background: #eee;}
#search input:focus, #search textarea:focus, #search textarea:active, #search input:active { background:#fff; color:#000;}

#content, #index, #rootcontent { background: #fafafa; color: #000; line-height: 1.5; border: 1px solid #aaa;}

#sectionnav ul,
#footer ul { margin: .5em 0; padding: 0;}
#sectionnav li, #footer li, .pagenav li { list-style-type: none; list-style-image: none; display: inline;}

.pagenav ul { padding: 0 0 .2em 1em; margin: .3em 0 .5em 0; text-align: right; border-top: 2px solid #cdcdcd;}
.pagenav li a { margin: 0 0 0 .5em; font:        0.9em/3 "Bitstream Vera Sans", "Lucida Sans", arial, sans-serif;}

#sectionnav li a { margin: 0 1em; font-family: "Bitstream Vera Sans Mono", "Lucida Console", "Lucida Sans", "Andale Mono", Arial, sans-serif; font-size: 88%; text-decoration: none;}

/* projectnav background fuer linke und rechte Hintergrunsfarbe */
#projectnav, #generalnav { border: 0px solid #aaa; padding: 2px; margin: 0em 0 0 0; background: #ddd;}
#projectnav ul, #generalnav ul { margin: 0;        /* Removes all list padding */ padding: 0;}
#projectnav li, #generalnav li { list-style-type: none; list-style-image: none; margin: 0; padding: 1px 0; font-family: "Bitstream Vera Sans", "Lucida Sans", arial, sans-serif; line-height: 2;}
#projectnav h2, #projectnav h3, #generalnav h3 { padding: 0; margin: 0; font-size: 108%; }
/* colour fuer unterpunkte in den navs */
#projectnav li a, #generalnav li a { display: block; padding: 0 .25em; border: 0px solid #ccc; /* invisible border so hover doesn't shift the text */ font-size: 88%; color: #222222; text-decoration: none; font-weight:normal;font-style:italic}
#projectnav li a:visited, #generalnav li a:visited { text-decoration: none; }
#projectnav li a:hover, #generalnav li a:hover { background: #efefff; border-top: 0px solid #fff; border-left: 0px solid #fff; border-bottom: 0px solid #999; border-right: 0px solid #999; color: #000;}
#projectnav li a.currentpage, #generalnav li a.currentpage { border: 0px solid #fa6; font-weight: bold; background: #e6ebef; color: #e80;}

#footer a { font-weight: bold;}

/* Positional markup */

#header { position: relative; margin: 0; padding: 0 0em 0 0em; height: 140px;}
#header h1, #header h2 { margin: 0; }
#search { text-align: right; position: absolute; top: 2.5em; right: 1em;}
#sectionnav { position: relative; margin: 0; padding: 3px 0 0 0; height: 17px; /* Padding needed for Opera */ text-align: center; z-index: 3;}

#container { margin: 0; padding: 0em 0 0 0; position: relative; width: 100%;}
#content, #index, #rootcontent { position: relative; margin: 0 14em 0em 14em; padding: 1em; min-height: 25em;}
#index { margin: 1em;}
#rootcontent { margin: 0 14em 1em 1em; }

#footer { margin: 0 14em 0 18em; padding: 0 1em; text-align: left; font-size: 77%; color: #666;}
#footer a { font-size: 104%; border: 0;}
#projectnav { position: absolute; left: .5em; top: 0; width: 12.5em;}
#generalnav { position: absolute; right: .5em; top: 0; width: 12.5em;}

/* Targeting individual pages */

#body.faq .code li, #body.search li { list-style-image: none; list-style-type: none;}
#body.faq dd li { list-style-type: circle;}
#body.root #footer, body.search #footer { margin: 0 0 0 1em;}
#body.search .pagenav p { padding: 0 0 .2em 1em; margin: 0 0 .5em 0; text-align: right; border-top: 2px solid #cdcdcd;}
#body.search dl, #body.hints ul li dl {margin: .33em 0 .33em 1em; padding:0; }
#body.search dl { background: #edefff; border: 1px solid #cbdced; padding: .33em; margin: .33em;}
#body.search dt, #body.hints ul li  dt  {float:left; display: inline; width: auto; font-size: 77%; font-weight: normal; margin: 0;padding:0;}
#body.search dd, #body.hints ul li  dd  {clear: right; width:auto; font-size: 77%; font-weight: bold; margin:0;padding:0;}
#body.search ul.results li { border: 1px solid #cde; background: #eeefff; padding: .2em; margin: .2em }
#body.hints ul.results li { list-style-type: none; list-style-image: none;}
#body.hints ul.results { margin: 0; padding: 0;}