/* BODY ================================================================================================================================ */

html												{ overflow: -moz-scrollbars-vertical !important; }
body 												{ margin: 0; padding: 0; font: 0.7em/1.5em /*Calibri, */Arial, Helvetica, sans-serif; color: rgb(80,90,95); background: url(bck.body.gif) left top repeat-x rgb(219,221,222); }
#format												{ width: 961px; margin: 0 auto 0 auto; }

/* BEREICHSÜBERGREIFENDE FORMATIERUNGEN ================================================================================================ */

a,
a:link												{ color: rgb(220,0,0); }
a:visited											{ color: rgb(80,90,95); }
a:hover, a:active,
a:focus												{ text-decoration: none; }

a.geo,
a.geo:link,
a.geo:visited										{ padding: 0 0 0 18px; color: rgb(220,0,0); background: url(i.geo.gif) left top no-repeat; }
a.geo:hover, a.geo:active,
a.geo:focus											{ text-decoration: none; }

a.geoplus,
a.geoplus:link,
a.geoplus:visited									{ padding: 0 0 0 18px; color: rgb(220,0,0); background: url(i.geoplus.gif) left top no-repeat; }
a.geoplus:hover, a.geoplus:active,
a.geoplus:focus										{ text-decoration: none; }

hr													{ margin: 0 15px 22px 15px; height: 1px; border: 0; border-top: 1px dotted rgb(203,206,207); }
.clear												{ clear: both; line-height: 0; }
.nowrap												{ white-space: nowrap; }
.nopad												{ padding: 0; }
.nostandard											{ display: none; }
.pad_b_20											{ padding-bottom: 20px; }
.dottedtop											{ border-top: 1px dotted rgb(203,206,207); padding-top: 7px; margin-top: 7px; }
.ispc												{ font-size: 0.1%; line-height: 0.1%; visibility: hidden; text-decoration: none; }

small 												{ color: rgb(149,155,158); font-size: 1em; }
small a:link,
small a:visited										{ color: rgb(149,155,158); }
small a:hover, .note a:active,
small a:focus										{ color: rgb(220,0,0); text-decoration: none; }

img													{ margin: 3px 0 7px 0; border: 1px solid rgb(219,221,222); }
img.noborder										{ border: none; }
a img,
a:link img,
a:visited img										{ border-color: rgb(219,221,222); }
a:hover img, a:active img,
a:focus img											{ border-color: rgb(220,0,0); }

/* HEADER ============================================================================================================================== */

#header .left										{ float: left; position: relative; width: 215px; background-color: white; }
#header .right										{ float: right; width: 745px; background-color: white; }

/* LOGO -------------------------------------------------------------------------------------------------------------------------------- */
#header .left h1									{ position: relative; height: 181px; padding: 50px 0 0 40px; margin: 0 0 1px 0; border-left: 5px solid rgb(203,206,207); background-color: rgb(237,238,239); }
#header .left h1									{ font: italic 1em/1.5em Cambria, Georgia, Times New Roman, Times, serif; color: black; }

#header .left h1 strong								{ position: absolute; left: -24px; top: 3px; width: 186px; height: 128px; }
/* Den IE ausschließend das Hintergrundbild setzen */
html>body #header .left h1 strong	 				{ background: url(logo.png) top left no-repeat; }

#header .left h1 strong i							{ display: none; }

/* SUCHE ------------------------------------------------------------------------------------------------------------------------------- */
#header .left ul#search								{ padding: 0; margin: 0 0 1px 0; list-style: none; background: rgb(133,140,143); }
#header .left ul#search li							{ padding: 0; margin: 0; margin-bottom: 1px; }
#header .left ul#search li a:link,
#header .left ul#search li a:visited				{ height: 24px; display: block; padding: 6px 6px 0 10px; margin: 0 0 0 5px; color: white; font-weight: bold; text-decoration: none; background: url(search.bck.gif) right top no-repeat rgb(80,90,95); }
#header .left ul#search li a:focus,
#header .left ul#search li a:hover,
#header .left ul#search li a:active					{ color: white; background-color: rgb(220,0,0); border-color: rgb(234,101,101); background-position: right -100px; }

