
@import url(rte.css) screen;


.content { margin-bottom: 5px; }
.marker h3 {margin:0.5em 0 0.5em 0; font-family:"trebuchet ms",arial,sans-serif; color:rgb(125,125,125); font-weight:normal; font-size:100%;}

/*.csc-textpic-text { float:left; border:0; margin:0; }*/
.csc-textpicHeader h2 { border:0; margin:0;}
.csc-textpic-below .csc-textpic-imagewrap { clear:both; }

.nav0 { float: right; }
.nav0 ul.langnav { margin-right:2px; }
* html .nav0 ul.langnav { margin-right:3px; }
.nav0 ul li { margin:2px; }
/*.nav0 ul li.ACT img { border-bottom: 2px solid red; }*/
.nav0 ul li.ACT, .nav0 ul li.nolang img { padding:0 0 0 3px; }

.column1-unit h1.block {clear:both; margin:1.0em 0 0em 0; padding:2px 0 2px 2px; background:rgb(190,190,190);}



li.top-act a { text-decoration:underline; }
.lang a {color:rgb(70,122,167); font-weight:bold; text-decoration:none;}
.lang a:hover,  .rootline a:hover {color:rgb(42,90,138); text-decoration:underline;}
.lang a:visited,  .rootline a:visited {color:rgb(42,90,138);}


.rootline a { font-weight:bold; color:rgb(70,122,167); text-decoration:none;}
.rootline a:hover {color:rgb(42,90,138); text-decoration:underline;}

.rootline {float:left; width:560px; list-style:none; padding:0 0 0 15px; font-family:verdana,arial,sans-serif;}

.tx-macinasearchbox-pi1 { float: right; }
.tx-macinasearchbox-pi1 table td .button { margin:0 0 0px 5px; }

.main-navigation .tx-macinasearchbox-pi1 { float: left; margin-bottom:8px; }
.main-navigation .tx-macinasearchbox-pi1 .button { margin:0 0 0 5px; }
.main-navigation .tx-macinasearchbox-pi1 input { margin:6px 0 0 0; }
* html .main-navigation .tx-macinasearchbox-pi1 input { margin:4px 0 0 0; }
.main-navigation .searchform input.field {float:left; width:110px; padding:0.1em 0 0.2em 0 !important /*Non-IE6*/; padding:0.2em 0 0.3em 0 /*IE6*/; border:1px solid rgb(200,200,200); font-family:verdana,arial,sans-serif; font-size:120%;}

.tx-indexedsearch-title a { padding-left: 30px; }

.contactform span.left {float:left; width:100px; margin:0 0 0 10px; padding:2px; font-size:110%;}

.main-navigation .loginform h3 { width:14em; }


.subcontent-unit-border-blue h1,
.subcontent-unit-noborder-blue h1 {clear:both; margin: 0 0 5px 0; padding:4px 10px 3px 10px; background-color:rgb(21,108,184);; font-family:"trebuchet ms",verdana,arial,sans-serif; color:rgb(255,255,255); font-weight:bold; font-size:140%;}
.subcontent-unit-border-green h1,
.subcontent-unit-noborder-green h1 {clear:both; margin:0 0 5px 0; padding:4px 10px 3px 10px; background-color:rgb(160,214,81); font-family:"trebuchet ms",verdana,arial,sans-serif; color:rgb(255,255,255); font-weight:bold; font-size:140%;}
.subcontent-unit-border-orange h1,
.subcontent-unit-noborder-orange h1 {clear:both; margin:0 0 5px 0; padding:4px 10px 3px 10px; background-color:rgb(232,177,13); font-family:"trebuchet ms",verdana,arial,sans-serif; color:rgb(255,255,255); font-weight:bold; font-size:140%;}

/*********************/
/* Tables, generally */
/*********************/
TABLE.contenttable P {width: 98%; font-size: 110%; }
TABLE.contenttable TR TD { vertical-align: top; }

