html{font-size:100.01%;}
	
body{
	margin:20px 25px 20px 25px;
	background:#fff;
	font:74% Arial, Verdana, sans-serif;
	color:#333333;
	}

	
/* ******** general *********** */
img{border:0;}

h1{
	margin:22px 0px 19px 0px;
	color:#666666;
	font-size:16px;
	text-transform:uppercase;
	padding:0px;
	font-weight:normal;
	line-height:22px;
}
div#content h1{
	color:#666666;
}
.flashmap {width:809; height:250px;}

h2{
	margin:2px 0px 3px 0px;
	color:#555555;
	font-size:12px;
	padding:0px 0px 0px 0px;
	text-transform:uppercase;
}
.h2front {
	margin:2px 0px 3px 0px;
	color:#555555;
	font-size:10px;
	padding:0px 0px 0px 0px;
	text-transform:uppercase;
}
.h2DesignBoxes {
	margin:2px 0px -1px 0px;
	color:#555555;
	font-size:10px;
	text-transform:uppercase; 
}
div.table h2{
	padding:2px 0px 0px 0px;
	*padding:0px 0px 0px 0px;
	}
h3{
	margin:0px 0px 0px 0px;
	color:#666666;
	font-size:12px;
	padding:0px;
}
h4{
	margin:9px 0px 7px 0px;
	color:#666666;
	font-size:12px;
	padding:0px;
	text-transform:uppercase;
	font-weight:bold;
}


.vert-spacer-home{
height:40px;
}
.vert-spacer-small{
	line-height:0px;
	font-size:0px;
	height:5px;
}
.vert-spacer-small2{
line-height:0px;
font-size:0px;
height:4px;
}
/*
a.details:link, a.details:visited{
	color:#999999;
	text-decoration:none;
	background-image:url(../farbe/linkarrow.gif);
	background-position:center right;
	background-repeat:no-repeat;
	padding:0px 8px 0px 0px;
}*/
a.details:link, a.details:visited{
	color:#1d6eb4;
	text-decoration:none;
	background:url(../farbe/linkarrow.gif) center right no-repeat;
	padding:0px 8px 0px 0px;
}
a.details:hover, a.details:active{
	color:#1d6eb4;
}


a:link, a:visited{
	color:#999999;
	text-decoration:none;
}
a:hover, a:active{
	color:#333333;
	text-decoration:underline;
}


/* content containers */
.title{
	width:470px;
}
.lead{
	width:470px; 
	color:#666666; 
	padding-bottom:20px;
}
.text {
	float:left;
	padding:0px 30px 25px 0px;
	height:auto !important;
	height:auto;
}
.text a:link, .text a:visited, .text a:active {
	color:#1d6eb4;
	text-decoration:none;	
}
.text a:hover, {
	color:#1d6eb4;
	text-decoration:underline;	
}
.portrait{
width:464px;
padding:0px 0px 0px 0px;
margin-bottom:22px;
border-bottom:1px solid #b1b1b1;
}
.portrait-detail{
	width:583px;
	padding:0px 0px 0px 0px;
}
#content-front {
	line-height:18px;
	float:left;
	width:809px;
} 

.formular{
	width:420px;
	padding:10px 0px 0px 0px;
	background-image:url(../farbe/bg-form.jpg);
	background-position:top left;
	background-repeat:no-repeat;
}
.titlebar{
background-color:#dbe5ed;
width:464px;
margin-bottom:5px;
}
.titlebar h3{
margin:0px;
padding:3px 0px 1px 4px;
}

.col-img-left{
width:156px;
float:left;
padding-top:5px;
}
.col-img-left-txt{
width:310px;
float:left;
}
.col-img-left-txt h3, .text h3, .col-portrait-txt h3, .col-portrait-txt-detail h3{
color:#666666;
}

