/* Global Resetting */
html{	
	width: 100%;
	height: 100%;
	background:url(../images/bg_html.gif) repeat-x;
}
body {
	width: 100%;
	height: 100%;
	font-size: 62.5%;
	/* reset font-sizes to 1em == 10px */
}
* {
	font-size: 1em;
	/* reset font-sizes to 1em == 10px */
	padding: 0;
	margin: 0;
	font-family:Trebuchet MS,Helvetica,sans-serif;
	list-style:none;
}
a img{
	border:0;
}
.clear{
	clear:both;
}

/* Layout CSS */
#Main {
	margin:0px auto;
	width:980px;
	background:#fff;
}
#Header {
	background:url(../images/pkg_header.png) 3px 0px no-repeat;
	height:110px;
	width:980px;
	position:relative;
	clear:left;
}
	#Header h1 {
		color:#fff;
		font-size:1.5em;
		line-height:4.5em;
		padding-left:20px;
		text-indent:-9000px;
	}

#logolink {
	cursor:pointer;
	position:absolute;
	width:225px;
	height:90px;
	left:20px;
	top:7px;
}

/* ---------------------------------------------------- */

#SearchForm_SearchForm {
	border: none;
	width: 173px;
	position: absolute;
	left: 788px;
	top:35px;
	z-index: 30;
}

	#SearchForm_SearchForm fieldset {
		border:0px;
	}

	input#SearchForm_SearchForm_Search {
		position: absolute;
		width: 153px;
		height: 18px;
		top:-18px;
		right:20px;
		border:none;
		padding:0px;
		color:#4ba077;
		font-weight:600;
}

	input#SearchForm_SearchForm_action_results {
		position: absolute;
		width: 30px;
		height: 20px;
		bottom:0px;
		right:0px;
		border:0px;
		background:transparent url(../images/search.png) no-repeat scroll 5px 0px;
		border: none;
		clear:none;
		cursor:pointer;
}

ul#SearchResults {
	margin:0;
}

ul#SearchResults li {
	margin:0;
}

ul#SearchResults li {
	list-style:none;
}

ul#SearchResults li a {
	text-decoration:none;
}

/* ---------------------------------------------------- */

div#separator {
	float:left;
	height:43px;
	width:1px;
	background:url(../images/Menu1_separator.png) no-repeat right top;
	position:absolute;
	left:262px;
	top:57px;
}

#Menu1 {
	position:absolute;
	left:262px;
	top:57px;
	height:43px;
}
	#Menu1 li {
		float:left;
		height:43px;
		background:url(../images/Menu1_separator.png) no-repeat right top;
	}

	#Menu1 li.current,
	#Menu1 li.section {
	}
	#Menu1 li a {
		display:block;
		color:#fff;
		font-weight:bold;
		font-size:1.4em;
		text-decoration:none;
		padding:13px 17px 0px 17px;
		height:30px;
	}
	#Menu1 li a:hover {
		color:#51a277;
		background:url(../images/Menu1_hover.png) repeat-x right top;
		opacity:0.9;
	}
	#Menu1 li.current a,
	#Menu1 li.section a {
		color:#51a277;
		background:url(../images/Menu1_hover.png) repeat-x right top;
	}

/* ---------------------------------------------------- */

div.Servicenavigation {
	position:absolute;
	right: 200px;
	top:18px;
}

div.Servicenavigation a {
	color: #333;
	padding:0px 7px;
	font-size:12px;
	text-decoration: none;
	display:inline;
}

div.Servicenavigation div.slashes {
	display:inline;
}

/* ---------------------------------------------------- */

div#Menu2 {
	margin-left: 0px;
	float:left;
	padding:20px 10px 10px 10px;
	width:220px;
	min-height:100px;
}

div#Menu2 ul {
	padding-bottom:0px;
}
	#Menu2 li {
		padding:0px 0px 8px 10px;
	}
	#Menu2 a {
		color:#51a277;
		font-weight:bold;
		font-size:1.450em;
		line-height:1.1em;
		text-decoration:none;
	}
	#Menu2 li:hover {
		text-decoration:none;
		color:#2d6348;
		background: transparent url(../images/Menu2_hover.png) no-repeat 0px 4px;
	}
	#Menu2 li.current,
	#Menu2 li.section {
		color:#2d6348;
		background: transparent url(../images/Menu2_hover.png) no-repeat 0px 4px;
	}

	#Menu2 ul.Menu3 li {
		padding-top:5px;
		display:none;
	}

	#Menu2 ul.Menu3 li.current,
	#Menu2 ul.Menu3 li.section {
		background: transparent url(../images/Menu2_hover.png) no-repeat 0px 8px;
	}
	#Menu2 li.current ul.Menu3 li,
	#Menu2 li.section ul.Menu3 li {
		display:block;
	}

	#Menu2 ul.Menu3 li a {
		font-weight:400;
	}

	#Menu2 ul.Menu3 li {
		padding:4px 0px 2px 10px;
	}

