html {
   overflow: scroll;
   overflow-x: auto;
}
body { 
	font-family: Verdana, Arial, Helvetica, sans-serif !important;
	font-size: 1em;
	line-height: 100% !important;
	margin:0;
	padding:0;
  	color: #333;
	background: #D7D8D9 url(../images/bg.gif);
	text-align:center;
}
b, strong {
                color: #666;
                font-weight: bold;
}
ol {
	margin-top: 0px;
}
form  {
	margin-top: 1px;
	margin-bottom: 1px;
}

/*------------------------------------------------------------------------*/
a:link, a:visited { 
	color: #900;
	text-decoration: none;
}
a:active {
	color: #C33;
	text-decoration: none;
}

a:hover {  
	color: #000;
	text-decoration: none;
}

/* Headlines
 ------------------------------------------------------------ */

h1 { 
	font-weight: normal;
	color: #666;
	margin-bottom:7px;
}

h3 { 
	font-weight: bold;
	color: #666;
	margin: 8px 0 4px 0;
	padding-top: 8px;
	background: url(../images/lin_dotted_h3.gif) repeat-x;
}

h2 { 
	font-weight: bold;
	color: #666;
	margin: 10px 0 7px 0;
}
h4 {
	font-size:0.9em;
	font-weight: bold;
	color: #666;
	margin: 10px 0 7px 0;
}
h5 {
	font-weight:normal;
	display:inline;
	font-size:1em;
	margin-left:0.35em;
}
#head2  { 
	display: block;
	height: 19px;
	background: url(../images/bg_head.gif) repeat-x;
	background-position: 0px 4px;
	margin: 1em 0 0.5em 0;
}

#head2 .headtxt { 
	font-weight: bold !important;
	color: #666;
	border-bottom: 5px solid #FFF;
	margin-bottom:10px;
}

.headtxt a, .headtxt a:link, .headtxt a:visited, .headtxt a:active{ 
	color: #666;
}

.headtxt a:hover { 
	color: #900;
}

/* ------------------------------------------------------------- */

.fixfloat { clear: both; }
.dotlin { 
	display: block;
	heigth: 10px;
	margin: 4px 0 4px 0;
	background: url(../images/lin_dotted.gif) repeat-x;
	background-position: 0px 4px;
}
.zab { line-height: 120%; }

/* ------------------------------------------------------------- */

.to_top {
	display: block;
	clear: both;
	text-align: right;
	margin: 8px 0 5px 0;
}


.to_top_txt, a.to_top_txt:link, a.to_top_txt:visited {
	border-right: 1px solid #900;
	border-left: 1px solid #900;
	padding: 0 4px 0 4px;
}

a.to_top_txt:hover, a.to_top_txt:active {
	color: #000;
	border-right: 1px solid #000 !important;
	border-left: 1px solid #000 !important;
}

/* ------------------------------------------------------------- */

.maintable {padding-top:2px;padding-right:2px;padding-bottom:2px;padding-left:2px;width:80em; border-right: 2px solid #C7C7C7; border-left: 2px solid #C7C7C7; border-bottom: 2px solid #C7C7C7; empty-cells:show; margin-top:0; margin-left:auto; margin-right:auto;text-align:left;background-color:#FFF;font-size:0.7em;}

.rahm_li { border-left: 2px solid #FFF; }
.top {border-bottom:1px solid #000; height:21px;border-right:1px solid #000; padding-right:15px; margin:0;background-color:#BDBDBD;}
.top2 {border-bottom:1px solid #000; height:21px;border-right:1px solid #000; padding:0; margin:0;background-color:#BDBDBD;}
.bottom {color:#000; text-align:center; border-bottom:1px solid #000; height:21px;border-right:1px solid #000; padding:0; margin:0;background-color:#BDBDBD;}


/* ---------------------Banner 2.Zeile --------------------- 
.logo {padding-left: 21px; border-top: 2px solid #FFF; border-bottom: 2px solid #FFF; }
 ------------------ Banner 2.Zeile Ende ------------------ */

.geschf {height: 36px;text-align:left;margin-bottom:0; padding-bottom:0;}

.links1 {
	height:10px;
}

#links2 {
	vertical-align:top;
	text-align:left;
}

#content1  {
	padding: 10px 0 0 8px;
	width:58.4em;
	border-left: 1px solid #CBCBCB;
}
* html #content1 {width:120em;}

#content1 a, #content1 a:visited  {
	color: #900;
	text-decoration: none;
}

#content1 a:hover, content1 a:active {
	color: #000;
	text-decoration: none;
}

#content2  {
	width:58.4em;
	padding: 0 0 0 8px;
	border-left: 1px solid #CBCBCB;
}
* html #content2 {width:69em;font-size:0.7em;}

