/*
 *  This is the file where you put your CSS changes. 
 *  You should preferrably use this and override the 
 *  relevant properties you want to change here instead 
 *  of customizing plone.css to survive upgrades. Writing
 *  your own plone.css only makes sense for very heavy 
 *  customizations. Useful variables from Plone are 
 *  documented at the bottom of this file.
 */
 
/*  (do not remove this :) */
/*  (not this either :) */





/* OLLI GRÄTSCHT REIN       ===========================================================*/


#gonormal a { background-image: url(img/core_switch_normal.gif); } #gonormal a:active, #gonormal a:hover { background-image: url(img/core_switch_normal_active.gif); }
#gomono a { background-image: url(img/core_switch_monochrome_active.gif); } #gomono a:active, #gomono a:hover { background-image: url(img/core_switch_monochrome_active.gif); }

div.multiform input {
  font: 1em "Trebuchet MS", Helvetica, Arial, SunSans-Regular, Sans-Serif !important; 
  }

li.navTreeItem {
  font-size: 1.125em !important;
  }

#portlet-weather dd.portletItem , #portlet-service dd.portletItem { font-size: 0.875em; }
#portlet-weather dd.top table.wettercomsmall73993 tbody tr td font.wettercomheadline73993 { font: 1.125em Georgia, Times, Verdana !important; }
#portlet-weather dd.top table.wettercomsmall73993 tbody tr td font.wettercomsmall73993 { font: 1em "Trebuchet MS", Arial, Helvetica, sans-serif !important; }
#portlet-weather dd.top table.wettercomsmall73993 tbody tr td font.wettercomtext73993 { font: 1em "Trebuchet MS", Arial, Helvetica, sans-serif !important; }
#portlet-weather dd.top p { font-size: 0.8125em !important; }


dl.portletSearch * input.searchField { 
  font: 1em "Trebuchet MS", Helvetica, Arial, SunSans-Regular, Sans-Serif !important;  
}

dl.portletSearch * input.searchButton { 
  font: 1em "Trebuchet MS", Helvetica, Arial, SunSans-Regular, Sans-Serif !important;
  }

dl.portletNews dd.portletItem a span.portletItemDetails { font-size: 0.9em !important; }
dl.portletNews dd.portletFooter a { font-size: 0.9em !important; }

dl.portletRecent dd.portletItem a span.portletItemDetails { font-size: 0.9em !important; }
dl.portletRecent dd.portletFooter a { font-size: 0.9em !important; }


#hinweis p, #hinweis p a { font: 1em Helvetica, Arial, SunSans-Regular, Sans-Serif !important; }

div.managePortletsLink a { font-size: 0.9em !important; }

form.searchPage input.searchPage {
  font: 1.5em "Trebuchet MS", Helvetica, Arial, SunSans-Regular, Sans-Serif !important;  
}

form.searchPage input.searchButton {
  font: 1em "Trebuchet MS", Helvetica, Arial, SunSans-Regular, Sans-Serif !important;  
  }

dl.searchResults dt { font: 1.125em Georgia, Times, Verdana !important; }

div form label { font: 1em Georgia, Times, Verdana; }

div form textarea, div form input { font: 1em "Trebuchet MS", Helvetica, Arial, SunSans-Regular, Sans-Serif; }

h1 { font-size: 1.55em !important; }
h2 { font-size: 1.125em !important; }
h3 { font-size: 1em !important; }
h4 { font-size: 0.9em !important; }

#siteaction-english a span, #siteaction-contact a span, #siteaction-sitemap a span, #siteaction-disclaimer a span, #siteaction-plone_setup a span {
  font-size: 0.9em;
  }

.breadcrumbSeparator {
  font-size: 120%;
	}

div.articles div.tileItem h3 { font-size: 1em; color: #222 !important; }

span.caps { font-size: 0.9em;}
span.roman { font-size: 0.95em !important; }
div.sources { font-size: 0.9em; }
span.huge { font-size: 3em !important; }
p.source { font-size: 0.85em; }
.big { font-size: 1.5em; }

dl.centered, dl.chronologie, 
dl.generic, 
dl.inhaltsverzeichnis, 
dl.inhaltsverzeichnis dd dl, 
dl.inhaltsverzeichnis * dl dl, 
dl.inhaltsverzeichnis dd dl dt.highlight, 
dl.inhaltsverzeichnis dd dl dd.highlight, 
dl.contents, 
dl.contents dt,
dl.contents * dl
{  font-size: 1em; }

dl.centered dt,
dl.chronologie dt,
dl.generic dt,
dl.contents * dl dt 
{ font-size: 0.9em; }

dl.ortsrecht {
  font-size: 1.25em; 
  }

dl.ortsrecht dl {
  font-size: 0.8125em; 
  }

dl.ortsrecht dl dl
{  font-size: 1em; }

div.subline { font-size: 0.8125em; }

div.bigimgsub div p { font-size: 0.8125em; }


table.standard thead { font-size: 0.9em; }
table.standard tfoot td.source, table.standard tfoot th.source { font-size: 0.8125em; }
table.standard .num { font-size: 0.9em; }

table.spacy thead { font-size: 0.8125em; }
table.spacy td, table.spacy th { font-size: 1em; }
table.spacy tfoot td.source, table.spacy tfoot th.source { font-size: 0.8125em; }
table.spacy td.num, table.spacy th.num { font-size: 1em; }
table.spacy tbody tr th.num, table.spacy tbody tr td.num, table.spacy tfoot tr td.num { font-size: 0.85em Verdana; }

table.rechnung, table.rechnung tr, table.rechnung colgroup, table.rechnung col, table.rechnung thead, table.rechnung tbody, table.rechnung tfoot, table.rechnung th, table.rechnung td  { font-size: 1em; }
table.rechnung td, table.rechnung th { font-size: 0.85em; }
table.rechnung thead { font-size: 1em; }
table.rechnung tfoot td.source, table.rechnung tfoot th.source { font-size: 0.8125em; }

table.grid, table.grid tr, table.grid colgroup, table.grid col, table.grid thead, table.grid tbody, table.grid tfoot, table.grid th, table.grid td { font-size: 1em; }
table.grid td, table.grid th { font-size: 0.85em; }
table.grid thead { font-size: 1em; }
table.grid tfoot td.source, table.grid tfoot th.source { font-size: 0.8125em; }

table.veranstaltungsorte thead td, table.veranstaltungsorte thead th  { font-size: 0.8125em; }




h1, h2, h3, h4, h5, h6, p, a, span { color: #222 !important;}


/* base.css */

body {
  background-image: url(img/monochrome/mono_body_bg.gif) !important;
  }


/*=====================================================================================*/



/* columns.css */

#clear-space-before-wrapper-table { height: 0; padding: 0; margin: 0; }

#portal-columns {
  width: 101% !important;
  border-collapse: collapse;
  border-spacing: 0;
  margin-top: 0;
  padding-top: 0;
  }

#portal-column-content {
  vertical-align: top;
  border-collapse: collapse;
  padding: 1em 1.75em 2em 84px;
  margin: 0em 0em 2em 0em !important;
  background-repeat: no-repeat;
  background-position: 0 0;
  }

