body {
	margin: 0;
	padding: 0;
	background: #fff;
 	font: 11px/16px Verdana, Arial, Sans-Serif;
	color: #000;
	overflow: visible;
}

img { border: 0; }

#content table { margin-bottom: 10px; }
#content td, #content th {
	text-align: left;
 	vertical-align: top;
 	font: 11px/16px Verdana, Arial, Sans-Serif;
}

input, textarea, select {
 	font: normal 11px Verdana, Arial, Sans-Serif;
}

form { margin: 0; }

h1, h2, h3 { font-size: 18px; line-height: 24px; font-weight: normal; }

h1 { float: left; }
h2 { clear: both; margin: 0 0 24px 0; color: #000; font-size:  14px; font-weight: bold; } 
h1, h3 { margin: 0; color: #000; font-size: 14px; }
h4 { margin: 0; font-size: 11px; line-height: 16px; color: #000; font-size: 12px; }

p { margin: 0; padding: 0 0 14px 0; line-height: 16px; }

ul { margin: 0 0 14px 0; padding: 0 0 0 16px; }
ol { margin: 0 0 14px 22px; padding: 0 0 0 16px; list-style-type: lower-alpha; }
ul ul, ul ol, ol ul { margin-top: 10px; }

strong, #type3 strong { color: #000; }

.clear {
	clear: both;
	height: 0;
	line-height: 0px;
	overflow: hidden;
}

/* =================== HIDE =================== */

#contenttopborder,
#headers img,
#slideshow,
#navigationwrapper,
#contentbottomborder,
#footer,
#logolayer,
#homelink, #logolink {
	display: none;
}

/* =================== CONTENT =================== */


#headers { overflow: visible; margin-bottom: 0; }

#content {
	width: 600px;
	margin: 0;
	padding: 1px 0 25px 0;
}

#content * { padding: 0 37px 0 40px; }
#content #headers { padding-left: 37px; }

#content a, #content div *, #content h1 *, #content h2 *, #content h3 * { padding: 0; }
#content h1 { padding-right: 6px; }
#content h1 span, #content h2 span, #content h3 span { display: block; }

#content td, #content th {
 	padding: 0 15px 0 0;
}

#content .text { padding-right: 110px; }
#content .text ul { margin: 0 0 16px 12px; }

#type1, #type2, type3 { background-image: none; }

#content .text ul { list-style-type: disc; }
#content .text ul li { padding-left: 0; }
#type2 #content .text ul li { background-image: none; }
#type3 #content .text ul li { background-image: none; }

#content .bigimage { margin-bottom: 23px; padding: 0; }

#content #locationmap { display: block; margin: 48px 0; }

#caption { overflow: hidden; }
#caption h4 { float: right; width: 420px; }
#caption .text { float: right; width: 310px; }
#caption .backlink { display: none; }

#type2 a { color: #000; text-decoration: none; }
#type3 a { color: #000; text-decoration: none; }

#installationpopup {
	position: relative;
	width: 835px;
	height: 775px;
}
.en #installationpopup {	background: #FFFAF5 url(/images/bg_teamexercises_de.png) no-repeat; }
.de #installationpopup {	background: #FFFAF5 url(/images/bg_teamexercises_en.png) no-repeat; }
#installationpopup #closelink {
	position: absolute;
	top: 32px;
	left: 787px;
	display: block;
	width: 15px;
	height: 15px;
}

#normal { margin-top: 45px; }

#content td.listitem { width: 21px; }

/**** homepage ****/

#logo {
	position: absolute;
	bottom: 73px;
	left: 179px;
}
body>div#logo { position: fixed; }

/**** site, popup detail ****/

#site { margin-top: 45px; background-image: none; }
#site #printimage { display: inline; }
#site #marbachsiteLink {
	display: none;
}

#sitepopup { position: relative; width: 550px; height: 550px; background: #FFFAF5 url(/images/bg_sitemappopup.png) no-repeat; }
#sitepopup #rollover { display: block; width: 550px; height: 550px; }
#sitepopup #closelink { position: absolute; top: 32px; left: 502px; display: block; width: 15px; height: 15px; }

/**** gallery ****/

#gallery, #gallerytext { margin: 45px 0 0 0; }
#gallery a { 
	float: left;
	width: 104px;
	height: 78px;
	margin: 0 18px 18px 0;
	overflow: hidden;
}
#gallery a img { filter: alpha(opacity=100); -moz-opacity: 1.00; opacity:1; }
#gallery img { display: block; }

/**** overview ****/

.cRooms { margin-top: 28px; }
.cRooms h4 { margin: 0 0 20px 122px; }
.cRooms table { border-collapse: collapse; }
.cRooms img { float: left; width: 104px; margin-top: 3px; }
.cRooms .text { float: right; width: 291px; }

