/******************************************************************************/
/*                                                                            */
/*                    Stylesheet fuer BMU-Rechtsquellen                       */
/*                        2007/2008 Sunbeam GmbH                              */
/*                       Anna Kleinow, Joeran Fliege                          */
/*                                                                            */
/******************************************************************************/
@import url(glossar.css); /* Stylesheet fuer Akronymmanager ext. Glossar */

/********************************* ALLGEMEIN **********************************/
html,body {
  margin: 0;
  padding: 0;
}

html {
  /* height: 101%; erzwungenen scrollbalken verhindern */
}

body {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 76%;
  color: #282828;
}

/* Text Layout */
a, a:visited {
  color: #282828;
  text-decoration: underline;
}
a:hover, a:focus, a:active  { color: #dd5800; }

p {
  line-height: 1.7em;
  margin: 0 0 0.7em 0;
  padding: 0;
}

h1 a, h1 a:visited, h1 a:hover, h1 a:focus, h1 a:active  {
  color: #fff;
  text-decoration: none;  
  line-height: 1em;  
  position: relative;    
  top: 20px;
}

h2.csc-firstHeader { margin: 0; }
h2 {
  font-size: 1.5em;
  margin: 1em 0;
}

h3 {
  font-size: 1.1em;
  background: url(img/bullet_ueberschrift.gif) no-repeat 0 0.5em ;
  padding: 0.3em 0 0.5em 1.3em;
  /*margin: 1em 0;*/
  margin: 1.5em 0pt 0em 0em;
}

h4 {
  font-size: 1.2em;
  color: #444;
  margin: 1em 0 0.5em 0;
  padding-left:0em;
}

.boxweiss h4 {
  padding-left:0.7em;
}


/*********************************** HEADER ***********************************/
#header {
  position: relative;
  background: url(img/headerbild_kachel.jpg) repeat-x top left;
}

#header h1 {
  height: 84px;
  line-height: 80px;
  margin: 0;
  /* width: 820px; */
  padding-left: 232px;
  padding-top: 60px;
  background: url(img/headerbild.jpg) no-repeat 200px 0;
  color: #fff;
  font-size: 2em;
}

*+html #header h1 {
  background: url(img/headerbild.jpg) no-repeat 0 0;
  padding-left: 30px;
}

/*#header a {
  position:absolute;
  right:0;
  top:23px
}*/

#header img {
  float: left;
}

#header a img {
  border: none;
}


/***************************** SERVICENAVIGATION ******************************/
/* joeran fliege - 071213 */
ul#servicenavi {
  margin: 0;
  padding: 2em 0 0 2em;
}

ul#servicenavi li {
  display: inline;
  margin: 0 0 0 -2em !important;
  padding: 0 0.5em 0 0;

}

/* ul#servicenavi li:first-child {
  border-right: 1px solid #000;
  padding: 0 2em 0 0;
}*/

ul#servicenavi li a:link, ul#servicenavi li a:visited, ul#servicenavi li a:active {
  color: #000;
  text-decoration: underline;
}
ul#servicenavi li a:hover, ul#servicenavi li a:focus {
  color: #000;
  text-decoration: none;
}


/****************************** SUCHE MARGINALIE ******************************/
#suche, .tx-indexeds-search-form {
  float: right;
  background: transparent url(img/bg_suche.jpg) no-repeat 0 0;
  width: 24%;
  height: 12em;
  margin: 0;
  padding: 0;
}

#suche label { display: none; }

#suchfeld { margin: 4em 2em 1em 2em; }
#tx-indexedsearch-searchbox-sword { margin: 0; border: none; width: 8em !important; float: left; }

#suche span { margin: 1em 0 0 2em; display: block; }
#suche a { margin: 1em 0 0 2em; display: block; }
#suche a, #suche a:visited, #suche a:active { color: #000; }
#suche a:hover, #suche a:focus { color: #fff; }

