body {
	position: absolute;
/* 	background-color: #F9F9F9; */
	background-color: #FFF;
/*	background-color: #AFBCB9;*//* Green */	
}


html,body {
	top: 0;
	left: 0;
	right: 0;
	min-height: 100%;
	margin: 0;
	padding: 0;
	width: 100%;
	color: #222222;
	font-family: Arial, Helvetica, Verdana;
	font-size: 17px;
	font-style: normal;
	font-weight: normal;
}

#customer_logo {
	margin-top: 18px;
	text-align: center;
	width: 263px;
	height: 45px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 20px;
	margin-bottom: 10px;
}
#customer_logo img {
	max-width: 100%;
	max-height: 100%;
	margin-top: -15px;
	z-index: -1;
	/*top: 8px;*/
	/*top: 10px;*/
	/*top: 5px;*/
	/*top: 18px;*/
	/*left: 43%;*/
	/*left: 49%;*/
	/*SWS*/
	/*top: 15px;
	left: 45%;*/
}

img.footer_rwlogo {
	border: 0 none;
	outline: 0 none;
	height: 26px;
	margin-right: 8px;
	vertical-align: bottom;
}

a.footer_rwlogo {
	position: absolute;
	left: 1em;
	padding-left: 3px;
	top: 4px;
	/*top: 5px;*/
	/*top: 18px;*/
	/*left: 43%;*/
	/*left: 49%;*/
	/*SWS*/
	/*top: 15px;
	left: 45%;*/
}

img.footer_rwlogo {
	border: 0 none;
	outline: 0 none;
	height: 26px;
	margin-right: 8px;
	vertical-align: bottom;
}

a.footer_rwlogo {
	position: absolute;
	left: 1em;
	padding-left: 3px;
	top: 4px;
}

img.footer_processlogo {
	border: 0 none;
	outline: 0 none;
	margin: 0 2px;
	height: 26px;
}

img.footer_processlogo {
	border: 0 none;
	outline: 0 none;
	margin: 0 2px;
	height: 26px;
}

a.footer_processlogo {
	position: absolute;
	right: 1em;
	top: 5px;
}

#waiting {
	background-color: #333333;
	background-image: url("/images/ajax-loader.gif");
	background-position: 13px 10px;
	background-repeat: no-repeat;
	display: none;
	height: 80px;
	opacity: 0.85;
	position: fixed;
	right: 0;
	top: 35px;
	width: 80px;
	z-index: 99999;
	border-radius: 0 0 0 15px;
}

@media print {
	html, body {
		font-size: 12px;
		
	}
	
	body {
		background-color: #FFFFFF;
	}
	
	.help_container	{
		visibility: hidden;
	}
	
	.extras_container	{
		visibility: hidden;
	}
	
	.searchbtn_container	{
		visibility: hidden;
	}
	
	.language_container	{
		visibility: hidden;
	}
}


#header_container, .header_container {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	text-align: left;
/*	z-index: 300;*/
	height: 34px;
	
	border-bottom: 1px solid #999999;
	
	z-index: 4001;
}

.help_container	{
	position: absolute;
	/*right: 40px;*/
	right: 1em;
	top: 4px;
}

.extras_container	{
	position: absolute;
	/*right: 70px;*/
	right: 3em;
	top: 4px;
}

.searchbtn_container	{
	position: absolute;
	/*right: 100px;*/
	right: 5em;
	top: 4px;
}

/*
 * Language Chooser
 */
.language	{
	width: 16px;
	height: 11px;
	
	float: left;
	margin-right: 5px;
}

.de	{
	background-image: url(../../images/language.png);
	background-position: 0px top;
}

.en	{
	background-image: url(../../images/language.png);
	background-position: -16px top;
}

.fr	{
	background-image: url(../../images/language.png);
	background-position: -32px top;
}

.language_container	{
	position: absolute;
	/*right: 130px;*/
	right: 7em;
	top: 12px;
}

