html {  height:101%;}
body {
  height:101%;
	margin: 0px;
	padding: 0px;
	font-family: Tahoma, Arial, Helvetia, Verdana, MS Sans Serif;
	color:#333333;
	font-size:0.7em;
	line-height: 160%;
	background: url(/cms/images/bg.gif) repeat-y top center #E8E8E8;
}



form {margin:0px; padding:0px; display:inline;}
ul {margin-top:0px;margin-bottom:0px; }

table { margin:0px; float:none;}
td {vertical-align:top; text-align:left; padding-right:4px;}

table.list {padding:2px;}


h1 {
	font-size: 1.3em;
	color:#333333;
	font-weight: bold;
	margin: 0px;
	background: url(/cms/images/square_headline.gif) no-repeat top left ;
  padding-left: 16px;
  margin-bottom:12px;
}
h2 {
	font-size: 1.3em;
	color:#333333;
	font-weight: bold;
}

h3 {
	font-size: 1.2em;
	color:#666;
	font-weight: bold;
	border-bottom: 1px solid #E9001F;
	margin:0px 0px 8px 0px ;
}
h3 a{	color:#666666;}

#layout {
	width: 935px;
	margin-left: auto;
	margin-right: auto;
}

#motiv {width:485px;height:180px;}

img {border:0px none;}



/* LINKE SPALTE -------------------------------------------- */

#spalte_navi {	width: 225px;	float: left; overflow:hidden; }