/* TOPNAVI ----------------------------------------------------------------------------------------------------------------------------- */
#header .right ul#topnavi							{ float: left; width: 274px; padding: 0 0 0 15px; margin: 0 1px 1px 0; list-style: none; background-color: rgb(133,140,143); }
#header .right ul#topnavi li						{ float: left; height: 24px; padding: 6px 15px 0 0; margin: 0; }
#header .right ul#topnavi li a:link,
#header .right ul#topnavi li a:visited				{ float: left; color: white; text-decoration: none; }
#header .right ul#topnavi li a:focus,
#header .right ul#topnavi li a:hover,
#header .right ul#topnavi li a:active,
#header .right ul#topnavi li a.active				{ color: black; }

/* DATUM ------------------------------------------------------------------------------------------------------------------------------- */
#header .right p#date								{ float: left; width: 144px; height: 24px; padding: 6px 0 0 0; margin: 0 1px 1px 0; color: white; text-align: center; background-color: rgb(133,140,143); }

/* LAYOUTOPTIONS ----------------------------------------------------------------------------------------------------------------------------- */
#header .right ul#layoutoptions						{ float: left; padding: 0; margin: 0 0 1px 0; list-style: none; background-color: rgb(133,140,143); }
#header .right ul#layoutoptions li					{ float: left; padding: 0; margin: 0 1px 0 0; }
#header .right ul#layoutoptions li.help				{ margin: 0; }
#header .right ul#layoutoptions li.fontsize			{ margin: 0; }

#header .right ul#layoutoptions li.textversion a	{ background: url(i.textversion.gif) left top no-repeat; width: 107px; height: 24px; padding: 6px 0 0 37px; }
#header .right ul#layoutoptions li.fontsize a		{ background: url(i.fontsize.gif) left top no-repeat; width: 123px; height: 24px; margin: 0; padding: 6px 0 0 37px; border-right: 5px solid rgb(220,0,0); }

#header .right ul#layoutoptions li.help a			{ background: url(i.help.gif) left top no-repeat; width: 20px; height: 30px; }
#header .right ul#layoutoptions li.help a em		{ display: none; }

#header .right ul#layoutoptions li a:link,
#header .right ul#layoutoptions li a:visited		{ float: left; color: white; text-decoration: none; background-color: rgb(80,90,95); }
#header .right ul#layoutoptions li a:hover,
#header .right ul#layoutoptions li a:focus,
#header .right ul#layoutoptions li a:active,
#header .right ul#layoutoptions li a.active			{ color: white; background-position: left -50px; background-color: rgb(220,0,0); }

/* DATUM ------------------------------------------------------------------------------------------------------------------------------- */
#header .right h1									{ float: left; width: 740px; height: 160px; margin: 0 0 1px 0; background-color: rgb(237,238,239); border-right: 5px solid rgb(203,206,207); }
#header .right h1									{ font: 3em/1.5em /*Cambria, */Georgia, Times New Roman, Times, serif; }
#header .right h1 strong							{ position: absolute; top: 100px; left: 0; width: 710px; color: white; font-weight: normal; padding: 0 15px 0 15px; }
#header .right h1 strong.shadow						{ top: 101px; left: 1px; color: black; filter: alpha(opacity: 50); opacity: 0.50; KHTMLOpacity: 0.50; MozOpacity: 0.50; }
#header .right object								{ float: left; margin: 0 0 1px 0; background-color: rgb(237,238,239); border-right: 5px solid rgb(203,206,207); }

/* SUCHBOX ----------------------------------------------------------------------------------------------------------------------------- */
#searchbox											{ padding: 18px 16px 0 16px; display: none; position: absolute; left: 0px; top: 262px; width: 178px; font-size: 1.1em; background: url(bck.searchbox.gif) right top repeat-y rgb(237,238,239); border-left: 5px solid rgb(133,140,143); border-bottom: 1px solid rgb(149,155,158); z-index: 10; }

/* MAIN ================================================================================================================================ */
#main												{ float: left; float: left; background: url(bck.main.gif) left top repeat-y white; border-right: 5px solid rgb(203,206,207); border-bottom: 5px solid rgb(203,206,207); border-left: 5px solid rgb(203,206,207); }

#content											{ float: right; font-size: 1.1em; line-height: 1.5em; padding: 15px 0 0 0; width: 740px; background-position: left top; background-repeat: repeat-x; }

#content.standard									{ background-image: url(bck.cont.gif); }
#content.standard h1								{ color: rgb(220,0,0); }
#content.standard h2								{ color: rgb(150,0,0); }

#content.gemeinde									{ background-image: url(bck.cont.gemeinde.gif); }
#content.gemeinde h1								{ color: rgb(220,0,0); }
#content.gemeinde h2								{ color: rgb(150,0,0); }

