* {
	margin: 0;
	padding: 0;
}

body {
	min-width: 990px;
	min-height: 622px;
	background-color: #FFFFFF;
	background-image: url("/fileadmin/templates/pix/back.jpg");
	background-repeat: repeat-x;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}


#horizon {
    text-align: center;
    position: absolute;
    top: 50%;
    left: 0px;
    width: 100%;
    height: 1px;
    overflow: visible;
    visibility: visible;
    display: block;
}

#wrapperall {
    position: absolute;
    top: -310px;
    left: 0px;
    width: 99%;
    height: 620px;
    visibility: visible;
    text-align: center;
}

#wrapper {
	width: 980px;
	height: 600px;
	border: 1px solid #C2B9A6;
	border-left: none;
	margin: 0 auto;
	background-image: url("/fileadmin/templates/pix/back_left.gif");
	background-repeat: repeat-y;
	background-color: #FFFFFF;
}

#contentwrapper {
	width: 946px;
	height: 600px;
	margin-left: 34px;
	overflow: hidden;
}

#logo {
	width: 946px;
	height: 104px;
	border-bottom: 1px solid #C2B9A6;
	text-align: right;
}

#logo img {
	border: none;
}

#headwrapper {
	position: relative;
	height: 45px;
	width: 946px;
	border-bottom: 1px solid #C2B9A6;
	overflow: hidden;
}

#headline {
	position: absolute;
	left: 0px;
	width: 725px;
	text-align: left;
	color: #B1000D;
	font-size: 12px;
	height: 45px;
}

#headline h1 {
	color: #B1000D;
	font-size: 17px;
	font-weight: normal;
	line-height: 45px;
	font-weight: bold;
}

#constantnavi {
   	position: absolute;
	right: 0px;
	width: 231px;
	text-align: left;
}

#constantnavi li {
	display: inline;
}

#constantnavi li a {
	display: block;
	float: left;
	padding-left: 8px;
	background-image: url("/fileadmin/templates/pix/bullet_kontakt.gif");
	background-repeat: no-repeat;
	font-size: 12px;
	margin-top: 25px;
	background-position: 0px 4px;
	margin-right: 8px;
	text-decoration: none;
	color: #343433;
}

#constantnavi a:hover {
	color: #B1000D;
	background-image: url("/fileadmin/templates/pix/bullet_navi_red.gif");
}

#constantnavi .active a {
	display: block;
	float: left;
	padding-left: 8px;
	background-image: url("/fileadmin/templates/pix/bullet_navi_red.gif");
	background-repeat: no-repeat;
	font-size: 12px;
	margin-top: 25px;
	background-position: 0px 4px;
	margin-right: 8px;
	
}

#constantnavi .active a {
	text-decoration: none;
	color: #B1000D;
}

#wrappercols {
	position: relative;
	width: 946px;
	height: 448px;
}

#rightcol {
   position: absolute;
        top: 0px;
	right: 0px;
	width: 231px;
	height: 449px;
	border-left: 1px solid #C2B9A6;
	text-align: left;
	overflow: hidden;
}

* html #rightcol {
	height: 464px;
}

/* Hauptnavi Start */

#mainnav li {
	display: inline;
}

#mainnav a {
	display: block;
	height: 27px;
	background-color: #DAD5CA;
	border-bottom: 1px solid #FFFFFF;
	color: #343433;
	text-decoration: none;
	font-size: 12px;
	line-height: 27px;
	padding-left: 7px;
}

#mainnav a:hover {
	background-color: #C7C2BB;
	color: #B1000D;
}

#mainnav .active a {
	color: #B1000D;
	font-weight: bold;
}

/* Hauptnavi Ende */

/* Infobox Start */

#infobox {
	background-image: url("/fileadmin/templates/pix/verlauf_aktuelles.jpg");
	background-repeat: repeat-x;
	background-position: 0px 30px;
	height: 323px;
	padding-left: 8px;
	padding-right: 8px;
	overflow: hidden;
}

#infobox h1 {
	display: block;
	color: #343435;
	font-size: 12px;
	font-weight: bold;
	text-align: right;
	padding-top: 15px;
	margin-bottom: 15px;
}

