/*
 * main css for www.bioc.info 	
 * last change: 02.02.2006  
 * made by:     sunfish	
*/
.mainbox2b #sammelbestaetigung h2 {
	margin-left: 90px;
}

#sammelbestaetigung table{	
    margin: 3px 0 3px 78px;
	border-collapse: collapse;
	color: #48513C;
	font-size: 90%;
}
#sammelbestaetigung table.doc{	
	border-top: 1px solid #DEDEDE;
}
#sammelbestaetigung table.prod{	
	border-top: 1px solid #DEDEDE;
	border-bottom: 1px solid #DEDEDE;
}

#sammelbestaetigung table td,
#sammelbestaetigung table th{
	width: 310px;
	font-weight: normal;
	color: #48513C;
	vertical-align: top;
	border: 1px solid #DEDEDE;
	padding: 0 12px 3px 12px;
}
#sammelbestaetigung table.prod td,
#sammelbestaetigung table.prod th {
	border-top: none;
	border-bottom: none;
}

#sammelbestaetigung table td p{
	margin: 0;
	padding: 0;
}

#sammelbestaetigung table .tr-inner-top td{
	padding: 6px 12px 0px 12px;
	border-top: none;
	border-bottom: none;
	
}
#sammelbestaetigung table .tr-inner td{
	padding: 0 12px 3px 12px;
	border-top: none;
	border-bottom: none;
	
}


#cert table{
	margin: 30px;
	border-collapse: collapse;
	color : #48513C;
}
#cert table h2 {
	margin: 20px 0 4px 0;
	text-align: center;
	color : #48513C;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

#cert table h3{
	margin: 0 0 30px 0;
	text-align: center;
	letter-spacing: normal;
}

#cert table td{
	padding: 12px 0;
	vertical-align: top;
	width: 50%;
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
}

#cert table .tr-inner-top td{
	padding: 12px 0 0 0;
	border-top: none;
	border-bottom: none;
	
}
#cert table .tr-inner td{
	padding: 0;
	border-top: none;
	border-bottom: none;
	
}

#cert table td p{
	margin: 0 12px 3px 12px;
	padding: 0;
}

#cert table .label{
	font-size: 86%;
	font-weight: normal;
}

#cert table .data{
	font-weight: bold;
	color : #48513C;
}

#cert table td p.data{
	margin-bottom: 0.5em;
	font-size: 100%;
}
	
#cert table td p.top-1 {
	margin-top: 1em;
}
#cert table td p.top-2 {
	margin-top: 2em;
}

#cert table td p.signed	{
	margin-top: 1em;
	font-style: italic;
}

#cert p.restriction{
	margin: 1em 30px;
	padding: 0;	
}		

/* Tags */

body{    
	margin : 10px 0px 20px 0px;
	background-color: #FEFEFE;
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
	color : #637050;
	text-align : center;
}

h1,h2,h3{	
	font-weight: normal;
	letter-spacing: 1px;
}


h1, h2, h3, p, div, form{
	margin : 0px;
	padding:  0px;
}


b{
	color: #7A9258;
}

th{
	color: #8BAF10;
}

em{
	color: #ed0002;
	font-style : normal;
}

strong, h4,hr{
	color: #8BAF10;
}

ul{
	list-style-image: url(../img/layout/bullet_1.gif);
}

input, select, .formtxt{
	color : #333333;
	font-weight : normal;
	line-height: normal;
}

/* genereal classes */

.infolinks{
	text-align: right;
	color: #99997B;
}
.mainbox3 .infolinks:first-line{
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	text-transform: uppercase;
}

/* Form */

/* Netscape 4.* off  /*/
input.nummer{
	width : 120px;	
	padding-left: 3px;	
	border :  1px solid #A5ACB2;
}
/* Netscape 4* on */


input.namepart, input.plz{
	width: 150px;	
	border :  1px solid #A5ACB2;
}

input.pass{
	width: 138px;	
	border :  1px solid #A5ACB2;
}

input.file{
	width: 500px;	
	border :  1px solid #A5ACB2;
}

.bottom2{
	margin-bottom: 2em;
}

.small{
	font-size: 90%;
}

.red{
	color: #FF3300;
	font-weight: bold;
}

.nowrap{
	white-space: nowrap;
}

.float-left{
	float: left;
	padding-right: 70px;	
}


.float-right{
	float: right;
}

.marked, .marked-top{	
   color: #7B9C0E;
	background-color: #ECF8C7;
	border-top: 1px solid #C7E857;	
	border-bottom: 1px solid #C7E857;	
}

