@charset "iso-8859-1";
body {
	margin-top: 0pt;
	margin-left: 0pt;
	margin-right: 0pt;
	margin-bottom: 0pt;
	color: black;
	}

@page { size:21.0cm 29.7cm;
        margin-top:2.5cm;
        margin-bottom:1.5cm;
        margin-left:2cm;
        margin-right:2cm;
        }

:link,:visited { text-decoration:none; }
ul,ol { list-style:none }
h1,h2,h3,h4,h5,h6,pre,code { font-size:1em; font-weight:normal; }
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input, dl, dt, dd { margin:0; padding:0 }
img, a img,:link img,:visited img, fieldset { border:none }
img { margin:0; padding:0; vertical-align:bottom; }
address { font-style:normal }

table {	border:none; padding:0px; margin:0px; border-spacing:0px; font-size:1em;}
tr { border:none; padding:0px; margin:0px; }
td { border:none; padding:0px; margin:0px; vertical-align:top; border-spacing:0px; }

legend { display:none; }

body, div,p,li { background-repeat:no-repeat; }

/*	reset some basic style
*******************************************************************************/
dl			{margin: 0 0 0 0;}
dl dt		{margin: 0 0 0 0;}
dl dd+dt	{margin-top: 0;}
dl dd		{margin: 0 0 0 0;}

ol			{list-style: none;}
ol li		{margin: 0 0 0 0;}
ol li ol	{margin: 0 0 0 0;}
ol li ul	{margin: 0 0 0 0;}

p			{margin-bottom: 0em;}

ul			{list-style: none;}
ul li		{margin: 0 0 0 0;}
ul li ul	{margin: 0 0 0 0; list-style: none;}
ul li ol	{margin: 0 0 0 0;}

pre			{font-size:1.2em; }

a:hover { text-decoration:none; }

/*	html
*******************************************************************************/
html {
	min-height: 100%;
	margin-bottom: 1px;
}

/*	body
*******************************************************************************/
body {
	background-image:url(image/bg.gif);
	background-repeat:repeat-x;
	font-family:arial, helvetica, sans-serif;
	font-size:100%;
	height:100% 
}

.clearer {
	display:block;
	clear:both;
	line-height:0;
	height:1px;
	font-size:0;
	visibility:hidden;
}

.clear {
	clear:both;
}

.flLeft { float:left; }
.flRight { float:right; }

.warning { color:#ff0000; }

#container {
	position: relative;
	margin:0;
	padding:0;
	text-align:left;
	min-height: 100%;
	height: 100%;
	height: auto;
}
/*	header
*******************************************************************************/
#header {
	position:absolute;
	margin:0;
	padding:0;
    z-index:1;
    visibility:hidden;
}

/*	logo / breadcrumb
*******************************************************************************/
#bgpic {
	position:absolute;
    top:0px;
	left:0px;         
    width:auto;
    height:auto;
    visibility:hidden;
    z-index:1000;
}

#logo {
	position:absolute;
    top:13px;
	left:500px;         
    width:482px;
    height:90px;
    visibility:hidden;
    z-index:5000;
}

#logo_oez {
	font:normal 0.6em verdana,arial,helvetica,sans-serif;
	position:absolute;
    top:127px;
	left:691px;         
    width:270px;
    height:20px;
    z-index:1;
    visibility:hidden;
	text-align:right;
}
		   
#sprachen {
	position:absolute; 
    z-index:1; 
    width:65px; 
    height:80px; 
    left:-9px; 
    top:127px; 
    visibility:hidden;
	font: 0.65em/1.5em verdana,arial,helvetica,sans-serif; 
	text-align:right;
}
#sprachen a, 
#sprachen a:link {
	color:#000;
	text-decoration:none;
}

#sprachen a:hover {
	color:#a00;
	text-decoration:none;
}

#user {
	position:absolute; 
    z-index:1; 
    width:500px; 
    height:20px; 
    left:75px; 
    top:145px; 
    visibility:hidden;
	font-family:verdana, arial, helvetica, sans-serif;
	font-size: 0.6em;
	font-weight: bold;
	color:#900;
}

