/* Styles für KEG */
/* 11.08.06 */
html{
margin:0px;A
padding:0px
}
body{
background-color:#FFF;
color:#000;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:70%;
margin:0px;
padding:0px
}
.hide {display:none;}
h1.hidden, h2.hidden, h3.hidden {
	display: none;
}
h1{
background-color:#FFF;
color:#757C82;
display:inline;
font-size:1.35em;
padding:3px 8px 3px 3px
}

.containerText h1{
color:#000;
display:block;
font-size:1.25em;
padding:0px 0px 2px 0px
}
.containerText h2 {
color:#000;
display:block;
font-size:1.20em;
font-weight:bold;
padding:0px 0px 3px 0px
}
#inhaltmargin .box .titel {
}
#inhaltmargin .box form h2 {
color:#000000;
display:block!important;
font-size:1.20em;
font-weight:bold;
padding:0px 8px 3px 8px
}

.box h2, .topBox h2, #marginalspalte news h2 {
display: none!important;
}
.noborderbox h2 {
display: block!important;
margin: 0;
padding: 0 0 8px 0;
font-size: 1.0em;
} 
.normal .containerShort h2 {
display: block!important;
margin: 0;
padding: 0 0 8px 0;
font-size: 1.0em;
} 
h3{
display:block;
font-size:1.00em
}
.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
}
.containerEinleitung .containerShort h2 {
color:#000;
display:block;
font-size:1.5em;
font-weight:bold;
line-height:1.2em;
margin:18px 0px 5px 0px;
padding:0;
vertical-align:top
}


h4{
display:inline
}
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;
}

ol {
	margin: 4px 0px 4px 35px;
	padding: 0;
}
ul {
	margin: 4px 40px 4px 16px;
	padding: 0;
}

ul li {
	list-style: none;
	background: url(/fileadmin/images/listicon.gif) no-repeat left 4px;
	padding: 0px 0px 4px 15px;
	margin: 0;
	line-height: 130%;
}

/**Einzelsicht**/
.documentType{
padding:0px 0px 8px 0px;
text-transform:uppercase
}
.date{
padding:8px 0px 0px 0px;
font-weight: normal;
}
div.date{
display:inline;
}
input,select,textarea{
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:1.0em
}
form {
padding: 0;
margin: 0;	
}
/**Layoutcontainer**/
#main{
position:absolute;
width:952px;
clear:both;
}
#head{
clear:both;
height:102px;
padding-bottom:3px;
width:954px
}
#head[id]{
padding-bottom:4px;
}
#foot{
clear:both;
margin-left:200px;
width:494px;
border:1px solid #B8A6A6;
}
/* umschliesst den gesamten content */
#content{
height:100%;
margin:0;
padding:0;
position:relative;
/*width:954px;*/
/*margin-top:-16px;*/ /*extra*/
}
.singleView{
background:url(/fileadmin/images/bg_content.gif) repeat-y
}
/* umschliesst den gesamten inhalt ohne navi */
#nest{
float:left;
width:752px;
}
#nest[id]{
width:752px;
}
/** Der Footer generiert bei BMWI ausschliesslich Platz nach unten**/
#footer{
clear:both
}
#navispalte{
float:left;
font:1em Verdana,Geneva,Arial,Helvetica,sans-serif;
margin-right:4px;
width:196px
}
/**Headbereich**/
.logo{
float:left;
height:102px;
width:200px
}
.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-top:1px;
text-align:right;
width: 20.1em;
}
.navi a,.navi a:link,.navi a:visited,.navi a:active,.navi a:hover,.navi a:focus{
color:#FFF;
padding:0 5px 0 5px;
text-decoration:none
}
.headnavi .search{
background-color:#4C7094;
height:21px;
width:752px;
}

.headnavi img{
display:block
}
/* 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
}
/**Navigationsbereich**/
.navibox{
font-size:1.0em;
margin-bottom:4px;
width:196px
}
.cnavi{
width:196px
}
#marginalspalte .service{
background-color:#FFF;
height:100%;
padding:20px 0px 5px 0
}
#marginalspalte .serviceteaser .head{
}
.cnavi .serviceteaser,#marginalspalte .serviceteaser{
background-color:#F5F0EA;
border:1px solid #B8A6A6;
border-left:0px;
display: relative;
margin:0px 0px 4px 0px;
padding-left: 9px
}
.cnavi .serviceteaser {
	border: 0!important;
}
.cnavi .serviceteaser .headimg {
padding: 3px 0px 3px 0;
margin-left: -4px;
float: left;
}
.cnavi .serviceteaser .headimg[class] {
margin-left: -8px;
}
.cnavi .serviceteaser .head {
	float: left;
	width: 155px;
	font-weight: bold;
	color: #7C7875;
	margin: 2px 0 2px 0;
	font-size: 1.2em;
	clear: both;
}


