/* Allgemeine Deklarationen ------------------------------------------------- */

* {
  margin  : 0;
  padding : 0;
}
html {
  font-family : "Century Gothic", "Lucida Sans Unicode", Tahoma, Verdana, sans-serif;
  color       : #DDD;
  font-size   : 100.01%;
  background  : #373739;
  line-height : 1.35;
}
body {
  font-size  : .95em;
  text-align : center;
}

/* Kopf --------------------------------------------------------------------- */

#header {
  font-family    : Tahoma, Verdana, sans-serif;
  font-size      : .8em;
  background     : #474749;
  color          : #373739;
  text-align     : left;
  text-transform : lowercase;
  padding        : 1em 50px;
}
#header h1 {
  float     : right;
  font-size : 1em;
}
#header a {
  color           : #272729;
  text-decoration : none;
}
#header a:hover {
  color : #000;
}
#navigation a:before {
  content : "\0020\21AD\0020"
}
#navigation #first_navi_item a:before {
  content : ""
}
#navigation li {
  display : inline;
}
#navigation a {
  text-decoration : none;
}

/* Inhalt ------------------------------------------------------------------- */

#content {
  text-align  : left;
}
#content h1 {
  font-size  : 2em;
  border-top : 1px dotted #FFF;
  padding    : 1em 25px 0;
  margin     : 1em 25px .5em;
  color      : #FFF;
}
#content h1:first-child {
  border     : 0px solid !important;
  margin-top : 0;
}
#content h2 {
  font-size  : 1.2em;
  padding    : 0 25px;
  margin     : 1em 25px .5em;
}
#content p {
  padding : 0 50px .5em;
}

/* Listen ------------------------------------------------------------------- */

#content ul {
  margin : .5em 70px 1em;
}
#content ol {
  margin : .5em 75px 1em;
}
#content li {
  padding : .25em 0;
}
#content #imp_list {
  list-style : none;
  margin     : .5em 50px 1em;
}
#content #imp_list li {
  padding : 0;
}
#content dl {
  margin : 1em 50px;
}
#content dt {
  float : left;
  clear : left;
  width : 260px;
}

/* Tabellen-Struktur -------------------------------------------------------- */

#structure {
  margin        : 1em 50px;
  padding       : .5em 0;
  font-size     : .9em;
  border-top    : 1px dotted #FFF;
  border-bottom : 1px dotted #FFF;
}
#structure ul {
  list-style : outside square;
  margin     : .25em 25px;
}
#structure ul li {
  white-space : nowrap;
  padding     : 0;
}

/* Verweise ----------------------------------------------------------------- */

#content a {
  color           : #7E9EE0;
  text-decoration : none;
  font-weight     : bold;
}
#content a:hover {
  color           : #1646A7;
}

/* Formulare ---------------------------------------------------------------- */

fieldset {
  border : 0px solid;
  margin : 1em 50px;
}
fieldset fieldset {
  margin : .5em 0;
}
label.left {
  float     : left;
  cursor    : pointer;
  width     : 5em;
  font-size : 1em;
}
.field {
  font-family : "Century Gothic", "Lucida Sans Unicode", Tahoma, Verdana, sans-serif;
  border      : 1px solid #888;
  font-size   : 1em;
  padding     : .2em;
}
.button {
  font-size   : 1em;
  margin-left : 5em;
  font-family : "Century Gothic", "Lucida Sans Unicode", Tahoma, Verdana, sans-serif;
  padding     : .25em 10px;
  cursor      : pointer;
}
* html .button {
  margin-left : 2em;
}

/* Fehler ------------------------------------------------------------------- */

.error {
  font-weight : bold;
  color : #F00;
}

/* Nach Oben ---------------------------------------------------------------- */

#content .to_top a {
  color : #272729;
}
#content .to_top a:hover {
  color : #474749;
}

/* Fuß ---------------------------------------------------------------------- */

#footer {
  font-family    : Tahoma, Verdana, sans-serif;
  font-size      : .8em;
  text-align     : left;
  text-transform : lowercase;
  margin-top     : 5em;
}
#page_foot {
  list-style : none;
  background : #373739;
  color      : #DDD;
  padding    : 1em 50px;
}
#page_foot li {
  display : inline;
}
#page_foot #first_page_foot_item:after {
  content : "\0020\002D\0020";
}
#page_foot a {
 color           : #7E9EE0;
 text-decoration : none;
}
#page_foot a:hover {
  color : #1646A7;
}
#partner {
  text-align : right;
  background     : #474749;
  padding        : 1em 50px;
}
#partner li {
  display : inline;
}
#partner a {
  color           : #272729;
  text-decoration : none;
}
#partner a:hover {
  color : #000;
}
#partner a:before {
  content : "\0020\21AA\0020";
}

.adsense {
  margin : 1em 50px;
}
