element_search_headhtml, body {
	height: 100%;
}

body {
  padding: 0px;
  margin: 0px;
  background-color: #fff;
  font-family:Verdana, Arial, Helvetica, sans-serif
}

div.element {
  clear: both;
}

/*div, p {
	text-align: left;
}*/

h1.pagetitle {
  text-align: left;
}

h3 {
  font-size: 0.9em;
}

#rechts div, #rechts p {
	text-align: left;
}

img				{border: 0px;margin-right:4px}
HR				{border: 1px solid black;}
TH				{text-align:left;background-color:#f2f2f2;}

a:link {
	font-family: Verdana, Arial, Helvetica, 
	line-height: 1.5;
	color: #336699;
	text-decoration: none;
}
a:visited {
	font-family: Verdana, Arial, Helvetica, 
	line-height: 1.5;
	color: #336699;
	text-decoration: none;
}
a:focus, a:hover, a:active {
	font-family: Verdana, Arial, Helvetica, 
	line-height: 1.5;
	color: #173757;
	text-decoration: none;
}


/* ALLGEMEINE FORMATE : */
.notice { 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 11px ; font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal; line-height: 1.5;
	color:#333333; }

.contrast {
	text-align: center;
}
.contrast img {
	border: 1px solid black;
	width: 2em;
	height: 1.2em;
}

.fontsize{
	text-align:center;
	font-size:1.5em;
}
.fontsize A {
	text-decoration: none;
}
.smallerfont:link, .smallfont:visited, .smallfont:active, .smallfont:hover  {
	font-size:0.8em;
}
.normalfont:link, .normalfont:visited, .normalfont:active, .normalfont:hover {
	font-size:1em;
}
.biggerfont:link, .biggerfont:visited, .biggerfont:active, .biggerfont:hover {
	font-size:1.2em;
}
.hidden {
	display:none;
}
.clear { 
	clear:both;
}
br.clear { 
	clear:both;
	line-height: 0%;
}
.validators { 
	text-align:center;
}
.auflistung_level_0 IMG { 
	vertical-align:middle;}
/* Anzeige der Ursprungsregion*/
span.reg_bezeichnung {
	font-size:0.9em;
	color:red;
	font-weight:normal;
}


input.text			{border: 2px inset black; padding: 2px; font-weight: bold; font-size: 0.9em;}
input.button			{border: 1px solid black; padding: 2px 10px; background-color: #f2f2f2; font-weight: bold; font-size: 0.9em;}
input.button:hover		{background-color:#DDDDDD;}

/* --- Datentabellen - Start --- */

	Table.normal TD.label			{font-weight:bold;}
	
	/* - Listen - */
	TABLE.list 				{width:100%;background-color:#FFFFFF;}
	Table.list caption		{text-align:left;}
	TABLE.list TD A			{font-weight:bold; text-decoration:none;}
	TABLE.list TD A:hover	{font-weight:bold; text-decoration:none; color:#FF9900;}
	.colorList1				{background-color:#F0F0F0;}
	.colorList2				{background-color:#ffffff;}
	
	/* - Listen vereinfacht - */
	table.list					{width: 100%; background-color: #FFFFFF;}
	table.list tr.group 		{background-color: #99cc99;}
	table.list tr.group td		{padding: 2px 5px;}
	table.list tr.group:hover	{background-color: #80bf80;}
	table.list tr.row0			{background-color: #FFFFFF;}
	table.list tr.row0:hover	{background-color: #DDDDDD;}
	table.list tr.row1			{background-color: #E7F2E8;}
	table.list tr.row1:hover	{background-color: #bfe8c4;}
	td.indent					{padding-left: 20px;}
	
	/* - normale Datentabelle - */
	Table.normal caption	{text-align:left;}
	Table.normal TH			{text-a28.09.2007divlign:left;}
	Table.normal TR			{background-color:#daecfa;}
	
	/* --- Adresse - START --- */
	table.address			{border:0px solid black;}	
	table.address caption	{text-align:left;}	
	table.address HR		{color:black;}	
	/* --- Adresse - ENDE --- */


/* --  OPERA Workaround -- */
table.az				{text-align: center; border:0px solid #6F6F6F; width:100%;}
table.az td	span.az		{padding: 0pt; font-weight:bold; color: #FF9900; font-family: Tahoma, Verdana, Verdana;}
table.az td.deact		{color: silver;}
table.az td span.az	a	{
						width:0em;
						margin-right:0em;
						margin-bottom:0em;
						padding:0em 0em;
						border:0px solid #6F6F6F;
						color:#000000;
						background:#FFFFFF;
						font-weight:bold;
						text-decoration:underline;}
table.az td span.az a:hover	{color: #FF9900;}
/* --- A-Z Liste - ENDE --- */



/* --- Suche - START --- */
div.search input.text	{width: 95%;}

table.page td			{width: 1.5em; text-align: center;}
table.page td.previous	{width: 8em;}
table.page td.next		{width: 8em;}


p.hit0					{padding: 8px; border: 0px solid black; background-color: #FFFFFF;}
p.hit0:hover			{background-color: #DDDDDD; border-color: #b9b9b9;}
p.hit0:first-line		{font-style: italic;}
p.hit1					{padding: 8px; border: 0px solid black; background-color: #E7F2E8;}
p.hit1:hover			{background-color: #bfe8c4; border-color: #99cc99;}
p.hit1:first-line		{font-style: italic;}

/* --- Suche - ENDE --- */

			
/* mittlerer Bereich mit Balken */
div#center {
	width: 80em;
	position: relative;
	margin: 0 auto;
	height: auto;
	font-size: 0.8em;
	border-left: 1px solid #CC0000;
	border-right: 1px solid #CC0000;
	border-bottom: 1px solid #CC0000;
	background: #fff url('/city_data/images/9/8/44289/orig_1024x11.png') repeat-y top;
}
/** html div#center {
	height: auto;
	min-height: auto;
	width: 80em;
}*/

#logo {
  height: 16em;
  background-color: #fff;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

#logo img {
	margin: 0;
	padding: 0;
}

#logo {
	background-color: #CC0000;
}

#logo div.menucontainer {
	color: #fff;
	text-align: right;
	font-weight: bold;
	font-size: 1em;
	margin: 0;
	padding: 0.3em 0.3em 0.3em 0;
	float: right;
}

#logo div.menucontainer ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

#logo div.menucontainer a:link {
	font-family: verdana, arial, helvetica, sans-serif;
	color: #fff;
	font-weight: bold;
	font-size: 1em;
	text-decoration: none;
}
#logo div.menucontainer a:visited {
	font-family: verdana, arial, helvetica, sans-serif;
	color: #fff;
	font-weight: bold;
	font-size: 1em;
	text-decoration: none;
}
#logo div.menucontainer a:active {
	font-family: verdana, arial, helvetica, sans-serif;
	color: #fff;
	font-weight: bold;
	font-size: 1em;
	text-decoration: none;
}
#logo div.menucontainer a:hover {
	font-family: verdana, arial, helvetica, sans-serif;
	color: #f0f0f0;
	font-weight: bold;
	font-size: 1em;
	text-decoration: underline;
}
#logo div.menucontainer a.item_active {
	text-decoration: underline;
}
#logo div.menucontainer .item_float_left {
	float: left;
}

/* Search */
#logo div#quicksearch {
	float: left;
	width: 16em;
	margin-top: 1px;
}
#logo div#quicksearch .element_search_input {
	float: left;
	width: 12em;
	border: 1px solid black;
	background-color: #fff;
	padding: 1px;
	font-size: 0.9em;
}
#logo div#quicksearch .element_search_head {
  display: none;
}
#logo div#quicksearch .element_search_button {
	float: right;
	width: 5em;
	border: 1px solid black;
	background-color: #fff;
	margin: 1px 0 0 0;
	padding: 0 0.2em;
	font-size: 0.9em;
	height: 1.65em;
}
html>body #logo div#quicksearch .element_search_button {
	height: auto;
}

.pathhistory {
	/*width: 45.84em;*/
	width: 50%;
	padding: 1em 1em 0 1em;
	float: left;
	overflow: hidden;
	display: inline;
}
* html .pathhistory {
	/*width: 45.90em;*/
}
div.pathhistory .title {
	display: block;
}
div.pathhistory .data_list {

}

div.contrast {
	width: 100%;
	padding: 0 0 0.5em 0;
}


#content_wrapper {
	padding-left:10.5em;
}
#inner_center {
	height: auto;
	min-height: auto;
}

#content{
	width: 46.84em;
	/*min-height: 31em;*/
	font-family: verdana, sans-serif;
	float: left;
	vertical-align: top;
	padding: 1em 1em;
	/*border-right: 1px solid #CC0000;
	border-left: 1px solid #CC0000;*/
	overflow:hidden;	
}

* html #content {
	width: 46.90em;
}

#content h1 {
	font-size: 1.3em;
	margin: 0 0 0.5em 0;
	padding: 0;
	color: #CC0000;
}



#links {
	width: 15.5em;
	float: left;
	background-color: #fff;
	background-image: none;
}
/* feste elemente im Linken Frame*/
#quicksearch{
	width: 11em;
	padding-left: 1em;
}

#rechts {
	float: right;
	padding: 0;
	margin: 0;
	width: 15.5em;
	background-color: #F5D9AC;
	display: inline;
	overflow: hidden;
	background-image: none;
}

