/******************************************************************
* Hauptinhaltsbereich ohne Seitenspalten:
******************************************************************/

#inhalt h1 {
   font-size: 1.5em;
   font-weight: normal;
   padding-bottom: .15em;
   margin: 0 0 .25em 0;
   border-bottom: 1px solid #a9a06c;
   border-color: #c9c7bc;
   float: right; 
   width: 72%; 
}

#inhalt img {
	font-style: italic;
}

#text {
   margin-top: 1.4em;
   /* für abweichende Formatierungen s. "bereiche.css" */
}
#text a:link {
   text-decoration: underline;
}
#text a:visited{
   color: #553581;
   background-color: inherit;
   text-decoration: underline;
}
#text a:hover,
#text a:active,
#text a:focus {
   text-decoration: none;
}
/* Icon-Kennzeichnungen für Link-Typen */
a::after, a::before {
   white-space: pre;
   vertical-align: baseline;
   text-decoration: none;
}
a[target=_blank]::after,
a[rel=external]::after {
   content: " "url(../img/icons/ico_link_extern.png);
}
a[rel=extension]::before {
   content: url(../img/icons/ico_erweiterung16.png)" ";
}
a[href^=mailto]::after {
   content: " "url(../img/icons/ico_feedback16.png);
}
a[rel=info]::after,
a[class=info-intern]::after {
   content: " "url(../img/icons/ico_info.png);
}
a[href^=mailto]::after {
   content: " "url(../img/icons/ico_feedback16.png);
}
/*
a[href^="http://www.firefox-browser.de/wiki/"]::before {
   content: url(../img/icons/ico16_fx_wiki.png)" ";
}
*/
a.extern-img::after {
   content: url(../img/icons/ico_link_extern.png);
   vertical-align: middle;
   margin: 0 0 0 -16px!important;
   background-color: #fff;
}

#inhalt #text h1 {
   font-size: 1.5em;
   font-weight: normal;
   margin: 1em 0 .5em 0;
   padding-bottom: .5em;
   border-bottom: 1px solid #a9a06c;
   border-color: #c9c7bc;
   float: none;
   width: auto;
}
#text h2 {
   font-size: 1.3em;
   font-weight: normal;
   line-height: normal;
   margin: 0 0 .75em 0;
}
#text h3 {
   font-size: 1.2em;
   margin: 0 0 .5em;
}
#text h4 {
   font-size: 1em;
   font-weight: normal;
   margin: 0;
   letter-spacing: 1px;
}
#text p {
   margin: 0 0 1em 0;
}
#text pre {
   font-size: 1em;
   font-family: "Courier New", Courier, monospace;
   margin: 0 0 1em 0;
}
#text ul {
   list-style: square url(../img/layout/bullet_liste.png);
   padding-left: 26px;
   margin: 0 0 1em 0;
}
#text ol {
   list-style-type: decimal-leading-zero;
   padding-left: 24px;
   margin: 0 0 1em 0;
}
#text ul li {
   margin: .25em 0;
}
#text dl {
   margin: 0 0 1em 0;
}

#text blockquote {
   margin: 0 20px 1em;
   font-style: italic;
}
#text blockquote::before {
   content: "«";
   content: open-quote;
}
#text blockquote::after {
   content: "»";
   content: close-quote;
}
#text code {
   font-size: 1em;
   font-family: "Courier New", Courier, monospace;
   color: #600;
   background-color: inherit;
} 
#text kbd {
   font-size: 1em;
   font-family: "Courier New", Courier, monospace;
   color: #333;
   background-color: #f1f6f5;
   padding: 1px 3px;
   border: 1px solid;
   border-color: #fff #C8D6D6 #C8D6D6 #fff;
   border-color: #fff #becbcb #becbcb #fff;
   -moz-border-radius: .25em;
   -webkit-border-radius: .25em;
} 

#text em.menue {
   font-style: normal;
   font-family: "Courier New", Courier, monospace;
}
   #text em.menue::before {
      content: open-quote;
      font-family: "Trebuchet MS", "Myriad Web", Tahoma, Geneva, Arial, Helvetica, sans-serif;
   }
   #text em.menue::after {
      content: close-quote;
      font-family: "Trebuchet MS", "Myriad Web", Tahoma, Geneva, Arial, Helvetica, sans-serif;
   }
   
#text button.bsp {
   font: message-box;
   font-size: 1em;
   color: #000;
   /*background-color: inherit;*/
   vertical-align: baseline;
   padding-right: 4px;
   padding-left: 4px;
}
#text em.button {
   font: message-box;
   font-size: 1em;
   color: ButtonText;
   background-color: ThreedFace;
   border: 1px solid InactiveBorder;
   /*vertical-align: baseline;*/
   padding: 2px 4px;
   -moz-border-radius: .3em;
   -webkit-border-radius: .3em;
}

#text table {
   margin: 1em 0;
   border: 1px solid #d6d4c8;
   /*border-collapse: collapse;*/
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px
   clear: both;
} 
#text table td,
#text table th {
	color: inherit;
	background-color: #fff;
   vertical-align: top;
   text-align: left;
   padding: 2px 2px;
   border: 1px solid #d6d4c8;
} 
#text table caption {
   text-align: left;
} 