#breadcrumb {
	position:absolute; 
    z-index:1; 
    width:650px; 
    height:20px; 
    left:85px; 
    top:148px; 
    visibility:hidden;
	font-family:verdana, arial, helvetica, sans-serif;
	color:#666;
	font-size: 0.6em;
	font-weight: bold;
}

#breadcrumb a, 
#breadcrumb a:link {
	color:#666;
}

#breadcrumb a:hover {
	color:#900;
	text-decoration:none;
}
/*	content
*******************************************************************************/

#content {
	position:absolute;
	z-index:1; 
	width:500px; 
	height:500px; 
	left:0px; 
	top:0px; 
	visibility:visible;
}

#mainblock {
	position:absolute; 
    z-index:1; 
    width:560px; 
    left:0px; 
    top:00px; 
    visibility:visible; 
	float:left;
	z-index:500;
	font-size:0.8em;
	line-height:1.2em;
	/*color: #000;*/
}

#newsblock {
	position:absolute; 
    z-index:1; 
    width:300px; 
    left:660px; 
    /*top:120px; */
	top:160px;
    visibility:hidden;
    background: #ccc;
	z-index:500;
}
#bild-block {
	position:absolute; 
    z-index:1; 
    width:260px; 
    left:783px; 
    top:280px; 
    visibility:hidden;
    background: #ffffff;
	float:left;
}

#headline-block {
	position:absolute; 
    z-index:1; 
    width:112px; 
    left:133px; 
    top:157px; 
    visibility:visible; 
}

#bild-block-start {
	position:absolute; 
    z-index:1; 
    width:112px; 
    left:780px; 
    top:280px; 
    visibility:visible; 
}            
#footer {
	position:absolute; 
    z-index:1; 
    width:800px; 
    left:170px; 
    top:5px; 
    visibility:hidden;
	font-family:verdana, arial, helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
}

/*	Headlines
------------------------------------------------------------------------------*/

/* Headline 1 */
#mainblock h1 {
	color:#993333;
	font-family:arial, helvetica, verdana, sans-serif;
	font-size:1.4em;
	font-weight:bold;
	line-height:1.4em;
	text-decoration:none;
}

#mainblock h1 a:link,
#mainblock h1 a:hover {
	color:#993333;
	text-decoration:none;
}

#mainblock .teaser h1 {
	font-size:1.4em;
}

/* Headline 2 */
#mainblock h2 {
	color:#000000;
	font-family:arial, helvetica, verdana, sans-serif;
	font-size:1.3em;
	font-weight:bold;
	line-height:1.3em;
	margin-bottom:0.5em;
}

#mainblock h3 {
	color:#000000;
	font-family:arial, helvetica, verdana, sans-serif;
	font-size:1.1em;
	font-weight:bold;
	line-height:1.1em;
	margin-bottom:0.1em;
}

/*
#newsblock h1 {
	color:#993333;
	font-family:arial, helvetica, verdana, sans-serif;
	font-size:1.3em;
	font-weight:bold;
	line-height:1.3em;
	text-decoration:none;
}
*/
#newsblock h2 {
	color:#000000;
	font-family:arial, helvetica, verdana, sans-serif;
	font-size:0.8em;
	font-weight:bold;
	line-height:1em;
	text-decoration:none;
	margin-bottom:5px;
}

/*	Paragraphs / Lists
------------------------------------------------------------------------------*/
#mainblock p,
#mainblock ul,
#mainblock ol{
	margin-bottom:1em;
	/*font-size:0.8em;*/
	line-height:1.2em;
	color: #000;
}
#mainblock td{
	margin-bottom:2px;
	/*font-size:0.8em;*/
}

#mainblock td.list{
	padding:2px;
	border-bottom:1px solid #666;
	border-right:1px solid #666;
	/*font-size: 0.8em;*/
}

#mainblock td.list_edit{
	padding:2px;
	border-bottom:1px solid #666;
	border-right:1px solid #666;
	color:#666;
	font-size: 0.7em;
	font-weight: bold;
}

#mainblock ul li ul,
#mainblock ul li ol,
#mainblock ol li ol,
#mainblock ol li ul {
	/*font-size:0.8em;*/
}

#mainblock ul {
	margin-left:2em;
	list-style-type:disc;
}

