/*
CODE				:	Tomas Caspers fuer wien.at
LAST CHANGE			:	22.04.05 tomas at tomascaspers dot de
De gustibus et coloribus non est disputandum.
*/

@media print {

/* -------------------- ALLGEMEINES -------------------- */

*, a, abbr, acronym, address, b, blockquote, body, button, caption, cite, code, col, colgroup, dd, dfn, div, dl, dt, em, fieldset, form, html, h1, h2, h3, h4, h5, hr, i, input, kbd, label, legend, li, ol, optgroup, option, p, q, samp, select, span, strong, sub, sup, table, tbody, td, textarea, tfoot, th, thead, tr, ul	{
	margin			:	0;
	padding			:	0;
	font-size		:	100.01%; /* Viele Gruesse an Opera */
	font-family		:	Arial, Helvetica, sans-serif;
}

body	{
	font-size		:	76%;
	background		:	#fff;
}

/* -------------------- TAGS -------------------- */

abbr, acronym	{
	letter-spacing	:	0.05em;
	font-style		:	normal;
}

address	{
	font-style		:	normal;
}

big, small	{
	font-size		:	100%;
}

code, kbd, pre, samp  {
	font			:	.95em/140% Monaco, Courier, monospace;
}

dl 	{
	margin			:	1em 0;
}

dt	{
	padding-left	:	0;
	margin			:	.4em 0 .2em 0;
	font-size		:	1.1em;
	font-weight		:	bold;
}

dt a	{
	font-weight		:	normal;
}

dd	{
	margin			:	0 0 .6em 2.5em;
	line-height		:	140%;
}

em	{
	font-style		:	normal;
}

hr	{
	height			:	1px;
	background		:	#ccc;
	color			:	#ccc;
	margin			:	0 0 .7em 0;
	clear			:	both;
}

hr, img	{
	border			:	none!important;
}

img	{
	color			:	#000;
}

#content p	{
	line-height		:	130%;
	margin-bottom	:	.4em;
}

u	{
	text-decoration	:	none;
}

h1, h2, h3, h4, h5	{
	page-break-after	:	avoid;
	page-break-inside	:	avoid;
}

blockquote, pre	{
	page-break-inside	:	avoid;
}

ul, ol, dl	{
	page-break-before	:	avoid;
}

/* -------------------- TABELLEN -------------------- */

table.datatable	{
	border-top		:	6px solid #96999C;
	border-left		:	1px solid #96999C;
	padding			:	0;
	margin			:	0;
	width			:	99%;
}

.datatable caption	{
	font-weight		:	bold;
	text-align		:	left;
	color			:	#000; /*#96999C;*/
	font-size		:	1.1em;
	margin-top		:	1em;
}

.datatable th	{
	border-right	:	1px solid #96999C;
	border-bottom	:	1px solid #96999C;
	padding			:	.2em;
	margin			:	0;
	text-align		:	left;
	vertical-align	:	top;
}

.datatable td	{
	padding			:	.2em;
	margin			:	0;
	border-right	:	1px solid #96999C;
	border-bottom	:	1px solid #96999C;
	vertical-align	:	top;
	empty-cells		:	show;
}

.datatable .summe	{
	font-weight		:	bold;
}

/* -------------------- UEBERSCHRIFTEN CONTENT -------------------- */

.folgeseite #content h1, .folgeseite #content h2, .folgeseite #content h3, .folgeseite #content h4, .folgeseite #content h5	{
	color			:	#7f7f7f;
	line-height		:	120%;
	margin-bottom	:	.5em;
}

.folgeseite #content h2, .folgeseite #content h3, .folgeseite #content h4, .folgeseite #content h5 {
    margin-top: .9em;
}

.folgeseite #content h1, .folgeseite #content h3	{
	font-size		:	1.65em;
}

.folgeseite #content h2,.folgeseite #content h4	{
	font-size		:	1.4em;
}

.folgeseite #content h5	{
	font-size		:	.95em;
}

.folgeseite #content .editableDocument h1	{
	font-size		:	1.65em;
	font-weight		:	bold;
}

