body {
	font: 12px Arial, Helvetica, sans serif;
	padding: 0px;
	margin: 0px;
 	background-color: #c8cfd2;
	color: #656252;
}

#newsletter {
	background-color: #FFFFFF;
	font: 11px Arial, Helvetica, sans serif;
	line-height: 14px;
	color: #656252;
	padding-bottom: 10px;
}

#newsletter .buttonstyle a,
#newsletter .buttonstyle a:active,
#newsletter .buttonstyle a:visited {
	height: 13px;
	line-height: 13px;
	background-color: #004e8d; /* #0086d1 */
	color: #ffffff;
	font: 9px Verdana, Helvetica, sans serif;
	font-weight: bold;
	text-transform: uppercase;
	padding-left: 2px;
	padding-right: 2px;
	text-decoration: none;
	padding-bottom: 1px;
}

#newsletter .buttonstyle a:hover {
	background-color: #bde32a;
	text-decoration: none;
}

#navigation {
	height: 24px;
	float: left;
	margin-left: 15px;
}

#nav, ul {
	list-style: none;
	padding: 0;
	margin: 0;
	z-index: 1;
}

#nav li {
	float: left;
	position: relative;
	padding-left: 10px;
	padding-right: 10px;
	/*background-color: #FF0000;*/
	background-image: url(/images/layout/navigation_background.gif);
	background-repeat: repeat-x;
	border-right: 1px solid #DEDEDE;
	text-align: center;
	vertical-align: middle;
	height: 24px;
	line-height: 23px;
}

#nav li.active {
	background-color: #FFFFFF;
	background-image: none;
}

#nav li a {
	font-size: 11px;
	font-weight: bold;
	color: #333333;
	text-decoration: none;
}

#nav li ul {
	display: none;
	position: absolute;
	/*top: 3em;*/
	left: -1px;
	background: #fc6;
	border-bottom: 1px solid #DEDEDE;
}

#nav li li {
	float: none;
}

#nav li:hover ul, #nav li.sfhover ul {
	display: block;
}

#nav li ul li {
	border-top: 1px solid #DEDEDE;
	border-left: 1px solid #DEDEDE;
	text-align: left;
	width: 160px;
	background-image: url(/images/layout/subnavigation_background.gif);
	background-repeat: repeat-x;
}

#nav li ul li a {
	color: #555555;
}

img {
	border: 0px;
	margin: 0px;
	padding: 0px;
}

.red {
	background-color: red;
}

input, textarea, select {
	background-color: #e3edf5;
	font: 11px Arial, Helvetica, sans serif;
	color: #46403b;
}

#page_container {
	width: 100%;
	height: 100%;
	padding: 0px;
}

#banner_wallpaper_top {
	margin: 13px 0px 0px 13px;
}

#banner_wallpaper_right {
	position: absolute;
	width: 160px;
	left: 838px;
	top: 13px;
}

#banner_top_left {
	float: left;
	width: 468px;
	height: 60px;
	margin: 11px 0px 0px 22px;
}

#banner_top_full {
	float: left;
	width: 728px;
	height: 90px;
	margin: 11px 0px 10px 60px;
}

#banner_top_left[id] {
	margin-left: 42px;
	margin-bottom: 10px;
}

#banner_top_right {
	float: left;
	width: 234px;
	height: 60px;
	margin: 11px 0px 0px 40px;
}

#banner_top_right[id] {
	margin-bottom: 10px;
}

#banner_skyscraper {
	top: 0px;
	left: 0px;
	width: 120px;
	height: 600px;
	position: absolute;
	margin: 110px 0px 0px 837px;
}

#content_ad {
	width: 300px;
	height: 250px;
	padding: 17px 3px 3px 3px;
	border: 1px solid #909090;
	margin: 30px 0px 30px 15px;
	background: #ffffff url(/images/layout/content_ad_text.gif) left top no-repeat;
}

