body 
{
	margin				: 0;
	padding				: 0;
    font-family			: Verdana, Tahoma, Helvetica, sans-serif; 
	font-weight			: normal;
	font-size			: 14px;
	background			: rgb(0,0,0);
	background-image	: url(../img/background.jpg);
	background-repeat	: repeat-x;
	color				: #fff;
}

img
{
    border-top		: 1px solid rgb(0,92,194);
    border-left		: 1px solid rgb(0,92,194);
    border-bottom	: 1px solid rgb(0,32,64);
    border-right	: 1px solid rgb(0,32,64);
}

/*******************************************/
/* Logo                                    */
/*******************************************/

div#logo 
{
	clear				: both;
	overflow			: hidden;
	background-color	: rgb(0,0,0);
	width				: 100%;
	height				: 5em;
	padding				: 0;
	margin				: 0;
	border-bottom		: 1px solid rgb(0,40,142);
}

div#logo img
{
	height				: 100%;
	border				: 0;
	padding 			: 0;
	margin				: 0;
}

/*******************************************/
/* linke Spalte                            */
/*******************************************/

div#left 
{
	float: left;
	width			 : 11.75em;	/* 	this width must exist  */
}

 
/*******************************************/
/* Hauptteil                               */
/*******************************************/

div#main 
{
	width				: 61em;
	padding-top			: 1em;
}

/*******************************************/
/* Sprachauswahl                           */
/*******************************************/

div#lang
{
	clear			 : left;
	float			 : left;
	font-size		 : 0.9em;
	width			 : 11.75em;	/* 	this width must exist */
	margin-left		 : 2.4em;	
	margin-top		 : 4px;
	padding			 : 2px;
	text-align		 : center;
}

/*******************************************/
/* Fu§zeile                                */
/*******************************************/

div#footer  
{
	clear		: both;
	width		: 61em;
	padding		: 0.5em 1.25em;
	margin-left	: 6em;
	color		: rgb(210,210,210);
}

div#footer p
{
	text-align	: center;
	line-height	: 150%;
   	font-size	: 75%; 
}

div#footer p a
{
	color			: rgb(210,210,210);
	text-decoration	: none;
}

div#footer p a:hover
{
	text-decoration	: underline;
}


/*******************************************/
/* Inhalt                                  */
/*******************************************/

div#content 
{
		margin-left		 : 14.8em;
        padding			 : 1em 1em;
        border-top		 : 1px solid rgb(0,92,194);
        border-left		 : 1px solid rgb(0,92,194);
        border-bottom	 : 1px solid rgb(0,32,64);
        border-right	 : 1px solid rgb(0,32,64);
       	background-image : url(../img/background-content.jpg);
		background-repeat: repeat-x;
		background-color : rgb(0,102,204);
}

div#content p 
{  
        font-size	: 85%; 
        line-height	: 150%; 
        text-align	: left;
}

div#content h1 
{  
		position: absolute;
	    font-family: Arial, Verdana, Tahoma, Helvetica, sans-serif; 
		left: 1em;
		top: 0.7em;
        font-size: 200%;
        color: rgb(210,210,210);
 }

div#content h2 
{  
	    font-family: Arial, Verdana, Tahoma, Helvetica, sans-serif; 
        font-size: 150%;
        margin-top: 0.5em;
        margin-bottom: 0.5em;
}

div#content h3 
{  
	    font-family: Arial, Verdana, Tahoma, Helvetica, sans-serif; 
        font-size: 120%;
        margin-top: 0.5em;
        margin-bottom: 0.5em;
}

div#content div.left-column
{
	margin-right: 23em;
}

div#content ul 
{
       font-size: 90%;
       margin: 0px;
       padding-left: 2em;
}

div#content li 
{
	margin: 0px;
	padding: 0px;
}

div#content a
{
	color: rgb(255,255,255);
	text-decoration: none;
}

div#content a:hover
{
	text-decoration: underline;
}

	

/**********************************************/
/* Standorte                                  */
/**********************************************/

div#content img.karte {display: none; border: 0} /* Normales Bild anzeigen, wenn kein CSS verfŸgbar. */