.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 .banner{
background-color:#FFF;
border: 1px solid #CBCCCE;
margin:0px 0px 4px 0px
}
.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;
}

.navigate{
border-bottom:10px solid #EBE0CE;
overflow:hidden;
width:196px
}

/**Navigation Menu **/
.navigate ul, .navigate li {	
	background:none!important;
	line-height:1.165em;
	list-style:none;
	margin:0!important;
	padding:0!important
}
/**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 #FFF;
display:block;
margin:0;
padding:4px 2px 4px 26px;
text-decoration:none;
width:100%;
color:#FFF
}
html>body .navigate li a, .navigate li a:link, .navigate li a:visited, .navigate li a:hover, .navigate li a:active {
	width: auto;
}
.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 {
	border-bottom: 1px solid #fff;
	background: #A17320 url(/fileadmin/images/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*/
	color: #fff;
}
.navigate li.current span {
	border-bottom: 1px solid #fff;
	background: #845608 url(/fileadmin/images/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*/
	color: #fff;
}


/**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: #A17320 url(/fileadmin/images/navi_first_sub_0.gif) no-repeat 16px 6px;
	border-bottom: 1px solid #fff;
	padding-left: 30px;
	
}
html>body .navigate li.current li span, html>body .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  {
	width: auto;
	padding-right: 30px;	
}

.navigate li.current li.current span {
	background: none;
	background: #845608 url(/fileadmin/images/navi_first_sub_1.gif) no-repeat 14px 6px;
}

.navigate li.current li span.current, .navigate li.current li a:hover, .navigate li.current li a:focus  {
	background-color: #845608;
	color: #fff;
}

/**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 {
	padding-left: 40px;	
	background-image: none!important;
}
html>body .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{
	width: auto;
	padding-right: 30px;	
}

.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;
}

/**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: #fff;
}
.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;
}



/**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: #A17320 url(/fileadmin/images/navi_first_0.gif) no-repeat 8px 6px;
	color: #fff;
}
.first li a:hover, .first li a:focus {
	background: #845608 url(/fileadmin/images/navi_first_0.gif) no-repeat 8px 6px;
}



.second li a, .second li a:link, .second li a:visited, .second li a:active, .second li a:hover, .second li a:focus {  
	background: #ECE1CE url(/fileadmin/images/navi_third_0.gif) no-repeat 8px 6px;
	background-color: #ECE1CE!important;
	color: #000!important;
}
.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: #ECE1CE url(/fileadmin/images/navi_second_sub_0.gif) no-repeat 16px 6px;
}
.second li.current li a:active, .second li.current li a:hover, .second li.current li a:focus {  
	background: #845608 url(/fileadmin/images/navi_first_sub_0.gif) no-repeat 16px 6px;
}

.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: #ECE1CE url(/fileadmin/images/navi_third_1.gif) 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: #845608 url(/fileadmin/images/navi_second_1.gif) no-repeat 8px 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: #845608 url(/fileadmin/images/navi_first_sub_1.gif) no-repeat 14px 6px;
}

.second li a:hover, .second li a:focus {
	background: #845608 url(/fileadmin/images/navi_second_0.gif) no-repeat 8px 6px;
	background-color: #845608!important;
	color: #fff!important;
}



/** Aufzaehlungen in den Inhaltspalten **/
.normal ul, .normal li {
	line-height:1.165em;
	list-style:disc;
}





/**Marginalbereich**/
.teaser{
	width:252px;
}

.teaserhead{
	background:url(../images/ec_net/bg_teaser.gif) #A17220 no-repeat 243px 3px;
	color:#FFF;
	display:block;
	height:1.7em;
	margin:0;
	padding:0;
	width:100%
}
.teaserhead h2 {
	display: block;
	font-size: 1.0em;
	line-height: 1.0em;
	color: #fff;
	font-weight: normal;
	margin: 0!important;
	padding: 4px 3px 0px 10px!important;
}

.teasertext{
	background-color:#F9F4EE;
	border-left:1px solid #B8A6A6;
	border-bottom:1px solid #B8A6A6;
	border-right:1px solid #B8A6A6;
	display:block;
	margin:0;
	padding:0;
}