.folgeseite #content .editableDocument h2	{
	font-size		:	1.4em;
}

.folgeseite #content .editableDocument h3	{
	font-size		:	1.2em;
}

.folgeseite #content .editableDocument h4, .folgeseite #content h4.commen	{
	font-size		:	1em;
}

.folgeseite #content .editableDocument h5	{
	font-size		:	.95em;
}

/* -------------------- UEBERSCHRIFTEN STARTSEITE -------------------- */

.ma #main h2	{
	font-size		:	1.1em;
	font-weight		:	normal;
	margin			:	0 0 .4em 0;
}

.ma h2.main-h2-1	{
	background		:	url(/layout-a/img/main-h2-1.gif) repeat-x right bottom;
}

.ma h2.main-h2-1 span	{
	background		:	#fff;
	color			:	#377D87;
	padding-right	:	5px;
}

.ma h2.main-h2-2	{
	background		:	url(/layout-a/img/main-h2-2.gif) repeat-x right bottom;
}

.ma h2.main-h2-2 span	{
	background		:	#fff;
	color			:	#666;
	padding-right	:	5px;
}

.ma h2.main-h2-3	{
	background		:	url(/layout-a/img/main-h2-3.gif) repeat-x right bottom;
}

.ma h2.main-h2-3 span	{
	background		:	#fff;
	color			:	#7B7B7B;
	padding-right	:	5px;
}

/* -------------------- UEBERSCHRIFTEN KAV -------------------- */

.kav #main h2	{
	font-size		:	1.1em;
	font-weight		:	bold;
	margin			:	0 0 .5em 0;
	color			:	#fff;
	padding			:	.1em 0 .1em .5em;
}

.kav h2.main-h2-1	{
	border-top			:	1px solid #999;
	background-color	:	#377265;
}

.kav h2.main-h2-2	{
	border-top			:	1px solid #999;
	background-color	:	#F9A034;
}

/* -------------------- UEBERSCHRIFTEN BEZIRKE -------------------- */

.bezirk #main h2	{
	font-size		:	1.1em;
	font-weight		:	bold;
	margin			:	0 0 .5em 0;
	color			:	#fff;
	padding			:	.1em 0 .1em .5em;
	border-top		:	1px solid #666;
}

.bezirk h2.main-h2-1	{
	background-color	:	#F9A034;
}

.bezirk h2.main-h2-2	{
	background-color	:	#377265;
}

.bezirk #main p	{
	padding-left	:	.5em;
	margin-top		:	.5em;
}


/* -------------------- LINKS -------------------- */

a, a img	{
	text-decoration	:	none;
}

a:link, a:visited	{
	text-decoration	:	underline;
	color			:	#0066ac;
}

/* -------------------- LISTEN -------------------- */

ol ul, ul ol, ul ul, ol ol	{
	margin-top		:	.2em;
	margin-bottom	:	0;
}

#content li 	{
	margin			:	.5em 0;
	line-height		:	120%!important;
}

.startseite #content ul	{
	padding-left	:	0;
	margin			:	 0 1.5em 1.4em;
}

.folgeseite #content ul	{
	padding-left	:	0;
	margin			:	.2em 0 .5em 2.5em;
}

.folgeseite #content ul li	{
	margin-bottom	:	.3em;
	line-height		:	130%;
}

#main ul li	{
	margin-bottom	:	.3em;
	line-height		:	110%;
}

.folgeseite #content ol	{
	padding-left	:	0;
	margin			:	.2em 0 .5em 2.5em;
}

.folgeseite #content ol li	{
	margin-bottom	:	.3em;
	line-height		:	130%;
}

.dreieck-blau	{
	list-style-image :	url(/layout-a/img/li-dreieck-blau.gif);
}

.pfeil-blau	{
	list-style-image: url(/layout-a/img/li-pfeil-blau.gif);
}

.pfeil-grau-mittel	{
	list-style-image: url(/layout-a/img/li-pfeil-grau-mittel.gif);
}