td > img {margin-bottom:0.5em;}

.block { display: block; line-height: 1.25em; margin:0 3em 0 3em;}
.content_links {text-align:left; padding-right: 8px; padding-left:10px; line-height: 1.2em; }
.content_rechts {text-align:left; padding-left: 8px; padding-right:10px; line-height: 1.2em; }

* html .content_links, * html .content_rechts {font-size: 0.7em;}

/* ------------------------------------------------------------ */

#layer {
	display: block;
	border-right: 1px solid #900;
	border-bottom: 1px solid #900;
	border-left: 1px solid #900;
	padding: 1px;
}

#layer a, #layer a:visited, #layer a:hover, #layer a:active {
	display: block;
	clear: both;
	margin: 0 6px 0 6px;
	background: url(../images/bg_lin_layer.gif) repeat-x;
	background-position: 0px 10px;
	padding: 0 0 5px 0;
}

/* Hauptmenü
------------------------------------------------------------- */

#zwischblock {
	display: block;
	width: 16em;
	height: 2em;
	margin: 0.5em 0.1em 0.3em 0.7em;
	padding:0;
	background: url(../images/bg2.gif);
}
#haupt {
	margin-bottom: 2px;
	margin-top:2px;
	margin-right:2px;
	margin-left:2em;
	font-size:0.9em;
}
* html #haupt {font-size:0.7em;width:17em;}

#haupt a, #haupt a:visited {
	display: block;
	width: 16.5em;
	color: #000;
	padding: 0.1em 0 0.1em 0.9em; 
	border-bottom:#000 1px solid;
	border-right:#000 1px solid;
	background-color:#BDBDBD;
	text-transform:uppercase;
	font-weight:bold;
	margin-bottom:2px;
	margin-top:2px;
	margin-right:1px;
}

#haupt a:hover, #haupt a:active,
#haupt .haupt_act, #haupt a.haupt_act:link, #haupt a.haupt_act:visited, #haupt a.haupt_act:hover, #haupt a.haupt_act:active {
	display: block;
	width: 16.5em;
	color: #900000;
	background-color#BDBDBD;
	padding: 0.1em 0 0.1em 0.9em;
	border-bottom:#900000 1px solid;
	border-right:#900000 1px solid;
	text-transform:uppercase;
	font-weight:bold;
	margin-bottom:2px;
	margin-top:2px;
	margin-right:1px;
}

/* Hauptmenü - 2. Ebene
------------------------------------------------------------- */
#haupt2 {
	display: block;
	width: 15.0em;
	background-color:#FFF;
	padding: 0;
	font-weight:normal;
	margin-bottom:1px;
}
* html #haupt2 {font-size:1em;width:15em;}

#haupt2 .haupt2_pfeil, #haupt2 a.haupt2_pfeil:link, #haupt2 a.haupt2_pfeil:visited {
	display: block;
	width: 15em;
	color: #900;
	margin:0 0 0 10px;
	padding: 0 0 0 2em; 
	background: url(../images/pfeil_haupt2.gif) no-repeat;
	background-position: 1em 0.6em;
	background-color: #FFF;
	border:0;
	text-transform:none;
	font-weight:normal;
}