/* Feed-Buttons ("RSS 2.0"): */
#koerper a.feed {
   color: #fff;
   background: #FD8D4B url(../img/layout/hg_rss_button.gif) repeat-x center;
   font: bold .85em Verdana, Geneva, sans-serif;
   text-decoration: none;
   padding: 0 3px;
   border: 1px solid;
   border-color: #FFE2BE #CB4500 #CB4500 #FFE2BE;
   -moz-border-radius: 3px;
   -webkit-border-radius: 3px;
}
#koerper a.feed:visited {
   color: #fff;
   background-color: #FD8D4B;
   text-decoration: none;
}
#koerper a.feed:hover,
#koerper a.feed:active,
#koerper a.feed:focus {
   color: #fff;
   background: #F97F3E url(../img/layout/hg_rss_button_hover.gif) repeat-x center;
   text-decoration: none;
   border-color: #FFE2BE #A73500 #A73500 #FFE2BE;
}


/* Erweiterungen Liste/Einzelansicht:
----------------------------------------------------------*/
#text #ext-liste {
   margin-top: 0;
   clear: both;
}
.detail #text #ext-liste {
   margin-top: 0;
}
#text #ext-liste,
#text #ext-liste li {
   list-style-type: none;
   list-style-image: none;
   margin-left: 0;
   padding-left: 0;
}
#text #ext-liste li {
   margin: 1.75em 0;
   clear: both;
   padding: 0;
}
#text #ext-liste li div.rahmen {
	color: inherit;
	background-color: #fff;
   padding: .65em 2% 1px;
   margin-bottom: -1px;
   border: solid #d6d4c8;
   border-width: 1px 1px 0;
   -moz-border-radius-topleft: 8px;
   -moz-border-radius-topright: 8px;
   -webkit-border-top-left-radius: 8px;
   -webkit-border-top-right-radius: 8px;
}
#text #ext-liste li div.rahmen::after {
   content: "."; 
   display: block; 
   height: 0; 
   clear: both; 
   visibility: hidden;
}
#text #ext-liste li p {
   margin: 0 0 1em;
}
#text #ext-liste h2,
.detail #text #ext-liste h1 {
   position: relative;
   font-size: 1.4em;
   color: #000;
   background-color: #e9f0f0;
   background-color: #DAF2B4;
   margin: 0 0 6px -1px;
   padding: 2px 6px 1px 2%;
   border: 1px solid;
   border-color: #fff #bfd49e #bfd49e #fff;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
}
.detail #text #ext-liste h1 {
   /*position: relative;*/
   margin:  .1em 0 -1px -1px;
   padding: 2px 0 1px 7px;
   -moz-border-radius-bottomleft: 0;
   -moz-border-radius-bottomright: 0;
   -webkit-border-bottom-left-radius: 0;
   -webkit-border-bottom-right-radius: 0;
}
#text #ext-liste h2 a {
   color: #000;
   background-color: inherit;
   text-decoration: none;
   font-weight: normal;
   display: block;
}
#text #ext-liste h2 a:hover,
#text #ext-liste h2 a:hover,
#text #ext-liste h2 a:hover {
   color: #003366;
   background-color: inherit;
}
/* Erweiterungs-Icons in Überschriftsbalken: */
#text #ext-liste h2 img,
.detail #text #ext-liste h1 img {
   margin-top: -7px;
   position: relative;
   width: 32px;
   height: 32px;
   margin: -24px 0 -16px;
   vertical-align: middle;
}
#text #ext-liste h2 a img.detail {
   position: absolute;
   top: 7px;
   right: 6px;
   font-size: .7em;
   font-weight: normal;
   margin: 0;
   width: auto;
   height: auto;
}

/* Statistiken */
/* tmp Henne */
#text table.stats caption {
   position: relative;
   font-size: 1.4em;
   color: #000;
/*   background-color: #e9f0f0;*/
   background-color: #DAF2B4;
   padding: 2px 6px 1px;
   margin: 0 0 6px 0px;
   border: 1px solid;
   border-color: #fff #bfd49e #bfd49e #fff;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
}
#text table.stats caption a {
   color: #000;
   background-color: inherit;
   text-decoration: none;
   font-weight: normal;
   display: block;
}
#text table.stats caption a:hover {
   color: #003366;
   background-color: inherit;
}
#text table.stats caption a img.detail {
   position: relative;
   float: right;
   top: 5px;
   right: 5px;
   font-size: .7em;
   font-weight: normal;
   margin: 0;
   width: auto;
   height: auto;
}
/* //Statistiken tmp */

/* OS-Kompatibilität */
#text #ext-liste p.os {
   font-size: .9em;
   font-style: normal;
   /*float: left;
   width: 57%;*/
}
#text #ext-liste p.os img {
   font-weight: bold;
}

/* Beschreibungstext */
/*#text #ext-liste p.category, 
#text #ext-liste p.beschreibung,
#text #ext-liste p.autor {
   float: left;
   width: 57%;
}*/
#text #ext-liste div.kurzinfos {
   float: left;
   padding: 0;
   border: none;
   width: 62%;
}
#text #ext-liste div.kurzinfos br {
   line-height: 60%;
	display: block;
}
/*:root #text #ext-liste div.kurzinfos br {
   margin-bottom: .25em;
}*/
.detail #text #ext-liste div.kurzinfos br {
   line-height: normal;
	display: inline;
}


#text #ext-liste p img {
   vertical-align: middle ;
}

