
/* Download icon */
a.download {
	background: url("../../../static/icons/095.png") no-repeat left top;
	padding-left: 18px;
}

/* Special elements */
.csc-header h1 {
	background: url("../images/Hintergrund_h1.gif") repeat-x left bottom;
	font-size: 13px;
	font-weight: bold;
	color: #FFFFFF;
	margin: 0px;
	padding: 1px 0 1px 17px;
}
.csc-header h1 a { color: #FFFFFF; }
.csc-header h1 a:hover { color: #00752d; }

/* TYPO3 Content */

.csc-default {
	margin-bottom: 3px;
	background-color: #FFFFFF;
	clear: both;
}

.csc-default .csc-textpic-imagewrap {
	display: inline-block;
	margin-bottom: 15px;
}

#navcontainer {
	min-height: 1px;
}

/* All content elements with padding go here */
div.csc-textpic-text,
div.csc-text-text,
ul.tx-irfaq-questions-list,
div.tx-irfaq-answer,
div.tt_news_list,
div.tt_news_latest,
div.tt_news_single,
div.tx-veguestbook-pi1,
fieldset.csc-mailform,
div.tx-felogin-pi1,
div.tx-datamintsfeuser-pi1
{
	padding-right: 16px;
	padding-left: 17px;
	padding-bottom: 13px;
}

div.tx-mklistbydate-pi1,
div.tt_news_headerlist
{
	padding-bottom: 13px;
}

div.csc-default object {
	margin-left:0; /* changed for video full width 17px;*/
}

/* Content-top margin */

ul#navlist,
.csc-default .csc-header
{
	margin-top: 15px;
}

/* Login and registration plugin */
div.tx-felogin-pi1 fieldset,
div.tx-datamintsfeuser-pi1 fieldset {
  border: 0 none;
  margin: 0;
  padding: 0;
}

div.tx-felogin-pi1 fieldset legend {
  display: none;
}

div.tx-felogin-pi1 fieldset div,
div.tx-datamintsfeuser-pi1 fieldset div {
  margin-top: 8px;
  line-height: 26px;
}

div.tx-felogin-pi1 fieldset div label,
div.tx-datamintsfeuser-pi1 fieldset div label {
  float: left;
  width: 140px;
  text-align: right;
  line-height: 26px;
  margin-right: 7px;
}

div.tx-felogin-pi1 fieldset div input[type="submit"],
div.tx-datamintsfeuser-pi1 fieldset div input[type="submit"] {
  margin-left: 149px;
}

/* special size of login in right column */
div#content_right_content div.tx-felogin-pi1 fieldset div label,
div#content_right_188px div.tx-felogin-pi1 fieldset div label
{
  width: auto;
}

div#content_right_content div.tx-felogin-pi1 fieldset div input[type="submit"],
div#content_right_188px div.tx-felogin-pi1 fieldset div input[type="submit"]
{
  margin-left: 49px;
}

/* Nested twice, remove inner padding */
div.csc-textpic-text div.csc-text-text,
div.tx-irfaq-pi1 div.tx-irfaq-pi1
{ padding: 0px !important; margin: 0px !important; }

p img.no-border {margin: -12px -16px 0px -17px;}
a, a p {font-weight: bold; color: #00a640; text-decoration: none;}
a:hover, a:hover p {color: #00752d;}
a img {border: 0;}

.abstand_gross {height: 15px; border-top: 13px solid #FFF;}
.abstand_klein {height: 2px; border-top: 13px solid #FFF;}
.abstand_icon {margin: 0 7px -2px 0; }
.go-to-top {float: right;}

/* Layout-Positionierung */

#container { height: 100%; min-height: 100%; }
#wrapside1 { margin-left: -480px; width: 50%; float: left }
#side1 { margin-left: 480px; height: 126px; background: url(../images/Hintergrund_links.gif) repeat-x; }
#table { width: 960px; height: 100%; min-width: 960px; float: left; }
#table_position { position: absolute; top: 0px; height: 100%;  }
#wrapside2 { margin-left: -480px; width: 49.9%; height: 100%; float: left }
#side2 { margin-left: 480px; height: 126px; }

#header { position: absolute; top: 0px; left: 0px; width: 960px; max-height:126px; height: 126px; background: url(../images/Hintergrund_links.gif) repeat-x;}
#headerlogo { position: absolute; height: 10px; top: 0px; left: 15px; z-index: 1}
#headerlogo a {position: absolute; top: 0px; height: 10px;}
 
#content { position: absolute; top: 125px; left: 15px; width: 930px; padding: 0 0 20px 0; }
#content_left_188px { width: 188px; float: left; margin: 0px 12px 0px 0px; }
#content_middle_506px { width: 506px; float: left; margin: 0px 12px 0px 12px; }
#content_right_188px { width: 188px; float: left; margin: 0px 0px 0px 12px; }

/* Listenformatierung im Content */

div#content ul {list-style-image:url(../images/Liste_Spiegelpunkt.gif); background:#FFF; padding: 12px 9px 0px 31px;}
div#content ul li {
	font-size: 0.9em/1.35em;
	font-family: arial, sans-serif;
	color: #4a4a4a;
}

/* fix invalid layout of index */
div#content ul.csc-menu {
	padding-bottom: 12px;
}
div#content ul.csc-menu ul.csc-menu {
	padding: 0px;
}

/* Navigation oben Quicklinks */

#headerquicklinks { position: absolute; top: 82px; right: 0px; width: 389px; height: 16px; background: url(../images/Hintergrund_Headerbalken_Quicklinks.gif) repeat-x; }
#headerquicklinks ul { padding: 0 15px 0 0; float: right;}
#headerquicklinks li  { list-style-type: none; display: inline;}
#headerquicklinks a:link, #headerquicklinks a:visited { margin: 3px 0 0 5px; padding: 0 10px; line-height: 12px; float: left; font-size: 10px; letter-spacing:0.02em; text-decoration: none; text-transform: uppercase; color: #b5bedb; }
#headerquicklinks a:hover { margin-top: 0px; line-height: 14px; background: #2b4597;}
#headerquicklinks #current-top a { color: #FFF; }

/* Navigation oben */

/* ================================================================
This copyright notice must be untouched at all times.

The original version of this stylesheet and the associated (x)html
is available at http://www.cssplay.co.uk/menus/black-anywidth-centered.html
Copyright (c) 2005-2009 Stu Nicholls. All rights reserved.
This stylesheet and the associated (x)html may be modified in any
way to fit your requirements.
=================================================================== */

#menu { z-index: 100; position:absolute; top: 100px; right: 0px; width:733px; height: 21px; background: url("../images/Hintergrund_Headerbalken.gif") repeat-x; }
#menu a, #menu  span {display:block; font:bold 1.0em/1.7em arial,sans-serif; color:#b3bcd9; height:23px; text-decoration:none;padding:0 16px; text-transform: uppercase; }
#menu #current_top a.nav-item-active { color: #dde0ed; background: url("../images/Hintergrund_Headerbalken_current.gif") repeat-x; }

/* Level 1 */
#menu ul.level1 {
	display: inline-block;
	margin:0;
	padding:0;
	list-style:none;
	white-space:nowrap;
	text-align:left;
}

#menu ul.level1 > li {
	float: left;
	margin-left: 5px;
	position:relative;

	border-style: none;
	margin: 1px 1px 0 1px;
}

