* { margin: 0; padding: 0; list-style: none; }

fieldset, img { border:solid 0; }

html {
	height: 100.01%; margin-bottom: 1px; overflow-y:scroll; 
}

body { 
	background:#fff url(../bg_body.jpg) scroll 0 0 repeat-x;
	color:#666;
	
}

a, a:hover, input, textarea { outline:none;  }

DIV.clearer { clear: both; height: 0; border: 0; font-size: 0; margin: 0; padding: 0; line-height: 0; }

.clear5 { clear: both; font-size: 4px; height: 5px; line-height: 100%; }
.clear10 { clear: both; font-size: 8px; height: 10px; line-height: 100%; }
.clear20 { clear: both; font-size: 12px; height: 20px; line-height: 100%; }
.clear30 { clear: both; font-size: 18px; height: 30px; line-height: 100%; }

object, embed { display:block; }

.document {
	margin:0 auto;
	width:950px;
	position:relative;
}

/* Nav hor start */
.nav-cont { padding:75px 0 30px; width:950px; }
.nav-cont-0 { padding:75px 0 57px; width:950px; }
ul.nav { position: relative; z-index:100; }
ul.nav ul {
	padding-top:7px;
	/*width: auto; */
	width:150px;
	display: none;
	position: absolute;
	top: 100%;
	left: -5px;
	background-color:#f3f3f3; 
	/*border:solid 1px red;*/
}
ul.nav li { float: left; position: relative; margin-right:16px; display:inline; }
ul.nav ul li { width: 100%; display: block; }
ul.nav a,
ul.nav a.akt {
	font:bold 12px/120% Arial, Helvetica, sans-serif;
	color:#333;
	letter-spacing:1px;
	float: left;
	display: block;
	text-decoration: none;
	height:1%;
	padding-left:1px;
}
ul.nav a:hover,
ul.nav li:hover a,
ul.nav li.iehover a,
ul.nav li a.akt,
ul.nav li:hover a.akt,
ul.nav li.iehover a.akt {	
	color: #B8CB00; 

}
ul.nav li:hover li a,
ul.nav li.iehover li a {
	color:#333;
	font-weight:normal;
	letter-spacing:normal;
	font-size:11px;
	background:url(../icon_subnav.gif) scroll 3px 3px no-repeat;
	padding-left:14px;
}

