/* stylesheet für www.nationaler-radverkehrsplan.de */

@import url("/styles/radverkehr-intern.css");
@import url("/styles/radverkehr-literatur.css");


/* seitenaufbau */
body { 
  margin:0;
  padding:0 0 0 9px;
  background:white;
  color:black;
  font-size:12px;
}

* html body { 
  margin:0;
  padding:0 0 0 9px;
  background:white;
  color:black;
  font-size:80%;
}

*+html body { 
  margin:0;
  padding:0 0 0 9px;
  background:white;
  color:black;
  font-size:80%;
}

#service { margin:5px 10px 5px 0; padding:0px; text-align:right; }

#service p { margin:0; padding:0; }

#service a {
  color:#666666;
  font-size:80%;
  text-align:right;
  text-decoration:none;
}

#service a:hover { 
  text-decoration:underline;
}

/* min-width-hack für IE, cf. http://www.cssplay.co.uk/boxes/minwidth.html */

.width {
	min-width: 770px;
	margin: 0 auto;
	text-align: left;
	background-color: #fff;
}
* html .minwidth {
	border-left: 770px solid #fff;
}
* html .container {
	margin-left: -770px;
	position: relative;
}
/*\*/
* html .minwidth, * html .container, * html .content {
	height: 1px;
}
/*/
.width {
	display: inline-block;
}
/**/

/* erst die angaben für die elemente des seitenkopfes */

/* kopfbereich */
#header { 
}


#wortmarke { 
  /* bild ist 163px breit, der rest ist abstand */
  width:187px;
 background: white url(/images/wortmarke-bmvbs.gif) no-repeat top left;
  float:left;
  padding:81px 0 0 0;
  margin:7px 0 0 0;
  height:0; overflow:hidden;
}
#wortmarke-en { 
  /* bild ist 163px breit, der rest ist abstand */
  width:187px;
 background: white url(/images/wortmarke-bmvbs-en.gif) no-repeat top left;
  float:left;
  padding:81px 0 0 0;
  margin:7px 0 0 0;
  height:0; overflow:hidden;
}

/* ie-hack: 3px-jog kompensieren */
* html #wortmarke {
  width:184px; 
}

/* obere bildleiste */
#logo { 
  display:block;
  margin:0; padding:0; height:80px; overflow:hidden;
  background:transparent url(/images/rad-header-notext.jpeg) no-repeat top left;
}

/* schriftzug "fahrradportal" auf der bildleiste */
.schriftzug { 
  margin:20px 10px 10px 0;
  padding:36px 0 0 0;
  width:305px; height:0;
  background:url(/images/rad-header-text-shaded.png) no-repeat;
  float:right;
  overflow:hidden;
}

/* ie hack: schriftzug als png mit anti-aliasing/halbtransparenz */
* html .schriftzug {
  background:transparent;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/rad-header-text.png',sizingMethod='scale');
}

.schrift-akademie { 
  margin:20px 10px 10px 0;
  padding:36px 0 0 0;
  width:380px; height:0;
  background:url(/images/akademie-header-text.png) no-repeat;
  float:right;
  overflow:hidden;
}

.schrift-konferenz { 
  margin:20px 10px 10px 0;
  padding:36px 0 0 0;
  width:382px; height:0;
  background:url(/images/konferenz-header-text.png) no-repeat;
  float:right;
  overflow:hidden;
}

/* ie hack: schriftzug als png mit anti-aliasing/halbtransparenz */
* html .schrift-akademie {
  background:transparent;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/akademie-header-text.png',sizingMethod='scale');
}

.leiste { 
  margin:0 0 0 187px;
  padding:3px 20px 3px 25px;
  background:#007744;
  color:white;
}

.leiste2 { 
  background:#5b7b54 /*556b5e*/;
}

.leiste a,
.leiste a:link,
.leiste a:visited,
.leiste a:active  {
  text-decoration:none;
  color:white;
  font-size:90%;
}

.leiste a:hover,
.leiste a:focus {
  color:#fce5a4;
}

#login { 
  float:right;
  width:30%;
  margin:0 0 0 0;
  text-align:right;
}

/* ie-hack: login-eingabefelder sollen nicht umbrechen */
* html #login {
  white-space:nowrap;  
}

#login form { 
  display:inline;
}

#login input { 
  margin:0;
  border:1px solid black;
  padding:1px 5px;
  width:30%;
  background:white;
  color:black;
  font-size:75%;  
}