/* Angaben zu Datum, Downloads etc. */
#text #ext-liste p.angaben {
   font-size: .9em;
   line-height: 120%;
   /*display: table;*/

   padding: 2px 10px 2px 6px;
   border: 1px solid #d6d4c8;
   
   /*width: 100%;*/
   padding: 0;
   -moz-border-radius-bottomleft: 8px;
   -moz-border-radius-bottomright: 8px;
   -webkit-border-bottom-left-radius: 8px;
   -webkit-border-bottom-right-radius: 8px;
}
#text #ext-liste p.angaben span {
   display: table;
   border-collapse: collapse;
   width: 100%;
}
#text #ext-liste p.angaben span span {
   font-weight: normal;
   margin: 0;
   padding: 3px 3px 2px 2%;
   
   display: table-cell;
   width: 50%;
}
.detail #text #ext-liste p.angaben span span {
   padding: 7px 3px 4px 7px;
}
#text #ext-liste p.angaben span span:first-child {
   border-right: 1px solid #d6d4c8;
}
#text #ext-liste p.angaben span span strong {
   font-weight: normal;
   /*display: block;*/
   white-space: nowrap;
   margin: 0;
   /*padding: 2px 0 2px 6px;*/
   padding: 0;
}
#text #ext-liste p.angaben span span em {
   font-style: normal;
   margin: 0;
   white-space: nowrap;
   /*display: block;*/
   /*padding: 2px 6px 2px 0;*/
   padding: 0;
}

#text h3.kategorie {
	float: left;
	/*text-align: right;*/
	font-size: 1em;
	font-weight: normal;
   margin: -1.5em 0 1em;
	
	position: relative;/* IE */
}


/* Seitennavigationsleiste (Nr.-Skip) für Übersichtslisten:
----------------------------------------------------------*/
#text h4.seitenanzeige {
   font-size: 1em;
   font-weight: normal;
	letter-spacing: normal;
   text-align: right;
   margin: -1.5em 0 1em;
	
	position: relative;/* IE */
}
#text .pagination {
   font-size: .9em;
	font-weight: bold;
   text-align: right;
   margin: .1em 0 1em 0;
   line-height: 180%;
   white-space: normal;
	clear: both;
}
#text .pagination span {
   position: absolute;
   left: -1000px;
}
#text .pagination a,
#text .pagination strong {
   text-decoration: none;
   text-align: center;
   vertical-align: top;
   float: left;
   text-align: center;
   padding: 0;
   margin-right: 2px;
   border: 1px solid;
   width: 1.8em;
   height: 1.7em;
   -moz-border-radius: .3em;
   -webkit-border-radius: .3em;
}
#text .pagination a {
   background-color: #F1F6F5;
   /*color: inherit;*/
   border-color: #c8d6d6 #9EADAD #9EADAD #c8d6d6;
}
#text .pagination a:visited {
   color: #5F7BB3;
   background-color: #F1F6F5;
   /*color: inherit;*/
   text-decoration: none;
}
#text .pagination a:hover {
   background-color: #EDECE4;
   color: #000;
   border-color: #C9C7BC #808080 #808080 #C9C7BC;
   /*-moz-appearance: toolbarbutton;*/
}
#text .pagination a:active,
#text .pagination a:focus {
   background-color: #E0DFD7;
   color: #000;
   border-color: #808080 #C9C7BC #C9C7BC #808080;
   /*-moz-appearance: toolbarbutton;*/
}
.pagination strong {
   background-color: #f1eed7;
   color: #CE4D0E;
   border-color: #808080 #C9C7BC #C9C7BC #808080!important;
}
#text .pagination .skip {
   border: none;
   background-color: transparent;
   color: #000;
   position: static;
   float: left;
   margin-right: 2px;
   width: auto;
   height: 1.7em;
}
#text .pagination .skip:visited {
   color: #5F7BB3;
   background-color: transparent;
}
#text .pagination .skip:hover,
#text .pagination .skip:active,
#text .pagination .skip:focus {
   /*padding: 2px 4px;*/
   background-color: transparent;
   color: inherit;
   -moz-appearance: none;
}
#text .pagination img {
   margin: .25em 0;
}
/*#text .pagination a[title="Eine Seite vor"] {
   margin-right: -4px;
}*/

#text .pagination::after {
   content: "."; 
   display: block; 
   height: 0; 
   clear: both; 
   visibility: hidden;
}