#logo_frame {background:#F3F3F3; margin-left:18px; position:absolute; 
width:207px; height:178px; border-bottom:20px solid #a3a3a3;} #logo_frame 
{background:#F3F3F3; margin-left:18px; position:absolute; width:207px; 
height:179px; border-bottom:20px solid #a3a3a3;}

#logo { padding-top:30px; text-align:center; }

#navi_punkte { padding-top: 37px; padding-left: 0px;  line-height: 130%; width:225px; position:absolute; top:176px;}


#navi_punkte ul {list-style: none; padding-left:0px; margin-left:18px;}
#navi_punkte li  {background: url(../images/bullet_square_sec.gif) 2px 6px no-repeat; padding-top:3px; padding-bottom:3px} 

#navi_punkte li.first  {background: url(../images/bullet_square_sec.gif) 10px 7px no-repeat; padding-left: 26px;} 
#navi_punkte li.first_active {background: url(../images/bullet_square.gif) 10px 7px no-repeat; padding-left: 26px; font-weight: bold;}
#navi_punkte li.first_open {background: url(../images/bullet_square.gif) 10px 7px no-repeat; padding-left: 26px; font-weight: normal;}

#navi_punkte li.second  {	background: url(/cms/images/nav_dotted.gif) 6px top repeat-y; background-color:#F3F3F3; padding-left: 26px; }
#navi_punkte li.second_active {	background: url(/cms/images/nav_dotted_square.gif) 6px top no-repeat; background-color:#F3F3F3; padding-left: 26px; font-weight:normal;}
#navi_punkte li.second_open {	background: url(/cms/images/nav_dotted_sub_square.gif) 6px top repeat-y; background-color:#F3F3F3; padding-left: 26px; font-weight:normal;}

#navi_punkte li.third {background: url(/cms/images/nav_dotted_sub.gif) 6px repeat-y; background-color:#F3F3F3; padding-left: 40px; font-size:0.9em; }
#navi_punkte li.third_active {background: url(/cms/images/nav_dotted_third_square.gif) 6px 0px no-repeat; background-color:#F3F3F3; padding-left: 40px; font-size:0.9em; }
  
#navi_punkte li.fourth {background: url(/cms/images/nav_dotted_third.gif) 6px repeat-y; background-color:#F3F3F3; padding-left: 54px; font-size:0.9em; }
#navi_punkte li.fourth_active {background: url(/cms/images/nav_dotted_fourth_square.gif) 6px 0px  no-repeat; background-color:#F3F3F3; padding-left: 54px; font-size:0.9em;}
   



#navi_punkte a {text-decoration: none; color: #333333; }
#navi_punkte a:hover {color: #E9001F;}
#navi_punkte .active {color: #333333; font-weight: bold; }


/* ---------------------------------------------------------- */

#spalte_content {	width: 710px;	float: right; }

/* MITTLERE SPALTE ------------------------------------------ */

#spalte_content_links {	width: 485px;	float: left;}
#spalte_content_links a {  text-decoration: none;  color: #333333; border-bottom: 1px dotted #E9001F;}
#spalte_content_links a:hover {  text-decoration: none;  color: #E9001F;}
#spalte_content_links a img {border: 0; text-decoration: none;}

img.arrow_history {vertical-aling:absmiddle;}

#spalte_content_links .box_hell{background-color: #fff; width:95%; float:none; padding:0px; margin 0px;}


.linie {background: url(/cms/images/linie.gif) top left no-repeat; height:10px; width:auto;}
.box_hell .linie{background: none; height:1px; }

#topnavi {	width: 477px;	height: 19px;	background-color: #fcfada;	text-align: right;	color: #E9001F;	font-size: 0.9em;	padding-right: 8px;	word-spacing: 3px;}

#topnavi ul {margin:0px; padding:0px; }
#topnavi li {background: url('/cms/images/bullet_square_top.gif') no-repeat top left;	 padding-left:8px; margin-right:8px; display: inline;}

#topnavi a {border: 0px none; text-decoration: none; color: #E9001F;}

#motiv {	width: 485px;	height: 180px;	background: url(/cms/images/motiv.jpg);}

#history {	width: 472px;	height: 17px;	background-color: #fcfada;	color: #E9001F;	padding-left: 13px;  padding-top: 3px;}

#aktuelle_seite {	width: 455px;	padding-left: 13px;	padding-right: 17px;	padding-top: 15px;}
#aktuelle_seite ul {list-style-type: none;  margin:0px; padding-left:0px;}
#aktuelle_seite li {padding-left: 18px; margin-bottom: 9px; background: url(/cms/images/icon_square_link.gif) no-repeat 0px 0px;}

#aktuelle_seite li.satzungen-listen {padding-left: 23px; margin-bottom: 9px; background: url(/img/acrobat.gif) no-repeat 0px 0px;}

#aktuelle_seite ol li {background-image: none;}

#toplink {padding-top: 7px; margin: 60px 0px 0px 12px;width: 455px; clear:left; border-top: 1px dotted #E9001F;}
#toplink ul.toplink {margin:0px; padding-left:0px; list-style-type: none; text-indent: 18px;}
#toplink li {background: url(/cms/images/icon_square_toplink.gif) 0px 3px no-repeat; }
a.toplink_print-icon {border: 0px none;}


.egv_suche {border:1px solid #666;font-size:1em;}
.Egv_Suche_Submit {background-color:#E9001F; color: white; font-weight:bold; border:0px none; font-size:1em; height:17px;}
.suche_result {color:#E9001F; font-style: italic}


.egv_reiter {width:6x; padding:2px;}
.egv_reiter_aktiv {width:6x; padding:2px; background-color:#E9001F; color: white; font-weight:bold;}

.egv_note {font-size:1em; margin-bottom:2px;}

img.egv_pagebar_arrow {margin-bottom:0px;}

img.bullet {vertical-align:middle;}

.pagebar {text-align:center;margin:6px;}


.row_list {background: url(/cms/images/icon_square_link.gif) no-repeat 6px 3px; padding:4px 4px 4px 24px;}
.row_list p {margin:0px; padding:0px;}
.row_subentry {padding:4px 4px 4px 24px; border:1px solid #f0f0f0;}
#aktuelle_seite .row_subentry a{padding-left:10px; background: url(../images/icon_link.gif) 0px 1px no-repeat;}
.row_100 {float:right; width:100px;}
.row_250 {float:right; width:250px;}

.row_color_1{	backgRound-color: #f0f0f0;}
.row_color_2{	background-color: #f8f8f8;}

.bullet_square_2_3 {
	padding-left: 36px;
	text-indent: 36px;
	background: url(../images/bullet3_square.gif) 34px 6px no-repeat;
}
.bullet_square {
	background: url(../images/bullet_square.gif) 2px 9px no-repeat;
}


.img_150R {width:156px;float:right;padding-left:10px;padding-bottom:10px}
.img_150L {width:156px;float:left;padding-right:10px;padding-bottom:10px}

.img_250R {width:256px;float:right;padding-left:10px;padding-bottom:10px}
.img_250L {width:256px;float:left;padding-right:10px;padding-bottom:10px}

.img_430L {width:436px;float:left;padding-right:0px;padding-bottom:10px}
.img_430R{width:436px;float:right;padding-left:0px;padding-bottom:10px}

.img_frame{padding:1px;}
.img_note {padding:0px;}

.img_block {display:block;float:none;}

.box_template {border:1px solid #c0c0c0;padding:4px;background-color:#e0e0e0;}

.box_cite {border:1px solid red;height:40px;font-family:times;font-size:3em;position:relative;top:20px;float:left;margin-right:10px;margin-bottom:10px;}
.box_cite2{font-family:times;border:1px solid red;font-size:3em;float:right;height:40px;margin-right:10px;margin-bottom:10px;}

/* BILDER PLATZHALTER ------------------------------------------ */

.image_r200{float:right; width:200px; padding-left:4px;}
.image_r140{float:right; width:150px; padding-left:10px; padding-top:4px;}

.image_l200{float:left; width:200px; padding-right:4px;}
.image_l40{float:left; width:150px; padding-right:10px; padding-top:4px;}
.image_l110{float:left; width:120px; padding-right:10px; padding-top:4px;}




/* RECHTE SPALTE ------------------------------------------------- */

#spalte_content_rechts {
	width: 225px;
	height: 100px;
	font-size: 1em;
	float:right;
}

#spalte_content_rechts h3 {
	font-size: 1em;
	color:#666666;
}

#spalte_content_rechts a {  text-decoration: none;  color: #333; border-bottom: 1px dotted #E9001F;}
#spalte_content_rechts a:hover {  text-decoration: none;  color: #E9001F;}

#logo2 {	text-align:left; padding: 19px 0px 18px 40px;}

#barrierefrei_box {
	width: 185px;
	background-color: #ffffff;
	float: left;
	padding: 12px 19px 16px 20px;
	line-height: 180%;
	height:71px;
}

#barrierefrei_box ul {line-height:170%; margin:0px; list-style-position:outside; padding:0px; padding-left:20px;}
#barrierefrei_box li {margin-left:0px; padding:0px;}
#barrierefrei_box a  {border: 0px none;}


ul.kontrast {  background: url(/cms/images/icon_kontrast.gif) 0px 4px no-repeat; list-style-type:none;}

ul.text {  list-style-image: url(/cms/images/icon_text.gif) ; }

ul.schrift {  background: url(/cms/images/icon_schrift.gif) 0px 8px no-repeat; list-style-type:none;}

.box_hell{
	width: 179px; 
	bo2rder:1px solid green;
	background-color: #f3f3f3;
	float: left;
	padding: 12px 7px 12px 20px;
	margin-bottom:8px;
}

.box_dunkel{
	width: 179px; 
	bo2rder:1px solid green;
	float: left;
	padding: 12px 7px 12px 20px;
	margin-bottom:8px;
}



.box_hell p {margin:0px; padding-bottom:10px;}

.box_hell ul {
  list-style-image: url(/cms/images/icon_square_link.gif);
  margin-left: 0px;
 	padding-left: 18px;
  list-style-position: outside;
  line-height: 140%;
    padding-bottom:8px;
}
.box_hell li {padding-bottom:8px;}

ul.link {
  list-style-image: url(/cms/images/icon_square_link.gif);
  margin-left: 0px;
 	padding-left: 18px;
  list-style-position: outside;
  line-height: 140%;

}

#suche_box{
	width: 187px;
	height: 18px;
	background-color: #a3a3a3;
	float: left;
	padding-left:20px;
	padding-top: 1px;
	vertical-align:middle;
}



#form_box{
	width: 186px;
	height: 18px;
	background-color: #E8E8E8;
	float: left;
	padding-left:20px;
	padding-top: 1px;
	vertical-align:middle;
}


.suche_feld{
	width: 150px;
	text-indent: 10px;
	border:0px none;
	font-size:0.9em;}


#info_box{
	width: 179px;
	sheight: 96px;
	background-color: #f3f3f3;	
	float: left;
	padding-left: 20px;
	padding-top: 12px;
	padding-right: 7px;
	padding-bottom:12px;
}

#kalender_box{
	width:179px;

	background-color: #e8e8e8;
	float: left;
	padding: 12px 7px 24px 20px;
}

#kalender_box a {  text-decoration: none;  color: #E9001F;}
#kalender_box a:hover {  text-decoration: none;  color: #E9001F;}




/* CALENDAR */

.sm_cal_select {  
	font-family: Tahoma, Arial, Helvetica, Verdana; 
	font-size: 1em; 
	background-color: #e0e0e0; 
	border: #999999; 
	border-style: solid; 
	border-top-width: 1px; 
	border-right-width: 1px; 
	border-bottom-width: 1px; 
	border-left-width: 1px;
	color : #333333;
}
.sm_calendartable {
	padding: 1px;
	margin: 0px;
	font-family: arial,verdana,sans-serif;
	font-size: 0.9em;
	font-weight:normal;
}

.sm_calendartable a {
	text-decoration:none;
}
	
.sm_calendarheads {
	border:0px;
	background-color: #E9001F;
	font-family: arial,verdana,sans-serif;
	color : White;
}

.sm_calendarheadswe {
	border:0px;
	background-color: #E9001F;
	font-family: arial,verdana,sans-serif;
	color : White;
}
.sm_calenderday {
	border: 0px;
	background-color: #E4E4E4;
	font-family: arial,verdana,sans-serif;
}
.sm_calendernoday {
	border: none;
	background-color: #E4E4E4;
}



.sm_calendertoday {
	border: 1px solid red;
	background-color: #e4e4e4;
	font-weight: bold;
}
.sm_calenderweekendday{
	border: none;
	background-color: #cdcdcd;

}
.sm_calenderholiday{
	border: none;
	background-color: #FFFFFF;

}
.sm_calenderemptyday{
	border: none;
	background-color: #eeeeee;

}
.sm_calender_full{
}
.sm_calendereventday{
	cursor:hand;
}
.sm_calender_daymarker {
	width:18px;
	height:12px;
	background-color: #ffffff;
}
.sm_holiday_text{
	color: #333333;
	font-weight:normal;
}
.sm_cal_input{
	font-family: Tahoma, Arial, Helvetica, Verdana; 
	background-color: #e0e0e0; 
	border: #999999; 
	border-style: solid; 
	border-top-width: 1px; 
	border-right-width: 1px; 
	border-bottom-width: 1px; 
	border-left-width: 1px;
	color : #333333;
}
.sm_event_text{
	font-weight:bold;
	color: #111111;
}

.sm_calenderweeknum {
  color: #999999;
	background-color: #f9f9f9;
	text-decoration : none;
}
#kalender_box .sm_calenderweeknum a{color: #999999;}
.sm_calenderweeknum a{color: #999999;}


/* SITEMAP ------------------------------------------------------ */

#aktuelle_seite ul.sitemap {}

#aktuelle_seite ul.sitemap li.sitemap_level1 {background: url(/cms/images/square_headline.gif) no-repeat 0px 0px; font-weight:bold; font-size:1.2em; margin-bottom:6px; }
	
#aktuelle_seite ul.sitemap li.sitemap_level2 {margin:0px 0px 2px 18px;}

#aktuelle_seite ul.sitemap li.sitemap_level3 {margin:0px 0px 0px 33px; background:url(/cms/images/bullet_square3.gif) no-repeat 3px 3px; font-size:0.9em; }


ul#tabnav { /* general settings */
	background: transparent;
	text-align: left; /* set to left, right or center */
	margin: 1em 0 1em 0; /* set margins as desired */
	font: bold 11px verdana, arial, sans-serif; /* set font as desired */
	border-bottom: 1px solid #999; /* set border COLOR as desired */
	list-style-type: none;
	padding: 3px 0 3px 0; /* THIRD number must change with respect to padding-top (X) below */
}

ul#tabnav li { /* do not change */
	display: inline;
	background: transparent;
}

ul#tabnav li.active { /* settings for selected tab */
	border-bottom: 1px solid #fff; /* set border color to page background color */
	background-color: #fff; /* set background color to match above border color */
}

