/* #### Links #### */

a.hmenu_top, a.hmenu_top:link, a.hmenu_top:active, a.hmenu_top:hover, a.hmenu_top:visited
{
  font: bold 0.8em Tahoma;
  color: white;
  text-decoration: none;
  padding: 0.7em 0.7em 0.35em 0.7em;
  display: block;
}

a.hmenu_drop, a.hmenu_drop:link, a.hmenu_drop:active, a.hmenu_drop:hover, a.hmenu_drop:visited
{
  padding: 0.5em 0.7em 0.5em 0.7em;
  font: normal 0.7em Tahoma;
  color: white;
  text-decoration: none;
  display: block;
}

a.letterbig, a.letterbig:link, a.letterbig:active, a.letterbig:hover, a.letterbig:visited
{
  font: bold 1.3em Tahoma;
  text-decoration: none;
	color:#2A56BF;
}

a.lettersmall, a.lettersmall:link, a.lettersmall:active, a.lettersmall:hover, a.lettersmall:visited
{
  font: normal 1.0em Tahoma;
  text-decoration: none;
	color:#0089D2;
}



/* #### DIVs Menu #### */

div.hmenu_top_rot
{
   height: 2em;
   background-image: url(../images/hmenu/hmenu_rot_m.jpg);
   background-repeat: repeat-x;
   background-color: #9e0001;
}

div.hmenu_drop_rot
{
    width: 100%;
    border-top: solid 1px white;
    background-color: #B90000;
}

div.hmenu_top_blau
{
   height: 2em;
   background-image: url(../images/hmenu/hmenu_blau_m.jpg);
   background-repeat: repeat-x;
   background-color: #012478;
}

div.hmenu_drop_blau
{
    width: 100%;
    border-top: solid 1px white;
    background-color: #002E9C;
}

div.hmenu_top_gelb
{
   height: 2em;
   background-image: url(../images/hmenu/hmenu_gelb_m.jpg);
   background-repeat: repeat-x;
   background-color: #b29700;
}

div.hmenu_drop_gelb
{
    width: 100%;
    border-top: solid 1px white;
    background-color: #E0BE00;
}

div.hmenu_top_pink
{
   height: 2em;
   background-image: url(../images/hmenu/hmenu_pink_m.jpg);
   background-repeat: repeat-x;
   background-color: #9e0001;
}

div.hmenu_drop_pink
{
    width: 100%;
    border-top: solid 1px white;
    background-color: #9d0057;
}

div.hmenu_top_gruen
{
   height: 2em;
   background-image: url(../images/hmenu/hmenu_gruen_m.jpg);
   background-repeat: repeat-x;
   background-color: #2c8a00;
}

div.hmenu_drop_gruen
{
    width: 100%;
    border-top: solid 1px white;
    background-color: #39B800;
}

/* #### DIVs UMenu ####*/

div.umenu_drop_rot
{
    width: 100%;
    border-bottom: solid 1px white;
    background-color: #B90000;
}

div.umenu_drop_blau
{
    width: 100%;
    border-bottom: solid 1px white;
    background-color: #002E9C;
}

div.umenu_drop_gelb
{
    width: 100%;
    border-bottom: solid 1px white;
    background-color: #E0BE00;
}

div.umenu_drop_pink
{
    width: 100%;
    border-bottom: solid 1px white;
    background-color: #9d0057;
}

div.umenu_drop_gruen
{
    width: 100%;
    border-bottom: solid 1px white;
    background-color: #39B800;
}

/* #### Links #### */

a, a:link, a:visited
{
  color: black;
  text-decoration: underline;
}

a:hover, a:active
{
  color: black;
  text-decoration: underline;
}

a.termine, a.termine:link, a.termine:visited
{
  color: black;
  text-decoration: none;
}

a.termine:hover, a.termine:active
{
  color: black;
  text-decoration: underline;
}

a.navi_oben, a.navi_oben:link, a.navi_oben:visited
{
  font: normal 0.7em Tahoma;
  text-decoration: none;
  background-image: url(../images/pfeil_blau_weiss.jpg);
  background-position: 0em 0.3em;
  background-repeat: no-repeat;
  padding-left: 0.6em;
  margin-left: 0.5em;
}

