body {
	margin: 0;
	padding: 0;
	background: #999;
 	font: 11px/16px Verdana, Arial, Sans-Serif;
	color: #ccc0b1;
	overflow-x: hidden;
}

img { border: 0; }

#content table { margin-bottom: 10px; border-collapse: collapse; }
#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; margin: 70px 0 2px 0; color: #ccc0b1; }
h2 { clear: both; margin: 0; color: #fff; } 
h3 { margin: 24px 0 0 0; color: #96D045; }
h4 { margin: 0; font-size: 11px; line-height: 16px; color: #667766; }

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 { color: #ebe4d7; }

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

/* =================== CONTENTTOPBORDER =================== */

#contenttopborder {
	position: absolute;
	top: 0;
	left: 0;
	height: 25px;
	width: 650px;
	background-color: #FFFAF5;
	z-index: 1;
}
body>div#contenttopborder {
	position: fixed;
}

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


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

#content {
	width: 600px;
	margin: 0 0 0 25px;
	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: none; }

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

#content .text { padding-right: 110px; }
#content .text ul { margin: 0 0 16px 2px; }
#content .text sup, #content .text sup { font-size: 9px; line-height: 10px; }

#type1 { background: #999 url(/images/bg_content_1.gif) repeat-Y; }
#type2 { background: #999 url(/images/bg_content_2.gif) repeat-Y; }
#type3 { background: #999 url(/images/bg_content_3.gif) repeat-Y; }

#type3 { color: #555; }
#type3 strong { color: #556d55; }

#content .text ul { list-style-type: none; }
#content .text ul li { padding-left: 14px; }
#type2 #content .text ul li { background: url(/images/bg_list_type2.gif) no-repeat 0 8px; }
#type3 #content .text ul li { background: url(/images/bg_list_type3.gif) no-repeat 0 8px; }

#homelink, #homelink.type4, #logolink { float: left; width: 13px; height: 20px; margin: 69px 0 0 0; }
#homelink span, #homelink.type4 span, #logolink span { display: none; }
#type2 #homelink { background: url(/images/icon_home_type_2.gif) no-repeat; }
#type3 #homelink { background: url(/images/icon_home_type_3.gif) no-repeat; }
#type2 #homelink.type4 { background: url(/images/icon_home_type_4.gif) no-repeat; }

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

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

#caption { overflow: hidden; width: 520px; margin-bottom: 58px; position: relative; }
#caption h4 { float: right; width: 420px; font-weight: normal; }
#type2 #caption h4 { color: #CCC0B1; }
#type3 #caption h4 { color: #555; }
#caption .text { float: right; width: 310px; }
#caption .imgback, #caption .imgforward { position: absolute; top: 1px; left: 40px; }
#caption .imgforward {left: 68px; }

#type2 a { color: #fffaf5; text-decoration: none; }
#type2 a:hover { color: #9d3; }
#type3 a { color: #222; text-decoration: none; }
#type3 a:hover { color: #60f; }

#installationpopup {
	position: relative;
	width: 835px;
	height: 775px;
}
.de #installationpopup {	background: #FFFAF5 url(/images/bg_teamexercises_de.png) no-repeat; }
.en #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; }

#loggingimage { position: absolute; }

/**** homepage ****/

#logo {
	position: absolute;
	bottom: 63px;
	left: 191px;
}
body>div#logo { position: fixed; }

/**** logolayer ****/

#logolayer {
	position: absolute;
	top: 0;
	left: -999em;
	height: 100%;
	width: 600px;
	background: #FFFAF5;
	z-index: 3;
}
body>div#logolayer { position: fixed; }
#logolayer.active { left: 25px; }
#logolayer #logo { left: 191px; }
#logolayer #logolink { float: none; display: block; height: 89px; margin: 0 0 0 440px; background-image: none; }

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

#site { height: 605px; margin-top: 45px; padding-top: 420px; background: #A59EA7 url(/images/bg_marbach_site.gif) no-repeat; }
#site #printimage { display: none; }
#site #marbachsiteLink {
	margin: -244px 0 0 212px;
	display: block;
	width: 200px;
	height: 200px;
}
#site a:hover#marbachsiteLink { background: url(/images/bg_marbachsite_cross.gif) no-repeat 50% 50%; }
#site .text { margin-top: 244px; }

