/* BASICS ------------------------- */

html,html body {height:100%;}

body, td
{
background-color:white;
color: black;
padding: 0;
margin: 0;
/* main-Box zentrieren in IE 5 und hoeher */
/* text-align: left;  */
font-family: "Lucida Grande", "Lucida Sans",  Arial, sans-serif;
font-size: 12px;
line-height: 17px;
}


td {
vertical-align: top;
background-color: transparent;
}



body {
margin: 0px 0px 0px 0px;
background-image: url(p/body_bg.gif);
background-repeat: repeat-y;
}

body.bodybreit {
	background-image: url(p/body_bg-breit.gif);
	background-repeat: repeat-y;
}

body.bodypopup {
	background-image: none;
}

.editorbody {
	/* Dieser Body wird vom Editor verwendet - Background entfernen */
	margin-top: 15px;
	background-color:white;
	background-image: none;
}



/* BASICS - LINK STYLES --------------- */

a {
color: #484848;
text-decoration: underline
}

a:hover {
color: #000000;
text-decoration: none;
}

a label {
color: black;
text-decoration: none;
font-weight: bold;
}

a:hover label {
color: #ff0000;
}

/* link klassen */

a.link             
{ 
	display:inline-block; 
 	background-image:url(p/link.gif);
 	padding-right:22px; 
 	background-repeat:no-repeat;
 	background-position:center right; 
 	border:0px; 
}

a.download             
{ 
	display:inline-block; 
 	background-image:url(p/link-download.gif);
 	padding-right:22px; 
 	background-repeat:no-repeat;
 	background-position:center right; 
 	border:0px; 
}

/* Image Styles */

img {
	border: 0px;
	margin: 0px;
	padding: 0px;
	display: block;
}

img.top {
	border-top: 1px solid #DCE3BE;
	border-right: 1px solid #DCE3BE;
	border-bottom: 1px solid #DCE3BE;
}

.bild {
	float: left;
   clear: right;
   display: block;
   margin-top: 4px;
   margin-right: 14px;
   margin-bottom: 10px;
}

p {
	padding: 0;
	margin-bottom: 1.2em;
	margin-top: 1.2em;
}

div {
padding: 0;
margin: 0;
}


/* Überschriften = = = = = = = = = = = = = = = = = = = = = = = = = */

h1 {
	font-size: 18px;
	font-weight: bold;
	color: black;
	margin: 0px 0px 36px 0px;
}

h2 {
	font-size: 13px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	margin-bottom: 14px;
}

h2 ~ h2 {
	/* h2 die als vorgänger h2 hat - abstand nach oben erhöhen */
	padding-top: 15px;
}




/* Spalten Layout = = = = = = = = = = = = = = = = = = = = = = = = = */

#corelayout-top {
	height: 154px; /* Abstand Layout nach oben - padding emulation */
}

#corelayout {
	margin-left: 50px;
	margin-bottom: 100px;
	
}


#corelayout #nav {
	width: 225px;
	background-color: white;
}



/* Haupt-Navigation ----------------------------------------------- */
ul#mnav {
	font-size: 13px;
	line-height:23px; 
	color: Black;
	float: left;
	padding: 0;
	margin: 0;
	margin-top: 0px;
	padding-left: 24px;
	color: black;
	height: 448px;
} 

ul#mnav li {
	list-style: none;
	
}

ul#mnav li a {
	text-decoration: none;
	color: black !important;
} 

ul#mnav li a.a{
	color: black !important;
	font-weight: bold;
}

ul#mnav a:hover {
	text-decoration: none;
	color: #666666 !important;
} 

/* Subnavigation ---------------------------------------------------- */

ul#mnav li ul {
	list-style: none;
	padding: 0;
	margin:0;
	padding-top: 8px;
	line-height: 140%;
	padding-bottom: 8px;
	padding-left: 10px;
}

ul#mnav li ul li {
	list-style: none;
}

