 /* Global settings */
/*******************/
* {
    margin: 0;
    padding: 0;
    }
img {
    display: block;
    border: 0;
}

body {
	background-color: #fff;
	color: #333;
	font-family: "Lucida Grande", Lucida, "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 16px;
}

a, a:visited, .linkjs {
	color: #333;
	cursor: pointer; /* for .linkjs only */
}
a:hover, a:active, .hoverjs {
	color: #a5a29a;
}


 /* Layout elements */
/*******************/
#wrapper {
	background-color: #fff;
    width: 90%;
/*    margin-left: auto;
    margin-right: auto;  */
    position: relative;
}
* html #wrapper {
    word-wrap: break-word; /* invalid but usefull IE hack */
    text-align: left;   /* keep the content left-aligned */
}

#header {
	display: block;
	width: 100%;
	height: 90px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
}
#logo {position: absolute; right: 0; bottom: 17px;}
#main {
	width: 100%;
	background-color: #fff;
	position: absolute;
	top: 108px;
	left: 0;
	z-index: 10;
}

#left, #content {width: 100%;}
#footer {
	width: 100%;
	position: relative;
	float: left;
	clear: both;
	border-top: 3px solid #333;
	margin: 23px 0;
}
#footer p {font-size: 10px; text-transform: uppercase; float: left;width: auto;}
#footer p.date {float: right;}

#mainnav, #homelink, #nav, #subhead, #subnav, #right, #footer p.imprint {display: none;}

/* content elements */
#content h2, #content p {margin-bottom: 11px;}
#content h2 {font-size: 11px; text-transform: uppercase; padding-bottom: 3px; margin-top: 5px;
background: transparent url(images/dots.gif) bottom left repeat-x;}
#content h3 {font-size: 11px; text-transform: uppercase; margin-bottom: 5px;}
#content em {font-style: normal; color: #37455b;}
#content strong {font-weight: normal; text-transform: uppercase;}
#content .legend {background: transparent url(images/dots164px.gif) no-repeat; text-transform: uppercase;
font-size: 10px; line-height: 14px; color: #37455b; margin: 11px 0; padding-top: 3px;}
#content .topdots {background: transparent url(images/dots.gif) repeat-x; margin-top: 11px; padding-top: 7px;}
#content .botdots {background: transparent url(images/dots.gif) bottom left repeat-x; margin-bottom: 11px; padding-bottom: 1px;}
#content .cols {width: 540px; float: left; background: transparent url(images/dots.gif) repeat-x;
margin-top: 11px; padding-top: 20px;}
#content .columns {width: 540px; float: left; margin-top: 11px; padding-top: 20px;}
#content .rcol h2 {margin-top: 0;}
#content .cols .lcol, #content .columns .lcol {width: 164px; float: left;}
#content .cols .rcol, #content .columns .rcol {width: 350px; padding-left: 26px; float: left;}
#content .cols .below {clear: left; text-align: right;}

.mailform {width: 540px; height: 340px; position: relative;}
.mailform label {display: block; text-transform: uppercase;}
.mailform .field input, .mailform textarea {font-size: 12px;
border: none; border-bottom: 2px solid #a5a29a; background: #d0cdc6; padding: 0 6px;}
.mailform .field input {width: 228px; padding-top: 3px;}
.mailform textarea {width: 528px; font-family: "Lucida Grande", Lucida, "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;}
.mailform div {margin-bottom: 20px;}
#send_button button {width: 164px; height: 21px; border: none; text-align: left; text-transform: uppercase;
background: transparent url(images/send_button.gif) no-repeat;
position: absolute; left: 0; bottom: 0;
cursor: pointer; font: bold 11px "Lucida Grande", Lucida, "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;}
#send_button button:hover {color: #a5a29a; background-position: 0 -21px;}
.mailform p#doubledots {background: transparent url(images/dd164px.gif) no-repeat; text-transform: uppercase;
position: absolute; left: 0; bottom: 0; margin: 0;
font-weight: bold; height: 21px; padding: 2px 6px 0 0;}

#content .tx-mininews-pi1 .listrow {margin-bottom: 5px;}
#content .tx-mininews-pi1 h3 {font-size: 11px; text-transform: uppercase; padding-bottom: 3px; margin-top: 5px;
background: transparent url(images/dots.gif) bottom left repeat-x;}
#content .tx-mininews-pi1 p.date {font-size: 10px; text-transform: uppercase;}
#content .tx-mininews-pi1 p.more {text-align: right; margin-top: -11px;}
#content .tx-mininews-pi1 p.teaser {color: #37455b;}

/* tour imagemap */
#tour {width: 540px; height: 271px; position: relative;
background: transparent url(images/tour/grundriss_540_web.jpg) no-repeat;}
#tour ul {list-style-type: none;}
#tour li {text-indent: -9999px; position: absolute;}
#tour li, #tour li a {display: block; width: 20px; height: 20px;}
#tour1 {top: 232px; left: 387px;}
#tour1 a {background: transparent url(images/tour/but_01.gif) no-repeat;}
#tour1 a:hover {background-image: url(images/tour/but_01_o.gif);}
#tour2 {top: 152px; left: 362px;}
#tour2 a {background: transparent url(images/tour/but_02.gif) no-repeat;}
#tour2 a:hover {background-image: url(images/tour/but_02_o.gif);}
#tour3 {top: 100px; left: 362px;}
#tour3 a {background: transparent url(images/tour/but_03.gif) no-repeat;}
#tour3 a:hover {background-image: url(images/tour/but_03_o.gif);}
#tour4 {top: 128px; left: 282px;}
#tour4 a {background: transparent url(images/tour/but_04.gif) no-repeat;}
#tour4 a:hover {background-image: url(images/tour/but_04_o.gif);}
#tour5 {top: 128px; left: 170px;}
#tour5 a {background: transparent url(images/tour/but_05.gif) no-repeat;}
#tour5 a:hover {background-image: url(images/tour/but_05_o.gif);}
#tour6 {top: 128px; left: 80px;}
#tour6 a {background: transparent url(images/tour/but_06.gif) no-repeat;}
#tour6 a:hover {background-image: url(images/tour/but_06_o.gif);}
#tour7 {top: 40px; left: 150px;}
#tour7 a {background: transparent url(images/tour/but_07.gif) no-repeat;}
#tour7 a:hover {background-image: url(images/tour/but_07_o.gif);}
#tour8 {top: 128px; left: 492px;}
#tour8 a {background: transparent url(images/tour/but_08.gif) no-repeat;}
#tour8 a:hover {background-image: url(images/tour/but_08_o.gif);}
#tour9 {top: 50px; left: 194px;}
#tour9 a {background: transparent url(images/tour/but_09.gif) no-repeat;}
#tour9 a:hover {background-image: url(images/tour/but_09_o.gif);}
#tour0 {top: 128px; left: 462px;}
#tour0 a {background: transparent url(images/tour/but_10.gif) no-repeat;}
#tour0 a:hover {background-image: url(images/tour/but_10_o.gif);}