#sitepopup { position: relative; width: 550px; height: 550px; }
.en #sitepopup { background: #FFFAF5 url(/images/bg_sitemappopup_en.png) no-repeat; }
.de #sitepopup { background: #FFFAF5 url(/images/bg_sitemappopup_de.png) no-repeat; }
#sitepopup #rollover { z-index: 5; position: absolute; display: block; left: 436px; top: 36px; width: 55px; height: 18px; }
.en #sitepopup a:hover#rollover { background: url(/images/bg_sitepopup_labels_en.gif) no-repeat; }
.de #sitepopup a:hover#rollover { background: url(/images/bg_sitepopup_labels_de.gif) no-repeat; }
#sitepopup #closelink { z-index: 5; position: absolute; top: 32px; left: 502px; display: block; width: 15px; height: 15px; }
#overlay { position: absolute; z-index: 2; display: none; }
#overlay.active { display: block; }
.en #overlay { width: 550px; height: 550px; background: url(/images/bg_sitepopup_labels_en.gif) no-repeat; }
.de #overlay { width: 550px; height: 550px; background: url(/images/bg_sitepopup_labels_de.gif) no-repeat; }

/**** 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=35); -moz-opacity: 0.35; opacity:0.35; }
#gallery a:hover img { filter: alpha(opacity=100); -moz-opacity: 1.00; opacity:1; }
#gallery img { display: block; }

/**** overview ****/

.cRooms { margin-top: 48px; }
.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 ****/

#schlossmaps { padding-top: 48px; height: 1515px; }
#bellavistamaps { padding-top: 48px; height: 670px; }

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

#roompics { overflow: hidden; margin-top: 45px; }
#roompics img { display: block; }
#roompicstext { margin-top: 45px; }
#smallroompics {
	float: right;
	width: 147px;
	padding-left: 18px;
	text-align: left;
}
#smallroompics div { margin-bottom: 18px; }
#smallroompics a { 
	display: block;
	width: 104px;
	height: 78px;
	overflow: hidden;
}
#smallroompics a img { filter: alpha(opacity=35); -moz-opacity: 0.35; opacity:0.35; }
#smallroompics a:hover 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,
#searchform #searchvalue {
	width: 222px;
	border: 1px solid #D5C9B9;
	margin: 0 0 15px 0;
	padding: 3px 0 0 8px;
	background: #D5C9B9;
	font-size: 11px;
}

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

#contactformulier .checkboxes, #eventformulier .checkboxes, #eventformulier .radio { width: 510px; padding-bottom: 32px; }
#eventformulier .radio { padding-top: 16px; }
#contactformulier .checkboxes label,
#eventformulier .checkboxes label, #eventformulier .radio label {
	float: left; width: 438px; padding: 0 37px 0 10px; height: auto;
}
#eventformulier .radio label { width: 170px; padding: 0; }
#contactformulier .checkboxes input,
#eventformulier .checkboxes input, #eventformulier .radio input {
	width: auto; height: auto; float: left; clear: left; border: none; background: transparent;
}
#eventformulier .radio input { clear: none; margin: 0 10px 0 0; }
#eventformulier .radio { margin: 5px 0 0 0; padding: 0 0 5px 0; }
#eventformulier .personal { padding-top: 32px; }

#searchform #searchvalue { height: 15px; margin: 0; padding-left: 0; padding-right: 0;
	padding-top: 3px; vertical-align: top;
}

#searchtext, #searchform { clear: both; margin-top: 45px; }
#searchform #searchbutton { margin-left: 0; }
#searchresults { margin-top: 45px; }
#searchresults p {
	margin-bottom: 16px;
}
#searchresults a { font-weight: bold; color: #ebe4d7; }
#contactformulier #sendbutton,
#eventformulier #sendbutton,
#searchform #searchbutton { 
	margin: 20px 0 0 124px; padding-left: 0;
}
#searchform #searchbutton { margin: 0 0 -1px 0; padding-left: 0; }

