html, body	{
	margin: 0;
	padding: 0;
	font-size: 100.01%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000;
	background: #FFF;
}

html {
	height:100%;
	margin-bottom:1px;
}

* {
	margin: 0;
	padding: 0;
	color: #000;
}

div, h1, h2, h3, h4, h5, h6, li, p {
	line-height: 1em;
}
h1 {
	margin-bottom: 15px;	
}
h2 {
	font-size: 1.00em;
	margin: 15px 0;
}
#content p {
	line-height: 1.1em;
}

img {
	border: none;
}

ul, ol, li {
	margin: 0;
	padding: 0;	
	list-style: none;
}

abbr, acronym {
	text-decoration: none;
	font-style: normal;
	border: none;
}

button, label {
	font-weight: bold;
	cursor: pointer;
}

button {
	border: none;
	background: none;
}

fieldset {
	border: none;
	padding-top: 10px;
}

legend {
	color: #999999;
	font-weight: bold;
}

a {
	text-decoration: none;
}

a:hover, a:hover abbr {
	text-decoration: underline;
}

dfn { 
	font-style: normal;
}

.inv {
	position: absolute;
	left: -1000px;
	top: -1000px;
	width: 0px;
	height: 0px;
	overflow: hidden;
	display: inline;
	font-size: 1px;
}

.requiredField {
	padding-left: 0.1em;
	font-size: 1.2em;
	vertical-align: middle;
}

/* to wrap "-" even in Mozilla */
.mozWrap:after {
	content: " "; margin-right: -0.32em;
}

/* easy clearing */
#noFlash:after, #contBlock:after, .innerCont:after {
	content: '[DO NOT LEAVE IT IS NOT REAL]';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#noFlash, #contBlock, .innerCont {
	display: inline-block;
}
/*\*/
#noFlash, #contBlock, .innerCont {
	display: block;
}
/* end easy clearing */

#around {
	text-align: left;
	width: 700px;
	margin: 0px auto; 
}

#noFlash {
	padding-top: 15px;
	margin-bottom: 20px;
	border-top: 1px solid #CFCFCF;
}
#noFlash li {
	float: left;
	padding-bottom: 5px;
	background: no-repeat bottom center;
}
#noFlash li.chosen {
	/* background-image:url(../img/header/maennchen.gif); */
}
#logo { margin-right: 39px; }
#logo a span img { color: #fff; }
#linkWer {	margin-right: 31px; }
#linkWie { margin-right: 30px; }

ul#noFlash li a.pt { display: block; width: 136px; height: 77px; color: #ececec; text-align: center; }
ul#noFlash a.wer { background: white url(../img/header/wer_0.gif) top left no-repeat;  }
ul#noFlash a.wer:hover { background: white url(../img/header/wer_hover.gif) top left no-repeat; color: #d32411; }
ul#noFlash a.wie { background: white url(../img/header/wie_0.gif) top left no-repeat;  }
ul#noFlash a.wie:hover { background: white url(../img/header/wie_hover.gif) top left no-repeat; color: #218c00; }
ul#noFlash a.was { background: white url(../img/header/was_0.gif) top left no-repeat;  }
ul#noFlash a.was:hover { background: white url(../img/header/was_hover.gif) top left no-repeat; color: #0080bc; }

.innerNav {
	padding: 15px 0 0 15px;
	z-index: 2;
	position: relative;
}
#nav {
	min-height: 425px;
	float: left;
	border-top: 1px solid #CFCFCF;
	width: 208px;
	font-size: 0.8em;
}
#nav .metaNav {
	position: absolute; bottom: 30px; left: 25px;
	z-index: 2;
	font-size: 0.8em;
}
#nav .metaNav li {
	padding-top: 15px;
}

#nav .metaNav li a {
	color: #848282;
}

.mainNav li {
	line-height: 1.5em;
}
.mainNav li span {
	color: #848282;
}
.mainNav li.chosen, .mainNav li.chosen li.chosen {
	font-weight: bold;
}
.mainNav li.chosen li {
	font-weight: normal;
}
.mainNav li ul {
	padding-left: 12px;
	padding-bottom: 5px;
}
.mainNav li a, .mainNav li span {
	padding-left: 12px;
}
.mainNav li, .innerNav .mainNav li li.chosen {
	font-weight: bold;
}
.mainNav li a {
	background: url(../img/nav/service.gif) no-repeat 2px 0.6em;
	display: block;
	color: #848282;
}
.mainNav li.chosen a {
	background: url(../img/nav/service_chosen.gif) no-repeat 2px 0.5em;
}
.innerNav .mainNav li li, .innerNav .mainNav li li.chosen li {
	font-weight: normal;
	font-size: 0.85em;
}

/*.was .mainNav li.chosen a {
	color: #848282;
}*/

