body {
	color:#000;
	font-family:arial, verdana, sans-serif;
	font-size:90%;
	line-height:1.6em;
	margin:110px 0em 14em 0em;
	padding: 0px;
	background:url("/tl_files/mosaik/images/bg_body.jpg") 40px 481px no-repeat #fff;
}

table, tr, td {
	font-size:1em;
	vertical-align:top;
	margin:0px;
	padding:0px;
	line-height:1.6em;
}


h1 {
	color:#000;
	margin:0;
	font-size:1.35em;
	padding:0px 0px 0px 0px;
	position:relative;
	/*top:-2.3em;*/
	top:-0.8em;
	left:0px;
}
h5,h3 {
	padding:0px;
	margin:0px;
	font-size:1em;
	font-weight:bold;
}

a:link {
	color:#df0024;
	text-decoration:none;
}

a:visited{
	color:#c3848e;
	text-decoration:none;
}

a:hover{
	color:#000;
}

ul {
	margin:0;
	padding:0 0 0 20px;
}

li {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

/* Formulare ***********************/
form {
	width:100%;
	clear:both;
	margin:0px 0px 35px 0px;
	padding:0px;
}
fieldset {
	margin:0px;
	padding:0px;
	border:none;
}

legend {
	color:#666;
	font-weight:bold;
	padding:0px;
	margin:0px 0px 1.1em 0px;
}

label, span.captcha_text {
	padding:0.4em 0em !important;
	margin:0px;
	float:left;
	width:120px;
}
#routeo label {
	width:100%;
	display:block;
	clear:both;
	float:none;
}

#right span.mandatory {
	display:none;
}

input, textarea, select  {
	border:1px solid #ddd;
	width:130px;
	float:right;
	clear:both;
	margin:0px;
	padding:3px;
	color:#ff9900;
}
#right input, #routeo input, #routeo select {
	width:210px;
	clear:both;
	float:none;
}
form .widget {
	clear:both;
	
}

/*
#left input {
width:70%;
}
*/
textarea {
	height:7em;
	width:97%;
	float:none;
	clear:both;
}

input.submit, #right input.submit {
	background:#df0024;
	color:#fff;
	margin:3px 0px 3px 0px;
	padding:1px;
	width:auto;
	float:none;
	clear:both;
}

/* header *******************************************/
#header {
	height:110px;
	width:700px;
	position:absolute;
	top:0px;
	left:0px;
	background:url("/tl_files/mosaik/images/header.jpg") no-repeat 40px 0;
}

/* Wrapper *******************************************/
#wrapper {
	background:url("/tl_files/mosaik/images/bg_content.jpg") 40px 0 no-repeat #fff;
	/* 	border-right:7px solid #ff9933; */
	margin:0em 0em 0em 0em;
	width:100%;
	padding:4.3em 0 0 0;
	position:relative;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
}
	
/* Navigation ****************************************/
#nav {
	width:12em;
	float:left;
	height:400px;
	min-height:400px;
	
}

#nav ul { /* all lists */
	padding:0px;
	margin:0px;
	/*margin: -0.4em 4em 7em 0em;*/
	list-style: none;
	/*float: left;*/
	z-index:90;
	width:12em;	
}

#nav li { /* all list items */
	position : relative;
	top:60px;
	float:left;
	width:12em;
	line-height: 1.25em;
	padding:0px 0px 0px 0px;
	margin:0px;
	z-index:10;
}


#nav li ul { /* second-level lists */
	position : absolute;
	left: -999em;
	border:1px solid #ddd;
	background:#fff;
	z-index:1000;
	width:14em;
	/*margin-left : 11.05em;
	margin-top : -1.35em;*/
}

#nav li ul li {
	background:#fff;
	display:block;
	position:relative;
	top:0px;
	padding:0;
	width:14em;
	/*width problem causes more margin in ie!!!!
	*/
}

#nav li ul ul { /* third-and-above-level lists */
	left: -999em;
}
#nav li a {
	clear:left;
	display:block;
	color:black;
	text-decoration:none;
	background: url("/tl_files/mosaik/images/stein.gif") no-repeat 5px 50%;
	padding:0.4em 0px 0.4em 25px;
}

#nav li a.trail {
	clear:left;
	display:block;
	color:black;
	text-decoration:none;
	background: url("/tl_files/mosaik/images/stein_h3.gif") no-repeat 5px 50%;
	padding:0.4em 0px 0.4em 25px;
}
#nav li.submenu {
	background: url("/tl_files/mosaik/images/arrow_right.gif") no-repeat 86% 50%;
}
#nav li a:hover, #nav li.active a {
	background: url("/tl_files/mosaik/images/stein_h3.gif") no-repeat 5px 50%;
}