#login input.submit { 
  border:1px solid black;
  padding:0 3px;
  width:15%;
  color:black;
  text-align:center;
  background:#cae0ca;
}

#login a,
#login a:link,
#login a:visited  {
  text-decoration:none; 
  color:#adccad; 
  font-size:100%;
  line-height:110%;
}
 
#login a:hover,
#login a:focus,
#login a:active  {
  color:#fce5a4; 
}



/*--------------*/
#login2 { 
  margin:0;
}

/* ie-hack: login-eingabefelder sollen nicht umbrechen */

#login2 form { 
  display:inline;
}

#login2 input { 
  margin:0;
  border:1px solid black;
  padding:1px 5px;
  width:200px;
  height:15px;
  background:white;
  color:black;
  font-size:100%;  
}

#login2 input.submit { 
  border:1px solid black;
  padding:0;
  width:30px;
  height:20px;
  color:black;
  text-align:center;
  background:#cae0ca;
}

#login2 a,
#login2 a:link,
#login2 a:visited  {
  text-decoration:none; 
  color:#adccad; 
  font-size:100%;
  line-height:110%;
}
 
#login2 a:hover,
#login2 a:focus,
#login2 a:active  {
  color:#fce5a4; 
}

/*--------------*/

/*Suche im Header/Leiste*/

#leistensuche { 
  float:right;  
  margin:0;
  padding:0;
  text-align:right;
}

* html #leistensuche {
  white-space:nowrap;  
}

#leistensuche form { 
  display:inline;
}

#leistensuche input { 
  margin:0;
  border:1px solid black;
  padding:1px 5px;
  width:120px;
  background:white;
  color:#999;
  font-size:75%;  
}

#leistensuche input.submit { 
  border:1px solid black;
  padding:0 3px;
  width:60px;
  color:black;
  text-align:center;
  background:#cae0ca;
}

#leistensuche input.activesearchfield { color:black; }

/* der rest ist 2-3-spaltig */

/* enthält den rest der seite, evtl. rechte spalte hinterlegt */
#container { 
/*  border-top:10px solid #003300;*/
  margin:0; padding:0;
}

 .fahrradportal { 
  border-top:10px solid #003300;
}

 .fahrradakademie { 
  border-top:10px solid #2e3e2a;
}

#container.margin { 
  background:transparent url(/images/background-right.png) repeat-y right; 
  height:100%;
}

/* in container enthalten, linke spalte hinterlegt */
#container2 { 
  border-top:1px solid #030;
  margin:0; padding:0;
  background:transparent url(/images/background-left.png) repeat-y left; 
} 

/* cf. http://www.positioniseverything.net/easyclearing.html
   verhindert, dass die rechte spalte auf der startseite keinen hintergrund
   erhält, der bis unten reicht, wenn der rechte float und der text eine
   geringere höhe als der linke navigations-float haben
   betrifft nicht den ie, dessen fehlerhaftes verhalten ist hier erwünscht */
#container2:after {
  content:".";
  display:block; 
  height:0; 
  clear:both; 
  visibility:hidden;
}

/* linke spalte (navigation)*/
#leftContainer { 
  background:#adccad;
  width:187px;
  float:left;
  padding:0; margin:0;
}

/* inhalt der linken spalte: hier könnten wir ränder setzen, 
   ohne die prozentuale breite zu verfälschen */
#leftColumn {  
  margin:0; padding:0;
  font-size:100%;
}

/* mittlere spalte, hält abstand zum rechten und linken float */
#contentContainer { 
  margin-top:5px;  
}

#content { 
  margin:0 0 0 187px;
  /* höhenangabe für ie-bug */
  height:100%;
  padding:15px 8px 50px 15px;
  line-height:140%;
  margin-right:150px;
}

/* wenn wir rechts eine margin-spalte haben, dort auch abstand halten */
#content.margin { 
  margin-right:180px;
}


/* rechte spalte */
#rightContainer { 
  /*background:#adccad;*/
  color:#030;
  float:right;
  width:220px;
  margin:60px 20px 0 40px;
  padding:0;
}


/* inhalt der rechten spalte */
#rightColumn { 
  padding:5px;
  margin:0;
  overflow:hidden;
  font-size:80%;
  line-height:120%;
}

#rightColumn h3 { 
  font-weight:normal;
  font-size:130%;
  padding:0;
  margin:5px 0;
  background-color:#fce5a4;
}

#rightColumn a,
#rightColumn a:link,
#rightColumn a:visited  {
  text-decoration:underline; 
  color:#920505; 
  font-size:90%;
  line-height:120%;
}
 