.pfeil-grau-hell	{
	list-style-image: url(/layout-a/img/li-pfeil-grau-hell.gif);
}

.rot-solid	{
	list-style-image: url(/layout-a/img/li-rot-solid.gif);
}

.rot-solid ul, .rot-solid ul ul	{
	list-style-image: url(/layout-a/img/li-rot-outline.gif);
}

dl.rot-solid dt	{
	display			:	list-item;
	list-style-image	: url(/layout-a/img/li-rot-solid.gif);
}


.mehr a img	{
	vertical-align	:	text-bottom;
}


.dl-amtshelfer	{
	border-top		:	1px solid #999;
	border-right	:	1px solid #999;
	border-left		:	1px solid #999;
	padding			:	1em;
}

#content .dl-amtshelfer dt	{
	font-weight		:	bold;
	color			:	#fff;
	padding			:	2px 4px;
	display			:	inline;
	/* -moz-border-radius:	5px; */
}

.dl-amtshelfer dt.head-1	{
	background-color	:	#909;
}

.dl-amtshelfer dt.head-2	{
	background-color	:	#699;
}

.dl-amtshelfer dt.head-3	{
	background-color	:	#c00;
}

.dl-amtshelfer dt.head-4	{
	background-color	:	#c90;
}

.dl-amtshelfer dt.head-5	{
	background-color	:	#690;
}

.dl-amtshelfer dt.head-6	{
	background-color	:	#039;
}

.dl-amtshelfer dt.head-7	{
	background-color	:	#900;
}

#content .dl-amtshelfer dd	{
	margin-bottom	:	2em;
	margin-top		:	1em;
	border-bottom	:	1px solid #999;
}

/* -------------------- FORMULARE -------------------- */

#content fieldset	{
	border			:	1px solid #377D87;
	border-top		:	4px solid #377D87;
	width			:	99%;
	margin			:	1.5em 0;
	background		:	#fff;
	padding			:	1px;
}

#content legend	{
	color			:	#377D87;
	background		:	#fff;
	font-weight		:	bold;
	font-size		:	1.1em;
	padding			:	.1em .4em;
	margin			:	0 0 .5em -1px;
}

#content form table, #content form td, #content form th	{
	border			:	none;
	background		:	#fff;
}

#content form td	{
	vertical-align	:	top;
	padding			:	.3em .4em;
}

#content form input, #content form textarea	{
	border			:	none;
	border-bottom	:	1px solid #000;
}

#content form input.errorinput, #content form textarea.errorinput	{
	border			:	none;
	border-bottom	:	2px solid red;
}

option	{
	min-width		:	2em;
}

#content form .errorlabel	{
	color			:	red;
	font-weight		:	bold;
}

#content .vieerror	{
	color			:	red;
}

#content form .submit	{
	width			:	99%;
}

#content form .submit p	{
	float			:	left;
	width			:	87%;
}

#content form .submit input	{
	float			:	right;
}

/* -------------------- DIVERSE KLASSEN -------------------- */

.floatclear, .clearBoth {
	clear: both;
}

.nowrap	{
	white-space		:	nowrap;
}

.hidden	{
	visibility		:	hidden;
}

.none, .viehide	{
	display			:	none;
}

.lc	{
	text-transform	:	lowercase!important;
}

.uc	{
	text-transform	:	uppercase;
}

.right	{
	text-align		:	right;
}

.mehr	{
	border-top		:	1px solid #ccc;
	padding			:	.2em 0 1em 0;
}

.moz-break:after	{
	content			:	" ";
	margin-right		:	-.3em;
}

.box	{
	border-right	:	#bbb;
	border-bottom	:	#bbb;
	border-left		:	#bbb;
	border-width	:	0 1px 1px 1px;
	border-style	:	solid;
}

.imgleft	{
	float			:	left;
	margin			:	0 .8em .5em 0;
}

.imgright	{
	float			:	right;
	margin			:	0 0 .5em .8em;
}

.imgcaption	{
	font-size		:	.95em;
	line-height		:	110%;
	padding			:	0 .2em;
}

.imgcaption a:link	{
	text-decoration	:	none;
}