#content.rathaus									{ background-image: url(bck.cont.rathaus.gif); }
#content.rathaus h1									{ color: rgb(25,70,178); }
#content.rathaus h2									{ color: rgb(0,40,136); }

#content.freizeit									{ background-image: url(bck.cont.freizeit.gif); }
#content.freizeit h1								{ color: rgb(178,150,0); }
#content.freizeit h2								{ color: rgb(128,108,0); }

#content.reise										{ background-image: url(bck.cont.reise.gif); }
#content.reise h1									{ color: rgb(198,0,108); }
#content.reise h2									{ color: rgb(154,0,84); }

#content.gewerbe									{ background-image: url(bck.cont.gewerbe.gif); }
#content.gewerbe h1									{ color: rgb(48,156,0); }
#content.gewerbe h2									{ color: rgb(30,98,0); }

.onecol												{ float: left; width: 130px; padding: 0 0 0 15px; overflow: hidden; }

.twocol												{ float: left; width: 275px; padding: 0 0 0 15px; overflow: hidden; }

.trecol												{ float: left; width: 420px; padding: 0 0 0 15px; overflow: hidden; }
.trecol .left										{ float: left; width: 130px; text-align: right; }
.trecol .right										{ float: right; width: 275px; }

.quacol												{ float: left; width: 565px; padding: 0 0 0 15px; overflow: hidden; }
.quacol .left										{ float: left; width: 130px; text-align: right; }
.quacol .right										{ float: right; width: 420px; }

.quicol												{ float: left; width: 710px; padding: 0 0 0 15px; overflow: hidden; }

.onecol hr,
.twocol hr,
.trecol hr,
.quacol hr,
.quicol hr											{ margin-left: 0; margin-right: 0; }

h1,
h2,
h3,
h4,
p,
h4,
h5,
ul													{ padding: 0 0 20px 0; margin: 0; }

ol													{ padding: 0; margin: 0 0 20px 20px; }
ol li												{ padding: 0; margin: 0 0 0 10px; }

h1													{ padding: 0; font-size: 2em; line-height: 1.2em; font-weight: normal; font-family: Cambria, Georgia, Times New Roman, Times, serif; }

h2													{ font-size: 1.4em; line-height: 1.3em; font-weight: normal; font-family: Cambria, Georgia, Times New Roman, Times, serif; }
h3,
h4													{ font-size: 1em; line-height: 1.5em; }
h4													{ padding: 0; }
h5													{ font-size: 1em; line-height: 1.5em; }
h5													{ padding: 0; }
small												{ font-weight: normal; }

.teaser												{ padding: 1px; margin-bottom: 20px; background: rgb(237,238,239); border: 1px solid rgb(219,221,222); }
.white												{ background: white; }
.teaser h3											{ padding: 5px 10px 7px 10px; margin: 0; background: rgb(219,221,222); border-bottom: 1px solid rgb(203,206,207); }
.teaser p											{ padding: 5px 10px 7px 10px; margin: 0; }
.teaser ul											{ padding: 10px; margin: 0; }
.teaser ul.linklist2								{ padding: 10px 10px 13px 10px; }
.teaser ul.nopad									{ padding: 0; }
.teaser hr											{ margin: 0; }

.quote												{ padding: 15px 15px 0 15px; margin-bottom: 20px; background: rgb(237,238,239); }
.quote h4											{ padding: 5px 10px 7px 15px; margin: -15px -15px 17px -15px; background: rgb(219,221,222); border-bottom: 1px solid rgb(203,206,207); }

.alert												{ padding: 1px; margin-bottom: 20px; color: rgb(154,0,0); border: 1px solid rgb(234,101,101); }
.alert div											{ padding: 15px 15px 0 15px; background: rgb(251,229,229); }
.alert a,
.alert a:link,
.alert a:visited									{ color: rgb(154,0,0); }
.alert a:hover,
.alert a:active,
.alert a:focus										{ text-decoration: none; }

ul.linklist,
ul.linklist2,
ul.linklist3,
ul.bulletlist,
ul.floatlist										{ list-style: none; }
ul.floatlist										{ float: left; }
ul.bulletlist li									{ margin: 0; padding: 0 0 0 23px; background: url(li.bulletlist.gif) left 0.6em no-repeat; }
ul.linklist li										{ margin: 0 0 1px 0; }
ul.floatlist li										{ margin: 0 1px 1px 0; float: left; }