ul#mnav li ul li a {
	text-decoration: none;

}

ul#mnav li ul li a.a {
	text-decoration: none;
	font-weight: bold;
}

ul#mnav li ul li a:hover {
	text-decoration: none;
	color: #666666 !important;
}

/* Service Navigation ----------------------------------------------- */

ul#snav {
	font-size: 11px;
	line-height:15px;
	color: Black;
	float: left;
	padding: 0;
	margin:0;
	padding-left: 24px;
	color: #ff9999;
} 

ul#snav li {
	list-style: none;
}

ul#snav li a {
	text-decoration: none;
	color: black !important;
} 

ul#snav li a.a{
	color: black !important;
	font-weight: bold;
}

ul#snav a:hover {
	text-decoration: none;
	color: #666666 !important;
} 

/* Key Elements */


#logo {
	position: absolute;
	top: 0px;
	left: 50px;
}

/* Content Spalte ------------------------------------------------ */

#middle {
	border-left: 1px solid #2A6645;
	padding-bottom: 0px;

}

#txt {
	margin-left: 21px;
	width: 360px;
	margin-bottom: 0px;
}

/* Content Breit */

#txtbreit {
	margin-left: 21px;
	width: 523px;
	margin-bottom: 0px;
}

/* Footer - Spalte  --------------------------------------------------- */

.footer {
	font-size: 9px;
	padding: 31px 0px 0px 0px;
	margin: 0px;
	line-height: 9px;
}

/* Mitarbeiter Table */

#tablemitarbeiter {
	width: 523px;
}

#tablemitarbeiter th {
	font-size: 13px;
	text-align: left;
	vertical-align: top;
	height:28px;
}

#tablemitarbeiter td {
	font-size: 11px;
	text-align: left;
	vertical-align: top;
	height: 18px;
	white-space: nowrap;
}

#tablemitarbeiter td.one {
	width: 80%;
}

#tablemitarbeiter td.three {
	padding-left: 16px;
}


/* Ausstellungs Table */

#tableausstellungen {
	width: 523px;
}

#tableausstellungen td {
	font-size: 11px;
	text-align: left;
	vertical-align: top;
	height: 18px;
}

#tableausstellungen td.one div.shadow {
	width: 150px;
	height: 9px;
	background-image: url(p/ausstellung-shadow.gif);
	background-repeat: no-repeat;
}

#tableausstellungen td.one {
	width: 178px;
}

#tableausstellungen td.two h1 {
	font-size: 13px;
	padding-bottom: 0px;
	margin-bottom: 6px;
}

#tableausstellungen td.spacer {
	height: 34px;
}

/* Table Popup */

#tablepopup {
	width: 100%;
}

#tablepopup td.one {
	width: 100%;
	text-align: center;
	padding: 14px 0px 14px 0px;
	border-bottom: 1px solid #D0D0D0;
}

#tablepopup td.two {
	padding: 14px 14px 0px 14px;
	border-top: 1px solid #E7E7E7;
}

#tablepopup td.three {
	text-align: right;
	vertical-align: bottom;
	height: 63px;
	border-top: 1px solid #E7E7E7;
}

/* Bild navigation */

#tablepopupnav {
	margin-left: auto;
	margin-top: auto;
}

#tablepopupnav td.text {
	font-size: 10px;
	line-height: 10px;
	color: #9c9c9c;
	padding: 8px 10px 0px 10px;
}


/* IDs ------------------------------------------ */


object, embed {
padding:0;
margin:0;
display: block;
}

/* CONTENT - MODULES ---------------------------------------------------------------------  */

.dbobject {
	background-color: yellow;
	padding: 8px 4px 8px 4px;
	border-top: 1px solid silver;
	border-bottom: 1px solid silver;
	color: #b22222;
	font-weight: bold;
}

/* TABS ---------------------------------------------------------------------  */