#menu ul.level1 > li:hover,
#menu ul.level1 > li.current
{
	background: #fff;
	margin: 0;
	border: 1px solid #1b3485;
	border-width: 1px 1px 0 1px;
}

#menu ul.level1 li:hover a,
#menu ul.level1 li.current a
{
	color: #1b3485;
}

/* Level 2 */
#menu ul.level1 li ul.level2 {
	visibility: collapse;
	position: absolute;
	top: 22px;
	left: -1px; /* border offset */
	border: 1px solid #1b3485;
	border-width: 0 1px 1px 1px;

	background: #fff;
	font:bold 11px/21px arial,sans-serif;
	color: #1b3485;
}

#menu ul.level1 li ul.level2 li {
	clear: both;
	float: none;
	display: block;
	position: relative;
	border: none;
}

#menu ul.level1 li ul.level2 li a {
	color: #1b3485;
	line-height: 24px;
	vertical-align: middle;
}

#menu ul.level1 li ul.level2 li:hover,
#menu ul.level1 li ul.level2 li.current
{
	background: #00bf4a;
	color: #fff;
}

#menu ul.level1 li ul.level2 li:hover > a,
#menu ul.level1 li ul.level2 li.current > a
{
	color: #fff;
}

/* Level 3 */
#menu ul.level1 li ul.level2 li ul.level3 {
	visibility: collapse;
	display: block;
	position: absolute;
	top: -1px;
	left: 100%;
	z-index: 1000;
	background: #fff;
	border: 1px solid #1b3485;
	border-width: 1px 1px 1px 0;
}

#menu ul.level1 li ul.level2 li ul.level3 li {
	float: none;
	display: block;
	position: relative;
	background: #fff;
}

#menu ul.level1 li ul.level2 li ul.level3 li:hover,
#menu ul.level1 li ul.level2 li ul.level3 li.current
{
	background: #00bf4a;
}

/* Display level2 on hover of level1 */
#menu ul.level1 li:hover ul.level2 { visibility: visible; }

/* Display level3 on hover of level2 */
#menu ul.level1 li ul.level2 li:hover ul.level3 { visibility: visible; }

/* Navigation vertikal (linke Seite) */

/* default formats and positions */
div#navcontainer ul {list-style-type: none; list-style-image: none; border: 1px solid #1b3485; padding: 4px 4px 3px 4px; }
div#navcontainer a { display: block; font:bold 0.9em/1.3em arial,sans-serif; color: #1b3485; text-decoration:none; padding:4px 12px 3px 12px; margin: 0 0 1px 0; text-transform: uppercase; }
div#navcontainer ul.level3 { border-style: none; padding: 0; }
div#navcontainer ul.level3 li { margin-left: 20px; }
div#navcontainer ul.level3 li a { padding: 4px 2px 3px 7px; }

/* colors on hover and active items */
div#navcontainer ul li.current > a
{
  color:#fff;
  background: #00bf4a;
}

div#navcontainer a:hover { color:#fff; background: #00bf4a;}

