/**
* Joomla!-Template fuer ADFC-Gliederungen basierend auf dem barrierefreien
* template von Angie Radtke & Robert Deutz http://www.joomla-beez.de/
*

* @author Jochen Boettcher, Angie Radtke, Robert Deutz
* @package Joomla
* @subpackage Accessible-Template-ADFC_Beez
* @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
* @license GNU/GPL, see LICENSE.php
* Joomla! is free software. This version may have been modified pursuant to the
* GNU General Public License, and as distributed it includes or is derivative
* of works licensed under the GNU General Public License or other free or open
* source software licenses. See COPYRIGHT.php for copyright notices and
* details.
*/

/* ############# Allgemeine Formate ################# */

/* -- Texte -- */

*, body {
  font-family: Arial, Helvetica, sans-serif;
  text-align: left;
  font-size: 0.98em;
  color: rgb(10, 80, 161);/*********************************************/
}

p, h1, h2, h3, h4, h5, h6, li, dd, tr, td, div {
  line-height: 120%;
}

p, h1, h2, h3, h4, h5, h6, dl, div {
  margin: 0px 0px 10px 0px ;
}

.highlight {
  color: rgb(223, 58, 0);
  font-weight: bold;
}

em, b {
  font-weight: bold;
}
.small {
  font-size: 0.85em;
}


/* -- Ueberschriften -- */


h1, h2, h3, h4, .sectiontableheader, .contentheading, .componentheading {
  margin-top: 5px;
  margin-bottom: 5px;
  color: rgb(10, 80, 161);
}
  h1{ font-size: 1.3em;}
  h2{ font-size: 1.2em;}
  h3{ font-size: 1.1em;}
  h4{ font-size: 1.0em;}
  h5{ font-size: 0.9em;}
  h6{ font-size: 0.8em;}


/* -- Links -- */

a:link {color:rgb(139, 35, 35);}
a:visited,
a:hover {
  color: rgb(50, 80, 161);
  text-decoration: bold;
}

a:hover {
  color:rgb(50, 80, 161);

   }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  text-decoration: none;
}


/* -- Aufzaehlungen -- */

ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
}

ul li {
  background-image: url(../images/li.gif);
  background-repeat: no-repeat;
  background-position: 0px 3px;
  margin: 0px 0px 5px 0px ;
  padding-left: 16px;
}
ol {
  list-style: decimal;
  padding: 0px;
  margin: 0px;
}

ol.roman {
  list-style: upper-roman;
  padding-left: 15px;
}

ol.alpha {
  list-style: lower-alpha;
}
ol li {
  margin: 0px 0px 5px 35px;
}


/* -- Bilder und Kommentarboxen -- */

.image_left {
  float: left;
  border: solid 0 #ccc;
  margin: 10 10px 10px 10;
}

.image_right {
  float: right;
  border: solid 1px #ccc;
  margin: 10 10 10px 10px;
}

.wrap_image {
  clear: left;
  height: 0px;
  line-height: 1px;
  font-size: 1px;
}


/* -- Tabellen -- */

table {
  border-collapse: collapse;
  border-spacing: 0px;
  width: 100%;
}


/* -- Tabellen -- */


/* -- Formulare -- */

form {
}
fieldset {
  border: 0;
}
label {}
select.inputbox,
input.inputbox,
textarea.inputbox {
  background-image: url(../images/input.gif);
  border: 1px solid rgb(175, 175, 175);
  color: black;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 0.75em;
  margin: 0px;
  padding: 2px 2px;
  text-align: left;
  vertical-align: bottom;
}
input.checkbox {
  background: none;
  border: none;
  width: 12px;
  margin: 0px;
  padding: 0px;
}
input.button,
button.button  {
  border: 1px solid rgb(175, 175, 175);
  color: black;
  font-size: 1em;
  margin: 0px;
  padding: 2px 4px;
  text-align: center;
  vertical-align: bottom;
}


