
html {min-height: 100%; height:100%; }

body {
  min-height: 100%;
  height:100%;
  margin:0%;
  padding:0%;
  font-family: Arial, Helvetica, sans-serif;
  color: #000;
}

body.ausgabe, body.BgC.text3 {
	background-color: #FFFCEC;
}

#rahmen {
  width: auto;
  overflow: visible;
}


.hidden {
  position: absolute;
  display: block;
  width: auto;
  top:-700px;
  left: 20px;
  width: 50em;
  z-index:2;
}

div.hidden  a:focus,
div.hidden  a:hover,
div.hidden  a:active {
	position: absolute;
	display: block;
  top: 740px; left: 20px;
  overflow:visible;
  white-space: nowrap;
  display:block;
  padding-left:22px;
  padding-right:0.2em;
  text-decoration: none;
  font-weight: bold;
	color:#FFFFFF;
  background-color:#f10000;
  border-left:1px solid #888888;
  border-top:1px solid #888888;
  border-right:1px solid #FFFFFF;
  border-bottom:1px solid #FFFFFF;
}



A, A:link, A:visited { text-decoration: none;color: #000080; background: none; border: none; padding: 0px;}
A:hover { color:#FFFFFF;  background-color:#4884B8; }
A:active { color: #fff; background-color:#4884B8;}
A:focus { color: #000080; }

* html A:focus { color: #fff; background-color:#4884B8; }

/*
A.anker {position: absolute;}
*/

/* --------------------------------------------- */
/* ----------- Content Schriftklassen ----------- */
/* --------------------------------------------- */



.fliesstext { font-size: 95%; text-align: justify }
.text {   font-size: 60%; }
.text1  {  font-size: 70%; }
.text2  {  font-size: 80%; }
.text3  {  font-size: 90%; }
.text4  {  font-size: 100%; }
.text5, h5  {  font-size: 80%; }
.text6, h4  {  font-size: 90%; }
.text7, h3  {  font-size: 100%; }
.text8, h2  {  font-size: 110%; }
.text9, h1  {  font-size: 120%; }
h1, h2, h3, h4, h5 {display: inline;}


/* --------------------------------------------- */
/* -------------- Moduloutput ------------------ */
/* --------------------------------------------- */
/* sfm - Suchmaske || sres - Suchergebnis || titles- Abschnitt-Überschriften || detail - Detailansicht || cadr - Com-Adressen  */
/* ztx - Zusatztexte || baf_ftx - Formulare Beschreibung || baf_fdo - Formulare Download-Link || form_ft - Formularelemente || form_nft - Formularelemente mit fester Breite  */

.cadr, .form_ft, .form_nft { font-size:70%; }
.sfm, .sres, .detail, .ztx, .baf_ftx, .baf_fdo { font-size: 80%; }
.sres {font-size: 80%; }
.titles { color: black; font-size: 80%; }
.form_nft { width:17em; }
.detail { font-size: 80%; }
.detail .detail, .titles { font-size: 100%; }
.ztx { font-size: 100%; }

.ztx .text5 {font-size: 120%; font-weight: bold;}

/* Modul Bürgeranliegen */
input.ibal, .headbal, textarea.tbal, select.sbal {font-size:5em; }
.headbal {font-weight:bold}

/* ----------- Pressemodul-Einbindung ------- */
.pr_lk, .pr_da, .pr_tx { font-size: 80%; }
.pr_lk { text-decoration: none; }

/* ----------- Pressemodul Seitenavigation ----------- */
.pnav_link { text-decoration: none; }
.pnav_act  { font-weight:bold }

/* -----------Text und Bildunterschriften----------- */
.mt_ac  { border:1px solid #000000; background-color: #eeeeee; color:#000;  }
.mc1_ac  { background-color: #eeeeee; color:#000; }
.mc2_ac  { font-size: 70%; }
.tt_ac { border:0px solid #000000; }
.tc1_ac  { font-size: 80%;}
.tc2_ac  { font-size: 70%; }

.tt_ac .tc1_ac { font-size: 100%; }
/* -----------Direct iKISS----------- */
.CMenu    { POSITION: ABSOLUTE; Top:0px; Left:0px; WIDTH:150px; HEIGHT:100px; BACKGROUND-COLOR: #DDDDDD; }
.CMenuZ   { BACKGROUND-COLOR: #DDDDDD; HEIGHT:20px;  FONT-SIZE:8pt; COLOR:#000000; CURSOR:nw-resize; }
.CMenuZAn { BACKGROUND-COLOR: #000099; HEIGHT:20px;  FONT-SIZE:8pt; COLOR:#FFFFFF; CURSOR:nw-resize; }
.CMenuSep { Color:#121266; border-style: groove; border-width:1px; WIDTH: 97%; }



.snav_ac, .mnav_ac, .qnav_ac { font-weight: bold; }

/* Definitionen für Moduloutput Suchergebnis Liste usw. Mod_BC1-Suchmodul, Mod_BC2-Überschriften, Mod_BC3-Output */
.Mod_BC1 td { background:#FFFCEC }
.Mod_BC1 {height: auto; }
.Mod_BC3, .Mod_BC2, .Mod_BC4 { margin-left: 10px; }
.Mod_BC3  td {padding-top: 3px; padding-bottom: 3px; padding-left: 5px;  background: #F9FCFF}
.Mod_BC2  td {padding-top: 4px; padding-bottom: 4px; padding-left: 5px; border-top: 1px dotted #069; border-bottom: 1px dotted #069; background: #EEF6FF }
.Mod_BC3 hr { color: #069; }
.Mod_BC4  td {padding-top: 3px; padding-bottom: 3px; padding-left: 5px;  background: #F9FCFF}



span.text1 *,span.text2 *,span.text3 *, span.text4 *, span.text5 *, span.text6 *, span.text7 *,span.text8 *, span.text9 *, h1 *, h2 *, h3 *, h4 *, h5 *,
.pr_lk *, .pr_da *, .pr_tx *, .sfm *, .sres *, .titles *, .detail *, .cadr *, .ztx *, .baf_ftx *, .baf_fdo *  {
  font-size: 100%;
}


/* Designelement Hintergrund */

#bg_top {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 69px;
  width: 100%;
  background : url(media/bg_top.gif) no-repeat;
}

#bg_bottom {
  position: absolute;
  bottom: 0px;
  left: 0px;
  height: 69px;
  width: 100%;
  z-index: 5;
  background:  url(media/bg_bottom.gif) 100% 100% no-repeat;
  z-index: 1;
}


/* Container für den Seitenaufbau */


/* NAVBLOCK */
#nav_block {
  position:absolute;
  left: 0px;
  width: 11.3em;
  /*display: table;*/
  height: 100%;
  background: #B7DBFF;
  z-index: 2;
}

#nav_header{
  width: 11.3em;
  height: 69px;
  background : url(media/bg_top.gif) no-repeat #FFFCEC;
}

#schriftoptionen {
	margin-left: 5px;
}

.icons { margin: 10px 5px 10px 0px; }

#suche {
  height: 62px;
  width: 11.3em;
  background: #FFFCEC;
  text-align: center;
}

#logo_demmin {
  position: relative;
  bottom: 0px;
  padding-top: 10px;
  background: #B7DBFF;
}

/* BILDERBLOCK */
#bilderreihe {
  position: absolute;
  display: table;
  left: 11.4em;
  top: 0px;
  width: 120px;
  height: 100%;
  background: #006699;
  margin-left: 0px;
  z-index: 2;
}

#bilderreihe_top {
  position: relative;
  width: 121px;
  height: 35px;
  background: url(media/bg_top.gif) -11.3em 0px no-repeat;
}

#bilderreihe_content {
 width: 121px;
 height: auto;
 overflow: hidden;
}



/* CONTENTBLOCK */
#content_block {
  position: relative;
  background: none;
  width: 42em;
  min-height: 100%;
  height: auto;
  margin-left:  19.5em;
  overflow: hidden;
  /*background:  url(media/bg_bottom.gif) 100% 100% no-repeat;*/
}

#content_header {
  width: auto;
  height: 33px;
}


#content {
  width: auto;
  display: table;
  padding-bottom: 69px;
  background: #FFFCEC;
  text-align: left;
}


#content_bottom {
  position: relative;
  display: block;
  bottom: 33px;
  left: 0px;
  height: 69px;
}

/* --------------- */
/* Hauptnavigation */
/* --------------- */

  #Mnav {
    background-image: url(media/bg_nav.gif);
    border-top: 1px solid #78B6D4;
  }


  #MNav ul{ margin:0; padding: 0; list-style: disc; color: #000; }
  #MNav a {
    display: block;
    width: 100%;
    color: #000;
    text-decoration: none;
    font-weight: bold;
    border-bottom: 1px solid #78B6D4;
    padding-top: 3px;
    padding-bottom: 3px;
  }


  ul.ul_level0 li.li_level_ac,
  ul.ul_level1 li.li_level_ac,
  ul.ul_level2 li.li_level_ac,
  ul.ul_level3 li.li_level_ac {
    background-color: #EDF6FF;
  }

  ul.ul_level0 li.li_level,
  ul.ul_level1 li.li_level,
  ul.ul_level2 li.li_level,
  ul.ul_level3 li.li_level {
    width: 100%;
    background-image: url(media/bg_nav.gif);
  }


  ul.ul_level0 li a,
  ul.ul_level0 li a:link,
  ul.ul_level0 li a:visited {
    font-size: 80%;
    padding-left: 0.5em;
  }

  ul.ul_level1 li a,
  ul.ul_level1 li a:link,
  ul.ul_level1 li a:visited {
    font-size: 70%;
    padding-left: 1.8em;
    background: url(media/bg_nav_level1.gif) 0.6em 0.5em no-repeat;
  }

  ul.ul_level2 li a,
  ul.ul_level2 li a:link,
  ul.ul_level2 li a:visited {
    font-size: 60%;
    padding-left:1.8em;
    background: url(media/bg_nav_level2.gif) 0.9em 0.9em no-repeat;
  }

  ul.ul_level3 li a,
  ul.ul_level3 li a:link,
  ul.ul_level3 li a:visited {
    font-size: 60%;
    padding-left:2.1em;
    background: url(media/bg_nav_level2.gif) 1.4em 0.9em no-repeat;
  }


  ul.ul_level0 li a:focus {
    background-color: #EDF6FF;
  }

  ul.ul_level0 li a:hover {
    background-color: #EDF6FF;
  }

  ul.ul_level0 li a:active {
    background-color: #EDF6FF;
  }



#content p, br { display: block; }


.spalte_links {
  width: 450px;
  float: left;
  margin-right: 20px;
}

.ueberschrift, .footer {
  height: 20px;
  background: #EDF6FF;
  border-top: 1px dotted #069;
  border-bottom: 1px dotted #069;
  background: url(/media/custom/1232_172_1_k.GIF) repeat-y;
}

.footer {
  height: 28px;
  vertical-align: middle;
}

.spalte_rechts {
  width: 20%;
  margin-right: 40px;
  float: left;
}

.block_rechts {
   padding-left: 5px;
   width: 178px;
   border: 1px solid #4884B8;
   background: #EAF4FF;
   margin: 0;
}

.block_headline {
   margin-left: -5px;
 color: #fff;
 text-align: center;
 /*height: 30px;*/
 background: url(/media/custom/1232_173_1_k.GIF) 0% 100% no-repeat;
 background-color: #069;
}

.block_headline_inhalt {
margin-left: -5px;
 color: #fff;
 text-align: center;
 height: 30px;
 background-color: #069;
}





/* BITV-Sprungziele (nicht sichtbar bei aktiviertem CSS) */
.mtp_sprungziel { display: none; }

.sprungziel {
  position:absolute;
  top:-5000px;
  left:-5000px;
  z-index:5;
}

div.sprungziel a:focus,
div.sprungziel a:hover,
div.sprungziel a:active {
  display:block;
	position: absolute;
  top: 5000px;
  left: 5000px;
  white-space: nowrap;
  padding-left:22px;
  padding-right:0.2em;
  text-decoration: none;
  font-weight: bold;
	color:#FFFFFF;
  white-space: nowrap;
  background: #BB1819;
  border:1px solid #888888;
}

/* CSS LINKDEFINIONTIONEN OUTPUT */

a.csslink_intern:link, a.csslink_intern:visited  {
	background:url(media/csslink_intern.gif) 2px 4px no-repeat;
	padding-left:16px;
	height: 15px;
}

a.csslink_intern:hover, a.csslink_intern:active {
 background-color:#4884B8;
}



a.csslink_extern:link, a.csslink_extern:visited  {
	background:url(media/csslink_extern.gif)  2px 4px no-repeat;
	padding-left:16px;
	height: 15px;
}

a.csslink_extern:hover, a.csslink_extern:active  {
 background-color:#4884B8;
}


a.csslink_PDF:link, a.csslink_PDF:visited  {
  background:url(media/csslink_pdf.gif)   no-repeat;
	padding-left:20px;
	height: 15px;
	min-height: 15px;
}

a.csslink_DOC:link, a.csslink_DOC:visited {
  background:url(media/csslink_word.gif)   no-repeat;
	padding-left:20px;
	height: 15px;
	min-height: 15px;
}

a.csslink_XLS:link, a.csslink_XLS:visited  {
  background:url(media/csslink_excel.gif)   no-repeat;
	padding-left:20px;
	height: 15px;
	min-height: 15px;
}


a.csslink_PDF:hover, a.csslink_PDF:active,
a.csslink_DOC:hover, a.csslink_DOC:active,
a.csslink_XLS:hover, a.csslink_XLS:active {
 background-color:#4884B8;
}


/* HEADER UND NAVIGATION BEI DRUCK AUSBLENDEN */
@media print {
 #content_block {position: absolute; top: 0px; left: 0px; width: 100%; margin: 0px; padding: 0px;}
 #bilderreihe, #content_header, #nav_block, .footer { display:none; }
}