/* ---------------------------------- Allgemeine Elemente -------------------------------------- */
html, body {
	height: 100%;
	width:100%;
	margin:0px; 
	padding:0px;
	font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; 
	font-size: 13px; 
	font-weight: normal;
	background-color:#FFF;
	color:#4f4f4f;
	background-image:url(../images/body_bg.jpg); 
	background-position:top center; 
	background-repeat:repeat-y;
	line-height:20px;
}

a {
		text-decoration: none;
		color:#468698;
		background-color:inherit;
}
a:active {
		text-decoration: none;
		color:#468698;
		background-color:inherit;
}
a:visited {
		text-decoration: none;
		color:#468698;
		background-color:inherit;
}
a:link {
		text-decoration: none;
		color:#468698;
		background-color:inherit;
}
a:hover {
		text-decoration: underline;
		color:#A20101;
		background-color:inherit;
}

p {
margin:13px 0px;
padding:0px;
}

img.left {
float:left;
padding:5px 10px 5px 0px;
}

img.right {
float:right;
padding:5px 0px 5px 10px;
}

/* ---------------------------------- eof: Allgemeine Elemente -------------------------------------- */


/* ---------------------------------- H1 - H6 -------------------------------------- */

h1 {
color:#962727;
margin:0px;
padding:0px;
font-size:18px;
font-weight:bold;
display:inline;
padding:0px 0px 0px 6px;
display:block;
}

h3 {
color:#962727;
margin:0px;
padding:0px;
font-size:14px;
font-weight:bold;
display:inline;
padding:10px 0px 5px 0px;
display:block;
}

#container-sidebar h4 {
height:25px;
line-height:25px;
margin:0px 0px 6px 0px;
padding:0px 2px 0px 24px;
font-size:13px;
background-color:#979797;
font-weight:bold;
color:#FFF;
background-image:url(../images/header_sidebar.gif); 
background-position:0px 0px; 
background-repeat:no-repeat;
}

.teaser h3 {
height:25px;
line-height:25px;
margin:0px 0px 0px 0px;
padding:0px 2px 0px 4px;
font-size:14px;
background-color:#962727;
font-weight:bold;
color:#000;
border-width:0px 0px 1px 0px;
border-style:solid;
border-color:#FFEFD5;
background-image:url(../images/teaser_head.jpg); 
background-position:0px 0px; 
background-repeat:no-repeat;
}

/* ---------------------------------- eof: H1 - H6 -------------------------------------- */


/* ---------------------------------- Listen -------------------------------------- */
ul.normal {
margin:5px 0px 15px 25px;
padding:0px;
}

ul.normal li {
list-style-type:square;
}

ul.links {
margin:5px 0px 15px 30px;
padding:0px;
}

ul.links li {
list-style-type:square;
}
/* ---------------------------------- eof: Listen -------------------------------------- */


/* ---------------------------------- DIVs Positionieren -------------------------------------- */
#logo {
	position:absolute;
	top:0px;
	left:0px;
	z-index:2;
	width:1000px;
	height:160px;
	background-color:#FFF;
	background-image:url(../images/banner_bg.jpg); 
	background-position:0px 0px; 
	background-repeat:no-repeat;
	color:inherit;
	margin:0px;
	padding:0px;
	text-align:center;
}

#banner {
	position:absolute;
	top:240px;
	left:0px;
	z-index:2;
	width:1000px;
	height:150px;
	background-color:#FFF;
	color:inherit;
	margin:0px;
	padding:0px;
	text-align:center;
}

#navi_main {
	position:absolute;
	top:165px;
	left:0px;
	z-index:1000;
	width:1000px;
	text-align:center;
}

#navi_meta {
	position:absolute;
	top:80px;
	right:0px;
	z-index:999;
	width:1000px;
	height:30px;
	text-align:right;
}

#navi_meta  p {
	margin:0px;
	padding:8px 60px 0px 0px;
	color:#a8a8a8;
	background-color:inherit;
}


#container-mitte1 {
position:absolute;
top:0px;
right:0px;
width:50%;
height:100%;
z-index:2;
}

#container-mitte2 {
position:absolute;
top:0px;
left:-500px;
height:100%;
z-index:3;
}


#container {
	width: 1000px;
	position: relative;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	background-color:inherit;
	background-image:url(../images/content_bg.jpg); 
	background-position:0px 0px; 
	background-repeat:repeat-y;
}