.imgcaption a:hover, .imgcaption a:focus	{
	color			:	#0066ac;
	text-decoration	:	underline;
}

.imgcaption img	{
	border			:	none;
}

/* -------------------- VORHANDENE CMS-KLASSEN -------------------- */

img.bde-image-view {
    display			:	block;
    margin			:	0px 35px 5px 0px;
}

img.bde-image-view-border {
    display			:	block;
    border			:	2px solid #000;
    margin			:	0px 35px 5px 0px;
}

div.bde-image-view-div-left {
    text-align		:	left;
}

div.bde-image-view-div-center {
    text-align		:	center;
}

div.bde-image-view-div-right {
    text-align		:	right;
}

table.BDE-table-noframe, table.BDE-table-frame {
     border-collapse	:	collapse;
}

table.BDE-table-noframe, table.BDE-table-frame p {
     margin-top		:	0;
}

.BDE-table-cell-noframe, .BDE-table-cell-hframe, .BDE-table-cell-vframe, .BDE-table-cell-hvframe {
    padding			:	2px 6px;
}

table.BDE-table-frame, .BDE-table-cell-hframe, .BDE-table-cell-vframe, .BDE-table-cell-hvframe {
     border			:	1px solid #000;
}

.BDE-table-cell-hframe {
    border-style	:	solid none solid none;
}

.BDE-table-cell-vframe {
    border-style	:	none solid none solid;
}

.BDE-table-cell-hvframe {
    border-style	:	solid;
}

ul.ul_unmarked {
    list-style-type	:	none;
}

ul.ul_marked {
     list-style-type	:	disc;
}


/* -------------------- ERSTE ALLGEMEINE AUSBLENDUNG -------------------- */

#dummydiv, #suche, #header h1, #nav, p#skipcont, p#skipnav, #skip1, #skip2	{
	display			:	none;
}

/* nicht display:none, weil es die gleiche Funktion (Abstand nach unten) wie die breadcrumbs erfuellt */
p#englishedition	{
	visibility		:	hidden;
}

/* -------------------- ALLGEMEINE POSITIONIERUNGEN -------------------- */

#logo { /*zZt. 68px breit, bei Änderungen Werte anpassen */
	position		:	absolute;
	top				:	10px;
	left			:	0;
	width			:	68px;
	text-align		:	right;
}

#header {
	padding-left	:	85px;
	font-size		:	100%;
}

#content	{
	float			:	none!important;
}


/* und die breadcrumbs auch noch rueber */
body .no-nav #content #breadcrumbs	{
	margin-left		:	8.25em;
}

/* -------------------- HEADER -------------------- */

#header img#tagline	{
	margin-top		:	30px;
}

#header img#streifen	{
	height			:	5px;
	width			:	100%;
	margin-top		:	2px;
}

/* Neue und alte Breadcrumbs */
#content p#breadcrumbs, #content p.viecredit {
	display			:	block;
	position		:	relative;
	left			:	82px;
	margin-bottom	:	24px!important;
}

/* -------------------- APPETIZER -------------------- */

/* Allgemeingueltiges, egal bei welcher Kombination */

#appetizer {
	border-bottom	:	1px solid #fff;
	width			:	590px!important;
/*	Angaben fuer das Hintergrundbild, 
	welches verwendet wird steht weiter unten */
	background-position	:	left bottom;
	background-repeat	:	no-repeat;

}

#appetizer h1, #appetizer h2	{
	display			:	none;
}

#appetizer h3	{
	color			:	#666;
	font-size		:	1.1em;
	padding			:	0 4px 4px 4px;
}

#appetizer p	{
	padding			:	0 4px 4px 4px;
}

#appetizer img	{
	vertical-align	: bottom;
}

#appetizer div.box	{
	float			:	left;
	border-bottom	:	none!important;
}

.viermaleins {
	background-image	:	url(/layout-a/img/rahmen-app-1-1-1-1.gif);
}

.zwei-eins-eins {
	background-image	:	url(/layout-a/img/rahmen-app-2-1-1.gif);
}

