/*
*               _     _           _ _     _   _               _
* __      _____| |__ | |__  _   _(_) | __| | | |__   __ _ ___(_) ___
* \ \ /\ / / _ \ '_ \| '_ \| | | | | |/ _` | | '_ \ / _` / __| |/ __|
*  \ V  V /  __/ |_) | |_) | |_| | | | (_| | | |_) | (_| \__ \ | (__
*   \_/\_/ \___|_.__/|_.__/ \__,_|_|_|\__,_| |_.__/ \__,_|___/_|\___|
*       _         _           _               _
*   ___| |_ _   _| | ___  ___| |__   ___  ___| |_
*  / __| __| | | | |/ _ \/ __| '_ \ / _ \/ _ \ __|
*  \__ \ |_| |_| | |  __/\__ \ | | |  __/  __/ |_
*  |___/\__|\__, |_|\___||___/_| |_|\___|\___|\__|
*           |___/
*
*  ------------------------------------------------------------------
*  |   Style Sheet Definitions                                      |
*  ------------------------------------------------------------------
*  |   Notice:                                                      |
*  |   There are predefined classes for:                            |
*  |                                                                |
*  |   - scrollbars                                                 |
*  |   - title-templates (h1, h2, h3)                               |
*  |   - search-template (mod_search_btn, mod_search_txt, search)   |
*  |   - search-field in the layout (front_search)                  |
*  |   - form-template (mod_form_btn, mod_form_txt)                 |
*  |   - closed usergroups (restricted)                             |
*  |   - HTML-navigation (main, sub1, sub2)                         |
*  |                                                                |
*  ------------------------------------------------------------------
*
* $Id: style.css,v 1.8 2005/10/28 15:15:47 asc Exp $
*
*/

/* body (background-color, -picture, -position, text, -color, scrollbars) */
body
{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 9pt;
  background-color: #FFFFFF;
  color: #000000;
  background-image: url(/design/main_bg.jpg); 
  margin: 0px;
  padding: 0px;
}

/* global formats */
td
{
  font-size: 9pt;
}
.content
{
  padding: 80px 0 0 20px;
  font-size: 9pt;
}
.cont1 { padding-right: 20px; }