.col-portrait-txt{
width:279px;
padding-right:20px;
float:left;
}
.col-portrait-txt-detail{
	width:398px;
	padding-right:20px;
	float:left;
}
.col-portrait-right{
width:165px;
float:left;
}
.col-img-right-txt{
	width:340px;
	float:left;
	padding-right:77px;
	padding-bottom: 10px;
}
.col-img-right-txt div.caption{
	width:329px;
}
.col-img-right{
	width:166px;
	float:left;
	padding-top:5px;
}
.caption{
	margin-top:4px;
	color:#555555;
}
.col-img-right-txt img {
	margin-top:18px;
}
/* Liste */
div.text ul {
	width: 340px;
	margin: 0px 0px 0px 0px; 
	padding: 0px 0px 0px 0px;
}
div.text li {
	list-style: none;
	margin: 0px 0px 0px 0px; padding: 1px 0px 1px 15px;
	background-image:url(../farbe/listsquare.gif);
	background-position:top left;
	background-repeat:no-repeat;
}
div.text li ul li {
	list-style: none;
	margin: 0px 0px 0px 0px; padding: 1px 0px 1px 15px;
	background-image:url(../farbe/listsarrow.gif);
	background-position:top left;
	background-repeat:no-repeat;
}
div.text ul li a:link, div.text ul li a:visited {
	text-decoration: none; 
	color: #1d6eb4;
}
div.text ul li a:hover, a:active, div.text ul li a#current {
	color: #1d6eb4;
	text-decoration:underline;
}

/* Tabellen-Layout */
.table{
	width:324px;
	padding:0px 0px 0px 0px;
	background-image:url(../farbe/bg-table.jpg);
	/*background-position:top left;*/
	background-repeat:no-repeat;
}
div.table h2{
	margin-left:3px;
}
.table-small {
	width:324px;
	background-image:url(../farbe/bg-table.jpg);
}
.table-wide{
	width:462px;
	background-image:url(../farbe/bg-table-wide.jpg);
}
.glossar{
	width:462px;
	background-image:url(../farbe/bg-glossar.jpg);
}
.glossar-titles{
	float:left;
	width:156px;
}
.glossar-titles h2{
	margin:2px 0px 3px 0px;
	color:#555555;
	font-size:12px;
	padding:0px 0px 0px 0px;
	text-transform:uppercase;
}
.glossar-col-left{
float:left;
width:156px;
padding:0px 0px 0px 3px;
font-weight:bold;
display:block;
}
.glossar-col-left span{
color:#555555
}
.glossar-col-right{
float:left;
width:300px;
padding:0px 0px 0px 0px;
}

.table-col-left{
float:left;
width:255px;
padding:0px 0px 0px 3px;
font-weight:bold;
}
.col-wide{
width:393px;
}
.filetype{
float:left;
width:66px;
color:#aaa296;
font-size:10px;
}
.date{
color:#333333;
font-size:10px;
padding-right:10px;
padding-left:3px;
}

.hr-1{
border-top:1px solid #d5dfe1;
padding:2px 0px 1px 0px;
}
.hr{
border-top:1px solid #e9efef;
padding:2px 0px 1px 0px;
}
.padd{
padding:0px 0px 0px 3px;
margin-left:0px;
}
.padd2{
padding:0px 0px 0px 3px;
font-weight:bold;
}


/*  ***********  Layout  ************  */
#wrap{
	width:974px;
	margin: 0 auto;
}
#header-logo{
	height:57px;
}
#maincol-left{
	width:809px;
	float:left;
}
#maincol-right{
	width:165px;
	float:left;
	background-image:url(../farbe/bg-rightcol.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	min-height:500px;
	height:auto !important;
	height:500px;
}
#maincol-right div.inlay-height{
height:286px;
padding:0px;
}
.button-margin{
margin-left:4px;
}
#news-title{
background-image:url(../farbe/bg-newstitle.jpg);
background-position:top left;
background-repeat:no-repeat;
height:18px;
color:#555555;
padding:4px 0px 0px 10px;
margin-bottom:10px;
}
.news-date{
color:#555555;
font-size:10px;
padding:4px 0px 3px 10px;
border-top:1px solid #d5dfe3;
text-transform:uppercase;
}
.news-headline{
color:#1e85df;
font-weight:bold;
padding:4px 0px 3px 10px;
border-top:1px solid #d5dfe3;
}
.news-text{
color:#555555;
padding:4px 0px 3px 10px;
border-top:1px solid #d5dfe3;
}

.content-feature-wide{
width:315px;
padding:0px 3px 0px 3px;
float:left;
margin-right:9px;
background-image:url(../farbe/bg-feature-wide.jpg);
background-position:top left;
background-repeat:no-repeat;

}
.content-feature{
	width:150px;
	padding:0px 3px 0px 3px;
	float:left;
	margin-right:9px;
	background-image:url(../farbe/bg-feature.jpg);
	background-position:top left;
	background-repeat:no-repeat;
}
div.text div.content-feature{
width:139px;
}
div.text div.content-feature-wide{
width:293px;
}

