/******************************************************************
* Bereichsabhängige Formatierungen 
wie Menühervorhrbungen, Farbcodierung etc.:
******************************************************************/

/* Menühervorhebung Utilitymenü:
----------------------------------------------------------*/

body.start #utilitylinks a#ul-startseite,
body.news #utilitylinks a#ul-aktuelles,
body.translators #utilitylinks a#ul-translators,
body.faq #utilitylinks a#ul-hilfe,
body.kontakt #utilitylinks a#ul-kontakt,
body.impressum #utilitylinks a#ul-impressum,
body.user #utilitylinks a#ul-profil,
body.search #sitesearch a {
   color: #000;
	background: #f1efe1 url(../img/layout/hg_toolbarbutton_aktiv2.gif) no-repeat;
   margin-top: -1px;
   margin-bottom: -1px;
   padding: 1px 6px 0;
   border: 1px solid;
   border-color: #CBC8A9 #fff #fff #CBC8A9;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/* "Button"-HiLite fuer Suchseite */
body.search #sitesearch a {
   padding: 1px 6px 1px 6px;
	margin: 0 -1px 0 0;
	margin: 0;
}
/* Anmelde-Button in angemeldetem Zustand */
#utilitylinks a[title="Benutzer abmelden..."] {
   color: #039;
   background-color: transparent;
}


/* Menühervorhebung Programmauswahl:
----------------------------------------------------------*/
body.all li#menue-gesamt a,
body.firefox li#menue-fx a,
body.thunderbird li#menue-tb a,
body.suite li#menue-moz a,
body.seamonkey li#menue-sm a,
body.flock li#menue-flock a,
body.sunbird li#menue-sb a,
body.nvu li#menue-nvu a,
body.songbird li#menue-sgb a {
   color: #ce4d0e;
	/*background-color: #f1efe1;*/
	background: #f8f7ee url(../img/layout/hg_toolbarbutton_aktiv.gif) no-repeat;
   border: 1px solid;
   border-color: #CBC8A9 #f3f3ec #f3f3ec #CBC8A9;
   padding: 0px 8px 0px 3px;
	-moz-box-sizing: border-box;
} 


/* Menühervorhebung "Extras"-Leiste (Gesamtliste, Such-Plugin etc.):
----------------------------------------------------------*/
body.all li#s-gesamtliste a,
body.infodienste li#s-infodienste a,
body.searchplugin li#s-such-plugin a, 
body.kalender li#s-kalender a, 
body.banner li#s-banner a, 
body.stats li#s-stats a {
   color: #ce4d0e;
	/*background-color: #edece4;
	background-color: #f1efe1;*/
	padding: 0px 4px;
	background: #f1efe1 url(../img/layout/hg_toolbarbutton_aktiv2.gif) no-repeat;
   border: 1px solid;
   /*border-color: #CBC8A9 #ebe9dc #ebe9dc #CBC8A9;*/
   border-color: #CBC8A9 #e6e4d7 #e6e4d7 #CBC8A9;
	-moz-appearance: none;
}


/* Farbcodierung der Programmbereiche:
----------------------------------------------------------*/
body.firefox #inhalt #ext-liste h2,
body.firefox #inhalt #news-liste h2 {
   color: #000;
   background-color: #FFD893;
   border-color: #fff #DBB97E #DBB97E #fff;
}
body.thunderbird #inhalt #ext-liste h2,
body.thunderbird #inhalt #news-liste h2 {
   color: #000;
   background-color: #D6E0EC;
   border-color: #fff #B6BFC9 #B6BFC9 #fff;
}
body.suite #inhalt #ext-liste h2,
body.suite #inhalt #news-liste h2 {
   color: #000;
   background-color: #B9DAFF;
   border-color: #fff #B1C2CC #B1C2CC #fff;
}
body.seamonkey #inhalt #ext-liste h2,
body.seamonkey #inhalt #news-liste h2 {
   color: #000;
   background-color: #c4dffa;
   border-color: #fff #93bfee #93bfee #fff;
}
body.flock #inhalt #ext-liste h2,
body.flock #inhalt #news-liste h2 {
   color: #fff;
   /*background-color: #51abeb;*/
	background-color: #6fbdf6;
   border-color: #fff #3892ed #3892ed #fff;
}
body.flock #inhalt #ext-liste h2 a {
   color: #fff;
   /*background-color: #51abeb;*/
	background-color: #6fbdf6;
}
body.sunbird #inhalt #ext-liste h2,
body.sunbird #inhalt #news-liste h2 {
   color: #000;
   background-color: #F1F6B9;
   border-color: #fff #D2D6A1 #D2D6A1 #fff;
}
body.nvu #inhalt #ext-liste h2,
body.nvu #inhalt #news-liste h2 {
   color: #000;
   background-color: #D0CCEF;
   border-color: #fff #B0ACCA #B0ACCA #fff;
} 
body.songbird #inhalt #ext-liste h2,
body.songbird #inhalt #news-liste h2 {
   color: #000;
   background-color: #ccd4c7;
	background-color: #cdd6c8;
   border-color: #fff #9aa296 #9aa296 #fff;
} 

