/* Styles für EC-Net */
/* 07.03.06 */

a, a:link, a:visited, a:active, a:hover, a:focus{
   color: #98592E;
   text-decoration: none;
}

a:active, a:hover, a:focus{
   text-decoration: underline;
}

body{
   background-color: #FFFFFF;
   color: #000000;
   font-family: Verdana,Arial,Helvetica,sans-serif;
   font-size: 70%;
   margin: 0px;
   padding: 0px;
}

div.date{
   display: inline;
}

div.searchform {
   background-color: #F3EBE0;
   margin: 0;
   padding:16px;
   width: 752px;
}

div.searchform[class] {
   width: 720px;   
}

div.searchform .cell{
   float: left;
   width: 160px;
}

div.searchform .cell {
   float: left;
   width: 160px;
}

div.searchform .left {
   float: left;
   width: 359px;
}

div.searchform .right {
   float: right;
   width: 359px;
}

div.searchform .small{
   margin-right: 5px;
   width: 80px;
}

div.searchform .small {
   margin-right: 5px;
   width: 80px;
}

div.searchform .wide{
   margin-right: 15px;
   width: 190px;
}

div.searchform .wide {
   margin-right: 15px;
   width: 190px;
}

div.searchform p{
   margin: 5px 0 14px 0!important;
}

div.searchform p, div.searchformshort p {
   margin: 5px 0 14px 0!important;
}

div.searchformshort {
   background: #F3EBE0;
   margin: 0;
   padding: 8px;
   width: 494px;
}

div.searchformshort .left {
   float: left;
   width: 240px;
}

div.searchformshort .right {
   float: right;
   width: 240px;
}

div.searchformshort[class] {
   width: 480px;
}

div.searchhead{
   clear: both;
   display: block;
   font-weight: bold;
   margin: 0 0 18px 0;
}

div.searchhead {
   clear: both;
   display: block;
   font-weight: bold;
   margin: 0 0 18px 0;
}

div.searchseparator{
   background: url(../../../images/ec_net/seperator_invert.gif) no-repeat;
   font-size: 0px;
   height: 3px;
   margin: 0;
   padding: 0;
}

div.searchseparator {
   background: url(../../../images/bmwi/seperator_invert.gif) no-repeat;
   font-size: 0px;
   height: 3px;
   margin: 0;
   padding: 0;
}

div.searchsubmit {
   text-align: right;
}

div.searchsubmit {
   text-align: right;
}

div.searchsubmit {
   text-align: right;
}

form {
   margin: 0;
   padding: 0;
}

h1{
   background-color: #FFFFFF;
   color: #757C82;
   display: inline;
   font-size: 1.35em;
   padding: 3px 8px 3px 3px;
}

h1.hidden, h2.hidden, h3.hidden {
   display: none;
}

h3{
   display: block;
   font-size: 1.00em;
}

h3 {
   color: #000000;
   display: block;
   font-weight: bold;
   line-height: 1.2em;
   margin: 0;
   padding-bottom: 8px;
}

h3.download {
   padding: 4px;
}

h4{
   display: inline;
}

html{
   margin: 0px;
   padding: 0px;
}

img{
   border: 0;
   display: inline;
   margin: 0;
   padding: 0;
}

input {
   margin-left: 0px;
}

input,select,textarea{
   font-family: Verdana,Arial,Helvetica,sans-serif;
   font-size: 1.0em;
}

input.detailsearchcheck{
   background: none;
   border: none;
   display: inline;
   left: 7.5em;
   margin: 0 4px 0 0;
   margin-top: -12px;
   padding: 0;
}

input.detailsearchcheck{
   background: none;
   border: none;
   display: inline;
   left: 7.5em;
   margin: 0 4px 0 0;
   margin-top: -12px;
   padding: 0;
}

input.detailsearchcheck[class]{
   left: 7.5em;
}

input.detailsearchcheck[class] {
   left: 7.5em;
}

input.detailsearchinput{
   background: #FFFFFF;
   border: 1px solid #9A9899;
   display: block;
   font: 100% Verdana,Arial,Helvetica,sans-serif;
   height: 1.7em;
   left: 13.5em;
   padding: 2px;
   position: relative;
   top: -1.4em;
   width: 22em;
}

input.detailsearchinput {
   background: #FFFFFF;
   border: 1px solid #9A9899;
   display: block;
   font: 100% Verdana, Arial, Helvetica, sans-serif;
   height: 1.7em;
   left: 13.5em;
   padding: 2px;
   position: relative;
   top: -1.4em;
   width: 22em;
}

input.detailsearchinput[class]{
   height: auto;
}

input.inputsearch{
   border: 1px solid #4C7094;
   font-size: 1.0em;
}

input.searchinput {
   border: 1px solid #9A9899;
   font: 100% Verdana, Arial, Helvetica, sans-serif;
   height: 1.7em;
   padding: 2px;
   width: 18em;
}

input.searchinput {
   border: 1px solid #9A9899;
   font: 100% Verdana, Arial, Helvetica, sans-serif;
   height: 1.7em;
   padding: 2px;
   width: 20em;
}

input.searchinput [class]{
   height: auto;
}

input.searchinput [class]{
   height: auto;
}

input.searchinput [class],input.detailsearchinput[class]{
   height: auto;
}

input.searchsubmit {
   background: url(../../../images/ec_net/submit_pfeil.gif) #FFFFFF no-repeat right center;
   border: 1px solid #BC9377!important;
   color: #99592E!important;
   cursor: pointer!important;
   display: inline!important;
   font-family: Verdana, Geneva, Arial, Helvetica, sans-serif!important;
   font-size: 10px!important;
   height: 17px!important;
   margin: -1px 0 1px 20px!important;
   overflow: visible!important;
   padding: 0 18px 0px 0px!important;
   text-align: left!important;
   text-transform: uppercase!important;
}

input.searchsubmit[class] {
   height: 17px!important;
   margin-top: 0px!important;
   padding: 0 18px 3px 0!important;
   width: auto!important;
}

label {
   font-weight: bold;
}

label.detailsearch{
   clear: left;
   display: block;
   float: left;
   margin-top: -0.5em;
   width: 120px;
}

label.detailsearch {
   clear: left;
   display: block;
   float: left;
   margin-top: -0.5em;
   width: 120px;
}