div#content dl#standorte
{
	display: block;
	margin-left: 120px;
	margin-top: 0; 
	padding: 0;
	background: transparent url(../img/karte.gif) top left no-repeat;
	height: 418px;
	width: 400px;
	position: relative;
	text-align: left;
	border: 0;
}

div#content dt
{ 
	margin: 0; 
	padding: 0; 
	position: absolute; 
	font-size: 85%; 
	display: none; 
}

div#content dd
{ 
	margin: 0; 
	padding: 0; 
	position: absolute;  
	font-size: 85%; 
}

div#content dd#ibbenbuerenDef
{ 
	top: 112px; 
	left: 68px; 
}

div#content dd#ibbenbuerenDef a
{ 
	position: absolute; 
	width: 105px; 
	height: 18px; 
	text-decoration: none;
	background: transparent ; 
}

div#content dd#ibbenbuerenDef a span
{ 
 	display: none; 
}

div#content dd#ibbenbuerenDef a:hover
{ 
	background: transparent; 
	border: 1px solid #BCBCBC; 
}

div#content dd#ibbenbuerenDef a:hover span
{
	display: block;
	text-indent: 0;
	font-weight: normal;
	line-height: 120%;
	vertical-align: top;
	color: #000;
	background-color: #F4F4F4;
	position: absolute;
	border: 1px solid #BCBCBC;
	top: 100%;
	margin: 0;
	padding: 5px;
	width: 240%;
}

div#content dd#leipzigDef
{ 
	top: 195px; 
	left: 200px; 
}

div#content dd#leipzigDef a
{ 
	position: absolute; 
	width: 62px; 
	height: 20px; 
	text-decoration: none;
	background: transparent; 
}

div#content dd#leipzigDef a span
{ 
 	display: none; 
}

div#content dd#leipzigDef a:hover
{ 
	background: transparent; 
	border: 1px solid #BCBCBC; 
}

div#content dd#leipzigDef a:hover span
{
	display: block;
	text-indent: 0;
	font-weight: normal;
	line-height: 120%;
	vertical-align: top;
	color: #000;
	background-color: #F4F4F4;
	position: absolute;
	border: 1px solid #BCBCBC;
	top: 100%;
	margin: 0;
	padding: 5px;
	width: 440%;
}

div#content dd#geraDef
{ 
	top: 226px; 
	left: 198px; 
}

div#content dd#geraDef a
{ 
	position: absolute; 
	width: 43px; 
	height: 16px; 
	text-decoration: none;
	background: transparent; 
}

div#content dd#geraDef a span
{ 
 	display: none; 
}

div#content dd#geraDef a:hover
{ 
	background: transparent; 
	border: 1px solid #BCBCBC; 
}

div#content dd#geraDef a:hover span
{
	display: block;
	text-indent: 0;
	font-weight: normal;
	line-height: 120%;
	vertical-align: top;
	color: #000;
	background-color: #F4F4F4;
	position: absolute;
	border: 1px solid #BCBCBC;
	top: 100%;
	margin: 0;
	padding: 5px;
	width: 600%;
}

div#adresse 
{
	font-size: 85%;
	font-weight: normal;
	line-height: 140%;	
}

div#adresse td 
{
	vertical-align: top;
}

div#adresse td h2
{
	margin-top: 0;
}

div#adresse img
{
	margin-right: 1em;
}

div#map24
{
	float		  : right;
	margin-top	  : -2.5em;
}
div#map24 img
{
	border: none;
}

div#anfahrt
{
    font-size: 80%;
    text-align: center;
}


/*****************************************************/
/* Leistungen                                        */
/*****************************************************/

div#leistungen ul
{
	margin: 0;
	padding: 0;
	list-style: none;
}

div#leistungen li
{
	padding: 10px;
	font-weight: bold;
	font-size: 105%;
}

div#leistungen li ul
{
	display: block;
	margin-left: 30px;
	padding-top: 5px;
	list-style: circle outside;
}

div#leistungen li  li
{
	border: none;
	padding: 0px;
	margin: 0px;
	font-weight: normal;
	line-height: 150%;
}

