
/* Top Elements */

body {
	font: 11px/1.75em Verdana, Tahoma, arial, sans-serif;
	color: #666666; 
	margin: 0 auto;	
	padding:0;
	background-color:#DFE0E3;overflow:auto;
overflow: -moz-scrollbars-vertical;}

/* links */



#main #inhalt a, a:visited {	
	color: #395A79;
	background: inherit;
	text-decoration: underline;}
#main #inhalt a:hover {	
	color: #000;
	background: inherit;
	text-decoration: underline;}	

a, a:visited {	
	color: #000; 
	background: inherit;
	text-decoration: none;}

/* images */
img {border:0;}
img a {border:0;}
/* start - table */
/*table {
	border-collapse: collapse;
	margin: 10px;	
}
th strong {
	color: #fff;
}
th {
	background: #e7e6e6 url(../images/button.jpg) repeat-x;
	height: 29px;
	padding-left: 12px;
	padding-right: 12px;	
	text-align: left;
	border-left: 1px solid #f4f4f4;
	border-bottom: solid 2px #fff;
	color: #333;
}
tr {
	height: 30px;
}
td {
	padding-left: 11px;
	padding-right: 11px;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
td.first,th.first {
	border-left: 0px;
}
tr.row-a {
	background: #F8F8F8;
}
tr.row-b {
	background: #EFEFEF;		
}*/
/* end - table */

/* form elements */

/*input {
	font: normal 1em Verdana, sans-serif;
	color:#777;
}*/

/*textarea {
	width:400px;
	padding:2px;
	font: normal 1em Verdana, sans-serif;
	border:1px solid #eee;
	height:100px;
	display:block;
	color:#777;}*/



/********************************************
   LAYOUT
********************************************/ 
#wrap {
	position: relative;
	width: 1016px;	
	margin: 0 auto;
	text-align: left;
	background: #fff url(../img/background.jpg) repeat-y center top;}

#content-wrap {
	float: left;
	width: 930px;
	margin:0; padding:0;
	margin-left: 41px;
	display: inline;}



/********************************************
 Header
********************************************/ 

#header {
	float:left;
	width: 986px;
	height:99px;padding:0 0 0 15px;}


#header #header-logo {
	float:left;
	width:525px;
	margin:0px;padding:0;}


#header #header-farben {
	float:left;
	margin:0px;padding:0;}

/*////////////////// header impressum /////////////////*/
#header #header-impressum {
	position: absolute;
	top: 66px; left:720px;
	z-index: 900;
	}

#header #header-impressum p {	
	padding: 5px;	margin: 5px;line-height:1.5em;}

#header #header-impressum a {	
	color: #838181;
	font-size: 10px;	
	font-weight: bold;
	text-decoration: none;}
	
#header #header-impressum a:hover {
	color: #444;
	background: inherit;
	padding-bottom: 0;
	border-bottom: 2px solid #BCD8EF;}
/*////////////////// header impressum -Ende /////////////////*/

/*////////////////// header drucken /////////////////*/
#drucken {
	position: relative;
	top: 0px; left: 612px; margin:0 0 0px 0;padding:0}

#drucken p {	
	padding:0; margin:0; line-height:0;}

#drucken a {	
	color: #838181;
	margin:0;padding:0}
	

/*////////////////// header impressum -Ende /////////////////*/



/********************************************
 Header Ende
********************************************/ 

/********************************************
 Oben Anfang
********************************************/ 

#header-oben{
	position: relative;
	clear: both;
	margin: 0 auto 0 auto;
	padding:0;
	height: 250px;
	width: 986px;}

/*////////////////// header hauptnavi anfang /////////////////*/

#header-oben #hauptnavi {
	float:left;
	width: 238px;
	background: #fff url(../img/hauptnav.jpg);
	height: 250px; line-height:0;}

#hauptlinks {
	float: left;
	width: 238px;	
	margin-top: 0px;line-height:0;}

#hauptlinks ul.navigation {
	margin: 25px 0 0 0; padding: 0;			
	width: 230px;line-height:0;}
	