a.navi_oben:hover, a.navi_oben:active
{
  font: normal 0.7em Tahoma;
  text-decoration: underline;
  background-image: url(../images/pfeil_blau_weiss.jpg);
  background-position: 0em 0.3em;
  background-repeat: no-repeat;
  padding-left: 0.6em;
  margin-left: 0.5em;
}

a.nebenmenu, a.nebenmenu:link, a.nebenmenu:visited
{
  font: normal 0.7em Tahoma;
  text-decoration: none;
  background-image: url(../images/pfeil_blau_weiss.jpg);
  background-position: 0em 0.3em;
  background-repeat: no-repeat;
  padding-left: 0.6em;
  margin-left: 0.5em;
}

a.nebenmenu:hover, a.nebenmenu:active
{
  font: normal 0.7em Tahoma;
  text-decoration: underline;
  background-image: url(../images/pfeil_blau_weiss.jpg);
  background-position: 0em 0.3em;
  background-repeat: no-repeat;
  padding-left: 0.6em;
  margin-left: 0.5em;
}

a.quicklink, a.quicklink:link, a.quicklink:visited
{
  text-decoration: none;
}

a.quicklink:hover, a.quicklink:active
{
  text-decoration: underline;
}

a.textlink, a.textlink:link, a.textlink:visited
{
  text-decoration: underline;
  color: #000000;
 
}

a.textlink:hover, a.textlink:active
{
  text-decoration: none;
  color: #0089D2;
 
}

a.searchlink, a.searchlink:link, a.searchlink:visited
{
  text-decoration: underline;
  color: #0089D2;
  font: normal 0.7em Tahoma;
  background-image: url(../images/pfeil_blau_weiss.jpg);
  background-position: 0em 0.3em;
  background-repeat: no-repeat;
  padding-left: 0.8em;
  padding-top: -10px;
 
 
}

a.searchlink:hover, a.searchlink:active
{
  text-decoration: none;
  color: #000000;
  font: normal 0.7em Tahoma;
  background-image: url(../images/pfeil_blau_weiss.jpg);
  background-position: 0em 0.3em;
  background-repeat: no-repeat;
  padding-left: 0.8em;
 padding-top: -10px;
}
a.searchlink_2, a.searchlink_2:link, a.searchlink_2:visited
{
  text-decoration: underline;
  color: #0089D2;
 font: normal 1em Tahoma;
  background-position: 0em 0.3em;
  background-repeat: no-repeat;
}

a.searchlink_2:hover, a.searchlink_2:active
{
  text-decoration: none;
  color: #000000;
  font: normal 1em Tahoma;
  background-position: 0em 0.3em;
  background-repeat: no-repeat;
}

a.aktuelleslink, a.aktuelleslink:link, a.aktuelleslink:visited
{
  text-decoration: none;
  color: #000000;
}

a.aktuelleslink:hover, a.aktuelleslink:active
{
  text-decoration: none;
  color: #0089D2;
}

/* #### Schriftzug Bad Friedrichshall #### */
div.BFH_big
{
  position: relative;
  margin-left: 0.5em;
  font: bold 1.8em Tahoma;
  color: #80c6ff;
}

div.BFH_small
{
  position: relative;
  margin-left: 2.0em;
  font: normal 0.8em Tahoma;
  color: #80c6ff;
}

/* #### DIVs #### */
div.box_blau_headline
{
  position: relative;
  width: 10.95em;
  background-color: #0089d2;
}

/* ### Untermenu ### */

ul.umenu
{
  list-style: none;
  margin: 0em;
  padding: 0em;
  
}

ul.umenu li.umenu_rot
{
  font: normal 1em Tahoma;
  clear: left;
  width: 10.95em;
  margin: 0em;
  padding: 0em;
  list-style: none;
  background-color: #CC2727;
  border-bottom: solid 1px white;
  line-height: 1.55em;
}

ul.umenu li.umenu_rot_aktiv
{
  font: normal 1em Tahoma;
  clear: left;
  width: 10.95em;
  margin: 0em;
  padding: 0em;
  list-style: none;
  background-color: #b90000;
  border-bottom: solid 1px white;
  line-height: 1.55em;
}

ul.umenu li.umenu_blau
{
  font: normal 1.0em Tahoma;
  clear: left;
  width: 10.95em;
  margin: 0em;
  padding: 0em;
  list-style: none;
  background-color: #2A56BF;
  border-bottom: solid 1px white;
  line-height: 1.55em;
}