#infobox .csc-header h1 {
	display: block;
	text-align: left;
	color: #343435;
	font-size: 12px;
	font-weight: bold;
	background-image: url("/fileadmin/templates/pix/bullet_infobox.gif");
	background-repeat: no-repeat;
	background-position: 0px 6px;
	padding: 0;
	margin: 0;
	margin-bottom: 8px;
	padding-left: 7px;
}

#infobox p {
	color: #343435;
	font-size: 12px;
	line-height: 140%;
}

#infobox .csc-text {
	margin-bottom: 25px;
	padding-left: 0px;
}

/* Infobox Ende */

#leftcol {
	position: absolute;
	left: 0px;
	width: 714px;
	height: 449px;
	text-align: left;
	overflow: hidden;
	z-index:100; 
}

#subnav {
	position: absolute;
	left: 193px;
	padding-left: 4px;
	width: 555px;
	height: 27px;
	/* border-bottom: 1px solid #C2B9A6; */
	/* border-left: 1px solid #C2B9A6; */
	overflow: hidden;
	background-color: #FFFFFF;
	z-index: 10000;	
}

#subnav {
	display: none;
}

#subnav li {
	display: inline;
}

#subnav a {
	display: block;
	float: left;
	height: 27px;
	line-height: 27px;
	text-decoration: none;
	font-size: 12px;
	color: #343433;
	/* background-color: #DAD5CA; */
	/* border-right: 1px solid #FFFFFF; */
	background-image: url("/fileadmin/templates/pix/bullet_kontakt.gif");
	background-repeat: no-repeat;
	background-position: 0px 10px;
	padding-left: 9px;
	padding-right: 13px;
	
}

#subnav a:hover {
	color: #B1000D;
  background-image: url("/fileadmin/templates/pix/bullet_navi_red.gif");
}

#subnav .active a {
	color: #B1000D;
  background-image: url("/fileadmin/templates/pix/bullet_navi_red.gif");
	background-repeat: no-repeat;
	background-position: 0px 10px;
}

#subnav .next {
	background-image: none;
	background-color: #FFFFFF;
	padding: 0;
	/* padding-left: 5px; */
	font-weight: bold;
}

#subnav .next:hover {
	background-image: none;
	padding: 0;
	/* padding-left: 5px; */
}

#subnav .previous {
	background-image: none;
	background-color: #FFFFFF;
	font-weight: bold;
	padding: 0 5px 0 0;
}

#subnav .previous:hover {
	background-image: none;
	padding: 0 5px 0 0;
}


#subnav2 {
	position: absolute;
	z-index: 10000;
	width: 550px;
	top: 33px;
	/* top: 432px; */
	left: 150px;
	text-align: center;
	/*background-color: #FFFFFF;*/
}

* html subnav2 {
	/* top: 440px; */
}

#subnav2 a {
/*	display: block;
	float: left;*/
	text-decoration: none;
	font-size: 11px;
	color: #343433;
	background-image: url("/fileadmin/templates/pix/bullet_kontakt.gif");
	background-repeat: no-repeat;
	padding-left: 8px;
	padding-right: 13px;
	background-position: 0px 4px;
}

#subnav2 a:hover {
	color: #B1000D;
	background-image: url("/fileadmin/templates/pix/bullet_navi_red.gif");
}

#subnav2 .subnav2active {
	color: #B1000D;
	background-image: url("/fileadmin/templates/pix/bullet_navi_red.gif");
	background-repeat: no-repeat;
	background-position: 0px 4px;
}



#images {
	position: absolute;
	top: 14px;
	width: 140px;
}

#images img {
	margin-bottom: 15px;
}

#footer {
	font-size: 12px;
	margin-top: 4px;
	text-align: right;
	color: #838285;
}

* html #footer {
	position: relative;
	top: 16px;
}

#footer a {
	color: #838285;
	background-image: url("/fileadmin/templates/pix/bullet_kontakt.gif");
	background-repeat: no-repeat;
	padding-left: 8px;
	background-position: 0px 4px;
	text-decoration: none;
}

#footer a:hover {
	color: #B1000D;
	background-image: url("/fileadmin/templates/pix/bullet_navi_red.gif");
}

#footer #agb {
	width: 250px;
	float: left;
	text-align: left;
}

* html #footer #agb {
	position: relative;
}


/* Contentformatierungen */

.content {
	font-size: 12px;
	line-height: 145%;
	/*padding-top: 20px;*/
}