#container-content {
	width:1000px;
	padding: 440px 0px 100px 0px;
	margin: 0px 0px 0px 0px;
}

#container-footer {
	position: absolute;
	bottom: 0 !important;
	bottom: -1px;
	left:0px;
	background-color:inherit;
	color:#000;
	width: 1000px;
	height: 90px;
	margin:0px 0px 0px 0px;
	padding:10px 0px 0px 0px;
	text-align:center;
	border-width:1px 0px 0px 0px;
	border-style:dotted;
	border-color:#cfcfcf;
}

#container-footer p {
	margin:0px;
	padding:10px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}

/* ---------------------------------- eof: DIVs Positionieren -------------------------------------- */


/* ---------------------------------- Metanavi -------------------------------------- */

#navi_meta  a {
		text-decoration: none;
		color:#000;
		background-color:inherit;
}
#navi_meta  a:active {
		text-decoration: none;
		color:#000;
		background-color:inherit;
}
#navi_meta  a:visited {
		text-decoration: none;
		color:#000;
		background-color:inherit;
}
#navi_meta  a:link {
		text-decoration: none;
		color:#000;
		background-color:inherit;
}
#navi_meta  a:hover {
		text-decoration: underline;
		color:#72A2DE;
		background-color:inherit;
}

/* ---------------------------------- Metanavi -------------------------------------- */



/* ---------------------------------- Hauptmen� -------------------------------------- */

/* ================================================================ 

This copyright notice must be untouched at all times.



The original version of this stylesheet and the associated (x)html

is available at http://www.cssplay.co.uk/menus/dd_valid.html

Copyright (c) 2005-2007 Stu Nicholls. All rights reserved.

This stylesheet and the assocaited (x)html may be modified in any 

way to fit your requirements.

=================================================================== */

/* common styling */

.menu {font-family: Lucida Grande, Lucida Sans, Arial, sans-serif;  width:1000px; height:100px; position:relative; font-size:11px; z-index:100;}

.menu ul li a, .menu ul li a:visited {display:block; text-decoration:none; color:#000; width:198px; height:40px; text-align:center; color:#fff; border:1px solid #fff; background-color:#B6BCC8; line-height:40px; font-size:12px; overflow:hidden; background-image:url(../images/bg_navi_main.gif); background-repeat:no-repeat;}

.menu ul {padding:0; margin:0; list-style: none;}

.menu ul li {float:left; position:relative;}

.menu ul li ul {display: none;}



/* specific to non IE browsers */

.menu ul li:hover a {color:#fff; background:#999EA8; background-image:url(../images/bg_navi_main_mo.gif); background-repeat:no-repeat;}

.menu ul li:hover ul {display:block; position:absolute; top:42px; left:0; width:196px;}

.menu ul li:hover ul li a.hide {background:#999EA8; color:#fff;}

.menu ul li:hover ul li:hover a.hide {background:#999EA8; color:#FFF;}

.menu ul li:hover ul li ul {display: none;}

.menu ul li:hover ul li a {display:block; background:#B5BBC8; color:#FFF; border-width:0px 1px 1px 1px;}

.menu ul li:hover ul li a:hover {background:#999EA8; color:#FFF;}

.menu ul li:hover ul li:hover ul {display:block; position:absolute; left:196px; top:0;}

.menu ul li:hover ul li:hover ul.left {left:-105px;}

/* ---------------------------------- eof: Hauptmen� -------------------------------------- */



/* ---------------------------------- Formulare -------------------------------------- */
#errormsg {
margin:10px 0px;
padding:10px 10px 10px 4px;
background-color:#cc0000;
color:#FFF;
font-weight:bold;
}

.error {
background-color:#FFE3C8;
}

#form {
float:right;
width:450px;
margin:-12px 0px 0px 90px;
padding:0px;
}

#form fieldset {
border-color:#bbbbbb;
border-width:1px;
border-style:solid;
margin:10px 0px;
}

#form legend {
font-weight:bold;
padding:0px 5px;
font-size:14px;
color:#962727;
background-color:inherit;
}

#form p{
clear:both;
margin:4px 0px;
padding:0px;
}

#form span.label {
display:block;
font-weight:bold;
margin:0px 5px;
float:left;
width:150px;
line-height:22px;
}

