/****************************************************************************************
# Default css file for content edited with htmlArea RTE
#
# Defines a few class selectors that can be simply taken as examples by anyone who needs to configure the RTE.
# This css file is referenced by property RTE.default.contentCSS in the default configuration of htmlArea RTE
#
# TYPO3 CVS ID: $Id: dynamiccss.css 955 2005-12-28 00:49:12Z mundaun $
# ***************************************************************************************/

/* Left, center and right alignment of text in paragraphs and cells.*/
bodytext.align-left ,p.align-left, h1.align-left, h2.align-left, h3.align-left, h4.align-left, h5.align-left, h6.align-left, td.align-left { text-align: left; }
bodytext.align-center ,p.align-center, h1.align-center, h2.align-center, h3.align-center, h4.align-center, h5.align-center, h6.align-center, td.align-center { text-align: center; }
bodytext.align-right ,p.align-right, h1.align-right, h2.align-right, h3.align-right, h4.align-right, h5.align-right, h6.align-right, td.align-right { text-align: right; }
bodytext.align-justify ,p.align-justify, h1.align-justify, h2.align-justify, h3.align-justify, h4.align-justify, h5.align-justify, h6.align-justify, td.align-justify { text-align: justify; }
        
/* Bullet styles for unordered lists.
ul.component-items { color: #186900; list-style-type: circle; }
ul.action-items { color: #8A0020; list-style-image: url(img/red_arrow_bullet.gif); }*/

/* Numbering styles for ordered lists.*/
ol.component-items-ordered { color: #10007B; list-style-type: decimal; }
ol.action-items-ordered { color: #8A0020; list-style-type: lower-greek; }*/

/* Three inline text colors taken from the color scheme of CSS Styled Content extension.*/
span.important { color: #8A0020; }
span.name-of-person { color: #10007B; }
span.detail { color: #186900; }

/* Selectors for the default configuration of the link accessibity feature.*/
a.external-link {}
a.external-link-new-window {}
a.internal-link {}

a.internal-link-new-window {}

a.download {}

a.mail {}

a.link {}



H1 {
	
    font-family: Arial, Helvetica, sans-serif;
    font-size: 17px;
    color : #000000;
    padding-left: 4px;
    padding-top: 5px;
}

H2 {
	
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    color : #000000;
    padding-left: 4px;
    padding-top: 5px;
	
}
H3 {
	
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    color : #000000;
    padding-left: 4px;
    padding-top: 5px;
	
}
H4 {
	
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color : #000000;
    padding-left: 4px;
    padding-top: 5px;
	
}

H5 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    color : #000000;
    padding-left: 4px;
    padding-top: 5px;
}

H6 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    color : #000000;
    padding-left: 4px;
    padding-top: 5px;
	

	
}


P {	
	font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
   color : #000000;
	text-indent : 0px;
	padding-left: 4px;
	padding-right: 4px;
}

LI {
	font-family: Arial, Helvetica, sans-serif;
                font-size: 13px;
                color : #000000;
	padding-left: 2px;
                padding-top: 2px;

                text-align: left;
}

.bodytext {
	font-family: Arial, Helvetica, sans-serif;
                font-size: 13px;
                color : #000000;
	padding-left: 4px;
	padding-right: 4px;	
	


}
A { color : #000000;}
ol {
	list-style-type: decimal;
                font-family: Arial, Helvetica, sans-serif;
                font-size: 13px;
}
ul {
	list-style-type: square;
                font-family: Arial, Helvetica, sans-serif;
                font-size: 13px;
}




/* CSS Document */


body {
	

	background-image: url(../bilder/hintergrund.gif);
	background-position:center;
	background-color: transparent;
                color: #000000;


padding: 0px;
 	margin: 0px;
	font-family:  Arial, Helvetica, sans-serif;
	font-size: 1em;
	color: #FFFFFF;
	text-align:center;	
}

#haupt {
	text-align:left;
	padding: 0px;
	width: 769px;
	margin: 0px auto 0px auto;
	
	background-color: transparent;
	color: #000000;
	
}

#header {
	FLOAT: left;
	padding:0px;
	margin: 0px;
	WIDTH: 769px;
	background-color: #FFFFFF;
	color: #000000;
}

#kopfbild {
	CLEAR: left; 
	FLOAT: left; 
	WIDTH: 769px; 
	padding:0px;
	margin: 0px;
	background-color: #FFFFFF;
	color: #000000;

}

#inhalt_alles {
	width: 100%;
	padding: 0px;
	margin: 0px;
	clear:both;
	height: auto;
	color: #FFFFFF;
                background-color: transparent;


	
	
	
	
 }
#menueoben {
	position:relative;
 	top:0px;
 	left:0px;
	width:769px;
	margin: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	float: left;
	clear: none;
	background-color: transparent;
	color: #FFFFFF;

}

#hauptmenue {
	width: 769px;
	min-height: 18px;
	margin: 0px;
	font-size: 12px;
	font-weight: bolder;
	text-align: left;
	text-indent: 112px;
	padding-top: 2px;
	border-top: 1px solid #00CC00;
	border-bottom: 1px solid #00CC00;
	background-color: #FFFFFF;
	color: #00CC00;

}

#hauptmenue a:link{
	background-color : transparent;
	color : #00CC33;
	text-decoration : none;
		
}
#hauptmenue a:visited{
	background-color : transparent;
    	color : #00CC33;
	text-decoration : none;
}
#hauptmenue a:hover{
	background-color : transparent;
	color : #000000;
	text-decoration : none;
}

#hauptmenue a:active{
	background-color : transparent;
	color : #CCCCCC;
	text-decoration : none;
	
}

#navigationanz {
	width: 769px;
	min-height: 18px; 
	margin: 0px;
	font-size: 10px;
	color: #000000;
	text-align: left;
	padding-top: 2px;
	text-indent: 112px;
	background-image: url(../bilder/hintergrund_innen.jpg);
	background-repeat: repeat-x;
	
			
	
}

#navigationanz a:link{
	background-color : transparent;
	color : #999999;
	text-decoration : none;
}
#navigationanz a:visited{
	background-color : transparent;
    	color : #999999;
	text-decoration : none;
}
#navigationanz a:hover{
	background-color : transparent;
	color : #000000;
	text-decoration : none;
}

#navigationanz a:active{
	background-color : transparent;
	color : #000000;
	text-decoration : none;
}

#menueinhalt {
	float:left;
 	position:relative;
 	top:0px;
 	left:0px;
	font-size: 10px;
	color: #00CC00;
	width: 769px;
	padding:0px;
	margin: 0px;
	background-image: url(../bilder/hintergrund_innen.jpg);
	background-repeat: repeat-x;

			
}

#menuelinks {
	position:relative;
	top:-1px;
	left:0px;
	width:118px;
	height: 400px;
	padding:0px;
	margin: 0 auto;
	float:left;
	clear:left;
	background-color : transparent;
}

#menuelinks a:link{
	
	font-size: 11px;
	font-weight: bold;
	background-color : transparent;
	color : #00CC33;
	text-decoration : none;
}
#menuelinks a:visited{
	font-size: 11px;
	font-weight: bold;
	background-color : transparent;
    	color : #00CC33;
	text-decoration : none;
}
#menuelinks a:hover{
	font-size: 11px;
	font-weight: bold;
	background-color : transparent;
	color : #000000;
	text-decoration : none;
}

#menuelinks a:active{
	font-size: 11px;
	font-weight: bold;
	background-color : transparent;
	color : #000000;
	text-decoration : none;
}
#inhalt {
	position:relative;
	top:0px;
 	left:0px;
	width: 649px;
	margin: 0 auto;
	float: left;
	clear: none;
               
	
}
#inhaltmitte {
	width: 475px;
	font-family:  Arial, Helvetica, sans-serif;
	font-size: 13px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 1px;
	margin-bottom: 0px;
	margin-left: 0px;
	float: left;
	clear: none;
	border: 1px solid #999999;
	background-color: #FFFFFF;
	color: #000000;
	text-align: left;
               min-height:553px;
               _height: 553px; /* ie hack */

	
               
                               }


