body {
	text-align: center;	
        background-color:#f5f5f5;
	/*background-image: url(img/bg2.png);*/
       /* background-repeat: repeat-x;*/
	/*height: 99%; *//* scrollbar erzwingen*/
}
body ,div ,p ,ul, li,  H1, H2, H3, a, i, tbody{
	padding: 0px;
	margin: 0px;
	font-family: Tahoma, Verdana, Arial,  sans-serif;	
	color: black;
	letter-spacing: 0.04em;	
	text-decoration: none;
}
div#all {
	text-align: left;    /* Seiteninhalt wieder links ausrichten */
        margin: 0.5em auto;      /* standardkonforme horizontale Zentrierung */	
        width: 752px;	 	
        padding: 0; 		
}
#mainBackground {
	/*background-image: url(img/globe_750x412.png);	*/
        background-color:#fff;
}
div#borderOverAll {
	border: 1px solid silver;
	border-top: none;	
	}
/*H1, H2, H3{
	font-family:serif;		
}*/
H2 {
	font-weight: bolder;
	font-size: 1em;
	padding-top:0.5em;
}
div#topMostNavi {
	background-color:#bdc3c6;
	color:gray;	
	font-size: 0.7em;
	height: 1.25em;
	_height: 1.3em;
	text-align: right;
	/*line-height: 0.9em;*/
	border-bottom:1px gray solid; 
	/*margin-bottom: 8px;*/
}
div#topMostNavi a {
	color: white;	
	letter-spacing:1px;
	text-decoration: none;
}
div#topMostNavi a:hover {
	color: white;	
	text-decoration: none;
}
/*----------------------------------------------------*/
div#headline{	
	padding:0px  0px  0px 0px; /*left : 16px wenn leftborder=img*/
	border-top: 1px solid silver;
	/*background-image: url(img/bg_maroon_60px.png);*/
	/*background-repeat: no-repeat;*/
	/*background-position: left;*/
	background-color:#fff;/*#F5F5DC;	*/	
	white-space: nowrap;		
	/*position:relative;*/
	/*clear:right;*/
	display:block;	
	/*height:50px;*/ /*max 60px wegen background-höhe links*/
}
div#headline img {
	margin:0px 0px 0px 0px;
	padding:0px;
	_margin: 0px;
	border: none;			
}
div#subheadline{
	margin:0px;
	padding: 1px;	
	border: 1px solid black;
	border-right: none;
	border-left: none;	
/*	background-color:#d79d5d;*/
	background-color:#da1f3d;
	/*background-image: url(img/bg_gruen_60px.png);*/
	/*background-repeat: repeat-x;*/
	/*background-position: left;*/
	white-space: nowrap;		
}
div#subheadline H3 {
	text-align: right;		
	line-height: 1.1em;
	letter-spacing: 0.05em;
	font-size: 0.7em;
	_font-size: 0.6em;
	font-weight: normal;
	font-variant: small-caps;
	/*color:444;*/
        color: #FFFFFF;
        margin-right:4px;
}
/*------------------------------------------------------*/
div#bottomLine {
    clear: both;
    font-size: 0.55em;    
    padding: 1px;
    text-align: center;
    /*color:#d79d5d; */
    color:gray;
    background-color:#e1f5f3;
    border-top: 1px solid silver;
  }

/*-----------------------------------------------*/
#menu {
 	display:block;
	float: left;
 	width: 135px;	/*  Breite des Menus !!!!!!!  siehe auch .mainContent!!!!!!!!11*/ 	
	margin-top:8px;
	
	margin-left:9px;	
	_margin-left: 5px; /*IE workaround*/	
        margin-right:9px;

	
	font-size: 10px;		
	text-transform: uppercase;			
	/*border:1px solid red;*/
       /* border-left:1px solid gray;*/
        background-color: silver;
	background-image: none;
}
#menu ul{
        text-align:left
        margin-bottom:2px;
	list-style: none;
	list-style-position: oustside;		
	margin-bottom:0px;	/*abstand zw. Hauptmenuepunkten 4px*/
	/*border:1px solid blue;*/
        background-color:#c6c3c6;
}
ul#menu ul{	        
	padding-left:18px;	/*Einrückung des Untermenüs*/
}

