html, body{
	padding:0px;
	margin:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:16px;
}
img{
	display: block;
	border:0px;
}
sup{
	font-family:Arial, Helvetica, sans-serif;
	font-size: 80%;
	line-height: 80%;
}
a{
	text-decoration:none;
	color:#FF0000;
}

a:hover{
	text-decoration:underline;
}
a.project{
	color:#000000;
}

h1,
h2,
h3,
table,
tr,
td,
p,
ul,
input,
form,
select,
textarea{
	padding:0px;
	margin:0px;
}

td{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:16px;
}

h1{
	font-size:22px;
	padding-top:4px;
	padding-bottom:21px;
	width:620px;
	line-height:24px;
}

h2{
	font-size:14px;
	padding-top:4px;
	padding-bottom:16px;
	line-height:16px;
}

p,
ul,
table,
 body#home div.teaser,
div.timeline,
div.working-field-navigation,
div.gallery,
div.subnav-container{
	padding-bottom:16px;
}

div.content table{
	margin-bottom:23px;
}

ul{
	list-style: none;
	font-weight:bold;
}
ul li{
	list-style: none;
	padding-left: 10px; 
	background: transparent url(images/liicon.gif) no-repeat scroll 0px 8px;
}

div.main-container{
	padding: 16px;
}

div#header-container{
	width:790px;
	padding-bottom:19px;
}

div#header-nav-container{
	color:#666666;
	font-size:11px;
	padding-bottom:64px;
}
body#home div#header-nav-container{
	padding-bottom:53px;
}

div.meta-nav{
	/*padding-left:79px; */
	padding-left: 0px;
}
div.meta-nav a,
div.lang-nav a,
div.header-box-nav a{
	color:#666666;
}

div.meta-nav a{
	/*padding-left:5px;*/
	padding-right:5px;	
}
div.lang-nav a{
	padding-right:3px;
	padding-left:3px;
}

div.meta-nav a:hover,
div.lang-nav a:hover,
div.subnav a:hover,
div.header-box-nav-element a:hover{
	color:#000000;
}

div.logo{
	padding-right:13px;
}


div.header-box-nav{
	background-color:#e3e3e3;
	height:71px;
	width:150px;
	line-height:14px;
}

div.main-nav-container-right{
	width:150px;
}

div.header-box-nav-element{
	padding-left:11px;
	padding-right:11px;
	padding-top:7px;
}

div.header-box-nav-element a{
	display:block;
	font-size:11px;
}

div.main-nav-container{
	width:630px;
}

div.main-nav{
	background-color:#003399;
	height:21px;
}

div.main-nav a{
	color:#FFFFFF;
	font-weight:bold;
	font-size:14px;
	line-height:21px;
	padding-left:9px;
	padding-right:9px;
}

body.lang-en div.main-nav a{
	font-size:13px;
}
div.main-nav a:hover,
div.subnav-title a:hover{
	color:#e3e3e3;
	text-decoration: none;
}
div.header-box-nav a:hover,
div.lang-nav a:hover,
div.meta-nav a:hover,
div.subnav a:hover{
	text-decoration: none;
}
div.content-container{
	width: 950px;
}
div.left-col{
	width:150px;
}
div.content{
	width: 780px;
	min-height:200px;
	/*border-bottom:solid 1px #aaaaaa;*/
}
div.footer-line{
	width: 620px;
	border-bottom:solid 1px #aaaaaa;	
}
body#home div.footer-line{
	width: auto;
}
div.middle-col{
	width: 460px;
}
div.right-col{
	width: 310px;
}

div.teaser-short{
	margin-bottom:18px;
	color:#666666;
}
div.teaser-short div.teaser-image{
	padding-top:3px;
}
div.teaser-short.with-legend{
	background-image: url(images/short-teaser-line.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}

div.teaser-short div.teaser-legend{
	width:150px;
}
div.teaser-long div.teaser-legend{
	padding-top:13px;
	width:310px;
}

div.teaser-legend{
	padding-bottom:11px;
	font-size:12px;
}

div.teaser-long{
	margin-bottom:18px;
	color:#666666;
	border-bottom:solid 2px #e3e3e3;
}

div.subnav-title{
	/*background-color:#666666;
	color:#FFFFFF;
	font-size:15px;
	padding-top:3px;
	padding-bottom:2px;
	padding-left:10px;
	padding-right:10px;
	font-weight:bold;*/
}
div.subnav-title a{
	background-color:#666666;
	color:#FFFFFF;
	font-size:13px;
	padding-top:3px;
	padding-bottom:2px;
	padding-left:10px;
	padding-right:10px;
	font-weight:bold;
	display: block;	
}
div.subnav-title a.link-subnav-open{
	padding-right:30px;
	background-image: url(/images/workfield-open.gif);
	background-repeat: no-repeat;
	background-position: 130px 8px;
}
div.subnav-title a.link-subnav-close{
	background-image: url(/images/workfield-closed.gif);
}

div.subnav a{
	display:block;
	color:#666666;
	background-color:#ededed;
	padding-top:6px;
	padding-bottom:6px;
	padding-left:9px;
	padding-right:9px;
	border-bottom:1px solid #FFFFFF;
	line-height:12px;
}
div#div-nav-level-2 a.act, div#div-nav-level-3 a.act{
	background-color:#ddd;
}
div#div-nav-level-3 a,div#div-nav-level-4 a{
	padding-left:15px;	
}
div#div-nav-level-4 div#div-nav-level-5 a.cur,
div#div-nav-level-4 div#div-nav-level-5 a.no {
	padding-left:38px;	
}