#menubar_top {
	clear: both;
	width: 817px;
	height: 47px;
	margin: 11px 0px 0px 10px;
	background-image: url(/images/layout/menubar_top_bg.gif);
	background-repeat: no-repeat;
	font: 10px Arial, Helvetica, sans serif;
	text-transform: uppercase;
	color: #656252;
}

#menubar_top_search {
	float: left;
	width: 215px;
	height: 47px;
}

#menubar_top_search input {
	background-color: #e3edf5;
	font: 11px Arial, Helvetica, sans serif;
	color: #46403b;
	margin-left: 22px;
	margin-top: 18px;
	width: 112px;
	height: 13px;
}

#menubar_top_search .button {
	margin: 0px 0px 3px 0px;
	height: 17px;
	width: 16px;
}

* html #menubar_top_search .button {
	margin-bottom: -17px;
}

#menubar_top_links {
	float: right;
	padding-right: 10px;
}

#menubar_top_links a,
#menubar_top_links a:active,
#menubar_top_links a:visited {
	float: left;
	display: block;
	height: 28px;
	color: #656252;
	text-decoration: none;
	margin: 5px 0px 0px 0px;
	padding: 14px 10px 0px 10px;
	background: transparent url(/images/layout/menubar_top_trenner.gif) left top repeat-y;
}

#menubar_top_links a:hover {
	text-decoration: underline;
}

.menubar_top_item {
	float: left;
	height: 27px;
	text-align: center;
	padding-top: 20px;
}

#menubar_sub {
	width: 809px;
	height: 116px;
	margin: 0px 0px 0px 14px;
	/*background-image: url(/images/layout/menubar_sub_bg.gif);*/
	background-image: url(/images/layout/header_background.jpg);
	background-repeat: no-repeat;
	font: 12px Arial, Helvetica, sans serif;
	color: #ffffff;
	border-top: 1px solid #CCCCCC;
}

* html #menubar_sub {
	margin: -10px 0px -10px 10px;
}

#menubar_sub_spacer {
	float: left;
	height: 92px;
	width: 100%;
}

#menubar_sub_spacer a {
	float: left;
	height: 79px;
	width: 261px;
	display: block;
	margin: 0;
	/*background: transparent url(/images/layout/logo_header.gif) left top no-repeat;*/
}

* html #menubar_sub_spacer a {
	margin-left: 10px;
}

#menubar_sub_spacer a span {
	display: none;
}

#menubar_sub_bigmenu {
	float: left;
	height: 111px;
	width: 186px;
	font-weight: bold;
	line-height: 17px;
}

#menubar_sub_bigmenu a,
#menubar_sub_bigmenu a:active,
#menubar_sub_bigmenu a:visited {
	background-image: url(/images/layout/menubar_sub_bullet_big.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 8px;
	text-decoration: none;
	color: #ffffff;
}

#menubar_sub_bigmenu a:hover {
	color: #bde32a;
	text-decoration: underline;
}

#menubar_sub_bigmenu ul {
	margin-top: 15px;
	list-style-type: none;
	padding-left: 0px;
}

#menubar_sub_smallmenu {
	float: left;
	height: 111px;
	width: 252px;
	font-size: 11px;
	line-height: 17px;
}

#menubar_sub_smallmenu a,
#menubar_sub_smallmenu a:active,
#menubar_sub_smallmenu a:visited {
	background-image: url(/images/layout/menubar_sub_bullet_small.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 8px;
	text-decoration: none;
	color: #ffffff;
}

#menubar_sub_smallmenu a:hover {
	color: #bde32a;
	text-decoration: underline;
}

#menubar_sub_smallmenu ul {
	margin-top: 15px;
	list-style-type: none;
	padding-left: 0px;
}

#menubar_sub a.active {
	color: #bde32a;
}

#content {
	float: left;
	margin-top: 20px;
	width: 554px;
}