.teasertext img { 
	margin: 0;
	padding: 0;
}
.teaserseperator {
	font-size:0px;
	height:4px;
	margin:0;
	padding:0;
	width:100%
}
.teasertext img {
	padding: 0;
	margin: 0;
}

.teasertext p{
	margin: 0;
	padding: 4px 9px 2px 4px;
}

.teasertext .kurztext p {
	margin: 0;
	padding: 0 0 8px 0!important;
}

.teasertext .zgLinks {
	margin: 0;
	padding: 0px 9px 6px 5px;
}

.teasertext p span.more, .teasertext .zgLinks span.more{
	display: block;
	padding-bottom: 6px;
	font-weight:normal;
}
.teasertext .zgLinks span.titel{
	display: block;
	margin-bottom: 6px;
}


/* Subtitels werden ausgeblendet wg. Literatur */
.teasertext p span.untertitel {
	display:none;
}
.teasertext .titel{
	color:#845609;
	font-weight:normal;
	display:block;
	padding-bottom: 0px!important;
}
.download .titel {
color: #000!important;
padding-bottom: 2px!important
}

h3.download {
padding: 4px;
}

.download a, .download a:link,.download  a:visited,.download a:active,.download a:hover,.download a:focus{
font-weight: normal!important;
}
.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;
}

/*spezieller Contentteaser für Doorpage News*/
.news{
	background-color:#EAEDF2;
	margin-bottom:3px
}
.news .containerMargin {
	border-bottom:1px solid #FFF;
	margin:0!important;
	padding:8px 10px 8px 10px!important;
}

.news .containerMargin p {
	margin: 0;
	padding: 0;
	display: inline;
}


.termine{
	background-color:#EAEDF2;
	margin-bottom:3px
}
.termine .containerMargin {
	border-bottom:1px solid #FFF;
	margin:0!important;
	padding:8px 10px 8px 10px!important;
}

.termine .containerMargin p {
	margin: 0;
	padding: 0;
	display: inline;
}

.teasercontent {
padding: 4px 9px 2px 4px;
margin: 0;
}

.teasercontent p {
margin: 0;
padding: 0;
}
.nextLink {
display: block;
font-weight: bold;
text-align: right;
padding: 2px;
}
/**Contentbereich**/
#inhaltmargin{
float:left;
position:relative;
width:752px;
}
#inhaltmargin[id]{
width:752px;
}
.topBox{
height: 17em;
background:url(/fileadmin/images/bg_topmeldung.gif) #E4DBDC repeat top left;
margin-bottom:4px;
}
.topBox .left{
float:left;
width:490px;
}
.topBox .right{
float:right;
width:250px;
}

.containerText{
float:left;
margin:0;
margin-bottom:4px;
padding:0;
width:480px
}

.containerText .containerTextMargin {
  margin: 24px 8px 8px;
}
.containerText .containerTextMargin p {
  margin: 8px 0pt;
  }
  
.marginalspalte .containerText .containerTextMargin{
margin:24px 8px 8px 8px
}
.marginalspalte .containerTextMargin p{
margin:8px 0 8px 0
}
.inlineImg{
/*background-color:#E4DBDC;*/
float:left;
margin: 4px 8px 8px 0;
width:164px;
}
.bu,.qu{
color:#505960;
font-size:0.8em;
font-weight:normal;
margin:3px
}


/* Topmeldung mit Breitenangabe, die Marginalspalte wird getrennt gerendert */
.containerBox{
clear:both;
float:left;
margin:0;
width:500px;
}
.box{
background:#FFF;
border-top:1px solid #B8A6A6;
border-left:1px solid #B8A6A6;
border-bottom:1px solid #B8A6A6;
/*float:left;*/
}
.noborderbox{
background:#FFF;
border-top:0px solid #FFF;
border-left:0px solid #FFF;
border-bottom:0px solid #FFF;
float:left
}
.normal{
margin:0px 0px 6px 0px;
padding:0;
width:495px;
/*background-color:#D6DFE8;*/
}
.normal[class]{
margin:0px 3px 9px 0px;
width:494px
}
.box .left{
float:left;
width:450px;
}
.box .right,.noborderbox .right{
float:right;
width:245px;
}
.leftnarrow{
float:left;
width:245px
}
.box .heading{
margin:4px 0px 0px 8px
}
.box .containerImg{
float:left;
margin:5px 10px 2px 10px;
width:75px
}
.box .bu{
color:#515A61;
font-size:0.8em;
margin:0px 0px 5px 0px
}
.box table{
margin:0;
padding:0;
border:none;
width: auto;
}
.containerIntro table{
margin:0;
padding:0;
border:none;
width: auto;
}
.big table {
width: 100%!important;
}