#portal-columns #portal-column-content { background-image:url(img/monochrome/mono_content_side.gif); }
table.section-stadtportrait #portal-column-content { background-image:url(img/monochrome/mono_content_side_stadtportrait.gif) !important; }
table.section-tourismus #portal-column-content { background-image:url(img/monochrome/mono_content_side_tourismus.gif) !important; }
table.section-kultur #portal-column-content { background-image:url(img/monochrome/mono_content_side_kultur.gif) !important; }
table.section-sport-und-freizeit #portal-column-content { background-image:url(img/monochrome/mono_content_side_sport.gif) !important; }
table.section-jugend #portal-column-content { background-image:url(img/monochrome/mono_content_side_jugend.gif) !important; }
table.section-buergerservice #portal-column-content { background-image:url(img/monochrome/mono_content_side_buergerservice.gif) !important; }
table.section-stadtrat #portal-column-content { background-image:url(img/monochrome/mono_content_side_stadtrat.gif) !important; }
table.section-soziales #portal-column-content { background-image:url(img/monochrome/mono_content_side_soziales.gif) !important; }
table.section-bildung #portal-column-content { background-image:url(img/monochrome/mono_content_side_bildung.gif) !important; }
table.section-umwelt #portal-column-content { background-image:url(img/monochrome/mono_content_side_umwelt.gif) !important; }
table.section-stadtplanung #portal-column-content { background-image:url(img/monochrome/mono_content_side_stadtplanung.gif) !important; }
table.section-wirtschaft #portal-column-content { background-image:url(img/monochrome/mono_content_side_wirtschaft.gif) !important; }
table.section-partnerschaften #portal-column-content { background-image:url(img/monochrome/mono_content_side_staedtepartnerschaft.gif) !important; }
table.section-presse #portal-column-content { background-image:url(img/monochrome/mono_content_side_presse.gif) !important; }
table.section-stadtplaene #portal-column-content { background-image:url(img/monochrome/mono_content_side_stadtplaene.gif) !important; }
table.section-english #portal-column-content { background-image:url(img/monochrome/mono_content_side_english.gif) !important; }

#portal-column-two { width: 192px !important; padding-top: 2px;}



/*=====================================================================================*/



/* portlets.css */

.portlet {
  width: 188px !important;
  background: url(img/monochrome/mono_box_bg.gif) 0 0 repeat-y !important;
  }

dt.portletHeader {
  background: url(img/monochrome/mono_box_header.gif) 0 0 repeat-x;
  border: 1px solid #222;
  height: 19px;
	color: #fff;
  }

dt.portletHeader a {
  color: #fff !important;
  font-weight: bold;
  }

.portlet dd a {
  color: #222 !important;
	}