ul.linklist3										{ padding: 10px 0 0 0; margin: 10px 0 0 0; border-top: 1px solid rgb(219,221,222); }
ul.linklist3 small									{ font-size: 0.9em; line-height: 1.4em; }

ul.bordertop										{ border-top: 2px solid rgb(219,221,222); padding-top: 1px; }

ul.bulletlist ul, ol ul								{ list-style: none; padding: 0; }
ul.bulletlist ul li, ol ul li						{ margin: 0; padding: 0 0 0 23px; background: url(li.bulletlist2.gif) 0.5em 0.6em no-repeat; }

ul.linklist .forth a								{ background: url(li.forth.gif) left top rgb(219,221,222); padding: 5px 6px 7px 25px; }
ul.linklist .back a									{ background: url(li.back.gif) left top rgb(219,221,222); padding: 5px 6px 7px 25px; }
ul.linklist .back_l a								{ background: url(li.back.gif) left top rgb(237,238,239); padding: 5px 6px 7px 25px; }
ul.linklist .bback_l a								{ background: url(li.bback.gif) left top rgb(237,238,239); padding: 5px 6px 7px 25px; }
ul.linklist .bbback_l a								{ background: url(li.bbback.gif) left top rgb(237,238,239); padding: 5px 6px 7px 25px; }
ul.linklist .bbbback_l a							{ background: url(li.bbbback.gif) left top rgb(237,238,239); padding: 5px 6px 7px 25px; }
ul.linklist .down a									{ background: url(li.down.gif) left top rgb(237,238,239); padding: 5px 6px 7px 25px; }
ul.linklist .up a									{ background: url(li.up.gif) left top rgb(237,238,239); padding: 5px 6px 7px 25px; }
ul.linklist .bullet a								{ background: url(li.bullet.gif) left top rgb(219,221,222); padding: 5px 6px 7px 25px; }
ul.linklist .info a									{ background: url(li.info.gif) left top rgb(237,238,239); padding: 5px 6px 7px 25px; }
ul.linklist .link a									{ background: url(li.link.gif) left top rgb(237,238,239); padding: 5px 6px 7px 25px; }
ul.linklist .conference a							{ background: url(li.conference.gif) left top rgb(237,238,239); padding: 5px 6px 7px 25px; }
ul.linklist .conference_done a						{ background: url(li.conference.done.gif) left top rgb(237,238,239); padding: 5px 6px 7px 25px; }
ul.linklist .standard a								{ background: rgb(237,238,239); padding: 5px 6px 7px 8px; }
ul.linklist .context a								{ background: url(li.down.gif) left top rgb(219,221,222); padding: 5px 6px 7px 25px; }

ul.linklist a:link,
ul.linklist a:visited								{ height: 1%; display: block; text-decoration: none; background-repeat: no-repeat; color: rgb(80,90,95); }
ul.linklist a:hover,
ul.linklist a:active,
ul.linklist a:focus,
ul.linklist a.active								{ background-color: rgb(220,0,0); background-position: left -200px; color: white; }

ul.linklist a:hover small,
ul.linklist a:active small,
ul.linklist a:focus small							{ color: rgb(235,125,145); }

ul.linklist2 .standard 								{ padding: 0 0 10px 0; margin-bottom: 10px; border-bottom: 1px dotted rgb(203,206,207); }
ul.linklist2 .download_pdf a						{ padding: 0 6px 0 35px; background: url(li.download_pdf.gif) left top; }
ul.linklist2 .link a								{ padding: 0 6px 0 35px; background: url(li.link.gif) left top; }

ul.linklist2 a:link,
ul.linklist2 a:visited								{ height: 1%; display: block; text-decoration: none; background-repeat: no-repeat; color: rgb(80,90,95); }
ul.linklist2 a:hover,
ul.linklist2 a:active,
ul.linklist2 a:focus,
ul.linklist2 a.active								{ background-position: -800px top; color: rgb(220,0,0); }

ul.linklist2 a:hover small,
ul.linklist2 a:active small,
ul.linklist2 a:focus small							{ color: rgb(235,125,145); }

ul.linklist3 .download_pdf a						{ padding: 0 6px 5px 35px; background: url(li.download_pdf.gif) left top; }

ul.linklist3 a:link,
ul.linklist3 a:visited								{ height: 1%; display: block; text-decoration: none; background-repeat: no-repeat; color: rgb(80,90,95); }
ul.linklist3 a:hover,
ul.linklist3 a:active,
ul.linklist3 a:focus,
ul.linklist3 a.active								{ background-position: -800px top; color: rgb(220,0,0); }