.box .form {
  display:      table;  
  margin-left:  30px;
	margin-right: 30px;	
}

.box .form .formRow {
  display:       table-row;
  margin-top:    10px;
	margin-bottom: 10px;
}

.box .form .formRow .formLabel{
  display:      table-cell;
  float:        left;
	margin-right: 0px;
	width:        20%;
}

.box .form .formRow .formField {
	text-align: right;
	margin-left: 30px;
	display: inline;
  /*  float: right;*/
	/*width: 40%;*/
}

/*Formate f&uuml;r den Block der die Playerauswahl darstellt**/
.player{
width:400px
}
.player .left{
float:left;
width:200px
}
.player .right{
float:right;
width:200px
}
.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 ul,.player ul{
list-style:none;
margin:8px 0 8px 22px;
padding:0
}
/**Suchformular und Tabmenue**/
.tabcontainer{
margin:0;
margin-bottom:-3px;
padding:0
}
.tabcontainer .input{
cursor:pointer
}

div.searchseparator{
background:url(/fileadmin/images/seperator_invert.gif) no-repeat;
font-size:0px;
height:3px;
margin:0;
padding:0
}
div.searchform p{
margin:5px 0 14px 0!important
}
div.searchhead{
clear:both;
display:block;
font-weight:bold;
margin:0 0 18px 0
}
div.searchform .cell{
float:left;
width:160px
}
div.searchform .small{
margin-right:5px;
width:80px
}
div.searchform .wide{
margin-right:15px;
width:190px
}
label.searchtext{
font-weight:bold;
margin-right:8px
}
label.detailsearch{
clear:left;
display:block;
float:left;
margin-top:-0.5em;
width:120px
}

input.searchinput {
	width: 20em;
	border: 1px solid #9A9899;
	padding: 2px;
	height: 1.7em;
	font: 100% Verdana, Arial, Helvetica, sans-serif;
}
input.searchinput [class]{
height: auto;
}



input.detailsearchinput{
background:#FFF;
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.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
}
select.detailsearchinput{
display:block;
font-size:100%;
font-weight:normal;
left:8em;
position:relative;
top:-1.4em
}
select{
border:1px solid #FFF;
font:100% Verdana,Arial,Helvetica,sans-serif
}

div.searchsubmit {
	text-align: right;
}

input.searchsubmit {
display: inline!important;
border: 1px solid #BC9377!important;
color:#99592E!important;
font-family:Verdana, Geneva, Arial, Helvetica, sans-serif!important;
font-size:10px!important;
margin:-1px 0 1px 20px!important;
padding:0 18px 0px 0px!important;
height: 17px!important;
text-align: left!important;
cursor:pointer!important;
text-transform: uppercase!important;
background: #fff url(/fileadmin/images/submit_pfeil.gif) no-repeat right center;
overflow: visible!important;
}
input.searchsubmit[class] {
margin-top: 0px!important;
height: 17px!important;
padding:0 18px 3px 0!important;
width: auto!important;
}




#listFirstCharacterNavi{
background-color:#E5E6E8;
padding:2px 2px 2px 2px
}
#listFirstCharacterNavi input{
background-color:#CCC;
border:1px solid #FFF;
cursor:pointer;
cursor:hand;
font:110% Verdana,Arial,Helvetica,sans-serif;
font-weight:bold;
margin:0;
padding:0 2px 0 2px
}
/**Footer**/
/**Helferklassen**/
.clearer{
clear:both;
display:block;
font-size:1%;
height:1px;
line-height:0;
margin:0;
padding:0;
}
img{
border:0;
display:inline;
margin:0;
padding:0
}
/**Formularfelder**/
label.labelsearch{
color:#FFF;
display:inline;
padding-right:5px
}
input.inputsearch{
border:1px solid #4C7094;
font-size:1.0em
}
p{
line-height:130%;
margin:8px
}
/**Einzelsicht**/
.documentType{
padding:0px 0px 8px 0px;
text-transform:uppercase
}
.date{
padding:8px 0px 0px 0px
}
/* Neu f&uuml;r Trefferlisten */
/* Allgemeine Tabellendefinition */
table{
border:#A4A8AB 1px solid;
border-collapse:collapse;
color:#000;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:100%;
margin:0px;
padding:0px;
width:100%;
}

