table.confirmContactForm, table.checkContactForm td, table.training td, table.training th, table.trainings td, table.trainings th {
	padding: 5px;
}

table.trainings th {
	font-size: 100%;
	font-weight:bold;
	color: #004885;
}

table.training td.desc {
	font-size: 100%;
	font-weight:bold;
	color: #004885;
	vertical-align: top;
}

#confirmText {
	height: 250px;
}

table.checkContactForm {
	margin-bottom:10px;
}

table.checkContactForm td input.formbutton {
border-style: solid;
border-width: 1px;
}

table.checkContactForm td input {
border-style: solid;
border-width: 1px;
}

table.confirmContactForm td {
display:none;
margin-bottom:30px;
}

div.checkText {
	font-size: 100%;
	font-weight:bold;
	margin-bottom:5px;
	color: red;
}

body { background: #FFFFFF none repeat scroll 0 0; font: 80% Verdana, sans-serif; }

h1, h2, h3 {
	font-size: 100%;
	font-weight:bold;
	color: #004885;
	margin-bottom:16px;
}

h1 {
	font-size: 180%;	
}

h2 {
	font-size: 150%;
}

h3 {
	font-size: 115%;
}

p {
	padding-bottom:15px;	
}

strong {
	font-weight:bold;
	color:#004885;	
}

div.content {
	border-left: solid 1px #999;
	border-right: solid 1px #999;
	padding: 50px 80px 0px 135px;	
	font-size: 82%;
width:753px;
color: #666;
}

div.content-wide {
	border-left: solid 1px #999;
	border-right: solid 1px #999;
	padding: 0px;
padding-top:40px;	
	font-size: 82%;
width:968px;
}

div.content p {
	line-height:20px;
}

.content li {
list-style-image:none;
list-style-position:outside;
list-style-type:disc;
margin-left: 15px;
}

#hd {
	color:#8c8c8c;
	margin-top:16px;	
}

#hd {
	width:100%;
}

#ft {
	height:21px;	
	background-image: url('../img/brushed_metal.jpg');
	background-repeat: repeat-y; 	
	margin-bottom:30px;
}

div.metanav-corner {
	float:left;	
	background-image: url('../img/metanav-corner.jpg');
	width:12px;
	height:29px;
	left:214px;
	position:relative;
}

div.metanav {
	float:right;
	width:738px;
	height:24px;
	line-height:22px;
	padding:4px 4px 0 1px;
	border-top: solid 1px #999;	
	border-right: solid 1px #999;
	font-size:82%;
	position:relative;
	right:1px;
	text-align:right;
}

p.news-training {
	color: #8c8c8c;
	font-size: 77%;
	margin-bottom:11px;
}

p.news-training a {
	text-decoration: none;	
}

p.news-training a:link, div.metanav a:link { color: #8c8c8c; text-decoration:none; }
p.news-training a:visited, div.metanav  a:visited { color: #8c8c8c; text-decoration:none; }
p.news-training a:focus, div.metanav a:focus { color: #8c8c8c; text-decoration:underline; }
p.news-training a:hover, div.metanav a:hover { color: #004885; text-decoration:none; }
p.news-training a:active, div.metanav a:active { color: #8c8c8c; text-decoration:underline; }

#custom-doc { 
	    margin:auto;text-align:left; /* leave unchanged */ 
	    width:74.69em; /* 971/13 */ 
	    *width:75.892em;/* 971/13.3333 */
	    min-width:971px;/* optional but recommended */ 
} 

input.btn {
	color:#fff;
	font-size:11px;
	font-weight:bold;
	border:none;
	padding:0px 0px 0px 0px;
	margin-left:-4px;
	margin-right:8px;
	margin-bottom:4px;
	height:18px;
	line-height:18px;	
	vertical-align:middle;
}

input.btn_wide {
width:110px !important;
}

#login-support, #search {
	width: 95px;
	height:16px;
	line-height:16px;
	vertical-align:middle;
	margin-bottom:4px;
}

.sel {
	border: 1px solid #999;
	font-size:11px;
	color:#666;
	margin-right:8px;
	width:100px;
}

input {
	border: 1px solid #999;
	border-right:none;
}

div.brushed-metal {
	background-image: url('../img/brushed_metal.jpg');
	background-repeat: repeat-y; 	
width:970px;
}

img.lang_flag {
	margin-top: auto;		
	margin-bottom: auto;
}

div.visual {
	position: relative;	
	background-image: url('../img/header_blue.gif');
	background-repeat: no-repeat;
	height:132px;
}

div.visual-text {
	width:530px;
	height:132px;
	color:#fff;
	font-size:174%;
	font-weight: bold;
	text-align: center;
	float: left;
}

div.floating { /*display:table for Mozilla & Opera*/
	display:table;
	position:static;
}

div.floating { /*for IE*/
	height:100%;
	position:relative;
}
div.floating div { /*for IE*/
	position:absolute;
	top:50%;
	width:530px;
	left:0;
}
div.floating>div { /*for Mozilla and Opera*/
	display:table-cell;
	vertical-align:middle;
	position:static;
}
div.floating div div {
	position:relative;
	top:-50%;
}

#visual-image {

}

.layout-button {
	float:right;
	left:50px;
	position:relative;
	top:90px;
}

/* ------------------------------------------ */
/* TOP NAVIGATION */
/* ------------------------------------------ */

#nav{
	float:left;
	position:relative;
	left:50%;
}

*html #nav {
	width:771px;	
}