.teaser { background: url(/design/teaser_bg.jpg) top left repeat-y; text-align: left;  }
td.teaser_cont { padding: 5px 5px 5px 15px; font-size: 8pt; }
span.teaser_title { color: #558c0d; font-weight: bold; }
span.teaser_title a { font-size: 8pt; padding-bottom: 5px; }

/* linkcolors for main links */
a 
{ 
 color: #96c93f;
 font-weight: bold;
 text-decoration: none;
}
a:link { color: #96c93f;  text-decoration: none; }
a:visited { color: #96c93f; text-decoration: none; }
a:hover { color: #689c0f; text-decoration: none; }
a:active { color: #689c0f; text-decoration: none;}

/* h1 - h3 for title-templates */
h1
{
  margin-bottom: 8pt;
  font-size: 14pt;
  color: #50860e;
  font-weight: bold;
}
h2
{
  font-size: 12pt;
  color: #50860e;
  font-weight: bold;
}
h3
{
  font-size: 10pt;
  color: #50860e;
}

/* searchtemplate */
.mod_search_btn
{
  border: 1px solid #000000;
}
.mod_search_txt, .wcm_input
{
  border: 1px solid #000000;
}
.search
{
  font-size: 10px;
}

table.left { background: url(/design/bg_nav.gif) no-repeat top left; }
div.trenner1 hr { width: 515px; background-color:#528810; color:#528810; border: #528810; text-align: left; height: 1px; margin: 20px 0 20px 0; }
div.trenner hr { background-color:#528810; color:#528810; border: #528810; text-align: left; height: 1px; margin: 20px 0 20px 0; }

td.lang { padding-left: 19px; }
td.lang a { margin-right: 8px; }

/* newsmodul */
.news_date
{
}
.news_title
{
  padding-left: 15px;
  font-weight: bold;
}
.news_lead
{
  padding-left: 80px;
}
.news_text
{
  padding-left: 80px;
  padding-top: 15px;
}

/* eventsmodul */
.events_date
{
}
.events_title
{
  padding-left: 80px;
  font-weight: bold;
}
.events_location, .events_organizer
{
  padding-left: 80px;
}
.events_text
{
  padding-left: 80px;
  padding-top: 15px;
}

/* guestbook */
.mod_guestbook_field
{
  border: 1px solid #000000;
}

/* mailingliste template */

table.ml_front input { border: 1px solid #75B507; }
table.ml_front th { width: 150px; font-weight: normal; }

/* formular-template */
.mod_form_btn
{
  border: 1px solid #000000;
}
.mod_form_txt
{
  border: 1px solid #000000;
}

/* sitemap */
.front_sitemap_0
{
  padding-bottom: 5px;
}
.front_sitemap_0 A:link
{
  font-size: 12px;
  font-weight: bold;
}
.front_sitemap_0 A:visited
{
  font-size: 12px;
  font-weight: bold;
}
.front_sitemap_0 A:hover
{
  font-size: 12px;
  font-weight: bold;
}
.front_sitemap_0 A:active
{
  font-size: 12px;
  font-weight: bold;
}
.front_sitemap_1
{
  padding-left: 20px;
  padding-bottom: 5px;
}


/* restricted area */
div.restricted
{
  font-size: 11px;
  border: 1px solid #75B507;
  color: #000000;
  padding: 5px;
}
div.restricted td.restricted { border: 1px; background-color: #96C93E; }
input.restricted
{
  border: 1px solid #75B507;
}

/* classes for html-navigation (main, sub1, sub2) */
/* main */
td.nav { padding-left: 5px; }
table.Nav2 { margin-left: 15px; }
table.Nav2 td { height: 20px; }

td.nav0 { padding-top: 5px; }
a.nav_0 { font-size: 14px; }
a.nav_0:link { color: #000000; }
a.nav_0:visited { color: #000000; }
a.nav_0:hover { color: #FF0000; }
a.nav_0:active { color: #FF0000; }

/* highlight the active nav */
.navactive a.nav_0 { color: #336699; }

/* sub1 */

a.nav_1 { font-size: 10px; text-decoration: none; margin-left: 15px; }
span.navactive a.nav_1 { color: #538b10; }

a.nav_1:link { color: #ffffff; }
a.nav_1:visited { color: #ffffff; }
a.nav_1:hover { color: #659610; }
a.nav_1:active { color: #659610; }

/* sub 2 */
td.nav2 {}
span.navactive a.nav_2 { color: #336699; }
a.nav_2 { font-size: 11px; margin-left: 20px; }
a.nav_2:link { color: #FF0000; }
a.nav_2:visited { color: #FF0000; }
a.nav_2:hover { color: #FF0000; }
a.nav_2:active { color: #FF0000; }

/*** vertical css-navigation ***/
/** START remove this line to activate
ul#cssnav, ul#cssnav ul {
	margin: 0;
	padding: 0;
	width: 150px; 
	border-bottom: 1px solid #ccc;
	background: #0066cc;
	font-size: 100%;
}

ul#cssnav li {
	position: relative;
	list-style: none;
}

ul#cssnav li a {
	display: block;
	padding: 5px;
	border: 1px solid #ccc;
	border-bottom: 0;
}
** END remove this line to activate */

/* Fix IE. Hide from IE Mac \*/
/** START remove this line to activate
* html ul#cssnav li { float: left; height: 1%; }
* html ul#cssnav li a { height: 1%; }
/* End */

/** START remove this line to activate
ul#cssnav ul {
	position: absolute;
	display: none;
	left: 149px; 
	top: 0;
}

ul#cssnav li ul li a { padding: 2px 5px; }

ul#cssnav li:hover ul ul,
ul#cssnav li:hover ul ul ul,
ul#cssnav li.over ul ul,
ul#cssnav li.over ul ul ul { display: none; }

ul#cssnav li:hover ul,
ul#cssnav li li:hover ul,
ul#cssnav li li li:hover ul,
ul#cssnav li.over ul,
ul#cssnav li li.over ul,
ul#cssnav li li li.over ul { display: block; }

ul#cssnav li.navparent:hover,
ul#cssnav li.over { background-color: #0080ff; }

ul#cssnav li a:hover { color: #ccc; }
** END remove this line to activate */

/* schub search and list */
div.schubhits { }
table.list { width: 100%; border: 0px; font-size: 9pt; }
table.list th { text-align: left; padding: 2px 3px 2px 3px; }
table.list td { padding: 1px 1px 1px 3px; }
tr.list1 { background: url(/design/listbg2.gif); }
tr.list2 { }
tr.list3 { background: url(/design/listbg4.gif); }
tr.list4 { }
tr.list5 { background: url(/design/listbg6.gif); }
tr.list6 { }

table.srch { margin-top: 25px; }
table.srch th { text-align: left; padding-right: 16px; }

/*table.srch input.srch { border: 1px #75b507 solid; width: 296px; }*//* worksn't with ie due to selects */
table.srch input.srch { border: 1px #7799bb solid; width: 296px; }
table.srch select { border: 1px #7799bb solid; width: 300px; }
/* table.srch input.ibtn { border: 1px #7799bb solid; margin: 10px 25px 10px 0px; } *//* replaced with img button */
table.srch input.ibtn { border: 0px; margin: 10px 25px 10px 0px; }

img.linkimg { margin-right: 3px; vertical-align: baseline; }

/*.schubdetail h4 { background-color: #75b507; padding: 1px 2px 1px 2px; margin: 2px 0px 2px 0px; }*/
/*
.schubdetail h4 { font-size: 9pt; background-color: #a0c762; color: #ffffff; padding: 1px 2px 1px 2px; margin: 2px 0px 2px 0px; }
table.schubdetail { width: 100%; }
.schubdetail td { vertical-align: top; }
.schubdetail td.allgangleft { width: 310px; padding-right: 10px; }
.schubdetail td.allgangright { width: 400px; padding-left: 10px; }
.schubdetail div.hd { font-weight: bold; margin-top: 4px; }
.schubdetail span.hd { font-weight: bold; margin-right: 8px; min-width: 8em; }
*/

/*
div.schubdetail { font-size: 9pt; }
div.schubdetail h1 { margin-top: 0px; }
table.sdouter td.leftschubdetail { width: 480px; vertical-align: top; }
table.sdouter td.rightschubdetail { width: 250px; vertical-align: top; }        
div.rightschubdata { padding: 0px 0px 4px 18px; }
table.schubdetail { width: 480px; float: left; }
table.schubdetail th { width: 192px; padding: 0px 18px 4px 0px; text-align: right; vertical-align: top; font-weight: bold; font-size: 9pt; }
table.schubdetail th.emph { color: #507e05; }
table.schubdetail td { width: 268px; padding: 0px 0px 4px 0px; text-align: left; vertical-align: top; }                                      
table.schubdetail td.spacer { height: 31px; min-height: 31px; }
table.schubdetail address { font-weight: bold; font-style: normal; padding-bottom: 10px; line-height: 130%; }
*/
/* 2nd column smaller, 3rd column wider */
div.schubdetail { font-size: 9pt; margin-bottom: 42px; }
div.schubdetail h1 { margin-top: 0px; }
table.sdouter td.leftschubdetail { width: 471px; vertical-align: top; }
table.sdouter td.rightschubdetail { width: 258px; padding-top: 4px; vertical-align: top; }        
div.rightschubdata { padding: 0px 0px 4px 18px; }
table.schubdetail { width: 471px; float: left; }
table.schubdetail th { width: 192px; padding: 0px 18px 4px 0px; text-align: right; vertical-align: top; font-weight: bold; font-size: 9pt;  }
table.schubdetail th.emph { color: #507e05; }
table.schubdetail td { width: 261px; padding: 0px 0px 4px 0px; text-align: left; vertical-align: top; }
table.schubdetail td.spacer { height: 31px; min-height: 31px; }
table.schubdetail address { font-weight: bold; font-style: normal; padding-bottom: 10px; line-height: 130%; }
table.schubdetailfw { width: 729px; float: left; }
table.schubdetailfw th { width: 192px; padding: 0px 18px 4px 0px; text-align: right; vertical-align: top; font-weight: bold; font-size: 9pt;  }
table.schubdetailfw td { width: 519px; padding: 0px 0px 4px 0px; text-align: left; vertical-align: top; }
table.schubdetailfw td.spacer { height: 31px; min-height: 31px; }

div.rightschubdata h4 { font-size: 9pt; margin: 0px 0px 0px 0px; }
div.rightschubdata p { font-size: 9pt; margin: 0px 0px 10px 0px; }

div.sdpopupwrap { position: relative; }
div.sdpopup { visibility: hidden; width: 225px; border: 1px solid #75b507; position: absolute; z-index: 20; top: 18px; left: 18px; background-color: #ffffff; padding: 3px 4px 3px 4px; }
/* div.sdpopup { width: 225px; border: 1px solid #75b507; position: absolute; z-index: 20; top: 18px; left: 18px; background: url(/design/listbg2.gif); } */