#rechts p {
	padding: 0.2em;
}

#rechts A:link{
	font-size: 1.1em;
	color: #CC0000;
	font-weight: normal;
	text-decoration: none;
}
#rechts A:visited{
	font-size: 1.1em;
	color: #CC0000;
	font-weight: normal;
	text-decoration: none;
}
#rechts A:active{
	font-size: 1.1em;
	color: #CC0000;
	font-weight: normal;
	text-decoration: none;
}
#rechts A:hover{
	font-size: 1.1em;
	color: #8B0000;
	font-weight: normal;
	text-decoration: none;
}






#links .menucontainer a:link{
	font-size: 1em;
	color: #CC0000;
	font-weight: normal;
	text-decoration: none;
}
#links .menucontainer a:visited{
	font-size: 1em;
	color: #CC0000;
	font-weight: normal;
	text-decoration: none;
}
#links .menucontainer a:active{
	font-size: 1em;
	color: #CC0000;
	font-weight: normal;
	text-decoration: none;
}
#links .menucontainer a:hover{
	font-size: 1em;
	color: #8B0000;
	font-weight: normal;
	text-decoration: none;
}

#links .menucontainer > ul {
	border-bottom: 1px solid #CC0000;
	text-align: left;
}

#links .menucontainer ul {
	margin: 0;
	padding: 0;
}

