body {
 margin: 0;
 padding: 0;
 height: 100%;
 font-family: Arial, Verdana, Helvetica, sans-serif;
 /* background: #FBF3E4 url(media/bg_main_2.gif) top center repeat-y; */
 background: #FBF3E4 url(media/bg_main_2.gif) repeat-y;
}


/* -----------Links----------- */
A:link       { text-decoration: underline;color: #000080; }
A:visited    { text-decoration: underline;color: #000080; }
A:active     { text-decoration: underline;color: red; }
A:hover   		{ text-decoration: underline;color: #0000ff; }

.BgC { background-color:#fef2e2; }

/* -----------Content----------- */
.text1 *, .text2 *, .text3 *, .text4 *, .text5 *, .text6 *, .text7 *, .text8 *, .text9 *,
h1 *, h2 *, h3 *, h4 *, h5 *,
.pr_lk *, .pr_da *, .pr_tx *, .sfm *, .sres *, .tc2_ac *,
.titles *, .detail *, .cadr *, .ztx *, .baf_ftx *, .baf_fdo * { font-size: 100%; }

.mtp_footer *, .mtp_fl *, .mtp_fel *, .mtp_kel *, .mtp_kta *, .mtp_nl *,
.mtp_nr *, .mtp_nel *, .mtp_nta *, .mtp_now *, .mtp_dr *, .mtp_dl *, .mtp_ztx *,
.mtp_f_text *, .mtp_adr_sd  *, .mtp_adr_cd *, .mtp_adr_srr *, .mtp_adr_srl * { font-size: 100%; }

.fliesstext, .text, .text1, .text2, .text3, .text4, .text4, .text5, .text6, .text7, .text8, .text9 {  font-weight: normal; }

/* -----------Content----------- */
.fliesstext { font-size: 12px; text-align: justify }
.text { font-size: 11px;  }
.text1  { font-size: 10px;  }
.text2  { font-size: 11px; }
.text3,td  { font-size: 13px;  }
.text4  { font-size: 16px;  }
.text5  { font-size: 18px;}
.text6  { font-size: 16px;/*20px;*/  }
.text7  { font-size: 24px;  }
.text8  { font-size: 28px;  }
.text9  { font-size: 36px;  }

table, td, p { font-size: 100%; }

/* -----------Mitteilungs-Einbindung------- */
.pr_lk { font-size: 11px; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; text-decoration: none; }
.pr_da { font-size: 10px; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular }
.pr_tx { font-size: 10px; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular }


/* Medien (nur Bilder):
.mt_ac: Die Eigenschaften der Tabelle, die Bild und Unterschrift enthält
.mc1_ac: Die Eigenschaften der Zelle, die das Bild enthält
.mc1_ac: Die Eigenschaften der Zelle, die die Unterschrift enthält

Texte:
.tt_ac: Die Eigenschaften der Tabelle, die Text und Unterschrift enthält
.tc1_ac: Die Eigenschaften der Zelle, die den Text enthält
.tc1_ac: Die Eigenschaften der Zelle, die die Unterschrift enthält */

/* -----------Text und Bildunterschriften----------- */
.mt_ac  { border:1px solid #000000; background-color: #eeeeee }
.mc1_ac  { background-color: #eeeeee; }
.mc2_ac  { font-size: 8pt; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; background-color: #eeeeee }
.tt_ac { width:100%; border:0px solid #000000; }
.tc1_ac  { }
.tc2_ac  { font-size: 8pt; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; background-color: #eeeeee }


/* -----------Moduloutput----------- */
/* Suchmaske */
.sfm    { font-size: 11px; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular }
/* Suchergebnis */
.sres   { font-size: 11px; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular }
/* Abschnitt-Überschriften */
.titles { color: white; font-size: 12px; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular }
/* Detailansicht */
.detail { font-size: 12px; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular }
/* Com-Adressen */
.cadr   { font-size: 10px; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular }
/* Zusatztexte */
.ztx    { font-size: 12px; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular }
/* Formulare Beschreibung */
.baf_ftx { font-size: 11px; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular }
/* Formulare Download-Link */
.baf_fdo { font-size: 10px; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular }
/* Formularelemente */
.form_ft  { font-size:8pt; }
/* Formularelemente mit fester Breite */
.form_nft { font-size:8pt; width:100%; }

/* -----------Seitenzaehler in Modulen----------- */
.pnav_link { text-decoration: none; }
.pnav_act  { font-weight:bold }

/* -----------Hauptnavigation----------- */
.mnav_lk { text-decoration: none; }
.mnav_ac {  }

/* -----------Subnavigation----------- */
.snav_lk { text-decoration: none; }
.snav_ac { font-weight: normal; }

/* -----------Direct iKISS----------- */
.CMenu    { POSITION: ABSOLUTE; Top:0px; Left:0px; WIDTH:150px; HEIGHT:100px; BACKGROUND-COLOR: #DDDDDD; }
.CMenuZ   { BACKGROUND-COLOR: #DDDDDD; HEIGHT:20px; FONT-FAMILY:Arial; FONT-SIZE:8pt; COLOR:#000000; CURSOR:nw-resize; }
.CMenuZAn { BACKGROUND-COLOR: #000099; HEIGHT:20px; FONT-FAMILY:Arial; FONT-SIZE:8pt; COLOR:#FFFFFF; CURSOR:nw-resize; }
.CMenuSep { Color:#121266; border-style: groove; border-width:1; WIDTH: 97%; }

/* -----------Buergeranliegen----------- */
input.ibal    {font-size:11px; font-family:Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular}
.headbal      {font-size:11px; font-family:Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; font-weight:bold}
textarea.tbal {font-size:11px; font-family:Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular}
select.sbal   {font-size:11px; font-family:Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular}

/* -----------Abfallmodul----------- */
.abf1 {border-style:solid; border-width:1px; border-color:#000000;}
.abf2 {border-bottom-style:solid; border-width:1px; border-color:#000000;}

/* -----------allgemeine CSS Definitionen----------- */
ol {margin-bottom: 0em;}
ul {margin-bottom: 0em;list-style-image: url(media/13.gif);}

/*
*	Styledefinitionen für Modultemplates nach BITV
*	Erstellt von Advantic Systemhaus GmbH, Peter Cochius, Dezember 2005
*/

/* Beim Drucken Suchmaske und Seitenfuss ausblenden */
@media print {
 #mtp_searchform, .mtp_footer {display:none}
}

#mtp_searchform {
  position: relative;
  left: 20px;
  width: 160px;
  overflow-x: hidden;
}

#mtp_content {
  position: relative;
  font-size: 11px;
  width: 412px;
  overflow-x: hidden;
  float: left;
}

/* Modul - Kopfzeile Suchergebnis & Detailansicht */
.mtp_header { font-size: 13px; background-color: #f1d9a8; width: 100%; padding: 5px; margin-top:3px; margin-bottom:3px;}

/* Modul - Fußzeile Suchergebnis & Detailansicht */
.mtp_footer { font-size: 13px; background-color: #f1d9a8; width:100%; height:20px; padding:5px; margin-top:3px; margin-bottom:3px;}

/* Suchformular Spaltendefinition */
.mtp_fl { float: left; margin-right: 1em; width: auto; }

/* Suchformular Formularelement */
.mtp_fel { font-size: 10px; width: 14em; }

/* Kontaktformular Formularelemente */
.mtp_kel { font-size: 12px; width: 40em; font-family: Arial, Verdana, Helvetica, sans-serif; }
.mtp_kta { font-size: 12px; width: 40em; height: 5em; font-family: Arial, Verdana, Helvetica, sans-serif;}

/* Neudialog Elemente */
.mtp_nl { float: left; width: 12em; }
.mtp_nr { float: left; width: 22em; }

.mtp_nel { font-size: 11px; width: 100% }
.mtp_nta { font-size: 11px; width: 100%; height: 5em; }
.mtp_now { font-size: 11px; }


/* BITV-Sprungziele (nicht sichtbar bei aktiviertem CSS) */
.mtp_sprungziel { display: none; }

/* Standard-Textblock */
.mtp_dr { font-size: 11px; float: left; }

/* Spalte mit fester Breite (Bezeichnungsfelder) */
.mtp_dl { font-size: 11px; float: left; width: 9em; }

/* Titelzeile mit Datum rechts */
.mtp_ti_text { font-size: 11px; float: left; width: 75%; }
.mtp_ti_date { font-size: 11px; float: left; width: 20%; text-align: right; }

/* Suchergebnis Titel */
.mtp_sr_ti { font-size: 11px; }

/* Zusatztexte bei Adr / BIS / WIS / Tourismus */
.mtp_ztx { font-size:12px; }

/* Fliesstext */
.mtp_f_text { font-size:11px; }

/* Modulabhängige Styles */
/* Adresseinbindung, relative Breite mit 100% */
.mtp_adr_sd { float: left; width: 45%; padding-right:5px; }
.mtp_adr_cd { float: left; width: 45%; padding-right:5px; }
.mtp_adr_cdl { float: left; width: 30%; }
.mtp_adr_cdr { float: left; width: 65%; }
.mtp_adr_im { float: left; width: 25px; }

/* Adressmodul Suchergebnis */
.mtp_adr_srr { float: left; width: 90%; }
.mtp_adr_srl { width: 10%; float: left; }

/* Adresseinbindung */

.adr_department { font-size:12px; color: #BA313B; border-bottom: 1px dotted red; width:100%; margin-bottom:12px; }
.adr_function { font-size:11px;  color: #BA313B; margin-bottom:12px; }
.adr_addon { }
.adr_name { margin-bottom:12px; }
.adr_address { margin-bottom:12px; }
.adr_com { margin-bottom:12px; }
.adr_otimes { margin-bottom:12px; }
.adr_otimes td { font-size:10px; }
.adr_links {  color: #BA313B; border-top: 1px dotted red; width:100%; border-bottom: 1px dotted red; width:100%; margin-bottom:12px; }
.adr_links A:link { text-decoration: none;  color: #BA313B; }
.adr_links A:visited { text-decoration: none;  color: #BA313B; }
.adr_links A:active { text-decoration: none;  color: #BA313B; }
.adr_links A:hover { text-decoration: underline;  color: #BA313B; }



/* -----------Grafikauszeichnungen für Links----------- */

a.csslink_intern {
	background-image:url(media/csslink_intern.gif);
	background-position:3px left;
	background-repeat:no-repeat;
	padding-left:20px;
}

a.csslink_extern {
	background-image:url(media/csslink_extern.gif);
	background-position:3px left;
	background-repeat:no-repeat;
	padding-left:20px;
}




#main {
  position: relative;
  width: 996px;
  /* margin:0px auto;*/
  text-align: left;
  height: 100%;
}

#content {
  width: 100%;
  height: 100%;
}

#content ul {
  list-style-image: url(media/list_img.gif);
}

#quicknav {
  padding-left: 5px;
  padding-top: 30px;
  background: #F6E6C5;
}

#headerbild {
  width: 996px;
  overflow: hidden;
}


.quick_icon {
  margin-bottom: 5px;
  border: none;
}


#mainnav {
  position:absolute;
  top: 115px;
  left: 0px;
  width: 996px;
  height: 33px;
  background: url(media/bg_nav.gif) repeat-x;
  z-index: 10;
  overflow: hidden;
}

#pfad {
  position: absolute;
  text-align: right;
  left: 175px;
  top: 150px;
   color: #635E65;
  font-size: 10px;
  font-weight: bold;
  width: 632px;
  height: 15px;
  z-index: 5;
}

#pfad a {
  color: #635E65;
  text-decoration: none;
}




#suchfeld {
  position: absolute;
  left: 691px;
  top: 2px;
  width: 138px;
  height: 22px;
  border: 1px solid #333;
  color: #949494;
}

#but_suche {
  position: absolute;
  left: 829px;
  top: 2px;
}

#subnav {
 position: absolute;
 top: 147px;
 left: 0px;
 width: 164px;
 background: url(media/bg_sub.gif) repeat-y;
 overflow-x: hidden;
}



#block_nav {
  width: 160px;
  overflow: hidden:
  color: #fff;
  font-size: 11px;
  text-align: left;
  margin-left: 0px;
}

/*
#block_nav a, a:link, a:visited {
  display: block;
  margin-top: 5px;
  padding-bottom: 5px;
  width: 146px;
  text-decoration: none;
  color: #fff;
  border-bottom: 1px dotted #fff;
  overflow-x: hidden;
}
*/

div.level1 {
  background: #DCA022;
}

div.level2 {
  background: #F1D9A8;
}


div.level1 a, div.level1 a:link, div.level1 a:visited {
  display: block;
  padding-top: 5px;
  padding-bottom: 5px;
  width: 146px;
  text-decoration: none;
  color: #fff;
  border-bottom: 1px dotted #fff;
  overflow-x: hidden;
  background: #DCA022;
  margin-left: 7px;
  margin-right: 7px;
}



div.level1_ac a, div.level1_ac a:link, div.level1_ac a:visited {
  display: block;
  padding-top: 5px;
  padding-bottom: 5px;
  /* width: 160px; */
  text-decoration: none;
  color: #fff;
  border-bottom: none;
  overflow-x: hidden;
  background: #BA313B;
  font-weight: normal;
  padding-left: 7px;
  padding-right: 7px;
}

div.level2_ac a, div.level2_ac a:link, div.level2_ac a:visited {
 display: block;
 background: #F6E6C6;
 padding-left: 7px;
 padding-top: 3px;
 padding-bottom: 3px;
 text-decoration: none;
 color: #67584A;
}

div.level2 a, div.level2 a:link, div.level2 a:visited {
  display: block;
  background: #F1D9A8;
  padding-left: 7px;
  padding-top: 3px;
  padding-bottom: 3px;
  text-decoration: none;
  color: #67584A;
}



div.level3_ac a, div.level3_ac a:link, div.level3_ac a:visited {
 background: #F6E6C6;
 padding-left: 14px;
 padding-top: 3px;
 padding-bottom: 3px;
 width: 160px;
 overflow-x: hidden;
 text-decoration: none;
 color: #67584A;
}

div.level3 a, div.level3 a:link, div.level3 a:visited {
  background: #F1D9A8;
  padding-left: 14px;
  padding-top: 3px;
  padding-bottom: 3px;
  width: 160px;
  overflow-x: hidden;
  text-decoration: none;
  color: #67584A;
}



/* SUBNAVIGATION */


#block_nav ul{ list-style: none; margin:0px; padding:0px; }

/*
.level2 a {
  padding-left: 0px;
  font-size: 11px;
}

.level3 a {
  padding-left: 15px;
  font-size: 11px;
}
*/



#navpunkte {
  position: relative;
  padding-left: 166px;
  padding-top: 6px;
  color: #fff;
  font-size: 14px;
  z-index:10;
}

#stadtplan {
  position: relative;
  top: 0px;
  left: 110px;
}




/* Block Rathaus */


#block_rathaus {
  position: absolute;
  top: 167px;
  left: 94px;
  width: 164px;
}

#bild_rathaus {
 position: absolute;
 top: 20px;
 width: 164px;
 height: 104px;
 background: url(media/bild_rathaus.jpg) no-repeat;
}

#nav_rathaus {
  position: absolute;
  top: 124px;
  width: 164px;
  height: auto;
  background: url(media/bg_navblock.gif) repeat-y;
  overflow: hidden;
}



#ikiss_content {
  position: absolute;
  left: 174px;
  top: 155px;
  width: 820px;
  overflow-x: hidden;
  overflow-y: hidden;
  text-align: left;
}

#ikiss_content a, #ikiss_content a:link, #ikiss_content a:visited {
  display: inline;
  color: #67584A;
  text-decoration: none;
  border: none;
  width: auto;
}




a.mnavpoint_on:link, a.mnavpoint_on:visited {
   text-decoration: none;
  color: #fff;
}

a.mnavpoint:link, a.mnavpoint:visited {
   text-decoration: none;
  color: #fff;
  /*margin-top: -20px;  */
}


.mnavpoint_on {
  position: relative;
  background: #BA313B;
  height: 20px;
  margin-left: 5px;
  padding-left: 2px;
  padding-top: 2px;
  margin-right: 5px;
  float: left;
}

.mnavpoint {
  position: relative;
  margin-left: 5px;
  margin-right: 5px;
  float: left;
}

.navleft_on {
  position: absolute;
  width: 5px;
  margin-left: -2px;
  margin-top: -2px;
  left: 0px;
  height: 20px;
  background: url(media/mnav_on_left.gif) no-repeat;
  overflow: hidden;
}

.navright_on {
  position: absolute;
  width: 5px;
  margin-top: -2px;
  left: 100%;
  height: 20px;
  background: url(media/mnav_on_right.gif) no-repeat;
  overflow: hidden;
}




/*
.mnavpoint_on {
  background: #BA313B;
  margin-left: 5px;
  margin-right: 5px;
}

.mnavpoint {
  position: relative;
  top: -2px;
  margin-left: 5px;
  margin-right: 5px;
  margin-top: -4px;
}

.navleft_on {
  width: 5px;
  height: 20px;
  background: url(media/mnav_on_left.gif) no-repeat;
  overflow: hidden;
}

.navright_on {
  width: 5px;
  height: 20px;
  background: url(media/mnav_on_right.gif) no-repeat;
  overflow: hidden;
}
*/

/* TEMPLATE STYLES */

/*.tpl_content_links div { width: auto; }*/

.tpl_main {
  /* background: url(media/tpl_punkte_senk.gif) repeat-y #F6E6C6; */

}

.tpl_spalte_links {
  position: static;
  margin-top: 20px;
  font-size: 11px;
  top: 20px;
  width: 632px;
  overflow-x: hidden;
  float: left;
}

.tpl_spalte_rechts {
  position: relative;
  left: 20px;
  width: 160px;
  overflow-x: hidden;
  float: left;
}


.tpl_headline_links {
  position: relative;
  width: 100%;
  border-bottom: 1px solid #BA313B;
  font-size: 18px;
  color: #BA313B;
}


.tpl_content_links {
  padding-top: 10px;
  font-size: 11px;
  margin-bottom: 10px;
}


.tpl_icons {
  position: absolute;
  left: 100%;
  margin-top: 4px;
  margin-left: -43px;

}


.tpl_block_rechts {
  background: #F1D9A8;
}


.tpl_headline_rechts {
  background: #BA313B;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  padding-left: 5px;
}

.tpl_content_rechts {
  margin: 10px;
  font-size: 10px;
  margin-bottom: 10px;
}

.tpl_ecke_rechts_unten {
  position: absolute;
  width: 5px;
  height: 5px;
  background: url(media/tpl_ecke_re_un.gif) no-repeat;
  top: 100%;
  left: 100%;
  margin-top: -14px;
  margin-left: -5px;
}


/* CONTENT STYLES */

.cnt_balken_hell {
  background: #F9EFDA;
  width: 100%;
  border: 1px solid #fff;
}

.cnt_punktlinie {
  height: 0px;
  border-top: 1px dotted #BA313B;
}


.cnt_headline_sub_1 {
  display: inline;
  padding-right: 7px;
  border-right: 1px solid #BA313B;
  font-weight: normal;
  float: left;
}

.cnt_headline_sub_2 {
  font-weight: bold;
}

/* Top in Admin , Hopp in Firefox:

.cnt_headline_sub_1 {
  display: inline;
  padding-right: 7px;
  border-right: 1px solid #BA313B;
  font-weight: normal;
  float: none;
}

.cnt_headline_sub_2 {
  float: left;
  position: absolute;
  font-weight: bold;
}

*/


@media print {

    #pfad, #headerbild, #subnav, #mainnav { display: none; }
    #content, #main {margin: 0; padding: 0; border: none;}


    #main {
      position: static;
      width: 17cm;
      text-align: left;
      height: auto;
    }

    #content {
      width: auto;
      height: auto;
    }

    #ikiss_content {
      position: static;
      width: 17cm;
      overflow-x: visible;
      overflow-y: visible;
      text-align: left;
    }

    .tpl_spalte_links {
      width: 12cm;
    }

}
.ikiss_norel { padding:0; border:0; background:#f5f5f5; color:#454545; }
a .ikiss_norel {padding:0; border:0; background:#ddd; }
