/* Stylesheet For Template 3col Nautilus */


/****************************/
/* Allgemeine Stilelemente: */
/****************************/

H1, H2, H3, H4, H5, H6, DIV, P, body, html, TD, UL, OL, BLOCKQUOTE, INPUT, BUTTON, TEXTAREA, SELECT {
  font: normal 12px Verdana, Arial, Helvetica, geneva, Sans-Serif; 
  color: #464646;
}

PRE {
  font-family: monospace;
}

A {
  color: #a35e25;
  text-decoration: none;
}

A:hover {
  color: #566fa7;
}

FORM {
  margin: 0px 0px 0px 0px;
}

P, PRE {
  margin: 0px 0px 0px 0px;
}

P, TD, UL, OL {
  font-size: 12px;
}

INPUT, TEXTAREA, SELECT {
  padding-left: 5px;
  font-size: 11px;
}

/*************************************************/
/*   Template Nautilus 3col                      */
/*************************************************/

.clear-block:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}

.clear-block {
  display:inline-block;
}

img.block {
  display:block;
}

div, img {
  margin:0;
  padding:0;
  border:0;
}
	
.float-left { 
  float:left; 
}

/*----------------------------------------------------------------*/

body{
  margin-left:auto;
  margin-right:auto;
  margin-top:0px;
  margin-bottom:0px;
  padding:0;
  text-align:center;
  background:#e2e2e2; font:12px/170% Verdana, Sans-Serif;color:#494949;
  background: url(../images/bg_a.png) repeat scroll left top;
}

#body{ width:980px; }

#rand {
  background: transparent url(../images/sr.gif) repeat-y right top;
  position: static;
  left: 0;
  padding: 0;
  margin-left:auto;
  margin-right:auto;
  text-align:left;
  width: 944px;
  float: none;
  clear: both;
 /* background: #ff0000;*/
}

* html #rand { width: 942px; }

#rand-kopf {
  height:2px;
}

#rand-kopf *{display:inline;line-height:1.5em;margin-top:0;margin-bottom:0;}

#rand-oben{
  /*background:transparent url(../images/shadow-top.png) no-repeat scroll left top;*/
  height:15px;
  width:944px;
  margin-left:auto;
  margin-right:auto;
  z-index:5;
}

* html #rand-oben{
  width:940px;
}


#rand-rechts {
  /*background: transparent url(../images/sr.gif) repeat-y left top;*/
  width:0px;
  float:right;
  margin:0px;
  position:relative;
  z-index:5;
}

#rand-unten {
  background:transparent url(../images/schatten_unten.png) no-repeat scroll left top;
  height:15px;
  width:940px;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:20px;
  z-index:5;
}

* html #rand-unten {
  width:939px;
  padding:0;
  margin-left:-1px;
}

#rand-links{
  background-color:#ff0000;
  width:0px;
  float:left;
  margin:0px;
  position:relative;
  z-index:5;
}

#rand-mitte{
  margin-left:25px;
  margin-right:25px;
  width:938px;
  height:auto;
  background-color:#ffffff;
}

#rand-fussteil {
  color:#5F5F5F;
  font-size: 11px;
  text-align:center;
  padding-top:10px;
  padding-bottom:10px;
}

* html #rand-fussteil {
  padding-bottom:0px;
  margin-bottom:15px;
}

/*-----------------------------------*/
	
#container {
  width:938px;
  margin-top:0px;
  margin-left:0;
  margin-bottom:0px;
  margin-right:auto;
  padding:0px;
  border:1px solid #CBD1CD;
  background: #ffffff;
}

* html #container {
  height:auto;
  margin-right:0px;
}

.banner { background-color:white; }

/*-------------  Topmenue ----------------*/


#headline-1 {
  height:18px;
  padding:4px 8px 0px 0px;
  font: normal 11px Verdana, Helvetica, sans-serif;
  color:#a35e25; 
  text-align:right;
  background-color:#ffffff;
  background-image: url(../images/bg_topmenue.png);
}

* html #headline-1 {
  clear: both;
  height:22px;
}
  
#headline-1 A {
  color:#a35e25; 
}
 
#headline-1 A:hover{
  color:#566fa7; 
}
  
#topmenu {
  float: right;
  color:#a35e25; 
}
  
#topmenu A {
  float: right;
  color:#a35e25; 
}

/*-------------  Linke Spalte -----------*/	

div#links { 
  float:left;
  width:179px;
  height: auto;
  padding-bottom:0px;
  border-top:4px solid #ffffff;
  background-color:#ffffff;
}

div#leftcol { 
  height: 38px;
  margin-top: -4px;
  padding-top:0px;
  border-top:4px solid #ffffff;
  background-image: url(../images/bg_38.png);
}

* html div#leftcol { height: 42px; }
	
div#leftcol2 {
  background-color:#f9f9f9;
  background-image: url(../images/bg_leftcol3.png);
  background-repeat: no-repeat;
  border-top: 1px solid #facd72;
  border-right: 1px dotted #facd72;
  margin: 5px 0px 0px 0px;
  padding: 0px 0px 6px 0px;
}
	
* html div#leftcol2 {
  height: auto;
  padding: 0px 0px 20px 0px;
}

.sidenav { 
  padding-top: 35px;
  padding-bottom: 20px;
}
  
/*--------------------------------------*/	

.headline2_space {
  background-color:#ffffff;
  float:left;
  height:35px;
  margin-top:4px;
  width:6px;

}

.headline2_mitte { 
  float:left;
  background-image: url(../images/bg_38.png);
  height: 35px;
  width: 491px;
  padding-top:3px;
  border-top:4px solid #ffffff;
}

* html .headline2_mitte { 
  width: 492px;
  padding-top:3px;
  padding-bottom: 5px;
}