.content p {
	margin-bottom: 10px;
}

.content li {
	list-style-image: url("/fileadmin/templates/pix/list_bullet.gif");
	display: list-item;
	float: none;
	margin-left: 14px;
}

* html .content li {
	list-style-image: url("/fileadmin/templates/pix/list_bullet_ie.gif");
	display: list-item;
	float: none;
	margin-left: 16px;
}

.content ul {
	margin-bottom: 10px;
}

.content h1 {
	display: block;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 7px;
}




/* Hilfsklassen */

.hidden {
    position:absolute;
    left:-1000px;
    top:-1000px;
    width:0px;
    height: 0px;
    overflow:hidden;
    display:inline;
}

.container {
	width: 100%;
	overflow: hidden;
}

/* Linkformatierung */

#scrollcontainer2 a:link, #scrollcontainer1 a:link, #infobox a:link, #scrollcontainer2 a:visited, #scrollcontainer1 a:visited, #infobox a:visited {
	text-decoration: none;
	color: #B1000D;
	font-weight: bold;
}

#scrollcontainer2 a:hover, #scrollcontainer1 a:hover, #infobox a:hover {
	text-decoration: underline;
	color: #B1000D;
	font-weight: bold;
}

#scrollcontainer2 .csc-frame-invisible a, #scrollcontainer1 .csc-frame-invisible a {
	font-weight: normal;
	background-image: url("/fileadmin/templates/pix/bullet_navi_red.gif");
	background-repeat: no-repeat;
	padding-left: 9px;
	background-position: 0px 4px;
}

#scrollcontainer2 .csc-frame-invisible a:hover, #scrollcontainer1 .csc-frame-invisible a:hover {
	font-weight: normal;
}

/* Menülinks Module */
#backlink p.bodytext {
	display: block;
	float: left;
	padding-left: 216px;
	margin-top: -5px;
}

#backlink {
	position: absolute;
	bottom: 0px;
	height: 26px;
	right: 20px;
	width: 714px;
	background-color: #fff;
	padding-top: 3px;
	text-align: right;
	overflow: hidden;
}

* html #backlink {
	bottom: -1px;
}

*+html #backlink {
	padding-bottom: 3px;
}

.praesentation, .animation, .fotostrecke, .information, .backlink  {
	color:#B1000D;
	text-decoration: none;
	font-weight: bold;
	margin-right: 15px;
	background-repeat: no-repeat;
	padding-left: 18px;
	padding-bottom: 2px;
	background-position: 0px 0px;
	line-height: 20px;
}



.fotostrecke {
	background-image: url("/fileadmin/templates/pix/pictures.gif");
}

.praesentation {
	background-image: url("/fileadmin/templates/pix/page_white_acrobat.gif");
}

.animation {
	background-image: url("/fileadmin/templates/pix/film.gif");
}

.information {
	background-image: url("/fileadmin/templates/pix/page_white.gif");
}

.backlink {
	display: block;
	background-image: url("/fileadmin/templates/pix/arrow_left.gif");
	background-position: 0px 2px;
	float: right;
	margin-top: -5px;
}

*html #scrollcontainer1, *html #scrollcontainer2 {
	padding-bottom: 3em;
}

*+html #scrollcontainer1, *+html #scrollcontainer2 {
	padding-bottom: 3em;
}

/* Tabellen */

.contenttable {
	width: 98%;
	margin-bottom: 15px;
}

.contenttable p {
	margin-bottom: 0px;
}
.contenttable th {
	text-align: left;
	background: #C7C2BB;
	font-weight: bold;
	font-size: 11px;
	padding: 3px;
}
.contenttable td {
        background-color: #F6F1E8;
	font-weight: normal;
	border-spacing: 2px;
	padding: 3px;
	font-size: 11px;
	vertical-align: top;
}

.contenttable .td-0  {
	text-align: right;
	font-weight: bold;
	background: #EFEBE5;
	width: 70px;
}

.contenttable-0 .tr-even .td-0, .tr-odd .td-0  {
	text-align: right;
	font-weight: bold;
	background: #EFEBE5;
	width: 70px;
}

.contenttable-1 .tr-even .td-0, .tr-odd .td-0  {
	text-align: right;
	font-weight: bold;
	background: #EFEBE5;
	width: 80px;
}