#inhaltrechts {
	width: 165px;
	float: right;
 
}

#fusszeile {
	position:relative;
	top:0px;
	font-size: 10px;
	color: #00CC00;
	width: 769px;
	padding:0px;
	margin: 0px;
	float: left;
	background-color: #FFFFFF;
               	
	
	
}

#druckundsenden {
	width:118px;
	height:24px;
	float:left;
	clear:left;
	
	
}

#fussinhalt {
	width: 475px;
	height: 24px;
	padding-top: 2px;
               padding-left: 180px;

	
	

	font-size:10px;
	color:#000000;
	letter-spacing:2px;
	text-transform:lowercase;
	text-align: left;
	font-variant: small-caps;
		
                
}
#fussinhalt a:link{
	background-color : transparent;
	color : #999999;
	text-decoration : none;
}
#fussinhalt a:visited{
	background-color : transparent;
    	color : #999999;
	text-decoration : none;
}
#fussinhalt a:hover{
	background-color : transparent;
	color : #000000;
	text-decoration : none;
}

#fussinhalt a:active{
	background-color : transparent;
	color : #000000;
	text-decoration : none;
}
#suche {
	width:168px;
	height:24px;
	margin:0;
	float:right;
	clear:right;
	background-color: #FFFFFF;
	font-size: 11px;
	
}

.tx-indexedsearch .tx-indexedsearch-whatis P .tx-indexedsearch-sw { font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-whatis { margin:10px 0px 5px 0px; }
.tx-indexedsearch P.tx-indexedsearch-noresults { text-align:left; font-weight:normal; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P { margin: 15px 0px 0px 0px; }
.tx-indexedsearch .tx-indexedsearch-res  P .tx-indexedsearch-redMarkup { color:red; }
.tx-indexedsearch .tx-indexedsearch-res a { text-decoration: underline;  color: #808080; }
.tx-indexedsearch .tx-indexedsearch-res img {position:relative; top:3px;}
.tx-indexedsearch .tx-indexedsearch-browsebox {margin:15px 0px 0px 0px;}
.tx-indexedsearch .tx-indexedsearch-browsebox a { text-decoration: underline;  color: #808080; } 

#search, #login {
 margin: 0px 0px 15px 0px;
 padding: 0px;
 background-color: #E7E7E7;
 border-top: 3px solid #ffffff;
 border-bottom: 3px solid #ffffff;
 text-align: left;
 }
 
#navigation {
 margin: 0px 0px 20px 0px;
 padding: 0px;
 text-align: left;
 }
 
.csc-mailform {
 padding:0px;
 margin:0px;
 border-collapse:collapse;
 }
 
.csc-form-labelcell {
 padding: 0px 20px 0px 0px;
 }
 
.tx-macinasearchbox-pi1 input.search, .tx-arotealoginbox-pi1 input.homeLoginForm,  .csc-form-fieldcell input,  .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-sword {
 color: #000000; 
 font-size: 11px;
 border: 1px solid #808080;
 background-color: #FFFFFF;
 margin: 1px 5px 1px 0px;
 width: 130px;
 padding: 2px;
 }
 
.csc-form-fieldcell input.check {
 width:auto;
 border:0px;
 
 }
 
.csc-form-fieldcell textarea {
 color: #000000; 
 font-size: 11px;
 border: 1px solid #808080;
 background-color: #FFFFFF;
 margin: 1px 5px 1px 0px;
 width: 280px;
 padding: 2px;
 font-family: "Verdana","Helvetica","Arial",sans-serif; 
 }
 
.tx-macinasearchbox-pi1 input.search_button,  .tx-arotealoginbox-pi1 input.homeLoginFormButton, .csc-form-fieldcell input.button,  .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button {
 color: #000000; 
 font-size: 11px;
 border: 1px solid #808080;
 background-color: #FFFFFF;
 margin: 1px 5px 1px 0px;
 width: 60px;
 padding:0px;
 } 
 
.tx-macinasearchbox-pi1 h3, .tx-arotealoginbox-pi1 h3 {
 display:block;
 padding: 0px 5px 0px 5px;
 margin:2px 0px 5px 0px;
 font-weight:bold;
 font-size: 11px;
 background-color: #DCDCDC;
 } 
 
.tx-arotealoginbox-pi1 p, .tx-macinasearchbox-pi1 p {
 font-size: 11px; 
 line-height: 16px; 
 padding: 0px 5px 2px 5px;
 margin:0px;
 }




/** Adresse +++++++++++++++++++++++++++++++++++++++++++++++++++  */

.tx-addressgroups-pi1{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #000000;
    text-align: left;
    float: left;
	clear:left;
	width: 99%;
 }
.tx-addressgroups-pi2{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #000000;
     text-align: left;
	float: left;
	clear: left;
	border-bottom: 1px solid #cccccc;
	width: 465px;	
}
.address_name{
     font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #000000;
                font-weight: bold;
	float: left;
	clear: left;
	padding-left: 4px;
	width: 465px;
	overflow: hidden;
}
.address-bild{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #000000;
    float: left;
	clear: none;
	padding-left: 4px;
	
}
.address_links{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	float: left;
	clear: left;
    padding-left: 4px;
	width: 150px;
}

.address{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	width: 320px;
	overflow: hidden;
	padding-left: 2px;
    float: right;
	clear: right;
	
}


.address_webtext{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #000000;
	padding-left: 2px;
     overflow: hidden;
	width:460px;
    height: 830px;
       float:left;
	clear:left;
                
	
	
}
.address_webbild{
	width:158px;
	border: 0px;
	margin:  0px;
     margin-bottom :  5px;
     padding:0px;
 
}
/** defaultstylesheet angepasst */


A:link {
	background-color : transparent;
	color : #000000;
	text-decoration : none;
}
A:visited {
	background-color : transparent;
    color : #000000;
	text-decoration : none;
}
A:hover {
	background-color : transparent;
	color : #FFCC00;
	text-decoration : none;
}
A:active {
	background-color : transparent;
	color : #FFCC00;
	text-decoration : none;
}


SELECT {  
	
	font-size: 10px 
}
TEXTAREA {
	
	font-size: 10px;
} 
INPUT {
	border: 1px solid #A3A98A;
	font-size: 9px;
	font-family:  Arial, Helvetica,Verdana, Geneva, sans-serif;
	font-weight: inherit;
}



H1 {
	
    font-family: Arial, Helvetica, sans-serif;
    font-size: 17px;
    color : #000000;
    padding-left: 4px;
    padding-top: 5px;
}

H2 {
	
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    color : #000000;
    padding-left: 4px;
    padding-top: 5px;
	
}
H3 {
	
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    color : #000000;
    padding-left: 4px;
    padding-top: 5px;
	
}
H4 {
	
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color : #000000;
    padding-left: 4px;
    padding-top: 5px;
	
}

H5 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    color : #000000;
    padding-left: 4px;
    padding-top: 5px;
}

H6 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    color : #000000;
    padding-left: 4px;
    padding-top: 5px;
	

	
}



.subhead1 {

	
	font-size : 10px;
	color : black;
}
.subhead2 {
	
	font-size : 10px;
	color : green;
}
.subhead3 {
	
	font-size : 10px;
	color : red;
}
.headerdate {
	
	font-size : 10px;
	text-align: left;
	color : #000000;
	font-weight: normal;
}

P {
	
	font-size : 12px;
	line-height : 130%;
	color: #000000;
	text-indent : 0px;
	padding-top: 2px;
	padding-left: 4px;
	padding-right: 4px;
}
LI {
	font-size: 12px;
	line-height: 130%;
	color: #000000;
	margin: 1px 1px 1px 1px;
	padding-left: 5px;
                list-style-type: square;
	text-align: left;
}