/* ---------------------------------------------------- */


#outer {
	background:url(../images/schatten_lr.png) repeat-y left top;
	}

div#outer2 {
	margin: 0 10px;
	width:960px;
	background:url(../images/bg_contentcont.png) no-repeat left top;
	overflow: auto;
}

div#outerupper {
	width:940px;
	height:5px;
	margin:0 10px;
	background:url(../images/outerupper.png) no-repeat 1px 0px;
}

div#outerupperhome {
	width:464px;
	height:5px;
	margin:0 10px;
	background:url(../images/outerupperhome.png) no-repeat 1px 0px;
	position:absolute;
	left:484px;
	top:110px;
}

div#outerupperlefthome {
	width:464px;
	height:5px;
	margin:0 10px;
	background:url(../images/outerupperlefthome.png) no-repeat 1px 0px;
	position:absolute;
	left:10px;
	top:110px;
	z-index: 10;
}

div#lefthome {
	width:465px;
	height:492px;
	margin:0 10px;
	background:url(../images/lefthome.png) no-repeat 1px 0px;
	position:absolute;
	left:10px;
	top:115px;
}

div#lefthomecont {
	position:absolute;
	left:30px;
	top:395px;
	width:450px;
	height:192px;
}

div#aktuellhometeaser {
	width:440px;
	height:130px;
	border-bottom:1px solid #51A277;
	overflow:hidden;
}

div#teaserhome {
	width:440px;
	height:105px;
	border-bottom:1px solid #51A277;
	padding-top:10px;
	margin-bottom:4px;
}
div#aktuellhometeaser h3,
div#teaserhome h3,
h3.tab {
	color:#51A277;
	padding-bottom:4px;
	font-size:13px;
}

div#aktuellhometeaser p,
div#teaserhome p {
	padding-bottom:10px;
}

div#teaserhome .button {
	display:inline-block;
	float:left;
	height:17px;
	width:127px;
	margin-right:10px;
	padding:4px;
	overflow:hidden;
	background:url(../images/button.png) no-repeat 0px 0px;
}

div#teaserhome .button:hover {
	background:url(../images/button.png) no-repeat 0px -25px;
}

div#teaserhome .button a {
	font-size:12px;
	color:#51A277;
	text-decoration:none;
}

div#aktuellhometeaser a {
	text-decoration:none;
	color:#51A277;
}

/* auf aktuelles übersicht hover effekt */
div.aktuell_hover {
	padding: 10px 0px 0px 0px;
	display:block;
	border-bottom:1px dotted #505050;
}

div#teaerhome,
div#aktuellhometeaser,
div#lefthomecont,
div#teaserhome,
span.tab {
	font-size:13px;
	color:#505050;
}

div#teaerhome h1,
div#teaerhome h2,
div#teaerhome h3,
div#aktuellhometeaser h1,
div#lefthomecont h3 {
	font-size:16px;
	color:#51A277;
	padding-bottom:10px;
}

div#lefthomecont p {
	font-size:14px;
}

div#lefthomecont div.teaserlink {
	position: absolute;
	bottom:-2px;
	left:4px;
	overflow:hidden;
}

div#lefthomecont div.teaserlink a {
	height:20px;
	width:127px;
	display:inline-block;
	padding:10px 8px 6px 8px;
	margin:0 5px 0 0;
	float:left;
	color:#505050;
	text-decoration: none;
	overflow:hidden;
	background:none;
}

div#lefthomecont a {
	text-decoration:none;
	color:#51A277;
}

div#lefthomecont div.teaserlink a:hover {
	background:url(../images/teaserlinkhover.png) repeat-x top left;
}


div#righthome {
	width:444px;
	height:490px;
	margin:0 10px;
	background:#fff no-repeat 1px 0px;
	position:absolute;
	left:484px;
	top:115px;
	padding:0 10px;
	overflow:hidden;
}

div#keyvisual {
	position:absolute;
	left:22px;
	top:110px;
	z-index: 0;
	width:462px;
	height:263px;
}

div#keyvisual .Teaseraussage {
	background:url(../images/keyvisual_says_bg.png) repeat-y 1px 0px;
	position:absolute;
	left:-1px;
	top:50px;
	z-index: 0;
	width:199px;
	height:auto;
	padding:10px;
	color:#51A277;
	font-size: 12px;
}



div#keyvisual .Teaseraussage pre {
	line-height:12px;
}

#ContentContainer {
	background:#fff;
	width:940px;
	margin:0px 10px;
	overflow:hidden;
}

#ContLeftHome {
	float:left;
	width:464px;
}

#ContentContainerHome {
	background:#fff;
	width:464px;
	margin:0px;
	overflow:hidden;
}

#content_upperbg {
	height:5px;
	width:455px;
	background: transparent url(../images/content_upperbg.png) no-repeat left top;
}