.eins-eins-zwei {
	background-image	:	url(/layout-a/img/rahmen-app-1-1-2.gif);
}

.eins-zwei-eins {
	background-image	:	url(/layout-a/img/rahmen-app-1-2-1.gif);
}

.eins-drei {
	background-image	:	url(/layout-a/img/rahmen-app-1-3.gif);
}

.drei-eins {
	background-image	:	url(/layout-a/img/rahmen-app-3-1.gif);
}

.zwei-zwei {
	background-image	:	url(/layout-a/img/rahmen-app-2-2.gif);
}

.einmalvier {
	background-image	:	url(/layout-a/img/rahmen-app-4.gif);
}

.eins-eins-zwei #app1,
.eins-eins-zwei #app2,
.eins-zwei-eins #app1,
.eins-zwei-eins #app3,
.eins-drei #app1,
.zwei-eins-eins #app2,
.zwei-eins-eins #app3,
.drei-eins #app2,
.viermaleins #app1,
.viermaleins #app2,
.viermaleins #app3,
.viermaleins #app4	{
	width			:	140px;
}

.eins-eins-zwei #app3,
.eins-zwei-eins #app2,
.zwei-eins-eins #app1,
.zwei-zwei #app1,
.zwei-zwei #app2	{
	width			:	288px;
}

.eins-drei #app2,
.drei-eins #app1 {
	width			:	436px;
}

#content div.einmalvier	{
	width			:	586px!important;
}

.viermaleins #app1,
.viermaleins #app2,
.viermaleins #app3,
.zwei-eins-eins #app1,
.zwei-eins-eins #app2,
.eins-eins-zwei #app1,
.eins-eins-zwei #app2,
.eins-zwei-eins #app1,
.eins-zwei-eins #app2,
.eins-drei #app1,
.drei-eins #app1,
.zwei-zwei #app1	{
	margin-right	:	6px!important;
}

.ma .viermaleins #app1	{
	border-top		:	6px solid #ccc;
}

.ma .viermaleins #app2	{
	border-top		:	6px solid #377D87;
}

.ma .viermaleins #app3	{
	border-top		:	6px solid #ccc;
}

.ma .viermaleins #app4	{
	border-top		:	6px solid #A4A7AA;
}

.einmalvier,
.eins-drei #app1,
.eins-drei #app2,
.eins-eins-zwei #app1,
.eins-eins-zwei #app2,
.eins-eins-zwei #app3,
.eins-zwei-eins #app1,
.eins-zwei-eins #app2,
.eins-zwei-eins #app3,
.zwei-eins-eins #app1,
.zwei-eins-eins #app2,
.zwei-eins-eins #app3,
.zwei-zwei #app1,
.zwei-zwei #app2,
.drei-eins #app1,
.drei-eins #app2,
.viermaleins #app1,
.viermaleins #app2,
.viermaleins #app3,
.viermaleins #app4	{
	border-top		:	6px solid #A4A7AA;
}


/* farbige Balken Bezirke- und KAV-Appetizer */

.bezirk .viermaleins #app1	{
	border-top		:	6px solid #E6E7E8;
}

.bezirk .viermaleins #app2	{
	border-top		:	6px solid #E6E7E8;
}

.bezirk .viermaleins #app3	{
	border-top		:	6px solid #E6E7E8;
}

.bezirk .viermaleins #app4	{
	border-top		:	6px solid #E6E7E8;
}

.kav .zwei-eins-eins #app1	{
	border-top		:	6px solid #ccc;
}

.kav .zwei-eins-eins #app2	{
	border-top		:	6px solid #ccc;
}

.kav .zwei-eins-eins #app3	{
	border-top		:	6px solid #ccc;
}

.kav .zwei-eins-eins #app1, .kav .zwei-eins-eins #app2	{
	margin-right	:	6px;
}

#appetizer p.apptext a:link	{
	text-decoration	:	none;
	color			:	#000;
}

#appetizer p.apptext a:visited	{
	text-decoration	:	none;
}