ul#tabnav li.active a { /* settings for selected tab link */
	background-color: #fff; /* set selected tab background color as desired */
	color: #E9001F; /* set selected tab link color as desired */
	position: relative;
	top: 1px;
	padding-top: 8px; /* must change with respect to padding (X) above and below */
	padding-left: 8px;
	padding-right: 8px;
}

ul#tabnav li a { /* settings for all tab links */
	padding: 3px 4px; /* set padding (tab size) as desired; FIRST number must change with respect to padding-top (X) above */
	border: 1px solid #999; /* set border COLOR as desired; usually matches border color specified in #tabnav */
	background-color: #999; /* set unselected tab background color as desired */
	color: #ffffff; /* set unselected tab link color as desired */
	margin-right: 0px; /* set additional spacing between tabs as desired */
	text-decoration: none;
	border-bottom: none;
}

ul#tabnav li.nolink { /* settings for all tab links */
	padding: 3px 4px; /* set padding (tab size) as desired; FIRST number must change with respect to padding-top (X) above */
	border: 1px solid #999; /* set border COLOR as desired; usually matches border color specified in #tabnav */
	background-color: #999; /* set unselected tab background color as desired */
	color: #E9001F; /* set unselected tab link color as desired */
	margin-right: 0px; /* set additional spacing between tabs as desired */
	text-decoration: none;
	border-bottom: none;
}