#hauptlinks ul.navigation li {
	list-style:none;
	padding: 0px 0 0px 0;
	margin: 0 0 0 0;
	vertical-align:middle;
	line-height:20px;}

* html body ul.leftmenu li {
	height:0;
	border: none; margin:0; padding:0;line-height:0;}
	
#hauptlinks ul.navigation li a {
	display:block;
	color: #fff;
	width: 180px;
	padding:0 0 0 50px; margin:0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	vertical-align:bottom; }

#hauptlinks ul.navigation  li.hover-sl2  a {	
	background:  url(../img/hover-sonderleistungen.jpg)  no-repeat center left;}

#hauptlinks ul.navigation  li.hover-sl a:hover {	
	background:  url(../img/hover-sonderleistungen.jpg)  no-repeat center left;}

#hauptlinks ul.navigation  li.hover-betrieb2 a {	
	background:  url(../img/hover-betrieb.jpg)  no-repeat center left;}
	
#hauptlinks ul.navigation  li.hover-betrieb a:hover {	
	background:  url(../img/hover-betrieb.jpg)  no-repeat center left;}

#hauptlinks ul.navigation  li.hover-l2 a {	
	background:  url(../img/hover.jpg)  no-repeat center left;}
	
#hauptlinks ul.navigation  li.hover-l a:hover {	
	background:  url(../img/hover.jpg)  no-repeat center left;}

#hauptlinks ul.navigation  li.hover-ref2 a {	
	background:  url(../img/hover-ref.jpg)  no-repeat center left;}

	
#hauptlinks ul.navigation  li.hover-ref a:hover {	
	background:  url(../img/hover-ref.jpg)  no-repeat center left;}

#hauptlinks ul.navigation  li.hover-inf2 a {	
	background:  url(../img/hover-inf.jpg)  no-repeat center left;}
	
#hauptlinks ul.navigation  li.hover-inf a:hover {	
	background:  url(../img/hover-inf.jpg)  no-repeat center left;}

#hauptlinks ul.navigation  li.hover-par2 a {	
	background:  url(../img/hover-par.jpg)  no-repeat center left;}
	
#hauptlinks ul.navigation  li.hover-par a:hover {	
	background:  url(../img/hover-par.jpg)  no-repeat center left;}

#hauptlinks ul.navigation  li.hover-serv2 a {	
	background:  url(../img/hover-serv.jpg)  no-repeat center left;}

#hauptlinks ul.navigation  li.hover-serv a:hover {	
	background:  url(../img/hover-serv.jpg)  no-repeat center left;}
	
#hauptlinks ul.navigation  li.hover-csr2 a {	
	background:  url(../img/hover-csr.jpg)  no-repeat center left;}

#hauptlinks ul.navigation  li.hover-csr a:hover {	
	background:  url(../img/hover-csr.jpg)  no-repeat center left;}	

/*////////////////// header hauptnavi ende/////////////////*/

#header-oben #bereichsimg {
	float:left;
	height: 250px;}

#header-oben #banner {
	float:left;
	margin-left:8px;
	height: 250px;width:240px;}

/********************************************
 Oben Ende
********************************************/ 

/********************************************
 Horizontale Navi Anfang
********************************************/ 
#nav {
	clear: both;	
	padding: 0;	
	border-top: 8px solid #fff;
	margin: 0 auto 5px auto;
	width: 932px;
	height: 25px;
	}

#nav #nav-links  {
	float: left;
	background: #62778C;	
	width: 207px;		
	padding: 0;	margin: 0 0 0 0;}

#nav #nav-links ul {
	padding: 0;	margin: 0 0 0 15px;}

#nav #nav-mitte  {
	float: left;
	background: #62778C;	
	width: 475px;		
	padding: 0;	margin: 0 0 0 0;}

#nav #nav-mitte ul {
	padding: 0;	margin: 0 0 0 0;}


#nav ul li {
	display: inline;
	margin: 0; padding: 0;}


