/***** Bereiche ******/


#rahmen{
	width: 990px;
	margin: 0 auto;
	background:   url("hg-oben.png") no-repeat ;
	padding: 0 5px 0 5px;	
	position: relative;
	
}

#mitte{
	background-color: white;
	width:100%;		
	overflow: hidden;
	float:left;
	
		
}

#linkeSpalte{
	float: left;
	width: 660px;	
	background-color: #FFFFFF;
	border-right: 1px solid #D9D9D9;
}

#rechteSpalte{
	float: right;	
	width: 328px;
	background-color: #FFFFFF;	
}


#logo{
	float: right;
	z-index:99;
	position: relative;
	top:50px;
	right:40px;
}

#sprache{
	line-height: 20px ;		
	height: 20px;	
	padding-left:20px;
}

#EN, #DE{
	width:  26px;
	height: 20px;
	position: absolute;
	top:0;
	text-align: center;
	color: white;
}

#DE{
	left:40px;
	background-color: #557B9F;	
}

#EN{
	left:66px;
	background-color: #AABDCF;
	
}



#kopfmenu{
	height: 20px;	
	line-height: 20px ;	
	margin-top:25px;
	margin-bottom:30px;
	margin-left:20px;	
	padding-left:20px;
}

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

#kopfmenu li{
	float: left;
	margin-right:20px;
	
}

#kopfmenu a{
	text-transform: uppercase;
	
	
}

/***** Menü oben ******/

#menu{
	text-align:left;
	height: 50px;
	float:left;
	background: #EFEFEF;
	padding-left:8px;	
	margin-bottom:50px;
	margin-left:20px;
	width:940px;	
}

#menu ul, ul.csc-menu-3{
	margin:0;
	padding:0;
	list-style:none;

} 

#menu li, #menu li.aktuell{
		float:left;
		border-right: 1px solid #D9D9D9;
		width: 101px;
		height:38px;
		padding-top:13px;
		padding-left:12px;
		padding-right:12px; 
}

#menu span.beschreibung, #menu span.beschreibungAktuell{
		font-size: 10px ;
		font-weight: bold;
		text-transform: none;
		color: #B2B2B2;		
}

#menu span.beschreibungAktuell{
		color: white;		
}

#menu a{
		text-transform: uppercase;		
		font-size: 11px ;
		font-weight: bold;
		color: #666666;
		text-decoration: none;
}


#menu li.aktuell{
background-image:url("hg-menu.png");
}

#menu a.aktuell{
	color: white;
	text-decoration: none;
}

/***** Menü oben [ENDE] ******/
/***** Menü Rechts ******/

#menuRechts ul, ul.csc-menu-3{
	margin:0;
	padding:0;
	list-style:none;

} 
#menuRechts li{
	margin-bottom:4px;
}

#menuRechts a{
	color: #557B9F;
	font:12px  "Verdana" , sans-serif;
	border-bottom:1px solid #d4ded7;
	text-decoration: none;	
}

/***** Menü Rechts [ENDE] ******/




#inhalt{
	float: left;
	margin-left:20px;
	width:598px;	
	padding-left:20px;	
	padding-right:20px;		
}

#inhaltstrich{
	margin-left:-20px;
	margin-right:-20px;

	
}

img.mindesthoehe{

	height: 540px;
float:left;

	width: 0px;

}



#inhalt a, #rechteSpalte a{
	color: #557B9F;
	font:12px  "Verdana" , sans-serif;
	text-decoration: none;
}

#inhalt .csc-textpic-image a{
	border:none;
	
}


#leistung, #leistung-strich{
	padding:25px 20px 30px 20px;	
}

#leistung-strich{
	border-top: 1px solid #D9D9D9;
}

#links, #rechts, #links-strich, #rechts-strich{
	width: 278px;
	padding:25px 20px 30px 20px ;	
	float: left;	
}

#links-strich, #rechts-strich{
	border-top: 1px solid #D9D9D9;
		height:110px;
}

#rechts-strich{
	
}


#links-strich{
		border-right: 1px solid #D9D9D9;
}


#links{
float: left;
margin-left:20px;
}

#rechts{
	float: right;	
}

#news, #menuRechts{
	float: right;
	width: 290px;
	padding-left:20px;
	padding-right:20px;
	padding-bottom:20px;
	
}

#service{

	background:url("hg-service.png") top left repeat-x;
	width: 270px;
	height:110px;	
	float: right;
	position:absolute;
	right:25px;	
	bottom:70px;
	padding:25px 20px 30px 20px ;
	color: white;
	font:11px  "Verdana" , sans-serif;
	font-weight: normal;
	
}

#service a{
	color: white;
	font:12px  "Verdana" , sans-serif;
	border-bottom:1px solid #d4ded7;
	text-decoration: none;
}


#fuss{
	border-top: 1px solid #D9D9D9;
	border-right: 1px solid #D9D9D9;
	width:619px;
	padding:10px;
	text-align: right;	
	margin-left:20px;
	height:30px;	
	color: #B2B2B2;
	font:12px  "Verdana" , sans-serif;
}
#fuss span{	
	padding-right: 10px;
	padding-left: 10px;
	border-left: 1px solid #D9D9D9;
	
}
#fuss a, #kopfmenu a{
	color: #B2B2B2;
	font:11px  "Verdana" , sans-serif;
	text-decoration: none;
	
	
}