@media screen {

	#footer_container, .footer_container {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		text-align: left;
		margin: 0;
		height: 34px;
		z-index: 4001;
		
		border-top: 1px solid #777777;
		
		/* box-shadow: 0 -2px 10px #555555; */
	}
	
	#navigation_container, .navigation_container {
		position: fixed;
		bottom: 35px;
		left: 0;
		right: 0;
		text-align: left;
		z-index: 4001;
		height: 70px;
		background-color: #000;		
		border-top: 1px solid #CCCCCC;
		
		box-shadow: 0 -2px 10px #555555;
	}
}

/* iPhone */
@media screen and (max-device-width: 480px) {

	html,body {
		right: auto;
		min-width: 100%;
	}
	
	#footer_container, .footer_container {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		text-align: left;
		margin: 0;
		height: 34px;
		z-index: 4001;
		
		border-top: 1px solid #777777;
		
		/* box-shadow: 0 -2px 10px #555555; */
	}
	
	#navigation_container, .navigation_container {
		position: absolute;
		bottom: 35px;
		left: 0;
		right: 0;
		text-align: left;
		z-index: 4001;
		height: 70px;
		background-color: #000;
/* 		background-color: #A1ADAA; *//* Green*/
		
		border-top: 1px solid #CCCCCC;
		
		box-shadow: 0 -2px 10px #555555;
	}

} 

/* iPad */
@media screen and (max-device-width: 1024px) {
	
	html,body {
		right: auto;
		min-width: 100%;
	}
	
	#footer_container, .footer_container {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		text-align: left;
		margin: 0;
		height: 34px;
		z-index: 4001;
		
		border-top: 1px solid #777777;
		
		/* box-shadow: 0 -2px 10px #555555; */
	}
	
	#navigation_container, .navigation_container {
		position: absolute;
		bottom: 35px;
		left: 0;
		right: 0;
		text-align: left;
		z-index: 4001;
		height: 70px;
		background-color: #000;
/*		background-color: #A1ADAA; *//* Green*/
		
		border-top: 1px solid #CCCCCC;
		
		box-shadow: 0 -2px 10px #555555;
	}
}


#header, .header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	background-color: #000;
	z-index: 3;
	margin: 0;
	padding-left: 1em;
	padding-right: 1em;
}

span.header, span.header_link {
	position: relative;
	top: 8px;
	color: #333;
	font-weight: bold;
	padding-left: 0;
}

@media print {

	#header_container, .header_container {
		position: absolute;
		border-bottom: none;
		height: auto;
	}
	
	#header, .header {
		background-color: #FFFFFF;
		position: relative;
	}

	#navigation_container, .navigation_container {
		display: none;	
	}
	
	#footer_container, .footer_container {
		display: none;
	}
	
	.yui-skin-sam, .standardbutton {
		display: none;
	}
	
}

#navigation, .navigationgrp {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 3;
	margin: 0;
	padding-left: 1em;
	margin-right: 1em;
}

#content, .content {
	margin: 0;
	padding-left: 1em;
	padding-right: 1em;
	
	/* position: relative; */
	
	z-index: 0;
}

#cross_section_container, .cross_section_container {
	position: fixed;
	top: 35px;
	left: 0;
	right: 0;
	text-align: left;
	margin: 0;
	height: 170px;
	z-index: 4000;
	color: #fff;
	background-color: #fff;
/* 	background-color: #A1ADAA; *//* Green*/
	
	border-bottom: 1px solid #CCCCCC;
	
	box-shadow: 0 2px 10px #555555;
}

@media print {
	
	#cross_section_container, .cross_section_container {
		background-color: #FFFFFF;
	}
	
}

#cross_section, .cross_section {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	/*height: 100%;*/
/*	z-index: 3;*/
	margin: 0;
	padding: 1em;
}


#footer, .footer {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #fff;
	z-index: 3;
	
/* 	background-image: url(../images/background/fusszeile.png); */
}

@media print {
	
	#footer, .footer {
		background-color: #FFFFFF;
	}
}

#signInPanel, #changepasswordPanel {
	position: absolute;
	top: 50%;
	left: 50%;
}

#signInPanel {
	margin-left: -225px;
	margin-top: -65px;
	height: 90px;
	width: 450px;
}

#changepasswordPanel {
	margin-left: -225px;
	margin-top: -85px;
	height: 130px;
	width: 450px;
}