#appetizer p.apptext a:hover, 
#appetizer p.apptext a:focus	{
	text-decoration	:	underline;
	color			:	#0066ac;
}

/* -------------------- POSITIONIERUNG INDEXSEITEN UNTEN -------------------- */

#unten	{
	width			:	591px;
	margin-top		:	1em;
}

.folgeseite #unten	{
	margin-top		:	0;
}

#unten .box	{
	width			:	140px;
}

#main	{
	float			:	left;
	width			:	436px;
}

.ma .startseite #main	{
	margin-top		:	.75em;
}

.ma .folgeseite #main	{
	margin-top		:	0;
}

.kav #main, .bezirk #main	{
	margin-top		:	0;
}

/* -------------------- SIDEBAR RECHTS UNTEN 2SPALTIG -------------------- */

#sidebar	{
	float			:	right;
	width			:	144px;
	margin-top		:	0;
	margin-right	:	2px;
}

#sidebar h2.servicehead	{
	color			:	#99AC34!important; /* #AABE39 */
	font-weight		:	normal!important;
	font-size		:	1.1em!important;
}

.servicebox	{
	border-top		:	6px solid #C0D741!important;
}

#sidebar h2.umfragehead	{
	color			:	#E7942F!important; /* #F9A034 */
	font-weight		:	normal!important;
	font-size		:	1.1em!important;
	margin-top		:	1em!important;
}

.umfragebox	{
	border-top		:	6px solid #F9A034!important;
}

#sidebar h2.wissenhead	{
	color			:	#666!important;
	font-weight		:	normal!important;
	font-size		:	1.1em!important;
	margin-top		:	1em!important;
}

.wissenbox	{
	border-top		:	6px solid #666!important;
}

#sidebar h2.publihead	{
	color			:	#7B7B7B!important;
	font-weight		:	normal!important;
	font-size		:	1.1em!important;
	margin-top		:	1em!important;
}

.publibox	{
	border-top		:	6px solid #999!important;
}

#sidebar ul	{
	padding-left	:	0!important;
	margin			:	0 0 1.5em 1.4em!important;
}

#sidebar ul li	{
	margin-bottom	:	.7em!important;
	line-height		:	100%!important;
}

#sidebar img	{
	vertical-align	: bottom;
}

#sidebar ul.servicelist	{
	list-style		:	none;
	margin			:	4px!important;
}

#sidebar p	{
	margin			:	4px;
}

#sidebar p a:link	{
	text-decoration	:	none;
	color			:	#000;
}

#sidebar p a:visited	{
	text-decoration	:	none;
}

#sidebar p a:hover, 
#sidebar p a:focus	{
	text-decoration	:	underline;
	color			:	#0066ac;
}

/* -------------------- VERANTWORTLICH -------------------- */

#verantwortlich	{
	margin			:	1em 0 1px 0;
	font-style		:	normal;
	font-size		:	.95em;
	height			:	1%;
}

#verantwortlich	img {
	float			:	left;
	margin			:	0 10px 5px 0;
	vertical-align	:	middle;
}

#verantwortlich span	{
	float			:	left;
	width			:	auto;
	padding			:	0 0 5px 5px;
	border-left		:	1px solid #999;
}

#verantwortlich span span {
   float: none;
   padding: 0;
   border-style:none;
}

#ma-kennung	{
	margin			:	.5em 0;
	font-style		:	normal;
	height			:	1%;
}

#ma-kennung	img {
	float			:	left;
	vertical-align	:	middle;
	margin-right	:	20px;
}

#ma-kennung span	{
	float			:	left;
	width			:	auto;
}

/* -------------------- FOOTER -------------------- */

#footer	{
	width			:	100%;
	border-top		:	1px solid #696969;
	border-bottom	:	1px solid #696969;
	color			:	#696969;
	padding			:	.3em 0;
	font-size		:	.95em;
	word-spacing	:	-.05em;
	clear			:	both;
}

div#footer div {
}

#footer address, #footer p	{
	display			:	inline;
}

#footer a:link, #footer a:visited	{
	color			:	#696969;
}

}