#header-tabnav{
	width:809px;

}
.hilfsnav{
	width:360px;
	float:left;
	color:#cfccc9;
	text-align:right;
	padding:3px 0px 0px 0px;
}
/*  ***********  BEGIN :  TAB-Navigation  ************  */
#tabnav{
	width:441px;
	float:left;
	height:22px;
}

/*  ***********  ENDE :  TAP-Navigation  ************  */

#header-tabnav div.hilfsnav a{color:#aaa296; text-decoration:none; padding: 0px 7px 0px 7px;}
#header-tabnav div.hilfsnav a:hover, #header-hilfsnav a#aktiv{color:#6e6e6a;}
#header-tabnav div.hilfsnav a.langnav{padding: 0px 0px 0px 6px; color:#aaa296;}
#header-tabnav div.hilfsnav a.langnav:hover{color:#6e6e6a;}
#header-tabnav div.hilfsnav a#lang-aktiv{color:#6e6e6a;}

.maincol-right-title{
	height:18px;
	color:#ffffff;
	padding:4px 0px 0px 10px;
	_padding:2px 0px 0px 10px;
}
.logo2{
	margin-right:489px;
}

#content-home{
line-height:18px;
color:#333333;
float:left;
}
#content{
line-height:18px;
float:left;
width:613px;
}

#leftcol-nav{
float:left;
width:159px;
padding:22px 0px 15px 7px;
margin:0px 30px 0px 0px;
}


/*  ***********  BEGIN :  Topnav  ************  */
#topnav{
	height:36px;
	width:809px;
	color:#666666;
	background-color:#c4daee;
	background-image:url(../farbe/bg-topnav.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	_margin-top:-2px;
}
#searchsection{
	float:right;
	width:200px;
	margin-right:0px;
}
#searchsection input{
	width:161px;
	border:1px solid #c7cbcf;
	height:18px;
	padding: 2px 0px 0px 2px;
	float:left;
	margin: 7px 0px 0px 0px;
}
#searchsection div.search-txt{
float:left;
padding: 10px 0px 0px 0px;
color:#ffffff;
}
#searchsection img{
float:left;
margin: 7px 0px 0px 6px;
}
#topnav ul {
font-size :12px;
background-color: transparent;
padding: 0px;
width:566px;
margin: 0px 0px 0px 5px;
float:left;
}
#topnav li {
background-color: transparent;
padding: 0px;
margin: 0px;
list-style: none;
display:inline;
}
#topnav ul li a {
color:#666666;
font-weight:bold;
text-decoration:none;
padding:0px 6px 0px 5px;
margin: 11px 0px 0px 0px;
height:22px;
display: block;
float:left;
background-image:url(../farbe/topnav-separator.gif);
background-position:bottom right;
background-repeat:no-repeat;
}
#topnav ul li a:hover, #topnav ul li a:active, #topnav ul li a:focus, #topnav ul li#current2 a:link, #topnav ul li#current2 a:visited {
color:#333333;
}
/*  ***********  ENDE :  Topnav  ************  */


/* ********* BEGIN: Links Liste ********** */
#maincol-right ul {
	margin: 0px 0px 20px 0px; padding: 0px 0px 0px 0px;
}
#maincol-right li {
	list-style: none;
	margin: 0px 0px 0px 0px; padding: 3px 0px 1px 15px;
	background-image:url(../farbe/linklist-arrow.gif);
	background-position:top left;
	background-repeat:no-repeat;
}
#maincol-right ul li a:link, #maincol-right ul li a:visited {
	text-decoration: none; 
	color: #1e85df;
}
#maincol-right ul li a:hover, a:active, #maincol-right ul li a#current {
	color: #555555;
}
/* ********* ENDE: Links Liste ********** */


/* ********* Navigation ********** */
/*  Navigation * */

ul#Navigation {
                font-weight:bold;
                margin: 0px; 
                padding: 0px;
}
ul#Navigation li {
	list-style: none;
	margin: 0px; 
	padding: 0px 0px 0px 2px;
	border-bottom:1px solid #eae8e5;
}