table p {
margin: 0;
padding: 0;
}
/* Tabellen&uuml;berschrift ist nur f&uuml;r Screenreader */
/* Spaltenheader,Farbe und Padding */
th{
background-color:#A17220;
font-weight:normal;
padding:4px 2px 4px 14px;
text-align:left;
text-transform:uppercase;
vertical-align:top;
color:#FFF;
}
th .sort {
display: inline;
margin: 0;
padding: 0;
}
th .sortTop {
display: inline;
margin: 0;
padding: 0;
}
th .sortBottom {
display: inline;
margin: 0;
padding: 0;
}
/* Tabellenzellen,Farbe und Padding */
td{
padding:6px 2px 6px 14px;
text-align:left;
vertical-align:top
}
td.seperator{
background:url(/fileadmin/images/seperator.gif) no-repeat center;
height:1px
}
/* Spaltenbreiten */
.spalte-1{
width:auto;
}
.spalte-2{
width:auto;
}
.spalte-3 {
width:120px;
}
.spalte-4 {
width:120px;
}

/* Trefferanzeige und Bl&auml;ttern */
.left{
clear:both;
float:left
}
/* Service-Teaser */
.servicehead{
background:url(/fileadmin/images/bg_teaser2.gif) #DEB887 no-repeat top right;
display:block;
height:1.7em;/*width:100%;*/
margin:0;
padding:0
}
.servicetext{
display:block;
margin:0;
padding:0 0 10px 0
}
.servicetext p{
margin:0 8px 0 8px;
padding-top:10px
}
/* 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
}

#inhaltsmargin {
width:752px
}
.big {
width:752px;
}

#marginalspalte{
float:right;
width:252px;
}

.cnavi .serviceteaser .headimg,#marginalspalte .serviceteaser .headimg{
padding:3px 0 3px 0
}
.navigate>li a,.navigate>li a:link,.navigate>li a:visited,.navigate>li a:hover,.navigate>li a:active,.spalte-2{
width:auto
}
.teaserhead div,.servicehead div{
padding:3px 3px 0px 10px
}
.servicetext strong{
color:#494846
}
input.searchinput [class],input.detailsearchinput[class]{
height:auto
}
div.searchsubmit {
text-align:right
}
.eintragbox{
text-align: right;
background-color: #fff;
display:block;
clear:both;
}
.eintragbox .left{
clear:both;
float:left;
width:180px !important;
text-align:left;
display:block;
}

.spalte-3,.spalte-4{
width:100px
}
.hide,h2,caption{
display:none
}
.servicebox {
}
.bgkakao{
background-color:#F9F4EE;
}
/**Suchformular und Tabmenue**/

.tabcontainer {
	margin: 0;
	padding: 0;
	margin-bottom: -3px;
}
.tabcontainer .input {
	cursor:pointer;
}
div.searchform {
	width: 100%;
	margin: 0;
	background-color: #F3EBE0;
}

div.searchformShort {
	padding: 8px;
	width: 494px;
	margin: 0;
	background: #F3EBE0;
}
div.searchformShort[class] {
	width: 480px;
}
div.searchformShort .right {
	float: right;
	width: 240px;
}
div.searchformShort .left {
	float: left;
	width: 240px;
}

input {
	margin-left: 0px;
}

div.searchseparator {
	background: url(../../../images/bmwi/seperator_invert.gif) no-repeat;
	height: 3px;
	margin: 0;
	padding: 0;
	font-size: 0px;
}

div.searchform p, div.searchformShort p {
	margin: 5px 0 14px 0!important; 
}

div.searchhead {
	font-weight: bold;
	margin: 0 0 18px 0;
	display: block;
	clear: both;
}
div.searchform .right {
	float: right;
	margin: 20px;
	width: 300px;
}
div.searchform .left {
	float: left;
	margin: 20px;
	width: 300px;
}
div.searchform .cell {
	float: left;
	width: 160px;
}
div.searchform .small {
	width: 80px;
	margin-right: 5px;
}
div.searchform .wide {
	width: 190px;
	margin-right: 15px;
}
label.searchtext {
	font-weight: bold;
	margin-right: 8px;
}
label.detailsearch {
	clear: left;
	float: left;
	display: block;
	width: 120px;
	margin-top: -0.5em;
}