#content h1.topNews {
	font-size: 16px;
	color: #004e8d; /* #0098d9 */
	font-weight: normal;
	margin-bottom: -5px;
	margin-top: 0px;
	font-family: Arial,Helvetica,sans serif;
	line-height: 20px;
}

#contentarea {
	width: 817px;
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 0px 20px;
	background-image: url(/images/layout/contentarea_bg.gif);
	background-repeat: repeat-y;
}

#left_column {
	float: left;
	width: 160px;
	font: 11px Arial, Helvetica, sans serif;
	line-height: 14px;
	color: #656252;
}

#left_column h1 {
	font-size: 16px;
	color: #004e8d; /* #0098d9 */
	font-weight: normal;
	margin-bottom: -5px;
	margin-top: 0px;
	font-family: Arial,Helvetica,sans serif;
	line-height: 20px;
}

.left_column_app a,
.left_column_app a:visited,
.left_column_app a:active {
	color: #004e8d; /* #0098d9 */
	text-decoration: none;
}

.left_column_app a:hover {
	text-decoration: underline;
}

#middle_column {
	float: left;
	width: 363px;
	margin-left: 31px;
}

#middle_column a,
#middle_column a:active,
#middle_column a:visited,
.middle_column_content a,
.middle_column_content a:active,
.middle_column_content a:visited,
#content_normal a,
#content_normal a:active,
#content_normal a:visited,
#right_column a,
#right_column a:active,
#right_column a:visited {
	color: #004e8d;
	text-decoration: none;
}

#middle_column a:hover,
.middle_column_content a:hover,
#content_normal a:hover,
#right_column a:hover {
	text-decoration: underline;	
}

.middle_column_content {
	font-size: 11px;
	margin-top: 5px;
}

.middle_column_content h1 {
	margin: 0px 0px 5px 0px;
}

.middle_column_content h1,
.middle_column_content h1 a,
.middle_column_content h1 a:active,
.middle_column_content h1 a:visited {
	font-size: 14px; /* 16px */
	line-height: 18px;
	color: #004e8d; /* color: #0098d9; */
	text-decoration: none;
	font-weight: bold;
}

.middle_column_content h1 a:hover {
	text-decoration: underline;	
}

.middle_column_content p {
	line-height: 16px;
	margin: 0px;
	color: #000000;
	font-size: 13px;
}

#content_termine {
	float: left;
	width: 529px;
	margin-right: 27px;
	padding-top: 49px;
	font: 12px Arial, Helvetica, sans serif;
	line-height: 15px;
	color: #8f8d81;
}

#content_termine img {
	margin-top: 16px;
}

.termine_item {
	margin-top: 14px;
	margin-bottom: 25px;
	/*height: 35px;*/
}

.termine_item_left {
	float: left;
	width: 165px;
	color: #004e8d; /* #0098d9 */
}

.termine_item_right {
	float: left;
	width: 364px;
}

.termine_right_headline {
	margin-bottom: 6px;
	display: block;
}

.termine_left_headline {
	position: relative;
	color: #909090;
	top: 5px;
	left: 65px;
	width: 100%;
}

.termine_left_headline_oben {
	position: relative;
	color: #909090;
	top: 5px;
	left: 34px;
	width: 100%;
}
.termine_left_headline_unten {
	position: relative;
	color: #909090;
	top: 73px;
	left: 65px;
	width: 100%;
}

.termine_item_right span {
	color: #004e8d; /* #0098d9 */
}

#content_normal {
	float: left;
	width: 540px;
	font: 13px Arial, Helvetica, sans serif;
	line-height: 1.4;
	color: #000000; /*#8f8d81;*/
}

#content_normal h1,
#middle_column h1 {
	font-size: 25px;
	color: #004e8d; /* #0098d9 */
	font-weight: normal;
	margin-bottom: 12px;
	margin-top: 0px;
}

