/* CSS Document */

@import url(formate.css);
@import url(content.css);

@page { size:29.7cm 21cm; margin:10mm 10mm 10mm 10mm;  }

.clearfix {display: block;}

/* ------------ Hidden ------------- */

#accesskeys,
#navigation,
#suche,
#breadcrumb,
#tools,
#footer ul,
#header ul.generic,
.fenster-header  { display: none; }
	

/* ------------ Layout ------------- */


#headerprint {
	position: absolute;
	display: block;  
	z-index: 1;
	width: 988px;  }
	
#header {
	position: absolute;
	display: block;  
	z-index: 10;	}
	
#generic,
#generic li,
div.topnav {
	background-image: none !important;
	border: 0;
	width: auto;  	}
	
#header a.home { display: none; }	
		
#main {
	width: 100%; }
	
#maincontent { width: 100%; font-size: 12pt; font-size: 12px;  }
	
	#inhalt {
		float: left;
		width: 75%;
		margin: 120px 3% 0 0 !important; 
		padding-bottom: 30px; }
		
	#inhalt.width {		/* --- Klassen fürs Ausblenden der Service-Spalte --- */
		width: 90%;
		margin: 100px 0 0 0; }
		
	#service {
		float: left;
		width: 22%;
		margin: 140px 0 0 0 !important; 
		padding: 0 0 30px 0; }		
			
		
#footerprint { 
	display: block;
	font-size: 10px;
	width: 300pt; 
	height: 100pt;  }
	
div.fenster {
	margin-top: 20px; 	}
				
.topnav,
ul.portalnav,
.containerinfo  { 
	font-size: 12px; 
	color: #000; }
	
.topnav,
ul.portalnav    { margin-top: 2em;  }
ul.portalnav    { min-width: 500px; }

.containerinfo    { max-width: 300pt; }

/* ------------------------------------------------------------------------- */

h1 { font-size: 20px;  	}
h2 { font-size: 12px;}
#service h2 { font-size: 12px;  }
h3 { font-size: 12px; }
	

/* ------------ Content Template ------------------------------------------------------------- */
	
/* --- Paragraph Text/Bild ---- */

div.p ul,
div.t ul { margin: 10px 0 10px 38px;}
div.p ol,
div.t ol { margin: 10px 0 10px 18px;}

div.p ul li {
	list-style: square;
	padding: 0 0 0 5px; margin: 0; }

div.p ol li {list-style: decimal; }

div.p img   {
	max-width: 450px;  }
	
#inhalt.width div.p img   {
	max-width: none; }

div.teaser {
	width: auto;   }

div.p div.textbildbreit  {
	float: none !important;
	margin: 0 0 10px 0;
	width: 100% !important;  }	

/* --- Paragraph Links ---- */

div.p ul.links li,
div.t ul.links li,
div#service ul.links li  { padding: 0; margin: 0 0 3px 0;  }
	
/* --- Paragraph 4 Bilder ---- */
	
div.p div.bild4 ul.links li { padding: 0; margin: 0;  } 

/* --- Paragraph Adressen ---- */

div.t p.adresstitel {
	padding: 0; }
	
div.t img.adressbild { 
	margin-right: 10px; }

/* --- Paragraph Bild/Links ---- */

div.p ul.bildlinks li { 
	padding: 0; margin: 0 0 3px 0;
	list-style: none;  }
	
/* --- Paragraph Links 2/3-spaltig ---- */

div.p.link2sp { 
	width: 46%;
	overflow-x: hidden; 
	 } 

div.p.link3sp ul li { 
	width:33%;
	   } 
	

/* --- Paragraph Buttons ---- */

div.p ul.button li a,
div.t ul.button li a { 
	padding: 0; margin: 0 10px 0 0;      }

/* --- Template Handbuch (Steuern) -------------------------------------------------------------------------------- */
	
div.p table.handbuch a.intern {
	padding: 0; 
	margin: 0;  }


/* --- Paragraph Tabelle ---- */

div.p table th,
div.t table th,
div.p table tr td,
div.t table tr td {
	padding: 0px 9px 0 0 !important; }
	
div.p table.download-pure th,
div.t table.download-pure th,
div.p table.download-pure tr td,
div.t table.download-pure tr td,
div.p table.download-normal th,
div.t table.download-normal th,
div.p table.download-normal tr td,
div.t table.download-normal tr td {
	padding: 0px 5px 0 4px !important; }




/* --- Template Intranet Home   ------------------------------------------------------------------------------------------- */

div.t.intranethome div.left,
div.t.intranethome div.right { 
	width: 45%; 
	overflow: hidden;
	}