/**Formularfelder**/
label.labelsearch{
   color: #FFFFFF;
   display: inline;
   padding-right: 5px;
}

label.searchtext{
   font-weight: bold;
   margin-right: 8px;
}

label.searchtext {
   font-weight: bold;
   margin-right: 8px;
}

ol {
   margin: 4px 0px 4px 35px;
   padding: 0;
}

p{
   line-height: 130%;
   margin: 8px;
}

select{
   font: 100% Verdana,Arial,Helvetica,sans-serif;
}


select.detailsearchinput{
   display: block;
   font-size: 100%;
   font-weight: normal;
   left: 8em;
   position: relative;
   top: -1.4em;
}

select.detailsearchinput {
   display: block;
   font-size: 100%;
   font-weight: normal;
   left: 8em;
   position: relative;
   top: -1.4em;
}

span.kurztext {
   display: block;
   font-weight: normal;
}

/* Neu f&uuml;r Trefferlisten */
/* Allgemeine Tabellendefinition */
table{
   border: #A4A8AB 1px solid!important;
   border-collapse: collapse;
   color: #000000;
   font-family: Verdana,Arial,Helvetica,sans-serif;
   font-size: 100%;
   margin: 0px;
   padding: 0px;
   width: 100%;
}

table p {
   margin: 0;
   padding: 0;
}

table.background-color--white {
   border: 0!important;
}

/* Tabellenzellen,Farbe und Padding */
td{
   padding: 6px 2px 6px 14px;
   text-align: left;
   vertical-align: top;
}

td .listtitle {
   display: inline;
   font-size: 1.0em;
   font-weight: normal;
   margin: 0;
   padding: 0;
}

td.seperator{
   background: url(../../../images/ec_net/seperator.gif) no-repeat center;
   height: 1px;
}

/* Tabellen&uuml;berschrift ist nur f&uuml;r Screenreader */
/* Spaltenheader,Farbe und Padding */
th{
   background-color: #A17220;
   color: #FFFFFF;
   font-weight: normal;
   padding: 4px 2px 4px 14px;
   text-align: left;
   text-transform: uppercase;
   vertical-align: top;
}

th .sort {
   display: inline;
   margin: 0;
   padding: 0;
}

th .sortbottom {
   display: inline;
   margin: 0;
   padding: 0;
}

th .sorttop {
   display: inline;
   margin: 0;
   padding: 0;
}

ul {
   margin: 4px 40px 4px 16px;
   padding: 0;
}

ul li {
   background: url(../../../images/ec_net/listicon.gif) no-repeat left 4px;
   line-height: 130%;
   list-style: none;
   margin: 0;
   padding: 0px 0px 4px 15px;
}

.containerList {
   padding: 8px;
   margin: 0;
   
}

.containerList li {
   background: none;
   padding: 0 0 4px 0;
}

ul li .listDate {
   display: block;
}

ul li .listTitle {
   font-weight: bold;
}

ul li .listDate span {
   display: none;
}

/**Meta Navigation**/
ul.metanavi {
   margin: 0;
   padding: 0;
}

ul.metanavi li {
   background: none;
   float: left;
   list-style: none!important;
   margin: 0px 2px 0pt 0pt;
   padding: 0px 0pt 0px 0px;
}

ul.metanavi li a, ul.metanavi li a:link, ul.metanavi li a:visited, ul.metanavi li a:active , ul.metanavi li a:hover, ul.metanavi li a:focus {
   color: #FFFFFF;
   display: block;
   line-height: 0.90em;
   margin: 0px 1pt;
   padding: 1px 2px 1px 7px;
}

ul.metanavi li a:active, ul.metanavi li a:hover, ul.metanavi li a:focus {
   text-decoration: underline!important;
}

.background-color--white  td.background-color--maroon {
   background: #F3EBE0;
}

.background-color--white tr td {
   border: #F3EBE0 1px solid;
   margin: 0;
   padding: 4px;
}

.background-color--white tr td p {
   display: inline;
   margin: 0;
   padding: 0;
}

.background-color--white tr.background-color--maroon td {
   background: #F3EBE0;
   border: 1px solid #fff!important;
}

.banner .titel {
   display: none;
}

.bgkakao{
   background-color: #F9F4EE;
}

.big {
   width: 752px;
}

.big table {
   width: 100%!important;
}

.box{
   background: #FFFFFF;
   border: 1px solid #B8A6A6;
}

.box .bu{
   color: #515A61;
   font-size: 0.8em;
   margin: 0px 0px 5px 0px;
}

.box .containerimg{
   float: left;
   margin: 5px 10px 2px 10px;
   width: 75px;
}

.box .headimg{
   margin: 4px 0px 0px 8px;
}

.box .left{
   float: left;
   width: 450px;
}

.box .right,.noborderbox .right{
   float: right;
   width: 243px;
}

.box .untertitel{
   display: block;
   font-weight: normal;
   margin-top: -8px;
}

.box h2, .topbox h2 {
   display: none!important;
}

#marginalspalte .termine form h2, .normal h2 {
   background-color:white;
   display:inline !important;
   padding:3px 10px!important;
   color:#616970 !important;
   letter-spacing:1px;
   text-decoration:none;    
   text-transform:uppercase;
   font-size: 1.5em!important;
   font-weight: normal;
 
 }
 
.normal .download h2 {
   font-size: 1em!important;
   text-transform:none!important;
   color: #000!important;
   font-weight: bold;
   letter-spacing: normal!important;
}  

.normal h2 a {
   font-size: 0.7em!important;
   text-transform:none!important;
   font-weight: bold;
   letter-spacing: normal!important;
}  
.containerBox .box h2 {  
   margin:0px 4px 8pt 7px;
   padding:5px 0pt 6px!important;
   background: transparent;
} 




.box table{
   border: none!important;
   margin: 0;
   padding: 0;
   width: 100%;
   
}

.bu, .qu {
   color: #505960;
   font-size: 0.8em;
   font-weight: normal;
   margin: 3px;
}

/**Footer**/
/**Helferklassen**/
.clearer{
   clear: both;
   display: block;
   font-size: 1%;
   height: 1px;
   line-height: 0;
   margin: 0;
   padding: 0;
}

.cnavi{
   width: 196px;
}

