/* Typo des Menüs */
#typo_menue {
	overflow: hidden;
}

  li {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

 a {
	color: #fff; 
	text-decoration: none;
	font-weight: normal;
}

 li ul {
	font-weight: normal;	
}

 li ul a {
	font-size: 12px;
	color: #fff;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

 ul.menu, ul.menu ul {
    list-style-type: none;
}

 ul.menu a {
    display: block;
    padding: 3px 5px 3px 0px;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
}


 ul.menu li {
    padding: 0px;
    margin: 0px;
    float: left;
    height: 30px;
	padding-left: 10px;
	padding-right: 10px;
	border-left: 1px solid #fdb68a;
	padding-top: 5px;
}

ul.menu a {
	display: block;
}

html>body ul.menu li {
	height: 25px;
	padding-top: 0px;
}

/* Für Unterpunkte keine Float-Eigenschaft */

 ul.menu ul li {
	background-color: #fb6509;
    float:none;
	background-image: url(img/menudot.jpg);
	background-position: right center;
	margin-right: 4px;
	margin-left: 4px;
	padding: 0px;
	padding-top: 3px; 
	border: 0px;
	border-bottom: 1px solid #fc9858;
}

/* Links auf Unterpunkten sollen die Hintergrundfarbe ändern */
ul.menu ul li.hover, ul.menu ul li:hover {
/*
	height: auto;
*/
	background-color: #fb6509;
}

/* Zweite Ebene */
 ul.menu ul {
	margin:0;
	padding: 0;
	position: absolute;
	background-color: #fb6509;
	border: 1px solid #fc9858;
	display: none;
	width: 230px;
}
   /* Zweite Ebene anzeigen */
 ul.menu li.hover ul, ul.menu li:hover ul  {
	display: block;
}


/* Dritte Ebene */
 ul.menu li.hover ul ul, ul.menu li:hover ul ul {
	display: none;
	margin-left: 200px; /* Breite eines Listenelements - Überlagerung */
	margin-top: -20px; /* Höhe eines Listenelements */
}


/* Dritte Ebene anzeigen */
 ul.menu li.hover ul li.hover ul, ul.menu li:hover ul li:hover ul {
    display: block;
}


/* Vierte Ebene */
 ul.menu li.hover ul li.hover ul ul, ul.menu li:hover ul li:hover ul ul {
	display: none;
}


/* Vierte Ebene anzeigen */
 ul.menu li.hover ul li.hover ul li.hover ul , ul.menu li:hover ul li:hover ul li:hover ul {
	display: block;
}




/* Ab hier wird die Typografie definiert */

/* Typo des Haupt-Inhalts */


#contenttext {
	font: 10px Verdana, Helvetica, Geneva, sans-serif;
	background-color: #FFF;
	margin: 0px 10px 0px 10px;
/*
	width: 659px;	
*/
}

#contenttext h1 {
    color: #ee6f20;
    font-size: 23px;
    font-weight: bold;
}

#contenttext h2 {
	color: #000;
	font: bold 12pt Arial, Helvetica, sans-serif;
	border-bottom: 2px solid #dd5b0d;
	margin: 0px;
	margin-bottom: 5px;
	margin-top: 15px;
	margin-left: 3px;
}

#contenttext h3 {
	color: #dd5b0d;
	font: bold 12pt Arial, Helvetica, sans-serif;
	margin: 0px;
	margin-top: 10px;
	margin-left: 3px;
}

#contenttext h4 {
	color: #4c4a4b;
	font: normal 10pt Arial, Helvetica, sans-serif;
	margin-left: 3px;
}

#contenttext h5 {
	color: black;
	font: bold italic 9pt Arial, Helvetica, sans-serif;
	margin: 0px;
	margin-left: 10px;
}

#contenttext h6 {
	color: #4c4a4b;
	font:  10pt Arial, Helvetica, sans-serif;
	text-decoration: underline;
	margin: 0px;
}

