﻿@charset "utf-8";

/* CSS Document */

/*************************************
 *** CSS Reset ***********************
 *************************************/
html, body, div, span, applet, object, embed, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, tr, th, td {
margin: 0px; padding: 0px; border: 0px; outline: 0px; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; background-image: none;
}

html, body { width: 100%; height: 100%; font-family: Arial, Helvetica, Verdana, sans-serif; }
ol, ul { list-style: none; }

body {
    font-family: Arial, Helvetica, Verdana, sans-serif;
    background-color: #FFFFFF;
    color: #818181;
    font-size: 11px;
    margin: 0;
    padding: 0;
    text-align: center;

}


/*********************************
********* DIV STYLING ************
**********************************/

.clearer {
    clear: both;
}

.float {
    float: left;
}

#container {
    margin: 0px auto;
    background-color: #FFFFFF;
    width: 995px;
}

#headercontainer {
    height: 105px;
    position: relative;
    background-image: url('../img/header_bg.jpg');
    background-repeat: repeat-x;
    text-align: left;
		z-index:20;
		margin-bottom: 3px;
}

#topmenu {
    position: absolute;
    top: 20px;
    right: 175px;
    width: 600px;
    float: left;
    text-align: right;
}

#topmenu span {
    margin-right: 10px;
}

#languageswitch {
    position: absolute;
    top: 20px;
    right: 50px;
	width: 65px;
	height: 15px;
	/*ackground: transparent url('../img/sprach_pfeil.jpg') no-repeat center right;*/
	padding-right: 5px;
	cursor: pointer;
	overflow: hidden;
}
#languageswitch img {
	position: absolute;
	top: 5px;
	margin-left: 3px;
}
#languageswitch a {
	color: #818181;
	text-decoration: none;
	display: inline-block;
	margin-bottom: 5px;
}

#logo {
    position: absolute;
    top: 0px;
    width: 180px;
    height: 95px;
}

#tabmenu {
    position: absolute;
    bottom: 0px;
    margin-left: 181px;
}

.tab {
    float: left;
    height: 60px;

		min-width: 50px;
		width:auto !important;
		width:50px;
	
    background-image: url('../img/tab_bg.jpg');
    background-repeat: repeat-x;
    text-transform: uppercase;
    padding-left: 15px;
    text-align: right;
    font-size: 11px;
		white-space: nowrap;
}

.tab_active {
    float: left;
    height: 43px;

		min-width: 50px;
		width:auto !important;
		width:50px;
	
    background-image: url('../img/tab_bg.jpg');
    background-repeat: repeat-x;
    text-transform: uppercase;
    padding-left: 15px;
    text-align: right;
    font-size: 11px;
		white-space: nowrap;
}

.tab a {
	color:#818181;
	display:block;
	height:20px;
	text-decoration:none;
}


.tab a:hover {
	color: #e44e1b;
	text-decoration: none;
}

.tab_active {
    background-image: url('../img/tab_bg_active.jpg');
    color: #e44e1b;
}
.tab_active a {
	color: #e44e1b;
	display:block;
	height:20px;
	text-decoration:none;
}

.tabeckerl, .tabeckerl_active{
	background-color: white;	
}

.tabs{
	height:40px;
	background-color:#ffffff;
	width: 814px;
}


#contentcontainer {
    width: 995px;
    background-image: url('../img/bg.jpg');
    background-repeat: repeat-y;
	position:relative;
	z-index:10;
	min-height: 615px;
}
#contentcontainerBreit {
    width: 995px;
	background-color: #F3F3F3;
    background-repeat: repeat-y;
}

#leftcol {
    width: 180px;
    background-color: #F3F3F3;
    float: left;
}

#leftmenu {
	background-color:#00A29D;
	height: 195px;
	text-align: left;
}

#leftcontent {
    text-align: left;
    padding-top: 15px;
    padding-left: 9px;
}

#leftcontent2 {
	margin-top: 23px;
	background-color:#00A29D;
	height: 26px;
	text-align: left;
	padding-left: 20px;
	padding-top: 9px;
	padding-bottom: 9px;
}

#middlecol {
    width: 607px;
    float: left;
	text-align: left;
}
#middlecolBreit {
    width: 607px;
    float: left;
	height: 195px;
	overflow: hidden;
}

#middlecontent {
    margin: 30px 30px;
	width: auto;
}

#middlecontent_sitemap table tbody tr td table tbody tr td table tbody tr td a {
	color: #818181;	
	text-decoration: none;
}