#text .pagination span.select {
   text-align: center;
   position: relative;
   left: 0;
   float: left;
   background-color: #F1F6F5;
   color: inherit;
   margin-right: 2px;
   padding: 0;
   border: 1px solid #c8d6d6;
   border-color: #c8d6d6 #9EADAD #9EADAD #c8d6d6;
   min-width: 1.8em;
   /*min-height: 1.6em;*/
   height: 1.7em;
   -moz-border-radius: 4px;
   -webkit-border-radius: 4px;
}
#text .pagination span.select:hover {
   background-color: #EDECE4;
   color: #000;
   border-color: #C9C7BC #808080 #808080 #C9C7BC;
   /*-moz-appearance: toolbarbutton;*/
   /*-moz-appearance: toolbarbutton;*/
}
#text .pagination span.select::before {
   content: "...";
   position: static;
   display: inline;
   cursor: default;
   font-weight: bold;
   color: #036;
   background-color: transparent;
}
#text .pagination span.select:hover::before {
   color: #000;
   background-color: transparent;
}
#text .pagination span.select::after {
   content: url(../img/icons/ico_menuebutton.png);
   cursor: default;
   background-color: transparent;
}
#text .pagination span.select:hover::after {
   content: url(../img/icons/ico_menuebutton_hover.png);
}
#text .pagination span.select span.option {
   display: none;
   position: absolute;
   z-index: 9;
   left: -1px;
   text-align: left;
   padding: 0 1em 1em;
   margin-left: -1em;
   width: 9.5em;
   
   /*background-color: #fff;
   color: inherit;
   border: 1px solid;
   border-color: #c9c7bc #808080 #808080 #c9c7bc;
   padding: 2px;*/
}
#text .pagination span.select:hover span.option {
   display: block;
   /*opacity: 0.9;*/
}
#text .pagination span.select span.option span.items {
   position: static;
   background-color: #fff;
   color: inherit;
   border: 1px solid;
   border-color: #c9c7bc #808080 #808080 #c9c7bc;
   padding: 2px 2px 0;
   float: left;
}
#text .pagination span.select span.option span.items::after {
   content: "."; 
   display: block; 
   height: 0; 
   clear: both; 
   visibility: hidden;
   overflow: hidden;
}
#text .pagination span.select span.option:hover {
   /*opacity: 1;*/
}
#text ul#ext-liste+h5 {
   margin-top: -1.5em;
}
#text ul+h5+.pagination span.select:hover span.option {
   bottom: 1.75em;
   padding: 1em 1em 0;
   z-index: 11;
}
#text .pagination span.select span.buttons::after {
   content: "."; 
   display: block; 
   height: 0; 
   clear: both; 
   visibility: hidden;
}
#text .pagination > span.select a {
   margin: 2px 1px;
}



/* Startseite:
----------------------------------------------------------*/
#text #start-content {
   /*background: url(../img/layout/hg_start.png) right center no-repeat;*/
}
#text #start-content .inhaltsnavigation {
   margin-bottom: 0;
}
#text #faq-liste-start {
   margin-top: 0;
}
#text #faq-liste-start h3 {
   font-size: 1em;
   font-weight: normal;
   margin: 0;
} 
#text #faq-liste-start li {
   list-style-image: url(../img/layout/bullet_pfeil.png);
   margin: .25em;
} 

/* rechtsgefloatete Sonderbox im Inhaltsbereich:
----------------------------------------------------------*/
#text .box-inhalt {
   color: inherit;
   background-color: #EFF5F5;
   padding: 6px 1% 0 2%;
   margin: -.5em 0 3% 3%;
   -moz-border-radius: 8px;
   -webkit-border-radius: 8px;
   background-color: #E6F4D1;
   border: 1px solid;
   border-color: #fff #bfd49e #bfd49e #fff;
   float: right;
   width: 40%;
}
#text .box-inhalt h2,
#text .box-inhalt h3 {
   font-size: 1.1em;
   margin: 0 0 .5em;
}
#text .box-inhalt p {
   margin: 0 0 .5em;
}


/* Ausgabe Suchergebnis:
----------------------------------------------------------*/
#text ol#suchergebnis {
   padding-left: 30px;
   margin-left: 0;
	/*list-style-position: inside;*/
	font-weight: bold;
}
#text ol#suchergebnis li {
   padding-left: 0;
   margin-left: 0;
}
#text ol#suchergebnis h2 {
	font-weight: normal;
	font-size: 1.3em;
   color: inherit;
   background-color: #daf2b4;
   padding: 2px 6px;
   margin: 0;
   border: 1px solid;
   border-color: #fff #C8D6D6 #C8D6D6 #fff;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
	position: relative; /* IE */
}
#text ol#suchergebnis p  {
	font-weight: normal;
   margin: 0 0 .5em -30px;
	padding: .5em 0 .5em;
   border-bottom: 1px solid #d6d4c8;
}


/* 2-Spaltigkeit für Inhaltsbereich:
----------------------------------------------------------*/
.spalte-1 {
   width: 49%;
   float: left;
}
.spalte-2 {
   width: 49%;
   float: right;
} 

/* Neuigkeiten:
----------------------------------------------------------*/
div#news-liste h2 {
   clear: both;
}
div#news-liste h2 img {
   vertical-align: -1px;
}
div#news-liste ul {
   list-style: none;
   margin: 0;
   padding: 0;
}
div#news-liste ul h4 {
   display: inline;
   font-weight: bold;
   letter-spacing: normal;
   color: #000;
   background-color: #EFEACD;
   border: 1px solid #d6d4c8;
   border-color: #fff #CBC8A9 #CBC8A9 #fff;
   -moz-border-radius-topleft: 6px;
   -moz-border-radius-topright: 6px;
   -webkit-border-top-left-radius: 6px;
   -webkit-border-top-right-radius: 6px;
   margin: 0;
   padding: 2px 6px 0;
   margin-left: 4px;
}
div#news-liste ul h4 img {
   vertical-align: -2px;
}
div#news-liste ul div {
   color: #000;
   background-color: #fff;
   border: 1px solid #c9c7bc;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   margin: 0 0 .5em 0;
   padding: .5em 12px 1em;
   list-style-image: url(../img/layout/bullet_pfeil.png);
   position: relative;
}
div#news-liste ul.meldungen div {
   background-color: #ffffe1;
	color: inherit;
}
div#news-liste ul h2 {
   margin: .25em 0;
   font-weight: bold;
   font-size: 1.2em;
   color: #000;
   background-color: transparent;
   padding: 0;
   border: none;
   -moz-border-radius: 0;
   -webkit-border-radius: 0;
   position: static;
}
div#news-liste ul h2 a {
   text-decoration: none !important;
   border-bottom: 1px solid #039;
   /*line-height: 100%;*/
}
div#news-liste ul h2 a:visited {
   border-color: #553581;
}
div#news-liste ul h2 a:hover,
div#news-liste ul h2 a:active,
div#news-liste ul h2 a:focus {
   border: none;
}
div#news-liste ul p.autor {
   font-size: .9em;
   margin-bottom: .5em;
}
div#news-liste ul p.beschreibung {
   /*float: left;*/
   display: table-cell;
   width: 100%;
   padding-right: 10px;
}
div#news-liste ul p.mehr {
   font-size: .9em !important;
   letter-spacing: normal;
   margin-bottom: 0;
   padding-left: 10px;
   display: table-cell;
   white-space: nowrap;
   vertical-align: bottom;
}
div#news-liste ul p.mehr img {
   vertical-align: middle;
}
/*div#news-liste ul li {
   float: left;
   width: 50%;
}*/
div#news-liste p.link-alle {
   float: right;
}