#contenttext p.bodytext {
	color: black;
	font: 10pt Arial, Helvetica, sans-serif;
	text-align: left;
	padding: 3px;
	margin: 0px;
}

#contenttext p.bodytext strong {
	font-size: 10pt;
	font-weight: bold;
}

#contenttext p.bodytext a.link {
	color: black;
}

#contenttext p.bodytext a.link:hover a.internal-link:hover	{
	color: #fb8841;
}

a.external-link-new-window {
	color: black;
}

a.external-link-new-window:hover {
	color: #fb8841;
}


a.internal-link {
	color: black;
}

a.internal-link:hover {
	color: #dc7636;
}


#footer {
	color: #cacaca;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding: 3px;
}

/*
p.infoblock {
	padding: 10px;
	background-color: #dc7636;
	border: 1px solid #bbb;
	margin-right: 10px;
	color: #000;
}

p.infoblock a {
	color: black;
}

p.infoblock a:hover {
	color: #dc7636;
}
*/

p.bodytext img {
	margin: 0px;
	padding: 0px;
}

dd.csc-textpic-caption {
	text-align: right;
	font: 10pt Arial, Helvetica, sans-serif;
	color: #4c4a4b;
	font-size: 14px;
	font-style: italic;
	padding-top: 5px;
}

 dl.csc-textpic-image img {
}


/* Sitemap */

a {
	color: black;
}

a:hover {
	color: #dc7636;
}

/* Tabelle "Links" im Content-Bereich */
 

#contenttext thead td {
	height: 20px;
}

#contenttext thead td p.bodytext{
	font: 12px Arial, Helvetica, sans-serif;	
	color: white;	
	letter-spacing: 2px;	
	text-transform: uppercase;	
	text-align: left;	
	padding-bottom: 2px;
	padding-top: 2px;
	margin: 0px;
	
}

#sidebar TABLE,
#contenttext TABLE { 
	border-collapse: collapse;
	margin-left: 3px;
}
#sidebar TD,
#contenttext TD {
/*
	border: 1px #ddd solid; 
*/
	padding: 3px;
	font: 12px Arial, Helvetica, sans-serif;
	margin: 0px;
} 

#sidebar td p.bodytext,
#contenttext td p.bodytext{	
	padding: 0px;
	margin: 0px;
	margin-left: 10px;
}


#sidebar table th,
#contenttext table th {
/*
	border: 1px #ddd solid; 	
*/
	font: 12px Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #dd5b0d;
	padding: 3px;
	text-align: left;
}

#sidebar table th {
	color: #fff;
	font-size: 10px;
}

#contenttext .table-element {
}

#contenttext .table-element table.contenttable {
	margin-left: 3px;
	border-collapse: collapse;
	width: 90%;
}

#contenttext .table-element table.contenttable	td {
	border: 1px solid #ccc;
}

#contenttext .table-element table.contenttable	tr.tr-odd {
	
}
#contenttext .table-element table.contenttable	tr.tr-even {
	background-color: #ffe5c3;
}

/* Preistabelle */
#contenttext .table-element table.preise td.td-last {
	text-align: right;
}


/* Typo der Sidebar */

#sidebar h2,
#sidebar h1 {
	background-image: url(img/sidebar-h.jpg);
	background-repeat: repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	height: 26px;
	font-size: 12px;
	padding: 0px;
	padding-top: 5px;
	padding-left: 3px;
	margin: 0px;
	color: #fff;
}

#sidebar h3 {
	color: #fff;
	font: bold 11px Arial, Helvetica, sans-serif;
	margin: 0px;
	margin-top: 10px;
	padding-left: 3px;
}

#sidebar .content-element {
	margin-top: 7px;
	border: 1px solid #bf2f00;
	background-image: url(img/sidebar-bg-2.jpg);
	background-repeat: repeat-x;
	background-color: #fb6509;
	max-height: 250px;
}
#sidebar .content-element p {
	padding: 3px;
}

#sidebar .csc-textpic-text {
	overflow: auto;
	font-size: 8px;
	height: 210px;
}	

