body{
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 100%;
  line-height: 100%;
  margin: 0px;
  border: 0px solid red;
  padding: 0px;
  background-color:#eee;
}

#crps-a{
  width: 980px;
  margin: 0px auto 0px auto;
}


#crps{
  float: left;
  background-color: #fff;
}
 
#header{
  font-size: 80%;
  height: 65px;
}

#titleimg{
}

#logo{
  float: right;
  width: 298px;
  margin: 2px 0px 0px 0px;
}

#header-navi-1{
  float: left;
  width:100%;
  font-size: 80%;
  font-weight: bold;
  padding: 3px 0px 3px 0px;
  background-color: #fff;
}
#header-navi-2{
  float: left;
  width:100%;
  font-size: 75%;
  letter-spacing: 1px;
  font-weight: bold;
  min-height: 30px;
  padding: 2px 0px 2px 0px;
  background-color: #999;
}

#main{
  width:100%;
  min-height: 560px;
}

#left{
  float: left;
  width: 195px;
  font-size: 70%;
  margin: 20px 0px 0px 10px;
  margin: 0px 0px 0px 10px;
  padding: 0px 0px 0px 0px;
}

#crumbs{
  float: left;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 75%;
  width: 550px;
  margin: 2px 0px 10px 0px;
  color: #888;
}

#content #crumbs a {
  text-decoration: none;
  font-weight: normal;
}

#content{
  float: left;
  width: 550px;
  font-size: 80%;
  margin: 15px 0px 0px 0px;
  border: 0px solid cyan;
  padding: 0px 10px 0px 10px;
}

#right{
  float: right;
  width: 195px;
  font-size: 70%;
  margin: 20px 10px 0px 0px;
  border: 0px solid silver;
  padding: 0px 0px 0px 0px;
}

#footer{
  float: left;
  width: 960px;
  font-size: 75%;
  margin: 0px 0px 0px 0px;
  border: 0px solid cyan;
  padding: 5px 10px 5px 10px;
  background-color: #eee;
  color: #666;
}

/* Sprach- und Größenauswahl */
#sizeselector{
  position: absolute;
  margin: 39px 0px 0px 10px;
  border: 0px solid cyan;
  padding: 0px 0px 0px 0px;
}
.sizes1, .sizes2, .sizes3{
  float:left;
  font-size: 100%;
  margin: 3px 0px 0px 0px;
  border: 0px solid cyan;
  padding: 0px 4px 0px 0px;
}
.sizes2{font-size: 150%; margin: 1px 0px 0px 0px;}
.sizes3{font-size: 188%; margin: 0px 0px 0px 0px;}


#languageselector{
  position: absolute;
  margin: 42px 0px 0px 62px;
  border: 0px solid cyan;
  padding: 0px 0px 0px 0px;
}

.langs{
  float:left;
  padding: 0px 2px 0px 2px;
}

#sizeselector a, #languageselector a{
  text-decoration: none;
  color: #333;
}

#languageselector a{color: #005e91;font-weight:bold;}

/* Suchformular */
#searchform {
  float: right;
  margin: 0px 10px 0px 0px;
  padding: 3px 0px 3px 0px;
}

#nav-footer-sitemap{
  float: left;
  width: 100%;
  list-style-type: none;
}

ul#nav-footer-sitemap-1,
ul#nav-footer-sitemap-2{
  float: left;
  list-style-type: none;
  margin: 6px 0px 0px 0px;
  border: 0px solid red;
  padding: 0px 0px 0px 0px;
}

li.nfs1{
  font-size: 90%;
  font-weight: bold;
  float: left;
  width: 158px;
}
li.nfs2{
  font-size: 100%;
  line-height: 120%;
  font-weight: normal;
  float: left;
  width: 130px;
  padding: 3px 0px 3px 0px;
}

li.nfs1 a, li.nfs2 a{
  text-decoration: none;
  color: #666;
}
li.nfs2 a{
  text-decoration: none;
  color: #999;
}

#footer img{padding: 0px 8px 0px 0px;}


ul#nav-footer{
  float: right;
  list-style-type: none;
  margin: 0px 0px 0px 0px;
  border: 0px solid cyan;
  padding: 0px 0px 0px 0px;
}