/**** 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 { margin-top: 32px; }
#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: 144px; padding: 0; border: none; }
#sitemaplinks .first { border: none; padding-top: 8px; }
#sitemaplinks ul, #sitemaplinks ul ul { margin: -24px 0 0 144px; padding-left: 18px; }
#sitemaplinks ul ul { margin-left: 144px; }
#sitemaplinks li.subitems { margin-top: 8px; padding: 7px 0 8px 0; border-top: 1px solid #667766; }

/**** footer ****/

#footer, #site #footer { height: 38px; padding: 100px 0 110px 40px; }
#site #footer { padding-left: 0; }
#footer *, #site #footer * { padding: 0; }
#footer a { float: left; }
#footer span { display: none; }
#toplink { width: 14px; height: 18px; }
#type2 #toplink { background: url(/images/icon_top_type2.gif) no-repeat; }
#type3 #toplink { background: url(/images/icon_top_type3.gif) no-repeat; }
#printlink { width: 23px; height: 18px; margin: 18px 0 0 33px; }
#type2 #printlink { background: url(/images/icon_print_type2.gif) no-repeat; }
#type3 #printlink { background: url(/images/icon_print_type3.gif) no-repeat; }
#sitemap { width: 27px; height: 19px; margin: 17px 0 0 10px; }
#type2 #sitemap { background: url(/images/icon_sitemap_type2.gif) no-repeat; }
#type3 #sitemap { background: url(/images/icon_sitemap_type3.gif) no-repeat; }

/* =================== CONTENTBOTTOMBORDER =================== */

#contentbottomborder {
	p\osition: absolute;
	bottom: 0;
	left: 0;
	height: 25px;
	width: 650px;
	background-color: #FFFAF5;
}
body>div#contentbottomborder {
	position: fixed;
}


/* =================== NAVIGATION =================== */

#navigationwrapper {
	position: absolute;
	top: 50px;
	left: 650px;
	width: 200px;
	z-index: 3;
}
body>div#navigationwrapper {
	position: fixed;
}

#navigation #level1 {
	width: 179px;
	padding: 23px 0 27px 21px;
	background: url(/images/bg_nav_level1.png) no-repeat;
}
#navigation #level2 {
	width: 179px;
	padding: 23px 0 25px 21px;
	background: url(/images/bg_nav_level2.png) no-repeat;
}
#navigation #level3 {
	width: 179px;
	padding: 23px 0 25px 21px;
	background: url(/images/bg_nav_level3.png) no-repeat;
}
#navigation ul#level1:hover, #navigation li#level2:hover, #navigation li#level3:hover {
	background-color: #fffaf5;
	background-image: none;
}

#navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#navigation a {
	padding: 0 0 0 18px;
	color: #97a097;
	text-decoration: none;
	font-weight: normal;
}
#navigation li.active a, #navigation li.menuactive a {
	color: #000;
}

#navigation #level2 a, #navigation #level3 a {
	color: #000;	
}
#navigation a:hover,
#navigation #level2 a:hover, #navigation #level3 a:hover {
	color: #60f;
}

#navigation li.menuback a { background: url(/images/icon_menu_back.gif) no-repeat 1px 4px; }
#navigation li.menuback a:hover { background: url(/images/icon_menu_back_hover.gif) no-repeat 1px 4px; }
#navigation li.menuactive a { background: url(/images/icon_menu_active.gif) no-repeat 1px 3px; }
#navigation li.normal a { background: url(/images/icon_menu_normal.gif) no-repeat 1px 3px; }
#navigation li.normal a:hover { background: url(/images/icon_menu_normal_hover.gif) no-repeat 1px 3px; }
#navigation li.sublevels a { background: url(/images/icon_menu_sublevels.gif) no-repeat 1px 3px; }
#navigation li.sublevels a:hover { background: url(/images/icon_menu_sublevels_hover.gif) no-repeat 1px 3px; }

#navigation .menuback a { color: #555; }
#navigation li.menuback a:hover { color: #60f; }

/* =================== SLIDESHOW =================== */

#slideshow {
	position: absolute;
	top: 0;
	left: 650px;
	overflow: hidden;
}
body>div#slideshow {
	position: fixed;
}
#slideshow.dim img { filter: alpha(opacity=25); -moz-opacity: 0.25; opacity:0.25; }