dd.lastItem { padding-bottom: 8px; border-top: 1px solid #949494; }

dd.portletItem { padding-top: 8px; }

dl.portletNavigationTree dd { margin: 0; padding: 0;}

dl.portletNavigationTree * span.portletBottomLeft, dl.portletNavigationTree * span.portletBottomRight { display: none; }

ul.portletNavigationTree { background: transparent; width: 186px; margin-bottom: 0;}

.portletNavigationTree * img {
  display: none;
  }

.portletNavigationTree li {
  margin: 3px 0 2px 0;
  }

ul.portletNavigationTree * a {
	color: #222;
  border: none !important;
  height: 14px;
  padding-top: 2px;
  }

ul.portletNavigationTree * a:active, ul.portletNavigationTree * a:hover {
  background:  url(img/monochrome/mono_box_active.gif) 0 0 no-repeat;
  color: #222;
  }

ul.portletNavigationTree * a span{
  margin: 2px 4px 2px 10px !important;
  }

ul.portletNavigationTree * div {
  border: none;
  }

ul.portletNavigationTree li {
  border: none;
  }

li.navTreeItem li {
  border: none;
  }

a.navTreeCurrentItem {
  background: url(img/monochrome/mono_box_active.gif) 0 0 no-repeat;
  font-weight: bold;
  }

.portletItem .portletFooter {
    border-top: 1px solid #949494 !important;
    border-left: 1px solid #e5e5e5 !important;
}

#portlet-service dt { }
#portlet-service dd.portletItem { border-top: none !important; border-bottom: none !important; padding-top: 4px; padding-bottom: 4px;}
#portlet-service dd.portletItem img { display: none !important; }
#portlet-service dd.last { border-bottom: 1px solid #d2d2d2 !important; }
#portlet-service dd.first { border-top: 1px solid #fbfbfb !important; padding-top: 6px; }
#portlet-service dd.top { padding-top: 8px !important; border-top: 1px solid #b9b9b9 !important; }
#portlet-service dd.bottom { height: 16px; }

/* #portlet-service * a:active, #portlet-service * a:hover { background:  url(img/monochrome/mono_box_active.gif) 0 0 no-repeat; } */

#portlet-service dd.portletFooter { display: none !important; }




#portlet-weather dt {  }
#portlet-weather dd.portletItem { border-top: none !important; border-bottom: none !important; height: 7px !important; }
#portlet-weather dd.last { border-bottom: 1px solid #d2d2d2 !important; height: 12px !important; }
#portlet-weather dd.first { border-top: 1px solid #fbfbfb !important; padding-top: 6px; }
#portlet-weather dd.top { padding-top: 8px !important; border-top: 1px solid #b9b9b9 !important; height: 134px !important;}
#portlet-weather dd.top * { color: #444; }
#portlet-weather dd.bottom { height: 16px !important; }

#portlet-weather dd.portletFooter { display: none !important; }

#portlet-weather dd.top table.wettercomsmall73993 { width: 166px !important; border: 0 !important; padding: 0 !important; margin: 0 !important; background: transparent !important; }
#portlet-weather dd.top table.wettercomsmall73993 tbody tr td { border: 0 !important; padding: 0 !important; margin: 0 !important; background: transparent !important; }
#portlet-weather dd.top table.wettercomsmall73993 tbody tr td font.wettercomheadline73993 { letter-spacing: 1px !important; padding: 0 !important; }
#portlet-weather dd.top table.wettercomsmall73993 tbody tr td font.wettercomsmall73993 { color: #666; }

#portlet-weather dd.top table.wettercomsmall73993 tbody tr td a { width: auto !important; margin: 0 !important; border: 0 !important; padding: 0 !important; }
#portlet-weather dd.top table.wettercomsmall73993 tbody tr td table { width: 112px !important; border: 0 !important; padding: 0 !important; margin: 0 !important; }


#portlet-weather dd.top * img { margin: 0 8px 0 0 !important; }

#portlet-weather dd.top * hr { margin: 4px 0 4px 0 !important; width: 162px !important; height: 1px !important; color: #c0c0c0 !important; border-bottom: 1px solid #e5e5e5 !important; }

#portlet-weather dd.top p { text-align: left; font-weight: bold; }

#portlet-weather dd.odd { background: url(img/monochrome/mono_box_bg_dark.gif) 0 0 repeat-y !important; text-align: right; border-top: 1px solid #d2d2d2 !important; color:#666; padding-top: 3px;}
#portlet-weather dd.odd a { color:#666; }




dl.portletSearch dd.portletFooter { display: none !important; }
dl.portletSearch dd.portletItem { padding-top: 8px !important; padding-bottom: 4px !important; border-top: 1px solid #b9b9b9 !important; }

dl.portletSearch * input.searchField { 
  width: 108px !important;
  margin: 2px 0 2px 0px;
  border-top: 1px solid #444;
	border-left: 1px solid #444;
  border-right: 1px solid #666;
	border-bottom: 1px solid #666;
  color: #666;
  padding: 2px;
}

dl.portletSearch * input.searchButton { 
  width: 38px;
  padding: 2px 3px 0 3px;
  border: none;
  background:url(img/monochrome/mono_forms_emptysuche_bg.gif) 0 2px no-repeat !important;
  color: #888;
  }




dl.portletNews dd.portletItem, dl.portletRecent dd.portletItem { padding-top: 8px !important; padding-bottom: 4px !important; border-top: 1px solid #b9b9b9 !important; }
dl.portletNews dd.odd, dl.portletRecent dd.odd { background: url(img/monochrome/mono_box_bg.gif) 0 0 repeat-y; }
dl.portletNews dd.even, dl.portletRecent dd.even { background: url(img/monochrome/mono_box_bg_dark.gif) 0 0 repeat-y !important; }
dl.portletNews dd.portletItem a span.portletItemDetails, dl.portletRecent dd.portletItem a span.portletItemDetails { color: #777 !important; }
dl.portletNews dd.portletFooter, dl.portletRecent dd.portletFooter { background: url(img/monochrome/mono_box_bg_light.gif) 0 0 repeat-y !important; display: none;}
dl.portletNews dd.portletFooter a, dl.portletRecent dd.portletFooter a { color: #777 !important; }




#hinweis {
  margin: 8px 0 16px 0;
  width: 188px !important;
  background-image: url(img/monochrome/mono_box_baustelle_bg.gif);
  height: 56px;
  }

#hinweis p {
  margin: 0 4px 0 0;
  text-align: right !important;
  }

#hinweis a { text-decoration: none; }
#hinweis p a { display: block; height: 52px; }
#hinweis p span { visibility: hidden; }



div.managePortletsLink a { color: #777 !important; }




/* forms.css */

form.searchPage { border-bottom: 1px dashed #999; margin-bottom: 0.75em; padding-bottom: 0.75em; }

form.searchPage input.searchPage { 
  margin: 2px 0 2px 0px;
  border-top: 1px solid #444;
	border-left: 1px solid #444;
  border-right: 1px solid #666;
	border-bottom: 1px solid #666;
  color: #666;
  padding: 2px;
}

form.searchPage input.searchButton { 
  width: 62px;
  padding: 2px 8px 0 14px;
  border: none;
  background:url(img/monochrome/mono_search_button_bg.gif) 0 2px no-repeat !important;
  }

dl.searchResults { margin-top: 2em !important; }


div.contactform form { margin-top: 12px;}

div.contactform form input.name, div.contactform form input.strasse, div.contactform form input.plz, div.contactform form input.ort, div.contactform form input.email { 
  margin: 2px 0 2px 0px;
  color: #666;
  padding: 2px;
}

div.contactform form div { display: block; margin-top: 6px; margin-bottom: 6px; }
div.contactform form div label { font-weight: bold; margin-right: 42px; }
div.contactform form div input{ display: block; }


div.orderform form { margin-top: 12px;}

div.orderform form input.name, form input.strasse, form input.plz, form input.ort, form input.email { 
  margin: 2px 0 2px 0px;
  color: #666;
  padding: 2px;
}

div.orderform form div { display: block; margin-top: 6px; margin-bottom: 6px; }
div.orderform form div label { font-weight: normal; margin-left: 4px; }
div.orderform form div.break input { display: block; }

div.orderform form textarea { 
  margin: 2px 0 2px 0px;
  color: #666;
  padding: 2px;
  }

div.orderform form input.button { 
  margin: 8px 4px 0 0;
  width: 88px;
  padding: 2px 8px 0 10px;
  border: none;
  background:url(img/monochrome/mono_forms_button_bg.gif) 0 2px no-repeat !important;
  }



div.inlineform form { margin-top: 12px;}

div.inlineform form input { 
  margin: 2px 0 2px 0px;
  color: #666;
  padding: 2px;
}

div.inlineform form div { display: block; margin-top: 6px; margin-bottom: 6px; }
div.inlineform form div label { font-weight: normal; }
div.inlineform form div input { margin: 0 3px 0 3px; }
div.inlineform form div select { margin-top: 1px; }

div.inlineform form textarea { 
  margin: 2px 0 2px 0px;
  color: #666;
  padding: 2px;
  }

div.inlineform form input.button { 
  margin: 8px 4px 0 0;
  width: 88px;
  padding: 2px 8px 0 10px;
  border: none;
  background:url(img/monochrome/mono_forms_button_bg.gif) 0 2px no-repeat !important;
  }



div.thumborderform form { margin-top: 12px;}

div.thumborderform form input.name, div.thumborderform form input.strasse, div.thumborderform form input.plz, div.thumborderform form input.ort, div.thumborderform form input.email { 
  margin: 2px 0 2px 0px;
  color: #666;
  padding: 2px;
}

div.thumborderform form div.thumbrow { display: block; clear: both; width: 100%; text-align: left; margin: 0.5em 0 2.5em 0; padding-bottom: 2em; }
div.thumborderform form div.thumbrow div { display: inline; float: left; margin-bottom: 1em; }
div.thumborderform form div.thumbrow div.full { width: 100%; }
div.thumborderform form div.thumbrow div.half { width: 50%; }
div.thumborderform form div.thumbrow div.third { width: 33%; }
div.thumborderform form div.thumbrow div.quarter { width: 25%; }
div.thumborderform form div.thumbrow div.end { clear: both; }
div.thumborderform form div.thumbrow div img { border: 1px solid #76797c; display: block; margin-bottom: 4px; }

div.thumborderform form div { display: block; margin-top: 6px; margin-bottom: 6px; }
div.thumborderform form div label { font-weight: normal; margin-right: 42px; }
div.thumborderform form div input { display: block; }

div.thumborderform form div input.plz { display: inline !important; }
div.thumborderform form div input.ort { display: inline !important; }

div.thumborderform form div.thumbrow div label { font-weight: normal; margin: 2px 8px 2px 4px; }
div.thumborderform form div.thumbrow div input { display: inline; }

div.thumborderform form textarea { 
  margin: 2px 0 2px 0px;
  color: #666;
  padding: 2px;
  }

div.thumborderform form input.button { 
  margin: 8px 4px 0 0;
  width: 88px;
  padding: 2px 8px 0 10px;
  border: none;
  background:url(img/monochrome/mono_forms_button_bg.gif) 0 2px no-repeat !important;
  }


div.multiform form { margin-top: 12px;}

div.multiform form div.address div input.name,
div.multiform form div.address div input.strasse,
div.multiform form div.address div input.plz,
div.multiform form div.address div input.ort,
div.multiform form div.address div input.email,
div.multiform form div.address div textarea { 
  margin: 2px 0 2px 0px;
  color: #666;
  padding: 2px;
}

div.multiform form div.checkinline { display: block; margin-top: 6px; margin-bottom: 2em; }
div.multiform form div.checkinline input { margin-right: 6px; display: inline}
div.multiform form div.checkinline label { font-weight: normal; display: inline}

div.multiform form div.address div label { font-weight: normal; margin-right: 42px; }

div.multiform form div input { display: block; }

div.multiform form div.address div input.plz { display: inline !important; }
div.multiform form div.address div input.plz label.twin { margin-left: 42px; }
div.multiform form div.address input.ort { display: inline !important; }

div.multiform form div.thumbrow div label { font-weight: normal; margin: 2px 8px 2px 4px; }
div.multiform form div.thumbrow div input { display: inline; }

div.multiform form input.button { 
  margin: 8px 4px 0 0;
  width: 88px;
  padding: 2px 8px 0 10px;
  border: none;
  background:url(img/monochrome/mono_forms_button_bg.gif) 0 2px no-repeat !important;
  }

div.multiform * div.trennlinie { 
  height: 2px;
  margin: 2em 0 2em 0;
  border-top: 1px dashed #787878;
  }













/*=====================================================================================*/



/* public.css */

h1, h2 {
  border-bottom: none;
  }
h2, h3, h4 { font-weight: bold; }
h2 { margin: 1.75em 0 0.5em 0; }
h3 { margin: 1.75em 0 0.5em 0; }
h4 { margin: 2em 0 0.5em 0; }

#visual-portal-wrapper {
  margin: auto;
  margin-bottom: 12px;
  padding: 0;
  width: 996px;
  background: url(img/monochrome/mono_wrapper_bg.gif) 0 0 repeat-y;
  }

#portal-header {
  background: url(img/monochrome/mono_header_bg.gif) 0 0 no-repeat;
  height: 108px;
  }

#portal-logo {
  display: block;
  float: left;
  padding: 0;
  margin: 0;
  height: 94px !important;
  width: 140px !important;
	background: url(img/monochrome/mono_banner_wappen.gif) 22px 11px no-repeat;
  }

#portal-logo img {
  display: none;
  }

#portal-siteactions {
  display: block;
  float: left;
  padding: 72px 0 0 412px;
  width: 400px;
  }

#portal-siteactions li {
  height: 13px;
  display: inline;
  }