.nfooter{
  float: left;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.nfooter a{
  float: left;
  margin: 0px 0px 0px 0px;
  padding: 4px 4px 4px 4px;
  text-decoration: none;
  color: #000;
}
.nfooter a{
  padding: 0px 4px 0px 4px;
  color: #666;
}


/*** Layout Content ***/

h1, h2, h3 {
  font-size: 180%;
  line-height: 130%;
  font-weight: normal;
  text-decoration: none;
  margin: 15px 0px 18px 0px;
  border: 0px solid black;
  padding: 0px;
}

h2 {
  font-size: 130%;
}

h3 {
  font-size: 130%;
  margin: 10px 0px 10px 0px;
  color: #565656;
}

p, p.bodytext{
  line-height: 140%;
  margin: 0px 0px 8px 0px;
}

#content a{
  color: #003366;
  font-weight: bold;
  text-decoration: none;
}

#content a.external-link{
  padding-left: 15px;
  background-image: url( images/extern.gif);
  background-repeat: no-repeat;
}

#content ul{
  margin: 0px 0px 8px 35px;
  border: 0px solid #000;
  padding: 0px 0px 0px 0px;
}

#content li{
  margin: 0px 0px 12px 0px;
  border: 0px solid #000;
  padding: 0px 0px 0px 0px;
}

/* Bilder */
#leitbanner, #banner, #leitbild {margin-top: 15px;border: 0px solid cyan;}
.bild_links {float:left; margin: 4px 10px 6px 0px;border: 0px solid black;}
.bild_rechts {float:right; margin: 4px 10px 6px 10px;border: 0px solid black;}

.bild_untertitel {margin-top:-0.2em; font-size:85%; text-align:center; border: 1px solid red;}
.bild_100 {width:100%; border: 1px solid red;}
.text_neben_bild {float:left; margin-bottom:1em; min-width:100%; border: 1px solid red;}
.text_unter_bild {float:left; margin-bottom:1em; margin-right:1em; text-align:center; border: 1px solid red;}
.text_unter_bild_rechts {float:right; margin-bottom:1em; margin-left:1em; text-align:center; border: 1px solid red;}



/*** Linke und Rechte Spalte ***/
#left h4, #right h4, #infobox h4{
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 150%;
  letter-spacing: 1px;
  text-decoration: none;
  margin: 0px 0px 0px 0px;
  border: 0px solid black;
  padding: 10px 5px 10px 5px;
  background-color: #eee;
}


#left ul, #right ul, #infobox ul,
#left .csc-textpic, #right .csc-textpic,
#left .news-latest-container{
  font-size: 110%;
  list-style-type: none;
  margin: 0px 0px 20px 0px;
  border: 0px solid red;
  padding: 5px 5px 20px 10px;
  background-color: #eee;
}
#left .csc-textpic-text, #right .csc-textpic-text{
  margin: 0px 0px 0px 0px;
  border: 0px solid blue;
  padding: 0px 0px 0px 0px;
  background-color: #eee;
}




#left li, 
#right li, 
#infobox li{
  margin: 0px 0px 0px 0px;
  background-image: url( images/arrowgrey.gif);
  background-position: 0px 5px;
  background-repeat: no-repeat;
}

#left li a, 
#right li a, 
#infobox li a{
  display: block;
  font-weight: bold;
  color: #006699;
  text-decoration: none;
  margin: 0px 0px 0px 13px;
  border: 0px solid #f00;
  padding-top: 1px;
  padding-bottom:1px;
/* padding: 1px 0px 1px 0px;  geändert 14.11.14, El Gamal */
}

#left li a.external-link, 
#right li a.external-link, 
#infobox li a.external-link{
  padding-left: 15px; 
  background-image: url( images/extern.gif);
  background-position: 0px 1px; 
  background-repeat: no-repeat;
}

#left li a:hover, 
#right li a:hover, 
#infobox a:hover, 
#left li.act a {
  color: #fff;
  background-color: #999;
}


#left img, 
#right img{
  margin: 0px;
  padding: 2px;
  background-color: #eee;
}
#left img:hover, 
#right img:hover{
  background-color: #999;
}


#left .news-latest-item, 
#left .news-latest-category, 
#left .news-latest-gotoarchive {
  background-color: #eee;
}

#left .news-latest-date{
  font-size: 110%;
  font-weight: bold;
  color: #003366;
}

#left .news-latest-item h2 a, 
#left .news-latest-item a{
  font-size: 75%;
  line-height: 120%;
  text-decoration: none;
  font-weight: bold;
  color: #003366;
}
/*** Linke und Rechte Spalte Ende ***/


#left h4{
  background-color: #c33;
  color: #fff;
}
#left div h4{
  background-color: #eee;
  color: #003366;
}