div#news-liste h2 {
   color: #000;
   background-color: #e6f4d1;
   margin: .25em 0 1em;
   padding: 3px 6px 2px;
   border: 1px solid;
   border-color: #fff #bfd49e #bfd49e #fff;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   position: relative;
}
div#news-liste #beschreibungsansicht {
   text-align: right;
   padding-top: 0;
   margin: -1em 0 0;
}
div#news-liste #beschreibungsansicht * > button {
   padding: 1px;
   /*-moz-appearance: toolbarbutton;*/
}
div#news-liste #beschreibungsansicht button img {
   vertical-align: text-bottom;
}
div#news-liste dl {
   margin-bottom: 0;
}
div#news-liste dt {
   display: inline;
   font-weight: bold;
   color: #000;
   background-color: #EFEACD;
   border: 1px solid #d6d4c8;
   border-color: #fff #CBC8A9 #CBC8A9 #fff;
   -moz-border-radius-topleft: 6px;
   -moz-border-radius-topright: 6px;
   -webkit-border-top-left-radius: 6px;
   -webkit-border-top-right-radius: 6px;
   margin: 0;
   padding: 2px 6px 0;
   margin-left: 4px;
}
div#news-liste dd {
   /*border: solid #c9c7bc;
   border-width: 0 1px 1px 1px;
   -moz-border-radius: 5px;*/
   margin: 0;
}
div#news-liste dd ul {
   color: #000;
   background-color: #fff;
   border: 1px solid #c9c7bc;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   margin: 0 0 .5em 0;
   /*padding-top: .5em;
   padding-right: 20px;
   padding-bottom: .5em;*/
   padding: .5em 20px .5em 26px;
   list-style-image: url(../img/layout/bullet_pfeil.png);
   position: relative;
}
div#news-liste dd ul li {
   
}
div#news-liste dd ul img {
   vertical-align: middle;
}
div#news-liste dd ul h3 {
   margin: .65em 0 .35em;
   font-size: 1em;
}
div#news-liste dd ul p {
   margin: 0;
}
div#news-liste dd ul p.beschreibung {
   /*font-size: .95em;*/
   /*line-height: 130%;*/
   margin: 0 0 .75em;
}
div#news-liste dd ul p.beschreibung br {
	line-height: 60%;
	display: block;
}
div#news-liste li h3 em {
   font-style: normal;
   font-size: .9em;
   font-weight: normal;
}

body.news #inhalt h4.von-am {
   font-weight: normal;
   font-size: .95em;
   letter-spacing: normal;
   margin-top: 0;
   margin-bottom: 1.5em;
}

#text div#news-liste a.feed {
   position: relative;
   top: -2px;
   margin-left: 7px;
}
body.news #text a.feed {
   /*float: right;*/
   position: absolute;
   top: -2.5em;
   right: 0;
}

/* Infodienste:
----------------------------------------------------------*/
dl#feeds {
   background-color: #fff;
   color: #000;
   padding: 10px;
   border: 1px solid #d6d4c8;
   -moz-border-radius: 8px;
   -webkit-border-radius: 8px;
}
dl#feeds dd {
   margin-left: 0;
   padding-left: 22px;
   background: url(../img/icons/ico_news16.png) no-repeat left center;
}


/* Profilansicht:
----------------------------------------------------------*/
dl#profilansicht {
   display: table;
   width: 100%;
   margin-top: 1.6em;
   padding-bottom: .5em;
   border: 1px solid #cbc8a9;
   -moz-border-radius: 6px;
   -webkit-border-radius: 6px;
}
dl#profilansicht dt {
   /*border: 1px solid red;*/
   float: left;
   clear: left;
   width: 8em;
   margin: .5em 0 0;
   padding: 0 0 0 10px;
}
dl#profilansicht dd {
   /*border: 1px solid blue;*/
   margin: .5em 0 0;
   padding: 0;
   padding: 0 10px 0 0;
}

#start-programm,
#start-content {
   margin-bottom: 2em;
   margin-top: -.5em;
}
#start-programm::after,
#start-content::after {
   content: "."; 
   display: block; 
   height: 0; 
   clear: both; 
   visibility: hidden;
}
#programmscreenshot {
   float: right;
   margin-top: 0!important;
}
#programmscreenshot img {
   margin: 2px 1px .25em 5px;
}