.tx-indexedsearch-searchbox-button.submit { width: 5em !important; }
#Submit, #bmuSubmit, .tx-indexedsearch-searchbox-button, .brockenlinkbutton {
  background: #554c43 url(img/bg_suchbutton.gif) repeat-x 0 0;
  margin: 0;
  padding: 0.4em 0.5em 0.3em 0.5em;
  color: #fff;
  font-weight: bold;
  font-size: 0.8em;
  border: none;
  /*SA*/
  cursor: pointer;
  text-decoration: none;
}
.brockenlinkbutton { margin: 0 0 1em 2.5em; padding: 0.4em 0.5em; display: table; }
.brockenlinkbutton:hover, .brockenlinkbutton:focus { color: #fff; }

#textfield {
  border: none;
  margin: 0;
  padding: 0.2em; 
  border: 1px solid #fa5002;
}


/********************************* HAUPTMENU **********************************/
#mainmenu {
  width: 200px;
  list-style-type: none;
  /* border-top: 1px dotted #666; */
  border-top: 1px solid #e4e4e4;
  float: left;
  margin-left: -100%;
  padding: 0;
  margin-top: -1px;  
}

#mainmenu li {
  line-height: 2em;
  margin: 0;
  padding: 0;
  /* border-bottom: 1px dotted #666; */
  border-bottom: 1px solid #e4e4e4;
}

#mainmenu li.cur {
  padding: 0 0 0 1.8em;
  font-weight: bold;
  background: url(img/bg_navi_act.gif) repeat-x top left #f7a172;
}

#mainmenu li.cureins_act {
  background: url(img/bg_navi_act.gif) repeat-x top left #f7a172;
  border: none;
}

#mainmenu li a {
  padding: 0 1em 0 1.8em;
  display: block;
  text-decoration: none;
}
#mainmenu li a:link, #mainmenu li a:visited { 
  color: #282828; 
}
#mainmenu li a:hover, #mainmenu li a:focus{
  color: #fff;  font-weight: bold; 
  background: url(img/bg_navi_hover.gif) repeat-x top left #b4b4b4; 
}
#mainmenu li a:active { 
  color: #282828; 
  background: url(img/bg_navi_hover.gif) repeat-x top left #b4b4b4; 
}

#mainmenu a.act, #mainmenu a.acteins {
  color: #fff;
}

#mainmenu a.cureins_act {
  color: #000;
  font-weight: bold;
}

/* Submenue - 2. Ebene */
#submenu {
  background-color: #f5f5f5;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #e4e4e4; /* damit der bg nicht orange durchscheint */
}
#submenu li {
  border: none;
  margin: 0;
  padding: 0;
}
#submenu li a { padding: 0 0 0 3em;}

#submenu li.cur {
  font-weight: bold;
  background: #b4b4b4 url(img/bg_navi_hover.gif) repeat-x top left;
  padding: 0 0 0 3em;
  color: white;
}

#submenu .cureins_act {
  background: #b4b4b4 url(img/bg_navi_hover.gif) repeat-x top left;
  color: white !important;
}

/* 3. Ebene - noch nicht verwendet
#submenuzwei {
  padding: 0;
  margin: 0;
}
#submenuzwei li {
  padding: 0;
  margin: 0;
}
#submenuzwei li a {
  padding: 0 0 0 2em;
  color: #282828;
}
#submenuzwei li.cur {
  padding: 0 0 0 2em;
}
*/


/********************************** CONTENT ***********************************/
#breadcrumb {
  margin: -3.5em 0 2.8em 0em;
  font-size: 0.9em;
}

#hauptwrap {
  background: url(img/bg_grey.gif) repeat-y 200px 0px;
}

#wrapper {
  float: left;
  width: 100%;
}

#content {
  margin: 0 24% 0 200px;
  background: #f4f4f4;
  border-left: 1px solid #e4e4e4;  
  border-right: 1px solid #e4e4e4;
  background: #f5f5f5 url(img/bg_content_schatten.gif) repeat-x 0 0;
  padding:4em 2.7em 2em 2.7em;
}

.mehr {
  background-color: #f26f25;
  color: #fff;
  font-weight: bold;
  margin: 0.5em 0;
  padding: 0.1em 0.5em;
  text-align: right
}

a.mehr {
  text-decoration: none;
  color: #fff;
  display:block;
}
a.mehr:hover {
  color: #000;
}