.caption {
	
	font-size : 10px;
	color : #000000;
}
.bulletlist {
	
	font-size : 12px;
	color : #000000;
}
.table {
	
	font-size : 11px;
	color : #000000;
}

.searchform {
	font-size : 10px;
	color : #999999;
	font-weight : normal;
}
.searchresultpagetitle {
	font-size : 12px;
	color : #333333;
	font-weight : bold;
	text-align: left;
}
.searchresultcontent {
	font-size : 11px;
	color : #333333;
	font-weight : normal;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	text-align: left;
}
.searchresultheader {
	font-size : 14px;
	color : #333333;
	font-weight : bolder;
	text-align: left;
}
.searchmarkup {
	color : #333333;
	text-align: left;
}

.loginform {
	
	font-size : 9px;
	color : #000000;
	font-weight : normal;
}

.mailform {
	
	font-size : 11px;
	color : #000000;
	font-weight : normal;
}
.mailformrequired {
	
	font-size : 11px;
	color : #000000;
	font-weight : bolder;
}
.mailformcomment {
	
	font-size : 12px;
	color : #000000;
	font-weight : bolder;
}
.mailformradio {
	
	font-size : 10px;
	color : #003366;
	font-weight : normal;
}

.filelinks {
	
	font-size : 12px;
	color : #000000;
}
.filelinkssize {
	
	font-size : 12px;
	color : #000000;
}

.sitemap1 {
	
	font-size : 12px;
	color : #000000;
                font-weight:bold;
                margin: 0 0 0 0;
                padding: 0 0 5px 18px;
                background-image : url(../images/icons/sitemap1.gif);background-repeat : no-repeat;
                display:block;
}
a:hover .sitemap1 {
               /** border-bottom: 1px dotted #000000;*/
                background-image : url(../images/icons/sitemap1_act.gif);background-repeat : no-repeat;
}
.sitemap2 {
	
	font-size : 12px;
	color : #000000;
	margin: 0 0 0 20px;
                padding: 0 0 4px 18px;
                background-image : url(../images/icons/sitemap2.gif);background-repeat : no-repeat;
                display:block;
}
a:hover .sitemap2 {
                /**border-bottom: 1px dotted #000000;*/
                background-image : url(../images/icons/sitemap2_act.gif);background-repeat : no-repeat; 
}
.sitemap3 {
	
	font-size : 11px;
	color : #000000;
	margin: 0 0 0 40px;
                padding: 0 0 3px 12px;
                background-image : url(../images/icons/sitemap3.gif);background-repeat : no-repeat;	
                display:block;
}
a:hover .sitemap3 {
                /**border-bottom: 1px dotted #000000;*/
                background-image : url(../images/icons/sitemap3_act.gif);background-repeat : no-repeat;
}
.sitemap4 {
	
	font-size : 10px;
	color : #000000;
	margin: 0 0 0 60px;
                padding: 0 0 2px 10px;
                background-image : url(../images/icons/sitemap4.gif);background-repeat : no-repeat;
                display:block;
}
a:hover .sitemap4 {
                /**border-bottom: 1px dotted #000000;*/
                background-image : url(../images/icons/sitemap4_act.gif);background-repeat : no-repeat;
				
}




.celmenu {
	
	font-size : 12px;
	color : #E6B800;
	margin: 10px 10px 0 10px;
}
.celsubmenu {
	
	font-size : 11px;
	color : #000000;
	margin:3px 10px 0 20px;
}

/** Navigationen */

.navi {
	font-size : 13px;
	line-height : 120%;
	color: #00CC33;
	margin:0 5px 0 0;
	font-weight: bold;
}



.navi_no {
	
	font-size : 13px;
	line-height : 120%;
	color: #00CC33;
	margin:0 5px 0 0;
	font-weight: bold;
}
.navi_act {
	
	font-size : 13px;
	line-height : 120%;
	color: #000000;
	margin:0 5px 0 0;
	padding:0;
	font-weight: bold;
}
.subnavi_no {
	
	font-size : 12px;
	line-height : 120%;
	color: #000000;
                margin:0;
                padding:0 0 0 6px;
}
.subnavi2_no {
	
	font-size : 12px;
	line-height : 120%;
	color: #000000;
                margin:0;
                padding:0 0 0 0;
}
.rootline  {
	
	font-size : 11px;
	line-height : 120%;
	color: #000000;
	margin: 0 0 0 0;
	
}
a.druckversion, a.druckversion:link, a.druckversion:visited, a.druckversion:hover, a.druckversion:active{
	
	font-size : 11px;
	line-height : 120%;
	color: #000000;
	margin: 0 0 0 0;
	padding: 0 0 0px 0px;
	background-image : url(../images/icons/metas_impressum.gif);
	background-repeat : no-repeat;
	display:block;
}

.metas {
	
	font-size : 12px;
	line-height : 120%;
	color: #000000;
                margin:0;
                padding:0 ;
}
.copyright  {
	
	font-size : 10px;
	line-height : 120%;
	color: #000000;
                margin:0;
                padding:0 ;
}
h1.rechts {
	
	font-size : 12px;
	line-height : 120%;
	color: #E6B800;
                margin:5px 0 0 0;
                padding:5px 8px 5px 8px;
                border-left: 1px solid #CCCCCC;
                border-right: 1px solid #CCCCCC;

}
h1.rechts_ts {
	
	font-size : 12px;
	line-height : 120%;
	color: #E6B800;
                margin:5px 0 0 0;
                padding:5px 8px 5px 0;
}
.content_right {
                border-left: 1px solid #CCCCCC;
                border-right: 1px solid #CCCCCC;
                border-bottom: 1px solid #CCCCCC;
                margin:0 0 0 0;
                padding:0 0px 0px 0px;
}

a.lang, a.lang:link, a.lang:visited, a.lang:active, a.lang:hover {
	font-size: 12px;
	color: #000000;
	font-weight: normal;
	display: block;
	width: 100%;
	padding: 3px 0 5px 0;
}


.calender_datum {
	
	font-size : 12px;
	color : #000000;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;

}

.calender_header {
	
	font-size : 10px;
	color : #E6B800;
	font-weight: bold;
	}


.calender_text {
	
	font-size : 10px;
	color : #000000;
	margin: 0px 0px 10px 5px;
}




/* *******************************************   Links   ******************************************* */
a:link, a:hover, a:visited, a:active {
                color: #666;
                text-decoration: none;
}

#navi a:link, #navi a:visited {
                padding: 0 5px 0 10px;
                background: url(../images/icons/link.gif) no-repeat left;
                text-decoration: none;
                color: #666;
}

#navi a.navi-active, #navi a.navi-active:link, #navi a.navi-active:visited {
                padding: 0 5px 0 10px;
                background: url(../images/icons/link_act.gif) no-repeat left;
                text-decoration: none;
}

#navi a:hover {
                padding: 0 5px 0 10px;
                background: url(../images/icons/link_over.gif) no-repeat left;
                text-decoration: none;
}
a:hover{
	text-decoration: underline;
	cursor: help;
}
#subnavigation a:link,  #subnavigation a:visited, #rootline ul li a:link, #rootline ul li a:visited, #druckversion a:link, #druckversion a:visited{
                color: #666;
}

/* ********************************* Formulare  ******************************* */
form .form_line{
                margin:0;
                padding: 5px 0 5px 0;
}

form .form_line label {
                  float:        left;
                  width:        200px;
                  margin-right: .3em;
                  margin-left: 0;
                  margin-bottom:5px;
}

/* *****************************  css styled content angepasst  ********************************* */