#nav ul.level_2 li.active a {
	background:#fff;
	color:#555;
	display:block;
	position:relative;
	top:0px;
	padding:4px 10px;
	width:14em;
	font-size:0.85em;
}
#nav ul.level_2 li a {
	background:#fff;
}


#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { /* lists nested under hovered list items */
	left: 12em;
	top:0;
}
/*Hover in tieferen Stufen raus*/
#nav ul ul a, #nav ul ul a:hover {
	background:#fff;
	margin:0px;
	padding:4px 10px;
	font-size:0.85em;
}
#nav ul ul a:hover {
	color:#df0024;
}

/* Content ****************************************/

#content {
	float:left;
	/*background:url("/tl_files/mosaik/images/bg_nav.gif") no-repeat left top yellow;*/
	padding:0px 0px 0px 5px;
	margin:0px;
	position:relative;
	left:4.1em;
	font-size:0.9em;
}

#left {
	float:left;
	width: 280px;	
	margin:-6px 0px 20px 0px;
	padding:0px;
	position:relative;
	top:-21px;
	left:0px;
}

#left p {
	margin-top:0px;
	padding:0px 0px 10px 0px;
}

#right {
	float:left;
	width:220px;
	margin:0px 0px 0px 30px;
	padding:0px 0px 0px 0px;
	position:relative;
	top:-6px;
	left:0px;
}

#right img {
	border:1px solid #ddd;
	margin:4px 0px 10px 0px;
}
 
a img {
	border:1px solid #ddd;
}

/* Footer ****************************************/
#footer {
	padding:0px 0px 0px 0px;
	margin:0px 0px 10px 0px;
	font-size:0.85em;
	line-height:10px;
	width:320px;
	clear:left;
}
/* Misc ****************************************/

div.breaker {
	height:1px;
	line-height:1px;
	font-size:1px;
	clear:both;
}

a#logo img { border:none; }
a#logo {
	position:absolute;
	top:56px;
	left:7px;
}

#kab {
	position:absolute;
	top:63px;
	left:11em;
}


#switcher img {
	margin:0px 3px 3px 0px;
	padding:0px;
	border:none;
}

#switcher {
	border-bottom:1px solid #ddd;
	padding:30px 0px 0px 0px;
	width:280px;
	clear:both;
	margin:0px 0px 5px 0px;
}

#popup {
	display:none;
	position:absolute;
	left:0px;
	top:-4.5em;
	background:#fff;
	border:1px solid #e3e3e3;
	padding:10px;
	color:#000;
	font-size:1em;
}
.second_level {
	list-style:none;
	list-style-type:none;
	margin:0px;
	padding:0px 0px .6em 0px;
}

.second_level li {
	display:block;
	background:none;
	height:auto;
	margin:0px 0px 8px 0px;
	line-height:1.3em;
	padding:0px 0px 0px 0px;
}

.hidden {
	display:none;
}

.caption {
	font-style:italic;
}

.mod_breadcrumb {
	width:400px;
	display:block;
	position:absolute;
	top:-64px;
	left:-310px;
}
.mod_breadcrumb * {
	display:inline;
	font-size:10px;
}
.error {
	font-weight:bold;
	color:red;
}

.comment_default {
	border-bottom:1px solid #ddd;
	padding:10px 0px;
	margin:0px 0px 0px 0px;
}
.odd {
	background:#f4f4f4;
}
#right .odd {
	background:none;
}
#right .ce_text, #right .ce_image {
	margin-bottom:2em;
}
div.ce_gallery table tr {
	background:none;
}
.info {
	font-weight:bold;
}

/* Language switch *************/
#lang_switch {
	position:absolute;
	left:6px;
	top:90px;
	margin:0px;
	padding:0px;
	
}
#lang_switch a {
	font-size:0.9em;
}

/* search *************/

#search {
	/*background:#eaeaea;*/
	margin:0px;
	position:absolute;
	top:-35px;
	left:0px;

}

#search input.text {
	float:left;
	width:130px;
	height:14px;
	font-size:11px;
	margin-right:3px;
	clear:none;

}
#search input.submit {
	height:18px !important;
	padding:0px;
	margin:2px;
	border:none;
	clear:none;
}

/*
style="width:110px;height:16px;float:left" value="" /> 
<input type="submit" id="submit" class="submit" value="Suchen" 
style="height:18px;float:left;margin-left:3px;border:none;position:relative;top:1px;left:0px"
*/