#nav ul li a {
	display: block;
	float: left;
	width: auto;
	margin: 0; padding: 0 15px 0 5px;	
	color: #fff;
	font:  12px/24px "Verdana", "Trebuchet MS", Helvetica, Arial, Geneva, sans-serif;
	text-decoration: none;}


#nav ul li a:hover{
	color: #BCD8EF;}


#nav #nav-rechts {
	float:left;
	background: #62778C;	
	width: 240px;		
	padding: 0px 0;	margin: 0 0 0 7px;}

#nav #nav-rechts .suche{
	margin: 0; padding:0px 0px;
	color: #fff;
	background: #62778C;
	font:  12px "Verdana", "Trebuchet MS", Helvetica, Arial, Geneva, sans-serif;}


#nav-rechts label { /* Alle Labels UND Formularelemente auswählen */
  display: block;
  float: left;
  width: 60px; /* Breite.*/
  margin-right:10px;}
  
 #nav-rechts input { /* Alle Labels UND Formularelemente auswählen */
  display: block;
  float: left;
  width: 60px; /* Breite.*/
  margin-right:10px;} 

 #nav-rechts submit { /* Alle Labels UND Formularelemente auswählen */
  display: block;
  float: left;
  width: 60px; /* Breite.*/
  margin-right:10px;} 

#nav-rechts input#submit { /* den Submit-Button */
 float: none; padding-top:1px;
 height:16px;width:16px;}

#nav-rechts input#Name { /* den Submit-Button */
 width:100px; font-size:9px;}
 
#nav-rechts label {
 padding-right: .1em; 
 padding-left:.8em;margin-right:0px; }

#nav-rechts label#bezeichnung { /* Alle Labels UND Formularelemente auswählen */
 color:#FFFFFF;font-size:12px;}
    
#nav-rechts form {
vertical-align:absmiddle;	
  margin:0;
  padding:.05em;
  width:240px;}  


/********************************************
 Horizontale Navi Ende
********************************************/ 


/* Main Column */
#main {
	margin: 0px 249px 0 213px;padding:0;}
#main .balken{margin:0px;padding:0px 0px 5px 0px;}

#inhalt{
	margin: 0 10px 0 10px; padding: 0;}

#inhalt h1, h2, h3 {

font-family: Verdana, Arial, Helvetica, sans-serif; font-size:12px;font-weight:bold;color:#000066;letter-spacing:1px;
}

	
#inhalt img {margin:0;padding:5px 0px 5px 0px;line-height:1.5em;}

/********************************************
 Linke Spalte Anfang
********************************************/ 


#sidebar {
	float:left;
	width: 205px;
	line-height:0;
	border-top: 1px solid #62778C;
	background-color: #E2E6EA;
	margin-top: 0px;padding:0;
	}

#sidebar ul.leftmenu {
	margin: 25px 0 0 0; padding: 0;			
	width: 205px;line-height:0;}


/* linksmenu */
#sidebar ul.leftmenu {
	text-align: left;
	margin: 10px 0px 15px 0px; padding: 5px 0;			
	text-decoration: none;}

#sidebar ul.leftmenu li {
	display:block;
	list-style:none;
	padding: 0px 0 0px 0;
	margin: 0 0 0 0;
	vertical-align:middle;
	line-height:20px;}

#sidebar ul.leftmenu li a {
	display:block;
	width: 180px;
	color: #333333;
	padding:0 0 0 25px; margin:0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	}


#sidebar ul.leftmenu li.sonderleistungen2 a {	
	background:  url(../img/hover-un-son.jpg) no-repeat center left;}	
	
#sidebar ul.leftmenu li.sonderleistungen a:hover {	
	background:  url(../img/hover-un-son.jpg) no-repeat center left;}	


#sidebar ul.leftmenu li.leistungen2 a {	
	background:  url(../img/hover-un-leist.jpg) no-repeat center left;}

#sidebar ul.leftmenu li.leistungen a:hover {	
	background:  url(../img/hover-un-leist.jpg) no-repeat center left;}


#sidebar ul.leftmenu li.betrieb2 a{	
	background:  url(../img/hover-un-bet.jpg) no-repeat center left;}