.screenshot {
   text-align: center;
   font-style: italic;
}
.ordner:before {
   content:  url(../img/icons/ico_ordner.png);
   vertical-align: baseline;
   padding: 0 2px;
   white-space: nowrap;
}
.mehr {
   text-align: right;
   font-size: .95em;
   letter-spacing: 1px;
}
.mehr img {
   vertical-align: baseline;
}
.hinweis {
   color: #CC3300;
   background-color: inherit;
   line-height: 115%;
}
.hinweis a {
   color: #CC3300;
   background-color: inherit;
}
.fussnote {
   font-size: .9em;
   margin-top: 2em;
}
.hilite {
   background-color: #ffff99;
   color: #ce4d0e;
	font-style: italic;
	font-weight: bold;
   /*padding: 0 .15em;
   margin: 0 -.15em;*/
}
.hilite > .hilite {
   background-color: #00ffff;
   color: #ce4d0e;
   padding: 0;
   margin: 0;
}
a .hilite {
   text-decoration: underline;
}
a:hover .hilite,
a:hover .active,
a:hover .focus {
   text-decoration: none;
} 

#inhalt .inhaltsnavigation {
   margin-bottom: 1.3em;
   
            display: table;
            padding: 0;
            width: 100%;
            border-style: solid;
            border-width: 1px 0;
            border-color: #fff #bfd49e #bfd49e #fff;
            -moz-border-radius: 5px;
   			-webkit-border-radius: 5px;
            
            background-color: #e6f4d1;
            color: inherit;
}
:root #inhalt .inhaltsnavigation { /* Korrektur für Geckos */
   /*margin-bottom: .8em;*/
            /*width: 99.9%;*/
}
#inhalt .inhaltsnavigation h4 {
   position: absolute;
   left: -1000em;
   width: 0;
   overflow: hidden;
}
#inhalt .inhaltsnavigation ul {
   padding: 2px 0;
   
   /*background-color: #e6f4d1;
   color: inherit;*/
   /*border: 1px solid;
   border-color: #fff #bfd49e #bfd49e #fff;*/
   
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   
            display: table-row;
            
            /*padding: 0;
            width: 100%;
            border-width: 1px 0;*/
}
#inhalt .inhaltsnavigation li {
   display: inline;
   border-right: 1px solid #fff;
   
            display: table-cell;
            text-align: center;
            vertical-align: middle;
            padding: 0;
            margin: 0;
            border: 1px solid;
            border-color: #fff #bfd49e #bfd49e #fff;
            border-width: 0 1px;
}
            #inhalt .inhaltsnavigation li:first-child {
               -moz-border-radius-topleft: 5px;
               -moz-border-radius-bottomleft: 5px;
				   -webkit-border-top-left-radius: 5px;
				   -webkit-border-top-right-radius: 5px;
            }
            #inhalt .inhaltsnavigation li:last-child {
               -moz-border-radius-topright: 5px;
               -moz-border-radius-bottomright: 5px;
				   -webkit-border-bottom-left-radius: 5px;
				   -webkit-border-bottom-right-radius: 5px
            }
#inhalt .inhaltsnavigation a,
#inhalt .inhaltsnavigation a:visited {
   /*position: relative;*/
   padding: 1px 8px;
   margin-left: -2px;
   border-right: 1px solid #bfd49e;
   text-decoration: none;
   color: #000;
   background-color: inherit;
   font-weight: normal;
   -moz-border-radius: 4px;
   -webkit-border-radius: 4px;
   
            display: block;
            padding: 1px 8px;
            margin-left: 0;
            border: none;
}
#inhalt .inhaltsnavigation a:hover,
#inhalt .inhaltsnavigation a:active,
#inhalt .inhaltsnavigation a:focus {
   color: #000;
   background-color: #f1efe1;
   padding-left: 7px;
   border: 1px solid;
   border-color: #fff #CBC8A9 #CBC8A9 #fff;
   -moz-border-radius: 4px;
   -webkit-border-radius: 4px;
   /*-moz-appearance: toolbarbutton;*/
   
            padding: 0 7px;
}
#inhalt .inhaltsnavigation a:active,
#inhalt .inhaltsnavigation a:focus {
   background-color: #e5e4dd;
   border-color: #CBC8A9 #fff #fff #CBC8A9;
}
#inhalt .inhaltsnavigation a::before {
   content: url(../img/layout/pfeil_onu.png);
   margin-right: 6px;
   margin-left: -10px;
   vertical-align: 1px;
   /*vertical-align: baseline;*/
   /*position: absolute;
   top: .55em;
   left: 4px;*/
}


#inhalt .inav {
   border: 1px solid #c8d6d6;
   -moz-border-radius: 6px;
   -webkit-border-radius: 6px;
   margin-bottom: .75em;
   padding: 10px;
   overflow: auto;
}

#inhalt *.wichtig {
   color: #cc3300!important;
   background-color: transparent;
   font-size: 1em!important;
   font-weight: bold!important;
}
#inhalt *.wichtig::before {
   content: url(../img/icons/ico_hinweis16.png);
   margin-right: .2em;
   vertical-align: middle;
} 

/*strong.info {
   color: #cc3300;
   background-color: transparent;
}*/
#inhalt *.info::before {
   content: url(../img/icons/ico_info.png);
   margin-right: .2em;
   vertical-align: -2px;
} 
#inhalt *.seamonkey::before {
   content: url(../img/icons/ico16_sm.png);
   margin-right: .2em;
   vertical-align: -2px;
} 