#portal-siteactions * a {
  border: 0 !important;
  display: block;
  float: right;
  height: 13px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-color: transparent !important;
  margin-left: 6px; 
  }

#siteaction-english a span, #siteaction-contact a span, #siteaction-sitemap a span, #siteaction-disclaimer a span, #siteaction-plone_setup a span {
  visibility: hidden;
  }


#siteaction-contact a {
  width: 45px !important;
  background-image: url(img/monochrome/mono_banner_kontakt.gif);
  }

#siteaction-sitemap a {
  width: 46px !important;
  background-image: url(img/monochrome/mono_banner_sitemap.gif);
  }

#siteaction-disclaimer a {
  width: 62px !important;
  background-image: url(img/monochrome/mono_banner_impressum.gif);
  }

#siteaction-english a {
  width: 86px !important;
  background-image: url(img/monochrome/mono_banner_english.gif);
  }

#siteaction-plone_setup a {
  width: 76px !important;
  background-image: url(img/monochrome/mono_banner_konfiguration.gif);
  }

#portal-siteactions li a {
  background-color: transparent;
  color: #76797c;
  height: auto;
  padding: 0.2em;
  margin-right: 0.2em;
  text-decoration: none;
  }

#portal-siteactions li.selected a {
  color: #fff;
  }
#portal-siteactions li a:hover {
  color: #fff;
  }

#portal-searchbox {
  position: absolute;
  display: block;
  float: left;
  background-color: transparent;
  margin: 1.5em 0 0 0;
  padding: 0 2em 0 0;
  text-align: right;
  text-transform: none;
  white-space: nowrap;
  z-index: 3;
  left: 855px;
  top: 117px;
  }

#portal-advanced-search {
  margin-top: 0.2em;
  clear: both;
  }

#portal-advanced-search a {
  color: #76797c;
  text-decoration: none;
  text-transform: none;
  }

#portal-searchbox * input.searchButton {
  background: url(img/monochrome/mono_icon_suche_los.gif) 0 0 no-repeat;
  border: 0;
  height: 18px;
  padding-bottom: 1px;
  padding-left: 0;
  color: #6c6c6c;
  letter-spacing: 0;
  font-family: Arial, Helvetica, sans-serif;
  }

#portal-searchbox * div.searchSection{
  display: none;
  }

#portal-personaltools-wrapper {
  clear: both;
  }

#portal-personaltools-wrapper div {
  display: inline;
  }

#portal-breadcrumbs {
  border-bottom: 1px solid #efefef;
  background: url(img/monochrome/mono_bc_bg.gif) 0 0 repeat-x;
  color: #6c6c6c;
  }

#portal-breadcrumbs a {
  text-decoration: none;
  padding: 0;
  margin: 0;
  }

#portal-breadcrumbs span {
  text-decoration: none;
  padding: 0;
  margin: 0;
  }

.breadcrumbSeparator {
  padding: 0;
  margin: 0;
  }

#clear-space-before-wrapper-table {
border-top: 1px solid #c0c0c0;
}


#portal-footer {
  background-color: transparent;
  border: none;
  display: block;
  text-align: left;
  padding: 0 220px 0 98px;
  background: url(img/monochrome/mono_footer_neuss.gif) 96px 0 no-repeat;
  }

#portal-footer div {
  padding-top: 6px;
  margin: 0 0 24px 118px;
  }

#portal-footer h3, #portal-footer p {
  text-align: left;
  }

#portal-footer h2 {
  margin: 1.5em 0 0.75em 0;
  }

#portal-footer h2 a { color: #222 !important; }


#portal-colophon {
  background: url(img/monochrome/mono_wrapper_ender.gif) 0 0 no-repeat;
  padding: 0;
  margin: 0;
  border: none;
  height: 94px;
  display: block;
  }

p.documentDescription { font-weight: normal !important; }

#triplet {
  clear: both;
  display: block;
  margin: 0 0 2em 0;
  padding: 0 0 1em 0;
  border: solid 1px #d9d9d9; /*#eef1f4*/
  background:url(img/monochrome/mono_content_folderbg.gif) 0 0 repeat-x;
  }

#triplet ul {
  display: block;
  margin: 12px 12px 0 14px;
  padding: 0;
  list-style-type: none;
  }

#triplet ul li {
  width: 30% !important;
  display: block !important;
  float: left;
  padding: 0 2px 0 16px;
	background:url(img/monochrome/mono_icon_folderblock.gif) 0 4px no-repeat;

  }

#triplet ul li img {
  margin-right: 4px;
	display: none;
	}

#triplet ul li a {
  font-weight: normal;
  color: #222 !important;
  }

#triplet ul li a:hover, #triplet ul li a:active {
  font-weight: normal;
  border-bottom: 1px dotted #aaa !important;
  }

div.articles div.tileItem a.tileThumb { float: none !important; }

div.articles div.tileItem {
  width: 49%;
  float: left;
  display: block;
  margin: 4px 6px 14px 0;
  height: 120px;
  padding-bottom: 24px;
  border-top: none;
  border-bottom: 1px dashed #bbb;
  }

div.articles div.tileItem img { /* Textblock: Bild linksbündig */
  float: left;
  margin: 0 8px 4px 0;
  border: 1px solid #797979;
  width: 92px !important;
  height: 112px !important;
  }
  

div.articles div.tileItem p, div.articles div.tileItem h3 { /* Textblock: Bild linksbündig */
  text-align: left;
  margin: 0 0 0 4px;
  color:#222;
  }

div.articles div.tileItem h3 a {
  margin-top: 0;
  font-weight: bold;
  color: #222 !important;
  text-decoration: none;
  }