.innerNav .mainNav li li {
	font-size: 0.9em;
	color: #848282;
}
.wer .mainNav li a {
	background-image: url(../img/nav/wer.gif);
}
.wer .mainNav li a:hover, .wer .mainNav li.chosen a, .wer .mainNav li.chosen li.chosen a, .was #content a:hover, #sitemap .wer a:hover {
	color: #D22410;
}
.wer .mainNav li.chosen a, .wer .mainNav li.chosen li.chosen a {
	background-image: url(../img/nav/wer_chosen.gif);
}
.wie .mainNav li a {
	background-image: url(../img/nav/wie.gif);
}
.wie .mainNav li a:hover, .wie .mainNav li.chosen a, .wie .mainNav li.chosen li.chosen a, .wie #content a:hover, #sitemap .wie a:hover {
	color: #218C00;
}
.wie .mainNav li.chosen a, .wie .mainNav li.chosen li.chosen a {
	background-image: url(../img/nav/wie_chosen.gif);
}
.was .mainNav li a {
	background-image: url(../img/nav/was.gif);
}
.was .mainNav li a:hover, .was .mainNav li.chosen a, .was .mainNav li.chosen li.chosen a, .was #content a:hover, #sitemap .was a:hover {
	color: #0080BC;
}
.was .mainNav li.chosen a, .was .mainNav li.chosen li.chosen a {
	background-image: url(../img/nav/was_chosen.gif);
}
.innerNav .mainNav li li li a, .innerNav .mainNav li li.chosen li a {
	color: #848282;
	padding-left: 2px;
	background: none;
}
.innerNav .mainNav li li li.chosen a, .innerNav .mainNav li li.chosen li a {
	background: none;
}

#contBlock {
	clear: both;
	position: relative;
	border-left: 1px solid #CFCFCF;
	border-right: 1px solid #CFCFCF;
}
.cornerBottomLeft {
	background: url(../img/corners/bottom_left.gif) no-repeat left bottom;
	height: 423px;
	width: 209px;
	display: block;
	position: absolute; 
	bottom: 0px; 
	left: -1px;
}
.cornerTopRight {
	background: url(../img/corners/top_right.gif) no-repeat right top;
	position: absolute; top: 0; right:-1px;
	display: block;
	width: 100px;
	height: 100px;
	z-index: 3;
}
.cornerBottomRight {
	background: url(../img/corners/bottom_right.gif) no-repeat right bottom;
	position: absolute; bottom: 0; right:-1px;
	display: block;
	width: 44px;
	height: 100px;
	z-index: 9;
}
.innerCont {
	position: relative;
	z-index: 9;
}

#footer {
	clear: both;
	border-top: 1px solid #CFCFCF;
	margin-top: 15px;
}
#footer .metaNav {
	text-align: center;
	font-size: 0.7em;
	padding: 15px;
}
#footer .metaNav li {
	display: inline;
	border-left: 1px solid #000;
	padding: 0 5px;
}
#footer .metaNav li, #footer .metaNav li a {
	color: #000;
}
#footer .metaNav li.first {
	padding-left: 0;
	border-left: 0;
}

#content {
	min-height: 425px;
	float: right;
	position: relative;
	width: 476px;
	border-top: 1px solid #CFCFCF;
	border-bottom: 1px solid #CFCFCF;
}
#content p, #content li {
	line-height: 1.2em;
}
#content a {
	text-decoration: underline;
}
#content a:hover {
	text-decoration: none;
}

table, th, td {
	border: 1px solid #CFCFCF;
}
table {
	border-left: none;
	border-bottom: none;
	width: 100%;
}
th, td {
	border-right: none;
	border-top: none;
	padding: 5px;
	vertical-align: top;
}
th {
	background: url(../img/bg_th.gif) #CFCFCF repeat-x;
}
.even td {
	background: #F2F1F1;
}
td.hasNumber {
	text-align: right;
}
td .fileLink {
	display: block;
	padding-left: 22px;
	background: no-repeat;
}
td .pdf {
		background-image: url(../img/pdf_icon.gif);
		padding-bottom: 6px;
}
.rightContGrau .verticalLine {
	position: absolute;
	top: 16px;
	right: 230px;
}
.rightText {
	position: relative;
	left: 240px;
	margin-top: -10px;
	width: 150px;
}

.rightText2 {	
	position: relative;
	left: 240px;
	margin-top: -10px;
}
.verticalLine {
	clear: both;
	margin-left: 236px;
	margin-top: 10px;
}


.innerCont {
	font-size: 0.7em;
    width: 456px; 
	margin-top: 20px;
	margin-left: 15px;
	padding: 5px;
	padding-bottom: 15px;
}
.innerCont p, .innerCont .csc-textpic, .innerCont table {
	padding-right: 20px;
}
.innerCont h1, #mainText h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 19.5px;
	letter-spacing: 0.02em;
}
#mainText h1 {
	color: #515151;
}
.innerCont p {
	margin-bottom: 10px;
}
.innerCont ul {
	padding-bottom: 3px;
}
.innerCont li ul {
	padding-bottom: 0;
}
.innerCont li {
	margin-bottom: 4px;
	margin-left: 15px;
}
.innerCont li ul {
	margin: 7px 0;	
}
.innerCont li, .innerCont li li li, .innerCont li li li li li {
	list-style-type: disc;
}
.innerCont li li, .innerCont li li li li {
	list-style-type: circle;
}
#topRightPics {
  /*	position: absolute; 
	right: -31px;
	top: -21px;*/
	margin-right: -20px;
	margin-top: -41px;
}
#topRightPics div {
	display: block;
	margin-bottom: 15px;
}

