/* Allgemeine Deklarationen ------------------------------------------------- */

* {
  margin  : 0;
  padding : 0;
}
html {
  font-family : "Lucida Sans Unicode", Tahoma, Verdana, Arial, sans-serif;
  font-size   : 100.01%;
  background  : #F8F8F8;
  color       : #333;
  line-height : 1.4;
}
body {
  font-size  : .9em;
}

/* Kopfbereich -------------------------------------------------------------- */

#header {
  padding       : 1em 20px;
  background    : #932309;
  border-bottom : 2px solid #B27466;
}
h1 {
  text-transform : lowercase;
  font-weight    : bold;
  float          : left;
  font-size      : .9em;
  padding        : .5em 5px;
}
h1 a {
  text-decoration : none;
  color           : #FFF;
}
h1 a:focus, h1 a:hover, h1 a:active {
  color           : #000;
  text-decoration : none;
}

/* Navigation --------------------------------------------------------------- */

#navigation {
  text-transform : lowercase;
  font-size      : .9em;
  list-style     : none;
  text-align     : right;
  border-bottom  : 1px solid #B27466;
  padding        : .5em 5px;
}
#navigation li {
  display : inline;
}
#navigation a {
  font-weight     : normal;
  text-decoration : none;
  color           : #FFF;
  padding         : 0 0 0 5px;
}
#navigation a:focus, #navigation a:hover, #navigation a:active {
  color           : #000;
  text-decoration : none;
}

/* Brotkrumen --------------------------------------------------------------- */

#breadcrumbs {
  clear         : both;
  padding       : .5em 5px;
  font-size     : 0.9em;
}
#breadcrumbs li {
  display : inline;
  color : #FFF;
}
#breadcrumbs a {
  font-weight     : bold;
  text-decoration : none;
  color : #FFF;
}
#breadcrumbs a:hover {
  color : #000;
}
#breadcrumbs a:after {
  content   : "\0020\00BB";
  color     : #FFF;
  font-size : 1.2em;
}

/* Inhalt ------------------------------------------------------------------- */

#content {
  margin : 0 20px;
}
h2 {
  font-family   : Verdana, Arial, Tahoma, sans-serif;
  font-size     : 1.4em;
  margin        : .75em 5px .5em;
}
h3 {
  border-bottom  : 1px solid #888;
  font-size      : 1.1em;
  margin         : .75em 0;
  padding        : 0 5px .25em;
}
h4 {
  font-size   : 1em;
  margin      : 1em 5px 0;
}
h5 {
  font-size   : .8em;
  margin      : 1em 0 .5em;
  background  : #EEE;
  padding     : .5em 5px;
  
}
p {
  margin : 0 5px 1em;
  
}
abbr {
  cursor     : help;
  border     : 0px solid;
  background : #F0F0F0;
  padding    : 2px;
}
code {
  display     : block;
  padding     : 1em;
  border      : 1px dashed #AAA;
  background  : #FFF;
  font-family : "Courier New", Courier, monospace;
  font-size   : 12px;
  line-height : 1.3;
  margin      : 0 5px;
}

/* Verweise ----------------------------------------------------------------- */

a {
  font-weight     : bold;
  color           : #932309;
  text-decoration : none;
}
#content a:visited {
  color : #DC7158;
}
a:focus, a:hover, a:active {
  color : #000 !important;
}

/* Listen ------------------------------------------------------------------- */

#content ul {
  margin     : 1em 5px;
  list-style : none;
}
#content ol {
  margin      : 1em 10px 1em 30px;
  line-height : 1.5;
}
* html #content ol {
  list-style : none;
  margin     : 1em 10px;
}
#content ol a {
  float : left;
  width : 500px;
}
#content dl {
  line-height : 1.4;
  margin      : 1em 5px;
}
#content dt {
  float : left;
  width : 260px;
}
.comment {
  border-bottom : 2px dotted #CCC;
}

/* On-Page-Auswahl ---------------------------------------------------------- */

#content .page_picker {
  margin     : 0 5px 1.5em;
  list-style : none;
  font-size  : .9em;
}
#content .page_picker ul {
  margin     : .5em 15px;
  list-style : disc;
}
#content .page_picker p {
  padding : 0;
  margin  : 0 0 .6em;
}

