HTML { overflow: -moz-scrollbars-vertical; }

BODY {
	font-size: 12px;
	font-family: Verdana, Arial, Helvetica, Helv, sans-serif;
	text-align: center;
	margin: 0px;
	padding: 10px;
	background-color: black;
	color: white;
	background-repeat: no-repeat;
/*	
	background-position: -1000px -900px;
	background-image: url(../images/Hintergrund2.jpg);
*/
	background-image: url(../images/hg.png);
	background-position: center top;
}

A { color: white; }
P { margin:0px 0px 0px 0px; padding: 0px; line-height: 135%;}
BLOCKQUOTE { margin:0px 0px 0px 0px; padding: 0px; line-height: 135%; font-style: italic; }
CITE { font-style: italic; }
H1 { font-size: 25px; margin: 0px 0px 15px 0px; line-height: 26px; }
H2 {
	font-size: 13px; margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
}
H3 { font-size: 12px; margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 0px; font-weight: normal;
}
H3.csc-header-h3 { margin-bottom: 0px; }
.csc-frame-frame1 H3.csc-header-h3 { margin-bottom: 5px; }
OL { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 19px; }
DL,DT,DD { display: block; margin: 0px; padding: 0px; }


.spacer, #content .spacer, DIV.spacer, SPAN.spacer, P.spacer  { font-size:1px; line-height:1px; height: 1px; display: block; clear: both; float: none; }

.row { display: block; clear: both; float: none; }

TABLE { border: 0px; margin: 0px; border-collapse: collapse; }
TABLE TD { vertical-align: top; padding-right: 5px; padding-bottom: 9px;  }

#page { width: 916px; margin-right: auto; margin-left:auto; position: relative; z-index: 10; text-align: left; }


#logo { display: block; height:53px; margin-top:92px; position: relative; z-index: 100; width: 300px; }

#langMenu {
	position: absolute;
	top: 22px;
	right: 4px;
	display: block;
	text-align: right;
	font-size: 11px;
	font-weight: bold;
	z-index: 10;
}
#langMenu A { text-decoration: none; }
#langMenu A.ACT {
	color: #960000;
}
#langMenu TD { padding: 0px; }

#navi { display: block; float: left; position: relative; padding-bottom: 75px; font-size: 13px; }
#navi UL { margin: 0px; padding: 0px; display: block; list-style: none; list-style-image: none;  }
#navi UL UL { position: absolute; left: 138px; top:0px; z-index:100; width:150px;
	overflow: hidden; padding-bottom: 75px;
}

#navi LI { margin: 0px; padding: 0px; display: block; list-style: none; list-style-image: none; position: relative; text-align:right; padding-right:122px; }
#navi UL UL LI { text-align:left; padding-right: 0px; }

#navi UL A,#navi UL A:hover { display: block; width: 123px; padding-right:12px; color: white; text-decoration: none; min-height:18px; font-weight:bold; }
#navi UL A:hover { color: #960000; }
#navi UL UL A,#navi UL UL A:hover { display: block; width: 126px; padding-right:12px; }
#navi UL LI.ACT A { color: #960000; }
#navi UL LI.ACT UL A { color: white; }
#navi UL LI.ACT UL A:hover { color: #960000; }
#navi UL UL LI.ACT A { color: #960000; }




#content {
	display: block; float: left;
	background-image: url(../images/bg.png);
	background-repeat: repeat-y;
}
#frame1 { position: relative; }
DIV.colI { padding: 12px 12px 20px 12px; }

.tt_content-item { padding-bottom: 0px; }

.csc-frame-frame1 {
	display: block; float: left;
	padding-right: 14px;
	padding-top: 20px;
}
.csc-frame-frame2 {
	display: block; float: left;
	margin-right: 42px;
	padding-bottom: 12px;
	width: 295px;
}
.csc-frame-indent6633 {
	display: block; float: left;
	padding-bottom: 12px;
	width: 295px;
}
.csc-textpic-caption {
	display: none;
	position: absolute; bottom: -65px; left: 15px;
	padding:12px; white-space: nowrap; width: auto;
	background-image: url(../images/bg0a.png);
	background-repeat: repeat;
	z-index:1000;

}
.csc-textpic-image { position: relative; }
.csc-image-iwrap { position: relative; }
.csc-image-iwrap-div { position: absolute; top: 0px; left: 0px; background-color: black;
	-moz-opacity: .45;
	opacity: .45;
	filter: alpha(opacity=45);
}
P.align-justify, .align-justify { text-align: justify; }
P.align-center, .align-center { text-align: center; }
P.align-left, .align-left { text-align: left; }
P.align-right, .align-right { text-align: right; }
.smallTxt { font-size: 11px; }
SPAN.smallTxt { font-size: 11px; }
P.smallTxt { font-size: 11px; }

.csc-hrline { font-size:1px; line-height:1px; height: 1px; display: block; clear: both; float: none; }
.csc-hrline2  { display: none; }
#content LI { line-height: 135%; margin-left: 0px; padding-left: 0px;  }
#content UL { margin-left: 0px; padding-left: 15px; }