#graybubble {
	float: left;
	margin: 12px 0px;
	width:455px;
	background:#f1f1f1;
}
#Content {
	padding: 0px 10px;
	width:435px;
	min-height: 100px;
}

#Content .pdf .row {
	width:435px;
	height:34px;
	border:1px dotted #F1F1F1;
	border-top:none;
	border-bottom:1px dotted #A1A1A1;
	display:block;
	overflow:hidden;
}

#Content .pdf .row:hover {
	background:#F9F9F9;
}

#Content .Geschaeftsbericht {
	width:180px;
	height:300px;
	overflow:hidden;
	float:left;
	padding-right:30px;
}
#Content .Geschaeftsbericht .Beschreibung {
	font-size:15px;
}
#Content .Geschaeftsbericht img {
	-khtml-opacity:.90;
	-moz-opacity:.90;
	-ms-filter:"alpha(opacity=90)";
	filter:alpha(opacity=90);
	opacity:.90;
}

#Content .Geschaeftsbericht img:hover {
	-khtml-opacity:1;
	-moz-opacity:1;
	-ms-filter:"alpha(opacity=100)";
	filter:alpha(opacity=100);
	opacity:1;
}

#Content .pdf .row .Beschreibung {
	width:400px;
	height:26px;
	padding-top: 8px;
	padding-left:34px;
	font-size:15px;
	background: transparent url(../images/pdfIcon_30px.png) no-repeat 0px 2px;
}

#Content table.table {
	width:435px;
}

#Content td.row {
	display:table-row;
}

#Content td.cell {
	display:inline-bock;
	font-size:1.1em;
	line-height:1.4em;
	color:#505050;;
}

#content_lowerbg {
	height:5px;
	width:455px;
	background: transparent url(../images/content_lowerbg.png) no-repeat left top;
}

#rightside {
	font-size:1.3em;
	color:#505050;
	width:225px;
	padding: 0px 10px;
	margin:12px 0;
	float:left;
	min-height:100px;
}

#rightside h3 {
	color:#51A277;
	padding-bottom:6px;
}

#rightside img {
	height:91px;
	widht:216px;
	padding-bottom:6px;
}

#rightside a p {
	color:#505050;
}

#rightside div.separator {
	width:225px;
	height:1px;
	overflow:hidden;
	background-color: #51A277;
	margin: 10px 0px;
}

#rightside a {
	color: #51A277;
	text-decoration:none;
}

#lower {
	background:url(../images/schatten_lower.png) no-repeat left top;
	width:980px;
	height:12px;
	}


/* ---------------------------------------------------- */

#Content .feedupmitarbeiter {
	clear:boath;
	border-bottom:1px dotted #505050;
	height:125px;
	padding-top:5px;
}

#Content .feedupmitarbeiter .txt {
	float:left;
	width:240px;
}

#Content .feedupmitarbeiter img {
	float:right;
	height:120px;
	width:180px;
}

#Content .feedupmitarbeiter p {
	margin-bottom:0px;
}

/* ---------------------------------------------------- */

#tabs {
	margin-top: 10px;
	position:absolute;
	top:262px;
	left:10px;
}

#tabs ul {
	float: left;
	width: 444px;
}

#tabs li {
	list-style: none;
	height:14px;
	width:102px;
	display:inline-block;
	padding: 4px;
}

#tabs li,
#tabs li a {
	float: left;
	margin-right:1px;
	width:102px;
}

#tabs li {
	background: #CEE1EF url(../images/tabs.png) no-repeat top left;
}

#tabs ul li a {
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	text-align: center;
	font-size:0.9em;
}

#tabs div {
	width:421px;
	height:175px;
	display:none;
	border:1px solid #959595;
	border-top:none;
	background: #dbfff1;
	clear: both;
	padding: 10px;
	min-height: 135px;
}

#tabs li:hover,
#tabs ul li.active {
	background: #CEE1EF url(../images/tabs.png) no-repeat scroll 0px -22px;
}

#tabs ul li.active a {
}

#tabs div h3 {
	text-transform: uppercase;
	margin-bottom: 10px;
	letter-spacing: 1px;
}

#tabs div p {
	line-height: 150%;
}

table.tab {
	width:420px;
	overflow:hidden;
}

table.tab tr {
	height:30px;
}

table.tab tr td {
	border-bottom:1px solid #51A277;
	font-size:12px;
}

/* ---------------------------------------------------- */
#Footer {
	background:#fff;
	clear:both;
	padding-bottom:40px;
}
	#Footer span {
		color:#396f52;
		font-size:1.3em;
		font-weight:400;
		padding-left:40px;
		letter-spacing:0.04em;
	}
	#Footer a {
		color:#396f52;
		text-decoration:none;
		border-bottom:1px dotted;
	}
		#Footer a:hover {
			text-decoration:none;
			border-bottom:1px solid;
		}

/* ---------------------------------------------------- */

label.required {
	display:block;
	background: #fea5a5;
	border:1px solid red;
}
