/*
 * main print css for www.bioc.info 	
 * last change: 02.02.2006  
 * made by:     sunfish	
*/	



.align-center{
	text-align: center;
}

#sammelbestaetigung table{	
    margin: 3px 0 3px 18px;
	border-collapse: collapse;
	color: #000;
	width: 95%;
}
#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{
	padding: 0 12px 3px 12px;
	width: 49%;
	font-size: 8pt;
	font-weight: normal;
	vertical-align: top;
	text-align: left;
	border: 1px solid #DEDEDE;
}
#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;
}
#cert table h2 {
	margin: 20px 0 4px 0;
	text-align: center;
	font-family: 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;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
}

#cert table .data{
	font-weight: bold;
	font-size: 12pt;
}

#cert table td p.data{
	margin-bottom: 0.5em;
}

#cert table .label,
#cert table p.label{
	font-size: 10pt;
	font-weight: normal;
}
	
#cert table td p.top-1 {
	margin-top: 1em;
}
#cert table td p.top-2 {
	margin-top: 2em;
}
#cert table td p.top-3 {
	margin-top: 3em;
}

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

#cert table td p.small{
	font-size: 8pt;
}

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

#cert p.verify{	
	font-size: 8pt;
}

.mainbox2a p.verify{
	margin: 0 50px 20px 50px;
	padding: 0;
	text-align: center;
}	



/* Seitenformatierung */

body{    
	background-color: #FFF;
	font-family : Geneva, Arial, Helvetica, sans-serif; 	
	color : #000;
	font-size: 11pt;
}


#pagecontainer{
	width : 100%;
}


/* Tag Formatierung */


a:link{
	color : #333;
}


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




.small{
	font-size: 9pt;
}



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


.float-right{
	float: right;
}

.marked{	
	border-top: 1pt solid #666;	
	border-bottom: 1pt solid #666;	
}




/*  Elemente und Container */

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


.noprint,
h1, #topmenu , .boxnav, p#admin, p.pdf-link{
	display: none;
}


.mainbox, 
.mainbox2a, 
.mainbox2b{
	width : 99%;
	border: 1pt solid #666;	
}

.mainbox{
	margin-bottom: 2em;
}

.mainbox form{
	padding : 1em 1em 1em 2em;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	line-height: 170%;
}

.mainbox table{
	margin : 1em 1em 1em 2em;
}

.mainbox th{
	color: #808055;
	text-align : left;
	font-weight : normal;
}

.mainbox p{
	margin: 0;
	padding : 4px 1em 3px 2em;
	border-top: 1px solid #D6D6D6;
}

.mainbox p.messagebox{
	padding : 1em 1em 1em 2em;
	font-size: 90%;
	background-color : #FCFCFA;	
}
.messagebox b{
	color: #DF4620;
}

.mainbox p.submainbox{
	background-color : #F7F7F2;
	font-size: 90%;
}

.mainbox p.submainbox a{
	padding : 0 2em 0 0;
}

/* mainbox2 - 
   Bestätigung  zu Ausdruck */

.mainbox2a {
	margin-top: 9pt;
}
   
.mainbox2a h2{
	margin: 60pt 0 60pt 160pt;
}


.mainbox2a  p{
	margin: 0;
	padding : 4pt 12pt 4pt 90pt;
}

.mainbox2a p.name, 
.mainbox2a p.adresse,
.mainbox2a p.kontrollnummer{
	margin: 6pt 0 0 50pt;	
	font-weight: bold;
}


.mainbox2a p.kontrollbereich,
.mainbox2a p.kontrollstelle,
.mainbox2a p.rechtsgrundlage{
	margin: 0 0 24pt 50pt;	
	font-weight: bold;
}


.mainbox2a p.einschraenkung{
	margin: 0 50pt  30pt 0;	
}

.mainbox2a p.nutzungshinweis{
	margin-top: 9pt;
	padding: 12pt;
	text-align: center;	
}

.mainbox2a p.nutzungshinweis a{	
	display: none;
}


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

.mainbox2a p.marked{
	padding-right: 0;
	
}