/* Mehr zum Thema... Buttons */
.mehrbutton {
  background: #f26f25;
  border: 1px solid #f46904;
  color: #fff !important;
  font-weight: bold;
  margin: 1em 0 0 0;
  padding: 0.25em 0.6em 0.25em 0.8em;
  text-decoration: none !important;
}
.mehrbutton:hover, .mehrbutton:focus { color: #000 !important; }

.tstamp {
  text-align: right;
  display: block;
  margin: -1em 0 0.5em 0;
  font-weight: bold;
  color: #444;
}

/* Tabellenstyles */
table {
  margin: 0 0 1em 0pt;
  /*font-size: 90%*/
}

tr {
  text-align: left;
  background-color: #fff;
}

th {
  color: #444;
  padding: 0.3em 0.8em;
  background-color: #e1e1e1;
}

td {
  padding:0.3em 1.3em 0.2em 1.2em;
  line-height: 1.6em;  
  background: #fff;
}

table ul li {
  background: url(img/bullet_liste.gif) no-repeat 0em 0.6em;
  padding-left: 1.1em;
}

th.wind {
  background-color: #8dc9e5;
  text-align: center;
}

th.solar {
  background-color: #f0c023;
  text-align: center;
}

th.bio {
  background-color: #6cbe48;
  text-align: center;
}

th.wasser {
  background-color: #0073bb;
  text-align: center;
}

th.geo {
  background-color: #c16c30;
  text-align: center;
}

/*.contentliste {
  list-style-type: none;
}

.contentliste li {
}
   
.header {
  background:#f26f25;
  font-weight: bold;
  color: #fff;
}

.text {
  background:#fff;
}
*/

/* Listenstyles */
ul {
  list-style-type: none;
  margin: 1em 0;
  padding: 0;  
}

ul.liste li {
  line-height: 1.8em;
}

/*SA - 10.07.08 - Listen elemente im Content */
#content .csc-textpic-text ul li {
background:white url(img/bullet_liste.gif) no-repeat scroll 0.4em 0.6em;
line-height:1.7em;
padding:0pt 0pt 0pt 1.5em;
}
#content .csc-textpic-text ul{
border: 3px double #e1e1e1;
padding: .5em;
background:white;
}
/*SA*/



#content .bmu ul li { /* Frankreich Preisregelung Liste im Content anpassen */ 
  padding: 0 0 0 1.5em;
  line-height: 1.7em;
  background: url(img/bullet_liste.gif) no-repeat 0.4em 0.6em;
}

#content .boxweiss .checkbox ul.liste {
  list-style-type: none;
  margin: 0 0 0.5em 0;
  padding: 0;
}

#content .boxweiss li.check {
  background:transparent url(img/icon_check.gif) no-repeat scroll 0.6em 0.2em;
  font-weight:bold;
  padding-left:2.5em;
}
#content .boxweiss li.nocheck {
  background:transparent url(img/icon_checkbox.gif) no-repeat scroll 0.6em 0.2em;
  font-weight:bold;
  padding-left:2.5em;
}
/*
ul.foerderungen {
  list-style-type: square;
  color: #767676;
  margin: 0 0 0 2.5em;
}
ul.foerderungen li { padding: 0.2em 0em; }
*/
/* Extraboxen mit weissem Hintergrund */
#content .boxweiss { 
  background: #fff;
  display: block; /* bei wenig inhalt aufziehen - 080626 - jf */
}

#content .boxweiss {
  padding: 1em 0pt 0em 1em; 
}

#content .boxweiss table td {
  margin: 0;
  padding: 1em 2em 1em 1em;
}
#content .boxweiss table th {
  margin: 0;
  padding: 1em;
}

#content .boxweiss ul {
  list-style-type: none;
  line-height: 1.7em;
  margin: 0 0 1em 0;
  padding: 0;
}

#content .boxweiss li {
  background: url(img/bullet_liste.gif) no-repeat 0.4em 0.6em;
  padding-left: 1.5em;
}

#content .boxweiss p { 
  padding: 0 0.4em 0.4em 0.4em;
}

/* Druckansicht */
#content a.druckansicht { float: right; }