#haupt2 a.haupt2_pfeil:hover, #haupt2 a.haupt2_pfeil:active,
#haupt2 .haupt2_pfeil_act, #haupt2 a.haupt2_pfeil_act:link, #haupt2 a.haupt2_pfeil_act:visited,
#haupt2 a.haupt2_pfeil_act:hover, #haupt2 a.haupt2_pfeil_act:active {
	display: block;
	width: 15em;
	color: #000;
	margin:0 0 0 10px;
	padding: 0 0 0 2em; 
	background: url(../images/pfeil_haupt2_act.gif) no-repeat;
	background-position: 1em 0.6em;
	background-color: #FFF;
	border:0;
	text-transform:none;
	font-weight:normal;
}

/* Hauptmenü - 3. Ebene
------------------------------------------------------------- */



#haupt2 .haupt3_pfeil, #haupt2 a.haupt3_pfeil:link, #haupt2 a.haupt3_pfeil:visited {
	display: block;
	width: 14em;
	color: #900;
	margin: 0 0 0 1.2em;
	padding: 0 0 0 2.8em; 
	background: url(../images/pfeil_haupt2.gif) no-repeat;
	background-position: 1.9em 0.6em;
	border:0;
	text-transform:none;
	font-weight:normal;
	background-color: #FFF;
}

#haupt2 a.haupt3_pfeil:hover, #haupt2 a.haupt3_pfeil:active,
#haupt2 .haupt3_pfeil_act, #haupt2 a.haupt3_pfeil_act:link, #haupt2 a.haupt3_pfeil_act:visited,
#haupt2 a.haupt3_pfeil_act:hover, #haupt2 a.haupt3_pfeil_act:active {
	display: block;
	width: 14em;
	color: #000;
	margin: 0 0 0 1.2em;
	padding: 0 0 0 2.8em; 
	background: url(../images/pfeil_haupt2_act.gif) no-repeat;
	background-position: 1.9em 0.6em;
	border:0;
	text-transform:none;
	font-weight:normal;
	background-color: #FFF;
}

/* Shoplink
------------------------------------------------------------- */
#shoplink {
	display: block;
	width: 224px;
	margin-bottom: 5px;
	background: url(../images/pic_shop.jpg) no-repeat;
	background-position: 117px 5px;
}

#shoplink a, #shoplink a:visited, #shoplink .nolin, #shoplink a.nolin:link, #shoplink a.nolin:visited {
	display: block;
	width: 114px;
	color: #39C;
	padding: 4px 0 4px 9px;
}

#shoplink a:hover, #shoplink a:active, #shoplink a.nolin:active, #shoplink a.nolin:hover {
	color: #000;
	padding: 4px 0 4px 9px;
}

#shoplink a, #shoplink a:visited, #shoplink a:hover, #shoplink a:active {
	background: url(../images/bg_lin_haupt.gif) repeat-x;
	background-position: 0px 19px;
}

#shoplink .nolin, #shoplink a.nolin:link, #shoplink a.nolin:visited  {
	background-image: none;
}

/* Suche --------------------------------------------------------------------------- */
#searchform {
	color: #FFF;
	margin-right:24px;
	font-weight:bold;
	font-size:9px;
	margin-top:0.2em;
}
* html #searchform {font-size:0.9em;}

#searchform input {border:none; background-color: #FFF; color: #000;font-weight:normal;}

#searchform input, .tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button, .tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword {
	border-top: 1px solid #666;
	border-left: 1px solid #666;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	font-size:9px;
	padding-left:2px;
	margin-left:5px;
}

