/**
 * @author Dominik Strauss
 * @copyright (c)2009 n3or.de
 */

/* general */
* { padding:0; margin:0; z-index:1; }
ul,ol,li,div,span,html,body,p,q,blockquote { border:0; }
ul { margin:0.5em 0; padding:0 0 0 2em; list-style-image:url(../images/bullet.png); }
ol { margin:0.5em 0; padding:0 0 0 2em; }
p, address { margin:0 0 1em 0; }
img { border:0; }
address { margin:1em 0; font-style:normal; }

/*  messages  */
ul.errors, ul.messages { display:block; padding-top:0.5em; padding-bottom:0.5em; margin-top:1em; margin-bottom:1em; }
ul.errors { border:0.1em solid #a00; list-style-image:url(../images/bullet_red.png); }
ul.messages { border:0.1em solid #0a0; list-style-image:url(../images/bullet_green.png); }

/* headings */
h1, h2, h3, h4 { margin:1em 0; }
h1 { font-family:arial,serif; font-size:1.8em; color:#c00; background-color:inherit; line-height:1em; }
h2 { font-size:1.3em; }
h3 { font-size:1.1em; }
h4 { font-size:1em; }

/* hyperlinks */
a:link, a:visited { color:#c00; background-color:inherit; text-decoration:underline; }
a:hover, a:focus { color:#000; background-color:inherit; text-decoration:none; }

/* other elements */
strong { background-color:inherit; color:#c00; font-weight:bold; }

/* main parts */
html, body
{
  width:100%;
  height:100%;
  background-color:#fec;
  color:#fec;
  font-family:verdana,arial,sans-serif;
  font-size:100%;
}

#container
{
  background-color:#fff;
  color:#000;
  position:relative;
  top:1em;
  font-size:62.5%;
  width:76em;
  margin:0 auto;
  border:0.1em solid #000;
}

#subcontainer
{
  margin-left:19.8em;
  border-left:0.2em solid #f90;
}

/* header */
#header
{
  position:absolute;
  top:0;
  left:0;
}

/* breadcrumbs */
#breadcrumbs
{
  position:absolute;
  top:10em;
  left:20em;
  padding:0.5em 1em;
  height:1em;
  line-height:1em;
}

/* navigation */
#navigation
{
  position:absolute;
  top:12em;
  left:0;
  width:19.8em;
}

#navigation ul, #navigation li
{
  list-style-type:none;
  list-style-image:none;
  margin:0;
  padding:0;
}

#navigation ul { font-size:1.1em; border-top:0.1em solid #c00; }
#navigation ul ul { font-size:1em; }
#navigation a:link, #navigation a:visited, #navigation em { display:block; padding:0.3em 0.5em; border-bottom:0.1em solid #c00; background-color:#fec; color:#000; text-decoration:none; }
#navigation a:hover, #navigation a:focus { padding-left:0.6em; background-color:#f90; color:#000; font-weight:bold; }
#navigation em { background-color:#fec; color:#c00; }

/* content */
#content
{
  min-height:30em;
  font-size:1.1em;
  padding:11em 1em 1em;
  line-height:1.5em;
}

/* options */
#options
{
  height:1em;
  line-height:2em;
}

#options li
{
  float:right;
  list-style-type:none;
  list-style-image:none;
  margin-left:0.5em;
}

/* footer */
#footer
{
  height:2em;
  line-height:2em;
  background-color:#c00;
  color:#fff;
  text-align:center;
  clear:both;
}

/* parse time */
#parseTime
{
  padding-top:1em;
  line-height:1em;
  font-size:62.5%;
  text-align:center;
}

/* classes */
.clear { clear:both; }
.skiplink { position:absolute; left:-1000em; display:block; font-size:1.1em; }
.skiplink:focus, .skiplink:hover { position:absolute; left:1em; top:1em; background-color:#fff; color:#000; border:1px solid #900; padding:0.3em; z-index:100; }
.dontShow, #phpmyvisites, #printVersionExit { display:none; }
.noFrmt { font-weight:normal; font-style:normal; }

/* special elements */
#navigation h2, #options h2 { position:absolute; left:-1000em; }
address { font-style:normal; font-family:inherit; padding:0; margin:0 0 1em; border:0; }
dfn, .explanation, acronym, abbr { cursor:help; font-style:italic; border-bottom:1px dotted #900; }
a.explanation { cursor:pointer; }
var { font-style:normal; font-family:serif; }
hr { color:#ccc; background-color:#ccc; height:0.1em; line-height:0.1em; margin:1.5em auto; }
dl { margin: 0.5em 0; }
dt { float:left; clear:both; margin:0.2em 0 0; }
dd { margin:0.2em 0 0.2em 13em; }
label, .label { display:block; width:14em; float:left; }
label:after, .label:after { content:":"; }
legend { padding:0 1em; background-color:inherit; color:#999; font-weight:bold; }
input, textarea, select { padding:0.1em; font-size:1em; border:0.1em solid #c00; background-color:#fff; color:#000; font-family:inherit; }
input:hover, input:focus, input:active, textarea:hover, textarea:focus, textarea:active { border:0.1em solid #000; }
input[type=radio] { border:0; }
input[type=submit] { margin-top:2em; text-align:center; font-weight:bold; font-size:0.9em; }
option { padding:0 0.5em 0 0.2em; }
sup.duty { background-color:inherit; color:#f00; margin:0 0.2em; vertical-align:top; cursor:help; }

/* page specific */
#glossary dt { display:block; font-weight:bold; }
#glossary dd { display:block; margin-bottom:1.5em; }

#newslisting .information { margin:0.5em 0 1.5em; font-size:0.9em; text-align:right; }
#newslisting hr { width:80%; }