div#div-nav-level-4 a.act{
	background-color:#ddd;
	padding-left:28px;
}div#div-nav-level-4 a.no,div#div-nav-level-4 a.cur{
	padding-left:28px;
}


div.subnav a.act,
div.subnav a.cur{
	color:#000000;
	font-weight:bold;
}


div.downloads{
	padding-bottom:17px;
}
div.downloads a{
	/*color:#FF0000;*/
	text-decoration:underline;
	background: transparent url(images/download.gif) no-repeat scroll 0px 2px;
	padding-left:20px;
}
div.downloads a.special-icon{
	text-decoration:underline;
	background: transparent url(images/download-special.gif) no-repeat scroll 0px 2px;
	padding-left:20px;
}

div.divider{
	border-bottom:solid 2px #e3e3e3;
	margin-bottom:17px;
}

div.mail-form div.divider-f{
	width:460px;
	border-bottom:solid 2px #e3e3e3;	
	margin-bottom: 18px;
}

div.middle-col div.divider{
	width:460px;
}

div.special-col div.divider{
	width:620px;
}

table.table-line{
	border-collapse:collapse;
}
table.table-line td{
	border-bottom: 1px solid #e3e3e3;
	line-height:12px;
	padding-top: 7px;
	padding-bottom: 8px;
}

table tr.table-finish td{
	border-bottom: 2px solid #e3e3e3;
	font-weight:bold;
}

div.cols-3,
div.cols-3-constant{
	width:620px;
}

/*div.special-col div.image{*/
div.image{
	padding-bottom:16px;
}

div.legend{
	width:620px;
	padding-bottom:16px;
}

div.legend-left{
	width:406px;
}

div.legend-right{
	width:193px;
}

div.col{
	width:193px;
}
span.nummber{
	color:#ffffff;
	position: absolute;
	/*left: 0px;*/
	margin-left:-26px;
	width: 16px;
	text-align: center;
	font-size: 11px;
}
div.legend-description.container-gastro{
	padding-bottom:10px;
}
div.legend-description{
	padding-bottom:5px;
	/*background-repeat:no-repeat;
	background-position: left 1px;*/
	padding-left: 26px;
	position: relative;
	
}div.legend-descriptions{
	padding-bottom:5px;
	position: relative;
}
div.legend-description span,
div.legend-description h3{
	margin-top:2px;
}
span.nummber.bullet-gray{
	background-image:url(images/gray_dot.gif);
	background-repeat:no-repeat;
	background-position: left 1px;
}
span.nummber.bullet-red{
	background-image:url(images/red_dot.gif);
	background-repeat:no-repeat;
	background-position: left 1px;
}

div.cols-3 div.legend-left{
	width:450px;
}

div.cols-3 div.legend-right{
	width:150px;
}
div.cols-3 div.col{
	width: 215px;
}
div.cols-3 div.legend-right div.col,
div.cols-3 {
	width:150px;
}

div.cols-4-constant div.col{
	width:140px;
}
div.cols-4-constant div.legend-left{
	width:300px;
}
div.cols-4-constant div.legend-right{
	width:300px;
}
div.cols-4-constant h3{
	font-size:12px;
	margin-top:2px;
	line-height:16px;
}