.marked-top{	
	border-top: none;	
}

.breaker{
	clear: both;
	height: 1px;
	overflow: hidden;
}

.info p{
	margin-bottom: 1em;
}



tr.bg1{
	/* background-color: #FCFCFA; 
	background-color:  #EFEFE5;*/
}
tr.bg2{
	background-color: #F4F4ED; 
}

table#ergebnis {
	border-collapse: collapse;
}

.mainbox #ergebnis th{
	padding: 0 0.5em 0.5em 24px;
	color: #8BAF10;
}

.mainbox #ergebnis td{
	padding: 0;
	color: #333333;
	font-weight: normal;
	vertical-align: top;
}


/* anchor */

a:link{
	color : #336666;
}

a:visited{	
	color : #336666;
}

a:hover, a.active:link, a.active:visited{
	color : #8BAF10;
	text-decoration : none;
}




/*  Elements and container */

#pagecontainer{
	width : 760px;
	margin : auto;
	text-align : left;
}



/* Die Boxen für den Hauptinhalt
   mainbox  fuer Formulare und Datenausgabe
   manibox2 fuer die Bestaetigung 
   mainbox3 fuer Informations-Seiten */

.mainbox, .mainbox2a, .mainbox2b{
	/* width: 760px; */
	width: auto;
	margin: 0 0 1em 0;	
	padding: 1em 0 0 0;
	background-color: #FFFFEE;	
	font-size: 90%;	
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	/* border-top: 1px solid #CDEA6A; */
	border-right: 1px solid  #C7E857;	
	border-bottom: 1px solid  #C7E857;
	border-left: 1px solid #CDEA6A;
	color: #647748;	
}



.mainbox{
	margin-bottom: 2em;
}

.mainbox form{
	margin: 0 12px 1em 24px;
}

.mainbox table.daten-form{
	margin: 0 12px 1em 24px;
}
.mainbox table.daten-form form{
	margin: 0 ;
}
.mainbox table.daten-form td{
	padding-left: 20px ;
	padding-right: 20px ;
}


.mainbox form table{
	margin : 0;
	border-collapse: collapse;
}

.mainbox form{
	color: #7A9258;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	line-height: 170%;
}

.mainbox table.list{
	width: 100%;
	margin: -1em 0 1em 0;
	border-collapse: collapse;
	/*border: 1px #D6D6D6 solid;*/
}
 
table.list th, 
table.list td{ 
   padding: 4px 2px 3px 9px;
   border-right: 1px solid #E0E0E0; 
} 

table.list td{
	color: #333333;
}
 
table.list th.l, 
table.list td.l{ 
	padding-left: 24px; 
}

table.list th.r, 
table.list td.r{ 
	border-right: none; 
} 


table.list a,
table.list a:link,
table.list a:visited{
	margin: -4px -2px -3px -9px;
	display: block;
	width: auto;
   padding: 4px 2px 3px 9px;
	vertical-align: middle;
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 90%;
	letter-spacing: 1px;
	color: #999999; 
	text-decoration: none;	
}
table.list a:hover{	
	color: #7AAD28;
	background-color: #FBFEEF;
}

table.list .cb-info a,
table.list .cb-link a:link,
table.list .cb-link a:visited{
	margin: 0;
	padding: 0;
	display: inline;
	font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
	font-size: 100%;
	letter-spacing: normal;
	color: #333333;
}

span.cb-info {
	display: block;
	margin: 4px 0 -9px 0;
}

.mainbox .list-deleted-items table.list {
	margin: 1px 0 20px 0;
	border-bottom:1px solid #AAA;
}

.mainbox .list-deleted-items h4,
.delete-info{
	color: #C00;
}

.mainbox .list-deleted-items table.list th,
.mainbox .list-deleted-items table.list td {
	vertical-align: top;
}


.mainbox th,
.mainbox3 th{
   color: #8ABAF10;
	text-align : left;
	font-weight : normal;
	vertical-align: top;
}

mainbox th.th1{
	width: 260px;
}

mainbox th.th2{
	width: 68px;
}

.mainbox h4, .mainbox p{	
	margin: 0;
	padding : 4px 12px 3px 24px;
}


.mainbox .margintop1{
	margin-top: 1em;
}
.mainbox .margintop2{
	margin-top: 2em;
}

.mainbox .explain{
	padding-left: 6px;
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 90%;
	color: #999;
	line-height: normal;
}

.mainbox p.messagebox, .mainbox p.messagebox2{
	padding : 0 12px 1em 24px;
	background-color : #FCFCFA;	
}

