@charset "utf-8";

/* CSS Document */



html,body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,div,img,form,a {

	margin: 0px;

	padding: 0px;

	font: normal 12px Tahoma, sans-serif, Arial, Helvetica;

	border: none;

	color: #333;

}
h1,h2,h3,h4,h5,h6 {font-family: Arial, Helvetica, sans-serif;}

h2 {font-size:120%; color: #008c4f; font-weight: bold; margin-bottom:7px}
h6 {color:red; font-weight: bold}

.main_container {

	width: 746px;

	margin: 10px 0px 0px 0px;

	float: left;

}

.innerpages {

	width: 754px;

}

.header {

	float: left;

	padding: 5px 0px 50px 0px;

	width: 746px;

	overflow: hidden;

}

.header_separator {

	height: 6px;

	width: auto;

	background: #ffcb06;

	clear: both;

	overflow: hidden;

}

.header_nav {

	float: left;

	width: 500px;

	margin: 30px 0px 0px 10px;

}

.header span, .header a {

	margin: 0px 5px 0px 5px;

	text-decoration: none;

	text-transform: uppercase;

	font: bold 14px Arial, Helvetica, sans-serif;

	color: #008c4f;

}

.bgs-logo {

	float: right;

	width: 150px;

	text-align:right;

}

.bgs-logo a {

	margin: 0px 0px 4px 0px;

	padding: 0px;

}

.cleer {

	width: auto;

	height: 1px;

	overflow: hidden;

	clear: both;

}

.language_nav {

	margin: 5px 0px 0px 10px;

	float: left;

}

.language_nav a {

	color: #999999;

	font-size: 11px;

}

/*.language_nav a:hover, .language_nav a.active {*/

.language_nav a:hover, .language_nav .active a {

	color: #333333;

}

.language_nav .active {

  display: inline;

}

.ideenpluse {

	float: right;

	margin: 5px 0px 0px 0px;

}

.content {

	height: auto;

	width: auto;

	margin: 0px 0px 0px 20px;

	clear: both;

}

.homecontent {

	background: url(images/home_content_bg.jpg) left top no-repeat;

	height: 409px;

	overflow: hidden;

}

.home_text {

	width: 291px;

	height: 393px;

	overflow: auto;

	background: url(images/home-text-bg.png) left top repeat;

	margin: 0px 0px 0px 20px;

	padding: 8px 7px;

}

.home_text h2 {

	font: bold 18px Arial, Helvetica, sans-serif;

	color: #008c4f;

	margin: 0px 0px 15px 0px;

}

.home_text p {

	margin: 0px 0px 13px 0px;

	line-height: 125%;

	font-size: 12px;

	color: #333;

}

.right_sidebar {

	float: left;

	width: 191px;

	margin: 142px 0px 0px 0px;

	text-align: left;

	overflow: hidden;

}

.right_sidebar img {

	margin: 0px;

	padding: 0px;

}

.footer {

	width: 754px;

	margin: 0px 0px 0px 20px;

}

.homebox{

	width: 178px;

	height: auto;

	margin: 20px 7px 0px 0px;

	float: left;

	background:url(images/homebox_top.jpg) left top no-repeat;

	padding: 8px 0px 0px 0px;

}

.homebox .top {

	background: url(images/homebox_bottom.jpg) left bottom no-repeat;

	padding: 0px 0px 8px 0px;

}

.homebox .bg {

	background: url(images/homebox_bg.jpg) left top repeat-y;

	padding: 0px 5px 5px 5px;

	min-height: 140px;

	height: 130px;

}

.homebox h4 a {

	font: bold 14px Arial, Helvetica, sans-serif;

	margin: 0px 0px 5px 0px;

	color: #008c4f;

	display: block;

	text-transform: uppercase;

	text-decoration: none;

}

.homebox h4 a:hover {

	text-decoration: underline;

}

.homebox ul {

	list-style: none;

	margin: 0px 0px 0px 3px;

	padding: 0px;

}

.homebox ul li {

	background: url(images/home_li.jpg) left 3px no-repeat;

	padding: 0px 0px 0px 10px;

	color: #000;

}

.homebox a { 

	text-decoration: none;

	color: #000;

	font: 12px Arial, Helvetica, sans-serif;

}

.homebox a:hover { 

	text-decoration: underline;

}

p.visit a {

	font: bold 13px Arial, Helvetica, sans-serif;

	margin: 10px 0px 10px 0px;

	color: #008c4f;

	text-transform: uppercase;

	text-decoration: none;

	display: block;

}

.homebox ul li a {

	color: #000;

	text-decoration: none;

}

/* inner page CSS starts */

.main_nav {

	width: 545px;

	text-align: right;

	float: left;

	margin: 3px 0px 0px 0px;

}

* html .main_nav {
	position: relative;
	bottom: -3px;
} 

.main_nav a {

	font: bold 14px Arial, Helvetica, sans-serif;

	color: #333;

	margin: 0px 10px 0px 10px;

	text-decoration: none;

	text-transform: uppercase;

}

.main_nav a:hover, .main_nav a.active {

	color: #008C4F;

}



div.search {

	width: 201px;

	text-align: right;

	float: left;

	margin: 0px 8px 0px 0px;

}

div.search label {

	font: bold 14px Arial, Helvetica, sans-serif;

}

div.search input {

	width: 100px;

	margin: 0px 0px 0px 4px;

	font: 12px Arial, Helvetica, sans-serif;

	padding: 1px 3px 1px 3px;

	line-height: 12px;

}

div.home_search {

  margin-bottom: 6px;

  margin-right: 0;

}

.leftnav {

	background: url(images/leftnav_bg.jpg) right top repeat-y;

	padding: 0px 0px 0px 0px;

	margin: 5px 0px 0px 0px;

	width: 248px;

	float: left;

}

.leftnav .top {

	background: url(images/leftnav_top.gif) right top no-repeat;

	padding: 5px 0px 0px 0px;

	margin: 0px 0px 0px 0px;	

}

.leftnav .leftlinks {

	background: url(images/leftnav_shadow.gif) bottom right no-repeat;

	padding: 0px 10px 28px 40px;
	
	min-height:50px;

}

.leftnav .leftlinks ul {

	list-style: none;

	margin: 0px;

	padding: 0px;

}

.leftlinks ul.main li {

	clear: both;

}

.leftlinks ul.main li a {

	background: url(images/leftnav_main.png) 3px 2px no-repeat;

	display: inline-block;

	width: 178px;

	margin: 14px 0px 20px 0px;

	padding: 0px 0px 2px 20px;

	font: bold 16px Arial, Helvetica, sans-serif;

	color: #008c4f;

	text-decoration: none;

	border-bottom: 1px solid #e6e6e6;

	line-height: 16px;

}

.leftlinks ul.main li a:hover {

	border-bottom: 1px solid #fff;

}

.leftlinks ul.main li a.active {

	border-bottom: 1px solid #fff;

}



.leftlinks ul.snd {

	padding: 0px 0px 20px 0px;

}



.leftlinks ul.snd li {

	margin: 0px;

	padding: 0px 0px 3px 0px;

}

.leftlinks ul.snd li a {

	background: url(images/leftnav_2nd.png) 5px 4px no-repeat;

	display: block;

	padding: 0px 0px 1px 20px;

	font: 14px Arial, Helvetica, sans-serif;

	color: #000;

	border-bottom: 1px solid #fff;

	margin: 0px;

}

.leftlinks ul.snd li a:hover {

	color: #008c4f;

}

.leftlinks ul.snd li a.active {

	color: #008c4f;

	border: none;

}

.leftlinks ul.inner li {

	padding: 0px 0px 2px 6px;

	margin: 0px;

}

.leftlinks ul.inner li a {

	background: url(images/leftnav_inner.png) 5px 4px no-repeat;

	display: block;

	width: auto;

	padding: 2px 0px 2px 20px;

	font: 14px Arial, Helvetica, sans-serif;

	color: #000;

	border: none;

	margin: 0px;

}

.leftlinks ul.inner li a.active, .leftlinks ul.inner li a:hover {

	color: #008c4f;

	background: #fff url(images/leftnav_inner-sel.png) 5px 4px no-repeat;

	border: 0px none;

}
.leftlinks ul.forth li a:hover {background: transparent url(images/leftnav_inner-sel.png) 5px 4px no-repeat;}
.leftlinks ul.forth li a.active {background: transparent url(images/leftnav_inner-sel.png) 5px 4px no-repeat;; text-decoration:underline;}

.textdata {

	width: 478px;

	float: left;

	padding: 0px 0px 10px 8px;

	margin: 5px 0px 0px 0px;

	background: url(images/textdata_bshadow.gif) bottom right no-repeat;

}

.textdata .shadow {

	background: #fff5cd url(images/textdata_rshadow.gif) right top repeat-y;

	height: auto;

	padding: 0px;

}

.textdata .shadow .rimg {

	float: right;

	display: block;

	width: 8px;

	height: 10px;

}

/*.shadow .innertitle {*/

.shadow .csc-header h1 {

	font: bold 18px Arial, Helvetica, sans-serif;

	color: #008c4f;

	text-transform: none;

	text-align: left;

	padding: 40px 0px 4px 0px;

	/*margin: 0px 20px;*/

	border-bottom: 2px dotted #ffcb06;

	margin-bottom: 10px;

	width: 430px;

}

.shadow .innercontent {

	padding: 10px 20px 20px 20px;

}
div.innercontent {min-height:450px;}

.innercontent p {

	margin: 0px 0px 15px 0px;

}

.innerpage_sidebar {

	margin: 177px 0px 0px 10px;

}



.module {

	border-top: 6px solid #ffcb06;

	padding: 6px 20px 60px 20px;

}

.module h2 {

	font: bold 14px Arial, Helvetica, sans-serif;

	text-transform: uppercase;

	color: #000;

	margin: 0px 0px 15px 0px;

}

.module h3, .module p.visit a, .module h4 a {

	font: bold 12px Arial, Helvetica, sans-serif;

	text-transform: uppercase;

	color: #008c4f;

	margin: 0px 0px 15px 0px;

}



.module input {

	display: block;

	width: 150px;

	text-align: left;

	margin: 0px 0px 3px 0px;

}

.module label {

	display: block;

	width: auto;

	text-align: left;

	margin: 0px 0px 18px 0px;

}

.module a.notregistered {

	font: bold 12px Arial, Helvetica, sans-serif;

	display: block;

	

}

.module p {

	font: normal 12px Arial, Helvetica, sans-serif;

	margin: 0px 0px 15px 0px;

	color: #000;

}

.module p a {

	color: #000;

	text-decoration: none;

}

.module p a:hover {

	text-decoration: underline;

}

.history td {padding:0px 10px 15px 0px; vertical-align:top}
.print {color:red; text-align:right; padding:10px 20px 10px 10px;}
.print a {color:#008c4f; text-decoration:none;}

/* typo3 styles */
.csc-textpic-caption {font-size:85%; color:gray}
.csc-menu dt {margin: 15px 0 0px 0}
.csc-menu dd {margin: 0 0 10px 0}

/* logout form */
#logout label {
	float: left;
}

#logout input {
	clear: both;
}

/* IE6 png fix */
img { behavior: url(iepngfix.htc) }

input.submit {
	padding: 2px 5px;
}

* html .bodytext { height: 0.01%; }
* html .csc-menu { height: 0.01%; }