#mainblock ol {
	list-style-type:decimal-leading-zero;
}

#mainblock .grn{
	/*font-size:0.8em;*/
	color:#009900;
}

#mainblock .red{
	/*font-size:0.8em;*/
	color:#ff0000;
}

#mainblock .blk{
	/*font-size:0.8em;*/
	color:#000000;
}
   
#mainblock .error{
	/*font-size:0.8em;*/
	color:#ff0000;
    /*margin-bottom:10px;*/
}

.edit{
	background-color:#eeeeee;
	border:1px solid #333;
	padding:5px;
	font-size:10px;
}

#mainblock .block_gry{
	background-color:#dddddd;
	/*border:1px solid #333;*/
	padding:5px;
	margin-bottom: 10px;
}
#mainblock .block_wht{
	background-color:#ffffff;
	border:1px solid #333;
	/*padding:5px;*/
}
#mainblock .block_bewe{
	background-color:#dddddd;
	/*border:1px solid #333;*/
	padding:5px 5px 1px 5px;
	margin-top: 10px;
	margin-bottom: 10px;
}

#mainblock .switchcontent{
	background-color:#ffffff;
	border:1px solid #333;
	padding:5px;
}

/*
#mainblock input.p.edit, 
#mainblock select.p.edit{
	float:left;
	width:120px;
	border:1px solid #333;
	height:18px;
}
*/

#newsblock p,
#newsblock ul,
#newsblock ol{
	margin-bottom:1em;
	font-size:0.7em;
	line-height:1em;   
}
#newsblock ul li ul,
#newsblock ul li ol,
#newsblock ol li ol,
#newsblock ol li ul {
	font-size:0.7em;
}

#newsblock .abschnitt{
	padding-bottom:5px;
	padding-top:5px;
	font-size:1em;
	font-weight:bold;
	/*font-stretch:wider;
	font-stretch:expanded;*/
	letter-spacing:0.3em;
	line-height:1em;	
	background-color:#971633; 
	color:#fff; 
	text-align: center;
}

#newsblock h1,	 
#newsblock h1 a:link,
#newsblock h1 a:hover {
	padding-bottom:5px;
	padding-top:5px;
	font-size:1em;
	font-weight:bold;
	letter-spacing:0.3em;
	line-height:1em;	
	background-color:#971633; 
	color:#fff; 
	text-align: center;
}

#newsblock .contentbox{
	margin:10px;
	line-height:1em;	
	/*text-align: center;*/
}

/*	Hyperlink
------------------------------------------------------------------------------*/
#mainblock a, 
#mainblock a:link {
	color:#993333;
	text-decoration:underline;
}

#mainblock a:hover {
	color:#000000;
}


#newsblock a, 
#newsblock a:link {
	color:#993333;
	text-decoration:none;
}

#newsblock a:hover {
	color:#000000;
	text-decoration:none;
}

/*	Images
------------------------------------------------------------------------------*/
#mainblock div.image {
	margin-bottom:0;
}
#mainblock div.image p {
	margin:0;
	font-size:0.8em;
	font-style:italic;
	margin-bottom:0.7em;
}
#mainblock div.flLeft {
	margin-right:14px;
}
#mainblock div.flRight {
	margin-left:14px;
}

#mainblock .article_z {
	margin-bottom: 3px;
}

#mainblock .albumnav, #mainblock a.albumnav,#mainblock a.albumnav:link, #mainblock a.albumnav:visited, #mainblock a.albumnav:hover,
#mainblock .albumnav_act, #mainblock a.albumnav_act,#mainblock a.albumnav_act:link, #mainblock a.albumnav_act:visited  {
	/*display:inline;*/
	color:#993333;
	font-size: 11px;
	font-weight: normal;
	text-decoration: none;
    /*border: 1px solid black;*/
    background-color: #ccc;
	float:left;
	margin-right: 5px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 2px;
	padding-right: 2px;
	
}
#mainblock a.albumnav:hover {
	color:#000;
}
#mainblock .albumnav_act, #mainblock a.albumnav_act,#mainblock a.albumnav_act:link, #mainblock a.albumnav_act:visited {
	color:#000;
}