.cnavi .banner{
   background-color: #FFFFFF;
   border: 1px solid #CBCCCE;
   margin: 0px 0px 4px 0px;
}

.cnavi .serviceteaser {
   border: 0!important;
   clear: both;
   display: block;
}

.cnavi .serviceteaser .head {
   clear: both;
   color: #7C7875;
   display: block;
   float: left;
   font-size: 1.2em;
   font-weight: bold;
   line-height: 18px;
   margin: 2px 0 2px 0;
   vertical-align: bottom;
   width: 155px;
   cursor: pointer;
}

.cnavi .serviceteaser .headimg {
   display: block;
   margin-left: -4px;
   padding: 3px 0px 3px 0;
   position: relative;
}

.cnavi .serviceteaser .headimg,#marginalspalte .serviceteaser .headimg{
   padding: 3px 0 3px 0;
}

.cnavi .serviceteaser .headimg[class] {
   display: block;
   margin-left: -8px;
}

.cnavi .serviceteaser .text .serviceteasercontent {
   position: relative;
}

.cnavi .serviceteaser .text .serviceteasercontent p{
   margin: 0;
}

.cnavi .serviceteaser .text .serviceteasercontent, #marginalspalte .serviceteaser .text{
   clear: both;
   display: block;
   margin: 8px 4px 8px 0px;
}

.cnavi .serviceteaser .text div.imgleft {
   float: left;
   margin: 0px 0px 8px 0px;
}

.cnavi .serviceteaser,#marginalspalte .serviceteaser{
   background-color: #F5F0EA;
   border: 1px solid #B8A6A6;
   display: relative;
   margin: 0px 0px 4px 0px;
   padding-left: 9px;
}

/**Kontaktformular**/
.contact {
   background-color: #F5F0EA;
   padding: 12px 0px 12px 8px;
   width: 494px;
}

.contact .fehler {
   color: #C2181B;
   display: block;
   font-weight: bold;
   line-height: normal;
   margin-bottom: 8px;
   margin-top: -20px;
   padding: 0;
}

.contact .hidden {
   border: 0;
   display: none;
}

.contact input {
   border: 1px solid #4C7094;
   display: block;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 1.0em;
   height: 20px;
   margin-bottom: 8px;
   padding: 2px;
}

.contact input.cb {
   border: 0;
   float: left;
   height: auto;
   margin: 0;
   margin-bottom: 8px;
   padding: 0;
}

.contact input.cb[class] {
   margin: 0 0 10px 4px;
}

.contact input.rb {
   border: 0;
   float: left;
   height: auto;
   margin: 0;
   margin-bottom: 8px;
   padding: 0;
}

.contact input.rb[class] {
   margin: 0 0 10px 4px;
}

.contact label.cb {
   float: left;
   line-height: 2em;
   margin: 0;
   padding: 0 0 0 4px;
}

.contact label.cb[class] {
   line-height: normal;
}

.contact label.rb {
   float: left;
   line-height: 2em;
   margin: 0;
   padding: 0 0 0 4px;
}

.contact label.rb[class] {
   line-height: normal;
}

.contact textarea {
   border: 1px solid #4C7094;
   display: block;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 1.0em;
   margin-bottom: 8px;
   margin-bottom: 8px;
}

.contact[class] {
   width: 486px;
}

/* Topmeldung mit Breitenangabe, die Marginalspalte wird getrennt gerendert */
.containerbox{
   clear: both;
   float: left;
   margin: 0;
   width: 500px;
}

/* Neue Styles */
.containereinleitung {
   background-color: #D6DFE8;
   border: #FFFFFF 1px solid;
   margin: 0px 5px 5px 0px;
   width: 494px;
}

.containereinleitung .containershort .kurztext p{
   margin-bottom: 10px;
}

.containereinleitung .containershort h2 {
   color: #000000;
   display: block;
   font-size: 1.5em;
   font-weight: bold;
   line-height: 1.2em;
   margin: 18px 0px 5px 0px;
   padding: 0;
   vertical-align: top;
}

.containereinleitung .containershort h3 {
   font-size: 1.5em;
   margin: 0;
   padding: 10px 0px 5px 0px;
}

.containershort {  
    margin: 8px;
}

.containershort .containermargin {
   line-height: 130%;
   padding: 0;
}

.containershort .containermargin p {
   margin: 0;
   padding: 0;
}

.containertext{
   float: left;
   margin: 0;
   margin-bottom: 4px;
   padding: 0;
   width: 480px;
}

.containertext .containertextmargin {
   margin: 24px 8px 8px;
}

.containertext .containertextmargin p {
   margin: 8px 0pt;
}

.containertext .containertextmargin ul li p {
   margin: 0px;
}

.containertext .kurztext {
   display: block;
   font-weight: bold;
}

.containertext h1, #nest #inhaltmargin form h2 {
   color: #000000;
   display: block;
   font-size: 1.25em;
   padding: 0px 0px 2px 0px;
}

.containertext h2 {
   color: #000000;
   display: block;
   font-size: 1.20em;
   font-weight: bold;
   padding: 0px 0px 3px 0px;
}

.date{
   font-weight: normal;
   padding: 8px 0px 0px 0px;
}

.date{
   padding: 8px 0px 0px 0px;
}

/**Einzelsicht**/
.documenttype{
   padding: 0px 0px 8px 0px;
   text-transform: uppercase;
}

/**Einzelsicht**/
.documenttype{
   padding: 0px 0px 8px 0px;
   text-transform: uppercase;
}

.download .titel {
   color: #000!important;
   padding-bottom: 2px!important;
}

.download a, .download a:link,.download  a:visited,.download a:active,.download a:hover,.download a:focus{
   font-weight: normal!important;
}

.eintragbox{
   background-color: #FFFFFF;
   clear: both;
   display: block;
   margin: 0 8px 0 0;
   padding: 8px 0 8px 0;
   text-align: right;
}

.eintragbox .left{
   clear: both;
   display: block;
   float: left;
   text-align: left;
   width: 180px !important;
}

.error {
   color: #FF0000;
   font-weight: bold;
}

/**Grundfarben der Navigationsbereiche**/
.first li a, .first li a:link, .first li a:visited, .first li a:active, .first li a:hover, .first li a:focus {
   background: url(../../../images/ec_net/navi_first_0.gif) #A17320 no-repeat 0 0;
   color: #FFFFFF;
}

