/* Created by TopStyle Pro Trial Version - www.bradsoft.com */
body{
	border: 0px;
	margin: 0px;
	padding: 0px;
	width: 100%;
	height:100%;
	background-image: url(../bilder/hintergrund_mitte.jpg);
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
}
dd{
	margin: 0 0 0 0;
	text-align: left;
}
dl{
	line-height: 10px;
	padding: 3px;
	text-align: left;
	margin: 0 0 0 0;
}
dl.menu1{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	text-align: left;
	line-height: 14px;
	padding: 0 2px 2px 2px;
}
dl.menu2{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	text-align: left;
	line-height: 14px;
	padding: 0 2px 2px 2px;
}
h1 {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 1.2em;
}
h2{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 1.1em;
}
li {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
}
a:link {
	font-family:Arial, Helvetica;
	text-decoration: none;
	border-bottom: 1px dashed #A9A9A9;
	color: Black;
}
a:visited {
	font-family:Arial, Helvetica;
	text-decoration: none;
	border-bottom: 1px dashed #A9A9A9;
	color: #E6332E;
}
a:active {
	font-family:Arial, Helvetica;
	text-decoration: none;
	color: Black;
} 
a:hover   {
	font-family: Arial, Helvetica;
	text-decoration: none;
	color: Black;
	border-bottom: 1px dashed #A9A9A9;
}
a:focus {
	font-family:Arial, Helvetica;
	text-decoration : underline;
	color: Black;
	border:1px 1px 1px 1px;
	border-color: #FF8C00;
	border-style: dotted;
}

a img {
	border: 0px;
}

#headBlack{
position: absolute;
left: 0px;
top: 0px;
	height: 45px;
	width:100%;
	margin: 0px;
	background-image: url(../bilder/hintergrund_oben.jpg);
	background-repeat: repeat;
	z-index: 0;
}
#logo{
position: absolute;
left: 0px;
top: 0px;
	width: 520px;
	height: 45px;
	margin: 0px 140px;
	background-image: url(../bilder/head.jpg);
	background-repeat: no-repeat;
	background-position: center;
	z-index: 2;
	
}

#rahmenRechts{
	position: absolute;
	right: 0px;
	top: 0px;
	height: 100%;
	background-image: url(../bilder/hintergrund_rechts.jpg);
	width: 148px;
	z-index: 2;
	background-repeat: repeat-y;
	
}
#eckeRechtsOben{
	position: absolute;
	right: 0px;
	top: 0px;
	background-image: url(../bilder/ecke_rechts_oben.jpg);
	height: 119px;
	width: 148px;
	z-index: 3;
	background-repeat: no-repeat;
	
}
#eckeLinksOben{
	position: absolute;
	left: 0px;
	top: 0px;
	background-image: url(../bilder/ecke_links_oben.jpg);
	height: 180px;
	width: 152px;
	z-index: 4;
	background-repeat: no-repeat;
	
}
#contentRahmen{
position: absolute;
left: 0px;
top: 0px;
width: 100%;
height: 100%;
margin: 0px;
background-image: url(../bilder/hintergrund_blau.jpg);
background-repeat: repeat-y;
z-index: 2;
}
#content{
	position: absolute;
	left: 145px;
	top: 60px;
	width: 70%;
	z-index: 5;
	padding: 5px;
	z-index: 5;
	/*height: 75%;*/
	height: auto;
	border: 1px solid gray;
	overflow: auto;

	}
	
#nav{
	position: absolute;
	top: 130px;
	left: 4px;
	width: 120px;
	height: auto;
	overflow: visible;
	background-image: url(../bilder/hintergrund_mitte.jpg);
	padding: 3px 3px;
	border: 1px solid black;
	z-index:5;
	float: left;
	/*-moz-border-radius:10px;*/
}
#nav a:link {
	font-family:Arial, Helvetica;
	text-decoration: none;
	color: Black;
	border:0;
}
#nav a:visited {
	font-family:Arial, Helvetica;
	text-decoration: none;
	color: Black;
	border:0;
}
#nav a:active {
	font-family:Arial, Helvetica;
	text-decoration: none;
	color: Black;
	border:0;
} 
#nav a:hover   {
	font-family:Arial, Helvetica;
	text-decoration : underline;
	color: Black;
	border:0;
}
#nav a:focus {
	font-family:Arial, Helvetica;
	text-decoration : underline;
	color: Black;
	border:1px 1px 1px 1px;
	border-style: dotted;
}