ul#Navigation ul {
	/*border-top:1px solid #eae8e5;*/
	margin: -1px 0px 0px 0px; 
	padding: 0px;
}
ul#Navigation ul li {
	font-weight:normal;
	margin: 0 0 0 0px; 
	padding: 0px 0px 0px 20px;
	/*border-bottom:1px solid #eae8e5;*/
	background-image:url(../farbe/linklist-arrow1.gif);
	background-position:top left;
	background-repeat:no-repeat;
}

ul#Navigation ul li ul {
	margin: 0px 0px 0px -20px; 
	padding: 0px 0px 0px 0px;
	/*border-top:1px solid #eae8e5;*/
}
ul#Navigation ul li ul li {
	margin: 0px 0px 0px 0px; 
	padding: 0px 0px 0px 40px;
	/*border-bottom:1px solid #eae8e5;*/
	background-image:url(../farbe/linklist-arrow2.gif);
}

ul#Navigation a:link, ul#Navigation a:visited {
	text-decoration: none; 
	color: #999999;
	padding: 3px 0px 4px 0px;
	display:block;
}
ul#Navigation a:hover, 
ul#Navigation a:active, 
ul#Navigation li#current3 a:link, 
ul#Navigation li#current3 a:visited, 
ul#Navigation li#current4 a:link, 
ul#Navigation li#current4 a:visited, 
ul#Navigation li#current5 a:link, 
ul#Navigation li#current5 a:visited {
	text-decoration: none;
	color: #333333;
}
ul#Navigation ul li#current4 {
	background-image:url(../farbe/linklist-arrow1-on.gif);
}

ul#Navigation ul li ul li#current5 {
	background-image:url(../farbe/linklist-arrow2-on.gif);
}

ul#Navigation li.noline,
ul#Navigation ul li.noline {
	background-image: none;
	border-bottom:0px;
}

ul#Navigation li.noline {
	*margin: -15px 0 0 0px;
}

ul#Navigation ul li.noline {
	*margin: -15px 0 0 0px;
}




/* ********* ENDE: Footer ********** */
#footer{
border-top:1px solid #d4d0ca;
padding: 15px 0px 0px 0px;
color:#ede8e0;
position: relative;
}
#footer a{color:#aaa296; text-decoration:none; padding: 0px 7px 0px 7px;}
#footer a:hover{color:#887e6e;}
#footer a.first{padding: 0px 7px 0px 0px;}
/* ********* ENDE: Footer ********** */


/* ********* Formulare ********** */
form{margin:0px;}

label{
color:#555555;
font-weight:bold;
float:left;
width:134px;
padding:5px 0px 0px 0px;
}
input, textarea, select{
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	border:1px solid #c8d1da;
	width:194px;
	height:18px;
	padding:3px 0px 0px 2px;
	margin:0px 0px 1px 0px;
	color:#818181;
}
textarea.txtarea{
	width:329px;
	height:110px;
}
select.sel{
	width:333px;
	height:20px;
	padding:1px 0px 2px 2px;
}
.explanation{
	color:#aaa296;
	padding:20px 0px 15px 0px;
	width:328px;
}

.buttonbox{
	width:419px;
	height:46px;
	background-image:url(../farbe/bg-btn.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	text-align:right;
	margin-top:15px;
}
.btn{
	background-image:url(../farbe/btn-senden.gif);
	background-position:top left;
	background-repeat:no-repeat;
	border:none;
	width:77px;
	height:22px;
	margin:7px 7px 0px 0px;
}
.btn_e{
	background-image:url(../farbe/btn-senden-en.gif);
	background-position:top left;
	background-repeat:no-repeat;
	border:none;
	width:77px;
	height:22px;
	margin:7px 7px 0px 0px;
}
.btn_f{
	background-image:url(../farbe/btn-senden-fr.gif);
	background-position:top left;
	background-repeat:no-repeat;
	border:none;
	width:77px;
	height:22px;
	margin:7px 7px 0px 0px;
}

/* ********* Tabelle ********** */
.table-col-list{
	float:left;
	width:166px;
	font-weight:bold;
}
.table-col-spacer{
	float:left;
	width:20px;
}
div.table-col-list ul#Navigation {
	border-top:1px solid #eae8e5;
}
div.table-col-list ul#Navigation a:link, div.table-col-list ul#Navigation a:visited {
	padding: 1px 0px 2px 0px;
}