input.searchinput {
	width: 20em;
	border: 1px solid #9A9899;
	padding: 2px;
	height: 1.7em;
	font: 100% Verdana, Arial, Helvetica, sans-serif;
}
input.searchinput [class]{
height: auto;
}
input.detailsearchinput {
	position: relative;
	top: -1.4em;
	width: 22em;
	left: 13.5em;
	display: block;
	padding: 2px;
	height: 1.7em;
	background:	#fff;
	border: 1px solid #9A9899;
	font: 100% Verdana, Arial, Helvetica, sans-serif;
}
input.detailsearchinput[class]{
height: auto;
}
input.detailsearchcheck{
	border:	none;
	background:	none;
	left:7.5em;
	margin: 0 4px 0 0;
	padding: 0;
	display: inline;
	margin-top: -12px;		
}

input.detailsearchcheck[class] {
	left:7.5em;
}

select.detailsearchinput {
	position:relative;
	top:-1.4em;
	left:8em;
	display:block;
	font-size: 100%;
	font-weight: normal;
}

select {
	border: 1px solid #fff;
	font: 100% Verdana, Arial, Helvetica, sans-serif;
}
div.searchsubmit {
	text-align: right;
}
	
/* Styles für Veranstaltungskalender mit divs */
#calendar h3 {text-align: center; font-size:1.0em; padding-bottom:5px;}
#calendar h3 .selected {border: 2px solid #947979!important;}

#calendar {padding: 1em; width: 22em; font-size:1.0em; }
#calendar span {float: left; width: 2.3em; padding: 0; margin: 0.125em; text-align: center; border: 1px solid silver; background-color:transparent;}
#calendar[id] span {width: 2.15em;}
#calendar span.weekday  {font-weight:bold; color:#000; background-color:transparent; border: 1px solid #EBE6E6;}
#calendar span.week  {color:#000; background-color:transparent; border: 1px solid #EBE6E6;}
#calendar span.kw {color:#B7BBBE; background-color:transparent; clear: left; font-weight:bold; border: 1px solid #EBE6E6;}
#calendar span.today {color:#FFF; background-color:#99592E; font-weight:bold; }
#calendar span.event {color:#CCC; background-color:#FFF; font-weight:bold; }
#calendar span.empty {float: left; width: 2em; padding: 0; margin: 0.125em; border: 1px solid #FFF;}
#calendar span.lastmonth, #calendar span.nextmonth  {color:#B7BBBE; background-color:transparent; border: 1px solid #EBE6E6;}

/* Styles für Veranstaltungskalender als Tabelle */
#calendar table{
width:100%;
border: none;
margin: 0;
padding: 0;

}
#calendar[id] table {
width:230px!important;
}
#calendar table th {
font-weight:bold; 
text-align: center;
text-transform:none;
padding:2px;
margin:0;
background-color: #cfbfbe;
}

#calendar table th.kw {
font-weight:normal; 
padding:2px 0 2px 0;
}

#calendar table td {
text-align: right;
vertical-align: bottom;
padding:2px 1px 2px 3px;
}
#calendar[id] table td {
padding:1px 0px 1px 0px;
margin: 0;
}