.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button {background-color: #000;}
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword {}
.tx-indexedsearch .tx-indexedsearch-whatis P .tx-indexedsearch-sw {font-weight:bold;font-style:italic;}
.tx-indexedsearch .tx-indexedsearch-whatis {margin-top:10px;margin-bottom:5px;}
.tx-indexedsearch P.tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title { border-bottom: 1px solid #CCC; margin-bottom: 8px; padding-top: 8px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P { font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P.tx-indexedsearch-percent { font-weight:normal; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P { font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P .tx-indexedsearch-redMarkup { color: #C33; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { border-top: 1px solid #CCC; margin-top: 8px; padding-top: 8px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TABLE { background:#EEE; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { padding: 2px; }

* html .search_button {font-size:1em;}

/* Sitemap
 -------------------------------------------------------------------------------------- */
div.sitemap p { margin: 0; padding: 0;}
div.sitemap_1 { margin-top: 3px; }
div.sitemap_2 { margin-bottom: 2px; }
div.sitemap_2 p.menue { margin-top: 0px; margin-bottom: 0px; padding: 2px 0 2px 0; font-weight: normal; }
div.sitemap_2 p.menue_ebene_sitestart a:hover { text-decoration: none; }
div.sitemap_2 p.menue_ebene1 { border-top: 1px solid #E1E1E1; padding-top: 3px; margin-top: 6px; }
div.sitemap_2 p.menue_ebene2 { text-indent: 10px; background: url("../images/sitemap_2.gif") top left repeat-y; }
div.sitemap_2 p.menue_ebene3 { text-indent: 20px; background: url("../images/sitemap_3.gif") top left repeat-y; }
div.sitemap_2 p.menue_ebene4 { text-indent: 30px; background: url("../images/sitemap_4.gif") top left repeat-y; }
div.sitemap_2 p.menue_ebene1 a:hover, div.sitemap_2 p.menue_ebene2 a:hover, div.sitemap_2 p.menue_ebene3 a:hover, div.sitemap_2 p.menue_ebene4 a:hover, div.sitemap_2 p.menue_ebene5 a:hover { text-decoration: none; }
div.sitemap_3 { }
div.sitemap_4 { }
div.sitemap_4 p { margin-top: 0px; }

/* News
 -------------------------------------------------------------------------------------- */
.news_width {
	max-width:550px;
}

b em {
	font-style:normal;
	margin-bottom:30px;
}

#news-latest-container {
  	background: #E4E9DC url(../images/bg_news.gif) no-repeat;
  	margin-bottom: 0;
}

#news-latest-container p, #news-latest-container div {
  	margin: 5px 0 1px 0;
}

#news-latest-container td {
  	padding: 2px 0 1px 4px;
}

/* Datums-Block u. Datum:
-----------------------------------*/
.news-latest-date {
  	text-align: right;
  	text-decoration: none;
  	background: url(../images/bg_head_news.gif) repeat-x;
  	background-position: 4px;
  	border-left: 4px solid #E4E9DC;
  	border-right: 4px solid #E4E9DC;
}

.date {
  	color: #778F51;
  	padding-left: 8px;
}


/* Mehr-Link:
-----------------------------------*/
.news-latest-morelink, a.news-latest-morelink:visited, a.news-latest-morelink:hover, a.news-latest-morelink:active {
  	display: block;
  	padding-left: 14px;
  	background: url(../images/pfeil.gif) no-repeat;
}

.news_date_list {
	display: block;
	text-align: right;
	margin: 8px 0 4px 0;
	padding-top: 8px;
	background: url(../images/lin_dotted_h3.gif) repeat-x;
}

#news_image {
	float: right;
	width: auto;
	margin: 0 0 20px 10px;
	text-align: right;
}

#news_image .caption_news  {
	width: 100px;
	font-style: italic;
	text-align: right;
}

.news_links_head, .news_related_head {
	color: #666;
	font-weight: bold;
	margin-top: 12px;
}

a.news_related_head:link, a.news_related_head:visited, a.news_related_head:hover, a.news_related_head:active {
	font-weight: normal;
}


/* Titel:
-----------------------------------*/

a.news_title_list:hover, a.news_title_list:active {
  	font-weight: bold;
  	color: #000;
  	text-decoration: none;
}

/*Bulletinlist Layout */
.bulletlist {
	margin:0;
        padding-left:25px;
        list-style-image:url(../images/pfeil.gif);
        line-height:1.2em;
        text-align:left;
}
li {
	margin-bottom:3px;
}
.bull_lay2 {
        border:none;
}