.first li a:hover, .first li a:focus {
   background: url(../../../images/ec_net/navi_first_1.gif) #845608 no-repeat 8px 6px;
}

/* Bilder umfliessen */
.float--left{
   float: left;
   margin-right: 10px;
}

.float--right{
   float: right;
   margin-left: 10px;
}

.headnavi{
   float: left;
   height: 102px;
   text-align: left;
   width: 748px;
}

.headnavi .navi{
   background-color: #A17220;
   height: 18px;
   text-align: left;
   width: 752px;
}

.headnavi .navi .left{
   float: left;
   padding-top: 1px;
   width: 165px;
}

.headnavi .navi .right{
   float: right;
   padding: 1px 4px 0 0;
   text-align: right;
}

.headnavi .search{
   background-color: #4C7094;
   height: 21px;
   width: 752px;
}

/* Sucheeingabefeld unter dem Keyvisual */
.headnavi .search div.left{
   float: left;
   margin: 2px 0px 0px 0px;
   text-align: right;
   width: 664px;
}

.headnavi .search div.right{
   float: right;
   margin: 3px 5px 0px 0px;
   width: 70px;
}

.headnavi .search div.right[class]{
   margin: 2px 5px 0px 0px;
   width: 80px;
}

.headnavi img{
   display: block;
}

.hide {
   display: none;
}

.hide,h2,caption{
   display: none;
}

.inlineimg{
   float: left; /*background-color:#E4DBDC;*/
   margin: 4px 8px 8px 0;
   width: 166px;
   background: #EBEDF0;
}

.box .inlineImg {
   width: 85px;
}

.inlineImg img {
   border:1px solid #8C8C8C;
}

/**Styles für Aufbereitung der Firmendaten**/
.kontaktdaten {
   clear: both;
   margin: 0;
   padding: 0;
   padding-bottom: 20px;
}

.lastmonth, #calendar span.nextmonth {
   background-color: transparent;
   border: 1px solid #EBE6E6;
   color: #B7BBBE;
}

/* Trefferanzeige und Bl&auml;ttern */
.left{
   clear: both;
   float: left;
}

.leftnarrow{
   float: left;
   width: 243px;
}

.leftnarrow .containershort .containermargin .kurztext p {
   line-height: 130%;
   margin: 0;
}

/**Headbereich**/
.logo{
   float: left;
   height: 102px;
   width: 200px;
}

.marginalspalte .containertext .containertextmargin{
   margin: 24px 8px 8px 8px;
}

.marginalspalte .containertextmargin p{
   margin: 8px 0 8px 0;
}

.navi a,.navi a:link,.navi a:visited,.navi a:active,.navi a:hover,.navi a:focus{
   color: #FFFFFF;
   padding: 0 5px 0 5px;
   text-decoration: none;
}

/**Navigationsbereich**/
.navibox{
   font-size: 1.0em;
   margin-bottom: 4px;
   width: 196px;
}

.navigate{
   border-bottom: 10px solid #EBE0CE;
   overflow: hidden;
   width: 196px;
}

/**erste Navigationseben**/
.navigate li span, .navigate li a, .navigate li a:link, .navigate li a:visited, .navigate li a:active, .navigate li a:hover, .navigate li a:focus {
   border-bottom: 1px solid #FFFFFF;
   color: #FFFFFF;
   display: block;
   margin: 0;
   padding: 4px 2px 4px 26px;
   text-decoration: none;
   width: 100%;
}

.navigate li.current a, .navigate li.current  a:link, .navigate li.current  a:visited, .navigate li.current a:active, .navigate li.current a:hover, .navigate li.current a:focus {
   background: #A17320 url(../../../images/ec_net/navi_second_1.gif) no-repeat 8px 6px; /**streng genommen m&uuml;sste hier navi_first_1.gif rein, den gibt es aber nicht bzw dieser wird weiter unten &uuml;berschrieben*/
   border-bottom: 1px solid #FFFFFF;
   color: #FFFFFF;
}

/**Hovereffekte &uuml;ber alle drei Ebenen**/
.navigate li.current a:hover, .navigate li.current a:focus, .navigate li.current a.current, .navigate li.current a.current:link, .navigate li.current a.current:visited, .navigate li.current a.current:active, .navigate li.current a.current:hover, .navigate li.current a.current:focus {
   background-color: #845608;
   color: #FFFFFF;
}

.navigate li.current li a:hover, .navigate li.current li a:focus, .navigate li a.current, .navigate li a.current:link, .navigate li a.current:visited, .navigate li a.current:active, .navigate li a.current:hover, .navigate li a.current:focus {
   background-color: #845608!important;
   color: #fff!important;
}

/**zweite Navigationseben**/
.navigate li.current li span, .navigate li.current li a, .navigate li.current li a:link, .navigate li.current li a:visited, .navigate li.current li a:active,  .navigate li.current li a:hover, .navigate li.current li a:focus {
   background: #DBBA85 url(../../../images/ec_net/navi_second_sub_0.gif) no-repeat 16px 6px;
   border-bottom: 1px solid #FFFFFF;
   padding-left: 30px;
   color:black;
}

.navigate li.current li span.current, .navigate li.current li a:hover, .navigate li.current li a:focus {
   background-color: #845608;
   color: #FFFFFF;
}

/**dritte Navigationseben**/
.navigate li.current li.current li a, .navigate li.current li.current li a:link, .navigate li.current li.current li a:visited, .navigate li.current li.current li a:active, .navigate li.current li.current li a:hover, .navigate li.current li.current li a:focus {
   background-image: none!important;
   padding-left: 40px;
}

.navigate li.current li.current li.current a, .navigate li.current li.current li.current a:link, .navigate li.current li.current li.current a:visited, .navigate li.current li.current li.current a:active, .navigate li.current li.current li.current a:hover, .navigate li.current li.current li.current a:focus {
   background-image: none!important;
}

.navigate li.current li.current span {
   background: none;
   background: url(../../../images/ec_net/navi_first_sub_1.gif) #845608 no-repeat 14px 6px;
}

.navigate li.current span {
   background: url(../../../images/ec_net/navi_second_1.gif) #845608 no-repeat 8px 6px; /**streng genommen m&uuml;sste hier navi_first_1.gif rein, den gibt es aber nicht bzw dieser wird weiter unten &uuml;berschrieben*/
   border-bottom: 1px solid #FFFFFF;
   color: #FFFFFF;
}