#mainblock .edit_r, #mainblock a.edit_r,#mainblock a.edit_r:link, #mainblock a.edit_r:visited {
	color:#993333;
	font-size: 9px;
	font-weight: bold;
}
#mainblock a.edit_r:hover {
	color:#333;
	font-size: 9px;
	font-weight: bold;
}

#mainblock .edit_g, #mainblock a.edit_g,#mainblock a.edit_g:link, #mainblock a.edit_g:visited {
	color:#0c0;
	font-size: 9px;
	font-weight: bold;
}

#mainblock .edit_b, .edit_b a, .edit_b a:link {
	color:#666;
	font-size: 9px;
	font-weight: bold;
}

#newsblock .edit_r, #newsblock a.edit_r,#newsblock a.edit_r:link, #newsblock a.edit_r:visited {
	color:#f33;
	font-size: 9px;
	font-weight: bold;
}
#newsblock a.edit_r:hover {
	color:#333;
	font-size: 9px;
	font-weight: bold;
}
#newsblock .edit_g, #newsblock a.edit_g,#newsblock a.edit_g:link, #newsblock a.edit_g:visited {
	color:#0c0;
	font-size: 9px;
	font-weight: bold;
}

#newsblock .edit_b, .edit_b a, .edit_b a:link {
	color:#666;
	font-size: 9px;
	font-weight: bold;
}

/*	footer
------------------------------------------------------------------------------*/
.footer {
	display:block;
	width:100%;
	background-image:url(bg_body.jpg);
	background-position:0 -100px;
}
.footer p {
	margin:0;
	padding:9px 0;
	color:#FF6600;
	font-family:verdana, arial, helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
}

.footer p, 
.footer p a,
.footer p a:link {
	color:#FF6600;
	font-family:verdana, arial, helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
}
.footer p a:hover {
	text-decoration:underline;
}

.footer .col-left {
	float:left;
	width:186px;
}
.footer .col-right {
	float:right;
}


/* form-module
*******************************************************************************/
#form-module * {
	padding:0px;
	margin:0px;
}

#form-module {
	margin:0px;
	padding:0px;
	width:480px;
	/*
	background-color:#f7f7f7;
	color:#666;
	font-family:verdana, arial, helvetica, sans-serif;
	font-size:0.8em;
	*/
}

#form-module fieldset {
	border:0px solid #ccc;
}

#form-module legend {  
	display:none;
}


#form-module p {
	margin:0;
	/*padding:5px;
	font-size:0.8em;
	font-weight:normal;*/
}

#form-module .element {
	float: left;
    margin-bottom: 3px;
	/*
	display:block;
	clear:both;
	background-color:#fff;
	border-top:2px solid #fff;
	*/
}

#form-module .info {
	display:block;
	clear:both;
	font-size:0.8em;
    font-style:italic;
	/*
	float: left;
	background-color:#fff;
	border-top:2px solid #fff;
	*/
}

#form-module input, 
#form-module select, 
#form-module textarea {
	/*float:left;
	margin:5px;
	width:295px;*/
   	padding:2px;
    margin-right: 5px;
    border:1px solid #333;
}

#form-module .inputfull_nofl {
   	padding:5px;
	width:454px;
    border:1px solid #333;
}

#form-module .inputfull {
	/*height:16px;*/
	width:460px;
}

#form-module .inputfull_dd {
	/*height:16px;*/
	width:466px;
}

#form-module .inputhalf {
	/*height:16px;*/
	width:225px;
}

#form-module .inputhalf_dd {
	/*height:16px;*/
	width:230px;
}

#form-module .inputhalf_checkbox {
	/*height:16px;*/
	width:235px;
}

#form-module .inputfull_checkbox {
	/*height:16px;*/
	width:460px;
}

#form-module .inputplz {
	/*height:16px;*/
	width:107px;
}

#form-module .inputquart {
	/*height:16px;*/
	width:107px;
}

#form-module .inputquart_dd {
	/*height:16px;*/
	width:112px;
}

#form-module .inputort {
	/*height:16px;*/
	width:343px;
}

#form-module .inpuptextareasml {
	width:460px;
    height:80px;
}