#left div li{
	background-image: url( images/arrowgrey.gif);
	background-repeat: no-repeat;
	background-position: 0px 5px;
}


/* News */
#content .news-list-date {
  font-size: 80%;
}

#content .news-list-container {
  padding: 0px;
}

#content .news-list-item img{
  float: left;
  margin: 0px;
  border: 0px solid cyan;
  padding: 0px 9px 0px 0px;
}
#content .news-list-item{
  float: left;
  width: 100%;
  margin: 0px 0px 20px 0px;
  border: 0px solid red;
  padding: 0px;
}
#content .news-list-date{
  float: right;
  display: block;
}

/* Messstationen */
.messstation .station {
  font-weight: bold;
}

.messstation .address {
  margin: 10px 0 10px 0;
}
.messstation .description {
  font-style: italic;
}

.messstation .messwerte table {
  width: 100%;
}

.messstation .messwerte table tr td {
  border: 1px solid #C0C0C0;
}

.messstation .messwerte {
  margin: 10px 0 10px 0;
}

img.photo,
.com-list-col-img img,
.com-single .product-images img,
.tx_commercesearch_pi1_result_image img {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #CCCCCC #AAAAAA #999999 #CCCCCC;
    border-style: solid;
    border-width: 1px 2px 2px 1px;
}

/* Warenkorb */
table.com-basket-list {
  width: 100%;
}

table td.com-text-right {
  text-align: right;
}

table.com-list tr td.com-basket-header-price-sum {
}

table.com-list tr td, table.com-basket-list tr td {
  vertical-align: top;
}

tr.com-list-even td.com-list-col-img,
tr.com-list-even td.com-list-col-title,
tr.com-list-even td.com-list-col-action,
tr.com-list-odd td,
tr.com-basket-even td,
tr.com-basket-odd td {
  border-bottom: 1px solid #BBB;
}

.com-list-col-action1,
.com-list-col-action {
  width: 168px;
  text-align: right;
}

.com-list-col-action1 form {
  padding-top: 4px;
}

.com-input-qty {
  margin-bottom: 3px;
  width: 30px;
}

.com-article-price {
  display: inline-block;
  font-weight: bold;
  padding-bottom: 5px;
}

.com-article-title {
  display: inline-block;
  font-size: 120%;
  font-weight: bold;
  padding-bottom: 5px;
}

.com-single .product-images {
  float: right;
}

.com-single .product-downloads {
  margin-top: 10px;
}

.download-item {
	min-height: 40px;
}
.download-item a {
	display: table-cell;
	vertical-align: top;
	padding-left: 8px;
}
.download-item a:first-child  {
	padding-left: 0px;
}

.com-single-action-entry form {
  padding-top: 5px;

}

.com-basket-submit {
  float: right;
}

#content button.com-basket-previous a {
  float: left;
}
#content button.com-basket-previous a {
  color: #000;
}

#content button.com-basket-next {
  float: right;
}
#content button.com-basket-next a {
  color: #000;
}

dt.com-chkout-address-label, dt.com-chkout-address-radiolabel {
  display: inline-block;
  width: 25%;
  padding-bottom: 8px;
}

dd.com-chkout-address-input, dd.com-chkout-address-radio {
  display: inline-block;
  width: 70%;
  margin-left: 0px;
}

.com-chkout-address-fields-submit {
  float: right;
}

.com-chkout-listing-billing-address dl dt {
  display: inline-block;
  width: 25%;
  padding-bottom: 8px;
}

.com-chkout-listing-billing-address dl dd {
  display: inline-block;
  width: 70%;
  margin-left: 0px;
}

.com-single-action-entry {
	_clear: both;
	margin-top: 20px;
	padding-bottom: 20px;
}

#tx_commercesearch_pi1_result,
#tx_commercesearch_pi1_formular {
	padding-left: 4px;
	padding-right: 4px;
}

.tx_commercesearch_pi1_result_box_even,
.tx_commercesearch_pi1_result_box_odd {
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #ccc;
}

.tx_commercesearch_pi1_result_title {
	margin: 4px 0px 4px 66px;
	font-size: 100%;
	line-height: 140%;
}
.tx_commercesearch_pi1_result_title a {
	text-decoration: none;
	color: #000;
}

.tx_commercesearch_pi1_result_image {
	float: left;
}

.tx_commercesearch_pi1_result_subtitle {
	margin-left: 66px;
	font-size: 80%;
}