#nav a{
	text-align:center;	
	display:block;
	color:#004885;
	text-decoration:none;
	font-size:82%;
	margin:5px 2px;
	padding:0px 8px 2px 8px;
	border-left: 1px solid #003260;
}

#nav a.first{
	border-left: 0 none;
}
	
#nav a:hover{
	color: #000;
}

#nav li{
	display:block;
	float:left;
	position:relative;
	margin:0;
	padding:0;
	right:50%;
}

#nav ul li{
	clear:both;
	left:0;
}

#nav ul {
	position:absolute;
	bottom:22px;
	display:none;
	width:12.9em;
	background-color: #fff;
	opacity: 0.8;
}

#nav li ul {
	padding-bottom:7px;	
}

#nav li ul a{
	height:auto;
	float:left;
	text-align: left;
	border: none;
}

#nav ul ul{
	top:auto;
}	


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

/* END TOP NAVIGATION */


/* ------------------------------------------ */
/* CONTACT FORM */
/* ------------------------------------------ */

#emailform {
	margin-left:205px;
	color:#999;
}

#emailform input {
border: solid 1px #999;
width:345px;
height:18px;
}

#emailform select {
border: solid 1px #999;
width:347px;
height:21px;
color:#999;
}

#emailform textarea {
border: solid 1px #999;
width:347px;
height:48px;
}

#emailform td {
padding-top:4px;
padding-bottom:4px;
}

.form_caption {
font-size:115%;
padding-right:9px;
}


/* -------------------------------*/
/* =MAPS
/* -------------------------------*/

#maps-left {
float:left;
margin-top:40px;
margin-left:11px;
padding-left:50px;
width:280px;
height:490px;
}

#maps-left h1 {
margin-top:0px;
}

#maps-right {
float:right;
position:relative;
padding-top:4px;
}

/* -------------------------------*/
/* =Google Maps
/* -------------------------------*/
#mapHeader {
	text-align:right;
	margin-bottom:9px;
}

#mapHeader a {
text-decoration:none;
color:#666;
}

#map {
	width:580px;
	height:492px;
}

#mapDiv {
border:solid 1px #666;
}

.gMapDivOffScreen {
	position:absolute;
	top:-2000px;
	width:580px;
	height:492px;
	background-color:white;
}

.gMapDivOnScreen {
	position:absolute;
	width:580px;
	height:492px;
	background-color:white;
right:1px;
}

/* -------------------------------*/
/* =Text in right area (e.g. for map text)
/* -------------------------------*/

table.rightboxText {
}

table.rightboxText a {
color:#666;
}

table.rightboxText tr td {
color:#666;
}

div#standort_box {
	position:relative;
	display:inline;
}

div.standort_text {
padding-top:30px;
padding-bottom:30px;
}

div.standort_text_head {
font-size:161.6%;
	float:left;
	width:200px;
	font-weight:bold;
	color:#004885;
}

div.standort_text_close {
	float:right;
	margin-right:10px;
}

/* ------------------------------------------ */
/* SEARCH */
/* ------------------------------------------ */

#searchform {
}

#searchquery {
border-top: solid 4px #009fe0;
border-left: solid 1px #999;
border-right: solid 1px #999;
border-bottom: solid 1px #999;
float:left;
height:53px;
padding-top:13px;
padding-left:28px;
width:405px;
}

#searchquery-icon {
float:left;
padding-right:8px;
}

#searchquery-input {

}

input.searchinput {
border:1px solid #999999;
height:14px;
padding-bottom:2px;
padding-left:6px;
padding-top:2px;
width:274px;
}

#searchsort {
border-bottom:1px solid #999999;
border-right:1px solid #999999;
border-top:4px solid #009FE0;
height:53px;
padding-top:13px;
}

#searchsort-label {
color:#999;
float:left;
margin-left:38px;
margin-right:5px;
}

#searchsort-select {

}

#searchsort-select select {
border:1px solid #999999;
color:#999999;
height:19px;
width:85px;
padding-bottom:0;
padding-top:0;
}

#search-submit {
margin-left:208px;
padding-top:3px;
}

#searchresults {
color:#004885;
margin-left:60px;
margin-top:33px;
}

#searchresults .excerpt {
color:#666666;
margin-bottom:6px;
margin-top:6px;
}


#searchresults .result {
margin-bottom:22px;
margin-top:15px;
}

#searchresults .count {
float:left;
margin-right:4px;
font-weight:bold;
}

#searchresults a.title {
color:#004885;
font-size:110%;
font-weight:bold;
text-decoration:none;
}

#searchresults .date {
float:left;
border-right: solid 1px #004885;
padding-right:4px;
margin-right:4px;
}

#searchresults .score {
margin-left:4px;
}

#searchresults .paging {
padding-top:10px;
font-weight:bold;
color:#004885;
}

#searchresults .paging a {
text-decoration:none;
}

/* ------------------------------------------ */
/* PROZESSKETTE */
/* ------------------------------------------ */

#dock {
	position:relative;
}
#legend {
left:20px;
position:absolute;
top:20px;
}
.legend-item {
	width:905px;
	background-color:#fff;
/*
	border: solid 1px #999;
border-top: solid 4px #009fe0;
*/
	padding: 5px 5px 5px 15px;
}
.legend-head {
}
.legend-text {
}
.visible {
	display:block;
}
.invisible {
	display:none;
}