#links .menucontainer li {
	border-top: 1px solid #CC0000;
	text-align: left;
}
#links .menucontainer li a {
	font-family: verdana, arial, helvetica, sans-serif;
	padding: 0.4em 0;
	display: block;
}
#links .menucontainer li a:hover {
	background: #FFB233 url('/city_data/images/2/0/44202/orig_15x14.jpg') no-repeat 0.3em;
	font-family: verdana, arial, helvetica, sans-serif;
	/*background-color: #F5D9AC;*/
}
#links .menucontainer li a.zweig_1 {
	background: #fff url('/city_data/images/3/0/44203/orig_15x14.jpg') no-repeat 0.3em;
	font-family: verdana, arial, helvetica, sans-serif;
	padding-left: 1.7em;
}
#links .menucontainer li a.zweig_1:hover {
	background: #FFB233 url('/city_data/images/2/0/44202/orig_15x14.jpg') no-repeat 0.3em;
	font-family: verdana, arial, helvetica, sans-serif;
	padding-left: 1.7em;
}
#links .menucontainer li a.zweig_2 {
	background: #F5D9AC url('/city_data/images/5/0/44205/orig_11x12.jpg') no-repeat 1em;
	font-family: verdana, arial, helvetica, sans-serif;
	padding-left: 2.2em;
}
#links .menucontainer li a.zweig_2:hover {
	background: #FFB233 url('/city_data/images/4/0/44204/orig_11x12.jpg') no-repeat 1em;
	font-family: verdana, arial, helvetica, sans-serif;
	/*background-color: #FFB233;*/
}
#links .menucontainer li a.zweig_3 {
	background: #fff url('/city_data/images/2/5/44452/orig_11x12.jpg') no-repeat 1.7em;
	font-family: verdana, arial, helvetica, sans-serif;
	padding-left: 3em;
}
#links .menucontainer li a.zweig_3:hover {
	background: #FFB233 url('/city_data/images/4/0/44204/orig_11x12.jpg') no-repeat 1.7em;
	font-family: verdana, arial, helvetica, sans-serif;
	/*background-color: #FFB233;*/
}
#links .menucontainer li a.zweig_4 {
	font-family: verdana, arial, helvetica, sans-serif;
	padding-left: 4em;
}
#links .menucontainer li.level_1 a.item_active {
	background: #FFB233 url('/city_data/images/2/0/44202/orig_15x14.jpg') no-repeat 0.3em;
}
#links .menucontainer li.level_2 a.item_active {
	background: #FFB233 url('/city_data/images/4/0/44204/orig_11x12.jpg') no-repeat 1em;
}
#links .menucontainer li.level_3 a.item_active {
	background: #FFB233 url('/city_data/images/4/0/44204/orig_11x12.jpg') no-repeat 1.7em;
}