#content_normal h1.category,
#middle_column h1.category {
	font-size: 16px;
	color: #004e8d; /* #0098d9 */
	font-weight: normal;
	margin-bottom: -5px;
	margin-top: 0px;
	line-height: 20px;
}

#middle_column h1 {
	margin-top: 0px;
}

#content_normal h2,
#middle_column h2 {
	font-size: 18px;
	font-weight: normal;
	margin-top: 0px;
	margin-bottom: 12px;
}

#content_normal h3,
#middle_column h3 {
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 12px;
}

#content_normal table,
#middle_column table {
	width: 100%;
	font-size: 11px;
	margin-top: 0px;
}

#content_normal table thead,
#middle_column table thead {
	background-color: #005191;
	color: #cff2f5;
}

#content_normal table thead td,
#middle_column table thead td {
	padding-top: 16px;
	padding-bottom: 13px;
	padding-left: 15px;
	padding-right: 15px;
}

#content_normal table tbody td,
#middle_column table tbody td {
	padding-top: 11px;
	padding-bottom: 8px;
	padding-left: 15px;
	padding-right: 15px;
}

#content_normal table.smallpaddings td,
#middle_column table.smallpaddings td {
	padding: 3px 6px 3px 6px;
}

#content_normal table tbody,
#middle_column table tbody {
	background-color: #ebf3f8;
	color: #46403b;
}

#content_normal .even,
#middle_column .even {
	background-color: #e3edf5;
}

#content_normal .active,
#middle_column .active {
	background-color: #d7e884;
}

.author {
	font-size: 11px;
	color: #8f8d81;
}

#right_column {
	margin-top: 20px;
	margin-bottom: 16px;
	float: left;
	width: 190px;
	margin-left: 28px;
	background-color: #e3edf5;
	color: #2a6c9e;
	overflow: hidden;
}

#right_column h1 {
	font-size: 16px;
	color: #004e8d; /* #0098d9 */
	font-weight: normal;
	margin-bottom: -5px;
	margin-top: 0px;
	font-family: Arial,Helvetica,sans serif;
	line-height: 20px;
}

#right_column span {
	font-size: 9px;
}

#right_column_top {
	width: 190px;
	height: 10px;
	background-image: url(/images/layout/panel_top.gif);
	background-repeat: no-repeat;
	line-height: 0px;
	font-size: 0px;
}

#right_column_bottom {
	width: 190px;
	height: 10px;
	background-image: url(/images/layout/panel_bottom.gif);
	background-repeat: no-repeat;
	line-height: 0px;
	font-size: 0px;
}

.right_column_content {
	padding-left: 15px;
	padding-right: 17px;
}

.right_column_spacer {
	margin-top: 18px;
	margin-bottom: 18px;
	height: 1px;
	background-color: #ffffff;
	line-height: 0px;
	font-size: 0px;
}

#footer {
	clear: both;
	height: 100px;
	padding-top: 20px;
	padding-left: 0px;
	font: 10px Arial, Helvetica, sans serif;
	color: #656252;
}

#footer a,
#footer a:active,
#footer a:visited {
	color: #656252;
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
}

#footer span {
	text-transform: uppercase;
}

.footer_spacer {
	color: #c2c1bb;
}

#column_spacer {
	float: left;
	width: 24px;
}

.buttonstyle a,
.buttonstyle a:active,
.buttonstyle a:visited,
#middle_column a.buttonstyle,
#middle_column a.buttonstyle:active,
#middle_column a.buttonstyle:visited,
#content_normal a.buttonstyle,
#content_normal a.buttonstyle:active,
#content_normal a.buttonstyle:visited,
#right_column a.buttonstyle,
#right_column a.buttonstyle:active,
#right_column a.buttonstyle:visited {
	height: 13px;
	line-height: 13px;
	background-color: #004e8d; /* #0086d1 */
	color: #ffffff;
	font: 9px Verdana, Helvetica, sans serif;
	font-weight: bold;
	text-transform: uppercase;
	padding-left: 2px;
	padding-right: 2px;
	text-decoration: none;
	padding-bottom: 1px;
}

