/* ---------------------------------- 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:#E5802A;
		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;
}

.fle {
float:left;
}

.flr {
float:right;
}

/* ---------------------------------- eof: Allgemeine Elemente -------------------------------------- */


/* ---------------------------------- H1 - H6 -------------------------------------- */

h1 {
color:#E5802A;
margin:0px;
padding:0px;
font-size:22px;
font-weight:normal;
display:inline;
padding:0px 0px 0px 0px;
display:block;
}

h1.grau {
color:#4f4f4f;
margin:0px;
padding:0px;
font-size:14px;
font-weight:bold;
display:inline;
padding:3px 0px 0px 0px;
display:block;
}

h3 {
color:#E5802A;
margin:0px;
padding:0px;
font-size:14px;
font-weight:bold;
display:inline;
padding:10px 0px 5px 0px;
display:block;
}

#container-sidebar h4 {
color:#E5802A;
margin:0px;
padding:0px;
font-size:14px;
font-weight:bold;
display:inline;
padding:10px 0px 5px 0px;
display:block;
}

.teaser-home h3 {
color:#E5802A;
margin:0px;
padding:0px;
font-size:14px;
font-weight:bold;
display:inline;
padding:10px 0px 5px 0px;
display:block;
}

/* ---------------------------------- 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:40px;
	z-index:4;
	width:375px;
	height:90px;
	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:left;
}

#banner {
	position:absolute;
	top:0px;
	left:0px;
	z-index:2;
	width:998px;
	height:392px;
	background-color:#FFF;
	color:inherit;
	margin:0px;
	padding:0px;
	text-align:center;
}

#navi_main {
	position:absolute;
	top:110px;
	left:145px;
	z-index:1000;
	width:260px;
	text-align:center;
}

#navi_meta {
	position:absolute;
	top:3px;
	right:0px;
	z-index:999;
	width:998px;
	height:20px;
	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:-499px;
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:998px;
	padding: 410px 0px 120px 0px;
	margin: 0px 0px 0px 0px;
}

#container-footer {
	position: absolute;
	bottom: 0 !important;
	bottom: -1px;
	left:0px;
	background-color:inherit;
	color:#A8A8A8;
	width: 1000px;
	height: 90px;
	margin:0px 0px 0px 0px;
	padding:10px 0px 0px 0px;
	text-align:left;
	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;
}

#container-sidebar {
	float:right;
	width:277px;
	background-image:url(../images/sidebar_bg.gif); 
	background-position:0px 0px; 
	background-repeat:repeat-y;
	margin:-10px 0px 0px 0px;
}

#container-teaser {
	width:100%;
	height:100px;
	margin:40px 0px 0px 0px;
}

/* ---------------------------------- eof: DIVs Positionieren -------------------------------------- */


/* ---------------------------------- Metanavi -------------------------------------- */

#container-footer  a, #container-footer  a:active, #container-footer  a:visited, #container-footer  a:link {
		text-decoration: none;
		color:#A8A8A8;
		background-color:inherit;
}
#container-footer  a:hover {
		text-decoration: underline;
		color:#E4802A;
		background-color:inherit;
}

/* ---------------------------------- Metanavi -------------------------------------- */



/* ---------------------------------- Footer -------------------------------------- */

#navi_meta  a, #navi_meta  a:active, #navi_meta  a:visited, #navi_meta  a:link {
		text-decoration: none;
		color:#A8A8A8;
		background-color:inherit;
}
#navi_meta  a:hover {
		text-decoration: underline;
		color:#E4802A;
		background-color:inherit;
}

/* ---------------------------------- Footer -------------------------------------- */



/* ---------------------------------- Hauptmenü -------------------------------------- */

/* common styling */
.menu {
font-family: Lucida Grande, Lucida Sans, Arial, sans-serif;  
width:240px; 
min-height:190px;
position:relative; 
margin:0; 
font-size:14px; 
margin:0px 0px 0px 20px;
}

.menu ul li a, .menu ul li a:visited {
display:block; 
text-decoration:none; 
color:#FFF; 
width:210px; 
text-align:left; 
border-style:solid;
border-color:#FFF;
border-width:0px 0px 0px 0px; 
line-height:34px; 
font-weight:normal;
background-image:url(../images/navi-bg.gif);
background-position:right bottom;
background-repeat:no-repeat; 
padding:0px 0px 0px 30px;  
}

.menu ul {
padding:0; 
margin:0; 
list-style-type: none; 
}