/**** maps ****/

#content .roommaps { margin: 0 0 55px 0; padding: 0; }
#content .roommaps.last { margin-bottom: 0; }
#content .roommaps h4 { padding: 0 37px 16px 37px; color: #000; text-transform: uppercase; font-weight: normal; }
#content .roommaps .text { padding: 0 37px; }

/**** room pictures ****/

#roompics { overflow: hidden; margin-top: 45px; }
#roompics img { display: block; }
#roompicstext { margin-top: 45px; }
#smallroompics { float: right; width: 147px; margin-left: 18px; text-align: left; }
#smallroompics a { 
	display: block;
	width: 104px;
	height: 78px;
	margin-bottom: 18px;
	overflow: hidden;
}
#smallroompics a img { filter: alpha(opacity=100); -moz-opacity: 1.00; opacity:1; }

/**** contactform - eventform - searchform ****/

#contactformulier, #eventformulier { width: 354px; margin-top: 45px; }
#contactformulier legend, #eventformulier legend { display: none; padding: 0 7px 32px 0; font-size: 11px; font-weight: bold; }
#contactformulier fieldset, #eventformulier fieldset {
	width: 365px;
	border: none;
	margin: 0;
	padding: 0 0 10px 0;
	overflow: hidden;
}
#contactformulier label, #eventformulier label {
	float: left;
	display: block;
	width: 124px;
	height: 19px;
	margin: 0;
	padding: 1px 0 0 0;
	text-align: left;
	font-size: 11px;
	line-height: 16px;
}
#contactformulier fieldset input, #contactformulier fieldset textarea,
#eventformulier fieldset input, #eventformulier fieldset textarea {
	width: 222px;
	border: 1px solid #ccc;
	margin: 0 0 15px 0;
	padding: 3px 0 0 8px;
	background: #ccc;
	font-size: 11px;
}

#contactformulier fieldset input, #eventformulier fieldset input { height: 12px; }
#contactformulier textarea, #eventformulier textarea { overflow: auto; }

#eventformulier .checkboxes { padding-bottom: 32px; }
#contactformulier .checkboxes label,
#eventformulier .checkboxes label, #eventformulier .radio label {
	float: left; width: 335px; padding-left: 10px; height: auto;
}
#contactformulier .checkboxes input,
#eventformulier .checkboxes input, #eventformulier .radio input {
	width: auto; height: auto; float: left; clear: left; border: none; background: transparent;
}

#contactformulier #sendbutton,
#eventformulier #sendbutton,
#searchform #searchbutton { 
	margin: 20px 0 0 124px; padding-left: 7px; width: 100px; background: #ccc; border: 1px solid #ccc;
}

#searchtext, #searchform { margin-top: 45px; }
#searchform input { padding-left: 0; padding-right: 0; }
#searchform #searchbutton { margin-left: 0; }
#searchresults { margin-top: 45px; }
#searchresults p {
	margin-bottom: 16px;
}

/**** downloads ****/

#downloads, #downloadstext { margin-top: 45px; }
#downloads ul {
	list-style: none;
	margin: 14px 0 0 0;
	padding: 0;
}
#downloads li { line-height: 16px; }

/**** contact people ****/

#persons { margin-top: 45px; }
#persons ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#persons li { overflow: hidden; margin-top: 16px; }
#persons img { float: left; width: 104px; height: 104px; margin-right: 16px; padding: 0; }

#contactpopup {
	position: relative;
	width: 400px;
	height: 400px;
	border: 25px solid #FFFAF5;
	background: #FFFAF5;
}
#contactpopup #closelink {
	position: absolute;
	top: 7px;
	left: 377px;
	display: block;
	width: 15px;
	height: 15px;
	background: url(/images/icon_close.gif) no-repeat;
}

/**** sitemaplink ****/

#sitemaplinks * { width: 144px; padding: 7px 0 8px 0; list-style: none; }
#sitemaplinks ul, #sitemaplinks ul ul { padding: 0; }
#sitemaplinks li, #sitemaplinks ul { border-top: 1px solid #667766; }
#sitemaplinks li li, #sitemaplinks li li li { width: 129px; padding: 0 0 0 15px; border: none; }
#sitemaplinks .first { border: none; padding-top: 8px; }
#sitemaplinks ul, #sitemaplinks ul ul { margin: -24px 0 0 144px; }
#sitemaplinks ul ul { margin-left: 129px; }
#sitemaplinks li.subitems { margin-top: 8px; padding: 7px 0 8px 15px; border-top: 1px solid #667766; }