#contentBreit {
	float:right;
	min-height:40px;
	width:765px;
	background-color: white;
	padding: 25px;
	text-align: left;
}

#rightcol {
    width: 200px;
    float: left;
    background-color: #01948e;
    background-image: url('../img/news_bg.jpg');
    background-repeat: no-repeat;
    color: #FFFFFF;
    text-align: left;
    min-height: 350px;
    padding-top: 180px;
    padding-left: 8px;
}
#rightcolBreit {
    width: 200px;
    float: left;
    background-color: #01948e;
    background-image: url('../img/news_bg.jpg');
    background-repeat: no-repeat;
    color: #FFFFFF;
    text-align: left;
    height: 195px;
    padding-left: 8px;
}

#footer {
    height: 35px;
    background-color: #8c8c8c;
    text-align: left;
}

#footer_left {
    float: left;
    width: 400px;
	margin-left: 25px;
}

#footer_left a {
    width: 130px;
}

#footer_right {
    float: right;
    width: 200px;
	margin-right:15px;
}

.imgtext-table{
	width: 400px;
	
}



/*********************************
********* LIST STYLING ***********
**********************************/
ul.leftmenulist li {
    color: #FFFFFF;
    font-family: Arial Narrow;
    font-size: 15px;
    margin-bottom: 2px;
}
.leftmenulist {
	padding-top: 10px;
	margin-left: 25px;
	padding-right: 10px;
}

ul.leftmenulistsub li {
    color: #FFFFFF;
    font-family: Arial Narrow;
    font-size: 15px;
    margin-bottom: 2px;
}
.leftmenulistsub {
	margin-left: 15px;
	
}

ul.topmenulist li {
    width: auto;
    float: left;
}



/*********************************
********* LINK STYLING ***********
**********************************/

a.topmenulink:link, a.topmenulink:active, a.topmenulink:visited, a.topmenulink:hover {
    color: #818181;
    text-decoration: none;
}

a.sidemenulink:link, a.sidemenulink:active, a.sidemenulink:visited {
    color: #FFFFFF;
    text-decoration: none;
    font-size: 14px;
}
a.sidemenulink:hover {
	font-weight: bold;
	font-size: 14px;
}
a.sidemenulinkActive:link, a.sidemenulinkActive:active, a.sidemenulinkActive:visited, a.sidemenulinkActive:hover {
    color: #FFFFFF;
    text-decoration: none;
		font-weight: bold;
		font-size: 14px;
}

a.submenuArrow:link, a.submenuArrow:active, a.submenuArrow:visited {
    color: #FFFFFF;
    text-decoration: none;
    font-size: 14px;
	display:block;
	background: url(../img/arrow_submenu.png) no-repeat right; 
}
a.submenuArrow:hover {
	font-weight: bold;
	font-size: 14px;
}

a.submenuArrowDown:link, a.submenuArrowDown:active, a.submenuArrowDown:visited {
    color: #FFFFFF;
    text-decoration: none;
    font-size: 14px;
	display:block;
	background: url(../img/arrow_down_submenu.png) no-repeat right; 
}
a.submenuArrowDown:hover {
	font-weight: bold;
	font-size: 14px;
}


#sitemap a{
	padding-left: 20px;
	text-decoration: none;
}

.tx-fdfx2cols-pi1 table{
	width: 550px;
}


#middlecontent a{
	color: #818181;
}
#contentBreit a{
	color: #818181;
}

/*********************************
********* NEWS STYLING ***********
**********************************/
.newsitem {
    margin-bottom: 30px;
}

.newscontent {
    width: 160px;
    float: left;
}

.arrow {
    width: 14px;
    height: 16px;
	float: left;
	margin-right: 5px;
}

.newsheader {
    font-weight: bold;
    margin-bottom: 8px;
}
.newsheader a{
	color: white;
	font-weight: bold;
	text-decoration: none;
}

.news_time {
	margin-bottom: 	15px;
}
.news_image {
	float: left;
	margin-right: 15px;
	margin-top: 15px;
}
.news_image table {
	margin-left:-15px;	
}
.news_content {
	margin-top: 15px;	
	margin-bottom: 15px;
}

#rightcol .news-browse-links {
	position: absolute;
	right: 20px;
	bottom: 17px;
}
#rightcol .news-browse-links a {
	color: #ffffff;
}


/*********************************
*********** SONSTIGES ************
**********************************/
input.startpageinput {
    margin-top: 5px;
    width: 115px;
}