#rightColumn a:hover,
#rightColumn a:focus,
#rightColumn a:active  {
  color:#ff0505; 
}

#rightColumn p { 
  margin:0 0 5px 0;
  padding:0;
}

/* navigation */
#navigation ul {
    padding:0; margin:0;
    list-style:none;
    border-right:1px solid #007542;
    border-bottom:1px solid #007542;
}

#navigation ul ul {
    border:0;
}

#navigation li {
    padding:0; margin:0;
}

#navigation li a, 
#navigation li span {
    padding:.5ex 0 .75ex 10px;
    color:white;
    background:#007542;
    display:block;
    text-decoration:none;
    font-size:100%;
}

#navigation li li a {
    color:#003000;
    background:#adcfad;
    border-top:1px solid #007542;
}

#navigation li li a.active {
    background:#94ba94;
    color:#920505;
    
}

#navigation li li a:hover {
    background:#94ba94;
}

#navigation li li li a {
    padding-left:20px;
    background:#cee3ce;
    border:0;
    font-size:80%;
    border-top:1px solid #ccc;
}

#navigation li li li li a {
    padding-left:35px;
    background:#dcf2dc;
    border:0;
    font-size:80%;
    border-top:1px solid #ccc;
}

/* footer */

#footer { 
  padding:2px 0 2px 0;
  color:white;
  text-align:center;
  clear:both;
}

.footer-default {
  background:#030;
}

.footer-akademie {
  background:#2e3e2a;
}


#footer a { 
  color:white;
  text-decoration:underline;
}

/* allgemeine angaben, content-feld */

body { 
  font-family:verdana,arial,sans-serif;
  line-height:110%;
}

h1, h2, h3, h4, h5 { 
  color:#074;
  font-weight:normal;
}

h1 {
  font-size:100%;
  line-height:150%;
}

h2 {
  font-size:130%;
  line-height:140%;   
}

h2.sub {
  font-size:100%;
  line-height:110%; 
  margin:-15px 0 10px 0;
}

h3.sub {
  font-size:100%;
  line-height:110%; 
  margin:-10px 0 0 0;
}

h3 {
  font-size:120%;
  line-height:130%;
  font-weight:bold;
}


h4 {
  font-size:110%;
  line-height:120%; margin:0 0 -5px 0;
}

h5 {
  font-size:100%;
  line-height:110%; margin:0 0 -5px 0;
}

.superscript {
  font-size:80%;
/*  vertical-align:top; */
}

#content ul   { 
  font-size:12px; 
  line-height:14px; 
  white-space:normal; 
  page-break-after:auto; 
  list-style-position:outside; 
  list-style-image:url(/images/li.gif); 
}

#content p { line-height:130%; }

#content li { 
  margin:0 0 5px 0 
}

#content div.long { 
  margin:0 0 5px 0;
  padding:0;
}

#content div.short { 
  margin:0 0 5px 0;
  padding:5px 15px;
}

#content div.short p { 
  margin:0; padding:0;
}

#content a,
#content a:hover,
#content a:focus,
#content a:active  { 
  text-decoration:underline; 
  color:#920505; 
  font-size:100%;
  line-height:110%;
}
 

#content a:hover,
#content a:focus,
#content a:active  { 
  color:#ff0505; 
}

/* formulare (nutzerverwaltung, dokumente) */
#documentForms {
  width:80%;
}

.formHeader { 
  background-color:#fce5a4;
  font-weight:bold;
  color:#030;
}

.formRowAlternate {
  background-color:#fcf0cf;
}

.formRowSubmit { 
  text-align:right;
}

#documentForms table { 
  background:#fcf7e7;
  width:538px;
  border:1px ridge #074;
  margin:0 10px 20px 0;
}

.submit  {
  border:1px outset black;
  background:#adccad;
  color:#030;
  width:100px;
}

#documentForms .kopf {
  background:#fce5a4;
  font-weight:bold;
  color:#030;
 }
 
#documentForms p {
  margin:0; padding:0 0 0 10px;
}

#documentForms textarea,
#documentForms input {
  font-size:100%;
}

/*  margin (neuigkeiten und termine) */
#neuigkeiten-margin .neuigkeit { 
  margin:0 0 8px 0;
}

#neuigkeiten-margin .datum { 
  display:inline;
  padding:2px;
  background:#fce5a4;
  font-weight:bold;
  color:#030;
  margin:0;
}

#neuigkeiten-margin .title { 
  margin:0 0 8px 0;
}