#form-module .inpuptextareabig {
	width:460px;
    height:160px;
}

#form-module .checkbox {
	/*width:16px;*/
	padding:0;
	border:none;
}

#form-module .checkbox_bew_box {
	padding:0;
	border:none;
	float:left; 
	width:20px; 
	margin:5px;
}

#form-module .checkbox_bew_label {
	padding:0;
	border:none;
	float:left; 
	margin:5px;
}

#form-module .error {
	border:1px solid #f33;
    color:#000;
	/*font-size:1em;*/
}

#form-module .error_ob {
	/*border:1px solid #f33;*/
    color:#f00;
	/*font-size:1em;*/
}

#form-module label {
/*
	display:block;
	float:left;
	padding:5px;
	width:100px;
	border-right:2px solid #fff;
*/    
}

#form-module label.error1{
	font-weight:normal;
    color:#f00;
}

#form-module label.checkbox {
	width:372px;
	/*
	border-left:2px solid #fff;
	border-right:none;
	*/
}

#form-module input.text, 
#form-module input.file{
	/*height:16px;*/
}

#form-module input.checkbox {
	/*width:12px;*/
	padding:0;
	border:none;
}

#form-module input.submit { 
	/*margin:5px 5px 5px 137px;*/
    margin-top:10px;
	padding:2px 5px;
	border:1px solid #333;
	background-color:#fff;
	color:#666;
	font-family:verdana, arial, helvetica, sans-serif;
	text-align:center;
	cursor:pointer;
}

#form-module input.submit:hover { 
	background-color:#f7f7f7;
	color:#000;
}

#form-module label.textarea, 
#form-module textarea.textarea {
	height:96px;
}

#form-module-thanks {
	display:block;
	color:#666;
	font-family:verdana, arial, helvetica, sans-serif;
	font-size:0.8em;
}


/* download
*******************************************************************************/
#mainblock .download-hdl p, 
#mainblock .download-file p, 
#mainblock .download-desc p {
	margin:0;
}
#mainblock .download-hdl p {
	padding:5px 7px;
	background-color:#393;
	font-weight:bold;
	color:#fff;
}

#mainblock .download-file {
	padding:1.2em 7px;
	border-left:2px solid #393;
	border-right:2px solid #393;
}

#mainblock .download-desc {
	margin-bottom:1.2em;
	padding:1.2em 7px;
	background-color:#e5ffe5;
	border-left:2px solid #393;
	border-right:2px solid #393;
	border-bottom:2px solid #393;
}

#mainblock .download-without-desc {
	margin-bottom:1.2em;
	border-top:2px solid #393;
}

/* search
*******************************************************************************/
#search{
	display:block;
	border-width:0px;
	border-style:solid;
	font:bold 0.8em/1.2em arial,helvetica,sans-serif;
	position:absolute; 
	z-index:500;
    top:121px;
	left:743px;
	width:255px;
	float:left;
	background:#999;
    visibility:hidden;
}

#search a{
	/*display:block;*/
	/*border-color:#ccc #888 #555 #bbb;*/
	margin:0;
	color:#fff;
	background:#999;
	text-decoration:none;
}

#search a, #menu a:visited{
	color:#fff;
}

#search a:hover{
	color:#000;
}

#search a:active{
	color:#a00;
	background:#999;
}

#search input{
	width:150px;
	height:15px;
	border:1px solid #666;
}

/* menu
*******************************************************************************/

#menu{
	font:bold 1em/1.4em arial,helvetica,sans-serif;
	position:absolute; 
	z-index:500;
    top:121px;
	left:27px;         
	width:790px;      /***** Breite des gesamten Menüs */
	float:left;
	background:#999;
    visibility:hidden;
}

#menu a, #menu h2, #menu h3{
	display:block;
	border-width:0px;
	border-style:solid;
	/*border-color:#ccc #888 #555 #bbb;*/
	margin:0;
	padding:1px 0 1px 3px;
	/*width: 100px; */     /***** Breite der Hauptmenüpunkte - nicht sicher!*/
}

#menu h2{
	font:bold 0.8em/1.2em arial,helvetica,sans-serif;
	color:#fff;
	background:#999;
	white-space:nowrap;
	text-transform:uppercase
}