/**Navigation Menu **/
.navigate ul, .navigate li {
   background: none!important;
   line-height: 1.165em;
   list-style: none;
   margin: 0!important;
   padding: 0!important;
   position: relative;
}

.navigate[class] li span, .navigate[class] li a, .navigate[class] li a:link, .navigate[class] li a:visited, .navigate[class] li a:hover, .navigate[class] li a:active {
   width: auto;
}

.navigate[class] li.current li span, .navigate[class] li.current li a, .navigate[class] li.current li a:link, .navigate[class] li.current li a:visited, .navigate[class] li.current li a:active,  .navigate[class] li.current li a:hover,  .navigate[class] li.current li a:focus {
   padding-right: 30px;
   width: auto;
}

.navigate[class] li.current li.current li a,.navigate[class] li.current li.current li a:link,.navigate[class] li.current li.current li a:visited,.navigate[class] li.current li.current li a:active,.navigate[class] li.current li.current li a:hover,.navigate[class] li.current li.current li a:focus{
   padding-right: 30px;
   width: auto;
}

.navigate>li a,.navigate>li a:link,.navigate>li a:visited,.navigate>li a:hover,.navigate>li a:active,.spalte-2{
   width: auto;
}

/*spezieller Contentteaser für Doorpage News*/
.news{
   background-color: #EAEDF2;
   margin-bottom: 3px;
}

.news .containermargin {
   border-bottom: 1px solid #FFFFFF;
   margin: 0!important;
   padding: 8px 10px 8px 10px!important;
}

.news .containermargin p {
   display: inline;
   margin: 0;
   padding: 0;
}

.news .rssitem {
   border-bottom: 1px solid #FFFFFF;
   margin: 0!important;
   padding: 8px 10px 8px 10px!important;
}

.news .rssitem p {
   display: inline;
   margin: 0;
   padding: 0;
}

.nextlink {
   display: block;
   font-weight: bold;
   padding: 2px;
   text-align: right;
}
#marginalspalte .nextlink {
	width:160px;
	text-align:left;
	margin-left:8px;
	zoom:1;
	position:relative;
}

.noborderbox{
   background: #FFFFFF;

   float: left;   
   border: 0;
}

.noborderbox .box{
   background: #FFFFFF;
   border: 1px solid #B8A6A6;
}

.noborderbox h2 {
   display: block!important;
   font-size: 1.0em;
   margin: 0;
   padding: 0 0 8px 0;
}

.normal {
   margin: 0px 0px 6px 0px;
   padding: 0;
   width: 495px; /*background-color:#D6DFE8;*/
}

.normal .containershort .containermargin .kurztext p {
   padding: 0px 0 12px 0;
}

.normal .containershort .containermargin .titel, .leftnarrow .containershort .containermargin .titel {
   padding: 0px 0 8px 0;
}

.normal .containershort h2 {
   display: block!important;
   font-size: 1.0em;
   margin: 0;
   padding: 0 0 8px 0;
}

.normal[class]{
   margin: 0px 3px 9px 0px;
   width: 494px;
}

/*Formate f&uuml;r den Block der die Playerauswahl darstellt**/
.player{
   width: 400px;
}

.player .head{
   font-weight: bold;
}

.player .head span{
   line-height: 1.5em;
   padding: 0px 0px 0px 4px;
   vertical-align: center;
}

.player .head[class] span{
   line-height: 1.5em;
   padding: 0px 0px 0px 4px;
   vertical-align: top;
}

.player .left{
   float: left;
   width: 200px;
}

.player .right{
   float: right;
   width: 200px;
}

.player ul,.player ul{
   list-style: none;
   margin: 8px 0 8px 22px;
   padding: 0;
}

/*********************Styles für die Druckvorschau soweit sie von den übrigen styles abweichen*/
.print #marginalspalte {
   clear: both;
   display: block;
   float: none;
   padding: 16px 8px 16px 8px;
   width: 496px;
}

.print #marginalspalte .service {
   display: none;
}

.printout {
   clear: both;
   display: block;
   padding: 16px 8px 16px 8px;
   width: 496px;
}

.rssitem {
   line-height: 130%;
   margin: 8px;
   padding: 0;
}

.rssitem p {
   margin: 0;
   padding: 0;
}

/*Submitbuttons*/
.sb {
   background: url(../../../images/ec_net/submit_pfeil.gif) #FFFFFF no-repeat right center;
   border: 1px solid #BC9377!important;
   color: #99592E!important;
   cursor: pointer!important;
   display: inline!important;
   font-family: Verdana, Geneva, Arial, Helvetica, sans-serif!important;
   font-size: 10px!important;
   height: 17px!important;
   margin: 0!important;
   margin-top: -1px!important;
   overflow: visible!important;
   padding: 0 18px 0px 0!important;
   text-align: left!important;
   text-transform: uppercase!important;
}

.sb[class] {
   height: 17px!important;
   margin-top: 0px!important;
   padding: 0 18px 3px 0!important;
   width: auto!important;
}

.search .sb {
   background: url(../../../images/ec_net/submit_pfeil.gif) #FFFFFF no-repeat right center;
   border: 1px solid #BC9377;
   height: 17px;
}

.second li a, .second li a:link, .second li a:visited, .second li a:active, .second li a:hover, .second li a:focus {
   background: url(../../../images/ec_net/navi_third_0.gif) #ECE1CE no-repeat 8px 6px;
   background-color: #ECE1CE!important;
   color: #000!important;
}

.second li a:hover, .second li a:focus {
   background: url(../../../images/ec_net/navi_second_0.gif) #845608 no-repeat 8px 6px;
   background-color: #845608!important;
   color: #fff!important;
}

.second li.current a, .second li.current a:link, .second li.current a:visited, .second li.current a:active, .second li.current a:hover, .second li.current a:focus {
   background: url(../../../images/ec_net/navi_third_1.gif) #ECE1CE no-repeat 8px 6px;
}

.second li.current a.current, .second li.current a:link.current, .second li.current a:visited.current, .second li.current a:active.current, .second li.current a:hover.current, .second li.current a:focus.current {
   background: url(../../../images/ec_net/navi_second_1.gif) #845608 no-repeat 8px 6px;
}