/* neuigkeiten und termine im content-feld */
#content .contact-admin { 
  float:right;
  font-style:normal;
  font-size:80%;
}
   
#content td.contact-admin {
  text-align:right;
}

#content .kopf { 
  background:#FCF7E7;
  font-weight:normal;
  color:#030;
 }
 
#content .monat  {
  background:#fce5a4;
  font-weight:bold;
  color:#030;
  padding:5px;
  margin:0 20px 10px 0;
  float:right;
}

#neuigkeiten .neuigkeit { 
  margin:0 0 30px 0;
}

#neuigkeiten .datum { 
  display:inline;
  padding:2px 2px 0 2px;
  line-height:140%;
  background:#fce5a4;
  font-weight:bold;
  color:#030;
  margin:0;
}

#neuigkeiten .title { 
  margin:0;  
}


#neuigkeiten .teaser { 
  margin:0 200px 0 0;
}

#neuigkeiten .contact-admin { 
  float:right;
  font-style:italic;
  margin:-12px 0 0 0;
}

/* links (kategorien) */
#linksCategories { 
  background:#fcf7e7;
  border:1px ridge #074;
  margin:0 10px 20px 0px;
}

#linksCategories ul { 
  padding:0; margin:0;
  list-style:none;
  list-style-image:url(/images/transparent.gif);
}


#linksCategories li { 
  margin:0;
  list-style:none;
  padding:0 0 2px 10px; 
}

#linksCategories li.even,
#linksCategories li.odd { 
  padding:3px 0 2px 10px; 
  font-weight:bold;
  list-style:none;
}

#linksCategories ul li { 
  font-weight:normal;
}

#linksCategories li.odd { 
  background-color:#fcf0cf;
}

#linksCategories a { 
  padding:0; margin:0;
}

/* links (liste) */
#linksList ul { 
  margin:0;
  padding:0;
}

#linksList ul li ul { 
  padding:0 0 0 10px;
}

#linksList li.topCategories { 
  margin:0;
  background-color:#FCF7E7;
  border:1px ridge #074;
  padding:5px;
  margin:0 10px 20px 0;
  
}

#linksList li.topCategories,
#linksList li.categories { 
  list-style:none;
  list-style-image:url(/images/transparent.gif);
}

#linksList li.categories { 
  padding:5px 5px 5px 20px;
}

#linksList li .category { 
  color:#074; 
  font-size:16px; 
  font-weight:normal; 
  line-height:18px; 
  margin:0; 
}

#linksList li li .category { 
  font-size:14px; 
  line-height:16px; 
}

#linksList ul.links { 
  padding:0 0 0 30px;
  list-style-image:url(/images/li.gif);
}

#linksList a.linkToTop { 
  /* 18 x 12 px */
  width:18px;
  display:block;
  height:0;
  padding:12px 0 0 0;
  background:url(/images/up.gif) no-repeat;
  overflow:hidden;
  float:right;
}


/* verschiedenes...  */
/* gif-listenpunkte im content-bereich */
#ulist ul {
  list-style-image:url("/images/li.gif");
}

#termine .title {
  margin:0 0 8px 0;
}

/* Tabellen(farben), Abstaende etc. */

table.termin {
  background:#fcf7e7;
  /* width:100%; */
  border:1px ridge #074;
  margin:0 0 20px 0;
}

td.termin {
  padding:5px 5px 10px 5px;
}

th, td.kopf {
  background-color:#fce5a4;
  font-weight:bold;
  color:#030;
  text-align:left;
}

.admin {
  background-color:#074;
  color:white;
}

/*diskussionsforum*/
.thHead  {
  background: url(/images/hintergrundpixel.gif);
}

/* Termine */
#terminenav {
  font-weight:normal;
  color:black;
  line-height:200%;
  border:#E7E7E7 solid 1px;
  background:#F6F6F6;
  padding:10px;
}

#terminenav a,
#terminenav a:link,
#terminenav a:visited {
  text-decoration:none;
  color:#920505;
  font-weight:bold;
}

#terminenav a:hover,
#terminenav a:focus,
#terminenav a:active {
  background-color:#CAE0CA;
  text-decoration:none;
  color:#920505;
}

#terminenav .current {
  color:#920505;
  background-color:#CAE0CA;
  font-weight:bold;
}

.neu {
  background-color:#adccad; /* #c0ff00; */
  padding:0 6px 0 6px;
  color:black;
}

.hinterlegt {
  background-color:#e4e4e4; /* #c0ff00; */
  
}