#menu h3{
	font:normal 0.8em/1.2em arial,helvetica,sans-serif;
	color:#fff;
	background:#999;
	white-space:nowrap;
	/*text-transform:uppercase*/
}

#menu a{
	font:bold 0.8em/1.2em arial,helvetica,sans-serif;
	color:#fff;
	background:#999;
	text-decoration:none;
}

#menu a, #menu a:visited{
	color:#fff;
}

#menu a:hover{
	color:#000;
}

#menu h2:hover, #menu h3:hover{
	color:#f00;
}

#menu a:active{
	color:#a00;
	background:#999;
}

#menu ul{
	list-style:none;
	margin:0;
	padding:0;
	float:left;
	/*width:6em;*/  /******* Breite der Hauptmenüpunkte*/
}

#menu li{
	position:relative;
	/*
	border-width:1px;
	border-style:solid;
	border-color:#ccc #fff #555 #fff;
	*/
}

#menu ul ul{
	position:absolute;
	z-index:500;
	top:auto;
	display:none;
	width:10em; /******* Breite ALLER Submenüpunkte*/
	background:#993333;
	border-width:1px;
	border-style:solid;
	/*border-color:#ccc #888 #555 #bbb;*/
	border-color:#fff;
}

#menu ul ul ul{
	top:0;
	left:100%;
}

/* Begin non-anchor hover selectors */

/* Enter the more specific element (div) selector
on non-anchor hovers for IE5.x to comply with the
older version of csshover.htc - V1.21.041022. It
improves IE's performance speed to use the older
file and this method */

/* Ohne die nachfolgenden Einträge geht der Hauptmenüpunkt nicht auf*/
div#menu h2:hover{
	color:#000;
	background:#999 url(expand3.gif) no-repeat -999px -9999px;
}

div#menu li:hover{
	cursor:pointer;
	z-index:100;
}

div#menu li:hover ul ul,
div#menu li li:hover ul ul,
div#menu li li li:hover ul ul,
div#menu li li li li:hover ul ul
{display:none;}

div#menu li:hover ul,
div#menu li li:hover ul,
div#menu li li li:hover ul,
div#menu li li li li:hover ul
{display:block;}

#menu a.act, #menu a.act:visited{
	color:#933;
}

#menu a.act:hover{
	color:#000;
	/*background:#933;*/
}

#menu a.act:active{
	color:#000;
}


#menu a.x, #menu a.x:visited{
	font: 0.75em/1.3em arial,helvetica,sans-serif;
	color:#000;
	background:#ccc;
	border-width:1px;
	border-style:solid;
	/*background:#ccc url(image/expand3.gif) no-repeat 100% 50%;*/
	border-color:#ccc #fff #999 #fff;
	min-height:1.4em;
}

#menu a.x:hover{
	color:#fff;
	background:#933;
}

#menu a.x:active{
	color:#fff;
	background:#933;
}

#menu a.xa, #menu a.xa:visited{
	font: 0.75em/1.3em arial,helvetica,sans-serif;
	color:#000;
	background:#ccc url(image/expand3.gif) no-repeat 100% 50%;
	border-width:1px;
	border-style:solid;
	border-color:#ccc #fff #999 #fff;
	min-height:1.4em;
}

#menu a.xa:hover{
	color:#fff;
	background:#933 url(image/expand3.gif) no-repeat 100% 50%;
	/*background:#933;*/
}

#menu a.xa:active{
	color:#fff;
	background:#933;
}

.clipout{
	position:relative;
	width:552px;
	height:320px;
	border: #ccc solid 3px; 
}
.clipin{
	position:absolute;
	clip:rect(0px 552px 320px 0px);
	/*clip:rect(50px 572px 400px 82px);
	top:-50px;
	left:-82px;*/
}

.navtext {
	position:absolute; 
	left:0px; 
	top:0px; 
	text-align:left; 
	width:190px; 
	font:normal 9pt sans-serif; 
	border-width:2px; 
	border-style:outset; 
	border-color:navy; 
	background-color:#aaddff; 
	layer-background-color:tan; 
	color:black; 
	visibility:hidden;
	z-index:5000;
}