ul.tab-headers,
.tab-content {
 
}

ul.tab-headers {
	 height: 17px;
    list-style-type: none;
    margin: 0;
    padding: 0;
	 border-bottom: 1px solid #DCE3BE;
	 border-right: 1px solid #DCE3BE;
}

ul.tab-headers li {
    float: right;
    padding: 0px 4px 0px 4px;
    border-bottom: 0;
    margin-left: 3px;
	 font-size: 10px;
    cursor: pointer;
	 color: #9DB546;

}
ul.tab-headers li.active {
    background-color: #9DB546 !important;

	 color: white;
}

.tab-content {
    margin: 0;
    padding: 0;
    visibility: hidden;
}

/* SIDEBAR ---------------------------------- */

#sidebar {
	position: absolute;
	top: 26px;
	left: 729px;
	width: 203px;
	background-image: url(p/sidebar-2.gif);
	background-repeat: repeat-y;
}

#sidebar-top {
	background-image: url(p/sidebar-1.gif);
	background-repeat: no-repeat;
	height: 27px;
	font-size: 9px;
}

#sidebar-image {
	margin-left: 27px;
	line-height: 0px;
}

#sidebar-image img {
	display: inline;
}

#sidebar-image img.zoom {
	position: relative;
	left: -22px;
}

#sidebar-shadow {
	margin-left: 27px;
	font-size: 2px;
	line-height: 2px;
	background-image: url(p/sidebar-image-shadow.gif);
	background-repeat: no-repeat;
	height: 10px;
	width: 150px;
}

#sidebar-middle {
	width: 155px;
	margin-left: 27px;
	font-size: 9px;
	line-height: 13px;
}

#sidebar-middle a {
	font-size: 10px;
	text-decoration: underline;
	color: black !important;
}

#sidebar-middle a:hover {
	font-size: 10px;
	text-decoration: none;
	color: white !important;
}

#sidebar-bottom {
	background-image: url(p/sidebar-3.gif);
	background-repeat: no-repeat;
	height: 27px;
	font-size: 9px;
}



/* Organigramm ------------------------- */

h3{font-size:16px;
padding:0px; margin:0px 0px 10px 0px;
font-weight: normal;
}
.dlg{color:#B75A5C;}
.sv{color:#4F79B4;}
.bv{color:#889965;}
.ws{color:#999999;}

h4{font-size:13px;
padding:0px; margin:0px 0px 3px 0px;
font-weight: normal;}

p.leit{font-weight: bold;}
#dlg ul, #dlg p {font-size:11px;}

#dlg ul li{
margin: 0px 0px 5px 0px;
padding: 0px;
}

ul.leitung{
margin: 0px 0px 15px 0px;
padding: 0px;
list-style-type: none;
}

ul.aufgaben{
margin: 0px 0px 15px 20px;
padding: 0px;
list-style-type: disc;
font-style:italic;
}

ul.mitarbeiter{
margin: 0px 0px 10px 0px;
padding: 0px;
list-style-type: none;
}

#dlg{
background-color:#F5DFDF;
border:2px solid #B75A5C;
padding:10px; margin:0px;
width: 554px;
}
#dlg-content{
width: 250px;
padding:5px;
float:left;
}
#sv{
background-color:#B0E0FF;
border:2px solid #4F79B4;
padding:10px;
margin:40px 10px 20px 10px;
width: 250px;
float:right;
}

#bv{
background-color:#D8E7C8;
border:2px solid #889965;
padding:10px;
margin: 5px 10px 10px 10px;
}

#bv-content{
width: 227px;
padding: 5px;
float:left;
}

#wsts-content{
width: 272px;
float:right;
}

#ws{
background-color:#E6E6E6;
border:2px solid #999999;
padding:10px;
margin:40px 10px 10px 10px;
}

#ts{
background-color:#E6E6E6;
border:2px solid #999999;
padding:10px;
margin:10px;
}