ul.linklist3 a:hover small,
ul.linklist3 a:active small,
ul.linklist3 a:focus small							{ color: rgb(235,125,145); }

ul.floatlist a:link,
ul.floatlist a:visited,
ul.floatlist span									{ height: 1%; width: 41px; display: block; padding: 5px 10px 7px 10px; text-align: center; text-decoration: none; color: rgb(80,90,95); background-color: rgb(219,221,222); }
ul.floatlist a:hover,
ul.floatlist a:active,
ul.floatlist a:focus,
ul.floatlist a.active								{ background-color: rgb(220,0,0); color: white; }
ul.floatlist span									{ background-color: rgb(237,238,239); }

a.zoomlink											{ float: left; margin: 0 7px 7px 0; text-decoration: none; border: 1px solid rgb(219,221,222); }
.onecol a.zoomlink									{ margin: 0 0 7px 0; }
a.zoomlink:link,
a.zoomlink:visited									{ background-color: rgb(237,238,239); color: rgb(80,90,95); }
a.zoomlink:hover,
a.zoomlink:active,
a.zoomlink:focus									{ background-color: rgb(115,123,127); color: white; border-color: rgb(115,123,127); }
a.zoomlink img										{ border: 0; margin: 0; }
a.zoomlink span										{ display: block; padding: 3px 10px 3px 21px; background: url(i.zoomlink.gif) 4px 4px no-repeat; border-top: 1px dotted rgb(219,221,222); }
a.zoomlink:hover span								{ background-position: 4px -15px; }

#chaser												{ position: absolute; top: -1000px; left: -1000px; display: none; padding: 0; color: white; border: 1px solid rgb(115,123,127); z-index: 1000; }
#chaser .img										{ display: block; background: url(loading.gif) center center no-repeat white; }
#chaser h3											{ padding: 11px 15px 12px 15px; font-size: 1em; margin: 0; background: rgb(80,90,95); border-bottom: 1px dotted white; }
#chaser p											{ padding: 11px 15px 12px 15px; margin: 0; background: rgb(115,123,127); }
#chaser img											{ border: 0; margin: 0; border-top: 1px dotted rgb(115,123,127); }

table												{ margin: 0 0 20px 0; width: 100%; table-layout: auto; border-collapse: collapse; }
td, th												{ padding: 5px 10px 7px 10px; vertical-align: top; text-align: left; border-right: 1px solid white; border-left: 1px solid white; }
th													{ background: rgb(219,221,222); }
td													{ border-bottom: 1px dotted rgb(203,206,207); }
table th.date, table th.location					{ width: 15%; }
table th.w25										{ width: 25%; }
table th.w50										{ width: 50%; }
table th.date, table td.nowrap						{ white-space: nowrap; }
td div.details										{ display: none; }
tr.grey td											{ background: rgb(237,238,239); }

tr.hover											{ cursor: pointer; }
tr.hover:hover td									{ background: rgb(220,0,0); color: white; }
tr.hover:hover ul.bulletlist li,
tr.hover:hover ul.bulletlist ul li					{ background-position: -800px 0.6em; }
tr.hover:hover a,
tr.hover:hover a:link								{ color: white; }

tr.active td										{ background: url(bck.td.hover.gif) left top repeat-x rgb(251,229,229); color: rgb(154,0,0); }
tr.active div.details								{ display: block; }

td div.details ul.linklist3							{ border-top: 1px dotted rgb(220,0,0); }
tr.hover:hover td div.details ul.linklist3			{ border-top: 1px dotted rgb(220,160,160); }

td div.details ul.linklist3 small					{ color: rgb(220,100,100); }
tr.hover:hover td div.details ul.linklist3 small	{ color: rgb(240,180,180); }

td div.details ul.linklist3 .download_pdf a			{ background: url(li.download_pdf_red.gif) left top; }

td div.details ul.linklist3 a						{ color: rgb(154,0,0); }
tr.hover:hover td div.details ul.linklist3 a		{ color: white; }

/* COPYRIGHT =========================================================================================================================== */
#copyright											{ float: right; padding: 5px 0 20px 0; }
#copyright a:link									{ color: rgb(80,90,95); }
#copyright a:visited								{ color: rgb(80,90,95); }
#copyright a:hover, #copyright a:active,
#copyright a:focus									{ color: rgb(220,0,0); text-decoration: none; }