/***************************/
/* General element styles: */
/***************************/
P.csc-caption { color:#333333; font-size: 10px; font-style: italic; }
.csc-textpic-caption{ color:#333333; font-size: 10px; font-style: italic; }

TD, BLOCKQUOTE, INPUT, TEXTAREA, SELECT { font-family: Arial, Verdana, sans-serif; color: #000000; }
PRE { font-family: monospace; }


FORM { margin: 0px 0px 0px 0px;}
P, PRE { margin: 0px 0px 0px 0px; }
P, TD { font-size: 13px; }
INPUT, TEXTAREA, SELECT { padding-left: 2px; font-size: 10px; }
OL{
	list-style-type: decimal;
}


/******************/
/* Headers, plain */
/******************/



/* Headers, with link */
H1 A, H2 A, H3 A, H4 A, H5 A { color: #000000; text-decoration: none; }

H1 A:hover, H2 A:hover, H3 A:hover, H4 A:hover, H5 A:hover { text-decoration: underline; }

/* Header date */
P.csc-header-date { font-size: 10px; color: #186900; }

/* Subheader, general */
P.csc-subheader { font-style: italic; background-color: #EDEBF1; }

/* Subheader, specific */
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; }



/*******************/
/* RTE / Bodytext: */
/*******************/

.pklein {
font-size:0.64em;
}
 
.beschriftung {
font-size:0.8em;
font-style:italic;
}

.bodytext {
	font-size : 13px;
                line-height : 130%;

	color : #000000;
	
	padding-left: 4px;
	padding-right: 4px;	
	


}

P.bodytext {
	font-size : 13px;
                 line-height : 130%;


	color : #000000;
		padding-left: 4px;
	padding-right: 4px;	
	


}
#right P.bodytext {                 
	line-height : 140%;
	text-indent : 5px;
                font-size:11px;


}
P.bodytext A { color : #666;}


/* RTE / Bulletlists */
ol {
	list-style-type: decimal;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	
}
ul {
	list-style-type: square;
                font-family: Arial, Helvetica, sans-serif;
                font-size: 13px;
}
LI { margin-top: 0px; margin-bottom: 0px; padding-top: 2px; }

/* RTE / Table styling */
TABLE.contenttable { border: 1px #CCCCCC solid; margin: 10px 0px 10px 0px; width: 95%; }
TABLE.contenttable TR TD { padding: 0px 3px 0px 3px; }
TABLE.contenttable TR TD P.bodytext { font-size: 10px; }
TABLE.contenttable TR { background-color: transparent; }



/**********/
/* Images */
/**********/

/* Images / Captions */
P.csc-caption { color:#333333; font-size: 10px; font-style: italic;  }
.csc-textpic-caption{ color:#333333; font-size: 10px; font-style: italic; }
.csc-textpic-imagewrap{ color:#333333; font-size: 10px; font-style: italic;   margin: 3px ; }

/* Images / Tables / Floating text */
TABLE.imgtext-table { border: 0px;  margin: 5px }

/* Images / Tables / Wrapped text */
/* When "Text w/Image" elements are wrapping the text into a table the top-margin of Hx elements should be transferred to the wrapping table instead. This is done here: */
TABLE.imgtext-nowrap { border: 0px;  margin: 5px }
TABLE.imgtext-nowrap H1, TABLE.imgtext-nowrap H2, TABLE.imgtext-nowrap H3, TABLE.imgtext-nowrap H4, TABLE.imgtext-nowrap H5 { margin-top: 4px; }



/***************/
/* Bulletlists */
/***************/

/* Bulletlists, general */
UL.csc-bulletlist LI { font-size: 13px; }

/* Bulletlists, specifically */
UL.csc-bulletlist-0 { color: #000000; list-style-image: url(../images/icons/subnavi2_act.gif); }
UL.csc-bulletlist-1 { color: #000000; list-style-image: url(../images/icons/sitemap4.gif);  margin:0 0 0 10px; padding:0 0 0 10px; }
UL.csc-bulletlist-2 { color: #000000; list-style-image: url(../images/icons/sitemap3.gif); }
UL.csc-bulletlist-3 { color: #000000; list-style-image: url(../images/icons/sitemap2.gif); }



/*********************/
/* Tables, generally */
/*********************/
TABLE.contenttable P { font-size: 11px; }
TABLE.contenttable TR TD { vertical-align: top; }

/* Tables, specifically */
TABLE.contenttable-0 P { color: #000000; }

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: transparent;}
 
TABLE.contenttable-2 P { color: #10007B; }
TABLE.contenttable-2 TR TD.td-0 { background-color: transparent;}
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: transparent;}
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 { background-color : transparent; font-size: 12px; }
TABLE.csc-uploads TR TD { vertical-align : top; }
TABLE.csc-uploads TR.tr-even { background-color: transparent; }
TABLE.csc-uploads TR.tr-odd { background-color: transparent; }
TABLE.csc-uploads TR TD.csc-uploads-icon { padding-left: 6px; padding-right: 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-left: 6px; padding-right: 6px; }

/* Filelinks, specifically */
TABLE.csc-uploads-1 { border-color: #CCCCCC; }

TABLE.csc-uploads-2 { border-color: #CCCCCC; }

TABLE.csc-uploads-3 { border-color: #CCCCCC; }
TABLE.csc-uploads-3 TR TD { vertical-align: middle; }
TABLE.csc-uploads-3 TR.tr-even TD.csc-uploads-icon IMG { border: 2px solid #CCCCCC; }
TABLE.csc-uploads-3 TR.tr-odd TD.csc-uploads-icon IMG { border: 2px solid #CCCCCC; }
				


/*****************/
/* Various Forms */
/*****************/

/* Email, Login and Search forms generally: */
FORM TABLE TR TD { padding-left: 5px; padding-right: 20px; }
FORM TABLE TR TD.csc-form-labelcell, FORM TABLE TR TD.csc-form-commentcell { background-color: transparent; }
FORM TABLE TR TD.csc-form-fieldcell { padding: 150px; background-color: transparent; }
FORM TABLE TR TD.csc-form-fieldcell INPUT, FORM TABLE TR TD.csc-form-fieldcell SELECT, FORM TABLE TR TD.csc-form-fieldcell TEXTAREA { padding: 150px;border: 1px solid #CCCCCC; }
FORM TABLE TR TD.csc-form-labelcell P.csc-form-label-req { padding: 4px;font-weight: bold; }


 /* Formular */
fieldset.csc-mailform {
border:0;
}

fieldset.csc-mailform label {
width: 150px;
float: left;
text-align: right;
margin-right: 10px;
display: block
}

fieldset.csc-mailform checkbox{
margin-bottom: 10px;
font-size:10px;
font-family: Verdana, Helvetica, sans-serif;
padding:2px;
width:250px;
text-align:right;
}
fieldset.csc-mailform input, 
fieldset.csc-mailform textarea {
margin-bottom: 10px;
font-size:10px;
font-family: Verdana, Helvetica, sans-serif;
border:1px solid #ccc;
padding:2px;
width:250px;
}

#mailformformtype_mail {
padding:2px;
margin-left:160px;
background:#eee;
border:0px solid #ccc;
width:250px;
text-align:center;
}


/* Email form, specifically 
FORM TABLETR TD.csc-form-labelcell  { }
.csc-mailform { 
	font-family: "Verdana","Helvetica","Arial",sans-serif;
		padding: 4px;
	color: #000000;
 }
.csc-mailform-field{ 
	font-family: "Verdana","Helvetica","Arial",sans-serif;
	width: 400px;
	text-align:left;
	padding-left: 4px;
	color: #000000;
 }*/


/* Search form, specifically */
FORM TABLE.csc-searchform { width: 80%; }
FORM TABLE.csc-searchform TR TD { padding: 5px 5px 5px 5px; }
FORM TABLE.csc-searchform TR TD.csc-form-labelcell, FORM TABLE.csc-searchform TR TD.csc-form-commentcell { font-weight: bold; width: 70%;}
FORM TABLE.csc-searchform TR TD.csc-form-fieldcell INPUT, FORM TABLE.csc-searchform TR TD.csc-form-fieldcell SELECT { width: 70%; }

/* Login form, specifically */
FORM TABLE.csc-loginform { width: 70%; }


/*****************/
/* Search result */
/*****************/

/* Search Result, result information box: */
TABLE.csc-searchResultInfo { margin-left: 0px; margin-top: 10px; width: 200px;}
TABLE.csc-searchResultInfo TR { background-color: transparent; }
TABLE.csc-searchResultInfo TR TD P { padding: 0px 5px 0px 5px;}
TABLE.csc-searchResultInfo TR TD.csc-searchResultRange P { font-weight: bold; }
TABLE.csc-searchResultInfo TR TD.csc-searchResultPrevNext { text-align: right; }

/* Search Result, header + abstract: */
H3.csc-searchResultHeader A { color: #E6B800; }
H3.csc-searchResultHeader { background-color: transparent; font-size: 14px; padding-left: 5px; }
P.csc-searchResult { font-style: italic; margin-left: 20px;}

/* Search word markup */
SPAN.csc-sword { font-weight: bold; color: red; }


/*****************************/
/* Menu / Sitemap, generally */
/*****************************/
DIV.csc-menu { margin-left: 10px; }
DIV.csc-menu P { font-size: 11px; font-weight: normal; margin: 1px 0px 0px 0px; padding: 2px 2px 2px 10px;  }
DIV.csc-menu P A { color:#E6B800; text-decoration: none; }
DIV.csc-menu P A:hover { color:#E6B800; text-decoration: none; }
DIV.csc-menu P.csc-section { font-weight: normal; margin-left: 20px; font-style: italic; }

/* Menu / Sitemap, "Menu of these pages" */
DIV.csc-menu-def P {  }

/* Menu / Sitemap, "Menu of subpages to these pages" */
DIV.csc-menu-1 { }

/* Menu / Sitemap, "Sitemap" */
DIV.csc-menu-2 { }
DIV.csc-menu-2 P.csc-sitemap { }
DIV.csc-menu-2 P.csc-sitemap-level1 {background: #fff; }
DIV.csc-menu-2 P.csc-sitemap-level2 { background: #fff; }
DIV.csc-menu-2 P.csc-sitemap-level3 { background: #fff; }
DIV.csc-menu-2 P.csc-sitemap-level4 { background: #fff; }
DIV.csc-menu-2 P.csc-sitemap-level1 A { 
                background : #fff url(../images/icons/sitemap1.gif);background-repeat : no-repeat;
                font-weight:bold;
                margin: 0 0 0 0;
                padding: 0 0 5px 18px;
}
DIV.csc-menu-2 P.csc-sitemap-level1 A:hover {background : #fff url(../images/icons/sitemap1_act.gif);background-repeat : no-repeat; }
DIV.csc-menu-2 P.csc-sitemap-level2 A { 
	margin: 0 0 0 20px;
                padding: 0 0 4px 18px;
                background : #fff url(../images/icons/sitemap2.gif);background-repeat : no-repeat;
                display:block;
}
DIV.csc-menu-2 P.csc-sitemap-level2 A:hover {background : #fff url(../images/icons/sitemap2_act.gif);background-repeat : no-repeat; }
DIV.csc-menu-2 P.csc-sitemap-level3 A { 
	margin: 0 0 0 40px;
                padding: 0 0 3px 12px;
                background: #fff url(../images/icons/sitemap3.gif);background-repeat : no-repeat;	
                font-size:11px;
                line-height:110%;
}
DIV.csc-menu-2 P.csc-sitemap-level3 A:hover {background: #fff url(../images/icons/sitemap3_act.gif);background-repeat : no-repeat; }
DIV.csc-menu-2 P.csc-sitemap-level4 A { 
	margin: 0 0 0 60px;
                padding: 0 0 2px 10px;
                background: #fff url(../images/icons/sitemap4.gif);background-repeat : no-repeat;
                font-size:10px;
                line-height:100%;
}
DIV.csc-menu-2 P.csc-sitemap-level4 A:hover { background: #fff url(../images/icons/sitemap4_act.gif);background-repeat : no-repeat; }

/* Menu / Sitemap, "Section index (pagecontent w/Index checked)" */
DIV.csc-menu-3 { }
DIV.csc-menu-3 P.csc-section { margin-left: 0px; }
DIV.csc-menu-3 P.csc-section A { color: #186900; }

/* Menu / Sitemap, "Menu of subpages to these pages (with abstract)" */
DIV.csc-menu-4 { }
DIV.csc-menu-4 P { margin-top: 2px; }
DIV.csc-menu-4 P.csc-abstract { font-weight: normal; font-style: italic; margin-top: 0px; padding: 0px 2px 2px 20px;  }

/* Menu / Sitemap, "Recently updated pages" */
DIV.csc-menu-5 { }

/* Menu / Sitemap, "Related pages (based on keywords)" */
DIV.csc-menu-6 { }

/* Menu / Sitemap, "Menu of subpages to these pages + sections" */
DIV.csc-menu-7 { }
DIV.csc-menu-7 P { font-weight: bold; }
DIV.csc-menu-7 P.csc-section A { color: #186900; }



/****************************************/
/* Frontend editing / TYPO3 Admin Panel */
/****************************************/
IMG.frontEndEditIcons { vertical-align: middle; margin: 0px 2px 0px 2px; } 

/* Default styles for the Admin Panel */
TABLE.typo3-adminPanel { border: 1px solid black; background-color: #F6F2E6; }
TABLE.typo3-adminPanel TR.typo3-adminPanel-hRow TD { background-color: #9BA1A8; }
TABLE.typo3-adminPanel TR.typo3-adminPanel-itemHRow TD { background-color: #ABBBB4; }
TABLE.typo3-adminPanel TABLE, TABLE.typo3-adminPanel TD { border: 0px; }
TABLE.typo3-adminPanel TD FONT { font-family: verdana; font-size: 10px; color: black; }
TABLE.typo3-adminPanel TD A FONT { font-family: verdana; font-size: 10px; color: black; }			
TABLE.typo3-editPanel { border: 1px solid black; background-color: #F6F2E6; }
TABLE.typo3-editPanel TD { border: 0px; }


/*************/
/* Debugging */
/*************/
/*
H1, H2, H3, H4, H5, P, UL, OL, LI, BLOCKQUOTE, PRE { border: 1px dotted #CCCCCC;}
TD TABLE { border: 1px dotted #CCCCCC;}
DIV { border: 1px dotted #CCCCCC;}
IMG.spacer-gif { border: 1px solid #CCCCCC; }
*/

/****************************************************************************************
# Default css file for content edited with htmlArea RTE
#
# Defines a few class selectors that can be simply taken as examples by anyone who needs to configure the RTE.
# This css file is referenced by property RTE.default.contentCSS in the default configuration of htmlArea RTE
#
# TYPO3 CVS ID: $Id: dynamiccss.css 955 2005-12-28 00:49:12Z mundaun $
# ***************************************************************************************/

/* Left, center and right alignment of text in paragraphs and cells.*/
bodytext.align-left ,p.align-left, h1.align-left, h2.align-left, h3.align-left, h4.align-left, h5.align-left, h6.align-left, td.align-left { text-align: left; }
bodytext.align-center ,p.align-center, h1.align-center, h2.align-center, h3.align-center, h4.align-center, h5.align-center, h6.align-center, td.align-center { text-align: center; }
bodytext.align-right ,p.align-right, h1.align-right, h2.align-right, h3.align-right, h4.align-right, h5.align-right, h6.align-right, td.align-right { text-align: right; }
bodytext.align-justify ,p.align-justify, h1.align-justify, h2.align-justify, h3.align-justify, h4.align-justify, h5.align-justify, h6.align-justify, td.align-justify { text-align: justify; }
        
/* Bullet styles for unordered lists.*/
ul.component-items { color: #186900; list-style-type: circle; }
ul.action-items { color: #8A0020; list-style-image: url(img/red_arrow_bullet.gif); }*/

/* Numbering styles for ordered lists.*/
ol.component-items-ordered { color: #10007B; list-style-type: decimal; }
ol.action-items-ordered { color: #8A0020; list-style-type: lower-greek; }*/

/* Three inline text colors taken from the color scheme of CSS Styled Content extension.*/
span.important { color: #8A0020; }
span.name-of-person { color: #10007B; }
span.detail { color: #186900; }

/* Selectors for the default configuration of the link accessibity feature.*/
a.external-link {}
a.external-link-new-window {}
a.internal-link {}

a.internal-link-new-window {}

a.download {}

a.mail {}

a.link {}



H1 {
	
    font-family: Arial, Helvetica, sans-serif;
    font-size: 17px;
    color : #000000;
    padding-left: 4px;
    padding-top: 5px;
}

H2 {
	
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    color : #000000;
    padding-left: 4px;
    padding-top: 5px;
	
}
H3 {
	
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    color : #000000;
    padding-left: 4px;
    padding-top: 5px;
	
}
H4 {
	
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color : #000000;
    padding-left: 4px;
    padding-top: 5px;
	
}

H5 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    color : #000000;
    padding-left: 4px;
    padding-top: 5px;
}

H6 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    color : #000000;
    padding-left: 4px;
    padding-top: 5px;
	

	
}


P {	
	font-family: Arial, Helvetica, sans-serif;
                font-size: 13px;
                color : #000000;
	text-indent : 0px;
	padding-left: 4px;
	padding-right: 4px;
}

LI {
	font-family: Arial, Helvetica, sans-serif;
                font-size: 13px;
                color : #000000;
	padding-left: 2px;
                padding-top: 2px;

                text-align: left;
}

.bodytext {
	font-family: Arial, Helvetica, sans-serif;
                font-size: 13px;
                color : #000000;
	padding-left: 4px;
	padding-right: 4px;	
	


}
A { color : #000000;}
ol {
	list-style-type: decimal;
                font-family: Arial, Helvetica, sans-serif;
                font-size: 13px;
}
ul {
	list-style-type: square;
                font-family: Arial, Helvetica, sans-serif;
                font-size: 13px;
}


/* CSS von Powermail ####################################
/* Powermail */
	/* Form */

span.powermail_mandatory {
	/* Color of mandatory error message */
	color: red;
	background-color:transparent ;
	text-align: left;
}
input.validation-failed,
textarea.validation-failed {
	/* Background color if validation failed */
	background-color: #FF8080;
	/*background-image: url(/typo3conf/ext/powermail/img/icon_exclamation.gif);
	background-repeat: no-repeat;
	background-position: 98% 1px;*/
	text-align: left;
}
div.powermail_mandatory_js {
	/* DIV container of errormessage */
	color: red;
	margin: 3px 0 3px 3px;
	float: left;
	clear: both;
	background-color:transparent ;
	text-align: left;
}
fieldset.tx-powermail-pi1_fieldset {
	/* Fieldset */
	border: 1px solid #aaa;
	background-color: #FFFFFF;
	padding: 10px;
	font-size: 110%;
	text-align: left;
}


fieldset.tx-powermail-pi1_fieldset legend {
	/* legend of Fieldset */
	font-weight: bold;
	color: black;
	font-size: 100%;
	text-align: left;
}
fieldset.tx-powermail-pi1_fieldset label {
	/* label */
	
	width: 200px;
	float: left;
	clear: both;
	font-size: 100%;
	text-align: left;	
	
	
}
  
  

fieldset.tx-powermail-pi1_fieldset input.powermail_text,
fieldset.tx-powermail-pi1_fieldset textarea.powermail_textarea,
fieldset.tx-powermail-pi1_fieldset select.powermail_select {
	float: left;
	clear: both;
	width: 380px;
	margin: 0 0 5px 0px;
	padding: 0 0 0 0px;
	font-size: 100%;
	text-align: left;	
	
}

fieldset.tx-powermail-pi1_fieldset div.tx_powermail_pi1_fieldwrap_html_radio input.powermail_radio {
	/* Radiobuttons */
	margin: 5px 0;
	text-align: left;	
}
div.tx_powermail_pi1_fieldwrap_html {
	/* DIV container arround every field */
	
	float: left;
	clear: both;
	width: 260px;
	margin: 0 0 5px 0px;
	font-size: 100%;
	text-align: left;
	
}

fieldset.tx-powermail-pi1_fieldset input.powermail_submit {
	/* submit button */
	margin: 20px 0 10px 200px;
	font-weight: bold;
	text-align: left;
}
p.tx_powermail_pi1_fieldwrap_html_checkbox_title,
p.tx_powermail_pi1_fieldwrap_html_radio_title {
	margin: 0;
	padding: 0;
	font-weight: bold;
	text-align: left;
}
div.countryzone {
	margin: 10px 0 0 200px;
	text-align: left;
}
div.tx_powermail_pi1_fieldwrap_html label a {
	/* Description */
	cursor: help;
	text-align: left;
}
div.tx_powermail_pi1_fieldwrap_html label a dfn {
	/* Description */
	display: none;
	text-align: left;
}
div.tx_powermail_pi1_fieldwrap_html label a:hover dfn {
	/* Description on mouseover */
	
	
	width: 250px;
	padding: 5px;
	background-color: #FFFFFF;
	border: 1px solid red;
	color: black;
	text-decoration: none;
	font-size: 0.9em;
	text-align: left;
}
div.tx_powermail_pi1_fieldwrap_html img.icon_info {
	/* Description icon */
	padding: 2px 2px 0 2px;
	text-align: left;
}
fieldset.tx-powermail-pi1_fieldset div.even {
	background-color: #FFFFFF;
	text-align: left;
}


	/* Confirmation */
td.powermail_all_td {
	padding: 3px 10px 3px 0;
}

	/* THX */
td.powermail_all p.bodytext {
	margin: 0;
	text-align: left;
}
.tx-srfreecap-pi2-image { 
	float: left;
	margin-left: 1em; 
	
}
.tx-srfreecap-pi2-cant-read { 
	color:#35006d;
	float: left;
	font-size: 100%;
}
.tx-srfreecap-pi2-cant-read a:link { 
	
	background-color:transparent; 
	font-weight:bold; 
	text-decoration:none;
	
	font-size: 100%;}
/*##RGGOOGLEMAP*/

.mapnest {
  width:430px;
}

.maptop {
  padding:10px;
}

.mapcat {
  width:186px;
  min-height:2.0em /*Non-IE6*/; height:260px!important;
  overflow:auto;
  float:left;
  padding:0px;
  
}
.mapcat ul {margin: 0;padding: 0;}	
.mapcat li {list-style:none; margin:0 0  4px 0;text-align: left;}
.mapcat li a { text-decoration:none;}
.mapcat a:hover {color:rgb(21,108,184);}



#map {
  float:left;
  padding:0px;
  border-top:1px solid #ccc;
  border-right:1px solid #ccc;
}

.map ul {margin: 0;padding: 20px;}	
.map li {list-style:none; margin:0 0  4px 0;}
.map li a { text-decoration:none;}
.map a:hover {color:rgb(21,108,184);}

.map ol{margin: 0;padding: 0px; color: #10007B; list-style-type: none; }


 
.getdirections{
  float:left;
  padding:0px;
}

.getdirections table{clear:both; width:460px;   background-color: rgb(255,255,255);}
.getdirections table th.top{background-color:rgb(255,255,254);  font-weight:bold; font-size:110%;}
.getdirections table th {  background-color:rgb(255,255,255);  font-weight:bold; font-size:110%;}
.getdirections table td {   background-color:rgb(255,255,255);  font-weight:normal; color:rgb(80,80,80); font-size:110%;}

.getdirections ul {list-style:none; }
.getdirections ul li {list-style:none; }
.getdirections ol {list-style:none; }
.getdirections ol li { }	

.mapbottom {
  clear:both;
  margin-left:10px;
  width:550px;
 
}

.mapbottom ul{
  padding:10px;
  margin-top:-1px;
  border-left:1px solid #ccc;
  border-right:1px solid #ccc;
  border-top:1px solid #ccc;
  height:50px;
  overflow:auto;
}

#infobox {
  border:1px solid red;
  width:300px;
  position:absolute;
  background:#fff;
  z-index:998;
  display:none;
}


.tx-rgpopup-Nest {
	position:absolute;
	border: 1px solid #CC3333;
	width:350px;
	border:10px solid blue;
	z-index:5;
}
	
.tx-rgpopup-dragbar {
	background-color: red;
	cursor:pointer;
    padding: 2px 0 4px 10px;
	height:15px;
}
.tx-rgpopup-left {
	font-size : 13px; 
	font-weight: bold;
	color: white;
	float: left;
	padding-left: 5px;
	background-color:transparent ;
}
		
.tx-rgpopup-right {
	text-align:right;
	padding-right: 1px;
}
.tx-rgpopup-mainNest {
	text-align: left;
	padding: 10px;
	background-color: white;
}	


#rggooglemap-largeoverview div {
position:relative;
}
#map_overview {
position:relative;
top:0px;
left:0px;
}

.treeview ul{
	margin: 0;
	padding: 0;
	float: left;	
}

.treeview li{ /*Style for LI elements in general (excludes an LI that contains sub lists)*/
background: white url(list.gif) no-repeat left center;
list-style-type: none;
padding-left: 22px;
margin-bottom: 3px;
float: left;
}

.treeview li.submenu{ /* Style for LI that contains sub lists (other ULs). */
background: white url(plus.gif) no-repeat left 1px;

cursor: pointer !important;
}


.treeview li.submenu ul{ /*Style for ULs that are children of LIs (submenu) */
display: none; /*Hide them by default. Don't delete. */
}

.treeview .submenu ul li{ /*Style for LIs of ULs that are children of LIs (submenu) */
cursor: default;
}

.treeview img {
padding:2px 4px 2px 2px;
}



/* INFOBOX */
#infobox{
	width:400px;
}
	
.infobox-dragbar {
	background: #CAE8EA url(img/infobox_header.jpg) no-repeat;
	cursor:pointer;
	padding: 10px 0 8px 10px;
	border:1px solid #C1DAD7;
	overflow:auto;
}

.infobox-left {
	font-size : 12px; 
	font-weight: bold;
	float: left;
	padding-left: 5px;
  color: #4f6b72;
  letter-spacing: 1px;
  text-transform: uppercase;
}
		
.infobox-right {
	text-align:right;
	padding-right: 10px;
}

.infobox-mainNest {
	text-align: left;
	padding: 10px;
	background-color: white;
  border:1px solid #C1DAD7;
  border-top:0px solid;
  height:300px;
  overflow:auto;
  color:#232;

}	

#infoboxtab {
  margin: 0;
  padding:5px 0;
  height:15px;
margin-bottom:10px;
  border-bottom: 1px solid #9FB1BC;
}

#infoboxtab li {
  padding:0 ;
  display: block;
  float:left;
  list-style: none;
  background:none;
}

#infoboxtab a, #infoboxtab a:link, #infoboxtab a:visited {
	line-height: 14px;
	font-weight: bold;
	padding: 0 12px 6px 12px;
	text-decoration: none;
	color: #708491;  
  letter-spacing: 1px;
  background-color:transparent ;
}

#infoboxtab .act a, #infoboxtab a:link.active, #infoboxtab a:visited.active, #infoboxtab a:hover {
	color: #000;
	background: url(square.gif) no-repeat bottom center;
	background-color:transparent ;
}
	


/* tooltip at POI on map */
.markerTooltip {
  background: #fff;
  color:#000;
  padding: 3px 6px;
  white-space: nowrap;
  border: #333 solid 1px;
 
  z-index:4;
}


#poitab {
	margin: 0;
	padding: 0 0 0px 0 !important;
	padding:0;
	width:270px;
	background-color: #E9E9E9;
}

#poitab li {
	margin: 0; 
	padding: 0;
	display: inline;
	list-style-type: none;
}
	
#poitab a, #poitab a:link, #poitab a:visited {
	float: left;
	line-height: 14px;
	font-weight: bold;
	padding: 0 4px 6px 4px;
	text-decoration: none;
	color:rgb(70,122,167)	
	
	
}

#poitab .act a, #poitab a:link.active, #poitab a:visited.active, #poitab a:hover {
	color:rgb(42,90,138); 
	text-decoration:underline;
	
}

.poi-content {
clear:both;
min-height:1.0em /*Non-IE6*/; height:90px!important;
overflow:auto;
width:270px;
}

#resultdiv {
padding:10px;
}

#resultdiv ul {
list-style:none;
padding-left:10px;
}
#resultdiv li {
padding:1px 0;
}

#rggmsearch fieldset {
margin:5px 0;
padding:0 5px;
}
#rggmsearch legend {
margin-left:10px;
}


/* MENU */


#rggmmenu
        {
        width: 460px;
        margin: 0px;
        border-left: 1px solid #C1DAD7;
        border-collapse:collapse;
        }


#rggmmenu th {
        font: bold 10px/22px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
        color: #FFFFFF;
        border-right: 1px solid #C1DAD7;
        border-bottom: 1px solid #C1DAD7;
        border-top: 1px solid #C1DAD7;
        letter-spacing: 1px;
        text-transform: uppercase;
        text-align: left;
        padding: 8px 4px 4px 14px;
        /*background: #CAE8EA url(bg_header.jpg) no-repeat;*/
        background: #222222 url(img/bg_header.jpg) no-repeat;
        vertical-align:middle;
        }
#rggmmenu td.total {
        border-top: 0;
        border-left: 0;
        border-right: 1px solid #C1DAD7;
        background: none;
        text-align:right;
        font-weight:bold;
        text-transform:uppercase;
        letter-spacing:1px;
        }
#rggmmenu th.sortable,
#rggmmenu th.sortable-text,
#rggmmenu th.sortable-date,
#rggmmenu th.sortable-keep,
#rggmmenu th.sortable-date-dmy,
#rggmmenu th.sortable-numeric,
#rggmmenu th.sortable-currency,
#rggmmenu th.sortable-sortByTwelveHourTimestamp,
#rggmmenu th.sortable-sortIPAddress,
#rggmmenu th.sortable-sortEnglishLonghandDateFormat,
#rggmmenu th.sortable-sortScientificNotation,
#rggmmenu th.sortable-sortImage,
#rggmmenu th.sortable-sortFileSize

        {
        cursor:pointer;
        background: #CAE8EA url(img/bg_header_sortable.jpg) no-repeat;
        padding: 8px 4px 4px 14px;
        }
#rggmmenu  th.forwardSort
        {
        background:#CAE8EA url(img/bg_header_down.jpg) no-repeat 0 0;
        }
#rggmmenu  th.reverseSort
        {
        background:#CAE8EA url(img/bg_header_up.jpg) no-repeat 0 0;
		background-color:transparent ;
        }
th.forwardSort a,
th.reverseSort a
        {
        color:#000000;
        outline:0 none;
		background-color:transparent ;
        }

These styles should be added when very long tables are expected
th.sort-active
        {
        background:#CAE8EA url(img/bg_header_sorting.jpg) no-repeat 0 0;
        cursor:wait;
        }
th.sort-active a
        {
        color:#a80000 !important;
        cursor:wait;
        }

#rggmmenu th a
        {
        text-decoration:none;
        color: #4f6b72;
        }
#rggmmenu td a
        {
        text-decoration:none;
        color:#000000;
        }
#rggmmenu td img
        {
        margin:0 auto;
        border:0px solid #ddd;
        }
#rggmmenu td a:hover
        {
        color:#a84444;
        border-bottom:1px dotted #a80000;
        }
#rggmmenu td
        {
        font: normal 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
        border-right: 1px solid #C1DAD7;
        border-bottom: 1px solid #C1DAD7;
        padding: 3px 12px 3px 12px;
        color: #000000;
        }
#rggmmenu td.lft
        {
        text-align:left;
        }

/* background normal line */
#rggmmenu tr {
      background: #fff;
}

#rggmmenu tr.alt
        {
        background: #F5FAFA;
        color: #797268;
        }
/* Poor old Internet Explorer has a bug that means we can't use background images for the table rows
   as it trys to download the image each and every time that it is used... */
#rggmmenu tr[class="alt"] td
        {
        background: #F5FAFA url(img/td_alt.jpg) no-repeat;
        }
#rggmmenu td[class~="alt"]
        {
        background: #fff url(img/col_alt.jpg) no-repeat !important;
        }
/* Poor old Internet Explorer won't see the next two rules either */
#rggmmenu tbody tr.alt td:first-child
        {
        background: #F5FAFA url(img/bullet2.gif) no-repeat;
        font-weight:bold;
        }
#rggmmenu tbody tr td:first-child
        {
        background: #fff url(img/bullet1.gif) no-repeat;
        font-weight:bold;
        }

#cbli10,#cbli11, #cbli12, #cbli21, #cbli22,#cbli1103,#cbli7{
display:none;
}




#rggmlocationnest {
position:absolute;
left:695px;
top:128px;
z-index:999;
width:200px;
background:#eee;
border:1px solid #ccc;
border-top:0px;
}
#rggmlocationcontent {
padding:10px;
}


#geocode .input {
width:100px;
border:1px solid #ccc;
padding:1px;
}
#geocode .submit {
width:50px;
}



#categoryheader, #smallmapheader, #sucheheader {
width:100%;
display:block;
cursor:pointer;
}

#menu img {
cursor:pointer;
}

/*rtg_file*/

.fileSize{

border-bottom:1px solid #ccc;

}

/*============================== TAB Menü =====================================*/
#tabsJ {
	float:left;
	width:auto;
	padding: 0px 0px 8px 0px;
	
}
#tabsJ ul {
	margin:0;
	padding:0;
	list-style:none;
	width:auto;
	position:relative;
	left:12px;
}
#tabsJ li {
	display:inline;
	margin:0;
	padding:0;
}
#tabsJ a {
	float:left;
	position:relative;
	background-position:left top;
	background-repeat:no-repeat;
	margin:0;
	padding:0px 0px 0px 1px;
	text-decoration:none;
	margin-left:-12px;
	display:block;
	font-weight:normal;
	font-size:11px;
}

#tabsJ li.blue a {
	background-image:url(../img/tab_li_blue_g_2.png) !important;
	background-image:url(../img/tab_li_blue_g_2.gif) ;
}


#tabsJ a span {
	float:left;
	display:block;
	background-position:right top;
	background-repeat:no-repeat;
	padding:9px 17px 4px 2px;
	color:#fff;
	cursor:pointer;
}

#tabsJ li.blue a span {
	background-image:url(../img/tab_re_blue_g_2.png) !important;
	background-image:url(../img/tab_re_blue_g_2.gif) ;
}


    /* Commented Backslash Hack hides rule from IE5-Mac \*/
#tabsJ a span {float:none;}
    /* End IE5-Mac hack */
#tabsJ a:hover span {
	color:#FFF;
}
#tabsJ a:hover,
#tabsJ li.act a{
	background-position:0% -46px;
}
#tabsJ a:hover span,
#tabsJ li.act a span {
	background-position:100% -46px;
}
#tabsJ li.act a{
	font-weight:normal;
}


/*-------------CSS menue horizontal Karten--------------------*/
#nav_horizontal{
  float:left;
	width:auto;
	
	z-index:2000;
}
#nav_horizontal, #nav_horizontal ul {
  float: left; 
  list-style: none;
  /*line-height: 1em;*/
  background: #FFFFFF;
  color: #fff;
  font-weight: bold;
 
  margin: 0;
  margin: 1em 0 1em 1em;
 
}
 
#nav_horizontal a {
  display: block;
  font-weight:normal;
  color: #fff;
 
  text-decoration: none;
  /*padding: 0.25em 0em;*/
  padding: 4px 2px 0px 2px;
 
}
 