.layout1{
	font-size: 1.1em;
	font-weight: bold;
}
.layout2{
	font-size: 1em;
	font-weight: bold;
}
.layout3{
	font-size: 0.9em;
	font-weight: bold;
}
.layout4{
	font-size: 0.8em;
	font-weight: bold;
}
.layout5{
	font-size: 0.7em;
	font-weight: bold;
}
.hidden {

	
}
.accesskey{

	text-decoration: underline;
}
.menu1 a{

	text-decoration: none;
}
.menu2 a{
	text-decoration: none;

}
.hidden {
	visibility: hidden;
	position:absolute;
	left:-1000px;
	top:-1000px;
	width:0px;
	height:0px;
	overflow:hidden;
	display:inline;
}
p.bodytext{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
}
/* default styles for extension "tx_indexedsearch" */
        .tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { width:100px; }
        .tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:150px; }
        .tx-indexedsearch .tx-indexedsearch-whatis P .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
        .tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }
        .tx-indexedsearch P.tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
        .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title { background:#eeeeee; }
        .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P { font-weight:bold; }
        .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P.tx-indexedsearch-percent { font-weight:normal; }
        .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P { font-style:italic; }
        .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P .tx-indexedsearch-redMarkup { color:red; }
        .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#eeeeff; }
        .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
        .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { font-size:0.9em; margin-top:0px; margin-bottom:0px; }
        .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TABLE { }
        .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { vertical-align:middle; }
        .tx-indexedsearch .tx-indexedsearch-res .noResume { color : #666666; }
		  /* default styles for extension "tx_slcssimgtext" */
/*
   Licensed under the GPL, see http://www.gnu.org/copyleft/gpl.html
   (c) the TYPO3 content rendering group
*/

/* COMMON */
.csi-textpic {
	padding: 5px;
	background: #DDDDFF;  /*XXX demo only*/
	border: 2px solid green;  /*XXX demo only*/
}

.csi-textpic img {
	border: 1px solid black;  /*XXX demo only*/
	margin: 4px;
}

.csi-textpic .csi-caption {
	text-align: center;  /* will have to be an inline style?  - controlled by TS [left - right - center]*/
	font-style: italic;  /*XXX demo only*/
}

.csi-textpic .csi-image {
	border: 1px solid red;  /*XXX demo only*/
	margin: 0 0 3px 0;  /*XXX demo only*/
	background: #FFF;  /*XXX demo only*/
	width: 210px; /*will have to be an inline style - controlled by TS*/
}

.csi-textpic .csi-imagewrap {
	border: 1px solid blue; /*XXX demo only*/
	text-align: center;		/* is there a bug in IE? (if we don't set this, the image is not centered above or below the text) */

}



.csi-textpic .csi-text {
	border: 1px solid silver; /*XXX demo only*/
	text-align: left; /*will have to be an inline style - controlled by TS*/
}

.csi-text p {
	margin-top: 0;
}

/* CENTER */

.csi-center .csi-image {
	margin: 0 auto 3px;
}

/* RIGHT */


.csi-right div.csi-image {
	float: right;
	clear: both;
}

.csi-right div.csi-text {
	clear: right;
}


/* LEFT */
.csi-left div.csi-image {
	float: left;
	clear: both;
}

.csi-left div.csi-text {
	clear: left;
}


/* INTEXT LEFT */
.csi-intext-left .csi-image {
	float: left;
	clear: both;
	margin-right: 5px;
}


/* INTEXT RIGHT */
.csi-intext-right .csi-image {
	float: right;
	clear: both;
	margin-left: 5px;
}



/* INTEXT RIGHT NOWRAP */
.csi-intext-right-nowrap .csi-text {
	margin-right: 215px; /*will have to be an inline style - controlled by TS*/
}

.csi-intext-right-nowrap .csi-image {
	float: right;
	clear: both;
}


/* INTEXT LEFT NOWRAP*/
.csi-intext-left-nowrap .csi-text {
	margin-left: 215px; /*will have to be an inline style - controlled by TS*/
}

.csi-intext-left-nowrap .csi-image {
	float: left;
	clear: both;
}
/* default styles for extension "tx_thmailformplus_pi1" */
.tx-thmailformplus-pi1 H2 {
	margin-top: 0px;
	margin-bottom: 0px;
}
img {
	border: none;
}
img a {
	border: none;
}
.align-left {
	text-align: left;
}
.align-center {
	text-align: center;
}
.align-right {
	text-align: right;
}
.align-justify {
	text-align: justify;
}

/* Formular */
/**** Form Layout ****/

fieldset { border: none; }

input, textarea, select {
	border: 1px solid #999;
	line-height: 1.25em;
	padding: 0 0 0 2px;
	margin-bottom: 5px;
	background:#DADADA;
}

.mf-input,
.mf-text,
.mf-select,
.mf-file {
	width: 300px;
}

.mf-check,
.mf-radio {
	width: auto;
}

input:focus, textarea:focus, select:focus {
	background: #fff;
}


label {
	cursor: pointer;
}

form label {
	display: block;
	float: left;
	clear: left;
	width: 130px;
}


input.button,
.mf-submit,
.mf-reset {
	padding: 0 7px;
	height: 23px;
	width: auto;
	margin-left: 130px;

}
form input submit,
form input reset {
	width: auto;
	background: #fff;
}