#content .menucontainer a:link{
	font-size: 1em;
	color: #336699;
	font-weight: normal;
	text-decoration: none;
	font-family: verdana, arial, helvetica, sans-serif;
}
#content .menucontainer a:visited{
	font-size: 1em;
	color: #336699;
	font-weight: normal;
	text-decoration: none;
	font-family: verdana, arial, helvetica, sans-serif;
}
#content .menucontainer a:active{
	font-size: 1em;
	color: #336699;
	font-weight: normal;
	text-decoration: none;
	font-family: verdana, arial, helvetica, sans-serif;
}
#content .menucontainer a:hover{
	font-size: 1em;
	color: #173757;
	font-weight: normal;
	text-decoration: none;
	font-family: verdana, arial, helvetica, sans-serif;
}
#content .menucontainer ul {
  margin-left: 1em;
  padding-left: 1em;
}




		
div #inner_center{margin:0px; padding:0px}			
div .textblock1{margin:0px; padding:0px}
div .textblock1 div{margin:0px; padding:0px}

.contactdata_button,.simplefloatl { float:left }
.simplefloatl { padding-right:0.5em }
.simplefloatl IMG{ vertical-align:middle }
.simplefloatr 	{ float:right }
.element_search_input { width:9em }
.employee_depleader{width:50%}

br.clear_break {
	clear: both;
}

/* for testing */
.element_label	{ 
	font-weight:bold; 
	margin-bottom:5px; 
	color:#000; 
	font-size:1.2em; 
	background-color:#fff; 
	border-bottom:1px solid #CC0000;
	clear: both;
}
.datasetname { color:#000000; font-size:1.4em }
.datasetdescription { border-top:1px solid #eee }
.timespan {color:red;}

.element_label_content, .contactdata, .label_text, .layoutcontent, div.suchparam{ overflow:hidden }			
.weekdays_label {width:7.5em}
.contactdata_button {width:2em;}
.catntactdata_text { font-weight:bold;}


/* STYLES for Accesskeys START */
#acc {
	margin : auto;
	padding : 0;
	width : 10.3em;
	font-family : verdana, arial, helvetica, sans-serif;
	font-size : 0.9em;
	text-align : center;
	line-height : 1.1em;
}
#acc li {
	margin : 0 0.25em 0.25em 0;
	padding : 0;
	border : 1px solid #6f6f6f;
	float : left;
	list-style : none;
	display : block;
}
#acc li a:link, #acc li a:visited {
	font-family : verdana, arial, helvetica, sans-serif;
	color : #000000;
	background : #d3d3d3;
	padding : 0.25em 1em;
	width : 0.9em;
	display : block;
	text-decoration : none;
}
#acc li a:hover {
	color : #fffff2;
	background : #bf0000;
	font-weight : bold;
}
#acc li a:focus, #acc li a:active {
	color : #fffff2;
	background : #000080;
	font-weight : bold;
}
#acc .acc-n {
	border : 1px dotted #d7e9ff;
	padding : 0.25em 1em;
	width : 0.9em;
	color : #000000;
	background : #fff;
}
#acc li.acc-logo {
	border : 0;
	width : 6.3em;
}
#acc .acc-logo a:link, #acc .acc-logo a:visited {

	display : block;
	color : #ff0000;
	background : transparent;
	letter-spacing : 0;
	text-decoration : none;
	border : 1px solid #ffffff;
}
#acc .acc-logo a:hover, #acc .acc-logo a:focus, #acc .acc-logo a:active {
	background : #d3d3d3;
	text-decoration : underline;
	border : 1px solid #6f6f6f;
}
#acc strong {
	color : #000090;
	font-variant : small-caps;
	font-weight : bold;
}
#acc strong em {
	color : #ff0000;
	font-style : italic;
	letter-spacing : 0;
}
#acc span {
	width : 0;
	position : absolute;
	left : -1000px;
	top : -1000px;
	height : 0;
	overflow : hidden;
}			
/* STYLES for Accesskeys END */