#nav_horizontal li{
  float: left;
        display: block;
  font-family: Verdana, sanserif;
  
  color:white;
  text-decoration:none;
  height:26px;
  margin-right:1px;
  padding: 4px 4px 0px 4px;
  background-image:url(../img/menu_bg_no.gif);
  background-repeat:x-repeat;
  
}
 
#nav_horizontal li a:hover{
  color:#023b76;
}
#nav_horizontal li ul {
  position: absolute;
  left: -999em;
  height: auto;
  width: 140px;
  font-weight: normal;
  border: 1px solid #ccc;
  margin: 8px 0px 0px -4px;
  background:#efefef;
  z-index:2001;
  
}
 
#nav_horizontal li li {
 
  width: 134px;
  /*height:15px;*/
  height:auto;
  text-decoration:none;
  font-weight:normal;
  padding:3px;
  background-image:none;
 
  background-color:#efefef;
  color:#333;
  border-bottom: 1px solid #fff;
  z-index:2003;
}
#nav_horizontal li li:hover, #nav_horizontal li li.sfhover{
  width: 134;
  /*height:15px;*/
  height:auto;
  text-decoration:none;
  font-weight:normal;
  padding: 3px;
  background-image:none;
 
  background-color:#ccc;
  margin:0px;
  color:#fff;
  z-index:2004;
}
 