.second li.current li a, .second li.current li a:link, .second li.current li a:visited, .second li.current li a:active, .second li.current li a:hover, .second li.current li a:focus {
   background: url(../../../images/ec_net/navi_second_sub_0.gif) #ECE1CE no-repeat 16px 6px;
}

.second li.current li a:active, .second li.current li a:hover, .second li.current li a:focus {
   background: url(../../../images/ec_net/navi_first_sub_0.gif) #845608 no-repeat 16px 6px;
}

.second li.current li.current a.current, .second li.current li.current a:link.current, .second li.current li.current a:visited.current, .second li.current li.current a:active.current, .second li.current li.current a:hover.current, .second li.current li.current a:focus.current {
   background: url(../../../images/ec_net/navi_first_sub_1.gif) #845608 no-repeat 14px 6px;
}

.servicebox {
}

/* Service-Teaser */
.servicehead{
   background: url(../../../images/ec_net/bg_teaser2.gif) #DEB887 no-repeat top right;
   display: block;
   height: 1.7em; /*width:100%;*/
   margin: 0;
   padding: 0;
}

.serviceteaser a,.serviceteaser a:link,.serviceteaser a:visited,.serviceteaser a:active,.serviceteaser a:hover,.serviceteaser a:focus{
   color: #71706E;
}

.serviceteaser a:active,.serviceteaser a:hover,.serviceteaser a:focus {
   text-decoration: none;
}

.serviceteasercontent p {
   margin-bottom: 0!important;
   padding-bottom: 0!important;
}

.servicetext{
   display: block;
   margin: 0;
   padding: 0 0 10px 0;
}

.servicetext p{
   margin: 0 8px 0 8px;
   padding-top: 10px;
}

.servicetext strong{
   color: #494846;
}

.singleview{
   background: url(../../../images/ec_net/bg_content.gif) repeat-y;
}

/* Spaltenbreiten */
.spalte-1{
   width: auto;
}

.spalte-2{
   width: auto;
}

.spalte-3 {
   width: 120px;
}

.spalte-3,.spalte-4{
   width: 100px;
}

.spalte-4 {
   width: 120px;
}

/* Bl&auml;tterfunktion als Submits */
.submitlinks{
   background: transparent;
   border: none;
   color: #98592D;
   cursor: pointer;
   font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
   font-size: 1.0em;
   font-weight: bold;
   margin: 0;
   padding: 0;
   width: auto;
}

/**Suchformular und Tabmenue**/
.tabcontainer{
   margin: 0;
   margin-bottom: -3px;
   padding: 0;
}

/**Suchformular und Tabmenue**/
.tabcontainer {
   margin: 0;
   margin-bottom: -3px;
   padding: 0;
}

.tabcontainer .input{
   cursor: pointer;
}

.tabcontainer .input {
   cursor: pointer;
}

/**Marginalbereich**/
.teaser{
   width: 252px;
}

.teaser .containershort {
   margin: 0;
} 

.teasercontent {
   margin: 0;
   padding: 4px 9px 2px 4px;
}

.teasercontent p {
   margin: 0;
   padding: 0;
}

.teaserhead{
   background: url(../../../images/ec_net/marginal_header_gradient.gif) #A17220 repeat 0 0;
   color: #FFFFFF;
   display: block;
   height: 1.7em;
   margin: 0;
   padding: 0;
   width: 100%;
}

.teaserhead div,.servicehead div{
   padding: 3px 3px 0px 10px;
}

.teaserhead h2 {
   color: #FFFFFF;
   display: block;
   font-size: 1.0em;
   font-weight: normal;
   line-height: 1.0em;
   margin: 0!important;
   padding: 4px 3px 0px 10px!important;
}

.teaserohnelink{
   margin: 0px 0px 6px 0px;
   padding: 0;
   width: 495px; /*background-color:#D6DFE8;*/
}

.teaserohnelink[class]{
   margin: 0px 3px 9px 0px;
   width: 494px;
}

.teaserseperator {
	height: 8px;
	width: 100%;
	padding: 0;
	margin: 0;
	font-size: 0px;
	background-color: #fff;
}

.teasertext {
   background-color: #F9F4EE;
   border: 1px solid #B8A6A6;
   display: block;
   margin: 0;
   padding: 0;
}

.teasertext h3 {
   font-weight:bold;
   line-height:1.2em;
   margin: 0;
   padding: 8px 0 8px 8px;
}

div.hr {
   background:transparent url(../../../images/bmwi/bg_hr.gif) no-repeat scroll 0%;
   font-size:0px;
   height:1px;
   margin:5px 0pt 0pt;
   padding:0pt;
}

.teasertext .kurztext p {
   margin: 0;
   padding: 0 0 8px 0!important;
}

.teasertext .titel{
   color: #845609;
   display: block;
   font-weight: normal;
   padding-bottom: 0px!important;
}

.teasertext .zglinks {
   margin: 0;
   padding: 0px 3px 6px 0px;
}

.teasertext .zglinks span.titel{
   display: block;
   margin-bottom: 6px;
}

.teasertext .zglinks span.untertitel{
   padding: 0px 6px;
}

.teasertext .zglinks h3 {
   padding: 6px 6px;
}

.teasertext .zglinks span.more{
   padding: 6px 6px;
}
.teasertext img {
   margin: 0;
   padding: 0;
}

.teasertext img {
   margin: 0;
   padding: 0;
}

.teasertext p {
   margin: 0;
   padding: 4px 9px 2px 9px;
}

.teasertext p a, .teasertext p a:link,.teasertext p a:visited,.teasertext p a:active,.teasertext p a:hover,.teasertext p a:focus{
   mcolor: #98592E!important;
}

.teasertext p span.more, .teasertext .zglinks span.more{
   display: block;
   font-weight: normal;
   padding-bottom: 6px;
}

/* Subtitels werden ausgeblendet wg. Literatur */
.teasertext p span.untertitel {
   display: none;
}

.zgLinks span.untertitel {
   font-weight: normal;
}

.termine{
   background-color: #EAEDF2;
   margin-bottom: 3px;
}

.termine .containermargin {
   border-bottom: 1px solid #FFFFFF;
   margin: 0!important;
   padding: 8px 10px 8px 10px!important;
}

.termine .containermargin p {
   display: inline;
   margin: 0;
   padding: 0;
}