#menu li {	
	/*margin-top:0px;*/	/*abstand zw. Menuepunkten 2px*/
	/*margin-bottom:0px;*/	/*abstand zw. Menuepunkten 2px*/
	margin: 2px 0px;	
	background-image: url(img/button2.gif);
	background-repeat: no-repeat;	
	/*height: 22px*/;/* selbe Höhe wie der Button!!!!!!!   NICHT ANGEBEN!!*/
	/*width: 110px;*/ /* selbe Breite wie der Button!!!!!!!*/
	/*_width:110px; */
	text-align:left;
	display: block;			
	/*border: 2px dotted green;*/
       
}
#menu a {		
	line-height: 22px; /* button Höhe*/
	text-align: left;			
	font-weight: bolder;			
	Color:black;
	/*height: 22px;*/	/* selbe Höhe wie der Button!!!!!!!*/ 	
	_width:100%; /*IE workaround*/
	display: block;
	padding: 0px 2px;
	/*border:1px solid magenta;*/
         background-color:#efefef; /*background-color:#e1f5f3;background-color:#d79d5d;*/
}
ul#menu ul a {
        font-weight:normal;
}
/*------------Pseudo elements--------------------*/
#menu a:hover {	
	color:#DA1F3D;		
	/*---button effect---*/	
	/*
           line-height: 20px;	
	   padding-top: 2px;
	   padding-left: 4px;
        */
	/*background-image: url(img/button2_hover.gif);
	background-repeat: no-repeat;	*/
         background-color:#FFFFFF;
}
#menu a:active , a#selected, a#selected:hover{	
	color:black;
       
	text-decoration: none;
	/* button effect*/
	/*
           line-height: 20px;	
	   padding-top: 2px;
	   padding-left: 4px; 
        */
	/*background-image: url(img/button2_selected.gif);
	background-repeat: no-repeat;	*/

        background-color:#ffffff;
}
/*---------------------------------------*/
.left {
	display:block;
	/*border:1px solid black;	*/	
	float:left;	
} 
.right 
{	
	display:block;
	text-align: right;	
	/*top:-4px;*/
	/*border:1px solid green;*/
		
} 
.clear {
	clear:right;
}
.floatLeft {
	float:left;	
}
.bold {
	font-weight: bold;
}
.noBorder
{
        border: none;
}
/*-----------------------------------------------------*/
.mainContent {			
	margin-left: 150px; /* Breite des Menues, sonst fließt der content unten um das Menue*/	
	_margin-left: 147px; /*IE fix*/
        _width:98%;
	/*		 TOP RIGHT BOTTOM LEFT*/
	#padding: 0.1em 1em 1em 1em;
        #_padding: 0.1em 0em 1em 0em;
        padding: 0 0 1em 0 ;
        _padding: 0 0 1em 0;

	text-align: justify;			
	
	min-height: 400px;
	_height: 400px;	/*IE workaround*/	
	/*------normalisierung-----------*/
	font-size:0.7em;		
	letter-spacing: normal;
	line-height: normal;
		
	/*border: 1px solid blue;*/
}


/*------------------------------------------*/
.mainContent div#mainHeadInfo {		
	color: gray;
	font-size:0.8em;
	margin-bottom:1em;
	margin-top:1px;
	_margin-top:3px;
	padding-top:0px;
	}
.mainContent div#mainHeadInfo a {
	color: gray;
	text-decoration: none;	
	text-transform:lowercase;
}
.mainContent div#mainHeadInfo a:hover {	
	text-decoration: underline;	
}
.mainContent div#mainHeadInfo span.separator {
	background-image: url(img/square.gif);
	background-repeat: no-repeat;
	padding: 0px 7px;
       _padding: 0px 6px;
	margin-left:2px;	
}

/*------------------------------------------------*/
.mainContent hr {				
	height: 0px;		
	margin:0.3em 0;
	/*padding: 1em 0em;*/ /*nicht verwenden auf hr*/
	text-align: left;
	border:none;	
	border-bottom:1px black solid;
	
}
.mainContent h1 {
	font-size: 1.25em;
	letter-spacing: 0.1em;
	font-weight: bold;
	color: Black;			
	margin-bottom: 0.6em;	
	float:none;
	
	/*border-left:1.3em solid maroon;*/	
	padding-left:1.5em;
	background-image: url(img/square_3.png);
	background-repeat: no-repeat;
	
	
	border-bottom:1px solid black;
}
.mainContent h3 {
	font-size: 1em;
	font-weight: bold;
	color: Black;	
	letter-spacing: 0.3em;
	padding-top:0.7em;	
	/*margin-top:2em;*/	
	margin-bottom: 0.3em;	
}
.mainContent p , tbody, table{	
	margin: 0.2em 2em;  /* siehe evtl. auch untergeordnete Klassen*/
	_margin:0.2em 10px;
	padding: 0em;	
	
}
.mainContent p.bodytext{	
	#margin: 0.2em 16px;	
	padding: 0px;
	padding-bottom:1em;
}