#sidebar ul.leftmenu li.betrieb a:hover {	
	background:  url(../img/hover-un-bet.jpg) no-repeat center left;}

#sidebar ul.leftmenu li.referenzen2 a {	
	background:  url(../img/hover-un-ref.jpg) no-repeat center left;}


#sidebar ul.leftmenu li.referenzen a:hover {	
	background:  url(../img/hover-un-ref.jpg) no-repeat center left;}	

#sidebar ul.leftmenu li.informationen2 a {	
	background:  url(../img/hover-un-inf.jpg) no-repeat center left;}

#sidebar ul.leftmenu li.informationen a:hover {	
	background:  url(../img/hover-un-inf.jpg) no-repeat center left;}	

#sidebar ul.leftmenu li.partner2 a {	
	background:  url(../img/hover-un-pat.jpg) no-repeat center left;}

#sidebar ul.leftmenu li.partner a:hover {	
	background:  url(../img/hover-un-pat.jpg) no-repeat center left;}

#sidebar ul.leftmenu li.service2 a {	
	background:  url(../img/hover-un-ser.jpg) no-repeat center left;}

#sidebar ul.leftmenu li.service a:hover {	
	background:  url(../img/hover-un-ser.jpg) no-repeat center left;}
	

#sidebar ul.leftmenu li.csrneu2 a {	
	background:  url(../img/hover-un-csr.jpg) no-repeat center left;}

#sidebar ul.leftmenu li.csrneu a:hover {	
	background:  url(../img/hover-un-csr.jpg) no-repeat center left;}	

/********************************************
 Linke Spalte Ende
********************************************/

/********************************************
 Rechte Spalte Anfang
********************************************/
#rightcolumn {
	float: right;
	width: 245px;
	margin-top: 0px;}



/* rightmenu */
ul.rightmenu {
border-top: 1px solid #62778C;
	text-align: left;
	margin: 0px 0px 8px 5px; padding: 0;			
	text-decoration: none;
	font-weight:bold; background-color:#E2E6EA;}

ul.rightmenu li {
	list-style: none;
	padding: 10px 0 10px 20px;
	margin: 0 0;
	border-bottom: 2px dotted #BAC4CD;
	margin-bottom:3px;
	background: #E2E6EA url(../img/pfeil.jpg) no-repeat center left;
	line-height:1.3em;}
	
ul.rightmenu li.akt_right a {	
	color: #00335F;
	border: none;}


* html body ul.rightmenu li {
	border-bottom: 2px dotted #BAC4CD;
}

ul.rightmenu li a {
	dislay:block;	
	text-decoration: none;	
	color: #62778C; 
	border: none;
	padding: 0 0 0 0; margin:0; background:none;}

ul.rightmenu li a:hover {	
	color: #395A79;
	border: none;}
	
	
img#region{
margin: 3em 0 0 2em;}	

/********************************************
 Rechte Spalte Ende
********************************************/



/********************************************
 Footer Anfang
********************************************/

#footer-wrap {
	clear: both;
	width: 986px;
	margin: 0px auto 0px auto; 
	font-size: 95%;
	padding: 20px 0 0 0;
	text-align: left;}

#footer {
	clear: both;
	color: #fff;	
	width: 986px;
	padding: 5px 0;
	text-align: center;
	margin:0px 0;
	background: #00335E;
	border-top: 1px solid #F2F2F2;}

#footer p {margin:0;padding:0;}
/********************************************
Footer Ende
********************************************/

img.balken{float:left;margin:0;padding:0;line-height:0}

/* alignment classes */
.float-left  { float: left; }
.float-right { float: right; }
.align-left  { text-align: left; }

/* display and additional classes */
.clear { clear: both; }

/* post */

.post-footer .date{
	margin: 0 10px 0 5px;}
.post-footer a.comments {
	margin: 0 10px 0 5px;}
.post-footer a.readmore {
	margin: 0 10px 0 5px;}

p.bodytext {margin:1em 0 1em 0; padding:0;}