.titel {
   color: #000000;
   display: block;
   font-weight: bold;
   line-height: 1.2em;
   padding-bottom: 8px;
}

.topbox{
   background: url(../../../images/ec_net/bg_topmeldung.gif) #E4DBDC repeat top left;
   height: 17em;
   margin-bottom: 4px;
}

.topbox .left{
   float: left;
   width: 490px;
}

.topbox .right{
   float: right;
   width: 250px;
}

.topbox h3 {
   color: #98592E;
   display: block;
   font-size: 1.6em;
   font-weight: bold;
   line-height: 1.2em;
   margin: 8px 8px 0px 8px;
   padding: 0;
   vertical-align: top;
}

.twofourfive {
   width: 245px;
}

.untertitel{
   color: #000000;
   display: block;
   font-weight: bold;
}

.week {
   background-color: transparent;
   color: #000000;
}

.weekday {
   background-color: transparent;
   color: #000000;
   font-weight: bold;
}

#calendar {
   font-size: 1.0em;
   padding: 0 0.8em;
   width: 22em;
}

/* Styles für Veranstaltungskalender mit divs */
#calendar h3 {
   font-size: 1.0em;
   padding-bottom: 5px;
   text-align: center;
}

#calendar h3 .selected {
   border: 2px solid #947979!important;
}

#calendar input {
   background-color: transparent;
   border: none;
   color: #99592E;
   font-weight: bold;
   margin: 0;
   padding: 0;
   width: auto;
}

#calendar span {
   background-color: transparent;
   border: 1px solid #C0C0C0;
   float: left;
   margin: 0.125em;
   padding: 0;
   text-align: center;
   width: 2.3em;
}

#calendar span.empty {
   border: 1px solid #FFFFFF;
   float: left;
   margin: 0.125em;
   padding: 0;
   width: 2em;
}

#calendar span.event {
   background-color: #FFFFFF;
   color: #CCCCCC;
   font-weight: bold;
}

#calendar span.kw {
   background-color: transparent;
   border: 1px solid #EBE6E6;
   clear: left;
   color: #B7BBBE;
   font-weight: bold;
}

#calendar span.lastmonth, #calendar span.nextmonth {
   background-color: transparent;
   border: 1px solid #EBE6E6;
   color: #B7BBBE;
}

#calendar span.today {
   background-color: #99592E;
   color: #FFFFFF;
   font-weight: bold;
}

#calendar span.week {
   background-color: transparent;
   border: 1px solid #EBE6E6;
   color: #000000;
}

#calendar span.weekday {
   background-color: transparent;
   border: 1px solid #EBE6E6;
   color: #000000;
   font-weight: bold;
}

/* Styles für Veranstaltungskalender als Tabelle */
#calendar table{
   xborder: none;
   margin: 0;
   padding: 0;
   width: 100%;
   background: #f3ebe0;
   border: 1px solid #7ba0bd;
}

#calendar table td {
   padding: 2px 2px 2px 2px;
   text-align: right;
   vertical-align: bottom;
}

#calendar table th {
   background-color: #f3ebe0;
   font-weight: bold;
   margin: 0;
   padding: 0px;
   text-align: center;
   text-transform: none;
   color: #965a36;
}

#calendar table th.kw {
   padding: 2px 0 2px 0;
}

#calendar td input {
   background-color: #fffdfd;
   border: 1px solid #48739d;
   clear: left;
   color: #99592E;
   cursor: pointer;
   font-weight: normal;
   height: 1.6em;
   padding-bottom: 2px;
   width: 2.2em;
  margin: 0px 1px 0 0px;

}
#calendar[id] td input {
   margin: 0px 4px 0 0px;
}

#calendar td.empty {
   border: 1px solid #FFFFFF;
   float: left;
   margin: 0.125em;
   padding: 0;
   width: 2em;
}

#calendar td.event {
}

#calendar td.event input {
   background-color: #d5e0e6;
   color: #99592E;
   font-weight: bold;
}

#calendar td.selected {
}

#calendar td.selected input {
   border: 2px solid #947979!important;
   height: 18px!important;
}

#calendar td.today {
}

#calendar td.today input {
   color: #000!important;
   font-weight: bold;
}

#calendar th.kw input {
   background-color: transparent;
   clear: left;
   color: #99592E;
   cursor: pointer;
   font-weight: bold;
   height: 1.6em;
   padding-bottom: 2px;
   width: 2.2em;
}

#calendar tr.selected input {
   border: 2px solid #947979!important;
   height: 18px!important;
}

#calendar[id] span {
   width: 2.15em;
}

#calendar[id] table {
   width: 230px!important;
}

#calendar[id] table td {
   margin: 0;
   padding: 1px 0px 1px 0px;
}


#calendar[id] th.kw input {
   background-color: transparent;
   clear: left;
   color: #99592E;
   cursor: pointer;
   font-weight: bold;
   height: 1.6em;
   margin: 0;
   padding: 0;
   padding-bottom: 2px;
   width: 2.0em;
}

/* umschliesst den gesamten content */
#content{
   height: 100%;
   margin: 0;
   padding: 0;
   position: relative; /*width:954px;*/
}

/** Der Footer generiert bei BMWI ausschliesslich Platz nach unten**/
#footer{
   clear: both;
}

#head{
   clear: both;
   height: 102px;
   padding-bottom: 3px;
   width: 954px;
}

#head[id]{
   padding-bottom: 4px;
}

/**Contentbereich**/
#inhaltmargin{
   float: left;
   position: relative;
   width: 752px;
}

#inhaltmargin .box .titel {
}

#inhaltmargin .box form h2 {
   color: #000000;
   display: block!important;
   font-size: 1.20em;
   font-weight: bold;
   padding: 0px 8px 3px 8px;
}

#inhaltmargin[id]{
   width: 752px;
}

#inhaltsmargin {
   width: 752px;
}

#listfirstcharacternavi{
   background-color: #E5E6E8;
   padding: 2px 2px 2px 2px;
}

#listfirstcharacternavi input{
   background-color: #CCCCCC;
   border: 1px solid #FFFFFF;
   cursor: pointer;
   cursor: hand;
   font: 110% Verdana,Arial,Helvetica,sans-serif;
   font-weight: bold;
   margin: 0;
   padding: 0 2px 0 2px;
}

