html {
	
}

body {
	margin: 0; 
	padding: 160px 0 0 0;
	
	font-family: Verdana, Arial;
	
	background-color: #36a600;
	background-image: url('/fileadmin/web/images/common/green.background.gif');
	background-position: 0 159px;
	background-repeat: repeat-x;
}
body.tree_8,
body.tree_6 {
	background-color: #e97016;
	background-image: url('/fileadmin/web/images/common/orange.background.gif');
}

#contact {
	position: absolute;
	left: 40px;
	top: 120px;
	
	font-size: 11px;
}

/* stage */
#stage {
	position: relative;
	
	width: 780px;
	margin: 0 auto;
	
	padding: 299px 0 0 0;
	
	background: #FFFFFF url('/fileadmin/web/images/navigation.background.gif') 230px 0 repeat-y;
}
#stage:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/* logo */
#logo {
	position: absolute;
	top: 0;
	left: 0;
	
	display: block;
	width: 240px;
	height: 299px;
	
	background: url('/fileadmin/web/images/logo.background.jpg') 0 0 no-repeat;
}
#logo a {
	position: absolute;
	top: 24px;
	left: 14px;
	
	overflow: hidden;
	
	display: block;
	width: 215px;
	height: 50px;
	
	text-indent: -22222px;
	
	background: url('/fileadmin/web/images/logo.gif') 0 0 no-repeat;
}
#logo img,
#logo br
{
	display: none;
}

body.tree_8 #logo,
body.tree_6 #logo {
	background-image: url('/fileadmin/web/images/logo-green.background.jpg');
}
body.tree_8 #logo a,
body.tree_6 #logo a {
	background-image: url('/fileadmin/web/images/logo-green.gif');
}

/* language */
#language {
	position: absolute;
	top: -35px;
	left: 0;
}

/* mainmenu */
#mainmenu {
	position: absolute;
	top: -160px;
	right: 0;
	
	height: 145px;
	
	border-left: 1px solid #FFFFFF;
}
#mainmenu li {
	position: relative;
	float: left;
	display: inline;
	
	width: 107px;
	height: 145px;
	
	border-right: 1px solid #FFFFFF;
}
#mainmenu a {
	position: absolute;
	top: 0;
	left: 0;
	
	display: block;
	width: 107px;
	height: 160px;
	
	text-indent: -22222px;
	overflow: hidden;
	
	background-image: url('/fileadmin/web/images/navigation/mainmenu-green.de.gif');
	background-repeat: no-repeat;
}

#mainmenu_9 {
	background-position: 0 0;
}
#mainmenu_9:hover,
#mainmenu_9.active,
#mainmenu_9.crumb {
	background-position: 0 -159px;
}

#mainmenu_8 {
	background-position: -107px 0;
}
#mainmenu_8:hover,
#mainmenu_8.active,
#mainmenu_8.crumb {
	background-position: -107px -159px;
}

#mainmenu_7 {
	background-position: -214px 0;
}
#mainmenu_7:hover,
#mainmenu_7.active,
#mainmenu_7.crumb {
	background-position: -214px -159px;
}

#mainmenu_6 {
	background-position: -321px 0;
}
#mainmenu_6:hover,
#mainmenu_6.active,
#mainmenu_6.crumb {
	background-position: -321px -159px;
}

#mainmenu_38 {
	background-position: -428px 0;
}
#mainmenu_38:hover,
#mainmenu_38.active,
#mainmenu_38.crumb {
	background-position: -428px -159px;
}

body.tree_8 #mainmenu a,
body.tree_6 #mainmenu a {
	background-image: url('/fileadmin/web/images/navigation/mainmenu-orange.de.gif');
}

/* header */
#header {
	position: absolute;
	top: 0;
	right: 0;
	
	width: 540px;
	height: 299px;
	
	background: url('/fileadmin/web/images/archive/loading.white.gif') center center no-repeat;
}

/* layout */
#layout {
	clear: both;
	height: 1%;
}
#layout:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/* navigation */
#navigation {
	float: left;
	width: 240px;
	
	margin: 0 -10px 0 0;
}

/* submenu */
#submenu {
	padding: 25px;
}
#submenu li {
	display: block;
	
	background: url('/fileadmin/web/images/line.gif') left bottom repeat-x;
}
#submenu li a {
	display: block;
	
	padding: 0 0 1px 15px;
	
	color: #77767a;
	line-height: 28px;
	font-size: 11px;
	
	text-decoration: none;
	
	background: url('/fileadmin/web/images/arrows.gif') 2px 11px no-repeat;
}
#submenu li a.active,
#submenu li a:hover {
	color: #dd5f13;
	
	background-position: 2px -7px;
}
#submenu li ul {
	padding: 0 0 15px 15px;
}

#submenu li ul li {
	background: none;
}
#submenu li ul li a {
	padding: 0 0 0 15px;
	
	line-height: 20px;
	font-size: 11px;
	
	background: url('/fileadmin/web/images/dots.gif') 2px 8px no-repeat;
}
#submenu li ul li a.active,
#submenu li ul li a:hover {
	background-position: 2px -10px;
}

/* content */
#content {
	float: right;
	width: 450px;
	
	margin: 0 0 0 -10px;
	padding: 25px 45px;
}

/* booking */
#booking {
	position: relative;
	left: -10px;
	top: 10px;
	
	display: block;
	width: 150px;
	height: 54px;
	overflow: hidden;
	
	text-indent: -22222px;
	
	background: url('/fileadmin/web/images/booking.button.png') 0 0 no-repeat;
}

#page_33 #booking {
	position: absolute;
	left: -10px;
	top: 400px;
}

/* footer */
#footer {
	clear: both;
	float: right;
	display: inline;
	
	width: 450px;
	
	margin: 0 45px 15px 45px;
	padding: 5px 0 0 0;
	
	border-top: 1px solid #a6a6a6;
}
#footer a {
	margin: 0 15px 0 0;
	padding: 0 0 0 20px;
	
	font-size: 9px;
	color: #7b7b7b;
	text-decoration: none;
}
#footer a.page_35 {
	background: url('/fileadmin/web/images/imprint.icon.gif') left center no-repeat;
}
#footer a.page_34 {
	background: url('/fileadmin/web/images/sitemap.icon.gif') left center no-repeat;
}