.weekday  {font-weight:bold; color:#000; background-color:transparent;}
.week  {color:#000; background-color:transparent;}



#calendar td input {color:#99592E; background-color:transparent; clear: left; font-weight: normal; cursor:pointer; border: 1px solid #947979; width: 2.2em; padding-bottom: 2px;height: 1.6em;}
#calendar[id] td input {color:#99592E; background-color:transparent; clear: left; font-weight: normal; cursor:pointer; border: 1px solid #947979; width: 2.2em; padding-bottom: 2px;height: 1.6em;}

#calendar th.kw input {color: #99592E; background-color:transparent; clear: left; width: 2.2em; padding-bottom: 2px; font-weight:bold;height: 1.6em;cursor:pointer;}
#calendar[id] th.kw input {color: #99592E; background-color:transparent; clear: left; width: 2.0em; padding-bottom: 2px; font-weight:bold; height: 1.6em; cursor:pointer;margin: 0; padding: 0;}

#calendar tr.selected input {border: 2px solid #947979!important; height: 18px!important;}


#calendar td.event {}
#calendar td.event input {color:#99592E; background-color:#fff;font-weight:bold;}

#calendar td.today {}
#calendar td.today input {color:#000!important; font-weight:bold;}

#calendar td.selected {}
#calendar td.selected input {border: 2px solid #947979!important; height: 18px!important;}

#calendar td.empty {float: left; width: 2em; padding: 0; margin: 0.125em; border: 1px solid #FFF;}

.lastmonth, #calendar span.nextmonth  {color:#B7BBBE; background-color:transparent; border: 1px solid #EBE6E6;}
#calendar input {
padding:0;
margin:0;
background-color:transparent;
border:none;
width:auto;
color:#99592E;
font-weight:bold;
}
label {
font-weight:bold;
}
.twofourfive {
width:245px;
}


/* Bilder umfliessen */
.float--left{
float:left;
margin-right:10px;
}

.float--right{
float:right;
margin-left:10px;
}

/**Kontaktformular**/
.contact {
	padding: 12px 0px 12px 8px;	
	width:494px; 
	background-color: #F5F0EA;
}
.contact[class] {
	width:486px; 
}
.contact input {
	display: block;
	margin-bottom: 8px;
	border: 1px solid #4C7094;
	font-size: 1.0em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding: 2px;
	height: 20px;
}
.contact input.cb {
	float: left;
	height: auto;
	margin: 0;
	padding: 0;
	border: 0;
	margin-bottom: 8px;
}
.contact input.cb[class] {
	margin: 0 0 10px 4px;
}
.contact label.cb {
	float: left;
	margin: 0;
	padding: 0 0 0 4px;
	line-height: 2em;	
}
.contact label.cb[class] {
	line-height: normal;
}
.contact input.rb {
	float: left;
	height: auto;
	margin: 0;
	padding: 0;
	border: 0;
	margin-bottom: 8px;
}
.contact input.rb[class] {
	margin: 0 0 10px 4px;
}
.contact label.rb {
	float: left;
	margin: 0;
	padding: 0 0 0 4px;
	line-height: 2em;	
}
.contact label.rb[class] {
	line-height: normal;
}
.contact textarea {
	display: block;
	margin-bottom: 8px;
	border: 1px solid #4C7094;
	font-size: 1.0em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin-bottom: 8px;
}

.contact .hidden {
	border: 0;
	display: none;
}
.contact .fehler {
	display: block;
	line-height: normal;
	margin-bottom: 8px;
	margin-top: -20px;
	padding: 0;
	color: #C2181B;
	font-weight: bold;
}


/*Submitbuttons*/
.sb {
display: inline!important;
border: 1px solid #BC9377!important;
color:#99592E!important;
font-family:Verdana, Geneva, Arial, Helvetica, sans-serif!important;
font-size:10px!important;
margin:0!important;
padding:0 18px 0px 0!important;
height: 17px!important;
margin-top: -1px!important;
text-align: left!important;
cursor:pointer!important;
text-transform: uppercase!important;
background: #fff url(/fileadmin/images/submit_pfeil.gif) no-repeat right center;
overflow: visible!important;
}

.search .sb {
border: 1px solid #BC9377;
height: 17px;
background: #fff url(/fileadmin/images/submit_pfeil.gif) no-repeat right center;
}

.sb[class] {
margin-top: 0px!important;
height: 17px!important;
padding:0 18px 3px 0!important;
width: auto!important;
}

/* Neue Styles */
.containerIntro{
background-color:#FFFF;
margin:0px 5px 5px 0px;
/*border:#FFF 1px solid;*/
border-top:1px solid #B8A6A6;
border-left:1px solid #B8A6A6;
border-bottom:1px solid #B8A6A6;
width: 494px;
}

.containerEinleitung {
background-color:#D6DFE8;
margin:0px 5px 5px 0px;
/*border:#FFF 1px solid;*/
border-top:1px solid #B8A6A6;
border-left:1px solid #B8A6A6;
border-bottom:1px solid #B8A6A6;
width: 494px;
}
.containerEinleitung .containerShort h3 {
font-size:1.5em;
padding:10px 0px 5px 0px;
margin: 0;
}
.containerEinleitung .containerShort .kurztext p{
margin-bottom:10px;
}
.containerShort {
}

.containerShort .containerMargin {
margin: 8px;
padding: 0;
line-height: 130%;
}
.containerShort .containerMargin p {
margin: 0;
padding: 0;
}

.leftnarrow .containerShort .containerMargin .kurztext p {
	margin: 0;
	line-height: 130%;
}

.normal .containerShort .containerMargin .titel, .leftnarrow .containerShort .containerMargin .titel {
  padding:  0px 0 8px 0;
}

.normal .containerShort .containerMargin .kurztext p {
  padding:  0px 0 12px 0;
}

.serviceteasercontent p {
margin-bottom: 0!important;
padding-bottom: 0!important;
}
.titel {
color:#000;
font-weight:bold;
display:block;
padding-bottom: 8px;
line-height:1.2em;
}

h3 {
color:#000;
font-weight:bold;
display:block;
padding-bottom: 8px;
margin: 0;
line-height:1.2em;
}

.untertitel{
color:#000;
font-weight:bold;
display:block;
}
span.kurztext {
display: block;
font-weight: normal;
}

.containerText .kurztext {
	display: block;	
	font-weight: bold;
}

.box .untertitel{
font-weight:normal;
display:block;
margin-top: -8px;
}


/**Styles für Aufbereitung der Firmendaten**/

.kontaktDaten {
	padding: 0;
	margin: 0;
	clear: both;
	padding-bottom: 20px;
}

/*********************Styles für die Druckvorschau soweit sie von den übrigen styles abweichen*/
.print #marginalspalte {
	width: 496px;
	float: none;
	display: block;
	clear: both;
	padding: 16px 8px 16px 8px;
}
.print #marginalspalte .service {
	display: none;
}