.tx_commercesearch_pi1_result_category {
	clear: both;
}

div.button {
  display: inline-block;
  margin: 5px 0px 5px 0px;
}

#content div.button a {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  text-decoration: none;
  color: black;
  background-color: #ECEBE8;
  line-height: 13px;
  padding: 2px 8px 2px 8px;
  border-top: 1px solid #9E9A91;
  border-right: 1px solid #9E9A91;
  border-bottom: 1px solid #9E9A91;
  border-left: 1px solid #9E9A91;
}

.addressgrp {
}
.grouplevel1 {
  background-color: #ebf8bf;
  padding: 2px;
  padding-left: 10px;
  border: 1px solid #AAA;
  margin-bottom: 3px;
}
.grouplevel2 {
  background-color: #ddf393;
  padding: 2px;
  padding-left: 10px;
  border: 1px solid #AAA;
  margin-bottom: 3px;
}

.grouplevel3 {
  background-color:#cae46e;
  padding: 2px;
  padding-left: 10px;
  border: 1px solid #AAA;
  margin-bottom: 3px;
}
.grouplevel4 {
  background-color:#b0cb51;
  padding: 2px;
  padding-left: 10px;
  border: 1px solid #AAA;
  margin-bottom: 3px;
}

.mitarbeiter {
  clear: both;
}
.mitarbeiter div {
  display: inline-block;
  padding: 3px 0 3px 0;
}
.mitarbeiter div.name {
  width: 160px;
}
.mitarbeiter div.phone {
  width: 130px;
}
.mitarbeiter div.fax {
  width: 130px;
}
.mitarbeiter div.email {
  width: 250px;
}

.com-basket-qv a {
	text-decoration: none;
}

/* Von Lanuv übernommen */
div.table { display:table; border-collapse:separate;}/*margin-left:auto; margin-right:auto;*/
div.tr { display:table-row;}
div.td { display:table-cell; padding:5px; min-height:5em; margin-bottom:0.5em; vertical-align:top; }


#veranstaltungskalender td {vertical-align:top;}
.Stil1 {color: #FF0000}
td h3{margin-top:2em; margin-bottom:0.2em;}
td h4, td p{margin-top:0; margin-bottom:0.5em;}
#veranstaltungskalender img{margin-left:1em; margin-right:0.5em; }

ul.horiz {display:inline; margin-left:0;}
ul.horiz li {list-style-type:none; display:inline; margin-right:2em;}

ul.ohne {list-style-type:none;}

/*
table {font-size:80%;}
*/

.ns, .nicht_sichtbar {position:absolute; left:-1998px; width:1px; height:1px; overflow:hidden;}
.us {display:none;}




/* Navigation 2014*/
#header-navi-1{
  float: left;
  width:100%;
  font-size: 80%;
  font-weight: bold;
  letter-spacing: 1px;
  padding: 10px 0px 0px 0px;
  background-color: #fff;
}

#header-navi-2{
  float: left;
  width: 950px;
  min-height: 2px;
  margin: 0px 10px 0px 10px;
  padding: 0px;
  background-color: none;
}

#utoplevel1{
  float: left;
  list-style-type: none;
  margin: 2px 0px 0px 203px;
  padding: 0px 0px 0px 0px;
}


.toplevel1, .toplevel1a{
  float: left;
  margin: 0px 0px 0px 0px;
  border: 0px solid cyan;
  padding: 0px 2px 0px 2px;
  background-color: #fff;
}

.toplevel1 a, .toplevel1a a{
  float: left;
  margin: 0px 0px 0px 0px;
  border: 0px solid red;
  padding: 6px 10px 6px 10px;
  padding: 6px 6px 6px 6px;
  text-decoration: none;
  color: #333;
  background-color: #fff;
}