.mainbox p.messagebox{
	clear: both;
	padding-top : 1em;
	border-top: 1px solid #D6D6D6;
}

.messagebox b{
	color: #DF4620;
}


.mainbox .infobox{
	clear: both;
	margin: 0;
	padding: 0.5em 0;
	border-top: 1px solid #D6D6D6;
	background-color : #FCFCFA;	
}

.mainbox .infobox p{
	padding : 0 12px 0.3em 24px;
}




/* Mainbox Admin-Bereich */
.mainbox p.kontrollnummer{
	float: right;	
	width: auto;
	margin-top: 1em;
} 

.mainbox  p.name{
	font-weight: bold;	
	background-color: #FCFCFA;
	margin-top: 1em;	
	padding-top: 6px;
}

div.importresult {
	margin: 0 24px 12px 24px;
	padding: 6px 12px;
	background-color: #FCFCFA;
	border: 1px solid #CCEA64;	
}

.mainbox .importresult p{
	padding: 4px 0 3px 0;
}

div.importstatus{
	background-color : #FCFCFA;	
	font-size: 90%;
}

.importstatus ul{	
	margin-top:0;
	margin-bottom:0;
	padding-top: 1em;
	padding-bottom: 1em;
	list-style-image: none;
}

.importstatus li{	
	margin: 0 12px 6px 0;
	line-height: 120%;
}

/*
.importstatus li br{
	display: none;
}
*/

.data {	
	color: #444;
	display: block;
	margin-bottom: 3px;
}


.importstatus b{
    color: #DF4620;
}

form.left{
	float: left;
	margin-right: 30px;
}



/*
.mainbox  .warning{
	background-color:#FCFCFA;
	padding-top: 6px;
	padding-bottom: 12px;
	border-top: 1px solid red;
	border-bottom: 1px solid red;
	margin-bottom: 2em;
}
*/



/* mainbox2 - 
   Bestaetigung zum Ausdruck */

.mainbox2a, .mainbox2b, .mainbox3{
	background-color: #FCFCFA;
	color: #60604A;
	padding: 1em 0 0 0;
}

.mainbox2a h2, .mainbox2b h2{
	margin: 1.5em 0 1em 160px;
	color: #A5CE1C;
	font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; 
}

/* remeber padding for all block-elements */
.mainbox2a  p{
	margin: 0;
	padding : 4px 1em 3px 90px;
}

.mainbox2a p.adresse, .mainbox2a p.kontrollnummer{
	margin: 0.5em 0 0 70px;	
	font-weight: bold;
}

.mainbox2a p.kontrollbereich, .mainbox2a p.kontrollstelle,
.mainbox2a p.rechtsgrundlage, .mainbox2b p.rechtsgrundlage{
	margin: 0 0 2em 70px;	
	font-weight: bold;
}

.mainbox2a p.kontrollstelle{
	margin:0 0 0.5em 70px;	
}

.mainbox2a p.einschraenkung,
.mainbox2b p.einschraenkung{
	margin: 0 50px  2em 0;	
}

.mainbox2a .schluesselnr, 
.mainbox2b .schluesselnr{
	float: right;
	width: auto;
	padding-left: 0;
	font-weight: bold;
}

.mainbox2a p.nutzungshinweis,
.mainbox2b p.nutzungshinweis{
	margin: 0;
	padding: 1em;
	text-align: center;	
	background-color:  #F7F7F2;
}


/* Sammel Bestaetigung */

.mainbox2b #sammelbestaetigung{
	margin:0 0 2em 0;
}

.mainbox2b  p{
	margin: 0;
	padding : 4px 1em 3px 90px;
	font-weight: normal;
}

.mainbox2b  div.unternehmen{
	clear: both;	
	margin-top:  2em;	
}

.mainbox2b p.kontrollnummer{
	float: right;	
	width: auto;
	margin-top: 0.1em;
	margin-bottom: -0.4em;
	text-align: right;
	line-height: 150%;
} 

.mainbox2b  p.name{
	font-weight: bold;	
	background-color: #EFEFE5;
}


.mainbox2b .aktualisierung{
	float: right;	
	width: auto;
    color: #7B9C0E;
}

.mainbox2b p.kontrollnummer, 
.mainbox2b p.adresse,
.mainbox2b p.kontrollstelle,
.mainbox2b .aktualisierung{
	font-size: 90%;
}