/* Vorläufige alternative Versionshinweise: */
/*span.v15,
span.valt {
   display: block;
   padding: .25em 6px .75em;
   border: 1px solid #bfd49e;
   -moz-border-radius: 6px;
   margin-top: 1.5em;
   margin-bottom: 1.5em;
}
dl span.v15,
dl span.alt {
   display: block;
   padding: .5em 6px .5em;
   border: 1px solid #bfd49e;
   -moz-border-radius: 6px;
   margin-top: .75em;
   margin-bottom: .75em;
}

span.valt,
dl span.alt {
   border-color: #cbc8a9;
}*/

/*span.v15 strong.wichtig,
span.valt strong.wichtig {
   background-color: #fff;
   color: #cc3300;
   color: #008000;
   margin-top: -1.4em;
   margin-bottom: -1.4em;
   float: left;
   width: auto;
} 
span.valt strong.wichtig {
   background-color: #fff;
   color: #a73500;
} 

dl span.v15 strong.wichtig,
dl span.valt strong.wichtig {
   margin-top: -1.25em;
   margin-bottom: -.25em;
} 
span[class="v15 fx"] strong.wichtig::before {
   content: url(../img/icons/versionen/ico20_fx_1.5.png)!important; 
   margin-right: 4px;
   vertical-align: middle;
} 
span[class="valt fx"] strong.wichtig::before {
   content: url(../img/icons/versionen/ico20_fx_alt.png)!important; 
   margin-right: 4px;
   vertical-align: middle;
} 

dl span[class="v15 fx"] strong.wichtig::before {
   content: url(../img/icons/versionen/ico16_fx_1.5.png)!important; 
   margin-right: 3px;
} 
dl span[class="valt fx"] strong.wichtig::before {
   content: url(../img/icons/versionen/ico16_fx_alt.png)!important; 
   margin-right: 3px;
} 

span[class="v15 tb"] strong.wichtig::before {
   content: url(../img/icons/versionen/ico20_tb_1.5.png)!important;
   margin-right: 4px;
   vertical-align: middle;
} 
span[class="valt tb"] strong.wichtig::before {
   content: url(../img/icons/versionen/ico20_tb_alt.png)!important;
   margin-right: 4px;
   vertical-align: middle;
} 

dl span[class="v15 tb"] strong.wichtig::before {
   content: url(../img/icons/versionen/ico16_tb_1.5.png)!important;
   margin-right: 3px;
} 
dl span[class="valt tb"] strong.wichtig::before {
   content: url(../img/icons/versionen/ico16_tb_alt.png)!important;
   margin-right: 3px;
} 

span[class="v15 fx-tb"] strong.wichtig::before {
   content: url(../img/icons/versionen/ico20_fx-tb_1.5.png)!important;
   margin-right: 4px;
   vertical-align: middle;
} 
span[class="valt fx-tb"] strong.wichtig::before {
   content: url(../img/icons/versionen/ico20_fx-tb_alt.png)!important;
   margin-right: 4px;
   vertical-align: middle;
} 
span[class="valt fx-tb-mz"] strong.wichtig::before {
   content: url(../img/icons/versionen/ico20_fx-tb-mz_alt.png)!important;
   margin-right: 4px;
   vertical-align: middle;
} 
span[class="valt fx-tb-mz-nvu"] strong.wichtig::before {
   content: url(../img/icons/versionen/ico20_fx-tb-mz-nvu_alt.png)!important;
   margin-right: 4px;
   vertical-align: middle;
} 
span[class="valt fx-mz"] strong.wichtig::before {
   content: url(../img/icons/versionen/ico20_fx-mz_alt.png)!important;
   margin-right: 4px;
   vertical-align: middle;
} 

dl span[class="v15 fx-tb"] strong.wichtig::before {
   content: url(../img/icons/versionen/ico16_fx-tb_1.5.png)!important;
   margin-right: 3px;
} 
dl span[class="valt fx-tb"] strong.wichtig::before {
   content: url(../img/icons/versionen/ico16_fx-tb_alt.png)!important;
   margin-right: 3px;
} 
dl span[class="valt fx-tb-mz"] strong.wichtig::before {
   content: url(../img/icons/versionen/ico16_fx-tb-mz_alt.png)!important;
   margin-right: 3px;
} 
dl span[class="valt fx-tb-mz-nvu"] strong.wichtig::before {
   content: url(../img/icons/versionen/ico16_fx-tb-mz-nvu_alt.png)!important;
   margin-right: 3px;
} 
dl span[class="valt fx-mz"] strong.wichtig::before {
   content: url(../img/icons/versionen/ico16_fx-mz_alt.png)!important;
   margin-right: 3px;
} */

/* Vorläufige Auslagerung aus admin.css für Newsverwaltung:
----------------------------------------------------------*/
/*body.news table#admin-overview {
   color: #000;
   background-color: #fff;
   border: 1px solid #d6d4c8;
   -moz-border-radius: 8px;
   padding: 8px;
   margin-bottom: .5em;
   width: 100%;
   border-collapse: separate;
}
body.news table#admin-overview thead th {
   text-align: left;
   padding-top: 0;
   border-bottom: 3px double #d6d4c8;
}
body.news table#admin-overview thead th:first-child {
   text-align: center;
}
body.news table#admin-overview tbody th {
   text-align: right;
   padding-right: 10px;
   padding-left: 0;
}*/
/*table#admin-overview tbody th a {
   display: block;
   background-color: #f1f6f5;
}*/
/*body.news table#admin-overview th,
body.news table#admin-overview td {
   vertical-align: top;
   border: 1px solid #d6d4c8;
   border-bottom: 1px solid #d6d4c8;
   padding: 2px 0;
}
body.news table#admin-overview tbody tr:last-child th,
body.news table#admin-overview tbody tr:last-child td {
   border-bottom: none;
}
body.news table#admin-overview tr {
}*/