.headline2_datum { 
 font: normal 11px Verdana, Arial, Helvetica, geneva, Sans-Serif; 
 line-height: 1.45em;
 color: #a37925;
 padding: 14px 0px 0px 2px;
}

.headline2_breit { 
  float:left;
  background-image: url(../images/bg_38.png);
  font: 11px Tahoma, Arial, Helvetica, sans-serif;
  line-height: 1.4em;
  height: 35px;
  width: 676px;
  padding-top:3px;
  border-top:4px solid #ffffff;
}

* html .headline2_breit {
  line-height: 1.45em;
  padding-top: 2px;
  padding-bottom: 4px;
}

.headline2_druck { 
  float:left;
  height: 30px;
  width: 40px;
  padding:10px 0px 0px 0px;
  border-top:4px solid #ffffff;
  background-image: url(../images/bg_38.png);
}

* html .headline2_druck { 
  height: 35px;
  width: 38px;
  padding:10px 0px 0px 0px;
  padding-bottom:14px;
}

.headline2_sprache { 
  float:left;
  height: 26px;
  width: 37px;
  padding-top:12px;
  border-top:4px solid #ffffff;
  background-image: url(../images/bg_38.png);
}

* html .headline2_sprache { 
  height: 35px;
  padding-top:11px;
  padding-bottom:15px;
}

.headline2_rb {
  float:left;
  background-image: url(../images/bg_38.png);
  height: 35px;
  width: 10px;
  border-top:4px solid #ffffff;
  padding-top:3px;
}

/*--------------------------------------*/	
			
.headline2_rechts { 
  height: 33px;
  padding-top:5px;
  border-top:4px solid #ffffff;
  background-image: url(../images/bg_38.png);
}
			
* html .headline2_rechts { 
  height: 42px;
  padding-bottom:6px;
}

/*-----------------------------------*/
	
div#linksoben { 
  float:left;
  width:179px;
  height: 26px;
  padding-top:5px;
  padding-bottom:6px;
  border-bottom:1px solid #727272;
  border-top:4px solid #ffffff;
  background-color:#eeeeee;
}
	
* html div#linksoben { 
  height: 23px;
}

/*-------------------------------------*/
	
div#center {
  margin-top:50px; 
  margin-left:186px; 
  width:529px; 
} 

* html div#center {
  margin-left:184px; 
  width:527px; 
}
	
div#center-breit { 
  margin-top:50px;
  margin-left:186px;
  width:750px; 
}

* html div#center-breit { 
  margin-top:-2px;
  margin-left:183px; 
  width:99%; 
}

div#main-content {
  width:99%;
  padding:0px 0px 6px 0px; 
  margin: -4px auto 0px 3px;
}

* html div#main-content {
  width:99%; 
  background-color:#ffffff;
  padding-top: 0px; 
  padding-bottom:20px;
  margin: -5px auto 0px 3px;
  /*margin: -3px 0px 0px 3px;*/
}
	
div#main-content-news {
  font: 11px Verdana, Arial, Helvetica, sans-serif;
  padding: 0px;
  padding-bottom: 20px;
  margin: 0px;
  text-align: right;
  border-top:1px dotted #727272;
  background-color:#ffffff;
  width:100%; 
}
	
div#main-content-news A  {
  color: #a37925;
  padding-right: 10px;
  vertical-align: top;
} 

div#main-content-news A:hover  {
  color: #566fa7;
}

/*-----------------------------------*/
	
div#right {
  float:right;
  width:216px; 
  background-color:#ffffff;
}

* html div#right {
  height: auto;
  width:214px; 
}

div#right2 {
  margin-top: 4px;
  padding-bottom:6px;
  border-top: 1px dotted #cbd1cd;
  border-left: 1px dotted #cbd1cd;
  background-color: #f9f9f9;
}
* html div#right2 {
  padding-bottom:20px;
}

/*-----------------------------------*/

.footer {
  clear: both;
  font: normal 11px Tahoma, Helvetica, Arial, Sans-Serif;
  text-align:center;
  color: #464646;
  background-image: url(../images/footer_h35_bg.jpg);
  padding-top: 4px;
  padding-bottom: 4px;
  border-top: 1px dotted #CBD1CD;
}
  
/*************************************************/
/*   Template Nautilus   -- Ende                          */
/*************************************************/ 

/********************************/
/* Frames, spacing, link-to-top */
/********************************/

P.csc-linkToTop { text-align: right; }

P.csc-linkToTop A { font-weight: bold; }

DIV.csc-frame { border: 0px; }

DIV.csc-frame-invisible {}