/*  mainbox3 -
    allgemeine Informationen
	textbetonte Seiten */

	h2.top-h2{
	margin: 0;
	padding : 6px 10px 6px 10px;
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : 100%;
	color: #6E9B24;
	background-color: #F6FDDF;
	border-bottom : 1px solid #E6F5B4;
	background-image: url(../img/layout/top-h2.gif);
	background-repeat: no-repeat;
	background-position: top left;		
	}
	
.mainbox3{	
	padding-top: 0.5em;
	padding-bottom: 2em;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif; 
	font-size: 80%;	
	background-color: #FFFFFF;	
	border-right: 1px solid #C7E858;
	border-bottom: 1px solid #C7E858;	
	border-left: 1px solid #D9F08F;
}	

 .mainbox3 h3{
	margin: 2em 0 0.7em 50px;	
	padding : 8px 0 3px 20px;
	color: #6E9B24;
	font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif; 
	border-bottom: 1px solid #C7E857;	
}

.mainbox3 form{	
	margin: 0 0 0.7em 90px;	
}

 .mainbox3 .line{
	margin: 1em 0 1em 0;
	padding-top: 9px;
	border-top: 1px solid #C7E857;		
 	text-align: right;
	clear: both;
 }

.mainbox3 p, .mainbox3 ul, .mainbox3 ol, .mainbox3 h4{
	margin: 0;
	padding : 4px 30px 3px 90px;
	line-height: 130%;
}

.mainbox3 .margintop2{
	margin-top: 2em;
}

 .mainbox3 ul{	
	list-style-image: url(../img/layout/bullet_2.gif);
}

.mainbox3 li{
	margin-bottom: 1em;
}

/* Nutzungshinweise */

 .mainbox3 ol{
	margin-top: 1em;
}

 .mainbox3 ol li{
	margin-top: 0;	
	margin-bottom: 0;	
	padding-bottom: 2em;	
	line-height: 130%;
}


.mainbox3 ol ul li{
	margin: 1em 0 0 0;
	padding: 0;
	line-height: 130%;
}

.mainbox3 ol ul.small-li{
	margin-top: 0;
	margin-bottom: 1em;
	line-height: normal;
}

.mainbox3 ol ul.small-li li{
	margin: 0.5em 0 0 0;
	padding: 0;
	line-height: normal;
}

/* Andere Datenbanken */

#datenbanken p {
	margin: 1em 0 0.5em 0;
}


/* Kontrollstellen */

.kontrollstellen{
	margin: 3em 0 0 70px;
}

.kontrollstellen table{
	border-collapse: collapse;
	width: auto;
}

 .kontrollstellen h4{	
	margin: 0 30px 6px  50px;
	padding: 0;
	color: #8BAF10;
}

.mainbox3 .kontrollstellen p{	
	margin: 0 30px 1em 50px;
	padding: 0;
	line-height: 150%;
}

/* Statistik */

/*
.mainbox3 table.list{
	margin-left: 90px;
}*/

.mainbox3 th.th1{
	width: 200px;
}

.mainbox3 th.th2{
	width: 60px;
}



/*  page-menu 
    Menü innerhalb einer Textseite */
.page-menu{
	float : right;
	width: 180px;
	margin : -0.5em 0 1em 30px;	
	padding: 0 0 1em 0;
	border-bottom : 1px solid #D6D6D6;
	border-left : 1px solid #D6D6D6;
	background-color : #FFF;	
	font-family : Geneva, Arial, Helvetica, sans-serif; 
	font-size: small;
	line-height: normal;
}

.page-menu h3{
	margin: 0;
	padding-top: 1em;
	padding-left: 20px;
}

.page-menu p{	
    margin: 0;
	padding : 3px  10px 3px 20px;
}


/* Teaser */


.teaser-left, .teaser-right{
	margin: 0 0 1em 0;
	float : left;
	width: 350px;
	margin : 0;	
	font-size: 80%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-image: url(../img/layout/teaser.gif);
	background-repeat: no-repeat;
	background-position: top left;
	background-color: #FEFEF7;	
	border-bottom: 1px solid #D9F08F;
}

.teaser-right{
	float: right;
}

.height9{
	min-height: 9em;   
	height: auto;
   _height: 9em;
}

.height10{
	min-height: 10em;
	height: auto;
   _height: 10em;
}

.height12{
   min-height: 12em;
	height: auto;
   _height: 12em;
}

.height14{
   min-height: 14em;
	height: auto;
   _height: 14em;
}




.clearer{
	clear: both;
	height: 1px;
	overflow: hidden;
}