/* zusaetzliche Formatierungen */
input.none     {}
input.validate {}
input.required {}
input.namemsg  {}
input.validate-passverify {}
input.validate-email {}
button.validate {}

/* -- Verborgenes -- */

.unseen {}
.u2 {}

/* ############# Formate der Webseitenaufteilung ##### */

html {
}
body {
}
#all {
  background-image: url(../images/body.gif);
  background-repeat: repeat-y;
}

/* -- Kopfbereich -- */

#header {
  background-image: url(../images/header-ll.gif) ;
  background-repeat: no-repeat;
}
#left {
  background-image: url(../images/left.gif);
  background-repeat: no-repeat;
}

/* -- Hauptbereich einschl. Modulspalte links und rechts -- */

#contentarea ,
#contentarea2 {
  background-image: url(../images/body.gif);
  background-repeat: repeat-y;
}

/* -- Hauptbereich ohne Modulspalte links und rechts --*/






#wrapper {}
.blog {}
div.page {}

/* Seitenansicht <> Frontpage */

/* -- Schriftgroessenbox -- */

#fontsize {
  text-align: left;
  background-color: white;
}

#fontsize h3 {
  margin: 0px;
  padding: 0px;
  font-size: 1.0em;
}

#fontsize ul {
  list-style-type: none;
}

#fontsize ul li {
  font-size: 0.9em;
  line-height: 1em;
  margin-bottom: 3px;
}

#fontsize ul li a {
  font-size: 0.9em;
  text-decoration: none;
  line-height: 0.5em;
}


/* -- Inhaltsaufteilung -- */


/* Beitragsspalten */

/* Beitragsabstaende */
.leading_separator {}
.article_separator {
  display: none;
}


/* -- Beitragsspalten -- */

div.article_row {}
div.article_column {}
div.column1 {}
div.column2 {}
div.cols2 {}
div.row_separator {}


div.article_row {
border: 0px dotted red;/*ge�ndert*/
}
div.article_column {
border: 0px dashed red;/*ge�ndert*/
}
div.column1 {
border: 0px solid blue;/*ge�ndert*/
}
div.column2 {
border: 0px dotted blue;/*ge�ndert*/
}
div.cols2 {
border: 0px dashed blue;/*ge�ndert*/
}
div.row_separator {
border: 0px dashed green;/*ge�ndert*/
}


/* -- Spalten allgemein -- */

.wrap {}

/* ############# Formate der Inhalte (Komponenten) ### */

/* -- Seitenueberschriften -- */

h1.componentheading,
h2.componentheading {
  background-color: rgb(209, 216, 229);
  border: 1px solid rgb(209, 216, 229);
  border-left-width: 2px;
  border-right-width: 2px;
  font-size: 1.0em;
  font-weight: bold;
  line-height: 1.5em;
  min-height: 18px;
  padding: 0px 5px 0px;
  margin-bottom: 5px;
}


/* -- Beschreibung -- */

.contentdescription,
.feed_description {
  margin: 0px;
  padding: 0px;
}


/* -- Beitraege allgemein -- */


/* Ueberschriften der Beitraege: */
p.contentheading,
h2.contentheading,
p.buttonheading {
  background: rgb(242, 242, 242);
  color: rgb(10, 80, 161);
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5em;
  margin-top: 10px;
  margin-bottom: 5px;
  padding: 0 5px;
}

a.contentpagetitle,
a.contentpagetitle:link,
a.contentpagetitle:active,
a.contentpagetitle:visited,
a.contentpagetitle:hover {
  color: rgb(10, 80, 161);
}


/* Bearbeitungssymbol */
div.contentpaneopen_edit {
  float: left;
}
div.contentpaneopen_edit img {
  border: 0px;
  padding: 0px 2px;
}


/* Druck-. Pdf-, und Emailknoepfe: */
p.buttonheading {
  float: right;
  background: none;
  margin: 0px;
  padding: 0px;
  line-height: 1em;
}