/* Tabellenlisten weiter eingerueckt - jf - 080311 */
table.contenttable ul ul li {
  margin: 0 0 0 1.5em;
}


/******************************* SUCHASSISTENT ********************************/
form#suchassistent {
  background: #E1E1E1;
  color: #444;
  font-weight: bold;
  padding: 0 0 1.5em 0;
}
form#suchassistent div { margin: 0 0 0 1.1em; }
form#suchassistent div p { 
  float: left;
  width: 35.15%;
}

table#bmusuche {
  background: #E1E1E1;
}

table#bmusuche th {
  width: 30%;
  padding: 0;
}
table#bmusuche th p {margin: 0.4em 1em; }

table#bmusuche td {
  width: 58%;
  padding: 0;
  background: #E1E1E1;
}
table#bmusuche td select {
  margin: 0.4em 1em;
  border: 1px solid #aaa;
  width: 95%;
}

input#textfeld { width: 10em; }

input.textfield { 
  border: 1px solid #aaa;
  padding: 0.2em 0 0.02em;
  margin: 0 0.2em 0 0;
}
#bmuSubmit { padding: 0.5em 0.2em 0.2em; }

/* Ausgabe */
.suche_land {
  font-weight: bold;
  border-bottom: 1px solid #e1e1e1;
  margin: 2em 0 0.5em 0;
}


/******************************** VOLLTEXTSUCHE *******************************/
/* jf - 071220 */
.tx-indexedsearch-searchbox fieldset {
  border: none;
  margin: 0 0 1em 0;
  padding: 0.5em;
  background: #e1e1e1;
}
.tx-indexedsearch-searchbox fieldset legend { display: none; }

.tx-indexedsearch-searchbox fieldset label {
  margin: 0 0 0.5em 0;
  margin: 0.4em 1em;
  font-weight: bold;
}

.tx-indexedsearch-searchbox .tx-indexedsearch-search-for { clear: left; }

#tx-indexedsearch-searchbox-sword,
.tx-indexedsearch-searchbox fieldset input,
.tx-indexedsearch-searchbox fieldset select {
  border: 1px solid #888;
  width: 30% !important; /* max width sonst collapse bei 1024x768 */
  margin: 0 0 0.5em 0;
}
#tx-indexedsearch-searchbox-sword { width: 15.4em; }

.tx-indexedsearch-search-submit { margin: 1em 0 0 0.9em; }
#content #tx-indexedsearch-searchbox-button-submit { width: 10em !important; }
/* Ausgabe */
.tx-indexedsearch-percent { font-weight: bold !important; }
.tx-indexedsearch-redMarkup { color: #F26F25 !important; }
.tx-indexedsearch-infoback { 
  background: #E1E1E1 !important; 
  border: 1px solid #e1e1e1 !important;
  padding: 0.2em 0;
  margin: 0 0 1em 0 !important;
  display: table;
  width: 100%;
}
.tx-indexedsearch h3 { background: url(img/bullet_ueberschrift.gif) no-repeat 0 0.75em ; }

/* Weiterlinks */
ul.resultbrowser {
  background: #cecece;
  padding: 0.4em 0.6em 0.5em;
}
ul.resultbrowser li {
  display: inline;
  padding: 0 0.6em 0 0;
}
/* Ergebniszahl */
.resultbrowserinfo span { font-weight: bold; }


/********************************* MARGINALIE *********************************/
#margi h3#flagge {
  margin: 0;
  padding: 0;
  padding-bottom: 0.25em;
}

#margi h3#flagge img {
  padding: 0;
  float: left;
  margin: 0.5em 0.7em 0 1.9em;
}

#margi h3#flagge p {
  font-weight: bold;
  margin: 0;
  padding: 0;
}

#margi #flagge {
  /* margin: 1px 0 0 0 !important; 1px nach unten verschoben */
  padding: 0 0 0 2em;
}

#margi #flagge img {
  padding: 0.1em 1em 0 0;
  float: left;
}

#margi #flagge p {
  font-weight: bold;
}

#margi {
  float: left;
  width: 24%;
  margin-left: -24.1%;
  /* padding-right: 1px; */
  background: #fff;
  border-left: 1px solid #e4e4e4;
}