.teaser-left h2, .teaser-right h2,
.teaser-left h3, .teaser-right h3{
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : 110%;
	/*color: #9AC312;
	color: #6E9B24;
	color: #8BAF10;*/	
	color: #6C880C;
}

.teaser-left h2, .teaser-right h2{
	margin: 0 0 10px 0;
	padding : 4px 10px 2px 10px;
	background-color: #F6FDDF;
	border-bottom : 1px solid #E6F5B4;
	background-image: url(../img/layout/teaser-h2.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

.teaser-left h3, .teaser-right h3{
	margin: 0;
	padding : 0 10px 0 10px ;
}

.teaser-left p, .teaser-right p{	
	padding : 0 10px 10px 10px ;
}



/* Netscape 4.*  off /*/
.footer img{
	vertical-align: middle;
}
/* Netscape 4* on */




/*  box navigation */
.boxnav {
	margin: 1.5em 0 0 0;
	padding: 0 0 10px 0;
	font-family : Tahoma, Arial, Helvetica, sans-serif;
}


.boxnav ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 80%;
	letter-spacing: 1px;
}

.boxnav li{
	display: inline;
}

.boxnav li a,
.boxnav li a:link,
.boxnav li a:visited,
.boxnav li.current,
.boxnav li.bn1,
.boxnav li.bn2,
.boxnav li.bn3,
.boxnav li.bn4
{
	float: left;
	margin: 0 -20px 0 0; 
	padding: 5px 40px 4px 9px;
	color: #B4B4B4; 
	text-decoration: none;
	background-image: url(../img/layout/boxnav.gif);
	background-repeat: no-repeat;
	background-position: top right;
	border-left: 1px solid #DDDDDD;
	position: relative;
}

.bn1{
	z-index: 1;
}

.bn2{
	z-index: 2;
}
.bn3{
	z-index: 3;
}
.bn4{
	z-index: 4;
}

.boxnav li a:hover{
	color: #999999;
}

.boxnav li.current{
	color: #496818;
	border-left: 1px solid #D9F08F;
	background-image: url(../img/layout/boxnav_cur.gif);
	z-index: 5;
}

.boxnavclear{
	clear: left;
	margin: 0;
	height: 6px;
	overflow: hidden;	
	border-left: 1px solid #CDEA6A;
	background-color: #FFFFEE;
	background-image: url(../img/layout/mainbox.gif);
	background-repeat: no-repeat;
	background-position: top right;
}

/* top navigation menu */

#topmenu {
   margin: 0 0 2em 0;
	padding: 0;
	background-color: #FAFAF8;	
	border-top: 1px solid #DDDDDD;
}

#topmenu .breaker{	
	 border-top: 1px solid #DDDDDD; 
	 margin: -1px 0 0 0;
}


#topmenu ul {
	float: left;	
	margin: 0;
	padding: 0;
	font-size: 80%;
	letter-spacing: 1px;
	list-style: none;	
	border-left: 1px solid #DDDDDD;	
	} 
	
#topmenu ul.right{
	float: right;
}

#topmenu ul li{
	display: inline;
}

#topmenu a{
	float: left;
	margin: 0;
	padding: 0.2em 9px 0.3em 9px;
	background-color: #FAFAF8;	
	color: #999999; 
	text-decoration: none;
	border-right: 1px solid #DDDDDD;
}

#topmenu a:hover{	
	color: #7AAD28;
	background-color: #FBFEEF;
} 

#topmenu a.active	{
	background-color: #C7E858;	
	color: #496818;
	cursor: text;
}

/* boxmenu */

ul.boxmenu {
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
	background-color: #FAFAF8;	
	margin: 0;
	padding: 0;
	font-size: 90%;
	letter-spacing: 1px;
	list-style: none;		
	} 

.boxmenu li{
	display: inline;
}

.boxmenu a{
	float: left;
	/*width: 48%;*/
	margin: 1em 0;
	padding: 0.2em 9px 0.3em 9px;
	background-color: #FAFAF8;	
	color: #999999; 
	text-decoration: none;
	border-top: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;	
	border-bottom: 1px solid #DDDDDD;
}

.boxmenu a:hover{	
	color: #7AAD28;
	background-color: #FBFEEF;
} 

.boxmenu a.active	{
	background-color: #C7E858;	
	color: #496818;
	cursor: text;
}

/* admin area */

p#admin{
	padding: 0 0 0.3em  9px;
	color: #8CA365;
	border-top: 1px solid #C7E858;
	border-right: 1px solid #C7E858;	
	border-left: 1px solid #C7E858;
}