.innerCont .listLeft {
	 float: left;
	 width: 200px;
	 margin-left: 5px;
}
.innerCont .listRight {
	float: right;
	width: 210px;
}
#topPics {
	position: absolute;
	right: 9px; 
	top: -121px;
}
#mainText {
	margin-top: 120px;
	padding-top: 10px;	
	padding-right: 30px;
	display: block;
}

#start .innerCont {
	min-height: 290px;
}
#downloadBox {
	position: absolute; 
	bottom: -144px; 
	left: -15px;
	padding: 10px 10px 0px 15px;
	width: 451px;
	z-index: 1;
	background: url(../img/verlauf_un.jpg) repeat-x;
}
.col1, .col2 {
	float: left;
	width: 210px;
	margin-top: 10px;
}
.col1 .pseudoHead, .col2 .pseudoHead {
	min-height: 35px;
}
.col1 {
	margin-right: 10px;
	background: url(../img/vertikal_line.gif) repeat-y right top;
	height: 100px;
}
.col1 a img , .col2 a img {
	float: left;
	padding-right: 10px;
}

#neuCir {
	position: absolute;
	right: -30px;
	top: 130px;
}

#sitemap #content li {
	font-weight: normal;
}
#sitemap #content li a, #sitemap #content li span {
	padding: 0;
	display: inline;
	background: none;
}

#start .iField {
	position: absolute; top: 0; left: 0;
	background: #EDEDEF;
	width: 188px;
	padding: 10px 0 0 20px;
}
#start .iField input {
	width: 164px;
}
#start .iField p {
	padding: 0 18px 10px 0;
	text-align: right;
}

#service #loginBlock {
	background: url(../img/verlauf_un.jpg) repeat-x;
	position: absolute; bottom: -167px; left: -15px;
	width: 476px;
	height: 127px;
}
#service #loginBlock .iField {
	padding: 10px 15px;
}
#service #loginBlock .iField div p {
	float: left;
	margin-right: 10px;
}
#service #loginBlock p {
	margin-top: 10px;
}

/* Dynamischer Bereich (Bildergalerie) */
#galerie {
	margin: 10px;
}
#galerie #bigPic {
	width: 420px;
	height: 420px;
	overflow: hidden;
	margin-bottom: 10px;
	text-align: center;
	vertical-align: middle;
}
#galerie #bigPic img {
	
}
#galerie #steuerung {
	float: left;
	padding-left: 28px;	
}
#galerie #steuerung {
	position: relative;	
}
#galerie #steuerung #rahmen {
	position: absolute;
	width: 97px;
	height: 59px;
	border: 3px solid #D22410;
	top: 0px;
	left: 160px;	
}
#galerie li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	float: left;
	margin-right: 10px;
	width: 100px;
	height: 65px;
	overflow: hidden;
	background-color: #efefef;
}
#galerie li img {
	width: 100px;
	height: 65px;
}
#arrowPrev {
	float: left;
	margin-top: 25px;
	margin-right: 5px;	
}
#arrowNext {
	float: left;
	margin-top: 25px;
}

.loginarea li.chosen a {
	color: #D22410;	
}

.clearCont, .clearCont tr td {
	border:0;
}

.floatl { float: left; }
.floatr { float: right; }
.l80 { width: 280px; }
.r20 { width: 140px; }
.icon { display:inline-block; height:12px; margin-left:1px;	padding-left:20px; }
.download { background:transparent url(../img/but/download.gif) no-repeat scroll 0 0; }
.gaestebuch { background:transparent url(../img/but/gaestebuch.gif) no-repeat scroll 0 0; }
.links { background:transparent url(../img/but/links.gif) no-repeat scroll 0 0; }


/* mailform styling */
fieldset.csc-mailform {	border: none; margin:0em; padding:0em; }
fieldset.csc-mailform dl { margin: 0em; padding: 1em 0em 0em 0em; }
fieldset.csc-mailform dt, fieldset.csc-mailform dd { margin: 0em; padding: 0em; padding-top: 0.4em; float: left; }
fieldset.csc-mailform dt { clear: both; width: 20%; text-align: right; padding-right: 1em; }
fieldset.csc-mailform dd { text-align: left; width: 55%; }
* html fieldset.csc-mailform dd { float: none; }
fieldset.csc-mailform dd label { padding: 0em 0em 0em 0.5em; }
fieldset.csc-mailform label, fieldset dd, #textbereich li, legend { font-size:1.2em ! important;}
p.error_hinweis {color:#db0132;}
#topPics div.csc-textpic dl dt img { margin-left: 19px ! important;}
button.login {  margin-top: 10px; float: right; margin-right: 10px; }
div.iField input { width: 179px; }
