/* allgemeine Designfestlegungen */

body.mceContentBody			{ background: none; }
body					{ margin: 0px; background-color: #646668 }
table#rahmen				{ width: 1000px; border-collapse: collapse; background-image: url(images/background.png); background-repeat: no-repeat; background-position: top; background-color: #a0a1a3; }
td#rahmen_links				{ width: 280px; padding: 0px; background-image: url(images/navi_background.png); background-repeat: repeat-y; vertical-align: top; }
td#rahmen_haupt				{ width: 705px; padding: 15px 15px 15px 0px; vertical-align: top; }
td#footer				{ width: 970px; height: 30px; padding: 0px 15px; background-image: url(images/footer.png); text-align: right; color: #333333; }

div#logo				{ width: 250px; padding: 15px; background-color: white; }
img#logo				{ border-width: 0px; vertical-align: middle; }

div#navi_header				{ width: 280px; height: 30px; background-image: url(images/navi_header.png); background-repeat: no-repeat; background-position: center; }
div.navi				{ width: 170px; height: 23px; padding: 7px 50px 0px 60px; background-image: url(images/button.png); background-repeat: no-repeat; background-position: center; font-family: Arial; font-size: 10pt; }
div.active				{ background-image: url(images/button_active.png); }
div.opened				{ background-image: url(images/button_opened.png); }
div.active_opened			{ background-image: url(images/button_active_opened.png); }
div#navi_footer				{ width: 280px; height: 30px; margin-bottom: 15px; background-image: url(images/navi_footer.png); background-repeat: no-repeat; background-position: center; }
div.trennung				{ width: 280px; height: 10px; padding: 0px; background-image: url(images/trennung.png); background-repeat: no-repeat; background-position: center; font-size: 0px; }

div.unterpunkte				{ width: 220px; padding: 10px 30px 0px 30px; background-image: url(images/upunkt_background.png); background-repeat: repeat-y; background-position: center; }
div.unterpunkte ul			{ margin: 0px 10px 0px 50px; padding: 0px; }
div.unterpunkte li			{ list-style-image: url(images/upunkt.gif); font-family: Arial; font-size: 9pt; padding-bottom: 3px; }
div.unterpunkte li.active		{ list-style-image: url(images/upunkt_active.gif); }
div.unterpunkte li.opened		{ list-style-image: url(images/upunkt_opened.gif); }

div.unterpunkte li a			{ font-weight: normal; }
div.unterpunkte li a:visited		{ font-weight: normal; }
div.unterpunkte li a:hover		{ font-weight: normal; }

div.unterpunkte li.active a		{ font-weight: bold; }
div.unterpunkte li.active a:visited	{ font-weight: bold; }
div.unterpunkte li.active a:hover	{ font-weight: bold; }

div.unterpunkte img			{ vertical-align: bottom; }

table#table				{ width: 705px; border-collapse: collapse; }
td#table_title				{ width: 675px; padding: 0px 15px; height: 30px; background-image: url(images/table_header.png); background-repeat: no-repeat; vertical-align: bottom; }
td#table_content			{ width: 705px; padding: 0px; background-image: url(images/table_background.png); background-repeat: repeat-y; color: #333333; }
td#table_footer				{ width: 705px; padding: 0px; height: 30px; background-image: url(images/table_footer.png); background-repeat: no-repeat; }

.druckversion				{ display: none; }

img.sitemap_ecke			{ margin-right: 5px; vertical-align: middle; }
img.sitemap_pfeil			{ border-width: 0px; }
img.hinzufuegen, img.shortened		{ margin-right: 5px; border-width: 0px; vertical-align: middle; }
img.aendern				{ border-width: 0px; vertical-align: middle; }
table.sitemap img.aendern		{ margin-left: 10px; }
img.loeschen, img.loeschen_serie	{ border-width: 0px; vertical-align: middle; }
img.haken				{ border-width: 0px; vertical-align: middle; }
img.export				{ border-width: 0px; vertical-align: middle; }
img.hilfe				{ border-width: 0px; vertical-align: middle; }
img.mail				{ border-width: 0px; vertical-align: middle; }
img.print				{ border-width: 0px; vertical-align: middle; }
img.sortierung				{ border-width: 0px; vertical-align: middle; margin-right: 10px; }
img.reset				{ border-width: 0px; vertical-align: middle; }
img.kalender				{ vertical-align: middle; }
img.datum_navigation,
img.seite_navigation			{ border-width: 0px; vertical-align: middle; }
img.ansehen				{ border-width: 0px; vertical-align: middle; }

input.galerie_titel			{ background-repeat: no-repeat; background-image: url(images/galerie_titel.gif); }
input.galerie_beschreibung		{ background-repeat: no-repeat; background-image: url(images/galerie_beschreibung.gif); }
input.galerie_dateiname			{ background-repeat: no-repeat; background-image: url(images/galerie_dateiname.gif); }
img.galeriebild				{ border-width: 0px; }
img.weiter				{ border-width: 0px; }
img.zurueck				{ border-width: 0px; }

/* allgemeine Tagdefinitionen */

h1					{ font-family: Arial; font-size: 11pt; font-weight: bold; margin: 5px 0px 5px; }
h2					{ font-family: Arial; font-size: 11pt; font-weight: bold; font-style: italic; margin: 5px 0px 5px; }
h3					{ font-family: Arial; font-size: 10pt; font-weight: bold; margin: 5px 0px 5px; }
span					{ font-family: Arial; font-size: 10pt; }
span.small				{ font-size: 8pt; }
span.hlighted				{ font-size: 12pt; }
span.zeichen:not(.hlighted)		{ font-size: 8pt; }
p					{ margin: 5px 0px 5px; line-height: 14pt; }
hr					{ height: 1px; border-style: dotted; border-color: #333333; margin: 5px 0px 5px; }
ul					{ list-style-image: url(images/pfeil.gif); margin: 0px 10px 0px 50px; padding: 0px; }

input.button				{ padding: 3px 5px; font-family: Arial; font-size: 10pt; color: #333333; border: 1px solid #333333; background-color: #FFFFFF; font-weight: normal; }
input.text				{ padding: 3px 5px; width: 95%; font-family: Arial; font-size: 10pt; color: #333333; border: 1px solid #333333; background-color: #FFFFFF; }
input.text2				{ padding: 3px 5px; font-family: Arial; font-size: 10pt; color: #333333; border: 1px solid #333333; background-color: #FFFFFF; }
input.file				{ font-family: Arial; font-size: 10pt; color: #333333; background-color: #FFFFFF; }
input.checkbox				{ margin-right: 5px; }
textarea				{ padding: 3px 5px; width: 95%; font-family: Arial; font-size: 10pt; color: #333333; border: 1px solid #333333; background-color: #FFFFFF; }
textarea.code				{ font-family: Courier New; }
select					{ border: 1px solid #333333; font-family: Arial; font-size: 10pt; color: #333333; background-color: #FFFFFF; }
select.breit				{ width: 97%; }

a					{ color: #0055FF; font-weight: bold; text-decoration: none; }
a:visited				{ color: #0033BB; font-weight: bold; text-decoration: none; }
a:hover					{ color: #FF6633; font-weight: bold; text-decoration: underline; }

/* spezielle Farbfestlegung */

div.navi a				{ color: #333333; }
div.navi a:visited			{ color: #333333; }
div.navi a:hover			{ color: #333333; }

div.opened a				{ color: #333333; }
div.opened a:visited			{ color: #333333; }
div.opened a:hover			{ color: #333333; }

div.active a				{ color: #FFFFFF; }
div.active a:visited			{ color: #FFFFFF; }
div.active a:hover			{ color: #FFFFFF; }

div.active_opened a			{ color: #FFFFFF; }
div.active_opened a:visited		{ color: #FFFFFF; }
div.active_opened a:hover		{ color: #FFFFFF; }

td#footer a				{ color: #333333; }
td#footer a:visited			{ color: #333333; }
td#footer a:hover			{ color: #333333; }

/* Tabellendesign */

td#table_content table, div#format table,
.mceContentBody table			{ border-collapse: collapse; }

td#table_content th, div#format th,
.mceContentBody th			{ width: 100%; padding: 5px 10px; background-image: url(images/headline_background.png); background-position: bottom center; background-repeat: no-repeat; font-family: Arial; font-size: 11pt; font-weight: bold; text-align: left; }

td#table_content td, div#format td,
.mceContentBody td			{ background-color: #EEEEEE; padding: 10px; vertical-align: top; }

td#table_content td.hlighted,
div#format td.hlighted,
.mceContentBody td.hlighted		{ background-color: #DDDDDD; font-weight: bold; }

td#table_content td.hlighted2,
div#format td.hlighted2,
.mceContentBody td.hlighted2		{ background-color: #BBBBBB; font-weight: bold; }

td#table_content td.zeile2,
div#format td.zeile2,
.mceContentBody td.zeile2		{ background-color: #FFFFFF; }

td#table_content tr.optional td		{ background-color: #FFFFFF; }
td#table_content tr.optional
td.hlighted				{ background-color: #EEEEEE; }

table.mceToolbar td			{ padding: 0px !important; }

/* primoFS */
table.struktur				{ border-width: 0px !important; }
table.struktur td			{ padding: 0px !important; }
td.struktur_schalter			{ width: 20px; }
img.struktur_schalter			{ border-width: 0px; }
img.dateityp				{ vertical-align: middle; margin-right: 5px; }
a.struktur_inaktiv			{ font-weight: normal; }

/* Terminkalender */
table.terminkalender			{ table-layout: fixed; width: 100%; }
td.heute				{ }
td.morgen				{ }

td.uhrzeit				{ padding: 0px !important; background-image: url(http://localhost/twww.webdesign/images/tk_zeilenwechsel.php?hoehe=40&farbe1=EEEEEE&farbe2=FFFFFF); }
div.aktuelle_stunde			{ background-image: url(http://localhost/twww.webdesign/images/tk_zeitanzeige.php?hoehe=40&farbe1=BBBBBB&farbe2=f0cc81); }
div.stunde				{ padding: 5px 10px; height: 30px; }

td.datum				{ border-left: 1px dashed #AAAAAA; }
td.datum.heute				{ background-color: #BBBBBB !important; }
td.tag					{ padding: 0px !important; border-left: 1px dashed #AAAAAA; background-image: url(http://localhost/twww.webdesign/images/tk_zeilenwechsel.php?hoehe=40&farbe1=EEEEEE&farbe2=FFFFFF); }
td.tag.heute				{ background-image: url(http://localhost/twww.webdesign/images/tk_zeilenwechsel.php?hoehe=40&farbe1=d6d6d6&farbe2=e5e5e5); }
div.termin				{ padding: 3px; overflow: hidden; position: absolute; background-color: #ffebb5; border: 1px solid #AAAAAA; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
div.termin:hover			{ cursor: pointer; }
div.termin span				{ font-size: 8pt; }
div.aktiv				{ background-color: #f0cc81; }
span.zeitangabe				{ display: none; }

div.bezugspunkt				{ position: relative; }
.special				{ background-image: url(jscalendar/special.png) !important; background-position: bottom right !important; background-repeat: no-repeat !important; }

table.kompakt td.uhrzeit		{ background-image: url(http://localhost/twww.webdesign/images/tk_zeilenwechsel.php?hoehe=30&farbe1=EEEEEE&farbe2=FFFFFF); height: 120px; }
table.kompakt div.stunde		{ display: none; }
table.kompakt td.tag			{ background-image: url(http://localhost/twww.webdesign/images/tk_zeilenwechsel.php?hoehe=30&farbe1=EEEEEE&farbe2=FFFFFF); }
table.kompakt td.tag.heute		{ background-image: url(http://localhost/twww.webdesign/images/tk_zeilenwechsel.php?hoehe=30&farbe1=d6d6d6&farbe2=e5e5e5); }
table.kompakt div.termin		{ position: relative; left: 0% !important; width: 100% !important; top: 0px !important; height: 30px !important; }
table.kompakt span.zeitangabe		{ display: inline; }

/* Suche */
h1.treffer_titel			{ font-weight: normal; }
h1.treffer_titel span.suchbegriff	{ font-size: 11pt; }
h1.treffer_titel span.kategorie		{ font-size: 8pt; }
span.suchbegriff			{ font-weight: bold; }
p.treffer_body span.suchbegriff		{ background-color: #ffcc00; }