ul.nav li:hover li a:hover,
ul.nav li.iehover li a:hover {
	color:#B8CB00;
	font-weight:normal;
	letter-spacing:normal;
	font-size:11px;
	background:url(../icon_subnav_h.gif) scroll 3px 3px no-repeat;
	padding-left:14px;	
}
ul.nav li:hover,
ul.nav li.akt,
ul.nav li a:hover,
ul.nav li a.akt:hover {	color: #B8CB00; }
ul.nav li ul li { padding:0 10px 7px 5px; margin:0;}
ul.nav li ul li a.akt,
ul.nav li ul li a.akt:hover {
	background:url(../icon_subnav_h.gif) scroll 3px 3px no-repeat;
	color: #B8CB00;
}
ul.nav li:hover ul { display:block; }
ul.nav li:hover ul,
ul.nav ul li:hover ul,
ul.nav li.iehover ul { display: block; }
/* Nav hor end */

/* Nav ver start */
ul.subnav li { padding-bottom:10px; }
ul.subnav li a,
ul.subnav li a:hover,
ul.subnav li a.akt,
ul.subnav li a.akt:hover {
	font:bold 11px/120% Arial, Helvetica, sans-serif;
	color:#666;
	text-decoration:none;
	background:url(../icon_subnav.gif) scroll 3px 3px no-repeat;
	padding-left:14px;
	display:block;
	text-transform:uppercase;
}
ul.subnav li a:hover,
ul.subnav li a.akt,
ul.subnav li a.akt:hover {
	background:url(../icon_subnav_h.gif) scroll 3px 3px no-repeat;
	color: #B8CB00;
}
/* Nav ver end */

.img-header img { display:block;}
.img-header { padding-bottom:30px; width:950px; }

.flash-replaced .alt {
	display: block;
	height: 0;
	position: absolute;
	overflow: hidden;
	width: 0;
}

.cont { padding-bottom:30px;}

.col-0-0 { width:295px; float:left; margin-right:32px; }
.col-0-1 { width:295px; float:left;  }
.col-0-2 { width:295px; float:right; }

.col-1-0 { width:200px; float:left; }
.col-1-1 { width:750px; float:right; }
.col-1-1-0 { width:510px; float:left; }
.col-1-1-1 { width:220px; float:right; }

.inner-wrap { width:950px; padding-top:10px; min-height:400px; }
.footer {
	border-top:solid 1px #333;
	width:950px;
	padding-bottom:30px;
}
.footer p { font-size:10px; padding:2px; }


h1 {
	border-top: solid 3px #333;
	border-bottom: solid 1px #333;
	font:normal 16px/120% Arial, Helvetica, sans-serif; color:#333;
	/*font-size: 16pt; */
	margin-bottom:10px;
}
h2 { 
	font:normal 18px/120% Arial, Helvetica, sans-serif; color:#333;
	padding-bottom:15px;
}

h3 {
	font:normal 14px/120% Arial, Helvetica, sans-serif; color:#333;
	padding-bottom:8px;
}

p {
	font:normal 11px/160% Verdana, Geneva, sans-serif;
	color: #666;
	padding-bottom:5px;
}
p.copyright { float:left; }
p.imprint { float:right; }

a,a:hover { text-decoration:none; color:#333; }
a:hover { color: #B8CB00;}

a.link-icon,
a.link-icon:hover {
	background:url(../icon_link.gif) scroll 0 3px no-repeat;
	padding-left:12px;
}

a.pdf,
a.pdf:hover {
	background:url(../icon_pdf.gif) scroll 0 0 no-repeat;
	padding:2px 0 2px 21px;
}

img.logo { display:block; position:absolute; left:822px; top:18px;}
img.border { display:block; padding:3px; border:solid 1px #ccc;}

.list-item{
	background-color:#f3f3f3;
	margin-bottom:5px;
	width:729px;
	padding:10px;
}
span.facilities { background-color:#000; color:#fff; font-size:10px; padding:0 3px 1px; }

.list-item table { }
.list-item table td { vertical-align:top; text-align:left; }
.list-item table td.t-col-0-0 { width:280px; padding-right:20px; }
.list-item table td.t-col-0-1 { width:250px; padding-right:20px; }
.list-item table td.t-col-0-2 { width:158px; text-align:right; }

h3.title,
.list-item .title {
	font:normal 14px/140% Arial, Helvetica, sans-serif;
	color: #333;
	padding-bottom:2px;
}
h3.title span,
.list-item .title span { }

p.back-link-single { position:absolute; top:177px; left:900px;}

/* Tabellen start */

table.summary th,
table.summary td {
	font:bold 11px/120% Verdana, Geneva, sans-serif;
	text-align:left;
	vertical-align:top;
	padding-bottom:5px; padding-right:15px;
	color:#666;
}

table.details {
	width:510px;
}
table.details th,
table.details td {
	font:normal 11px/120% Verdana, Geneva, sans-serif;
	text-align:left;
	vertical-align:top;
	color:#666;
	padding:3px 10px 3px 5px;
	width:200px;
}
table.details tr.even th,
table.details tr.even td { background-color:#F0F0F0;}


/* Tabellen end */

/* Formulare start */
DIV.formKontakt { font:normal 11px/140% Verdana, Arial, Helvetica, sans-serif; color:#666; width:500px;}
DIV.formKontakt INPUT, TEXTAREA {
	border: solid 1px #CCC; color:#666; font:normal 11px/120% Verdana, Arial, Helvetica, sans-serif;
	padding:2px;
	margin-bottom:5px;
	display:block;
	float:right;
}
DIV.formKontakt TEXTAREA { overflow:auto; }
DIV.formKontakt .radio, .checkbox { border:none; padding:0; line-height:0; margin:0; size:auto; float:none; display:inline; }
DIV.formKontakt LABEL {
	font:bold 11px/140% Verdana, Geneva, Arial, Helvetica, sans-serif;
	padding:1px;
	color: #666;
	display:block;
	width:140px;
	float:left;
	margin-bottom:5px;
}
DIV.formKontakt .err { color: #ff0000; }
/* Formulare end */

/*	Startseitenanimation */
DIV.lw { width:950px; height:300px; position:relative; }

#lwLeft,#lwCenter,#lwRight { height:300px; visibility:hidden; }
#lwLeft { width:460px; float:left; } 
#lwCenter { width:190px; float:left; padding-left:10px; }
#lwRight { width:280px; float:right; }
#lwCenter {  }