/* Tables, specifically */
/* 0 blue*/
TABLE.contenttable-0 {font-weight: bold;font-size: 110%;}
TABLE.contenttable-0 TABLE {}
TABLE.contenttable-0 P {}
TABLE.contenttable-0 TH {background-color:rgb(21,108,184);	color: #FFFFFF;}
TABLE.contenttable-0 TR {}
TABLE.contenttable-0 TD {}

/*1 Grau*/
TABLE.contenttable-1 {font-weight: bold;font-size: 110%;}
TABLE.contenttable-1 TABLE {}
TABLE.contenttable-1 P {}
TABLE.contenttable-1 TH {background-color:rgb(190,190,190);}
TABLE.contenttable-1 TR {}
TABLE.contenttable-1 TD {}
 /*2 green*/
TABLE.contenttable-2{font-weight: bold;font-size: 110%;}
TABLE.contenttable-2 TABLE {}
TABLE.contenttable-2 P {}
TABLE.contenttable-2 TH {background-color:rgb(160,214,81);}
TABLE.contenttable-2 TR {}
TABLE.contenttable-2 TD {}
/* 3 orange*/
TABLE.contenttable-3 {font-weight: bold;font-size: 110%;}
TABLE.contenttable-3 TABLE {}
TABLE.contenttable-3 P {}
TABLE.contenttable-3 TH {background-color:rgb(232,177,13);}
TABLE.contenttable-3 TR {}
TABLE.contenttable-3 TD {}



/*##### CSS Flyoutmenu #####*/

#nav, #nav ul {
	float: left;
	white-space:nowrap;
	width:954px;
	background:rgb(225,225,225);
	color:rgb(100,100,100);
	font-size: 12px;
	list-style-type:none;
}
 
#nav a {
	display: block;
	width: 10em;
	height:2.1em;
	line-height:2.1em;
	/*padding:0 16px 0 16px;*/
	text-indent: 10px;
	text-decoration:none;
	font-weight:normal;
	color: rgb(100,100,100);
	
}

#nav a:hover {
	background-color:rgb(215,215,215);
}
 
#nav a.menuparent  {
	background: url(../img/bg_bullet_arrow.gif) no-repeat 90% 40%;
}

 
#nav li {
	float:left;
	z-index:auto !important;
	z-index:1000;
	border-right:solid 1px rgb(175,175,175);
	padding: 0;
	width: 10em;
}
 
#nav li ul {
	position: absolute;
	left: -999em;
	height: auto;
	width: 14em;
	font-weight: normal;
	border-left: solid 1px rgb(175,175,175);
	margin: 0;
}
 
#nav li li {
	width: 14em;
}
 
#nav li ul a {
	width: 14em;
	/*padding-left: 1em;*/
	border-bottom: solid 1px rgb(175,175,175);
	white-space:normal;
	height:2em;
	line-height:2em;
	/*margin-left:-1px;
	padding-top:4px;
	padding-right:16px;
	padding-bottom: 4px;*/
	background-color:rgb(240,240,240);
	font-weight:normal;
	color:rgb(100,100,100);
}
 
#nav li ul ul {
	margin: -2.1em 0 0 14em;
}
 
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
}
 
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
	left: auto;
min-height:0; 
}
 
#navli:hover, #nav li.sfhover {
	background-color:rgb(215,215,215);
	text-decoration:none;
}

/* 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: 120%;
	text-align: left;
}
fieldset.tx-powermail-pi1_fieldset label {
	/* label */
	
	width: 200px;
	float: left;
	clear: both;
	font-size: 110%;
	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: 125%;
	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: 120%;
	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.8em;
	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: 120%;
}
.tx-srfreecap-pi2-cant-read a:link { 
	
	background-color:transparent; 
	font-weight:bold; 
	text-decoration:none;
	
	font-size: 100%;}
	
/** Adresse +++++++++++++++++++++++++++++++++++++++++++++++++++  */