div.articles div.tileItem span.tileFooter a { color: #797979; }

div.tileItem img {
  border: 1px solid #797979;
  }

dl.pages dt img { margin-right: 5px; }
dl.pages dd { margin-left: 21px; }
dl.pages dt .summary a { color: #222 !important; }

dl.files dt img { margin-right: 5px; }
dl.files dd { margin-left: 21px; }
dl.files dt .summary a { color: #222 !important; }

dl.links dt img { margin-right: 5px; }
dl.links dd { margin-left: 21px; }
dl.links dt .contenttype-link a { color: #222 !important; }

div.decoration { margin-bottom: 0; }
div.decoration * span.description { margin-bottom: 0; background-color: #333 !important; }

#twin ul li {
  width: 49%;
  float: left;
  display: block;  
  }

#portal-personaltools { background: url(img/monochrome/mono_header_adminbg.gif) 0 0 repeat-x;}


/*=====================================================================================*/




/* authoring.css */

.contentViews {
  background-color: transparent;
  padding-left: 1em;
  line-height: normal;
  margin: 0;
  list-style: none;
  border: 1px solid #aaa;
  border-top-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  }

.contentViews li {
  display: inline;
  padding-top: 0.5em;
  }

.contentViews li.selected a {
  background: url(img/monochrome/mono_editable_green.gif) 0 0 repeat-x;
  border-bottom: 1px solid #c0c0c0;
  }

.contentViews li.plain a {
  background: url(img/monochrome/mono_editable_grey.gif) 0 0 repeat-x;
  border: 1px solid #c0c0c0;
  }

.contentViews li a {
  background-color: transparent;
  border: 1px solid #c0c0c0;
  border-style: solid;
  color: #222;
  height: auto;
  margin-right: 0.5em;
  padding: 0em 1em;
  line-height: normal;
  text-decoration: none;
  text-transform: none;
  z-index: 1;
  }

.contentViews .selected a {
  background-color: #c0c0c0;
  border-bottom: 1px solid #c0c0c0;
  color: #222;
  }

.contentViews li a:hover {
  background-color: #fff;
  color: #222;
  }

div.contentActions {
  background: url(img/monochrome/mono_editable_greensub.gif) 0 0 repeat-x;
    border-left: 1px solid #999 !important;
  border-right: 1px solid #888 !important;
  }

div.contentActions ul {
  border-color: #888 !important;
  }

div.contentActions ul dl {
  border-bottom:none !important;
  }

div.contentActions ul li {
  border-color: #888 !important;
  }

#region-content {
  border-color: #aaa;
  }

div.contentActions * a {
 color: #444 !important;
  }

div.contentActions * span.state-published {
 color: #fff !important;
  }

#plone-document-byline, #plone-document-byline * a {
  color: #797979;
	}

.actionSeparator a {
	border-top: 1px solid #666 !important;
  }

dd.actionMenuContent ul { background: #ddd !important; margin-top: 1px !important; padding-top: 2px !important; padding-bottom: 2px !important; }
dd.actionMenuContent ul * a:hover, dd.actionMenuContent ul * a:active { background-color: #f3f3f3 !important;}
dd.actionMenuContent * #legacy_view, dd.actionMenuContent * #legacy_view_childless { font-weight: bold; }
.contenttype-copy_of_news-item { display: none; }

/*=====================================================================================*/








/* CUSTOM UND LEGACY */


div.trennlinie { 
  height: 2px;
  margin: 4em 0 4em 0;
  border-top: 1px dashed #797979;
  }

span.caps { letter-spacing: 1px; }

span.tel, span.kto { margin-right: 2px; }
span.telsep, span.telspan { margin-left: 2px; margin-right: 4px; }
span.roman { font-family: Georgia, Times, Verdana !important; }
span.kerning, span.kern { margin-right: 2px; }
span.negativekerning { margin-left: -2px; }

div.sources { padding: 1em 0.5em 1em 0.5em; margin: 4em 0 1em 0; border-top: 1px dashed #999; }
div.sources ol { list-style: decimal; margin-left: 1.5em; } 
div.sources ol li { margin-bottom: 0.5em; padding-left: 0.25em; color: #888;} 

div.twosome { display: block; clear: both; margin: 0 0 0.5em 0; width: 100%; vertical-align: bottom; }
div.twosome div.one { display: block; float: left; margin: 0 0 1.5em 0; width: 49%; text-align: left; font-weight: bold; }
div.twosome div.two { display: block; float: right; margin: 0 0 1.5em 0; width: 49%; text-align: right; font-weight: bold; }

div.catalogue { display: block; clear: both; margin: 2em 0 1em 0; width: 100%; vertical-align: bottom; border-top: 1px dashed #999; padding: 1.5em 0 1em 0; }
div.catalogue div.one { display: block; float: left; margin: 0 0 1.5em 0; width: 32%; text-align: left; font-weight: bold; }
div.catalogue div.two { display: block; float: left; margin: 0 0 1.5em 0; width: 32%; text-align: center; font-weight: bold; }
div.catalogue div.three { display: block; float: right; margin: 0 0 1.5em 0; width: 32%; text-align: right; font-weight: bold; }
div.catalogue div.full { display: block; margin: 0 0 1.5em 0; width: 99%; text-align: center; font-weight: bold; }

span.unavailable { color: #bbb; font-weight: normal;}

span.huge { font-family: Georgia, Times, Verdana !important; color: #333; letter-spacing: 0.25em; }
blockquote.frame { background-color: #fafafa; border: 1px dotted #bbb; padding: 1em 2em 1em 2em; margin: 2em 0.25em 1em 0.25em; font-style: normal;}
blockquote.quote{ background-color: #fafafa; border: 1px dotted #bbb; padding: 1em 2em 1em 2em; margin: 2em 0.25em 1em 0.25em; font-style: normal;}

p.source { color: #333; text-align: right; margin: 0.5em 0 4em 0; }

p.headroom, h2.headroom, h3.headroom { margin-top: 2.5em; clear: both; }

ul.headroom li, ol.headroom li { margin-bottom: 0.75em; }
ol.headroom li ul, ol.headroom li ul li { margin-bottom: 0.25em; }

span.neu { font-weight: bold; color: #d12; }
.red { color: #d12; }
.green { color: #666; } /*#4ec325 #70c325*/
.ethereal { color: #9f9f9f !important; }
.visualGhosted { color: #9f9f9f !important; }
.bullet { background: url(img/monochrome/mono_icon_bullet.gif) 0 2px no-repeat !important; padding-left: 19px; margin-top: 3em;}

ul.icons, ul.twoicons, ul.smallicons { list-style: none; margin: 1.5em 0 1.75em 0; }
ul.smallicons li { height: 24px; clear: left; margin-bottom: 1em; }
ul.icons li, ul.twoicons li { height: 50px; clear: left; margin-bottom: 1em; }
ul.icons li a, ul.twoicons li a, ul.smallicons li a { border: none; }
ul.icons li a, ul.twoicons li a { display: block; }
ul.icons li a img, ul.twoicons li a img, ul.smallicons li a img { float: left; display: block; margin: 0; padding: 0; border: none; }
ul.twoicons li a img, ul.smallicons li a img { margin-right: 8px; }
ul.icons li a span { float: left; display: block; margin: 18px 0 0 1em; border-bottom: 1px dotted #222; }


ul.files { list-style: none; margin: 1.5em 0 1.75em 0; }
ul.files li { padding: 0 0 8px 32px; clear: left; margin-bottom: 8px; display: block;}
ul.files li.pdf { background: url(img/monochrome/mono_icon_med_pdf.gif) 0 0 no-repeat;}
ul.files li.poi { background: url(img/monochrome/mono_icon_poi.gif) 0 0 no-repeat; padding-top: 4px; }
ul.files li.rss { background: url(img/monochrome/mono_icon_med_rss.gif) 0 0 no-repeat;}
ul.files li.xls { background: url(img/monochrome/mono_icon_med_xls.gif) 0 0 no-repeat;}

ul.rowtwo { list-style: none; margin: 0.25em 0 1.75em 0; }
ul.rowtwo li { width: 50%; display: block; float: left; margin-bottom: 1em; }
ul.rowtwo li.end { clear: both; }

ul.floater { width: 44%; float: left; display: block; }
ul.floater li { margin-bottom: 1em; }


dl.centered {
  margin: 0.5em 0 2em 0;
  font-family: Helvetica, Arial, SunSans-Regular, Sans-Serif;
  display: block;
  float: none;
  clear: left; 
  }
  
dl.centered dt { margin: 0 1em 0.5em 0; width: 316px; display: block; vertical-align: top; clear: left; float: left; font-family: 0.9em; font-weight: bold; text-align: right; padding-top: 0.3em;}
dl.centered dt a, dl.centered dt a:visited, dl.centered dt a:active, dl.centered dt a:hover { font-weight: bold; } 
dl.centered dd { margin: 0 1em 0.5em 0; display: block; vertical-align: top; }



dl.chronologie {
  margin: 1em 0 2em 0;
  font-family: Helvetica, Arial, SunSans-Regular, Sans-Serif;
  display: block;
  float: none;
  clear: left; 
  }
  
dl.chronologie dt { margin-bottom: 0.5em; width: 92px; display: block; vertical-align: top; clear: left; float: left; font-family: 0.9em; font-weight: bold; }
dl.chronologie dd { margin-bottom: 0.5em; display: block; vertical-align: top; }


dl.generic {
  margin: 1em 0 2em 0;
  font-family: Helvetica, Arial, SunSans-Regular, Sans-Serif;
  display: block;
  float: none;
  clear: left; 
  }
  
dl.generic dt { margin-bottom: 0.5em; width: 5em; display: block; vertical-align: top; clear: left; float: left; font-family: Georgia, Helvetica, Arial, SunSans-Regular, Sans-Serif; font-weight: bold; }
dl.generic dd { margin-bottom: 0.5em; display: block; vertical-align: top; }


dl.inhaltsverzeichnis {
  margin-top: 1.5em;
  font-family: 1em Georgia, Helvetica, Arial, SunSans-Regular, Sans-Serif;
  font-weight: bold;
  display: block;
  float: none;
  clear: left; 
  }

dl.inhaltsverzeichnis dd dl{
  margin: 0.25em 0 0 0;
  padding: 0;
  font-family: Helvetica, Arial, SunSans-Regular, Sans-Serif;
  font-weight: normal;
  display: block;
  clear: left;
  }
  
dl.inhaltsverzeichnis * dl dl{
  margin: 0 0 0.5em 0;
  font-family: Helvetica, Arial, SunSans-Regular, Sans-Serif;
  font-weight: normal;
  display: block;
  float: none;
  clear: left; 
  }

dl.inhaltsverzeichnis dt { margin: 0 0 0.25em 0; clear: left; float: left; width: 1.5em; padding-top: 0.125em;}
dl.inhaltsverzeichnis dd { margin: 0 0 0.25em 1.5em; }

dl.inhaltsverzeichnis dt.headroom { margin-top: 0.95em; }
dl.inhaltsverzeichnis dd.headroom { padding-top: 1em; }

dl.inhaltsverzeichnis dd dl dt { clear: left; float: left; width: 2.5em; padding-top: 0.125em;}
dl.inhaltsverzeichnis dd dl dd { margin-left: 2.5em; }

dl.inhaltsverzeichnis dd dl dt.highlight { font-family: Georgia, Helvetica, Arial, SunSans-Regular, Sans-Serif; font-weight: bold; margin-top: 0.95em; }
dl.inhaltsverzeichnis dd dl dd.highlight { font-family: Georgia, Helvetica, Arial, SunSans-Regular, Sans-Serif; font-weight: bold; padding-top: 1em; }

dl.inhaltsverzeichnis dd dl dd dl dt { clear: left; float: left; width: 3.25em; padding-top: 0.125em;}
dl.inhaltsverzeichnis dd dl dd dl dd { margin-left: 3.25em; }

dl.inhaltsverzeichnis dd dl dd dl dd dl dt { clear: left; float: left; padding-top: 0.125em;}
dl.inhaltsverzeichnis dd dl dd dl dd dl dd { margin-left: 3.5em;}




dl.contents {
  margin: 0.5em 0 2em 0;
  font-family: Helvetica, Arial, SunSans-Regular, Sans-Serif;
  display: block;
  float: none;
  clear: left; 
  }
  
dl.contents dt { margin-bottom: 0.5em; width: 32px !important; display: block !important; vertical-align: top; clear: left !important; float: left !important; font-family: Georgia, Helvetica, Arial, SunSans-Regular, Sans-Serif; font-weight: bold; }
dl.contents dd { margin-bottom: 0.5em; display: block !important; vertical-align: top; }


dl.contents * dl {
  margin: 0.5em 0 2em 0 !important;
  font-family: Helvetica, Arial, SunSans-Regular, Sans-Serif;
  display: block !important;
  float: none !important;
  }
  
dl.contents * dl dt { margin: 0 0 0.5em 0; width: 56px !important; display: block; vertical-align: top; clear: left; float: left !important; font-family: Georgia, Helvetica, Arial, SunSans-Regular, Sans-Serif; font-weight: bold; }
dl.contents * dl dd { margin-bottom: 0.5em; display: block; vertical-align: top; }



dl.ortsrecht {
  margin: 1em 0 2em 0;
  font-family: Georgia, Helvetica, Arial, SunSans-Regular, Sans-Serif;
  font-weight: bold;
  display: block;
  float: none;
  clear: left; 
  }

dl.ortsrecht dl{
  margin: 1em 0 0 0;
  font-family: Georgia, Helvetica, Arial, SunSans-Regular, Sans-Serif;
  font-weight: bold;
  display: block;
  float: none;
  clear: left; 
  }
  
dl.ortsrecht dl dl {
  margin: 0.8125em 0 1em 0;
  font-family: Helvetica, Arial, SunSans-Regular, Sans-Serif;
  font-weight: normal;
  display: block;
  float: none;
  clear: left; 
  }

dl.ortsrecht dt { clear: left; float: left; width: auto; display: block; vertical-align: top; }
dl.ortsrecht dd { margin-left: 1.25em; }

dl.ortsrecht dl dd { margin-left: 1.75em; }

dl.ortsrecht dl dl dt { clear: left; float: left;}

dl.ortsrecht dl dl dd { margin-left: 3.75em;}



div.subline { display: inline; margin: 0 1em 0 1em; }
div.subline img { display: block; margin: 0 0 1em 0; }

div.imgleft, div.imgright, div.imgsubleft, div.imgsubright { display: block; clear: both; margin: 1.5em 0 1.5em 0; }
div.imgleft h2, div.imgright h2 { clear: none; }

div.imgleft img  { margin: 2px 1em 0.75em 0; float: left; border: 1px solid #797979; }
div.imgright img  { margin: 2px 0 1em 0.75em; float: right; border: 1px solid #797979; }

div.imgleft div img  { margin: 2px 0 1em 1.5em; float: right; border: 1px solid #797979; }
div.imgright div img  { margin: 2px 1em 0.75em 0; float: left; border: 1px solid #797979; }

div.imgsubleft div { padding: 0; margin: 2px 1em 0.75em 0; float: left; width: 216px; }
div.imgsubright div { padding: 0; margin: 2px 0 1em 0.75em; float: right; width: 216px; }

div.flashright { display: block; clear: both; margin: 1.5em 0 0 0; }
div.flashright div.type { padding: 0; margin: 0 0 1em 0; float: left; display: block; width: 300px;}
div.flashright div.flash { padding: 0; margin: 2px 0 0 0; float: right; width: 352px; display: block; }
div.flashright div.flash { z-index: 1; position: relative; }
div.flashright div.end { clear: both; display: block; margin: 0; padding: }

div.flashleft { display: block; clear: both; margin: 1.5em 0 0 0; }
div.flashleft div.type { padding: 0; margin: 0 0 1em 0; float: right; display: block; width: 300px;}
div.flashleft div.flash { padding: 0; margin: 2px 0 0 0; float: left; width: 352px; display: block; }
div.flashleft div.flash { z-index: 1; position: relative; }
div.flashleft div.end { clear: both; display: block; margin: 0; padding: }


.LSResult { position: relative; z-index: 9; }

div.imgsubleft div img, div.imgsubright div img { display: block; border: 1px solid #797979; margin: 0 0 0.5em 0; padding: 0;}
div.imgsubleft div p, div.imgsubright div p { color: #797979; }


div.imgsubleft * ul, div.imgleft * ul { margin-left: 1em; padding-left: 1em; }
div.imgsubleft * ul li, div.imgleft * ul li { margin-left: 1em; padding-left: 1em; }

div.imgtile { display: block; clear: both; margin: 1.5em 0 1.5em 0; }
div.imgtile a { border: none; margin: 0; padding: 0;  }
div.imgtile img { border: none; margin: 0; padding: 0; }

div.imgleft img  { margin: 2px 1em 0.75em 0; float: left; border: 1px solid #222; }

div.imgrow { display: block; clear: both; margin: 0 0 1.5em 0; }
div.imgrow img { border: 1px solid #222; margin-right: 8px; margin-top: 9px; }
div.imgrow a { border: none; }

div.imgrowsub { display: block; clear: both; width: 100%; text-align: left; margin: 0.5em 0 1.5em 0; padding-bottom: 1em; }
div.imgrowsub div { display: inline; float: left; margin-bottom: 1em; }
div.imgrowsub div.full { width: 100%; }
div.imgrowsub div.half { width: 50%; }
div.imgrowsub div.third { width: 33%; }
div.imgrowsub div.quarter { width: 25%; }
div.imgrowsub div.centered { width: 66%; display: block; float: none; margin: auto; }
div.imgrowsub div.end { clear: both; }
div.imgrowsub img { border: 1px solid #222; }
div.imgrowsub div a { border: none; }
div.imgrowsub p { color: #797979; display: block; }
div.imgrowsub div.full img { margin-right: 16px; }


div.imgcolumn ul { display: block; float: left; margin: 0 0 1.5em 0; }
div.imgcolumn ul li { margin: 0 0 1em 0; }
div.imgcolumn div { display: block; float: right; padding-right: 3em; margin: 0 0 1.5em 2em; }
div.imgcolumn div img { border: none; padding: 0 0 14em 0; display: block; }
div.imgcolumn div a { border: none; }

div.imgcolumnright div { margin: 2px 0 1em 0.75em; float: right; border: none; display: block; }
div.imgcolumnright div a { border: none; display: block; margin-bottom: 1em; }
div.imgcolumnright div img { border: 1px solid #797979; }

div.bigimgcolumn { display: block; clear: both; width: 100%; text-align: center; margin-top: 2em; }
div.bigimgcolumn img { border: 1px solid #76797c; margin-bottom: 24px; display: block; }

div.bigimgsub { display: block; clear: both; width: 100%; text-align: left; margin-top: 2em; }
div.bigimgsub div { display: block; float: none; margin-bottom: 1em; }
div.bigimgsub div a { border: none; color: #444; }
div.bigimgsub div img { border: 1px solid #222; margin-bottom: 0.25em; }
div.bigimgsub div p { color: #444; }

div.left, div.right, div.center { display: block; clear: both; width: 100%; margin: 1em 0 1em 0; }
div.left { text-align: left; }
div.right { text-align: right; }
div.center { text-align: center; }

div.twotextcolumns { display: block; clear: both; margin: 0 0 1.5em 0; width: 100%; vertical-align: bottom; }
div.twotextcolumns div.one { display: block; float: left; margin: 0 0 1.5em 0; width: 49%; text-align: left; }
div.twotextcolumns div.two { display: block; float: right; margin: 0 0 1.5em 0; width: 49%; text-align: right; }

div.wallpapers { display: block; clear: both; margin: 0 0 1.5em 0; width: 100%; vertical-align: bottom; }
div.wallpapers div.one { display: block; float: left; margin: 0 0 1.5em 0; width: 49%; }
div.wallpapers div.two { display: block; float: right; margin: 0 0 1.5em 0; width: 49%; }
div.wallpapers * ul, div.wallpapers * img { float: left; }
div.wallpapers * ul { list-style: none; margin: 36px 0 0 1em;}
div.wallpapers * img { border: 1px dotted #999; margin: 0 0 3em 0; }
div.wallpapers * h3 { display: block; clear: both; margin: 3em 0 0.25em 0 !important; }







/*     TABLES      */


table.statistik, table.statistik tr, table.statistik th, table.statistik td {  }


table.standard, table.standard tr, table.standard colgroup, table.standard col, table.standard thead, table.standard tbody, table.standard tfoot, table.standard th, table.standard td  { 
  text-align: left;
  border: 0;
  margin: 0;
  padding: 2px 4px 2px 4px;
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells:  show;
  }

table.standard { 
  margin: 1em 0 1.5em 0 !important;
  width: 100%;
  }

table.standard td { border-left: 1px solid #bbb; vertical-align: top; }
table.standard th { vertical-align: top; }
table.standard th.normal { vertical-align: top; font-weight: normal; }
table.standard th.normal a { font-weight: normal; }
table.standard thead th.num { text-align: right; font-weight: bold; }
table.standard thead th.mid { text-align: center; font-weight: bold; }
  
table.standard thead { border-bottom: 1px solid #aaa !important; font-family: Georgia, Helvetica, Arial, SunSans-Regular, Sans-Serif;}
table.standard tfoot td, table.standard tfoot th { border-left: 0; border-top: 1px solid #aaa !important; }

table.standard tfoot td.source, table.standard tfoot th.source { text-align: right; color: #666; }
table.standard th.normal { font-weight: normal; }

table.standard * .num { 
  font-family: Verdana, Courier, monospace;
  text-align: right;
  }

table.standard td.mid, table.standard th.mid { 
  text-align: center;
  }

table.standard tr.odd td, table.standard tr.odd th { /*background: url(../img/table_odd.gif) 0 0 repeat;*/ background-color: #fafafa; }
table.standard tr.even td, table.standard tr.even th{ /*background: url(../img/table_even.gif) 0 0 repeat;*/ background-color: #f0f0f0; }
table.standard tr.blank td, table.standard tr.blank th { background: #fff; }

table.standard th a, table.standard th a:visited, table.standard th a:active, table.standard th a:hover { font-weight: bold; }


table.spacy, table.spacy tr, table.spacy colgroup, table.spacy col, table.spacy thead, table.spacy tbody, table.spacy tfoot, table.spacy th, table.spacy td  { 
  text-align: left;
  border: 0;
  margin: 0;
  padding: 2px 4px 2px 4px;
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells:  show;
  }

table.spacy { 
  margin: 1em 0 1.5em 0;
  width: 100%;
  }

table.spacy td { border-left: 1px solid #bbb; vertical-align: top; padding-bottom: 0.75em !important; }
table.spacy th { vertical-align: top; padding-bottom: 0.75em !important; }
table.spacy th.normal { vertical-align: top; font-weight: normal; }
table.spacy th.normal a { font-weight: normal; }
table.spacy thead th.num { text-align: right; font-weight: bold; }
table.spacy thead th.mid { text-align: center; font-weight: bold; }
  
table.spacy thead { border-bottom: 1px solid #aaa; font-family: Georgia, Helvetica, Arial, SunSans-Regular, Sans-Serif;}
table.spacy tfoot td, table.spacy tfoot th { border-left: 0; border-top: 1px solid #aaa; }

table.spacy tfoot td.source, table.spacy tfoot th.source { text-align: right; color: #666; }
table.spacy th.normal { font-weight: normal; }

table.spacy td.num, table.spacy th.num { 
  font-family: 1em;
  text-align: right;
  }

table.spacy tbody tr th.num, table.spacy tbody tr td.num, table.spacy tfoot tr td.num { 
  font-family: 0.85em;
  text-align: right;
  }

table.spacy td.mid, table.spacy th.mid { 
  text-align: center;
  }

table.spacy tr.odd td, table.spacy tr.odd th { background-color: #fafafa; }
table.spacy tr.even td, table.spacy tr.even th { background-color: #f0f0f0; }
table.spacy tr.blank td, table.spacy tr.blank th { background: #fff; }

table.spacy th a, table.spacy th a:visited, table.spacy th a:active, table.spacy th a:hover { font-weight: bold; }



table.rechnung, table.rechnung tr, table.rechnung colgroup, table.rechnung col, table.rechnung thead, table.rechnung tbody, table.rechnung tfoot, table.rechnung th, table.rechnung td  { 
  text-align: left;
  border: 0;
  margin: 0;
  padding: 2px 4px 2px 4px;
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells:  show;
  font-family: 1em;
  }

table.rechnung { 
  margin: 1em 0 1.5em 0;
  width: 100%;
  }

table.rechnung td { border-left: 1px solid #bbb; vertical-align: top; }
table.rechnung th { vertical-align: top; font-weight: bold; }
table.rechnung th.normal { vertical-align: top; font-weight: normal; }
table.rechnung th.normal a { font-weight: normal; }
table.rechnung thead th.num { text-align: right; font-weight: bold; }
table.rechnung thead th.mid { text-align: center; font-weight: bold; }
  
table.rechnung thead { border-bottom: 1px solid #aaa; font-family: Georgia, Helvetica, Arial, SunSans-Regular, Sans-Serif; }
table.rechnung tfoot td, table.rechnung tfoot th { border-left: 0; border-top: 1px solid #aaa; }

table.rechnung tfoot td.source, table.rechnung tfoot th.source { text-align: right; color: #666; }
table.rechnung th.normal { font-weight: normal; }
table.rechnung th.num { text-align: right; }

table.rechnung tbody tr td.num, table.rechnung tfoot tr td.num, table.rechnung tfoot tr th.num { text-align: right; }

table.rechnung td.mid, table.rechnung th.mid { text-align: center; }

table.rechnung tr.odd td, table.rechnung tr.odd th { background-color: #fafafa; }
table.rechnung tr.even td, table.rechnung tr.even th { background-color: #f0f0f0; }
table.rechnung tr.odd td.tagged { background-color: #797979; }
table.rechnung tr.even td.tagged { background-color: #757575; }
table.rechnung tr.odd td.blank, table.rechnung tr.even td.blank { background-color: #fff; }
table.rechnung tr.blank td, table.rechnung tr.blank th { background: #fff; }

table.rechnung th a, table.rechnung th a:visited, table.rechnung th a:active, table.rechnung th a:hover { font-weight: bold; }




table.grid, table.grid tr, table.grid colgroup, table.grid col, table.grid thead, table.grid tbody, table.grid tfoot, table.grid th, table.grid td  { 
  text-align: left;
  border: 0;
  margin: 0;
  padding: 2px 4px 2px 4px;
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells:  show;
  font-family: Verdana, Arial, SunSans-Regular, Sans-Serif;
  }

table.grid { 
  margin: 1em 0 1.5em 0;
  width: 640px;
  }

table.grid td { border-left: 1px solid #bbb; border-top: 1px solid #bbb; vertical-align: top; }
table.grid th { vertical-align: top; font-weight: bold; }
table.grid th.normal { vertical-align: top; font-weight: normal; }
table.grid th.normal a { font-weight: normal; }
table.grid thead th.num { text-align: right; font-weight: bold; }
table.grid thead th.mid { text-align: center; font-weight: bold; }
  
table.grid thead { border-bottom: 1px solid #aaa; font-family: Georgia, Helvetica, Arial, SunSans-Regular, Sans-Serif; }
table.grid tfoot td, table.grid tfoot th { border-left: 0; border-top: 1px solid #aaa; }

table.grid tfoot td.source, table.grid tfoot th.source { text-align: right; color: #666; }
table.grid th.normal { font-weight: normal; }

table.grid tbody tr td.num, table.grid tfoot tr td.num { 
  text-align: right;
  }

table.grid td.mid, table.grid th.mid { 
  text-align: center;
  }

table.grid td.tagged { background-color: #696969; }

table.grid tr.odd td, table.grid tr.odd th { background-color: #fafafa; }
table.grid tr.even td, table.grid tr.even th{ background-color: #f0f0f0; }
table.grid tr.odd td.tagged { background-color: #696969; }
table.grid tr.even td.tagged { background-color: #656565; }
table.grid tr.blank td, table.grid tr.blank th { background: #fff; }

table.grid th a, table.grid th a:visited, table.grid th a:active, table.grid th a:hover { font-weight: bold; }





table.veranstaltungsorte { width: 100%; margin: -1em 0 2em 0; }
table.veranstaltungsorte td { border-left: none; vertical-align: top; }
table.veranstaltungsorte th { vertical-align: top; font-weight: normal; }
table.veranstaltungsorte thead td, table.veranstaltungsorte thead th { border-bottom: 1px solid #aaa; font-family: Georgia, Helvetica, Arial, SunSans-Regular, Sans-Serif;}
table.veranstaltungsorte tfoot td, table.veranstaltungsorte tfoot th { border-left: 0; border-top: 1px solid #aaa; }
table.veranstaltungsorte tr.odd td, table.veranstaltungsorte tr.odd th { background-color: #fafafa; }
table.veranstaltungsorte tr.even td, table.veranstaltungsorte tr.even th{ background-color: #f0f0f0; }
table.veranstaltungsorte tr.blank td, table.veranstaltungsorte tr.blank th { background: #fff; }
table.veranstaltungsorte th a, table.veranstaltungsorte th a:visited, table.veranstaltungsorte th a:active, table.veranstaltungsorte th a:hover { font-weight: bold; }




/*=====================================================================================*/









/*  */

/* DOCUMENTATION ON PRE-DEFINED PROPERTIES FROM PLONE */

 /* You can insert colors and other variables from Plone's 
    base_properties by doing:
    
    & dtml-variableName ; (without the spaces, excluded here to not make it render)
    
    Example:
    
    myLink {
        color: & dtml-fontColor ;   (again, without the spaces)
    }
 
   This means you can generate your own elements that use Plone's defaults,
   and respect any customizations people have done. See base_properties for
   the default values.
 
   These are the available properties:
   
   logoName - the file name of the portal logo
   
   fontFamily - the font family used for all text that is not headers
   
   fontBaseSize - the base font size that everything is calculated from
   
   fontColor - the main font color
   
   fontSmallSize - used for various elements like buttons and discreet text
   
   discreetColor - the font color of discreet text

   backgroundColor - the background color 
   
   linkColor - the color used on normal links

   linkActiveColor - color used on active links

   linkVisitedColor - color used on visited links
   
   borderWidth - the width of most borders in Plone
   
   borderStyle - the style of the border lines, normally solid
   
   borderStyleAnnotations - style of border lines on comments etc
   
   globalBorderColor - the border color used on the main tabs, the portlets etc
   
   globalBackgroundColor - background color for the selected tabs, portlet headings etc
   
   globalFontColor - the color of the font in the tabs and in portlet headings
   
   headingFontFamily - font family for h1/h2/h3/h4/h5/h6 headlines
   
   contentViewBorderColor - the content view tabs border color
   
   contentViewBackgroundColor - the content view tabs background color
   
   contentViewFontColor - the font color used in the content view tabs
   
   inputFontColor - the font color used for input elements
   
   textTransform - whether to lowercase text in portlets, tabs etc.
   
   evenRowBackgroundColor - the background color of even rows in listings
   
   oddRowBackgroundColor - the background color of even rows in listings
   
   notifyBorderColor - border color of notification elements like the status message, the calendar focus
   
   notifyBackgroundColor - background color of notification elements like the status message, the calendar focus
   
   helpBackgroundColor - background color of information pop-ups (currently not used)
          
 */