div#wirkungsbereiche
{
	overflow: hidden;
	height: 18em;
}

div#wirkungsbereiche ul
{
	list-style: circle outside;
	font-size: 90%;
}

div#wirk1
{
	float:left;
	width:16em;
}

div#wirk2
{
	float: left;
	width: 12.5em;
	padding-right: 1em;
}

div#wirk3
{
	float: left;
	width: 14em;
}

div#min_height
{
	height: 17em;
}

div#min_height p#danke 
{
	text-align: center;
}

/*******************************************/
/* Referenzen                              */
/*******************************************/

div#content div#weltkarte
{
	display: block;
	margin-top: 0; 
	padding: 0;
	background: transparent url(../img/Weltkarte.PNG) top left no-repeat;
	height: 400px;
	width: 620px;
	position: relative;
	text-align: left;
	border: 0;
}

div#content div#weltkarte img
{
	position: absolute;
	border: 0;
}

div#content div#weltkarte img.small
{
	width: 9px;
	height: 10px;
}


/*******************************************/
/* Kontakt                                  */
/*******************************************/

div#kontakt
{
    font-size: 105%;
	color: rgb(210,210,210);
}

div#kontakt p
{
    text-align: center;
}

div#kontakt span#star
{
	color: #f00;
}

div#kontakt fieldset
{
	font-size		 : 90%;
    border-top		 : 1px solid rgb(0,92,194);
    border-left		 : 1px solid rgb(0,92,194);
    border-bottom	 : 1px solid rgb(0,32,64);
    border-right	 : 1px solid rgb(0,32,64);	
    margin			 : 0;
    padding			 : 0.5em 2em;
	background-image : url(../img/background.jpg);
	background-repeat: repeat-x;
	background-color : #000;
}

div#kontakt fieldset legend
{
	padding			 : 0.1em 0.5em;
	margin			 : 0;
    border-top		 : 1px solid rgb(0,92,194);
    border-left		 : 1px solid rgb(0,92,194);
    border-bottom	 : 1px solid rgb(0,32,64);
    border-right	 : 1px solid rgb(0,32,64);
   	background		 : rgb(0,80,182);
}
div#kontakt fieldset div
{
	margin-bottom	: 10px;
	font-size		: 90%;
}

div#kontakt fieldset td
{
	padding			: 0;
}

div#kontakt td img
{
	width: 10em;
}

form button {
	cursor				: pointer;
	color				: #fff;
	font-size 			: 85%;
	font-weight			: normal;
	padding				: 3px 5px 1px 5px;
    border-top		    : 1px solid rgb(0,92,194);
    border-left		    : 1px solid rgb(0,92,194);
    border-bottom	    : 1px solid rgb(0,32,64);
    border-right	    : 1px solid rgb(0,32,64);
   	background		    : rgb(0,80,182);
}

form button:hover {
	cursor				: pointer;
	color				: rgb(210,210,210);
    border-top		    : 1px solid rgb(0,32,64);
    border-left		    : 1px solid rgb(0,32,64);
    border-bottom	    : 1px solid rgb(0,122,224);
    border-right	    : 1px solid rgb(0,122,224);
   	background		    : rgb(0,60,162);
}

form button img {
	vertical-align 		: middle;
	padding-right		: 2px;
	padding-bottom		: 2px;
}


/******************************************/
/* Sitemap                                */
/******************************************/

div#sitemap li#title
{
	display: none;
}



/******************************************/
/* Referenzen                             */
/******************************************/

div#referenz ul
{   
	display: block;
	padding-top: 1em;
	padding-left: 18px;
	font-size: 90%;
}

div#referenz li
{
	padding-bottom: 15px;
}

div#referenz2 ul
{
	display: block;
	font-size: 90%;
	line-height: 1.5em;
	margin-left: 30px;
	margin-right: 30px;
	margin-top: 40px;
	margin-bottom: 0px;
	padding: 10px 30px 10px 30px;
	list-style: circle outside;
	border: 1px dotted #aed4e1;
	background-color: #f5f5f5;
}