p.buttonheading img {
  border: 0px;
  margin: 0px;
  padding: 0px;
}

p.buttonheading a:link,
p.buttonheading a:visited {
  border: solid 0px white;
}

p.buttonheading a:hover {
  background: none !important;
  color: #000 !important;
}

p.buttonheading a:active,
p.buttonheading a:focus {
  border: solid 0px white;
}


/* Beitragsdetails */
p.pageinfo {}
p.iteminfo,
p.articleinfo {
  font-size: 80%;
  color: rgb(143, 143, 143);
}

.createdby,
.modifydate,
.createdate {
  display: block;
  margin-bottom: 5px;
  padding: 0 0 0 2px;
  color: rgb(115, 115, 115);
}


/* "Weiter"-Link */
a.readon:link,
a.readon:visited,
a.readon:hover,
.back_button {
  font-size: 80%;
  margin-bottom: 5px;
}


/* -- Besondere Beitraege -- */

.leading {}

/* -- Beitraege in Spalten: -- */

.article_column cols2 {}

/* -- Beitraege in Tabellen: -- */

table.category {}
table.newsfeeds {}
th.sectiontableheader {
  font-weight: bold;
  background-color: rgb(210, 210, 210);
  padding: 5px;
}


/* Tabellenueberschriften Inhalte: */
table.category {}
th#count {}
th#tableOrdering {}
th#tableOrdering2 {}
th#author {}
th#hits {}

/* Tabellenueberschriften Kontakte: */
table.category {}
th#Count {}
th#Position {}
th#Name {}
th#Mail {}
th#Phone {}
th#mobile {}
th#Fax {}

/* Tabellenueberschriften Newsfeeds */
table.newsfeed {}
th#num {}
th#name {}
th#num_a {}

/* Tabellenueberschriften Weblinks */
table.weblinks {}
th#num {}
th#title {}
th#hits {}

/* Tabelleneintraege: */
tr.sectiontableentry2 {
  background-color: rgb(227, 227, 227);
}

tr.sectiontableentry1 {
  background-color: rgb(255, 255, 255);
}

.sectiontableentry1 td,
.sectiontableentry2 td {
  padding: 5px;
}


/* links auf weitere Eintraege (Blogansicht) */
div.blog_more {}
div.blog_more h2 {}
div.blog_more ul li a.blogsection {}

/* Inhalts-Kategorien in Listen (com_content) */
ul li a.category {}

/* Kontakt-Kategorien in Listen (com_contacts) */
table.category {}

/* ############# Spezielle Inhalte ################### */

/* -- Druckvorschau -- */

body.contentpane {
  border: 1px solid rgb(227, 227, 227);
  width: auto;
  margin: 10px;
  padding: 10px;
  line-height: 1.4em;
  text-align: left;
}


/* -- Kaesten innerhalb anderer Seiten -- */

.box {
  margin: 5px 0px;
  padding: 5px;
  border: 1px solid rgb(169, 183, 214);
}

.boxleft {
  margin: 5px 5px 5px 0px;
  padding: 5px 5px 5px 0px;
  float: left;
}

.boxright {
  margin: 5px 0px 5px 5px;
  padding: 5px 0px 5px 5px;
  float: right;
}


/* -- Newsfeed Kategorie -- */

div.newsfeed {}

/* -- Archiv -- */

#archive-list {}

/* -- Suchergebnisse -- */
form.search_result {
}
div.searchintro {}
div.searchintro a {}
div.results {}
div.results ol.list li {
  list-style-type: none;
  margin: 0;
  padding: 0;
  border: 1px solid rgb(227, 227, 227);
  padding: 5px;
  margin: 0px 0px 10px 0px ;
}
form.search_result h3 {
  background: rgb(242, 242, 242);
  color: rgb(10, 80, 161);
  font-weight: bold;
  line-height: 1.5em;
  margin: 5px 0px;
  padding: 0 5px;
}
div.results h4 {
  text-decoration: underline;
  margin-top: 0px;
}
div.results div.resulttext {}
div.results p.category,
div.results p.created {
  font-size: 80%;
  color: rgb(143, 143, 143);
  margin: 2px 0px 0px 0px;
}