.printout {
	width: 496px;
	display: block;
	clear: both;
	padding: 16px 8px 16px 8px;
}

.error {
	font-weight: bold;
	color: red;
}
.TeaserOhneLink{
margin:0px 0px 6px 0px;
padding:0;
width:495px;
/*background-color:#D6DFE8;*/
}
.TeaserOhneLink[class]{
margin:0px 3px 9px 0px;
width:494px
}

/**Meta Navigation**/

ul.metaNavi {
	margin: 0;
	padding: 0;
}

ul.metaNavi li {
    margin: 0px 2px 0pt 0pt;
    padding: 0px 0pt 0px 0px;
	float: left;	
	background: none;
	list-style: none!important;
}

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 {	
   margin: 0px 1pt;
   padding: 1px 2px 1px 7px;
   color: #fff;
   display: block;
   line-height: 0.90em;	
}

ul.metaNavi li a:active, ul.metaNavi li a:hover, ul.metaNavi li a:focus {
	text-decoration: underline!important;
}

/** neu fuer Serviceteaser als Liste **/

#marginalspalte .service ul.serviceteaser {
	background-color:#ffffff;
	padding: 0!important;
	margin: 0!important;
	border:0;
}

#marginalspalte .service ul.serviceteaser li.headimg {
	background: none;
	padding: 2px 0 0 0!important;
	margin: 0 0 2px 0!important;
	background-color: #E9EAEC;
	border: 1px solid #AFB4B7;
}

/** polltool **/
a.vote_closer {color:#444444; text-decoration:none;}
a.vote_tooltip span { visibility:hidden; position:absolute; top: 10; left: 10; width:140; height:15; margin-top:1; padding:1; text-decoration:none; }
a.vote_tooltip:hover span { visibility:visible; border:1px solid #000; color:blue; background:#ddf; } 
div.vote_mainbox_backup { position:absolute; width:240; height:250; background-color:#eff;  font-family:Verdana,Arial,Helvetica,sans-serif; font-size:10px; padding: 3px 3px 3px 3px;}
div.vote_mainbox { position:absolute; width:240; height:210; z-index:1; background-color:#F9F4EE; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:10px; padding: 3px 3px 3px 3px;}
div.vote_end {color:#98592E;}
div.vote_large_background { position:fixed; height:auto; left: 50; top: 50; bottom:25; right:50; z-index:2; visibility: hidden; background-color:#fff;  text-decoration:none; font-family:Verdana; font-size:16px; padding: 6px 3px 3px 6px; border-style:solid; border-width:2; outline-color:black;}
div.vote_closer {position:absolute; width:20; height:20; top:3; right:5;  font-family:Verdana; font-size:20px; z-index:1; }
div.vote_description {position:absolute; height:150; bottom:10; left:30; right:35; color:#000000; text-decoration:none; font-family:Verdana; font-size:12px;}
div.vote_thumb {position:absolute; width:0px; height:0px; z-index:1; left: 8; top: 25; visibility: visible;}
div.vote_iframe {position:relative; left: 10; top: 10; right:30: bottom:50; visibility: visible; -moz-opacity:1; opacity:1; filter:alpha(opacity=100); border-style:solid; border-width:4; outline-color:#000000}