/* Formatänderung für 3-spaltige Seiten:
----------------------------------------------------------*/
body.start #inhalt,
body.all #inhalt,
body.firefox #inhalt,
body.thunderbird #inhalt,
body.suite #inhalt,
body.seamonkey #inhalt,
body.flock #inhalt,
body.sunbird #inhalt,
body.nvu #inhalt,
body.songbird #inhalt,
body.error #inhalt,
body.stats #inhalt {
   float: left;
   width: 78%;
}

body.impressum .spalte ul {
   list-style: square url(../img/layout/bullet_liste.png);
}
body.impressum .spalte ul a[href^=mailto]::after {
   content: url(../img/icons/ico_feedback16.png);
   vertical-align: middle;
   margin-left: 4px;
} 

/* Andere bereichsabhängige Angaben:
----------------------------------------------------------*/

/* Bereich Sunbird: */
body.kalender #inhalt #ext-liste h2 img {
   /*margin-top: -1px;
   position: relative;
   top: 1px*/
} 
body.kalender #inhalt #ext-liste li div {
   border-bottom-width: 1px;
   -moz-border-radius-bottomleft: 8px;
   -moz-border-radius-bottomright: 8px;
   -webkit-border-bottom-left-radius: 8px;
   -webkit-border-bottom-right-radius: 8px;
}
body.kalender #inhalt #ext-liste div ul {
   margin: 0;
   padding: 0;
}
body.kalender #inhalt #ext-liste div ul li {
   /*margin-bottom: .5em;*/
}
body.kalender #inhalt #ext-liste div ul ul {
   margin-top: .5em;
}
body.kalender #inhalt #ext-liste div ul.feiertage {
   margin-bottom: 1em;
} 
body.kalender #inhalt #ext-liste div ul.feiertage li {
   margin: .5em 0 .5em 16px;
   padding: 0 0 0 6px;
   list-style: square url(../img/icons/ico_download16.png);
}
:root body.kalender #inhalt #ext-liste div ul.feiertage li {
   margin: .5em 0 .5em 24px;
   padding: 0;
}
body.kalender #inhalt #ext-liste div ul.ferien li {
   margin-top: 0;
   margin-bottom: .75em;
}
body.kalender #inhalt #ext-liste div ul.ferien ul li {
   margin: .5em 0 .5em 16px;
   padding: 0 0 0 6px;
   list-style: square url(../img/icons/ico_download16.png);
}
body.kalender #inhalt #ext-liste div ul.ferien ul li.kein-download {
   list-style: square url(../img/icons/ico_kein-download16.png);
}
:root body.kalender #inhalt #ext-liste div ul.ferien ul li {
   margin: .5em 0 .5em 24px;
   padding: 0;
}
body.kalender #inhalt #ext-liste div ul a {
   position: relative;
   top: -2px;
}
body.kalender #inhalt #ext-liste {
   margin-top: 2em;
}
*.stand {
	cursor: help;
}


/* Spaltenanordnung der Ferienkalender: */
body.kalender #ext-liste li h2 {
   color: #000;
   background-color: #F1F6B9!important;
   border-color: #fff #D2D6A1 #D2D6A1 #fff;
}
body.kalender ul.ferien li {
   /*background-color: #00ff00;*/
   clear: none!important;
   margin-right: 1%;
   padding-bottom: 1px!important;
}
body.kalender ul.ferien ul {
   margin-bottom: 0!important;
}
body.kalender ul.ferien li.sp-links {
   /*background-color: #00ffff;*/
   width: 49%;
   float: left;
   clear: left!important;
}
body.kalender ul.ferien li li {
   background-color: transparent;
   width: auto!important;
   float: none;
   padding-bottom: 0!important;
}

/* Abweichende Top-Margins einzelner Inhalte:
----------------------------------------------------------*/
/*#text form#sort {
   margin-top: -1em;
}*/
.detail #text,
.search #text,
.news #text  {
   margin-top: 0;
}

/*#text form#beschreibungsansicht,*/

/*#text form#login,
#text form#edit,
#text form#activate {
   margin-top: -1.2em;
}
#text form#beschreibungsansicht {
   margin-top: -1em;
}*/


/* Seitenspezifische Weiten für Seitennavigationslinks:
----------------------------------------------------------*/
#inhalt #start-content .inhaltsnavigation li{
   width: 33%;
}
#inhalt #start-content .inhaltsnavigation li+li {
   /*width: 32%;*/
   width: auto;
}
#inhalt #start-content .inhaltsnavigation li+li+li {
   width: 35%;
}

#inhalt #start-programm .inhaltsnavigation li {
   width: 50%;
}
body[class=faq] #inhalt .inhaltsnavigation li,
body[class=faq] #inhalt .inhaltsnavigation li+li+li+li+li  {
   width: 21%;
}
body[class=faq] #inhalt .inhaltsnavigation li+li+li+li {
   width: 16%;
}



body.error h1,
body.detail-error h1 {
   color: #ce4d0e;
   background-color: inherit;
}
#error-content em {
   color: #ce4d0e;
   background-color: inherit;
}