ul.umenu li.umenu_blau_aktiv
{
  font: normal 1.0em Tahoma;	
  clear: left;
  width: 10.95em;
  margin: 0em;
  padding: 0em;
  list-style: none;
  background-color: #002E9C;
  border-bottom: solid 1px white;
  line-height: 1.55em;
}

ul.umenu li.umenu_gelb
{
  font: normal 1.0em Tahoma;	
  clear: left;
  width: 10.95em;
  margin: 0em;
  padding: 0em;
  list-style: none;
  background-color: #E9D044;
  border-bottom: solid 1px white;
  line-height: 1.55em;
}

ul.umenu li.umenu_gelb_aktiv
{
  font: normal 1.0em Tahoma;	
  clear: left;
  width: 10.95em;
  margin: 0em;
  padding: 0em;
  list-style: none;
  background-color: #e9c400;
  border-bottom: solid 1px white;
  line-height: 1.55em;
}

ul.umenu li.umenu_pink
{
  font: normal 1.0em Tahoma;	
  clear: left;
  width: 10.95em;
  margin: 0em;
  padding: 0em;
  list-style: none;
  background-color: #D62A89;
  border-bottom: solid 1px white;
  line-height: 1.55em;
}

ul.umenu li.umenu_pink_aktiv
{
  font: normal 1.0em Tahoma;	
  clear: left;
  width: 10.95em;
  margin: 0em;
  padding: 0em;
  list-style: none;
  background-color: #AA005E;
  border-bottom: solid 1px white;
  line-height: 1.55em;
}

ul.umenu li.umenu_gruen
{
  font: normal 1.0em Tahoma;	
  clear: left;
  width: 10.95em;
  margin: 0em;
  padding: 0em;
  list-style: none;
  background-color: #52D816;
  border-bottom: solid 1px white;
  line-height: 1.55em;
}

ul.umenu li.umenu_gruen_aktiv
{
  font: normal 1.0em Tahoma;	
  clear: left;
  width: 10.95em;
  margin: 0em;
  padding: 0em;
  list-style: none;
  background-color: #39B800;
  border-bottom: solid 1px white;
  line-height: 1.55em;
}

a.umenu, a.umenu:link, a.umenu:visited
{
  font: normal 0.7em/2em Tahoma;
  color: white;
  text-decoration: none;
  border: none;
}

a.umenu:hover, a.umenu:active
{
  font: normal 0.7em/2em Tahoma;
  color: white;
  text-decoration: none;
  border: none;
}

div.umenu_ebene_2
{
  margin: 0em 0.9em 0em 0.9em;
}

div.umenu_ebene_3
{
  margin: 0em 0.9em 0em 1.5em;
}

div.umenu_ebene_4
{
  margin: 0em 0.9em 0em 2.1em;
}

/* #### Navigationsleiste #### */

a.navleiste_first, a.navleiste_first:link, a.navleiste_first:visited
{
  font: normal 0.65em Tahoma;
  float: left;
  color: #666666;
  text-decoration: none;
  display: block;
}

a.navleiste_first:hover, a.navleiste_first:active
{
  font: normal 0.65em Tahoma;
  float: left;
  color: #666666;
  text-decoration: underline;
  display: block;
}

a.navleiste, a.navleiste:link, a.navleiste:visited
{
  font: normal 0.65em Tahoma;
  padding-left: 2em;
  float: left;
  color: #666666;
  text-decoration: none;
  display: block;
  background-image: url(../images/pfeil_dunkelgrau_grau.jpg);
  background-repeat: no-repeat;
  background-position: 0.8em 0.25em;
}

a.navleiste:hover, a.navleiste:active
{
  font: normal 0.65em Tahoma;
  padding-left: 2em;
  float: left;
  color: #666666;
  text-decoration: underline;
  display: block;
  background-image: url(../images/pfeil_dunkelgrau_grau.jpg);
  background-repeat: no-repeat;
  background-position: 0.8em 0.25em;
}