/* Suchen-Formular */

div#search_form {
  background: rgb(210, 210, 210);
  border: 2px solid rgb(175, 175, 175);
  margin-top: 15px;
  padding: 15px;
}


/* + linke Seite: */
fieldset.word label,
fieldset.phrase div.legend,
fieldset.searchorder label,
fieldset.only div.legend {
  float: left;
  display: block;
  font-size: 1em;
  font-weight: bold;
  padding-right: 2px;
  width: 35%;
}


/* + rechte Seite: */
fieldset.word input,
fieldset.phrase div.searchphrase,
fieldset.searchorder select,
fieldset.only div.searchareas {
  display: block;
  margin: 0px;
  margin-left: 36%;
  width: 64%;
}
fieldset.word input,
fieldset.searchorder select {
  border: 2px solid rgb(175, 175, 175);
  width: 40%;
}
fieldset.searchorder select {
  width: 45%;
}
fieldset.phrase div.searchphrase {
  margin-top: 5px
}
fieldset.phrase,
fieldset.searchorder,
fieldset.only {
  margin-left: 36%;
  clear: left;
  margin: 10px 0px;
}
div#search_form button.button {
  border: 2px solid rgb(175, 175, 175);
  background: rgb(230, 230, 230);
}


/* -- Login -- */

form#login {}         /* Login / Logout */
form.logout_form {}   /* Logout */
form.login_form {}    /* Login */
form.form-validate {} /* Form mit E-Mail-Validierung */
form.login_form,
form#josForm,
form.josForm,
form.user {
  background: rgb(210, 210, 210);
  border: 2px solid rgb(175, 175, 175);
  margin-top: 15px;
  padding: 15px;
}
form.login_form button.button,
form#josForm button.button,
form.josForm button.button,
form.user button.button {
  border: 2px solid rgb(175, 175, 175);
  background: rgb(230, 230, 230);
}


/* Labels and Inputs */
div.name,
div.user,
div.user_name,
div.email,
div.pass,
div.verify_pass,
div.remember     {
  clear: left;
  margin-bottom: 10px;
}
div.name        label,
div.user        label,
div.user_name   label,
div.email       label,
div.pass        label,
div.verify_pass label,
div.remember    label {
  float: left;
  font-size: 1em;
  font-weight: bold;
  padding-right: 2px;
  width: 35%;
}

div.name        input#name,
div.name        input#user,
div.user        input#username,
div.user_name   input#username,
div.email       input#email,
div.pass        input#pass,
div.pass        input#password,
div.verify_pass input#password2 {
  border: 2px solid rgb(175, 175, 175);
  width: 40%;
}

div.remember    input#rem {}
form.login_form p a {
  display: block;
}


/* Parametertabellen */
table.paramlist,
table.admintable {
}
td.paramlist_key {
  width: 35%;
  padding-bottom: 10px;
}
td.paramlist_value {
  width: 65%;
  padding-bottom: 10px;
}
td.paramlist_key label {
  font-size: 1em;
  font-weight: bold;
  width: 100%;
}
td.paramlist_value input {
  border: 2px solid rgb(175, 175, 175);
  width: 61.54%;
}
td.paramlist_value select {
  border: 2px solid rgb(175, 175, 175);
  width: 70%;
}


/* Labels and Inputs in Formulartabellen (bei Benutzerdaten wenn angemeldet) */
label#paramsadmin_language-lbl,
label#paramslanguage-lbl,
label#paramseditor-lbl,
label#paramstimezone-lbl {
  font-size: 1em;
}
select#paramsadmin_language {}
select#paramslanguage       {}
select#paramseditor         {}
select#paramshelpsite       {}
select#paramstimezone       {}