.bodytext a {
font-weight:bold;
color:#666}

.bodytext a:hover {
text-decoration:underline;
color:#666}

#inhalt ul li{
font-size:11px;}

#inhalt table {
background-color:#E2E6EA;
/*border:#CDCDCD 1px solid;*/}

table td p.bodytext{
margin:0; padding:0;}
/********************************************
Kontaktformular
********************************************/

#mailform{ 
font-weight:bold;
color:#000066;
/*background-color:#E2E6EA;*/
padding:10px 0 5px 0px;
}

#mailform .required {
font-size:10px;
}

#mailform .required {
font-size:10px;
}

#mailform .label {
font-size:10px;
}


/********************************************
Suche
********************************************/
.tx-indexedsearch-res{width:400px;}
.tx-indexedsearch-whatis .tx-indexedsearch-res table{
background-color:#fff;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup{
color:#666666;
font-style:normal;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr {
font-style:normal;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title a {
color:#666;
font-weight:bold;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-path a {
color:#666;
}

.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw
{
font-weight:100;
font-style:normal;
}

.browsebox{width:400px;clear:both;}

.tx-indexedsearch .tx-indexedsearch-browsebox ul.browsebox li.tx-indexedsearch-browselist-currentPage a
{
color:#666;width:200px;
}

.tx-indexedsearch .tx-indexedsearch-browsebox ul.browsebox li a
{
color:#666;
}

.tx-indexedsearch-browselist-currentPage li
{
font-weight:100;color:#666;width:300px
font-style:normal;}

/**************************************
Gallery
***************************************/

.tx-sksimplegallery-pi1 a{
color:#000000;
}

#inhalt ul li a{
font-size:11px;
color:#666;
}


#inhalt ul li a:hover{
font-size:11px;
color:#000;
text-decoration:underline;
}

.button {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
	background-color: #FF9933;
	border: thin outset #CCCCCC;
}
#inhalt {
line-height:1.4em;
}

#inhalt ul, ol {
margin-top:15px;
	list-style-image:url(../img/haken_blau.jpg);color: #666666;}


#inhalt table ul, ol {
margin-top:15px;
	list-style-image:url(../img/haken.jpg);color: #666666;}
	


#inhalt ul li {
vertical-align:middle; 
line-height:1.6em;color: #666;
font-size:12px;/*background: #fff url(../img/icon_ok.gif) no-repeat left top;*/padding-left:5px;
}	


#inhalt table ul li {
vertical-align:middle; 
line-height:1.8em;color: #666;
font-size:11px;/*background: #fff url(../img/icon_ok.gif) no-repeat left top;*/padding-left:2px;
}	
#inhalt .row_0{background-color:#FFFFFF;}
#inhalt .row_1{background-color: #E1E8F1;}

/**************************************
Twitter / Facebook
***************************************/

#twitterbird {
	position: relative;
	top: 45px;
	left: 175px;
}

#socialstuff {
	background-color:#DBDFE4 !important;
	line-height: normal;
	margin-top:0px;
	padding:0;
	width:205px;
}

#twitter a:link, #twitter a:visited {
	display: block;
	width: 75px;
	height: 20px;
	color: #395A79;
	font-weight: bold;
	text-decoration: none;
	background:url("../../images/twitter.gif") no-repeat 5px 0%;
	padding: 10px 0 0 26px;
}

#twitter a:hover, #twitter a:active{
	color: #395A79;
	font-weight: bold;
	text-decoration: underline;
}

#facebook a:link, #facebook a:visited {
	display: block;
	height: 20px;
	color: #395A79;
	font-weight: bold;
	text-decoration: none;
	background:url("../../images/facebook.gif") no-repeat 5px 0%;
	padding: 10px 0 0 30px;
}

#facebook a:hover, #facebook a:active{
	color: #395A79;
	font-weight: bold;
	text-decoration: underline;
}


#twitter {
	width: 75px;
	background-color:#DBDFE4;
	float:left;
}

#facebook {
	background-color:#DBDFE4;
	margin-left: 90px;
}

.spacer {
	background-color:#ffffff !important;
	width: 205px;
	line-height: normal;
	height: 15px;
}