div.map-detail{
	width:620px;
	background-image: url(images/map-detail-bg.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
	margin-bottom:31px;
}
div.map-detail p{
	color:#666666;
}
div.map-detail h2{
	margin-top:0px;
	padding-top:2px;
	padding-bottom:0px;
}

div.map-detail-col{
	width:300px;
}
span.traffic,
span.gastro,
span.tree{
	position: absolute;
	left: 0px;
	top: -2px;
}
span.tree-text{
	padding-left: 22px;
}
span.gastro{
	top: -4px;
}

div.special-col-limited-width{
	width:620px;
}

div.timline-left-col,
div.working-field-left-col{
	width:620px;
}

div.timeline-image,
div.working-field-image{
	padding-bottom:8px;
	/*width:630px;*/
}
div.timeline-info-box,
div.working-field-info-box{
	background-color:#e3e3e3;
	font-weight:bold;
	height:15px;
	line-height:15px;
	padding-left:6px;
}

div.timeline-container{
	height:15px;
	background-image:url(images/timeline-bg.gif);
	background-repeat:repeat-x;
	background-position: left top;
	line-height:15px;
}

div.timeline-container a{
	text-decoration:none;
	color:#333333;
	background-image:url(images/timeline-ico.gif);
	background-repeat:no-repeat;
	background-position: 30px;
	padding-right:8px;
	padding-left:1px;
	text-decoration:none;
}

div.working-field-teaser,
div.timeline-teaser,
div.gallery-teaser{
	width:150px;
	font-size:11px;
}

div.timeline-container a:hover,
div.timeline-container a.act{
	background:red;
	color:#FFFFFF;
	background-image:url(images/timeline-ico.gif);
	background-repeat:no-repeat;
	background-position: 30px;
	text-decoration:none;
}

div.timeline-teaser-title,
div.working-field-teaser-title,
div.gallery-teaser-title{
	background-color:#e3e3e3;
	font-weight:bold;
	padding-left:6px;
	color:#444444;
	/*font-size:13px;*/
}

div.timeline-teaser-text,
div.working-field-teaser-text,
div.gallery-teaser-text{
	color:#666666;
	padding-left:6px;
	padding-top:10px;
	font-size:12px;
}

div.timeline.short{
	width:620px;
	height:300px;
}

div.timline-left-col.short{
	width:460px;
}

div.gallery-teaser-text{
	padding-top:0px;
}

div.timeline-teaser-image{
	padding-top:18px;
}
div.working-field-teaser-image,
div.gallery-teaser-image{
	padding-top:36px;
}

div.timeline-teaser-line,
div.working-field-teaser-line,
div.gallery-teaser-line{
	border-bottom:2px solid #E3E3E3;
	padding-bottom:13px;
}

div.left-col div.timeline-teaser{
	margin-top: -4px;
}
div.left-col div.timeline-teaser-image{
	padding-top: 0px;
}
div.left-col div.timeline-teaser-text{
	font-size:12px;
	padding-top: 4px;
}
div.left-col div.timeline-teaser-line{
	padding-bottom:3px;
}

div.gallery-nav{
	padding-top:6px;
}
div.gallery-legend{
	padding-right:8px;
}
div.gallery-nav a{
	float:left;
	margin-left:2px;
	margin-top:5px;
	background:#e3e3e3;
}

div.gallery-nav a:hover,
div.gallery-nav a.act{
	background-color:#666666;
}

div.gallery-changeimg{
	padding-left:23px;
}
div.gallery-changeimg a{
	background:#FFFFFF;
	height:0px;
	width:0px;
}

body#home div#header-container{
	padding-bottom:10px;
}

body#home div.header-flash img{
	padding-bottom:14px;
}

body#home div.content{
	width:790px;
}

body#home div.right-col{
	width:150px;
}

body#home div.nav-container{
	width:790px;
}

body#home div.image{
	padding-bottom:10px;
	padding-bottom:10px;
}

body#home div.bodytext{
	width:310px;
	font-weight:bold;
}

body#home div.teaser-image{
	padding-top:2px;
}

body#home div.teaser{
	width:150px;
	font-size:11px;
}

body#home div.teaser-long{
	width:310px;
	font-size:11px;
	border:none;
	color:#000000;
}

body#home div.teaser-title-long,
body#home div.teaser-title{
	background-color:#e3e3e3;
	font-weight:bold;
	padding-left:6px;
	font-size:14px;
	height:19px;
	padding-top:2px;
	color:#444444;
	/*font-size:13px;*/
}

body#home div.teaser-title-long.special{
	background-color:#FE0000;
	color:#ffffff;
}

body#home div.teaser-text-long,
body#home div.teaser-text{
	color:#666666;
	padding-left:6px;
	padding-top:10px;
	font-size:11px;
}

body#home div.teaser-line{
	border-bottom:2px solid #E3E3E3;
	padding-bottom:13px;
}

div.sitemap{
	/*padding-left:10px;*/
	padding-bottom:18px;
}
div.sitemap div#div-nav-level-2,
div.sitemap div#div-nav-level-3,
div.sitemap div#div-nav-level-4{
	padding-left: 20px;
}
div.sitemap a{
	color:#000000;
	display: block;
}
div.sitemap a:hover{
	color:#FF0000;
	display: block;
}


/* START FORM */

div.mail-form{
	padding-bottom:16px;
}

div.form-row{
	padding-bottom:5px;
}

div.form-row.select select,
div.form-row.input input{
	width:220px;
}
div.form-row.textarea textarea{
	width:220px;
	height:75px;
}

div.label{
	width:120px;
}

div.form-row.radio div.label,
div.form-row.check div.label{
	width:300px;
	padding-left:5px;
}

div.form-error h2{
	padding-bottom:5px;
	color:red;
	font-weight:bold;
	font-size:12px;
}

table.excel {
	margin:0px;
	padding:0px;
	border-right:0.5px solid #EEEEEE;
}
table.excel thead th, table.excel tbody th {
	background:#CCCCCC;
	border-style:none;
	text-align: center;
	vertical-align:bottom;
	display:none;
}
table.excel tbody th {
	border-top:0.5px solid #EEEEEE;
	text-align:center;
	width:20px;
	display:none;
}
table.excel tbody td {
	vertical-align:bottom;
	border-left:0.5px solid #EEEEEE;
	border-bottom:0.5px solid #EEEEEE;
	width:80px;
	padding:2px;
	height:14px !important;
	vertical-align: top;	
}

/* END FORM */