#nav_horizontal li ul a {
  width: 14em;
  /*padding-left: 1em;*/
  font-size:1.0em;
  color:#000000;
}
 
#nav_horizontal li ul ul {
  margin: -1.75em 0 0 137px;
}
 
#nav_horizontal li:hover ul ul, #nav_horizontal li:hover ul ul ul, #nav_horizontal li.sfhover ul ul, #nav_horizontal li.sfhover ul ul ul {
  left: -999em;
}
 
#nav_horizontal li:hover ul, #nav_horizontal li li:hover ul, #nav_horizontal li li li:hover ul, #nav_horizontal li.sfhover ul, #nav_horizontal li li.sfhover ul, #nav_horizontal li li li.sfhover ul {
  left: auto;
}
 
#nav_horizontal li:hover, #nav_horizontal li.sfhover {
  display:block;
  font-family: Verdana, sanserif;
  font-weight:normal;
  color:#023b76;
  text-decoration:none;
  height:26px;
  background-image:url(../img/menu_bg_act.gif);
  background-repeat:x-repeat;
  margin-right:1px;
  padding: 4px 4px 0px 4px;
}
#nav_horizontal li.menuparent_act{
  background-image:url(../img/menu_bg_act.gif);
  background-repeat:x-repeat;
}
#nav_horizontal li.menuparent_act2{
  background-image:url(../img/dreieck_blau.gif);
  background-repeat:no-repeat;
  background-position:center right;
}
#nav_horizontal li.menuparent_act a{
  color:#023b76;
}
#nav_horizontal li.menuparent_act ul a{
  color:#333;
}
#nav_horizontal li ul ul{
  margin: -20px 0px 0px 137px;
}