.contenttable-2 .tr-even .td-0, .tr-odd .td-0  {
	text-align: right;
	font-weight: bold;
	background: #EFEBE5;
	width: 90px;
}


.contenttable-3 .tr-even .td-0, .tr-odd .td-0  {
	text-align: right;
	font-weight: bold;
	background: #EFEBE5;
	width: 100px;
}




/* Captions */
DIV.csc-textpic-caption-c .csc-textpic-caption { text-align: center; }
DIV.csc-textpic-caption-r .csc-textpic-caption { text-align: right; }
DIV.csc-textpic-caption-l .csc-textpic-caption { text-align: left; }

/* Needed for noRows setting */
DIV.csc-textpic DIV.csc-textpic-imagecolumn { float: left; display: inline; }

DIV.csc-textpic-imagewrap { padding: 0; }

DIV.csc-textpic IMG { border: 1px solid #c2b8a6; }
.csc-textpic-border .csc-textpic-image img { border: none; }


/* DIV: This will place the images side by side */
DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image { float: left; }

/* UL: This will place the images side by side */
DIV.csc-textpic DIV.csc-textpic-imagewrap UL { list-style: none; margin: 0; padding: 0; }
DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI { float: left; margin: 0; padding: 0; }

/* DL: This will place the images side by side */
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image { float: left; }
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT { float: none; }
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD { float: none; }
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG { border: none; } /* FE-Editing Icons */
DL.csc-textpic-image { margin: 0; }
DL.csc-textpic-image DT { margin: 0; display: inline; }
DL.csc-textpic-image DD { margin: 0; }

/* Clearer */
DIV.csc-textpic-clear { clear: both; }

/* Margins around images: */

/* Pictures on left, add margin on right */
DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
	display: inline; /* IE fix for double-margin bug */
	margin-right: 5px;
}

/* Pictures on right, add margin on left */
DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image {
	display: inline; /* IE fix for double-margin bug */
	margin-left: 5x;
}

/* Pictures centered, add margin on left */
DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
	display: inline; /* IE fix for double-margin bug */
	margin-left: 5px;
 	margin-right: 5px;
}
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { margin: 0; }
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG { margin: 0; }

/* Space below each image (also in-between rows) */
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 5px; }
DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { margin-bottom: 5px; display: block; }
DIV.csc-textpic DIV.csc-textpic-imagerow { clear: both; }

/* No margins around the whole image-block */
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol { margin-left: 0px !important; }
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol { margin-right: 0px !important; }

/* Add margin from image-block to text (in case of "Text w/ images") */
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
	margin-right: 5px !important;
}
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
	margin-left: 5px !important;
}

/* Positioning of images: */

/* Above */
DIV.csc-textpic-above DIV.csc-textpic-text { clear: both; }

/* Center (above or below) */
DIV.csc-textpic-center { text-align: center; /* IE-hack */ }
DIV.csc-textpic-center DIV.csc-textpic-imagewrap { margin: 0 auto; }
DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image { text-align: left; /* Remove IE-hack */ }
DIV.csc-textpic-center DIV.csc-textpic-text { text-align: left; /* Remove IE-hack */ }

/* Right (above or below) */
DIV.csc-textpic-right DIV.csc-textpic-imagewrap { float: right; }
DIV.csc-textpic-right DIV.csc-textpic-text { clear: right; }

/* Left (above or below) */
DIV.csc-textpic-left DIV.csc-textpic-imagewrap { float: left; }
DIV.csc-textpic-left DIV.csc-textpic-text { clear: left; }

/* Left (in text) */
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap { float: left; }

/* Right (in text) */
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap { float: right; }

/* Right (in text, no wrap around) */
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap { float: right; clear: both; }
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text { height: 1%; }
/* End hide from IE5/mac */

/* Left (in text, no wrap around) */
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap { float: left; clear: both; }
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text { height: 1%; }
/* End hide from IE5/mac */

/* Anpassungen fuer die Bildspalte */
#images .csc-left .csc-imagewrap {
	float: none; 
}

#images .csc-right .csc-imagewrap {
	float: none;
}

#images .csc-clear { 
	clear: none; 
}

#images .csc-center .csc-imagewrap .csc-image {
	margin: 0;
}