div.footer_item_suche, div.footer_item_ok, div.footer_item_input {
    float: left;
}

div.footer_item_suche {
    width: 55px;
}

div.footer_item_input {
    width: 145px;
}

div.footer_item_ok {
    width: 25px;
}

img.littlemargin {
    margin-bottom: 5px;
}

div.divcols_left, div.divcols_middle, div.divcols_right {
    width: 169px;
    float: left;
    text-align: left;
	overflow: hidden !important;
	height: 155px;
}

div.divcols_left, div.divcols_middle {
    margin-right: 20px;
}

/*********************************
*********** FORMATS ************
**********************************/

h1 {
    color:#439B9D;
	font-size:24px;
	font-style:italic;
	font-weight:bold;
	line-height:1.4em;
	text-align:left;
	text-decoration:none;
}

h2 {
	font-size:11px;
	font-weight:bold;
	margin-bottom:10px;
	text-transform:uppercase;
}

h3 {
    color:#FFFFFF;
	font-size:16px;
	font-weight:bold;
	margin-bottom:10px;
	margin-left:20px;
	text-transform:uppercase;
}
p {
	font-size:11px;
	line-height:130%;
	text-decoration:none;
	text-align: left;
}
strong {
	font-weight: bold;	
}
em {
	font-style: italic;	
}
div.tx-fdfx2cols-pi1 {
	height:auto !important;
}
#middlecontent ul {
	list-style-type: circle;
	margin-left: 15px;
}



.c2l1-left {
	border-right:1px solid #FFFFFF;
	padding-right:10px;
	white-space:normal;
	width: 60%;
}

.c2l1-middle {
	white-space:normal;
	width: 40%;
}

td {
	font-size:11px;
	line-height:120%;
	text-decoration:none;
	vertical-align: top !important;
}




/*** ERSTE EBENE ***/
#navigation ul.menu {
	top: 0px;
	left: 0px;
	list-style-type: none;
	background-color: white;
}

#navigation li {
	display: block;
	float: left;
	position: relative;
	padding-right: 10px;
	padding-left: 8px;
	color: #000000;
	cursor: default;					
	height:20px;
	padding-top:20px;
	text-decoration:none;
}
		
#navigation li span {
	display: block;
	float: none;
	clear: both;
}
#navigation li.dark {
	background: #c6c6c6 url(../img/nav-sep-dark.gif) no-repeat right top;
}
#navigation li.light,
#navigation li.light-last {
	background: #e4e4e4 url(../img/nav-sep-light.gif) no-repeat right top;
}
#navigation li.last,
#navigation li.light-last {
	background-image: none;
	padding-right: 9px;	 
}
/*** ZWEITE EBENE ***/
#navigation li ul {
	position: absolute;
	margin-top: 40px;
	left: -999em;
	width: 170px;
	background-color: #e4e4e4;
	letter-spacing: 0px;
	text-align: left;
	
}
						
							
#navigation li:hover ul, #navigation li.sfhover ul {
}

#navigation li li {
	display: block;
	float: none;
	position: center;						
	border-top: 1px solid #ffffff;
	height: 10px;
	padding-bottom:10px;
	padding-top:10px;	
}

#navigation li li:hover,
#navigation li li.sfhover {
	background-color: #c6c6c6;
}
#navigation li li.lastsub,
#navigation li li.parent-lastsub {
	border-bottom: 1px solid #ffffff;
}
#navigation li li.parent,
#navigation li li.parent-lastsub {
	padding: 0px 12px 0px 6px;
	background-image: url(../img/parent-menu-item.gif);
	background-position: right top;
	background-repeat: no-repeat;
}
#navigation li li a {
	display: block;
	position: relative;
	height: 100%;
	color: #000000;
	text-decoration: none;
								
}
#navigation li li a:hover {
	text-decoration: underline;
}

/*** WEITERE EBENEN ***/
#navigation li li ul {
	margin-top:  -1px;
	margin-left: 170px !important;

}


/*** SUBMENÜS EIN- UND AUSBLENDEN ***/
#navigation li:hover ul ul,
#navigation li:hover ul ul ul,
#navigation li.sfhover ul ul,
#navigation li.sfhover ul ul ul {
	left: -999em;
}
#navigation li:hover ul,
#navigation li li:hover ul,
#navigation li li li:hover ul,
#navigation li.sfhover ul,
#navigation li li.sfhover ul,
#navigation li li li.sfhover ul {
	top: 0px;
	left: 0px;
}