.intern {
  background-color:#adccad; /* #c0ff00; */
  padding:0 6px 0 6px;
  color:black;
}

.extern {
  background-color:#FFE7A5; /* #c0ff00; */
  padding:0 6px 0 6px;
  color:black;
}



.sprache {
  background-color:#D2E5D2; /* #c0ff00; */
  padding:0 2px 0 2px;
  color:black;
  font-size:90%;
  line-height:90%;
}

span.highlight {
  background-color:#adccad; /* #c0ff00; */
  padding:0 6px 0 6px;
  color:black;
}

pre { font-size:120%; }
* html pre { font-size:100%; }

/* Tabelle Termine*/
table.termine { width:98%; border-collapse:collapse; padding:0px; }
td.head { background-color:#FCE5A4; padding:6px 2px 6px 5px; border-width:1px; border-color:white; vertical-align:top; }
td.normal { background-color:#FCF0CF; padding:4px 2px 2px 5px; border-width:1px; border-color:white; vertical-align:top; }
td.alterate { background-color:#FCF7E7; padding:4px 2px 2px 5px; border-width:1px; border-color:white; vertical-align:top; }
td.alternate { background-color:#FCF7E7; padding:4px 2px 2px 5px; border-width:1px; border-color:white; vertical-align:top; } /* for compatibility-reasons */

#normal { background-color:#FCF0CF; padding:4px 2px 2px 5px; border-width:1px; border-color:white; vertical-align:top; }
#alterate { background-color:#FCF7E7; padding:4px 2px 2px 5px; border-width:1px; border-color:white; vertical-align:top; }

.terminedatum { /*background-color:#F6F6F6;*/ color:#920505; padding:0 2px 0 2px; font-weight:bold; }
.terminmelder { font-size:80%; }
#terminabsatz p { margin:0 0 5px 0; }
.terminabsatz { margin:0 0 5px 0; }
table.collapse { border-collapse:collapse; }
  
  /* Tabelle Termine Akademie*/
  td.normal_ak { background-color:#f6f6f6; padding:4px 2px 2px 5px; border-width:1px; border-color:white; vertical-align:top; }
  td.alterate_ak { background-color:#fafafa/*FbFbFb*/; padding:4px 2px 2px 5px; border-width:1px; border-color:white; vertical-align:top; }

  
  /* praxisbeispiele */
 .themennav  { background-color:#FCF7E7; padding:5px 5px 50px 0; margin-bottom:20px; margin-top:0; margin-right:20px; line-height:150%; }
 .thema { /*background-color:#FCF7E7;*/ border-bottom:1px solid #074; padding:2px 2px 2px 2px; margin-bottom:0; margin-top:0; margin-right:22px; font-size:120%; line-height:130%; color:#074; }
 .thema2 { background-color:#FCF7E7; padding:2px 2px 2px 2px; margin-bottom:0; margin-top:0; margin-right:22px; font-size:120%; line-height:130%; color:#074; }
 /*.ansprechpartner { background-color:#FCF0CF; padding:0 5px 5px 2px; margin-bottom:0; margin-top:0; 
   margin-right:20px; color:#074; font-size:120%; }
 .ansprechpartner-body { padding:0 5px 5px 2px; margin-bottom:0; margin-top:0; 
 margin-right:20px; border:1px solid #FCF0CF; }*/
 .region { margin-bottom:-10px; color:#074; }
 .foto { font-size:80%; margin-top:0px; line-height:100%; padding-right:20px; width:300px; }
 .foto-klein { font-size:80%; margin-top:0px; line-height:100%; }
 .fotogross { margin-top:0px; line-height:100%; padding-right:20px; }
 .fotogrosscopyright { font-size:90%; margin-top:-10px; line-height:100%; padding-right:20px; }
 .stand { float:right; padding-right:20px; margin-top:5px; }
 .gruen { color:#074; }
 .rightnoborder { float:right; padding-left:20px; border:0px; }
 #eyecatcher { float:right; background-color:#FCF7E7; margin-right:20px; margin-top:10px; }


#kategorien * {font-size:10px;  }

#termine {margin:3px 0 3px 0; padding:4px 2px 4px 2px;  vertical-align:top;}
#marginadf {margin:3px 0 3px 0; padding:4px 2px 4px 2px;  vertical-align:top;}
div.normal { background-color:#FCF0CF;  }
div.alterate { background-color:#FCF7E7; }
#termine p {overflow:hidden;margin:0;padding:2px 3px 2px 3px;  }
/*#termine .contact-admin {float:right;font-style:italic; margin:0 0 0 0; padding:0 0 0 0;}*/

#leftspace, .leftspace { margin-left:15px; }
.anders { background-color:#FCF7E7; }


/* CSS fuer Termine und Neuigkeiten */
#informationContent {margin-top: 20px;font-size:100%;}
#informationContent h3 {margin:0;padding:0; }
#informationContent h3.underline { border-bottom:1px solid; }
#informationContent img {border:0px;  }
#informationContent table {width:98%; padding:0px; }
#informationContent table td {vertical-align:top;}

#informationContent .checkboxtable { padding:0px; margin-left:20px; }
#informationContent .checkboxtable input,
#informationContent .checkboxtable td,
#informationContent .suchformular td a { display:block; float:left; margin-top:1px; } 
#informationContent .suchformular .alterate { background-color:#FCF7E7; }
#informationContent .suchformular .normal { background-color:#FCF0CF; }
#informationContent .suchformular { padding:0px; border-collapse:collapse; }
#informationContent .suchformular td { padding:0px 2px; }
#informationContent .suchformular h4 { margin: 4px;} 

#terminListe tr td { padding:4px 2px 2px 5px; border-width:1px; border-color:white;  }
#terminListe tr.normal td { background-color:#FCF0CF; }
#terminListe tr.alterate td { background-color:#FCF7E7; }
#terminListe td.bezeichnung {width:60%; }
#terminListe td.stadt {  }
#terminListe td.contactAdmin {width:100px;  font-size:80%; }

#neuigkeitenListe div {margin:6px 0 6px 0;padding:4px 2px 2px 5px; border-width:1px; border-color:white;}
#neuigkeitenListe p {overflow:hidden;margin:4px 0 4px ;padding:2px 3px 2px 3px;}
#neuigkeitenListe .normal { background-color:#FCF0CF; }
#neuigkeitenListe .alterate {background-color:#FCF7E7; }
#neuigkeitenListe .contactAdmin { width:100px; font-style:italic;  font-size:80%; }


.kategorienGruppe h4 {margin-top:10px;  }
.kategorienGruppe table td {width:33%;  }
.kategorieListe {list-style-type:none;  }

#popup-header { 
  margin:0 0 0 -9px;
  padding:0;
  width:1000px; height:20px;
  background:url(/images/header-popup.jpg) no-repeat;
  overflow:hidden;
}

#popup {
  background-color:#F0F0F0; 
  margin-left:-9px;
}



#popup p { margin-left:5px; }

#popupnavi { 
  position:absolute;left:10px; top:45px;
}

* html #popupnavi { 
  position:absolute; left:10px; top:45px;
}

#popupnavi2 { 
  position:absolute;left:200px; top:45px;
}

* html #popupnavi2 { 
  position:absolute; left:200px; top:45px;
}

#logoposition { 
  position:absolute;left:500px; top:600px;
}

* html #logoposition { 
  position:absolute; bottom:5px; right:80px;
}

#logoposition2 { 
  position:absolute;left:620px; top:600px;
}

* html #logoposition2 { 
  position:absolute; bottom:20px; right:5px;
}

#popup-borte { 
  background-color:#007744;
  margin:0;
  padding:0 20px 0 5px;
  color:white;
  font-size:9px;  
}

#popup-absetzer {
  background-color:#003300;
  margin:0;
  height:5px;
}

* html #popup-absetzer {
  background:url(/images/popupabsetzer.gif) no-repeat;
  margin:0;
}

#bildanzeige { margin-top:35px; }


/* verwandt in neuigkeiten - index.phtml fuer divs, notwendig wegen schwarzer Umrandung */

.lightyellowdiv {  
  margin:10px 0 10px 0;
  padding:1px;
  width:90%;
  border:1px solid black;
  background:#fcf7e7;
  color:#030;
}

.lightyellowdiv p {  
  margin:0;
  padding:5px;
}

.lightyellowdiv p.yellowtitle {  
  background-color:#fce5a4;
  font-weight:bold;
  color:#030;
}

.lightyellowdiv table {
  width:100%;  
  background:#fcf7e7;
  margin:0;
  padding:0;
}

.nopadding { padding:0px; }
.nomargin { margin:0px; }
.noborder { border:0px; }
.onepixelborder { border:1px solid black; }
.absbottom { vertical-align:bottom; }
.nolisticons { list-style-type:none; margin:0px; padding:0px; }
.nolisticons li { margin:1px; }
.nolisticons li ul { margin:auto; /* padding:auto; */}
.nolisticons li ul li { border:0px; margin:auto; }


div.nrvpsuchformular2 .checkboxtable input,
div.nrvpsuchformular2 h3 { margin:0; padding:0;}
div.nrvpsuchformular h3 { margin-right:10px; }
div.nrvpsuchformular div { margin-right:10px; }
div.nrvpsuchformular h3.underline { border-bottom:1px solid;}
div.nrvpsuchformular a img { border:0px; }

div.nrvpsuchformular div.normal, 
div.nrvpsuchformular div.alterate { margin:5px; padding:1px 10px; margin-left:0px; } 
div.nrvpsuchformular h2 { margin-bottom:4px; }
div.nrvpsuchformular span.searchline { display:block; margin-bottom:6px;}

div.nrvpsuchformular table.checkboxtable { padding:0px; margin-left:0px; }
div.nrvpsuchformular table.checkboxtable td.space { padding:2px; line-height:4px; }
div.nrvpsuchformular table.checkboxtable td.checkbox { width:24px; }
div.nrvpsuchformular table.suchformular td.alteratesmall  { padding:2px; line-height:4px; background-color:#FCF7E7; }
div.nrvpsuchformular table.suchformular td.normalsmall  { padding:2px; line-height:4px; background-color:#FCF0CF; }
div.nrvpsuchformular table.suchformular td.space { padding:2px; line-height:4px; }
div.nrvpsuchformular table.checkboxtable h4 { padding-bottom:6px; padding-top:8px; }

div.nrvpsuchformular table.ergebnisse td { padding:10px; padding-bottom:0px; padding-top:0px; }
div.nrvpsuchformular table.ergebnisse td.small { padding:0px; padding-bottom:5px; line-height:4px; }

/* autoformular */

.autoformtable { width:100%; } 
.autoformtable .preview table { width:100%; margin:0px auto; }
.autoformtable .preview table { margin:0px auto; }
.autoformtable .preview { padding:0px !important; margin:16px 10px;}
.autoformtable h3.underline { border-bottom:1px solid;}
.autoformtable .errormessages { color:#990000; }
.autoformtable input,
.autoformtable textarea { font-family:Verdana; font-size:1.0em;  }
.autoformtable .fullsize { width:100%; }
.autoformdescription { font-size:0.8em; }
.autoformtable { border:1px solid black; }
.autoformtable tr td.left { padding:2px 0px 0px 5px; }
.autoformtable tr td.right { padding:0px 0px 0px 5px; vertical-align:middle;}
.autoformtable .spaceline { line-height:5px; }
.autoformtable li.alternate,
.autoformtable tr.alternate { background-color:#fcf0cf; } 
.autoformtable li.normal,
.autoformtable tr.normal {   background-color:#fcf7e7; } 
.autoformtable tr.formHeader td span { margin:3px; font-weight:normal; display:block;}
.autoformtable tr.formHeader h3 { margin:3px 3px; font-weight:bold; font-size:10pt;} 
.autoformtable tr.obligatory td.left { padding-left:5px; }
.autoformtable .asterisk { color:#990000;  }
.autoformtable tr.section { background-color:#000099; } 
.autoformtable .small { font-size:80%; }
.autoformtable input,
.autoformtable textarea { width:98%; }
.autoformtable input.button, 
.autoformtable input.checkbox,
.autoformtable input.radio,
.autoformtable .autowidth,
.autoformtable .autowidth input { width:auto; }
.autoformtable .normal .disabled { color:#ebe6d6; }
.autoformtable .formRowAlternate .disabled { color:#ebdfbe; }
.autoformtable th .none,
.autoformtable td .none { font-weight:normal; font-size:0.8em; } 

#suchergebnis dd { 
  margin:0;
}
#suchergebnis .in-navigation { 
  font-style:italic;
  margin:.25ex 0 0 0;
}

#suchergebnis .in-navigation span { 
  font-style:normal;
}

#neuigkeitenformat { line-height:140%; margin-right:150px; }
#neuigkeitenformat p { margin:0; }
#neuigkeitenformat h3.sub { color:black; font-weight:normal; font-size:100%; line-height:130%; }
#neuigkeitenformat h3.sub { color:black; font-weight:normal; font-size:90%; line-height:130%; }
#neuigkeitenformat h2 h1, h2, h3, h4, h5 { color:#074; font-weight:normal; }

#neuigkeitenformat h3 {
  font-size:110%;
  line-height:120%;
  font-weight:bold;
}

#neuigkeitenformat h4 {
  font-size:110%;
  line-height:120%; margin:10px 0 5px 0;
}

#neuigkeitenformat h5 {
  font-size:100%;
  line-height:110%; margin:10px 0 5px 0;
}

#neuigkeitenformat ul { list-style-image:url("/images/li.gif"); }

/* Tabelle BRR (/eu-bund-laender/eu/brr/) */

/* Firefox */
td.norm { background-color:#FCF0CF; padding:0 2px 0 5px; border-width:1px; border-color:white; vertical-align:top; }
td.alterierend { background-color:#FCF7E7; padding:0 2px 0 5px; border-width:1px; border-color:white; vertical-align:top; }
td.date { background-color:#F5F5F5; padding:0 2px 0 5px; border-width:1px; border-color:white; vertical-align:top; text-align:center; }

/* IE6 */
* html  td.norm { background-color:#FCF0CF; padding:4px 2px 2px 5px; border-width:1px; border-color:white; vertical-align:top; }
* html  td.alterierend { background-color:#FCF7E7; padding:4px 2px 2px 5px; border-width:1px; border-color:white; vertical-align:top; }
* html  td.date { background-color:#F5F5F5; padding:4px 2px 2px 5px; border-width:1px; border-color:white; vertical-align:top; text-align:center; }

/* IE7 */
*+html  td.norm { background-color:#FCF0CF; padding:4px 2px 2px 5px; border-width:1px; border-color:white; vertical-align:top; }
*+html  td.alterierend { background-color:#FCF7E7; padding:4px 2px 2px 5px; border-width:1px; border-color:white; vertical-align:top; }
*+html  td.date { background-color:#F5F5F5; padding:4px 2px 2px 5px; border-width:1px; border-color:white; vertical-align:top; text-align:center; }

.grey  { color:#BABABA;}

#proxy .mmlangform {
    display: none;
}

a.xml {
  display:block; 
  background:url(/images/xml.gif);
  width:36px; height:14px;
  text-indent:-999em; 
}

a.top {
    background:url(/images/up.gif) no-repeat;
    width:16px; height:11px; display:block;
    overflow:hidden; text-indent:-1000em;
    float:right;
}

#navigation .akademie {background:#5b7b54; }
#navigation .akademie ul {background:#5b7b54; }

#navigation .akademie ul li a {
    background:#adcfad;
    display:block;
}

#navigation .akademie ul li a.active {
    background:#94ba94;
    display:block;
}

#navigation .akademie ul li a:hover {
    background:#94ba94;
}


#navigation .akademie ul li li a {
    color:#003000;
    background:#cee3ce;
    border-top:1px solid #007542;
}

#navigation .akademie ul li li a.active {
    background:#adcfad;
    color:#920505;    
}

#navigation .akademie ul li li a:hover {
    background:#adcfad;
}




#navigation .konferenz {background:#5b7b54; }
#navigation .konferenz ul {background:#5b7b54; }

#navigation .konferenz ul li a {
    background:#adcfad;
    display:block;
}

#navigation .konferenz ul li a.active {
    background:#94ba94;
    display:block;
}

#navigation .konferenz ul li a:hover {
    background:#94ba94;
}


#navigation .konferenz ul li li a {
    color:#003000;
    background:#cee3ce;
    border-top:1px solid #007542;
}

#navigation .konferenz ul li li a.active {
    background:#94ba94;
    color:#920505;    
}

#navigation .konferenz ul li li a:hover {
    background:#94ba94;
}

.akademie-navigation td {/*line-height:100%;*/vertical-align: top;padding-right:20px;padding-top:4px;padding-bottom:4px;  }
.akademie-navigation td.first {}
.akademie-navigation {margin:0px;margin-bottom:10px; }

.themen-record-invisible {visibility:hidden;height:0px;background:#fcf7e7;;OVERFLOW: hidden;}
.themen-foreground {padding:5px;}
.themen-foreground2 {}
.themen-record-table   {width:100%;}

/* Foto Startseite*/
.kastenfoto-quer {
	float:left; 
	margin-right:0; 
	margin-left:-5px; 
	margin-bottom:-28px; 
	padding:0;	
	}

*+html .kastenfoto-quer {
	float:left; 
	margin-right:0; 
	margin-left:-5px; 
	margin-bottom:-45px; 
	padding:0;	
	}
	
.kastenfoto-quer {
	float:left; 
	margin-right:0; 
	margin-left:-5px; 
	margin-bottom /*\**/ :-24px\9; 
	padding:0;	