.mainContent ul {	
	/*clear:right;*/
	list-style-position: outside;	
	margin-left: 2em;
	padding:0.2em 1em;	
	/*float: none;*/
}
.mainContent li{	
	letter-spacing: 0.04em;
	list-style: none;
	padding: 0.2em 0em;	 
	_padding:0.2em 0.25em; /*nicht auf 0 setzen : IE bug!*/	
	/*border-left: 1.1em green solid;*/
	list-style-image: url(img/square2.gif);	
}
.mainContent li li{
	list-style-image: url(img/down.gif);		
	font-weight: lighter;
	font-style: italic;
	padding: 0.1em 0em;
	/*border-left: 1.1em maroon solid;*/
}
.mainContent a {		
	text-decoration: underline;	
	/*border-left: 1.1em green solid;*/
	/*padding-left: 0.5em;*/
	margin: 2em 0em;
	color:Red;
}
.mainContent i {	
	font-variant: small-caps;
	font-style: normal;	
}
.mainContent table {	
	/*width:100%;*/     
        
}
.mainContent td {
	font-size: 0.7em;
	#padding-right:1em;	
}
.imgtext-table {
        padding:0px;
        margin:0px;
}

/*----------------- Bildanzeige --------------------------------------*/
.mainContent img {
        margin: 0 2em;
        _margin:0 1em;
        /*border: 1px solid gray;*/
        border:none;
}
p.leftImage {		
	float: left;			
	margin-top:0px;
	_margin-top:0px;
	margin-bottom:8px;	
	_margin-left:6px;
	padding:0px;	
	/*border: 1px solid gray;*/
}
p.leftImageNoBorder {		
	float: left;			
	margin-top:8px;
	_margin-top:5px;
	margin-bottom:8px;
	_margin-left:6px;	
	padding:0px;	
}
p.rightImage {		
	float: right;		
	margin-top:8px;
	_margin-top:5px;
	margin-bottom:8px;	
	_margin-right:6px;
	padding:0px;	
	/*border:1px solid gray;*/
	
}
p.leftImage img , p.rightImage img{		
	clear: right;
	/*border-bottom:	1px solid gray;*/
}
p.leftImage i ,p.rightImage i{	
	text-align: right;
	padding:0px 2px;
	margin:0px;
	display:block;	
	color: white;
	background-color: silver;
	font-size: smaller;	
	
	font-variant: normal;
	font-style: normal;
}
p.contact {	
	display:block;
	text-align: left;
	clear:right;	
	padding:0em 1.4em;		
	height:140px;
}
p.contact img {
	display: block;
	float: left;
	border:1px solid maroon;
	margin-right:1em;
}

.imgtext-table, .imgtext-table tr, .imgtext-table td {
        margin:0px;
        padding:0px;
       /* border: 1px solid red;*/
}

.imgtext-table img {
           border: 1px solid gray;
}


/*------------------shadow -------------------------------------*/
#bottom {
	width: 782px;
	height: 20px;	
	background-image: url(img/bottom.png);	
	background-repeat:no-repeat;
	margin-bottom: 10px;
}

/*****************Overwitten Content********************/

/**TEST**/
#test {
      border:1px solid red;
      position:fixed;
      top:20cm;
      left:2cm;
      font-size:12px;
}
div.csc-textpic-imagewrap {padding-right: 10px;}
/* Sitemap anpassen */
/* .csc-sitemap li {list-style-type: none;} */
/* .csc-sitemap ul li ul li a {color: #000000;} */
.csc-sitemap ul li ul {padding-left:0;margin-left:0}
.csc-sitemap ul li ul li a {font-style: normal;}
.csc-sitemap ul {margin-left:10px;}
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image { float: left; margin:10px 20px 0 ;}