/* #### Content-Footer ####*/
a.content_footer, a.content_footer:link, a.content_footer:visited
{
  font: normal 0.7em Tahoma;
  display: block;
  float: right;
  background-image: url(../images/pfeil_blau_grau.jpg);
  background-repeat: no-repeat;
  background-position: 0em 0.4em;
  padding-left: 0.8em;
  margin-right: 1em;
  text-decoration: none;
}

a.content_footer:hover, a.content_footer:active
{
  font: normal 0.7em Tahoma;
  display: block;
  float: right;
  background-image: url(../images/pfeil_blau_grau.jpg);
  background-repeat: no-repeat;
  background-position: 0em 0.4em;
  padding-left: 0.8em;
  margin-right: 1em;
  text-decoration: underline;
}

/* #### Content #### */
div.headline
{
  font: bold 0.7em Tahoma;
  color: #0089D2;
  margin-bottom: 1.5em;
  margin-top: 1em;
}

div.fliesstext
{
  font: normal 0.7em Tahoma;
  color: black;
  line-height: 1.7em;
}

tr.content
{
  font: normal 1em Tahoma;
  color: black;
  line-height: 1em;
}

ul
{
}
li
{
  font: normal 11px Tahoma;
  color: black;
  line-height: 1.7em;
}

/**/
tr
{
  font: normal 11px Tahoma;
  color: black;
  line-height: 1.7em;
}
/**/

.table_spacing2padding2
{
    border: solid 1px #fff;
	padding: 2px;
}

h1
{
  font: normal 1.2em Tahoma;
  color: #0089D2;
  margin-bottom: 1em;
}

/* Fixes für den FF2 */

/*tr td li, x:-moz-any-link
{
	list-style-position:inside;
}

tr, x:-moz-any-link
{
  font: normal 1.0em Tahoma;
  color: black;
  line-height: 1.7em;
}*/

/* #### News #### */

div.newslist_pager
{
  font: normal 0.7em Tahoma;
}

div.newslist_headline
{
  font: bold 0.7em Tahoma;
}

div.newslist_desc
{
  font: normal 0.7em Tahoma;
}

div.newsdetail_rahmen
{
  padding: 0em 0.7em 1em 0.7em;
}

div.newslist_rahmen
{
  padding: 1em 0.7em 0em 0.7em;
}

/* #### Kalender #### */

td.calendar_headline
{
  font: bold 1.0em Tahoma;
  text-align: center;
  vertical-align: middle;
}

td.calendar_weekdays
{
  font: normal 1.0em Tahoma;
  color: #0089D2;
  text-align: center;
  vertical-align: middle;
}

a.calendar_activeday, a.calendar_activeday:link, a.calendar_activeday:visited
{
  color: white;
  text-decoration: underline;
}

a.calendar_activeday:hover, a.calendar_activeday:active
{
  color: white;
  text-decoration: underline;
}

td.calendar_line
{
 height: 0.05em;
 background-color: #BFE2FF;
}

td.calendar_numbers
{
  font: normal 1.0em Tahoma;
  width: 1.5em;
  text-align: center;
  vertical-align: middle;
  border-bottom: solid 0.1em #BFE2FF;
  border-right: solid 0.1em #BFE2FF;
  line-height: 1.5em;
  background-color: #0089D2;
  color: #BFE2FF;
}

td.calendar_numbers_monday
{
  font: normal 1.0em Tahoma;
  width: 1.5em;
  text-align: center;
  vertical-align: middle;
  border-bottom: solid 0.1em #BFE2FF;
  border-left: solid 0.1em #BFE2FF;
  border-right: solid 0.1em #BFE2FF;
  line-height: 1.5em;
  background-color: #0089D2;
  color: #BFE2FF;
}

input
{
	border: 1px solid #006FD1;
}

textarea
{
	border: 1px solid #006FD1;
}

#picviewer
{
		background-color: #E7E7E7;
     position: absolute; 
     /*left: -50px;  */
     margin: 5px 5px 5px 5px; 
     /*width:10.5em; */
     height: auto; 
     border: solid 1px #0089D2; 
     filter: alpha(opacity=100);
     -moz-opacity: 1.0; 
     visibility: hidden;
     z-index:10001;
} 

#div_webcam
{
	margin: 15px 0 15px 0; 
	text-align: center;
}

#img_webcam
{
	width: 352px; 
	height: 288px; 
	padding: 2px; 
	border: 3px solid black;
}