.menu ul li {
margin-right:1px; 
position:relative;  
list-style-type: none;
}

.menu ul li ul {
display: none;
}

/* specific to non IE browsers */
.menu ul li:hover a {
color:#FFF;
background-image:url(../images/navi-bg-mo.gif);
background-position:right bottom;
background-repeat:no-repeat;
}

.menu ul li:hover ul {
display:block; 
position:absolute; 
top:0; 
left:240px;
border-style:solid;
border-color:#FFF;
border-width:0px 0px 0px 1px; 
}

.menu ul li:hover ul li a.hide {
background:#468698; 
color:#FFF;
}

.menu ul li:hover ul li:hover a.hide {
width:150px;
}

.menu ul li:hover ul li ul {
display: none;
}

.menu ul li:hover ul li a {
display:block; 
background:#E89C5B; 
color:#FFF; 
padding:0px 10px 0px 10px;
border-style:dotted;
border-color:#FFF;
border-width:0px 0px 1px 0px;
line-height:33px;
font-size:13px;
}

.menu ul li:hover ul li a:hover {
background:#E4802A; 
color:#FFF;
}

.menu ul li:hover ul li:hover ul {
display:block; 
position:absolute; 
left:151px; 
top:0; 
color:#000;
}

.menu ul li:hover ul li:hover ul li a {
display:block; 
padding:0px 10px 0px 10px;
background:#468698; 
color:#FFF;
}

.menu ul li:hover ul li:hover ul li a:hover {
background:#468698; 
color:#fff;
}



/* ---------------------------------- eof: Hauptmenü -------------------------------------- */


/* ---------------------------------- Footer -------------------------------------- */

#footer-li {
float:left;
width:300px;
}

#footer-re {
float:right;
width:698px;
text-align:right;
}


/* ---------------------------------- eof: Footer -------------------------------------- */


/* ---------------------------------- Formulare -------------------------------------- */
#errormsg {
margin:10px 0px;
padding:10px 10px 10px 4px;
background-color:#cc0000;
color:#FFF;
font-weight:bold;
}

.error {
background-color:#FFE3C8;
}

#form {
width:450px;
margin:40px auto;
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:#E5802A;
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:#848484;
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;
}


#leistungen input.button {
background-color:#848484;
border-width:0px;
border-style:solid;
border-color:#95D114;
margin:6px 0px 0px 40px;
padding:2px 0px;
width:140px;
font-size:12px;
color:#FFF;
font-weight:bold;
font-family:arial;
}

#leistungen select {
font-size:13px;
}

/* ---------------------------------- 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 -------------------------------------- */



/* ---------------------------------- Teaser -------------------------------------- */

.teaser-home {
width:340px;
}

.teaser-home p {
margin:0px;
width:100%;
text-align:right;
}

.teaser-home p a, .teaser-home p a:link, .teaser-home p a:visited, .teaser-home p a:active {
display:block;
background-image:url(../images/arrows-orange.gif);
background-position:right center;
background-repeat:no-repeat;
padding:0px 24px 0px 0px;
color:#E5802A;
}

.teaser-home p a:hover {
color:#AE5F1D;
}

/* ---------------------------------- eof: Teaser -------------------------------------- */




/* ---------------------------------- Sidebar -------------------------------------- */

#sidebar-content {
	width:255px;
	margin:10px auto;
}

#sidebar-top, sidebar-bottom {
	width:277px;
	height:0px;
	margin:0px;
	padding:0px;
}

#sidebar-options {
background:#EEE;
margin:10px 0px;
padding: 10px 12px;
}

#sidebar-options form {
margin:6px 0px 0px 0px;
}

#sidebar-options select {
width:100%;
}

#sidebar-content table {
margin:0px;
}

#sidebar-content table td{
margin:0px;
padding:0px 30px 0px 0px;
}

/* ---------------------------------- eof: Sidebar -------------------------------------- */



.content_bild {
float:right;
margin:10px 0px 40px 20px;
}

#content_home {
width:998px;
text-align:justify;
}

#content_home_text {
float:left;
width:704px;
margin:0px 0px 13px 0px;
}


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 {

}

div#re {

}

div#li2 {

}

div#re2 {

}

div#li3 {

}

div#re3 {

}


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_pic {
float:right;
width:190px;
margin:40px 0px 20px 20px;
}

div.vita_name {
margin:20px 0px 0px 0px;
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;
}