#errorPanel {
	position: absolute;
	top: 40%;
	margin-left: 25%;
	margin-right: 25%;
	text-align: left;
}
#errorPanel .returnLink{
	text-align: center;
}
#errorPanel table{
	margin-top: 17px;
}
#errorPanel table tr td{
	padding: 5px;
}

#errorPanel table tr td:first-child{
	font-weight: bold;
} 

#supersoft {
	border: 0 none;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 23px;
	top: 10px;
	width: 170px;
}

#home {
	border: 0 none;
	float: left;
	margin-right: 20px;
	margin-top: 4px;
}

/* Nur fuer den MSIE */
* html,* html body {
	overflow: hidden;
	bottom: 0;
	height: 100%;
}

* html #header_container, * html #footer_container, * html .header_container, * html .footer_container {
	position: absolute;
	width: 100%;
	padding-right: 16px;
}

* html #menu {
	position: absolute;
}

* html #header,* html #footer,* html .header,* html .footer {
	height: 100%;
	position: static;
}

* html .content, * html #content {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	overflow: auto;
	margin: 0;
}

/* Weiter mit browseruebergreifenden Deklarationen */
.button {
	border: 0 none;
	outline: 0 none;
	vertical-align: bottom;
	/*display: block;*/
	cursor: pointer;
}

.yui-skin-sam .standardbutton {
	position: absolute;
	right: 0;
	top: 0;
}

.yui-skin-sam .yui-calendar td.calcell a {
	width: 3ex;
}

.navigation_button {
	border: 0;
	margin-top: .7em;
	margin-bottom: .7em;
	margin-left: 0;
	margin-right: 0;
	padding: 0;
}

span.header, span.header_link {
	position: relative;
	top: 8px;
	color: #fff;
	font-weight: bold;
}

@media print  {
	
	span.header_link {
		display:none;
	}
	
	span.header {
		border-bottom: 2px solid #000000;
		display: inline-block;
		width: 100%;
		color: black;
	}
}

span.header_link {
	text-decoration: none;
}

.footer_link {
	color: #333;
	font-weight: bold;
	text-decoration: none;
	top: 5px;
	
	font-size: 14px;
}

.signedin_user {
	font-weight: normal;
}

a.link {
	color: #666666;
	text-decoration: underline;
	cursor: pointer;
}

.level {
	height: 68px;
/* 	overflow: hidden; */
	float: left;
	
	border: 0 none;
	outline: 0 none;
}

.level_image {
	border: 0;
}

div.levelbtn {
	text-decoration: none;
	background-repeat: x-repeat;
	/*background-position: center center;*/
	/* overflow: hidden; */
	margin-top: 10px;
	margin-right: 10px;
	
	width: 50px;
	height: 50px;
	
	padding: 0px;
	border: 0;
	outline: 0;
	
	/* Shadow */
	/*box-shadow: 0px 4px 5px #555555;*/
	/*-moz-box-shadow: 0px 4px 5px #555555;/*FF 3.5+*/
	/*-webkit-text-shadow: 0px 4px 5px #555555;/*Saf3-4, Chrome, iOS 4.0.2-4.2, Android 2.3+*/
	
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	
	/*background-image: url(../../images/background/gradient_linear.png);*/
	/*background-image: url(../../images/background/gradient_glassy.png);*/
	background-image: url(../../images/background/gradient_glassy_half.png);
	
	background-position: center center;
	
	behavior: url(../../css/PIE.htc);
}

div.homebtn div	{
	background-image: url(../../images/home.png);
	background-position: center center;
	background-repeat: no-repeat;
	height: 100%;
}

.loginform {
	width: 100%;
}

.loginform .label {
	width: 165px;
}

.loginform .ssmini {
	width: 23px;
}

/* Special for Variable*/
.panel td {
	padding: 5px;
}

/* Diagramm */

.diagram {
	
}
/* Asterisk for required Fields*/
.required {
	
}
.required::after {
	content: "*";
	color: red;
}

@media print {
	
	.diagram {
		width: 100%;
	}
	
	#customer_logo {
		display: none;
	}
	
	.required::after {
	
	}
}

/* Highlight Balken (für Highlight von TableCells siehe table.css)*/
.highlight_1 {
	background-image: url(../../images/highlight/highlight_1.png);
	background-repeat: repeat-y;
}