#unten{
	background: url("hg-unten.png") bottom right no-repeat ;
	height:50px;
	
	width:990px;
	padding-bottom:20px;	
	margin-bottom:20px;
	
	clear: both;
	
}

/***** HTML Elemente ******/
body{
	margin:0;
	padding:0;
	background-image: url("hg.png");
	font:12px  "Verdana" , sans-serif;
	color:#666666;	
}

img{
	border:none;
}

/* Headers, with link */

h1 a, h2 a, h3 a, h4 a, h5 a {  

	text-decoration: none; 
	font-weight: bold;
	text-transform: uppercase;
	color:#666666;	
	border-bottom:1px solid #d4ded7;
	

}



h1 a:hover, h2 a:hover, 

h3 a:hover, h4 a:hover, 

h5 a:hover { 

	text-decoration: none; 
	font-weight: bold;
	text-transform: uppercase;
	color:#666666;	

}


/***** TYPO3 Elemente *****/





#service .csc-firstHeader{
	color:white;
}


h1.csc-firstHeader, h2.csc-firstHeader, 

h3.csc-firstHeader, h4.csc-firstHeader, 

h5.csc-firstHeader, h1,h2,h3,h4,h5 {
	font:12px  "Verdana" , sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	color:#666666;	
	margin-top: 0px; 

}
h3,h4,h5 {
	text-transform: none
}	

/* Header date */

p.csc-header-date { 

font-size: 90%; 

color: #666; 

}

/* Subheader */

p.csc-subheader { 

font-style: italic; 

padding:8px;

font-weight: bold;

}

p.csc-subheader-0 { 

font-style: normal; 

}

p.csc-subheader-1 { 

color: #186900; 

}

p.csc-subheader-2 { 

color: #10007B;

}

p.csc-subheader-3 { 

color: #8A0020;

}

/* Rahmen */

.csc-frame-frame1{
	border:1px solid  #557b9f;
	padding:8px;
}

.csc-frame-frame2{
	border:1px dashed  #557b9f;
	padding:8px;
	
}

.csc-frame-rulerAfter{
	border-bottom:1px solid  #557b9f;
	
}

.csc-frame-rulerBefore{
	border-top:1px solid  #557b9f;
}

.csc-frame-indent{
	margin-left:20px;
	
}

.csc-frame-indent3366{
	margin-left:33%;
	
}

.csc-frame-indent6633{
	margin-left:66%;
	
}

fieldset {

border:0px;

}



.csc-mailform input,.csc-mailform textarea{
	width:100%;
	
}

.csc-bulletlist-1{
	list-style:square;
}

.csc-bulletlist-2{
	list-style:square inside;
}

.csc-bulletlist-3{
	list-style:decimal-leading-zero;
}

/* Tabellen */

/* RTE */

table.contenttable { 

border: 1px #666 solid; 

margin: 10px 0px; 

width: 100%;

border-collapse:separate;

border-spacing:1px; 

}

table.contenttable tr td, table.contenttable tr th { 

padding: 1px 3px;

background-color: #EEf2F5;


}


table.contenttable-0 p { }



table.contenttable-1 p { 

color: #186900; 

}

table.contenttable-1 tr.tr-0 td p { 

font-weight: bold; 

}

table.contenttable-1 tr.tr-0 td { 

background-color: #AABDCF;

}



table.contenttable-2 p { 

color: #10007B; 

}

table.contenttable-2 tr td.td-0 { 

background-color:#aabdcf;

}

table.contenttable-2 tr td.td-0 p { 

font-weight: bold; 

}



table.contenttable-3 p { 

color: #8A0020; 

}

table.contenttable-3 tr td.td-0, 

table.contenttable-3 tr.tr-0 td { 

background-color: #aabdcf;

}

table.contenttable-3 tr td.td-0 p, 

table.contenttable-3 tr.tr-0 td p { 

font-weight: bold; 

}



/* Filelinks, generally */

/************************/

table.csc-uploads { 

border: 0px; 

}

table.csc-uploads tr td p { }

table.csc-uploads tr.tr-even td { 

background-color: #EDEBF1; 

}

table.csc-uploads tr.tr-odd td { 

background-color: #D8D7DC; 

}

table.csc-uploads tr td.csc-uploads-icon { 

padding: 0 6px;  

width: 1%; 

text-align: center; 

vertical-align: middle; 

}

table.csc-uploads tr td.csc-uploads-fileName { 

width: 80%; 

padding-left: 5px; 

}

table.csc-uploads tr td.csc-uploads-fileName p a { 

font-weight: bold; 

}

table.csc-uploads tr td.csc-uploads-fileName p.csc-uploads-description { 

font-style: italic; 

}

table.csc-uploads tr td.csc-uploads-fileSize { 

white-space: nowrap; 

padding: 0 6px; 

}



/* Filelinks, specifically */

table.csc-uploads-1 { 

border-color: #186900; 

}

table.csc-uploads-2 { 

border-color: #10007B;

}

table.csc-uploads-3 { 

border-color: #8A0020; 

}

table.csc-uploads-3 tr td { 

vertical-align: middle; 

}

table.csc-uploads-3 tr.tr-even td.csc-uploads-icon img { 

border: 2px solid #333333; 

}

table.csc-uploads-3 tr.tr-odd td.csc-uploads-icon img { 

border: 2px solid #333333; 

}