.ivpnav1, .ivpnav2 { display: block; float: left; }
.ivpnav1 { padding-right: 35px; white-space: nowrap;}
#content .ivpnav1 UL { float: left; }
#page .ivpnav1 SPAN { display: block; float: left; margin-right: 5px; }
#content .ivpnav UL { margin: 0px; padding: 0px; list-style: none; list-style-image: none;  }
#content .ivpnav LI { margin: 0px; padding: 0px; list-style: none; list-style-image: none; display: block; float: left; }
.ivpnav A { text-decoration: none; }
#content .ivpnav LI.CUR A { color:#960000; }
#content .ivpnav .ivpnav2  LI { margin-right: 7px; color: #332c2c; }
.ivpnav {
	padding: 0px 12px 0px 12px; display: block; margin: 0px 0px 0px 0px;
	position: absolute; z-index: 1000;
	left:0px; bottom: 7px;
}
.ivpnav-spacer { display: none; }

.ivpclose {
	color: #999999;
	text-transform: uppercase;
	position: absolute;
	right:7px;
	bottom: 42px;
	z-index:1001;
	font-size: 8px;
}
#content .ivpclose A {
	color: #999999;
	text-decoration: none;
	font-size: 9px;
	font-weight: bold;
}


#footer { margin-top: 42px; padding-left: 138px; font-size: 11px; text-align:center; }




#anfahrt { position: relative; height: 340px;}
#anfahrtImg {
	position: absolute;
	z-index: 90;
	height: 341px;
	background-image: url(../images/anfahrt.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	right: -10px;
	bottom: -15px;
	width: 555px;
}
#anfahrtImg2 {
	position: absolute;
	z-index: 90;
	height: 361px;
	background-image: url(../images/anfahrt2.png);
	background-repeat: no-repeat;
	background-position: left top;
	right: -10px;
	bottom: -15px;
	width: 555px;
}
#anfahrtText {
	position: relative;
	z-index: 100;
	width: 220px;
}
#anfahrtPDF {
	position: absolute;
	bottom: -5px;
	z-index: 95;
}
#anfahrtZoom {
	position: absolute;
	bottom: -20px;
	right: -12px;
	z-index: 95;
}
#anfahrtZoomBig {
	position: absolute;
	bottom: -21px;
	right: -12px;
	z-index: 95;
}
#anfahrtBig { position: relative; height: 340px; display: none; }


#studioFrame {
	background-image: url(../images/Grundriss.png);
	background-position: 0px 0px;
	background-repeat: no-repeat;	
}
#studioFrame .tt_content-item {
	display: none; width: 220px; position: absolute; bottom: -25px; left: -120px;
	background-image: url(../images/bg0.png);
	background-repeat: repeat;
	padding: 12px;
}
#studioFrame .spacer { display: none; }
#studioMap {
	position: relative;
	background-image: url(../images/Grundriss.png);
	background-position: 0px 0px;
	background-repeat: no-repeat;
}




SELECT,TEXTAREA,INPUT {
	font-size:11px; font-family: Verdana, Arial, Helvetica, Helv, sans-serif;
	border-top:1px solid #7c5959;
	border-left:1px solid #7c5959;
	border-bottom:1px solid #9f8585;
	border-right:1px solid #9f8585;
	background-color: #c3b2b2;
}
INPUT.f01 {
	width: 322px;	
}

TEXTAREA.f04 {
	width: 322px;
	overflow: auto;
	height: 100px;
}
INPUT.f02 { color: white; margin-left: 145px; padding:2px 5px 2px 5px;}
.f00 LABEL { float: left; width: 140px; padding-right:5px; text-align: right;}
.f00 INPUT { float: left; margin-right:5px; }
#content .f00 .spacer { padding-top: 4px; }
.f00r { color: #999999; }
.f00e { margin-left: 145px; width: 322px; }
#content .f00e H2 { padding-left:0px; }

.f03x { display:block; clear:both; float: none; }
#content .f03x INPUT { float:none; }
.f03a,.f03b { float: left; }
.f03a { padding-right:5px;padding-top:2px; }

#content INPUT.f03 {
	border:0px;
	background:none;
	padding:0px;
	margin:0px;
}
.fcol01, .fcol02 { float:left; }
.fcol01 { padding-right: 10px; }
#content P.f00x  { line-height: normal; }
#content .f00x LABEL { float: none; padding-bottom: 10px; display: block; }
.fcol02 { padding-top: 5px; }
#content P.f00req {
	margin-left: 145px;
	margin-top: 20px;
	font-size: 0.8em;
}

#iv_callback { padding-left: 145px; }
#iv_callback INPUT.f03 { float: left; margin-top: 2px;  margin-right: 5px; }
#iv_callback LABEL { width: auto; }


.spacerNv  { font-size:1px; line-height:1px; height: 1px; display: block; clear: both; float: none; }
.tx-rbflashobject-pi1-swf_frame {
    background-repeat: no-repeat;
    background-position: center;
    /* background-image: url(../images/radar-transparent.gif); */
}