/* Sammelbestaetigung */



.mainbox2b #sammelbestaetigung{
	margin-bottom:12pt;
}

.mainbox2b  h2{
	margin: 0;
	padding : 24pt 24pt;
	text-align: center;
}

.mainbox2b p{
	margin: 0;
	padding : 3pt 12pt 0 24pt;
}

.mainbox2b  div.unternehmen{
	clear: both;	
	margin-top:  12pt;	
	page-break-inside: avoid;
}

.mainbox2b p.kontrollnummer, 
.mainbox2b p.aktualisierung{
	float: right;	
	width: auto;
	text-align: right;
}


.mainbox2b p.kontrollnummer{
	margin-top: 2pt;
	font-style: italic;
} 

.mainbox2b  p.name{
	font-weight: bold;	
}


.mainbox2b p.kontrollnummer, 
.mainbox2b p.adresse,
.mainbox2b p.kontrollstelle,
.mainbox2b .aktualisierung{
	font-size:9pt;
}

.mainbox2b .aktualisierung{
	font-style: italic;
}

.mainbox2b p.rechtsgrundlage{
	margin: 0 0 12pt 24pt;	
	font-weight: bold;
	text-align: center;
}

.mainbox2b p.einschraenkung{
	margin-bottom:  9pt;	
}

.mainbox2b p.nutzungshinweis{
	margin: 9pt 0;
	text-align: center;	
}

.mainbox2b p.nutzungshinweis a{	
	display: none;
}


.mainbox2b .schluesselnr{
	float: right;
	padding : 4pt  12pt 0 0;	
	font-weight: bold;
}

.mainbox2b p.marked{
   margin: 0;
	padding : 4pt  0 4pt 24pt;	
}




/*  mainbox3 -
    allgemeine Informationen
	textbetonte Seiten */
	
.mainbox3{	
	border: none;
    margin-top: 3em;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif; 
	font-size: 11pt;	
}	

 .mainbox3 h2{
	margin: 0 0 14pt 0;
	padding: 0.5em 0 20pt 0;
	font-size: 14pt;
	font-family : Tahoma, Geneva, Arial, Helvetica, sans-serif; 
	border-bottom: none;	
}

.mainbox3 .terms-and-conditions h2{
	margin: 3em 0 1em 0;
	padding: 0;
	page-break-before: always;
}

.mainbox3 .terms-and-conditions h2.noprint{
	display: none;
}

.mainbox3 h3{	
	margin: 2em 0 0.7em 0;	
	padding : 8px 0 3px 0;
	border-bottom: none;	
	font-family : Geneva, Arial, Helvetica, sans-serif; 
	font-size: 12pt;
}




 .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 0;
	font-size: 10pt;
	line-height: 130%;
}

.mainbox3 .terms-and-conditions h4{
	margin-top: 2em;
}


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



.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%;
}


/* Kontrollstellen */

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

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

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



/*  page-menu 
    Menü innerhalb einer Textseite */
.page-menu{
	float : right;
	width: 180px;
	margin : -0.8em 0 2em 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{
	float : left;
	width: 350px;
	margin : 1em 0 2em 0;
	min-height :120px;
	border : 1px solid #D6D6D6;
	background-color : #FCFCFA;
	font-size: 90%;
}

.teaser-right{
	float: right;
}

.teaser-left h2, .teaser-right h2,
.teaser-left h3, .teaser-right h3{
	font-size : 100%;
	color: #8BAF10;
}

.teaser-left h2, .teaser-right h2{
	margin: 0 0 10px 0;
	padding : 10px 10px 5px 10px;
	background-color : #F7F7F2;
	border-bottom : 1px solid #C7E857;
}

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

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


/*  Footer  */

.footer{
	display: none;
}



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


#ergebnis td{
	color: #003366;
	font-weight: normal;
}

tr.bg1{
	/*background: #F5F5DC;
	background-color : #FBFBEE;*/
	background-color: #FFF;
}
tr.bg2{
	/*background: #ECECBD;*/
	background-color : transparent;
}