#content .benchmark {
  list-style : none;
  margin     : 0 5px;
}
#content .benchmark ul {
  list-style : decimal outside;
  margin     : .25em 25px;
}
#content .benchmark li {
  margin-top : 1.5em;
}
#content .benchmark li li {
  margin-top : 0;
}
#content .benchmark li a {
  border-bottom  : 1px solid #888;
  font-size      : 1.1em;
  margin         : .75em 0;
  padding        : 0 5px .25em;
  display       : block;
  font-weight   : bold;
}
#content .benchmark li p a, #content .benchmark li li a {
  font-weight   : normal;
  display       : inline;
  background    : transparent;
  padding       : 0;
  border        : 0;
}
#content .benchmark p {
  margin : .5em 5px 1em;
}
#content .benchmark li li p {
  margin  : 0;
  padding : 0 0 .5em;
}
#content .benchmark li li p a {
  font-size : .95em;
}

#content .sitemap {
  list-style : none;
  margin     : 0 5px;
}
#content .sitemap ul {
  list-style : none;
  margin     : 0;
}
#content .sitemap ul ul ul {
  list-style : decimal outside;
  margin     : .25em 30px;
}
#content .sitemap li {
  margin-top : 1.5em;
}
#content .sitemap li li li {
  margin-top : 0;
}
#content .sitemap li a {
  border-bottom : 1px solid #888;
  font-size     : 1.1em;
  margin        : .75em 0;
  padding       : 0 5px .25em;
  display       : block;
  font-weight   : bold;
}
#content .sitemap li li li a {
  padding       : .125em 5px;
  font-size     : .9em;
}
#content .sitemap li li li li a {
  font-weight   : normal;
  display       : inline;
  background    : transparent;
  padding       : 0;
  border        : 0;
  font-size     : 1em;
}
#content .sitemap p {
  margin : 0 5px 1em;
}
#content .sitemap li li li li p {
  margin : .5em 0 1em;
}

/* Tooltips ----------------------------------------------------------------- */

.tooltip {
  position   : relative;
  color      : inherit;
  background : #F6F6F6;
  padding    : 0 0;
  font-weight : normal;
}
.tooltip .tooltiptext {
  display : none;
  font-family  : Verdana, Tahoma, Helvetica, Arial, "Trebuchet MS", "Century Gothic", sans-serif;
  font-size    : .8em;
  color        : #000;
  border       : 1px solid #BBB;
  background   : #EEE;
  padding      : .75em 10px;
  position     : absolute;
  top          : .8em;
  left         : .25em;
  -moz-opacity : .88;
  z-index : 100;
  width    : 50em;
}
.tooltip .tooltiptext strong {
  font-size     : 1em;
  border-bottom : 1px solid #BBB;
  display       : block;
  padding       : .25em 0;
  margin        : 0 0 .5em;
  color : #666;
}
.tooltip:hover .tooltiptext {
  display      : block;
}
.tooltip .tooltiptext a {
}

/* Seitenanfangs-Links ------------------------------------------------------ */

.p-nav {
  font-size  : .8em;
  padding    : 1em 0 0;
  text-align : right;
}
#content .p-nav a {
  color : #932309;
}
#content .p-nav a:hover {
  color : #000;
}

/* Formulare ---------------------------------------------------------------- */

form {
  line-height : 2.2;
  margin : 0 5px;
}
form br {
  clear:left
}
form p {
  line-height : 1.3;
  font-size   : .8em;
  padding     : 0;
  margin      : 0 20px 0 120px;
  width       : 500px;
}
fieldset {
  padding : 1em 20px;
  border  : 1px solid #B9CBB9;
}
fieldset fieldset {
  margin : 0;
  padding : 1em 0;
  border : 0px solid;
  border-bottom  : 1px solid #B9CBB9;

}
label {
  cursor : pointer;
}
label.left {
  float        : left;
  width        : 110px;
  text-align   : right;
  margin-right : 10px;
}
label.right {
  margin-left : 10px;
}
.field {
  width  : 400px;
  border : 1px solid;
  border-top-color : #DDD;
  border-left-color : #D0D0D0;
  border-bottom-color : #888;
  border-right-color : #808080;
  font-size : 1em;
  font-family : Verdana, Tahoma, Helvetica, Arial, "Trebuchet MS", "Century Gothic", sans-serif;
  padding : 2px;
}
.field:focus {
  border-bottom-color : #DDD;
  border-right-color : #D0D0D0;
  border-top-color : #888;
  border-left-color : #808080;
}
.box {
  margin-left : 94px;
  border : 1px solid #000;
}
* html .box {
  border : 0px solid;
}
.button {
  margin      : 1em 0 1em 120px;
  padding     : .25em 20px;
  font-size : 1em;
  font-family : Verdana, Tahoma, Helvetica, Arial, "Trebuchet MS", "Century Gothic", sans-serif;
  background : #DDD;
  border : 1px solid;
  border-top-color : #DDD;
  border-left-color : #D0D0D0;
  border-bottom-color : #888;
  border-right-color : #808080;
  cursor : pointer;
}
* html .button {
  margin  : 1em 0 1em 98px;
}
.button:hover {
  background : #EEE;
}