/* Alternative weißer Rand bei */

A:link.white, A:visited.white, a:active.white a:hover.white {
        color: #FFF;
        text-decoration:none;
}

/* Öffnungszeiten */

/* rote Schrift für Tabellen */
.red_font {
        color:#990000;
}

.arrow_list {
        list-style-image:url(../images/pfeil.gif);
}
.oeffnung {
	text-align:center;
}



.centeriframe{
	width:600px;
	text-align:right;
}
.ciframe{
	margin: 0 auto;
}
.fehler{
        color:#990000;
}

/* ---------------- WP-Startseite - Layout ------------------*/
.spacer_gif {border:none;height:1px;}
.deko_bg3 {color:#000; background:#FFF;}

/* ---------------------Banner 2.Zeile --------------------- */
.deko1_bg {text-align:left; border:#FFF solid 0.2em; border-top:0.4em solid #FFF; border-bottom:0.4em solid #FFF; background: url(../images/pic_deko1.jpg) right center no-repeat; height:56px;}
.logo_top {border:none; margin:auto auto auto 21px;}
* html .deko1_bg {height:54px;}

/* ---------------------Banner 3.Zeile --------------------- */
.deko2_bg {border-left:0.2em solid #FFF; border-right:0.2em solid #FFF; background: url(../images/bg_deko2.gif) repeat-x; padding:0; height:88px;}
* html .deko2_bg {border-left:0.2em solid #FFF; border-right:0.2em solid #FFF; background: url(../images/bg_deko2.gif) repeat-x; padding:0; height:75px;}
.deko2_fg {background: url(../images/pic_deko2.jpg) right top no-repeat; margin:0; height:88px;}
/* ------------------ Banner 3.Zeile Ende ------------------ */

/* -------------- Inhalt - Linker Bereich ------------------ */
#links_inhalt_start p {font-size:0.9em important!;margin:0 0 0 0; padding:0;text-align:left;}
#links_inhalt_start {margin:0 1.2em 0 0.8em; padding:0; line-height:1.3em; text-align:left;}
#links_inhalt_start {margin-top:1.5em;}
* html #links_inhalt_start p{font-size:0.75em;line-height:1.1em;}
* html #links_inhalt_start img{margin-left:0.7em;}
.zbstart {display: block; width: 20em; height: 1.5em; margin:0em 0.2em 1em 0; padding: 0.4em 0 0.2em 1em; background: url(../images/bg2.gif);}

/* ------------- Inhalt - Linker Bereich - News ------------ */
#news-latest-container_rel {width:15em; margin: 0.3em 0 0.1em 0;}
#news-latest-container_rel p{padding: 0 1em 0 0; font-size:0.9em;}
* html #news-latest-container_rel p{padding: 0 1em 0 0; font-size:1em;}
#news-latest-container_rel h4{margin-top:0; margin-bottom:0.2em;}
.news-latest-morelink_rel, a.news-latest-morelink_rel:visited, a.news-latest-morelink_rel:hover, a.news-latest-morelink_rel:active {display: block; width: auto; margin-top:0.3em; margin-bottom: 0.5em; padding-left:14px; background: url(../images/pfeil.gif) no-repeat; text-decoration: none;}
p div.news-latest-morelink_rel, p a.news-latest-morelink_rel:visited, p a.news-latest-morelink_rel:hover, p a.news-latest-morelink_rel:active {margin-top:1em;}

/* ----------- Inhalt - Linker Bereich - Suche ------------- */
#searchform_relaunch {color: #FFF; margin: 0 1em 0 1em;}
#searchform_relaunch input {background-color: #F9F9F9; color: #FFF; }

/* ---------------- WP-Startseite - Inhalt ------------------*/
.content_title_left {font-size:1.1em;font-weight : bold;background : url(../images/logo_pdl.jpg) no-repeat left;padding-left:2.8em; line-height:36px; margin:1.5em 0.7em 0 0.6em;}
.content_title_right {text-align:right;font-size:1.1em;font-weight:bold;background:url(../images/logo_sh.jpg) no-repeat right;padding-right:3em;line-height:36px;margin:1.5em 0.6em 0 0.7em;}
* html .content_title_right{padding-right:4em;}
#content_links_start {width:21.2em; margin:0.3em 0em 0.2em 4.5em;padding-right: 2em;text-align:justify;}
#content_rechts_start {width:21.2em; margin:0em 3.5em 0.2em 0em; padding: 0; text-align:justify;}
* html #content_links_start {width:24.5em; margin:1em 0.5em 0.2em 4.5em;padding-right: 20px;text-align:justify;}
* html #content_rechts_start {width:23.5em; margin:1em 4.5em 0.2em 0; padding: 0; text-align:justify;}
#content_links_start p, #content_rechts_start p {margin:0;}


/* ----------------------- Content ------------------------- */
.head {margin:0 0 20px 0;display: block;height: 19px;background: url(../images/bg_head.gif) repeat-x;background-position: 0px 4px;}
.head2 .headtxt {font-weight: bold;color: #666;border-bottom: 5px solid #FFF;margin:1em 0 0 0; display:block;}
* html .head2 .headtxt {margin:0;}
.content2_table {margin: 0 0 0 0; padding:0; border:none;}
.imgtext-nowrap {margin:0em 0 0.5em 0;}
* html .imgtext-nowrap {margin:2em 0 0 0;}
.tx-macinasearchbox-pi1 {font-size:0.9em;text-align:right;vertical-align:middle;}
.csc-frame csc-frame-rulerBefore {height:1px;}
.header4 {margin-bottom:0;margin-top:0; padding-bottom:0; padding-top:0; font-weight:normal; font-size:1em;text-decoration:underline; border:0;}
.header6 {padding-left: 18px; background: url(../images/pfeil.gif) no-repeat left; margin-bottom: 4px; white-space:normal;}

/* ----------------------------mocc-Anpassung (tt_news) -----------------------------------*/
.mocc-news-latest-submore {margin:0 0 0.5em 4.8em;}

/* ----------------------------Layout Startseite neu-------------------------- */
.geschf1 {background: #FFF url(../images/mocc_banner.jpg) right center no-repeat; height: 35px;text-align:left;margin-bottom:0; padding-bottom:0; padding-top:3px;}
.content_left * a, .content_left * a:link, .content_left * a:visited, .content_left * a:active {color: #666;}
.content_left * a:hover {color: #900;}
.content_right * a {color:#666;}
.content_left * a:hover , .content_right * a:link, .content_right * a:visited, .content_right * a:active{color: #900;}
.logo_mocc {margin-left:20px;height:54px;}

#standard a:link, #standard a:visited {color:#000;display:block;margin-top:0; font-size:0.8em;padding-left:1em;margin-right:1em;float:right; font-weight:bold; text-transform:uppercase;}
#standard a:active, #standard a:hover {color:#900000;}
.start_space {height:1.4em; visibility:visible;}

.hotline{margin-left:0.5em;font-size:1.3em; font-weight:bold;}
.lefthaupt {
	display: block;
	width: 16.2em;
	color: #000;
	font-size:0.9em;
	padding: 0.2em 0 0.2em 0.9em; 
	border-bottom:#000 1px solid;
	border-right:#000 1px solid;
	background-color:#BDBDBD;
	text-transform:uppercase;
	font-weight:bold;
	margin-bottom:2px;
	margin-top:2px;
	margin-right:1px;
}
* html .lefthaupt {width:17.5em;}

img a,{text-decoration:none; border:0;}
.thinkpad {display:block;text-align:center;width:140px;}

* html #content1 {font-size:70%;}
* html #content2 td a {font-size:70%;}
* html #content2 p a {font-size:100%;}
* html h5 {font-size:140%;}
* html .mehrlink {font-size:140%;}
* html a img {margin-top:10px;}