.toplevel1 a.landesamt:hover, .toplevel1 a.natur:hover, .toplevel1 a.umwelt:hover, .toplevel1 a.klima:hover, .toplevel1 a.verbraucher:hover, .toplevel1 a.agrar:hover,
.toplevel1a a.landesamt, .toplevel1a a.natur, .toplevel1a a.umwelt, .toplevel1a a.klima, .toplevel1a a.verbraucher, .toplevel1a a.agrar{
  color: #fff;
}
.toplevel1 a.landesamt:hover, .toplevel1a a.landesamt{background-color: #666;}
.toplevel1 a.natur:hover, .toplevel1a a.natur{background-color: #2D822D;}
.toplevel1 a.umwelt:hover, .toplevel1a a.umwelt{background-color: #006699;}
.toplevel1 a.klima:hover, .toplevel1a a.klima{background-color: #023752;}
.toplevel1 a.verbraucher:hover, .toplevel1a a.verbraucher{background-color: #F4A307;}
.toplevel1 a.agrar:hover, .toplevel1a a.agrar{background-color: #CC3333;}


.nheader1{
  xfloat: left;
  width: 100%;
  font-weight: bold;
  font-size: 120%;
  margin: 0px 0px 0px 0px;
  border: 0px solid cyan;
  padding: 8px 0px 8px 0px;
  background-color: #666;
}

.nheader1 a{
  xwidth: 100%;
  margin: 0px 0px 0px 0px;
  border: 0px solid cyan;
  padding: 0px 20px 0px 20px;
  color: #fff;
  text-decoration: none;
  background-image: url( images/plus.png);
  background-repeat: no-repeat;
  background-position: 6px 2px;
}

#left li a{
color: #444;
font-weight: normal;
}

ul#ulevel2{
  float: left;
  width: 100%;
  list-style-type: none;
  margin: 0px 0px 20px 0px;
  border: 0px solid black;
  padding: 0px 0px 8px 0px;
}

#left li.nlevel2, #left li.nlevel2a{
    border: 0px solid red;
    padding: 0px 0px 0px 0px;
    background-position: 5px 8px;
}
#left li.nlevel2a{
  background-image: url( images/arrowgreydown.gif);
	background-position: 5px 8px; 
	background-repeat: no-repeat;
	background-color: #eee;
}

#left li.nlevel2 a, #left li.nlevel2a a{
  border: 0px solid black;
  padding: 8px 0px 8px 8px;
  color: #444;
  font-weight: normal;
}
#left li.nlevel2a a{
  color: #333;
  font-weight: bold;
}


#left ul ul{
  xfloat: left;
  font-size: 100%;
  list-style-type: none;
  margin: 0px 0px 0px 0px;
  border: 0px solid black;
  padding: 0px 0px 0px 0px;
}

#left li.nlevel3, #left li.nlevel3a, #left li.nlevel4, #left li.nlevel4a, #left li.nlevel5, #left li.nlevel5a{
    border: 0px solid blue;
/*    padding: 0px 0px 0px 16px;  EG */
    padding-left: 16px;
    background-position: 16px 8px;
    background-color: #eee;
}

#left li.nlevel3 a, #left li.nlevel3a a{
    border: 0px solid cyan;
    padding: 2px 0px 2px 0px;
    color: #444;
    font-weight: normal;
}


#left li a:hover, 
#left li a.act,
#right li a:hover{
  color: #fff;
  background-color: #666;
}


/*** Verschiedenes ***/
.devtrenn{
  float: left;
  border: 0px solid blue;
  width: 100%;
  height: 30px;
  margin: 0px;
  padding: 0px 0px 0px 0px;
  background-color: #fff;
}
#content{
  margin: 0px 0px 0px 0px;
}

/*#right h4{
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 115%;
  color: #333;
  letter-spacing: 0px;
  text-decoration: none;
  margin: 0px 0px 0px 0px;
  border: 0px solid black;
  padding: 8px 5px 8px 10px;
  background-color: #ddd;
}
*/
#right ul{
  font-size: 110%;
  list-style-type: none;
  margin: 0px 0px 20px 0px;
  border: 0px solid red;
  padding: 5px 5px 20px 10px;
  background-color: #eee;
}


#right li a{
  display: block;
  font-weight: normal;
  color: #333;
  text-decoration: none;
  margin: 0;  /* geändert 14.11.14, El Gamal */
/*  margin: 0px 0px 0px 13px;*/
  border: 0px solid #f00;
/*  padding: 1px 0px 1px 0px;*/  /* geändert 14.11.14, El Gamal */
}


/* Navigation 2014*/


/* Home */
#c4684 h2{
font-family: Arial, Helvetica, sans-serif;
font-size: 130%;
font-weight: bold;
color: #444;
margin: 30px 0px 0px 0px;
border: 0px solid red;
padding: 4px 0px 4px 10px;
background-color: #ddd;
}

#c4684 p{
font-size: 130%;
color: #444;
margin: 0px 0px 0px 0px;
border: 1px solid red;
padding: 0px 0px 0px 10px;
text-align: top;
xbackground-color: #ddd;
}