#form span.label2 {
font-weight:bold;
margin:0px 5px;
width:200px;
line-height:22px;
}

#form input.radio {
margin:0px 0px 0px 10px;
}

#form select {
border-width:1px;
border-color:#979797;
border-style:solid;
height:24px;
font-size:15px;
}

#form input.formfeld {
width:190px;
border-width:1px;
border-color:#979797;
border-style:solid;
height:22px;
}

#form input.button {
background-color:#630018;
border-width:0px;
border-style:solid;
border-color:#95D114;
margin:0px;
padding:2px 80px;
font-size:12px;
color:#FFF;
font-weight:bold;
font-family:arial;
}

#form textarea {
width:260px;
border:1px solid #979797;
}

/* ---------------------------------- eof: Formulare -------------------------------------- */


/* ---------------------------------- Download Fenster -------------------------------------- */
.downloads {
background-color:#E2D5BF;
border-width:1px;
border-color:#0F266C;
border-style:solid;
width:200px;
float:right;
margin:0px 0px 10px 10px;
}

.downloads h5 {
margin:0px;
padding:2px 2px;
font-size:12px;
font-weight:bold;
background-color:#962727;
color:#FFF;
}

.downloads ul {
margin:5px 0px 10px 20px;
padding:0px;
list-style-image: bullet;
}

/* ---------------------------------- eof: Download Fenster -------------------------------------- */


.content_bild {
float:right;
margin:10px 0px 40px 20px;
}

#content_home {
width:1000px;
text-align:justify;
}

#content_home_text {
margin:13px 0px 13px 6px;
}

div.gbook { background-color:#ECDBC1; padding:3px; margin:10px 0px; }
div.gbook p.header { background-color:#D9C8AC; padding:0px; margin:0px 0px; }

div.home {
text-align:center;
}

div#li {
float:left;
width:450px;
}

div#re {
float:right;
width:450px;
}

div#li2 {
float:left;
width:600px;
}

div#re2 {
float:right;
width:320px;
}

div#li3 {
float:left;
width:740px;
}

div#re3 {
float:right;
width:220px;
}

table.infobox {
width:320px;
border-collapse:collapse;
border-spacing:0px;
border-width:0px;
border-color:#630018;
border-style:solid;
margin:0px 0px 0px 0px;
line-height:16px;
}

table.infobox th {
height:50px;
padding:0px 0px 0px 0px;
background:#630018;
color:#2c2c2c;
font-weight:bold;
background-image:url(../images/infobox-header.gif); 
background-repeat:no-repeat;
border-width:0px 0px 0px 0px;
border-color:#630018;
border-style:solid;
}

table.infobox th p{
padding:28px 0px 0px 5px;
margin:0px;
}

table.infobox td {
padding:5px 4px;
vertical-align:top;
text-align:left;
border-width:0px 0px 0px 0px;
border-color:#630018;
border-style:solid;
background-image:url(../images/infobox-content.gif); 
background-repeat:repeat-y;
}

table.infobox td table td{
background:none;
}

table.infobox td.lable {
font-weight:bold;
text-align:left;
}

table.infobox td.footer {
height:9px;
background-image:url(../images/infobox-footer.gif); 
background-repeat:no-repeat;
border-width:0px;
border-color:#630018;
border-style:solid;
}

div.kurzinfo {
float:left;
width:28px;
height:126px;
background-image:url(../images/infobox-lable.gif); 
background-repeat:no-repeat;
}

div.vita_name {
float:left;
width:250px;
margin:192px 0px 0px 10px;
text-align:left;
}

img.vita {
border: 1px solid #630018;
}

div.hr {
font-size:1px;
height:1px;
border-width: 1px 0px 0px 0px;
border-style:solid;
border-color:#cecece;
}

p.image_middle {
    text-align: center;
    font-size: 0.85em;
    color: #8E8E8E;
    font-style: italic;
}

div.teaser_home { text-align:left; margin-left: 250px; }
div.teaser_home span { font-size: 20px; font-weight: bold; color: #962727; display: block; }  
div.teaser_home a.text { font-size: 16px; display: block; margin: 10px 0px; color:#4f4f4f; text-decoration: none; font-weight: bold; }
div.teaser_home a.button { float: right; display: inline-block; font-size: 12px; }