.tx-addressgroups-pi1{
	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #000000;
    text-align: left;
	
	
}
.tx-addressgroups-pi2{
	float: left;
	clear: left;
	border-bottom: 1px solid #cccccc;
	width: 540px;	
	padding-bottom: 1px;
}
.tx-addressgroups-pi3{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #000000;
    text-align: left;
	float: left;
	clear: left;
	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_ueberschrift {clear:both; margin: 0 0 5px 0; padding:4px 10px 3px 10px; background-color:rgb(21,108,184);; font-family:"trebuchet ms",verdana,arial,sans-serif; color:rgb(255,255,255); font-weight:bold; font-size:100%;}
.address_verein{
    font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #000000;
    font-weight: bold;
	float: left;
	clear:both;
	padding-left: 4px;
	width: 100%;
	overflow: hidden;
}
.address-bild{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #000000;
    float: left;
	clear: none;
	padding-left: 4px;
	width: 90px;
	height: 145px;
	
}
.address_links{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	float: left;
	clear: none;
    padding-left: 4px;
	width: 125px;
}

.address{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	width: 390px;
	min-height:145px /*Non-IE6*/; height:145px!important;
	overflow: hidden;
	padding-left: 2px;
    float: right;
	clear: none;
	
}
.address_impressum{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	width: 390px;
	padding-left: 2px;
    float: right;
	clear: none;
	
}

.address_ohne_bild{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	width: 390px;
	height: 135px;	
	overflow: hidden;
	padding-left: 110px;
    float: right;
	clear: none;
	
}
.address_bild_web{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	float: left;
	clear: none;
    width: 18px;
}
.address_liste_name{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	width: 200px;
	overflow: hidden;
	float:left;
	
  }
 .address_liste_plz{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	width: 10px;
	overflow: hidden;
	float:right;
  }
  .address_liste_city{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	width: 150px;
	overflow: hidden;
	float:right;
  }
  .address_liste_address{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	width: 150px;
	overflow: hidden;
	float:right;
  }
 

.tx-geosearch-pi1-form {
	font-family:  Arial, Helvetica, sans-serif;
	font-size: 13px;
	color : #000000;
	text-align:left;
	padding-top: 40px;
	width:158px;
	border: 1px solid #999999;
	background-image: url(../icons/karte_suche.gif);
	background-repeat: no-repeat;
	background-color: #FFFFFF;
	margin-top: 0px;	
	margin-bottom: 6px;	

}
.tx-geosearch-pi1-form_anzeige {
	font-family:  Arial, Helvetica, sans-serif;
	font-size: 10px;
	color : #000000;
	text-align:left;
	padding-bottom: 10px;	
	width:100%;
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
	background-color: #FFFFFF;
}

.tx-geosearch-pi1-label_1_anzeige {
   	font-family:  Arial, Helvetica, sans-serif;
	font-size: 10px;
	color : #000000;
	font-weight:bold;
	text-align:left;
	padding-top: 3px;
	padding-left: 5px;
	float: left;
	clear: left;
}
.tx-geosearch-pi1-field_1_anzeige {
   	font-family:  Arial, Helvetica, sans-serif;
	font-size: 10px;
	color : #000000;
	text-align:left;
	padding-top: 3px;
	padding-left: 5px;
	float: left;
	clear: left;
}
.tx-geosearch-pi1-label_2_anzeige {
   	font-family:  Arial, Helvetica, sans-serif;
	font-size: 10px;
	color : #000000;
	font-weight:bold;
	text-align:left;
	padding-top: 3px;
	padding-left: 150px;
	
}
.tx-geosearch-pi1-field_2_anzeige {
	font-family:  Arial, Helvetica, sans-serif;
	font-size: 10px;
	color : #000000;
	text-align:left;
	padding-top: 3px;
	padding-left: 150px;
	
}
.tx-geosearch-pi1-button_anzeige {
	font-family:  Arial, Helvetica, sans-serif;
	font-size: 9px;
	color : #000000;
	padding-left: 320px;
	clear: right;
	margin-top: -23px;	
}
.tx-geosearch-pi1-suche {
	font-family:  Arial, Helvetica, sans-serif;
	font-size: 10px;
	color : #000000;
	padding-top: 0px;
	padding-left: 5px;
	padding-bottom: 5px;
	width:150px;
	float: left;
	clear: left;
	
}

.tx-geosearch-pi1-label {
     font-family:  Arial, Helvetica, sans-serif;
	font-size: 10px;
	color : #000000;
	font-weight:bold;
	text-align:left;
	padding-left: 90px;
}
.tx-geosearch-pi1-field {
   	font-family:  Arial, Helvetica, sans-serif;
	font-size: 10px;
	color : #000000;
	text-align:left;
	padding-left: 90px;
}
.tx-geosearch-pi1-button {
	font-family:  Arial, Helvetica, sans-serif;
	font-size: 9px;
	color : #000000;
	padding-top: 8px;
	padding-left: 90px;
	padding-bottom: 5px;
}
.tx-geosearch-pi1-found {
	font-family:  Arial, Helvetica, sans-serif;
	font-size: 13px;
	color : #000000;
	padding-top: 10px;
	font-weight:bold;
	text-align: center;
}
.tx-geosearch-pi1-show {
	font-family:  Arial, Helvetica, sans-serif;
	font-size: 13px;
	color : #000000;
	padding-top: 10px;
	text-align: center;	
	
}
.tx-geosearch-pi1-content {
	font-family:  Arial, Helvetica, sans-serif;
	font-size: 13px;
	color : #000000;
	border-top: 1px solid #cccccc;
}
.tx-geosearch-pi1-distance {
	font-family:  Arial, Helvetica,Verdana, Geneva, sans-serif;
	font-size: 13px;
	color : #000000;
	padding-top: 5px;
	padding-left: 5px;
	padding-bottom: 5px;
	width:80px;
	float: left;
	clear: right;
	
	
}
.tx-geosearch-pi1-distance_address {
	font-family:  Arial, Helvetica, sans-serif;
	font-size: 13px;
	color : #000000;
	margin-left:80px;
	text-align:left;
	width:80%;
	padding-top: 5px;
	padding-left: 5px;
	padding-bottom: 5px;
	}
.tx-geosearch-pi1-prev {
	font-family:  Arial, Helvetica, sans-serif;
	font-size: 10px;
	color : #000000;
	width:70px;
	float:left;
	margin-bottom:10px;
	font-weight:bold;
	
}
.tx-geosearch-pi1-next {
	font-family:  Arial, Helvetica, sans-serif;
	font-size: 10px;
	color : #000000;
	width:70px; 
	margin-left:390px; 
	margin-bottom:10px; 
	font-weight:bold;
}

/*##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:99%;   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: 650px;
        width:100%;
        margin: 0 auto 0 auto;
        border-left: 1px solid #C1DAD7;
        border-collapse:collapse;
        }


#rggmmenu th {
        font: bold 10px/22px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
        color: #4f6b72;
        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:#000;
        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:#239;
        }
#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: #4f6b72;
        }
#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;
}

.tx-contagged{
   font-style: normal;
   text-decoration:none;
   font-size:110%;
 
}
.tx-contagged-list{
  margin: 0px 0px 10px 0px;
  font-style: normal;
   text-decoration:none;
   font-size:100%;
}

.tx-contagged-navlink{
   font-style: normal;
   text-decoration:none;
   font-size:110%;
   margin: 10px 0px 2px 0px;
   clear: left;
 
}
.tx-contagged-single{
   font-style: normal;
   text-decoration:none;
   font-size:85%;
   padding: 10px 4px 2px 0px;
   float: left;
   clear: none;
 
}
.tx-contagged-images{
     margin: 20px 20px 20px 20px;
	float: left;
	clear: none;
 
}
.browseBoxWrap{
	margin: 20px 0px 20px 0px;
	border-bottom: 1px dotted #333333;
	border-top: 1px dotted #333333;
}
acronym, abbr, dfn, span.tx-contagged-dfn_block, span.tx-contagged-dfn_inline {
		font-style: normal;
		border-bottom: 1px dotted #333333;
		cursor: help;
		position: relative;
	}
	
	acronym a, abbr a, dfn a {
		color:#000000;
		background-color: transparent;
	}

	acronym a:focus, abbr a:focus, dfn a:focus,
	acronym a:hover, abbr a:hover, dfn a:hover,
	acronym a:active, abbr a:active, dfn a:active	
	{
		text-decoration: none;
		color:#f60;
	}

	/* position:relative is necessary for correct positioning of inline descriptions */
	span.tx-contagged-dfn_block {
		position: relative;
	}
	/* z-index makes sure the block is the top most element */
	span.tx-contagged-dfn_block span.tx-contagged-dfn_block-content {
		background: #EEEEEE;
		display: none;
		position: absolute;
		z-index: 9999;
		
	}
	span.tx-contagged-dfn_block:hover span.tx-contagged-dfn_block-content {
		display: inline;
		position: absolute;
		top: -10px;
		left: -40px;
		width: 300px;
		margin-top: -20px;
		border: 1px #CCCCCC solid;
		padding: 0px 10px 10px 10px;
	}


	span.tx-contagged-dfn_inline span.tx-contagged-dfn_block-content {
		display: none;
		color: #666;
		
	}
	span.tx-contagged-dfn_inline:active span.tx-contagged-dfn_block-content {
		display:inline;
	}
	span.tx-contagged-dfn_inline:active {
		border: none;
	}