/* textblöcke in der marginalie vom rand positionieren */
#margi p {
  margin: 1em;
  padding-left:10px;
}
#margi .csc-textpic-imagewrap { margin-left: 1em; padding-left:10px; }


#margi h2, #margi h3 {
  background: #dfdfdf url(img/bg_margi_header.gif) repeat-x 0 0;
  height: 1.1em;
  margin: 0;
  font-size: 1.1em;
  padding: 0.4em 0 0.5em 1.3em;
}

#margi #flagge {
  background: #dfdfdf url(img/bg_margi_header.gif) repeat-x 0 0;
  height: 1.6em;
  padding-top: 0.4em;
  margin: 0;
  text-transform: uppercase;
}

#margi .foerderer { /* gefördert durch: text 
  font-weight: bold;
  margin: 1.5em 0 0.3em 2em;
  display: block; */
  display: none;
}

#margi #icons { 
  margin: 0 0 0.8em 2em;
  list-style-type: none;
  padding: 0 0 0.5em 0;
  font-size: 95%;
}

#icons li {
  margin: 0 0.3em 0.5em 0;
  display: inline;
}
#icons li img { margin: 0 0.4em 0 0; position: relative; top: 7px; }

#profil {
  margin-bottom: 2.1em;
  background-color: #fdfdfd;
}

#profil ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  color: #333;
}

#profil li {
  padding: 0.4em 2em 0.4em 2em;
  border-bottom: 1px dotted #888;
}
#profil li.dunkel {
  background-color: #f5f5f5;
}

#profil img {
  margin: 0 1em 0 2em;
}

.box {
  background-color: #f5f5f5;
  padding-bottom: 0.3em;
}

.box ul {
  list-style-type: none;
  margin: 1em 1em 1em 2em;
  padding: 0;
}

.box li {
  line-height:1.4em;
  padding-bottom: 5px;
}
.box li.home { margin: 0; }
.box img { margin: 1em 1em 0 2em; }
.download {
  background: url(img/icon_quelldownload.gif) no-repeat 0 0;
  padding-left: 2.8em;
  margin: 0;
}
.link {
  background: url(img/icon_quelllink.gif) no-repeat 0 0;
  padding-left: 2.8em;
  margin: 0;
}
.tele {
  background: url(img/icon_tele2.gif) no-repeat 0 0.1em;
  padding-left: 2.2em;
  margin: 0;
}
.mail {
  background: url(img/icon_mail.gif) no-repeat 0 0.1em;
  padding-left: 2.2em;
  margin: 0;
}
.home {
  background: url(img/icon_home.gif) no-repeat 0 0.1em;
  padding-left: 2.2em;
  margin: 0;
}
.standard {
  background: url(img/bullet_liste.gif) no-repeat 0 0.5em;
  padding-left: 1.2em;
}


/************************************* SITEMAP ********************************/
#content .csc-sitemap a {
  text-decoration: none;
}

#content .csc-sitemap ul {
  font-weight: bold;
}

#content .csc-sitemap ul li {
  margin: 0 0 0.7em 1.2em;
  list-style: square;
  color: #767676;
}

#content .csc-sitemap ul li a {

}

#content .csc-sitemap ul li ul {
  margin: 0.35em 0 0 1em;
  font-weight: normal;
}

#content .csc-sitemap ul li ul li {
  margin: 0 0 0.3em 0;
  padding: 0 0 0 1em;
  background: url(img/glossarlink.gif) no-repeat 0 3px;
  list-style: none;
}

#content .csc-sitemap ul li ul li a {

}


/************************************* TRIGGER ********************************/
/* Ausklappboxen */
h4 a img {
  padding-right: 10px;
  float: right;
  padding-top:3px;
}


/*********************************** FOOTER ***********************************/
.clearing {
  height: 0;
  clear: both;
  font-size: 0;
}

#footer {
  background: #f26f25;
  border-top: 1px solid #f46904;
  color: #fff;
  clear: left;
  width: 100%;
}

#footer p {
  margin: 0;
  padding: 0 0 0 19.5em;
}

#footer a {
  display: inline;
  padding: 0;
  color: #C6D5FD;
}