/* Feedback - Formular BEGIN */
span.feldbezeichnung, label.feldbezeichnung {
	
	float: left;
	width: 160px;
	margin: 2px 0;
	padding: 0;
}
input, textarea, select {
	margin: 2px 0;
}
ul.formfields li {
	
}
ul {
	list-style: none;
}
div.submitbuttons {
	margin-top: 10px;
}
/* Feedback - Formular END */

/* Footer BEGIN */
.space_backbutton		{ padding-left : 5px; padding-right : 5px; }
.space_dummybutton		{ padding-left : 5px; padding-right : 5px; }
.space_printbutton		{ padding-left : 5px; padding-right : 5px; }
.space_emailbutton		{ padding-left : 5px; padding-right : 5px; }
.space_ac_text			{ text-align: right; padding-left : 5px; padding-right : 5px; }
.nowrap_ac_text			{ word-break: keep-all; white-space: nowrap; }
span.footer_right		{ float:right; }
span.footer_left		{ float:left; }
/* Footer END */


/* Oeffnunfszeiten Begin */
div.oeffnungszeiten {
	float:right;
}
div.oeffnungszeiten_wtag {
	float:left;
	line-height: 200%;
	font-weight: bold;
	width: 100px;
}
/* Oeffnungszeiten End */


/* Adresse Begin */
div#element_address {
	float: left;
}
div.element_address {
	float: left;
	width:20em;
}
/* Adresse End */

/* Adresse Begin */
div.download_reader {
	text-align: center;
}
div.download_reader span.img1 {
	margin-right: 20px;
}
div.download_reader span.img2 {
	margin-left: 20px;
}
/* Adresse End */



.nbspdiv {
	display:inline;
}

.topframemenu {
	position:absolute; 
	left:57em; 
	top:20em;
}


table.contactdata {
	width: 100%;
}

div#element_departmentopening {
	width: 25em;
	float: right;
}


div.guestbook_form ul {
	margin: 0;
	padding: 0;
}
div.guestbook_form label {
	float: left;
	width: 10em;
	font-weight: bold;
	text-align: right;
	padding: 0 1em 0 0;
}
div.guestbook_form .text {
	font-family : verdana, arial, helvetica, sans-serif;
	border: 1px solid #000;
	background-color: #f0f0f0;
	width: 25em;
	font-weight: normal;
}
div.guestbook_form #home {
	font-family : verdana, arial, helvetica, sans-serif;
	border: 1px solid #000;
	background-color: #f0f0f0;
	width: 20.55em;
	font-weight: normal;
}
div.guestbook_form .textarea {
	font-family : verdana, arial, helvetica, sans-serif;
	font-size: 1em;
	border: 1px solid #000;
	background-color: #f0f0f0;
	width: 25em;
	height: 10em;
	font-weight: normal;
}
div.guestbook_form .captcha_desc, div.guestbook_form .captcha_img, div.guestbook_form .captcha_error {
	margin: 0.5em 0;
	padding: 0 0 0 11em;
}
div.guestbook_form_error .error {
	color: #CC0000;
	padding-left: 7em;
	font-weight: bold;
}
div.guestbook_form .guestbook_form_head {
	
}