ul#tabnav a:hover { /* settings for hover effect */
	background: #fff; /* set desired hover color */
	color: #E9001F;
}


/* SITZUNGSDIENST ------------------------------------------------------ */

.sd_start_datum						{width:80px; border-right: 1px dotted #e9001f; float:left; padding: 0px 0px 5px 5px; margin-top: 5px;}
.sd_start_titel						{float:left; padding: 5px 0px 5px 17px; line-height: 18px; width:343px;}

.sd_neuste_zeit									{float:left; border-right: 1px dotted #E9001F; width: 95px; color: #E9001F; padding: 5px 10px 0px 5px;}
.sd_neuste_rechts								{float: left; width: 343px}
.sd_neuste_datum								{float:left; border-right: 1px dotted #999999; width: 83px; color: #aaa; padding: 5px 5px 0px 15px;}
.sd_neuste_titel								{float:left; width: 205px; padding: 5px 5px 0px 15px;}
.sd_neuste_downloads						{float:left; padding: 10px 5px 5px 15px;}
.sd_neuste_kategorie						{color:#cccccc; font-size:10;}
.sd_neuste_downloadklicken			{color:#999; font-size:10;}
.sd_trennlinie									{background: url('/cms/images/linie_neu.gif') repeat-x; height: 3px; width: 455px; padding:0; margin: 0; line-height:0; font-size: 0}

ul#sd_pagenav								{ list-style-type: none; background: none;}
ul#sd_pagenav	li						{ float: left; list-style-type: none; background: none; padding: 0px;}
ul#sd_pagenav a						  { list-style-type: none; border: 1px solid #e9001f; margin: 0px 1px 0px 1px; padding: 0px 5px 1px 6px; background-image: none; }
ul#sd_pagenav a:hover			  { color: #ffffff; background-color: #e9001f; }
ul#sd_pagenav a.sd_img			{ list-style-type: none; border: 1px solid #e9001f; margin: 0px 1px 0px 1px; padding: 0px 4px 1px 5px; background-image: none; }
ul#sd_pagenav a.sd_active		{ list-style-type: none; padding:0; margin:0; border: 0; background-image: none; color: #ffffff; background-color: #e9001f; border: 1px solid #e9001f; margin: 0px 1px 0px 1px; padding: 0px 5px 1px 6px; }