DIV.csc-frame-rulerBefore { border-top: 1px solid #333333; }

DIV.csc-frame-rulerAfter { border-bottom: 1px solid #333333; }

DIV.csc-frame-indent { padding-left: 100px; }

DIV.csc-frame-indent3366 { padding-left: 33%; }

DIV.csc-frame-indent6633 { padding-right: 33%; }

DIV.csc-frame-frame1 { background-color: #EDEBF1; padding: 2px 4px 2px 4px; border: 1px solid #333333; }

DIV.csc-frame-frame2 { background-color: #F5FFAA; padding: 2px 4px 2px 4px; border: 1px solid #333333; }

DIV.csc-frame-frame1 H1, DIV.csc-frame-frame1 H2, DIV.csc-frame-frame1 H3, DIV.csc-frame-frame1 H4, DIV.csc-frame-frame1 H5 { margin-top: 2px; }

DIV.csc-frame-frame2 H1, DIV.csc-frame-frame2 H2, DIV.csc-frame-frame2 H3, DIV.csc-frame-frame2 H4, DIV.csc-frame-frame2 H5 { margin-top: 2px; }

				
/******************************************/
/* RTE Konfiguration --> Headers, h1 - h6 */
/******************************************/

H1 { font: 18px Verdana, Tahoma, Helvetica, Sans-Serif; color: #a37925; font-weight: bold;}
H2 { font: 16px Verdana, Tahoma, Helvetica, Sans-Serif; color: #a37925; font-weight: bold;}
H3 { font: 14px Verdana, Tahoma, Helvetica, Sans-Serif; color: #a37925; font-weight: bold;}
H4 { font: 12px Verdana, Tahoma, Helvetica, Sans-Serif; color: #a37925; font-weight: bold;}
H5 { font: 10px Verdana, Tahoma, Helvetica, Sans-Serif; color: #a37925; font-weight: bold;}
H6 { font:  9px Verdana, Tahoma, Helvetica, Sans-Serif; color: #a37925; font-weight: bold;}

H1, H2, H3, H4, H5, H6 {margin: 10px 0px 0px 2px;}
  
H1.csc-firstHeader, H2.csc-firstHeader, H3.csc-firstHeader, H4.csc-firstHeader, H5.csc-firstHeader, H6.csc-firstHeader { margin-top: 0px; }

/********************************************/
/* RTE Konfiguration  --> Headers with link */
/********************************************/

H1 A, H2 A, H3 A, H4 A, H5 A { color: #000000; text-decoration: none; }

H2 A { color: #a37925; }

H3 A { color: #a37925; }

H4 A { color: #a37925; }

/********************************************/
/* RTE Konfiguration  --> Headers Mouseover */
/********************************************/

H1 A:hover, H2 A:hover, H3 A:hover, H4 A:hover, H5 A:hover, H6 A:hover { text-decoration: none; }

/********************************************/
/* RTE Konfiguration  --> Bodytext          */
/********************************************/

P.bodytext {
  font: normal 12px/1.4em Verdana, Arial, Helvetica, Sans-Serif;
  color: #464646;
  margin-left: 4px;
  margin-right: 4px;
}

/* html P.bodytext { line-height: 1.40em; } */

P.bodytext A {
 font-weight: bold;
}

/********************************************/
/* RTE / Bulletlists                        */
/********************************************/

UL { margin-top: 0px;  }

UL UL LI { font-size: 12px; }

OL { margin-top: 0px; }

LI { margin-top: 0px; margin-bottom: 0px; padding-top: 2px; }
/********************************************/
/* Seite Verweise                           */
/********************************************/
.verweise-box {
 padding-left: 15px;
}

.verweise-single {
 padding-bottom: 2px;
}
.verweise-single A {
 color: #a35e25;
}
.verweise-single A:visited {
 color: #a35e25;
}
.verweise-single A:hover {
 color: #566fa7;
}

.verweise-single-img {
 margin: 4px 0px 0px 35px;
 padding-bottom: 2px;
}
.verweise-single-txt {
 font: 13px Verdana, Tahoma, Helvetica, Sans-Serif; color: #828f08; font-weight: bold;
 margin: 4px 0px 0px 65px;
 padding-bottom: 2px;
}



/********************************************/
/* RTE / Tabellen                           */
/********************************************/

TABLE.contenttable { border: 1px #333333 solid; margin: 10px 0px 10px 0px; width: 100%; }

TABLE.contenttable TR TD { padding: 0px 3px 0px 3px; }

TABLE.contenttable TR TD P.bodytext { font-size: 10px; }

TABLE.contenttable TR { background-color: #EDEBF1; }

/********************************************/
/* Headers date                             */
/********************************************/

P.csc-header-date { font-size: 10px; color: #186900; }

/* Subheader, general */

P.csc-subheader { font-style: italic; background-color: #EDEBF1; }

/* Subheader, specific */

P.csc-subheader-0 { font-style: normal; }

P.csc-subheader-1 { color: #186900; }

P.csc-subheader-2 { color: #10007B; }

P.csc-subheader-3 { color: #8A0020; }

/*********************************************/
/* Images                                    */
/*********************************************/

/* Images / Captions */

P.csc-caption {
  font-size: 10px;
  font-style: italic; 
}

/* Images / Tables / Floating text */

TABLE.imgtext-table { border: 0px; }

/* Images / Tables / Wrapped text */

TABLE.imgtext-nowrap { border: 0px; }

TABLE.imgtext-nowrap H1, TABLE.imgtext-nowrap H2, TABLE.imgtext-nowrap H3, TABLE.imgtext-nowrap H4, TABLE.imgtext-nowrap H5 { 
  margin-top: 0px;
}

/**********************************************/
/* Bulletlists                                                    */
/**********************************************/

/*   Bulletlists, allgemein   */

UL.csc-bulletlist LI { font-size: 12px; }

/* Bulletlists, spezifisch */

UL.csc-bulletlist-0 { color: #000000; }

UL.csc-bulletlist-1 { color: #186900; list-style-type : decimal; }

UL.csc-bulletlist-2 { color: #10007B; list-style-position : inside; }

UL.csc-bulletlist-3 { color: #8A0020; list-style-image: url(img/red_arrow_bullet.gif); }


/***********************************************/
/*  Tabellen, allgemein                                     */
/***********************************************/

TABLE.contenttable P { font-size: 11px; }

TABLE.contenttable TR TD { vertical-align: top; }

/* Tabellen, spezifisch */

TABLE.contenttable-0 P { color: #000000; }

TABLE.contenttable-1 P { color: #186900; }

TABLE.contenttable-1 TR.tr-0 TD P { font-weight: bold; }

TABLE.contenttable-1 TR.tr-0 TD { background-color: #D1D2E4;}
 
TABLE.contenttable-2 P { color: #10007B; }

TABLE.contenttable-2 TR TD.td-0 { background-color: #F5FFAA;}

TABLE.contenttable-2 TR TD.td-0 P { font-weight: bold; }

TABLE.contenttable-3 P { color: #8A0020; }

TABLE.contenttable-3 TR TD.td-0, TABLE.contenttable-3 TR.tr-0 TD { background-color: #D1D2E4;}

TABLE.contenttable-3 TR TD.td-0 P, TABLE.contenttable-3 TR.tr-0 TD P { font-weight: bold; }

/***********************************************/
/* Filelinks, generally                        */
/***********************************************/

TABLE.csc-uploads { border: 0px; }

TABLE.csc-uploads TR TD P { background-color : transparent; font-size: 12px; }

TABLE.csc-uploads TR TD { vertical-align : top; }

TABLE.csc-uploads TR.tr-even { background-color: #EDEBF1; }

TABLE.csc-uploads TR.tr-odd { background-color: #D8D7DC; }

TABLE.csc-uploads TR TD.csc-uploads-icon { padding-left: 6px; padding-right: 6px; width: 1%; text-align: center; vertical-align: middle; }

TABLE.csc-uploads TR TD.csc-uploads-fileName { width: 80%; padding-left: 5px; }

TABLE.csc-uploads TR TD.csc-uploads-fileName P A { font-weight: bold; }

TABLE.csc-uploads TR TD.csc-uploads-fileName P.csc-uploads-description { font-style: italic; }

TABLE.csc-uploads TR TD.csc-uploads-fileSize { white-space: nowrap; padding-left: 6px; padding-right: 6px; }

/* Filelinks, specifically */

TABLE.csc-uploads-1 { border-color: #186900; }

TABLE.csc-uploads-2 { border-color: #10007B; }

TABLE.csc-uploads-3 { border-color: #8A0020; }

TABLE.csc-uploads-3 TR TD { vertical-align: middle; }

TABLE.csc-uploads-3 TR.tr-even TD.csc-uploads-icon IMG { border: 2px solid #333333; }

TABLE.csc-uploads-3 TR.tr-odd TD.csc-uploads-icon IMG { border: 2px solid #333333; }

/************************************************/
/* Various Forms                                */
/************************************************/

/* Email, Login and Search forms generally: */

FORM TABLE TR TD { padding-left: 2px; padding-right: 2px; }

FORM TABLE TR TD.csc-form-labelcell, FORM TABLE TR TD.csc-form-commentcell { background-color: #D8D7DC; }

FORM TABLE TR TD.csc-form-fieldcell { background-color: #EDEBF1; }

FORM TABLE TR TD.csc-form-fieldcell INPUT, FORM TABLE TR TD.csc-form-fieldcell SELECT, FORM TABLE TR TD.csc-form-fieldcell TEXTAREA { border: 1px solid #333333; }

FORM TABLE TR TD.csc-form-labelcell P.csc-form-label-req { font-weight: bold; }

/* Email form, specifically */

FORM TABLE.csc-mailform TR TD.csc-form-labelcell  { }

.csc-mailform { border:none; margin-left:20px; }


.csc-mailform-field { margin-bottom:20px; }
.csc-mailform-field label { color: #a37925; }
.csc-mailform input { margin-left:0px; }
.csc-mailform textarea { position: relative; top:0px; left:0px; }
.csc-mailform-submit { margin-left:10px; }
.csc-mailform-check { margin-left:10px; }

/* Search form, specifically */

FORM TABLE.csc-searchform { width: 100%; }

FORM TABLE.csc-searchform TR TD { padding: 5px 5px 5px 5px; }

FORM TABLE.csc-searchform TR TD.csc-form-labelcell, FORM TABLE.csc-searchform TR TD.csc-form-commentcell { font-weight: bold; }

FORM TABLE.csc-searchform TR TD.csc-form-fieldcell INPUT, FORM TABLE.csc-searchform TR TD.csc-form-fieldcell SELECT { width: 100%; }

/* Login form, specifically */

FORM TABLE.csc-loginform { width: 70%; }

/*************************************************/
/* Search result                                 */
/*************************************************/

/* Search Result, result information box: */

TABLE.csc-searchResultInfo { margin-left: 0px; margin-top: 10px; width: 100%;}

TABLE.csc-searchResultInfo TR { background-color: #EDEBF1; }

TABLE.csc-searchResultInfo TR TD P { padding: 0px 5px 0px 5px;}

TABLE.csc-searchResultInfo TR TD.csc-searchResultRange P { font-weight: bold; }

TABLE.csc-searchResultInfo TR TD.csc-searchResultPrevNext { text-align: right; }

/* Search Result, header + abstract: */

H3.csc-searchResultHeader A { color: #186900; }

H3.csc-searchResultHeader { background-color: #EDEBF1; font-size: 14px; padding-left: 5px; }

P.csc-searchResult { font-style: italic; margin-left: 20px;}

/* Search word markup */

SPAN.csc-sword { font-weight: bold; color: red; }

/***********************************************************/
/* Infoboxen, Header fuer die rechte Spalte                */
/***********************************************************/

.rightcol-title { color: #a37925; font-weight:bold; padding: 3px; margin: 5px 0px 3px 0px; border: 1px solid #caa240; background-color: #FACD72; }

.box-center {
  margin:58px 2px 0px 2px;
  padding:12px 10px 10px 12px;
  border:1px solid #bba26f; 
  background-color:#f9f9f9;
}

 
* html .box-center {
  margin:8px 2px 0px 2px;
  padding-bottom:18px;
}

.handel {
  margin: 10px 0px 10px 15px;
}

.kcharts { text-align:center; }

.balken-gold { color: #a37925; font-weight:bold; padding: 3px; margin: 5px 5px 3px 5px; border: 1px solid #caa240; background-color: #FACD72; }

.balken-aktuell { color: #a37925; font-weight:bold; padding: 3px; margin: 5px 3px 3px 3px; border: 1px solid #caa240; background-color: #FACD72; }

.infobox-rechts {
 padding: 0px 3px 0px 3px;
 margin: -15px 3px 0px 3px; 
 border: 1px solid #facd72;
 border-top: 3px solid #facd72; 
 background-color: #f9f9f9;
}

.pltext {
 margin: 1px 0px 2px 0px;
 font: normal 11px Verdana, Arial, Helvetica, geneva, Sans-Serif; 
 color: #464646;
}

.plpreis {
 margin: 1px 0px 2px 0px;
 font: bold 14px Verdana, Arial, Helvetica, geneva, Sans-Serif; 
 color: #464646;
}


.pltext2 {
 margin: 1px 0px 0px 0px;
 font: normal 11px Verdana, Arial, Helvetica, geneva, Sans-Serif; 
 color: #464646;
}


.ticker {
 float:left;
 width:500px;
 font: normal 11px Verdana, Arial, Helvetica, geneva, Sans-Serif; 
 color: #a37925;
 color: #ff0000;
 margin: 0px 0px 2px 20px;
}

.preisliste-stand {
 font: normal 13px Verdana, Arial, Helvetica, geneva, Sans-Serif; 
 color: #a37925;
 padding: 0px 0px 4px 8px;
}

.infobox-rechts {
 padding: 6px 6px 5px 6px;
 margin: 4px 5px 0px 5px;
 border: 1px solid #facd72;
 border-top: 3px solid #facd72;
 background-color: #f9f9f9;
 font: normal 11px/1.3 Verdana, Helvetica, Geneva, sans-serif; color: #464646;
 }

div#fshead {
 margin: 0px 0px 14px 0px;
 padding: 8px 0px 0px 0px;
}

div#fspic {
 width: 520px;
 height: 165;
 margin: 0px 0px 0px 8px;
 background: transparent url(../images/fsm.png) no-repeat;
}


div#fsmid1 {
 margin:0;
 padding: 6px 0px 0px 0px;
}

/*************************************************/
/*          Macina Searchbox                     */
/*************************************************/

.macina-box  {
  padding-left: 16px;
  margin-top: 20px;
}

.macina-headline  {
  padding-left: 6px;
  padding-bottom: 3px;
  font-size: 10px;
  font-weight: bold;
  color: #a37925;
  text-align: left;
}

.macina-box form input {
  margin-left: 4px;
  padding-right: 1px;
  border: 1px solid #caa240;
}

.macina-box form table .suchfeld {
  background-color: #fae0ac;
}

.macina-box form table .macina-lupe {
  margin-left:0;
  background-color: transparent;
  border: none;
}

.macina-advanced A { color: #a37925; }

.macina-advanced A:hover { text-decoration: underline; color: #566fa7;}

/*************************************************/
/* Menu / Sitemap, generally                     */
/*************************************************/

DIV.csc-menu { margin-left: 10px; }

DIV.csc-menu P { font-size: 11px; font-weight: bold; margin: 1px 0px 0px 0px; padding: 2px 2px 2px 10px; background-color: #EDEBF1; }

DIV.csc-menu P A { color: #000000; text-decoration: none; }

DIV.csc-menu P A:hover { color: #a37925; text-decoration: underline; }

DIV.csc-menu P.csc-section { font-weight: normal; margin-left: 20px; font-style: italic; }


DIV.csc-menu-def P {  }


DIV.csc-menu-1 { }

DIV.csc-menu-2 { }

DIV.csc-menu-2 P.csc-sitemap { }

DIV.csc-menu-2 P.csc-sitemap-level1 { margin-left: 20px; }
DIV.csc-menu-2 P.csc-sitemap-level2 { margin-left: 40px; }
DIV.csc-menu-2 P.csc-sitemap-level3 { margin-left: 60px; }
DIV.csc-menu-2 P.csc-sitemap-level4 { margin-left: 80px; }
DIV.csc-menu-2 P.csc-sitemap-level1 A { color: #000000; }
DIV.csc-menu-2 P.csc-sitemap-level2 A { color: #186900; }
DIV.csc-menu-2 P.csc-sitemap-level3 A { color: #186900; }
DIV.csc-menu-2 P.csc-sitemap-level4 A { color: #8A0020; }

DIV.csc-menu-3 { }
DIV.csc-menu-3 P.csc-section { margin-left: 0px; }
DIV.csc-menu-3 P.csc-section A { color: #186900; }


DIV.csc-menu-4 { }

DIV.csc-menu-4 P { margin-top: 2px; }

DIV.csc-menu-4 P.csc-abstract { font-weight: normal; font-style: italic; margin-top: 0px; padding: 0px 2px 2px 20px; }


DIV.csc-menu-5 { }


DIV.csc-menu-6 { }


DIV.csc-menu-7 { }

DIV.csc-menu-7 P { font-weight: bold; }

DIV.csc-menu-7 P.csc-section A { color: #186900; }

/*************************************************/
/* Frontend editing / TYPO3 Admin Panel          */
/*************************************************/

IMG.frontEndEditIcons {
  vertical-align: middle;
  margin: 0px 2px 0px 2px;
} 

/* Default styles for the Admin Panel */

TABLE.typo3-adminPanel {
  border: 1px solid black;
  background-color: #F6F2E6;
}

TABLE.typo3-adminPanel TR.typo3-adminPanel-hRow TD {
  background-color: #9BA1A8;
}

TABLE.typo3-adminPanel TR.typo3-adminPanel-itemHRow TD {
  background-color: #ABBBB4;
}

TABLE.typo3-adminPanel TABLE, TABLE.typo3-adminPanel TD {
  border: 0px;
}

TABLE.typo3-adminPanel TD FONT {
  font-family: verdana, Sans-Serif;
  font-size: 10px;
  color: black;
}

TABLE.typo3-adminPanel TD A FONT {
  font-family: verdana, Sans-Serif;
  font-size: 10px;
  color: black;
}
			
TABLE.typo3-editPanel {
  border: 1px solid black;
  background-color: #F6F2E6;
}

TABLE.typo3-editPanel TD {
  border: 0px; 
}

/*************************************************/
/*   Indexed Search                              */
/*************************************************/
 
.tx-indexedsearch {
 width:100%;
 display:inline;
}

.tx-indexedsearch-searchbox {
  margin:0px 2px 0px 2px;
  padding:12px 10px 4px 12px;
  border:1px solid #bba26f;
}

* html .tx-indexedsearch-searchbox {
  margin:0px 2px 0px 2px;
  padding:12px 10px 4px 12px;
}

/*------ Button -----*/

.tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button {
  width:100px;
  margin:14px 0px 6px 2px;
}
/*------ Label -----*/

.tx-indexedsearch-form { font-size:12px; font-weight:bold;padding-left:2px; }

/*-------- Eingabefeld --------*/

.tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword {
  width:250px;
  margin:0px 0px 0px 0px;
}

/*---------Innere Suchbox --------------------*/

.searchbox-tmpl-css {
 background-color:#fde3b1;
 background-color:#f9f9f9;
}

.searchbox-tmpl-css h2 { margin:0px 0px 14px 0px; }

.searchbox-tmpl-css A { font-size:14px; text-decoration:underline; padding-left:4px;}

.searchbox-tmpl-css fieldset {
  border:none;
  margin:0px 0px 0px -4px;
  padding-top:6px;
  padding-left:8px;
}

/* ------ Felder der Erweiterten Suche ----- */

.tx-indexedsearch-search-for {
  padding-left:2px;
  margin-bottom:4px;
}

.tx-indexedsearch-search-in  {
  padding-left:2px;
  margin-bottom:4px;
}

.tx-indexedsearch-search-select-section  {
  padding-left:2px;
  margin-bottom:4px;
}

.tx-indexedsearch-search-select-order {
  padding-left:2px;
  margin-bottom:4px;
}

.tx-indexedsearch-search-select-results {
  padding-left:2px;
  margin-bottom:4px;
}

.tx-indexedsearch-search-select-group {
  padding-left:130px;
  margin-top:10px;
  margin-bottom:4px;
}

.tx-indexedsearch-search-submit {
  padding-left:133px;
  margin-top:0px;
  margin-bottom:4px;
}
.tx-indexedsearch-search-linktomode  {
   padding-left:2px;
}

/*------------------------------------*/

.tx-indexedsearch-searchrules {
  margin-top:15px;
  margin-right:2px;
  margin-bottom:0px;
  margin-left:2px;
  padding-top:0px;
  padding-bottom:6px;
  background-color:#fde3b1;
  border:2px solid #bba26f;
}

.tx-indexedsearch-rules P {
  font-size:12px;
  font-weight:100;
  line-height:1.6em;
  padding:4px 18px 8px 18px;
}
.tx-indexedsearch-rules H2 {
  padding-top:10px;
  padding-left:14px;
}

/*----------------------*/

.tx-indexedsearch-browsebox LI {
  display:inline;
  margin-right:5px;
}

.tx-indexedsearch .tx-indexedsearch-whatis {
  margin-top:10px;
  margin-bottom:5px;
}

.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw {
  font-weight:bold;
  font-style:italic;
}

.tx-indexedsearch .tx-indexedsearch-noresults {
  text-align:center;
  font-weight:bold;
}

.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr {
  font-style:italic;
}

.tx-indexedsearch-res P { line-height:1.4em; }

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
  color:red;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {
  background:#eeeeee;
}

.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 TD {
  background:#cccccc;
  vertical-align:middle;
}

.tx-indexedsearch .tx-indexedsearch-res .noResume {
  color:#666666;
}

.tx-indexedsearch .tx-indexedsearch-category {
  background:#cccccc;
  font-size: 16px;
  font-weight:bold;
}

.tx-indexedsearch-text-item-crdate {
font-weight:bold;
color:#6c8059;
padding-left:6px;
text-align:left;
}

.tx-indexedsearch-text-item-crdate-date {
font-weight:bold;
color:#6c8059;
text-align:left;
}

.tx-indexedsearch-text-item-mtime {
font-weight:bold;
color:#6c8059;
padding-right:6px;
text-align:right;
}

/* Additional styles, needed for the tableless template_css.tmpl (styles don't conflict with the original template) */

.tx-indexedsearch .res-tmpl-css {
  margin-bottom:1em;
}

.tx-indexedsearch .searchbox-tmpl-css LABEL {
  margin-right:1em;
  width:10em;
  float:left;
}

.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css {
  letter-spacing:0;
  font-weight:normal;
  margin-top:-1.2em;
  float:right;
}

.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd {
  float:left;
}

.tx-indexedsearch .info-tmpl-css dd.item-mtime {
  float:none;
}

.tx-indexedsearch .info-tmpl-css dd.item-path {
  float:none;
}

/*-----------------------------------  tt_news  -----latest news ----------------------------------------------------------------------------------------------*/

*.news-latest-container HR.clearer { height: 1px; border:hidden; }
* html .news-latest-container HR.clearer { height: 0px; border:none; color:#f9f9f9; }

*.news-latest-container    { font-size: 12px; margin-top: 5px; border: 0px; background-color: #f9f9f9; }

*.news-latest-container H2 { color: #ffffff; font-weight:bold; padding: 3px; margin: 3px; border: 1px solid #666666; background-color: #6c8059; }

/* ----------------------------------------------------------------------------------------------------------------------------------------------------------- */	

*.news-latest-top { color: #a37925; font-weight:bold; padding: 3px; margin: 5px 3px 3px 3px; border: 1px solid #caa240; background-color: #facd72; }

*.news-latest-gotoarchive { color: #a37925; font-weight:bold; padding: 3px; margin: 5px 3px 3px 3px; border: 1px solid #caa240; background-color: #facd72; }

*.news-latest-gotoarchive A { color: #a37925; }
*.news-latest-gotoarchive A:link, *.news-latest-gotoarchive A:visited, *.news-latest-gotoarchive A:hover  { color: #a37925; }

/* ---------------------------------------------------------------------------------------------------------------- */

*.news-category { font-size: 10px; color: #464646; font-style: italic; }

/* --------------------------- content ---------------------------------------------------------------------------- */

*.news-latest-item-1 { padding: 0px 3px 0px 3px; margin: 4px 3px 0px 3px; border: 1px solid #facd72; border-top: 3px solid #facd72; background-color: #f9f9f9; }

*#news-latest-title {
 padding: 6px 0px 2px 4px;
}

*#news-latest-title A {
 color: #a37925;
}
*#news-latest-title A:hover {
 color: #566fa7;
}

*.news-content { padding:1px 4px 0px 4px; }
*.news-content P.bodytext { font: normal 10px/1.2 Verdana, Helvetica, Geneva, sans-serif; color: #464646; }
*.news-content A { font: normal 10px/1.2 Verdana, Helvetica, Geneva, sans-serif; color: #464646; }
*.news-content P.bodytext:hover { color: #566fa7; }

*.news-latest-image { float: right; padding:5px 0px 0px 0px; }

/*------------------------------------------------------------------------------------------------------------------*/

*.news-latest-category IMG { float: none; border: none; margin: 0px; }

*.news-latest-date, *.news-latest-morelink, *.news-latest-category { font-size: 9px; }

*.news-latest-morelink { height: 12px; }
*.news-latest-morelink A { float: right; }

/*------------------------------------------------------------------------------------------------------------------*/

*.news-list-container HR.clearer { height:1px;  border:1px solid #eeeeee; }


/*--------------------------------- LIST view  -----------------------------------*/

/*WICHTIG: Angepasster CLEARER fuer die LIST-Ansicht*/

*.news-list-clearer  {
  height: 15px;
  border: 1px solid #D3E2F9;
}

* html .news-list-allwrap {
  margin-top:-24px;
}

.news-list-headline {
  margin: 0px -6px 0px -5px;
  padding: 4px 3px 4px 5px;
  background-color: #cccccc;
}

* html .news-list-headline {
  margin: 0px -6px 0px -5px;
  padding: 4px 3px 4px 5px;
}


.news-list-headline-2 {
  margin: 0px -6px 0px -5px;
  padding: 4px 3px 4px 5px;
  background-color: #dcdcdc;
}

* html .news-list-headline-2 {
  margin: 0px -6px 0px -5px;
  padding: 4px 3px 4px 5px;
}

	
*.news-end-item {
  background-color: #d3e2f9;
  width: 100%;
  height: 3px;
}
	
*.news-list-container    {
  background-color: #d3e2f9;
}

*.news-list-item-2    {
  padding: 3px;
  margin: 3px;
  background-color: #d3e2f9;
}
	
*.news-list-item   {
  padding: 3px;
  margin: 3px;
  background-color: #eeeeee;
}
	
*.news-list-datum {
  font-size: 12px;
  color: #caa240;
}
	
*.news-list-datum FONT {
  color: #464646;
}

*.news-list-legende {
  font-size: 10px;
  color: #a37925;
}

*.news-list-author {
  font-size: 10px;
  color: #836315;
}

*.news-list-bild   {
  float: right;
  margin-top: 0px;
  margin-left: 3px;
  margin-bottom: 2px;
}


*.news-search-form    {
  padding: 3px;
  margin-bottom: 5px;
  border: 1px solid #666666;
  background-color: #eeeeee;
}

*.news-search-emptyMsg    {
  margin: 0px;
}

*.news-search-form FORM    {
  margin: 0px;
}

*.news-list-container H3    {
  /*margin-bottom: 5px;*/
  margin-bottom: 0px;
  padding: 2px;
  background-color: #f9f9f9;
}

*.news-list-container H3 A:link, *.news-list-container H3 A:visited, *.news-list-container H3 A:hover    {
  color: #fff;
  padding-left: 2px;
}

*.news-list-container H3 A    {
  color: #fff;
}

*.news-list-container P    {
  color: #fff;
  padding-left: 3px;
}

*.news-list-date    {
  float: right;
  color: #ff0000;
  width: 180px;
  text-align: right;
  height: 20px;
  margin-top: -2px;
  margin-right: -2px;
  font-size: 9px;
  font-weight: normal;
  background-color: #CBD1CD;
}

*.news-list-image    {
  float: right;
}
	
*.news-list-imgcaption    {
  font-family: verdana, helvetica, sans-serif;
  float: left;
  padding-top: 2px;
  padding-left: 3px;
  padding-bottom: 2px;
  font-size: 9px;
  color: #004263;
}

*.news-list-container IMG    {
  float: right;
  border: 1px solid #666666;
  margin-bottom: 5px;
  margin-right: 2px;
  margin-left: 5px;
}

*.news-list-category IMG    {
  float: none;
  border: none;
  margin: 0px;
}

*.news-list-morelink, *.news-list-category    {
  font-size: 10px;
  margin-left: 3px;
}

*.news-list-morelink    {
  margin-bottom: 3px;
}

*.news-list-browse    {
  text-align: center;
}

/*--------------------------  tt_news Page-Browser ---------------------------------*/

*.tx-ttnews-browsebox    {
  margin: 3px 0px 3px 0px;
  border: 1px solid #cccccc;
  padding: 3px;
  background-color: #cccccc;
}


*.tx-ttnews-browsebox P  {
  color: #464646;
}

*.tx-ttnews-browsebox TD    {
  font-size: 10px;
}

*.tx-ttnews-browsebox-strong, *.tx-ttnews-browsebox-SCell    {
  font-weight: bold;
}

*.tx-ttnews-browsebox-SCell P, *.tx-ttnews-browsebox TD P    {
  margin: 0px;
}

*.tx-ttnews-browsebox-SCell    {
  background-color: #facd72;
  border: 1px solid #caa240;
}

*.news-search-emptyMsg    {
  font-size: 11px;
  margin-left: 10px;
}

/*--------------------------------- SINGLE view  ---------------------------------*/

*.news-single-item    {
  margin-top: -2px;
  margin-bottom: 0px;
  padding-top: 4px;
  padding-left: 4px;
  padding-right: 4px;
  border: 1px solid #ffffff;
  background-color: #f9f9f9;
  background-color: #ffffff;
}

*.news-single-item H2    {
  font-size: 16px;
  font-weight: bold;
  color: #566fa7;
  margin-bottom: 0px;
}
 
*.news-single-item H3    {
  margin-bottom: 14px;
}

*.news-single-kategorie    {
  float: left;
  font-size: 14px;
  font-weight: bold;
  color: #ff724b;
  margin-top: 5px;
  margin-bottom: 0px;
}

*.news-single-datum    {
  float: right;
  font-size: 12px;
  color: #a37925;
  margin-top: 5px;
  margin-bottom: 0px;
}

*.news-single-item-titel   {
  font-size: 16px;
  font-weight: bold;
  color: #a37925;
  margin-top: 20px;
  margin-bottom: 10px;
}
 
*.news-single-autor {
  font-size: 16px;
  color: #464646;
  padding-bottom: 3px;
}

*.news-single-autor P {
  color: #464646;
}

*.news-single-bild   {
  float: right;
  margin-top: 30px;
  margin-left: 3px;
  margin-bottom: 2px;
}

*.news-single-imgcaption    {
  padding-top: 2px;
  padding-left: 3px;
  font-family: tahoma, verdana, helvetica, sans-serif;
  font-size: 11px;
  text-align: center;
  font-weight: normal;
  color: #a37925;
}
	
*.news-single-img    {
  float: right;
  margin-left: 5px;
}

*.news-single-inhalt   {
  margin-top: 30px;
  margin-bottom: 2px;
  padding-bottom: 0px;
}

*.news-single-inhalt P  {
  font-size: 12px;
  color: #464646;
  line-height: 1.4em;
  padding-bottom: 0.9em;
}

*.news-single-item HR.clearer {
  height: 1px;
  border: 1px solid #f9f9f9;
}

*.news-single-backlink, *.news-single-backlink a    {
  font-weight: bold;
  font-size: 12px;
  color: #a37925;
  margin-bottom: 6px;
  margin-top: 34px;
}

*.news-single-additional-info    {
  background-color: #BBE53A;
  margin-top: 15px;
  border: 1px solid #666666;
  padding: 3px;
  padding-bottom: 0px;
}

*.news-single-related, *.news-single-files, *.news-single-links    {
  border: 1px solid #666666;
  margin: 0px;
  margin-bottom: 3px;
  padding: 3px;
  background-color: #eeeeee;
}

*.news-single-related DD, *.news-single-links DD, *.news-single-files DD    {
  margin-left: 20px;
}

*.news-single-related DT, *.news-single-links DT, *.news-single-files DT    {
  font-weight: bold;
  font-size: 11px;
  margin-left: 5px;
  width: 90%;
}

*.news-amenu-container    {
  border: hidden;
  background-color: #f9f9f9;
}

* html .news-amenu-container {
  padding-top:8px;
  border:none;
 }

*.news-amenu-container LI    {
  padding-bottom: 1px;
}

*.news-amenu-container UL    {
  padding: 3px 3px 3px 3px;
  border:none;
  background-color:#f9f9f9;
  list-style-type: none;
}

*.news-amenu-container H2 {
  border: 1px solid #caa240;
  background-color: #facd72;
  padding: 3px 3px 3px 3px;
  margin:0px;
  color: #a37925;
  font-weight: bold;
  font-size: 12px;
  text-align:left;
}

*.news-amenu-item-year    {
  font-weight: bold;
  border: 1px solid #666666;
  padding: 2px;
  background-color: #6c8059;
  color: #ffffff;
}

*.news-catmenu {
  padding-top: 0px;
  padding-left: 5px;
  padding-right: 0px;
  padding-bottom: 0px;
  margin: 0px 7px 0px 7px;
  border: 1px solid #caa240;
  background-color: #facd72;
}

*.news-catmenu-header    {
  padding: 3px;
  font-size: 14px;
  color: #a37925;
}

*.news-catmenu DIV    {
  font-size: 10px;
  white-space: nowrap;
}

*.news-catmenu DIV img    {
  margin: 0px;
  padding: 0px 3px 3px 0px;
  vertical-align: middle;
}

*.news-catmenu-ACT {
  font-weight: bold;
}

*.level0    {
  background-color: #fff;
  border: 1px solid #caa240;
  margin: 0px 8px 8px 3px;
}

*.level1    {
  padding-left: 10px;
  background-color: #eee;
  border: 1px solid #caa240;
  margin: 0px 8px 8px 3px;
}


* html .level1    {
  padding-bottom:4px;
}


*.level2    {
  padding-left: 10px;
  background-color: #ddd;
  border: 1px solid #caa240;
  margin: 0px 8px 8px 3px;
}

*.level3    {
  padding-left: 10px;
  background-color: #ccc;
  border: 1px solid #caa240;
  margin: 0px 8px 8px 3px;
}

*.level4    {
  padding-left: 10px;
  background-color: #bbb;
  border: 1px solid #caa240;
  margin: 0px 8px 8px 3px;
}