/* Hinweistexte (siehe in general.css) */
span.editlinktip {}
label.hasTip {}
span.hasTip {}
div.tooltip {}
div.tooltip h4 {}
div.tooltip p {}

/* -- Editorbereich -- */

form.editor {}
form.editor legend {
  font-size: 1.2em;
  font-weight: bold;
  padding: 2px;
}
form.editor fieldset {
  border: solid 1px #ccc;
  padding: 20px;
  margin: 10px 0;
}
form.editor input#title {}
form.editor div.save {}
form.editor div#editor-xtd-buttons {}
form.editor div.button2-left {}

/* Bild-, Seitenumbruch- und Weiterlesentasten */
form.editor div.image {}
form.editor div.pagebreak {}
form.editor div.readmore {}
form.editor a.modal-button {}

/* Veroeffentlichungsdaten */
fieldset.publishing {}
fieldset.publishing select#sectionid {}
fieldset.publishing select#catid   {}
fieldset.publishing div.radio {}
fieldset.publishing div.radio input#state0 {}
fieldset.publishing div.radio input#state1 {}
fieldset.publishing div.radio input#frontpage0 {}
fieldset.publishing div.radio input#frontpage1 {}
fieldset.publishing input#created_by_alias {}
fieldset.publishing input#publish_up       {}
fieldset.publishing input#publish_down     {}
fieldset.publishing img#publish_up_img   {}
fieldset.publishing img#publish_down_img {}
fieldset.publishing select#access     {}
fieldset.publishing img.calendar {}

/* Metadaten */
fieldset.metadata {}
textarea#metadesc {}
textarea#metakey  {}

/* -- Standard Kontaktlayout -- */

div.contact {
  margin-top: 10px;
}
div.contact_address address {
  margin-bottom: 10px;
}
div.contact_address address p {
  font-style: normal;
  line-height: 1em;
  margin: 0;
}


/* Emailformular */
form#emailForm {
  margin-top: 15px;
}
div.contact_email {
  margin-bottom: 10px;
  clear: both;
}
div.contact_email label {
  float: left;
  font-weight: bold;
  padding: 2px 2px 0px 2px;
  width: 35%;
}
div.contact_email label#contact_emailmsg {}
div.contact_email label#contact_textmsg {
  width: 100%;
  display: block;
  float: none;
}
div.contact_email label.textarea {}
div.contact_email_checkbox label.copy {}
input#contact_name,
input#contact_email,
input#contact_subject {
  border: 2px solid rgb(175, 175, 175);
  width: 40%;
}
textarea#contact_text {
  border: 2px solid rgb(175, 175, 175);
  height: 150px;
  width: 80%;
}
input#contact_email_copy {
  border: solid 1px rgb(175, 175, 175);
}
span.marker img {
  display: block;
}


/* -- ADFC Aktenzeichenliste -- */

table.aktenzeichenliste tr {
  border-bottom: 1px dashed rgb(227, 227, 227);
}

table.aktenzeichenliste th,
table.aktenzeichenliste tr.head {
  background-color: rgb(209, 216, 229);
  border: 1px solid rgb(209, 216, 229);
  border-left-width: 2px;
  border-right-width: 2px;
  font-weight: bold;
  line-height: 1.5em;
  min-height: 18px;
  padding: 0px 5px 0px;
  margin: 5px 0 ;
}


/* -- Terminanzeigen Hauptfenster -- */


/* Terminhauptseite */
.ev_headertable {
  margin-bottom: 10px;
}

.ev_view_select {
  text-align: center;
}
.ev_navigation {
  text-align: center;
}


/* Tabellenansicht mehrere Termine */
.ev_table {
  border: 2px solid rgb(227, 227, 227);
  border-top: 0px;
  border-spacing: 0px;
  border-collapse: collapse;
}