.buttonstyle a:hover,
#middle_column a.buttonstyle:hover,
#content_normal a.buttonstyle:hover,
#right_column a.buttonstyle:hover {
	background-color: #bde32a;	
}

#content_normal #breadcrumps {
	margin: 0px 0px 30px 0px;
	padding-left: -9px;
	font-size: 11px;
}

* html #content_normal #breadcrumps {
	margin-bottom: 0px;
}

#content_normal #breadcrumps a {
	float: left;
	display: block;
	color: #808080;
	margin-right: 6px;
	text-decoration: none;
	padding: 0px 0px 0px 9px;
	background: transparent url(/images/layout/breadcrump_bullet.gif) left 6px no-repeat;
}

#content_normal #breadcrumps a#breadcrump_link_0 {
	background-image: none;
	padding-left: 1px;
}

#content_normal #breadcrumps a:hover {
	text-decoration: underline;
}

p.width260 {
	float: left;
	width: 260px;
	height: 190px;
}

img.picture {
	border: 1px solid #cccccc;
}

div.picture {
	padding: 1px;
	margin-bottom: 10px;
	background-color: #005191;
}

div.picture.white {
	background-color: transparent;
}

div.picture span {
	margin: 0px;
	padding: 5px 7px 5px 7px;
	display: block;
	color: #ffffff;
	font-size: 11px;
}

div.picture.white span {
	font-weight: bold;
	color: #000000;
}

.picture.left {
	float: left;
	margin: 0px 10px 10px 0px;
}

.picture.right {
	float: right;
	margin: 0px 0px 10px 10px;
}

div.picture.left,
div.picture.right {
	width: 235px;
	padding: 0px;
	line-height: 1.6;
}

div.picture.left img {
	float: left;
}

div.picture.left span {
	float: right;
}

div.picture.right img {
	float: right;
}

div.picture.right span {
	float: left;
	width: 100px;
}

.inner_column {
	width: 200px;
	float: right;
	margin-left: 10px;
	padding-left: 10px;
	border-left: 1px solid #cccccc;
}

.inner_column p {
	clear: both;
	font-size: 11px;
}

.inner_column p strong {
	font-size: 13px;
}

hr {
	height: 1px;
	border-top-width: 0px;
	background-color: #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
	border-width: 0px 0px 1px 0px;
	font-size: 12px;
}

.clear_both {
	clear: both;
}

#url_of_this_page {
	display: none;
}

body#popup {
	background: #ffffff url(/images/popup/header.gif) left top repeat-x;
}

#popup #bpp_headline {
	margin: 0px 0px 0px 15px;
	background: transparent url(/images/popup/logo.gif) left top no-repeat;
	height: 100px;
	width: 260px;
}

#popup #bpp_headline span {
	display: none;
}

#popup #content {
	font-size: 12px;
	padding: 0px 15px 15px 15px;
	line-height: 1.5;
}

#popup #content fieldset label {
	display: block;
}

#popup #content fieldset input, #popup #content fieldset textarea {
	width: 300px;
}

#popup h1 {
	font-size: 18px;
	color: #0098d9;
}

#popup h2 {
	font-size: 14px;
	color: #0098d9;
}

form.grouped_form fieldset,
form.block fieldset {
	margin-bottom: 15px;
	line-height: 2;
}

form.grouped_form fieldset legend {
	color: #0098d9;
	font-weight: bold;
}

* html form.grouped_form fieldset,
* html form.block fieldset {
	padding: 0px 10px 10px 10px;
}

* html form.grouped_form fieldset legend,
* html form.block fieldset legend {
	margin-left: -6px;
}

form.grouped_form fieldset div {
	clear: both;
}

form.grouped_form fieldset label {
	display: block;
	float: left;
	width: 140px;
}