#sidebar .content-element p strong {
	font-weight: bold;
	color: #dd5b0d;
}

#sidebar p {
	margin-top: 2px;
	margin-bottom: 5px;
	color: #333;
	font: 12px Arial, Helvetica, sans-serif;
}

#sidebar a {
	background-image: url(img/link.gif);
	background-repeat: no-repeat;
}

#sidebar a.internal-link {
	font-weight: bold;
	color: #dd5b0d;
}

#sidebar a.internal-link:hover {
	color: #dd5b0d;
}

#sidebar .csc-textpic-image img {
	border: 2px solid #dd5b0d;
}

#sidebar .content-element-img .csc-textpic-image img {
	border: 0px;
	padding: 0px;
	margin: 0px;
}

/*
 * Information
 */

#sidebar .information,
#contenttext .information {
	color: #dd5b0d;
	font-weight: bold;
	padding-left: 35px;
	padding-top: 0px;
	padding-bottom: 5px;
	background-image: url(img/information.jpg);
	background-repeat: no-repeat;
	background-position: 5px 3px;
	margin: 0px 0px 10px 0px;	
	min-height: 30px;
}

#sidebar .information {
	padding-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

#sidebar .information h1,
#contenttext .information h1{
	font-family: Arial, Helvetica, sans-serif;
	color: #dc7636;
	padding: 0px;
	margin: 0px;
	background: none;
	border: none;	
}

#sidebar .information p,
#contenttext .information p{
	color: #dc7636;
	font-weight: bold;
	font-size: 16px;
	padding: 0px;
	margin: 0px;
}


/*
 * Rote Box
 */
#contenttext .box-red {
	padding: 10px;
	border: 2px solid #74320b;
	color: #fff;
	background-color: #f5650e;
	margin: 5px 0px 10px 0px;	
}

#contenttext .box-red p {
	padding: 0px;
	padding-bottom: 5px;
	margin: 0px;
	color: #000;
	font-size: 15px;
	font-weight: bold;
}

#contenttext .box-red h1{
	padding: 0px;
	margin: 0px;
	background: none;
	color: #000;
	border: none;
}

#contenttext .box-parallel h3 {
	margin: 0px;
	color: #fff;
}

/*
 * Sitemap
 */

#contenttext .subpages-sector .subpage-sector {
	clear: both;
	padding: 2px 5px 10px 5px;
	border-top: 1px solid #ddd;
	overflow: hidden;
	margin-left: 10px;
	margin-right: 10px;
	padding-top: 10px;
}

#contenttext .subpages-sector .subpage-sector img {
	float: left;
	margin-right: 10px;
}

#contenttext .subpages-sector .subpage-sector h3,
#contenttext .subpages-sector .subpage-sector h3 a{
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #dc7636;	
	padding: 0px;
	padding-top: 3px;
	margin: 0px;
}


#em_linkitem {
	width: 200px;
	text-decoration: none;
	margin: 5px;
	margin-bottom: 10px;
}

#em_linkitem_intern {
	border: 2px solid #dd5b0d;
}

#em_linkitem .em_linkitem_summary {
	padding-top: 5px;
	padding-bottom: 15px;
}

#em_linkitem .em_linkitem_summary b{
	font-weight: bold;
	color: #dd5b0d;
	font-size: 14px;
}

#em_linkitem img {
	border: 0px;
}

#em_linkitem h3{
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	background-image: url(img/box_h3.jpg);
	height: 24px;
	background-repeat: repeat-x;
	text-decoration: none;
	padding-top: 3px;
	padding-left: 3px;
}

#em_linkitem a {
	color: #000;
	font-size: 12px;
}

a #em_linkitem h3,
#em_linkitem h3 a{
	color: #fff;
	cursor: hand;
}


#em_linkitem p {
	padding: 3px;
}

#em_linkitem .more {
	color: #dd5b0d;
	text-align: right;
	display: block;
}
	
.box-parallel {
	float: left;
	overflow: hidden;	
}

#content .content-element {
	clear: both;
}