.ev_td_left {
  border-top: 1px solid white;
  padding: 2px;
}
.ev_td_right {
  border-top: 1px solid rgb(227, 227, 227);
}

.ev_table_middle {
  border: solid 1px rgb(245, 245, 245);
  border-spacing: 0px;
  border-collapse: collapse;
  text-align: right;
}

.ev_td_middle_left {
  border: solid 1px;
  border-right: 0px;
  border-color: rgb(245, 245, 245);
  background-color: white;
  border-color: white;
  background-color: rgb(245, 245, 245);
  text-align: right;
}

td.ev_td_middle_right {
  border: solid 1px;
  border-left: 0px;
  border-color: rgb(245, 245, 245);
  background-color: white;
  border-color: white;
  background-color: rgb(245, 245, 245);
  padding: 2px;
}
a.ev_link_row {
  font-weight: normal;
}

a.orga57,
a.orga76 {
  font-weight: bold;
}

a.ev_link_cat {
  font-weight: normal;
  font-size: 8pt;
}

a.ev_tr_today {
  border: solid 2px black;
  background-color: rgb(255, 225, 105);
}

.ev_td_today {
  border: 1px solid rgb(255, 225, 105);
  background-color: rgb(255, 225, 105);
}

.tabcontent {
  border: 0px;
  margin: 0px;
  padding: 0px;
}


/* ############## Umfragen ############# */
.poll {
  padding: 20px 20px 20px 0;
}

form.poll fieldset {
  border: 0 solid #000;
  margin: 0 0 10px;
  padding: 0;
}

form.registration input,
form.lost_password input,
.login_form input {
}

form.registration label,
form.lost_password label,
.login_form label {
  display: block;
  float: left;
  font-weight: normal;
  width: 12em;
}


/* Umfragetabelle */
.poll .polls_color_1,
.poll .polls_color_2,
.poll .polls_color_3,
.poll .polls_color_4,
.poll .polls_color_5 {
  border: solid 1px;
  position: relative;
}

.poll h3 {
  color: #932467;
  border: solid 0;
  margin: 20px 0;
}
.poll .td_2 {
  width: 100px;
}
.poll .td_3 {
  width: 300px;
}
.poll form {
  margin: 20px 0;
}

.poll table {
  font-size: 1em;
  width: auto;
  border: solid 0;
  position: relative;
}
.poll table .td_1 {
  width: 30px;
}

.poll table caption {
  font-size: 1em;
  font-weight: bold;
  margin: 10px 0;
  text-align: left;
}

.poll td {
  border: solid 1px #ddd;
  padding: 2px;
}
.poll td.line {
  width: 300px;
}

.poll th {
  background: #EEE;
  border: solid 1px #ccc;
}
.question {
  font-weight: bold;
}


/* -- eigene Formulartabellen -- */

table.formulartabelle {
  table-layout: auto;
  width: 100%;
  border-width: 0px;
  border-spacing: 0px;
  margin: 0px;
  padding: 0px;
}

table.formulartabelle colgroup col.spalte1 {
  width: 30%;
}

table.formulartabelle colgroup col.spalte2 {
  width: 70%;
}

table.formulartabelle tr td {
  text-align: left;
  vertical-align: top;
  line-height: 12px;
  margin: 0px;
}

input.eingabe,
textarea.eingabe {
  width: 90%;
}

input.str {
  width: 90%;
  margin-left: 0px;
  margin-right: 1px;
}

input.plz {
  width: 25%;
  margin-left: 0px;
  margin-right: 1px;
}

input.ort {
  width: 50%;
  margin: 0px;
}


/* ############# Inhaltserweiterungen ################ */

/* -- Filter-- */


