﻿@page {
	size: 29.7cm 21cm;
	margin: 15mm 10mm 10mm 10mm;
	}
.clearfix {display: block;}

/* ------------ Hidden ------------- */
#accesskeys, #navigation, #suche, #breadcrumb, #tools, #footer ul, #header ul.generic, .fenster-header, ul.button {
	display: none;
	}

/* ------------ Layout ------------- */
body {font-size: 14pt !important;}
#header {
	position: absolute;
	width: 100%;
	display: block;
	z-index: 10;
	}
#headerprint {
	position: absolute;
	display: block;
	right: 0;
	z-index: 100;
	}
.home {background: none;}
#generic {margin: 0;}
.containerinfo {
	left: 0;
	top: 60px;
	}
#main {
	width: 100%;
	background: none;
	}
#maincontent {
	font-size: 14px !important;
	line-height: 1.2em;
	width: 100%;
	}
#inhalt {
	float: left;
	width: 68% !important;
	margin: 0 3% 0 0 !important;
	padding: 120px 2% 30px 0;
	}
#inhalt.width {		/* --- Klassen fürs Ausblenden der Service-Spalte --- */
	width: 90%;
	margin: 100px 0 0 0;
	}
#service {
	float: left;
	width: 25%;
	margin: 140px 0 0 0 !important;
	padding: 0 0 30px 0;
	}
#footer {margin-left: 0;}
#footerprint {
	display: block;
	clear: left;
	float: left;
	padding-top: 5px;
	width: 100%;
	}
div.fenster {margin-top: 20px;}

/* ------------------------------------------------------------------------- */
h1 {font-size: 16pt !important;}
h2 {font-size: 13pt !important; line-height: 16pt;}
#service h2 {font-size: 11pt !important;}
h3 {font-size: 12pt !important;}

/* ------------ Content Template ------------------------------------------------------------- */
	
/* --- Paragraph Text/Bild ---- */
div.p ul, div.t ul {margin: 10px 0 10px 25px; overflow: visible;}
div.p ol, div.t ol {margin: 10px 0 10px 15px;}
div.p ul li, div.t ul li { 
	list-style: square !important;
	padding: 0;
	margin-left: 18px;
	background-image: none !important; 
	}
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,
div.p li.intern, div.p li.extern,
div#service li.intern, div#service li.extern{
	padding: 0;
	margin: 0 0 3px 0;
	background: none;
	}
	
/* --- 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, div.t ul.button li {background: none;}
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;
	}
	
/* --- Template Home ------------------------------------------------------------------------------------------ */
div.t div.newsanriss,
div.t div.newstext {
	font-size: 9pt !important;
	}
div.t div.newsbild p {font-size: 7pt;}
div.t.newsA, div.t.newsB {
	width: 46%; 
	margin: 0;
	}
div.t.newsA {padding-right: 2%;}
div.t.newsB {padding-left: 2%;}
div.t.newsA h2, div.t.newsB h2 {
	font-size: 10pt !important;
	}
	