form.grouped_form fieldset input {
	width: 250px;
}

form.grouped_form fieldset textarea {
	width: 250px;
	height: 60px;
}

form.grouped_form fieldset input.half_small {
	width: 77px;
}

form.grouped_form fieldset input.half_big {
	width: 165px;
}

.error {
	font-weight: bold;
	color: #cc0000;
}

.hide {
	display: none;
}

/**
* Kasten: Related Links
*/
#related_links {
	margin:						15px 0 0 0;
	padding:					15px 0 0 0;
	border-top:					1px solid #E8E8E8;
}

#related_links ul {
	margin:						0;
	padding:					0;
	line-height:				1.5;
	list-style-type:			none;
}

#related_links ul li {
	margin:						1px 0 0 0;
	padding:					0;
}

#related_links ul li a:hover,
#related_links ul li a:active {
	text-decoration:			none;
}

#related_links ul li a:hover span {
	text-decoration:			underline;
}

/**
* Linktypen mit Icons
*/
.linktype {
	padding-left:				24px;
	background:					transparent url(/images/link_types.gif) 7px -148px no-repeat;
}

.linktype.article {
	background-position:		8px 3px;
}

.linktype.forum {
	background-position:		7px -448px;
}

.linktype.extern {
	background-position:		7px -298px;
}

#print_logo {
	display: none;
}

div.article_img_Links {
	float:left;
}

div.article_img_Rechts {
	float:right;
}


div#accordion {
	width:554px;
	float: left;
	font-size: 11px;
	border:0px solid #eee;
	color: #000000;
	margin-top: 2px;
	margin-bottom: 20px;
}

div#accordion .element {
	margin: 0;
	padding: 0;
}

div#accordion .element a.open {
	height: 100%;
	left: 0;
	top: 0;
	width: 100%;
	color: inherit;
	font-size: 100%;
	text-decoration: none;
}

.activeTop {
	padding: 3px 10px;
	font-size: 75%;
	text-decoration: none;
}

div.newsBox {
	display: block;
	float: left;
	height: 300px;
	width: 554px;
	overflow: hidden;
	position: inherit;
}

div.newsBox_img {
	background-color: #000000;
	background-repeat: no-repeat;
	background-position: top center;
	height: 100%;
	width: 100%;
	position: inherit;
	left: 0px;
	right: 0px;
	margin: 0px;
	padding: 0px;
	visibility: visible;
	opacity: 1;
}

td.newsBox_content {
	opacity: 0.8;
	background: none repeat scroll 0 0 #333333;
	color: #FFFFFF;
	margin: 0;
	width: 100%;
	vertical-align: middle;
}

tr.newsBox_tr {
	height: 100%;
}

td.newsBox_content h3 {
	color: inherit;
	font-size: 13px;
	font-weight: bold;
	margin: 2px 5px;
	padding: 0;
}

td.newsBox_content p {
	color: #FFFFFF;
	font-size: 12px;
	margin: 8px;
	padding: 0;
}

.accordion_title {
	float: left;
	width: 100%;
}

.accordion_arrow {
	float: right;
	height: 18px;
	width: 18px;
	padding-top: 2px;
	background-image: url(/images/arrow_down.gif);
	background-repeat: no-repeat;
	background-position: center center;
}

.activeElement .accordion_arrow {
	float: right;
	height: 18px;
	width: 18px;
	padding-top: 2px;
	background-image: url(/images/arrow_up.gif);
	background-repeat: no-repeat;
	background-position: center center;
}

.toggler {
	display: block;
	height: 20px;
	line-height: 20px;
	font-size: 100%;
	cursor: pointer;
	border-bottom: 1px solid #888888;
	margin: 0;
	padding: 0 10px;
	font-weight: bold;
	text-transform: uppercase;
	background-image: url(/images/mod_vtem_accordion/vt_accordion_title.png);
	background-repeat: repeat-x;
}