/* Archivansicht: */
form#jForm {}
form#jForm input.inputbox{
  height: 17px;
  margin-left: 2px;
}
form#jForm select#month {
  margin-left: 2px;
  min-width: 70px;
}
form#jForm select#year {
  margin-left: 2px;
  min-width: 55px;
}
form#jForm select#limit {
  margin-left: 2px;
  min-width: 45px;
}
form#jForm button.button {
  margin-left: 2px;
  height: 23px;
  padding: 0px 2px;
}


/* Listenansichten von Inhalts- und Newsfeedskategorien sowie Weblinks und  Suchergebnissen: */
div.filter {}
div.filter input{}
div.display {}
div.display select#limit {}

/* -- Bewertung -- */

div#page
span.content_rating {
  font-size: 90%;
  margin: 5px 0 0 0;
}

span.content_vote {
  margin: 5px 0 10px;
  display: block;
  font-size: 90%;
  padding: 0px;
  vertical-align: top;
}
span.content_vote input {
  margin: 0 2px;
}

span.content_vote input.button {
  color: rgb(64, 64, 64);
  background: rgb(224, 229, 239);
  border: 1px solid rgb(169, 183, 214);
  padding: 0px 2px;
  cursor: pointer;
}


/* -- Inhaltsverszeichnis -- */

table.contenttoc {
  background: rgb(242,242,242);
  border: 1px solid rgb(132,132,132);
  font-size: 90%;
  margin: 0px 0px 5px 5px;
  width: 150px;
}
table.contenttoc th {
  padding: 2px 3px 5px 5px;
}
table.contenttoc td {
  background-image: url(../images/li.gif);
  background-repeat: no-repeat;
  background-position: 3px 2px;
  padding: 0px 3px 5px 18px;
}
table.contenttoc td a.toclink {}

/* -- Seitennavigation -- */

#navigation {}

/* -- Beitragsseitennavigation */



/* Navigation im Beitrag */
.pagenavcounter {
  text-align: center;
  color: rgb(115, 115, 115);
}
div.pagenavbar {
  text-align: center;
}
div.pagenavbar div {
  text-align: center;
  color: white;
}

div.pagenavbar a {
  border: 1px solid rgb(175, 175, 175);
  color: rgb(50, 80, 161);
  display: inline;
  font-size: 100%;
  font-weight:normal;
  margin: 0px 2px 0px 0px;
  padding: 2px 4px;
  text-align: center;
  text-decoration: none;
  vertical-align: bottom;
}


/* Navigation zwischen Beitraegen */
table.pagenav {
  width:auto;
  table-layout: auto;
  text-align: center;
  overflow: visible;
  border-collapse: separate;
  border-spacing: 2px;
}
table.pagenav td {
  display: none;
}
table.pagenav th {
  background: white;
  border: 1px solid rgb(175, 175, 175);
  color: black;
  font-size: 1em;
  padding: 2px 4px;
  text-align: center;
  vertical-align: bottom;
}
th.pagenav_prev,
th.pagenav_next {}

table.pagenav a {
  text-decoration: none;
  font-weight:normal;
}

/* Blogansicht, Suchergebnisse */
p.counter {
  text-align: center;
  color: rgb(115, 115, 115);
}
ul.pagination {
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
ul.pagination li {
  background: white;
  border: 1px solid rgb(175, 175, 175);
  color: black;
  display: inline;
  font-size: 1em;
  margin: 0px 2px 0px 0px;
  padding: 2px 4px;
  text-align: center;
  vertical-align: bottom;
}
ul.pagination li a {
  text-decoration: none;
  font-weight:normal;
}


/* ############# Systemnachrichten ################### */
#message {
  background: rgb(254, 255, 159);
  color: rgb(159, 0, 0);
  font-weight: 800;
}

#message h2 {
  display: none;
}

#message dt {
  font-size: 1.2em;
}

#message dd ul {
list-style:none
}

/* Standardmeldung */
#message dt.message { display: none; }
#message dd.message { }

/* bei Fehler */
#message dt.error,
#message dd.error {
}

/* bei Hinweis */
#message dt.notice { display: none; }
#message dd.notice { }