/* Tabellen ----------------------------------------------------------------- */

table {
  border-collapse : collapse;
  font-size       : .9em;
  width : 100%;
}
th {
  padding    : .2em 5px .6em;
  border     : 1px solid #888;
  text-align : right;
  font-size  : 0.9em;
  background : #666;
  vertical-align : bottom;
  color          : #FFF;
  font-size : 1.1em;
  font-weight : bold;
}
th span {
  display : block;
  font-size : .8em;
  font-weight : normal;
  text-align : right;
  padding : .5em 0;
  border-bottom : 1px solid #888;
  margin-bottom : .25em;
}
th.l {
  text-align : left;
}
th span {
}
tbody td {
  background-image : url("images/background/perf_bar.gif");
}
td {
  vertical-align : top;
  padding    : .5em 5px;
  border     : 1px solid #888;
  text-align : right;
  font-size : .85em;
  font-family : Verdana, Tahoma, Helvetica, Arial, "Trebuchet MS", "Century Gothic", sans-serif;
}
td.l {
  text-align : left;
}
td a {
  color       : #444 !important;
  font-weight : normal;
}

/* Seitenzahlen ------------------------------------------------------------- */

.pagenumbers {
  margin    : 2em 0px 0;
  font-size : 0.9em;
}
.pagenumbers h4 {
  margin        : .5em 5px .25em !important;
  padding       : 0 !important;
  font-weight   : normal;
  border-bottom : 1px dotted #AAA;
  color         : #444;
  font-size     : 1em !important;
}
.pagenumbers h5 {
  margin      : 0 5px !important;
  padding     : 0em 0 !important;
  font-weight : normal;
  text-align  : right !important;
  color       : #444;
  background : transparent;
  font-size   : 1em !important;
}
.pagenumbers p {
  float        : left;
  display      : block;
  margin       : 0 5px 0 5px !important;
  padding      : .6em 0 !important;
  font-size    : 1em !important;
}
.pagenumbers ul {
  list-style : none;
  margin     : 0.7em 0 0 !important;
}
.pagenumbers li {
  float       : left;
  margin      : 0 2px 0 0;
  display     : block;
  font-size   : 1em !important;
}
.pagenumbers #current span {
  display     : block;
  padding     : 1px 5px;
  color       : #B71C1C;
  border : 1px solid transparent;
}
.pagenumbers li a {
  display     : block;
  font-weight : bold;
  padding     : 1px 5px;
  font-size   : 1em !important;
  border : 1px solid;
}
.pagenumbers li a:hover {
  background  : #444;
  color       : #FFF;
  text-decoration : none;
}

/* Fußbereich --------------------------------------------------------------- */

#footer {
  border-top     : 1px solid #888;
  font-size      : .8em;
  text-align     : right;
  margin         : 5em 20px 0;
  padding-bottom : 1em;
}
#page_foot {
  padding : .5em 5px;
}
#page_foot li {
  display : inline;
}
#first_page_foot_item {
  float : left;
}

#partner {
  margin     : 2em 5px 0;
}
#partner li {
  display : inline;
}
#partner li:before {
  content   : "\0020/\0020";
  font-size : 0.9em;
}
* html #partner li {
  border-left  : 1px solid;
  padding-left : 0.5em;
}
#first_partner_item:before {
  content : "" !important;
}
* html #first_partner_item {
  border : none !important;
}

#lp {
  margin      : 0 5px 2em;
  list-style  : none;
}
#lp li {
  display : inline;
}

.adsense.leader {
  margin-top : 1em;
}