/**Layoutcontainer**/
#main{
   clear: both;
   position: absolute;
   width: 952px;
}

#marginalspalte{
   float: right;
   width: 252px;
}

#marginalspalte .service{
   background-color: #FFFFFF;
   height: 100%;
   padding: 20px 0px 5px 0;
}

/** neu fuer Serviceteaser als Liste **/
#marginalspalte .service ul.serviceteaser {
   background-color: #FFFFFF;
   border: 0;
   margin: 0!important;
   padding: 0!important;
}

#marginalspalte .service ul.serviceteaser li.headimg {
   background: none;
   background-color: #E9EAEC;
   border: 1px solid #AFB4B7;
   margin: 0 0 2px 0!important;
   padding: 2px 0 0 0!important;
}

#marginalspalte .serviceteaser .head{
}

#navispalte{
   float: left;
   font: 1em Verdana,Geneva,Arial,Helvetica,sans-serif;
   margin-right: 4px;
   width: 196px;
}

/* umschliesst den gesamten inhalt ohne navi */
#nest{
   float: left;
   width: 752px;
}

#nest[id]{
   width: 752px;
}



ol.contentLinkNavi {
	color: #C1171A;
	margin: 4px 0px 4px 0px!important;
	padding: 0!important;
	list-style: none;
	float: left;
	position:relative;
}

ol.contentLinkNavi[class] {
	color: #C1171A;
	margin: 4px 0px 4px 0px!important;
	list-style: none;
	float: none;
	position:relative;
}

.inlineImg + p + .contentpart > ol.contentLinkNavi[class] {
      padding-left: 175px!important;
         top: 0px;
}

.inlineImg + .contentpart > ol.contentLinkNavi[class] {
      padding-left: 175px!important;
         top: 0px;
} 



ol.contentLinkNavi li {
	background: url(../../../images/ec_net/de/link_navi.gif) no-repeat 4px 4px;
	padding: 2px 0px 4px 15px!important;
	margin: 0!important;
	display: block;
}

html > body ol.contentLinkNavi li {
	background-position:4px 5px;
}

ol.contentLinkNavi li.current {
	font-weight: bold;
}


ol.contentLinkNavi li img {
	display: none;
}

ol.contentLinkNavi li a, ol.contentLinkNavi li a:link, ol.contentLinkNavi li a:visited, ol.contentLinkNavi li a:active , ol.contentLinkNavi li a:hover, ol.contentLinkNavi li a:focus, ol.contentLinkNavi li a:active {
	line-height: 1.0em;
}







/** neu fuer Serviceteaser als Liste **/
#marginalspalte .service ul.serviceteaser {
	background-color:#ffffff;
	border:0;
	margin-bottom:0;
}

#marginalspalte .service ul.serviceteaser li.headimg {
	margin-bottom:4px;
	background-color: #E9EAEC;
	border: 1px solid #AFB4B7;
}

.teasertext div.download {
	float: right;
	width: 208px;
	margin: 8px 0px 8px 0px;
}

.teaser h3.download {
	padding-left: 40px;
	background: url(../../../images/ec_net/de/icon_download.gif) no-repeat 6px 10px;
}

.teaser .teasertext p.download {
	margin: 0;
	padding: 8px 8px 4px 40px;
}


/** neu fuer Serviceteaser in Listen **/

.listViewService {
	margin: 0 0 8px 502px;
}

.listViewService ul.serviceteaser {
	width: 250px;
}

.listViewService ul.serviceteaser {
	background-color:#ffffff;
	padding: 0!important;
	margin:0!important;
	border:0;
	list-style: none;

}

.listViewService ul.serviceteaser li.headimg {
	background: none;
	list-style: none;
	padding: 0px 0 2px 4px!important;
	margin: 0 0 0 0 !important;
	background-color: #E9EAEC;
	border: 1px solid #AFB4B7;
}

.listViewService ul.serviceteaser li.headimg img {
	float: left;
}

.listViewService .serviceteaser .headimg input {
	border: 1px solid #E9EAEC;
	color: #8F8E8D;
	margin: 0;
	padding: 3px 0 1px 26px;
	height: 23px;
	text-align: left;
	cursor: pointer;
	background: url(../../../images/ec_net/de/ts_druckversion_liste.gif) #E9EAEC no-repeat left center;
	width: 150px;	
	font: 1em Verdana, Geneva, Arial, Helvetica, sans-serif;	
	font-weight: bold!important;
	overflow: visible;
}

.listViewService .serviceteaser .headimg[class] input {
	padding: 0 0 2px 26px;
	height: 21px;
}

/** neu fuer Serviceteaser als Liste **/
#marginalspalte .service ul.serviceteaser {
	background-color:#ffffff;
	border:0;
	margin-bottom:0;
}

#marginalspalte .service ul.serviceteaser li.headimg {
	list-style-type:none;
	background-image:none;
	font-size:1.2em;
	font-weight:bold;
	color:#444d54;
	padding-left:8px!important;
	padding-bottom:2px!important;
	padding-top:2px;
	margin-bottom:4px;
	background-color: #E9EAEC;
	border: 1px solid #AFB4B7;
}

.serviceteaser a, .serviceteaser a:link, .serviceteaser a:visited, .serviceteaser a:active ,.serviceteaser a:hover, .serviceteaser a:focus  {
	color: #71706E;
}

#marginalspalte .serviceteaser li.headImg img {
   display:none;
}

/* RSS-Button */

.rssFloat[class] {
	margin-top:-26px;
	padding:9px 8px 9px;
}

.rssFloat {
	background:#EAEDF2;
	border-top:1px solid #FFFFFF;
	margin-top:-26px;
	padding:7px 8px 7px;
	text-align:right;
	margin-bottom:14px;
}
a.rssButton[class] {
	padding-bottom:1px!important;
}


a.rssButton, a.rssButton:link, a.rssButton:visited, a.rssButton:active, a.rssButton:hover, a.rssButton:focus {
background:#FFFFFF url(../../../images/ec_net/bg_rss.gif) no-repeat scroll right top;
border:1px solid #A4ADB6;
height:15px !important;
line-height:1em;
padding:1px 18px 2px 2px;
text-decoration:none;
text-transform:uppercase;
width:18px;

}

.tooltip {
	display:none;
}