/* Temp: 
----------------------------------------------------------*/
body.sunbird #start-programm {
   margin-top: 0!important;
}

/* eingblenbete Infoleiste am Seitenenede bei An-/Abmeldung etc.: 
----------------------------------------------------------*/
div#meldung {
   position: fixed;
   z-index: 1000;
   bottom: 0;
   left: 0;
   right: 0;
   color: #cc3300;
   background-color: InfoBackground;
   border: solid #716F64;
   border-width: 1px 0 0;
   padding: 5px 10px;
   font-weight: bold;
   font-size: 1.2em;
   font-size: 1em;
   text-align: left;
}
div#meldung .ok {
   background-color: inherit;
   color: #008000;
}

div#meldung a {
   float: right;
   width: 16px;
   height: 16px;
   margin-left: 5px;
   overflow: hidden;
   background: url(../img/buttons/close.png) no-repeat 0 0;
}
div#meldung a:hover {
   background-position: -16px 0;
}
div#meldung a:active,
div#meldung a:focus {
   background-position: -32px 0;
   -moz-outline: none;
}
div#meldung img {
   vertical-align: -.1em;
   margin-right: 5px;
} 


/* Hervorgehobene Hinweisbox, z.B. Kontakt */
div.hinweisbox {
   color: inherit;
   background-color: InfoBackground;
   -moz-border-radius: 8px;
   -webkit-border-radius: 8px;
   border: 1px solid #a9a06c;
   padding: 6px 10px 0;
   margin-bottom: 1em;
}




/* Allgemeine Klassen: 
----------------------------------------------------------*/
.note {
   font-size: .9em;
   font-style: normal;
}
.rechts { /* Rechts gefloatete Elemente */
   float: right;
   margin: 0 0 10px 10px!important;
}
.links { /* Links gefloatete Elemente */
   float: left;
   margin: 0 10px 10px 0!important;
}
.mittig { /* Inhalt zentrieren in Absätzen etc. */
   text-align: center;
}
.anmerkung {
	text-decoration: none;
	color: #ce4d0e;
	background-color: inherit;
	font-style: italic;
}
span.shy::after { /* erzwungene Trennung für Zeilenumbrüche nach Bindestrichen */
	content: " ";
	font-size: 0;
	white-space:normal;
}

/* Für Sprungmarken; versetzt diese, um eine Überdeckung durch die Kopfleiste zu verhindern */
.anker {
   position: relative;
   top: -2.5em;
}


/* Statistikübersichten:
----------------------------------------------------------*/

table.stats caption {
   font-size: 1.3em;
   font-weight: normal;
   line-height: normal;
   /*padding: 0 0 .75em 0;*/
}
table.stats caption img {
	vertical-align: middle;
}
table.stats col.sp01,
table.stats col.sp03 {
	text-align: right;
	width: 1px;
}


/* Adminspezifische Formatierungen:
----------------------------------------------------------*/

p.adminbutton {
	float: right;
	font-weight: bold;
}
p.adminbutton a,
p.adminbutton a:visited {
	color: #cb4500 !important;
	background-color: #fefec4 !important;
	padding: 2px 4px 0;
	margin: 0 !important;
	display: block;
	text-decoration: none !important;
	border: solid #e0dfd7;
	border-width: 0 1px 1px 0;
	-moz-border-radius: 3px;
   -webkit-border-radius: 8px;
}
p.adminbutton a::before {
	content: url(../img/icons/ico_edit_news16.png)" ";
	vertical-align: -3px;
}

/* Tabellenvorlagen (Verwaltung): */
#text table.layout {
	width: 100%;
	border: none;
	border-collapse: collapse;
}
#text table.layout th, 
#text table.layout td {
	vertical-align: top;
	text-align: left;
	border: none;
	padding: 1px 0 ;
}
#text table.layout tbody th {
	font-weight: normal;
	padding: 5px 0;
}

#text table.daten {
	width: 100%;
	border-collapse: separate;
	border-spacing: 2px;
	border: none 0;
	margin-left: -2px;
	margin-right: -2px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
}
#text table.daten th,
#text table.daten td {
   border: 1px solid #d6d4c8;
	color: inherit;
	background-color: #fff;
   padding: 2px 2px;
}
#text table.daten th {
   background-color: #f3f3ee;
	color: inherit;
}
#text table.daten thead tr:first-child th:first-child {
	-moz-border-radius-topleft: 5px;
   -webkit-border-top-left-radius: 5px;
}
#text table.daten thead tr:first-child th:last-child {
	-moz-border-radius-topright: 5px;
   -webkit-border-top-right-radius: 5px;
}
#text table.daten tbody tr:last-child th:first-child,
#text table.daten tbody tr:last-child td:first-child {
	-moz-border-radius-bottomleft: 5px;
   -webkit-border-bottom-left-radius: 5px;
}
#text table.daten tbody tr:last-child th:last-child,
#text table.daten tbody tr:last-child td:last-child {
	-moz-border-radius-bottomright: 5px;
   -webkit-border-bottom-right-radius: 5px;
}
#text table.daten tr:hover td {
	background-color: InfoBackground;
	color: inherit;
}
#text table.daten button:empty {
	display: none;
}


#fuss #orzw {
	position: absolute;
	left: -1000em;
}