div.guestbook_message {
	text-align: center;
	font-weight: bold;
}

div.gaestebuch_eintrag {
	border-bottom: 1px solid silver;
	padding: 0 0 1em 0;
	margin: 0 0 1em 0;
}

div.gaestebuch_eintrag .label_bezeichnung {
	font-weight: bold;
}

div.gaestebuch_eintrag .gb_date {
	font-style: oblique;
}


.teaser {
	margin: 0;
	border-top: 1px solid #CC0000;
}

.teaser .teaser_element {
	border-bottom: 1px solid #CC0000;
	padding: 0 0 0.4em 0;
}

.teaser .teaser_titledate {
	padding: 0.2em 0 0 0;
}
.teaser .teasertitel {
	font-family: verdana, arial, tahoma;
	font-weight: bold;
	font-size: 1em;
	color: #CC0000;
	float: left;
	margin: 0 0 0 0.2em;
}
.teaser .teaserdate {
	font-family: verdana, arial, tahoma;
	font-size: 0.9em;
	float: right;
	margin-right: 0.2em;
	font-weight: bold;
}
.teaser .teasertext {
	font-family: verdana, arial,  tahoma;
	font-size: 0.9em;
	/*clear: both;*/
	text-align: left;
	margin: 0 0.2em;
}
.teaser .teaser_more a:link, .teaser .teaser_more a:visited, .teaser .teaser_more a:active, .teaser .teaser_more a:hover {
	font-family: verdana, arial, tahoma;
	font-weight: bold;
	font-size: 1em;
	color: #CC0000;
	text-decoration: underline;
}
.teaser .teaser_more a:hover {
	text-decoration: none;
}

/* veranstaltungsteaser rechter Bereich */

#rechts .teaser_vk {
	padding: 0em;
	width: 100%;
	background-color: #fff;
	border-top: 1px solid #CC0000;
}

#rechts .teaser_vk .teaser_element {
	border-bottom: 1px solid #CC0000;
	padding: 0 0.2em 0.4em 0.2em;
	width: 100%;
}

#rechts .teaser_vk .teaser_titledate {
	padding: 0.4em 0.4em 0.4em 0;
}
#rechts .teaser_vk h3 {
	margin: 0.2em;
}
#rechts .teaser_vk .teasertitel {
	font-family: verdana, arial, tahoma;
	font-weight: bold;
	font-size: 1em;
	color: #CC0000;
	margin-left: 0em;
}
#rechts .teaser_vk .teaserdate {
	font-family: arial, verdana, tahoma;
	font-size: 0.9em;
	margin-right: 0.5em;
	font-weight: bold;
}
#rechts .teaser_vk .teasercontent {
	margin: 0.2em;
}
#rechts .teaser_vk .teasertext {
	font-family: verdana, arial, tahoma;
	font-size: 0.9em;
	text-align: left;
}
#rechts .teaser_vk .teaser_more a:link, #rechts .teaser .teaser_more a:visited, #rechts .teaser .teaser_more a:active, #rechts .teaser .teaser_more a:hover {
	font-family: verdana, arial, tahoma;
	font-weight: normal;
	font-size: 0.9em;
	color: #CC0000;
	text-decoration: underline;
}
#rechts .teaser_vk .teaser_more a:hover {
	text-decoration: none;
}
#rechts .teaser_vk hr {
	display: none;
}
#rechts div.teaser {
	width: 90%;
}

/* Teaser News Begin */
div.teaser .img_left {
	float: left;
}
div.teaser .img_right {}
/* Teaser News End */

/* Teaser VK Begin */
div.teaser_vk .img_left {
	float: left;
}
div.teaser_vk .img_right {
	float: right;
}
/* Teaser VK End */

#content div.wrapper {
  clear: both;
}
#content div.teasercontent {
  float: left;
  width: 37em;
}


/* VKalender */
.dwa_kalendertable .dwa_kalmark2, .dwa_kalmark2_date {
  border: 1px solid #336699;
}
span.dwa_kalmark2_date {
  padding: 0.1em;  
}
.dwa_kalmark4 a {
  font-weight: bold;
}

