body { 
/*font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans Unicode Standard", "Lucida Sans", Geneva, Verdana, sans-serif;*/
/*font-family: "Lucida Grande",Verdana,Geneva,Arial,Helvetica,sans-serif;*/
font-family: 'Open Sans', sans-serif;
	font-size: 9pt;
	background: #d6d6d6;
}

a {
	text-decoration: none;
	color: #FFFFFF;
}

img {
	border: 0px;
}

div {
	padding: 0px;
	border: 0px;
	margin: 0px;
	overflow: hidden;
}

.small {
	font-size: 9pt;
}

tr.small {
	vertical-align: top;
}

.overall {
	background: url('images/bg1.jpg');
	border: 1px solid #000000;
}

div.header  {
	/*background: #5b5b5b;*/
}

div.logo {
	
}

div.schriftzug {
	font-size: 8pt;
	color: #fdfdfd;
	line-height: 9.5pt;
}

div.deco-line {
	background: #d6d6d6;
}

div.header-bar { 
	background: #d6d6d6;
	border-bottom: 1px solid #000000;
}

div.header-bar div {
	text-align: center;
}

div.header-bar a {
	color: #000000;
}

div.header-menu {
	display: inline;
	vertical-align: middle;
}

div.header-menu div {
	line-height: 160%;
	text-align: center;
	border-left:1px solid #000000;
}

div.header-menu div div {
	border: 0px;
}

div.header-menu a {
	display: block;
	height: 100%;
}

div.left-flag {
	border-left: 1px solid #000000;
}

div.flags {
}

div.middle {
}

div.left-menu {
	/*background: #5b5b5b;*/
}

div.left-menu a:hover {
	text-shadow: black 0.1em 0.1em 0.2em;	
}

div.left-menu div {
	text-align: right;
	border-bottom:1px solid #d6d6d6;
}
div.left-menu div div {
	border: 0px;
	height: 100%;
	line-height:150px;
	display: inline;
	/*background: #00FF00; */
}

div.left-menu a {
	display: block;
	height: 100%;
}

div.left-menu div.menu-entry-actual {
	text-shadow: black 0.1em 0.1em 0.2em;
}

div.right-menu div.menu-entry-actual {
	text-shadow: black 0.1em 0.1em 0.2em;
}

div.right-menu  a:hover {
	text-shadow: black 0.1em 0.1em 0.2em;
}

div.middle-window {
	border-left:1px solid #d6d6d6;	
	background: #BDBDBD;
}

a.redlink{
	color: #B43104;
	text-decoration: none;
	font-weight: bold;	
}

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

div.content {
	
}

div.btn-grey {
	background: #777777;
	text-align: center;
	line-height: 29px;
	color: #ffffff;
	display: inline;
}

div.btn-grey a {
	display: block;
}

div.btn-grey a:hover {
	color: #000000;
	cursor: pointer;
}

div.right-menu {
	/*background: #5b5b5b;*/
	border-left:1px solid #d6d6d6;	
	z-index: 1;
}

div.right-menu div {
	text-align: center;
	border-bottom:1px solid #d6d6d6;	
	background: url('images/bg-right-menu.png');
}
div.right-menu div  div {
	height: 100%;
	line-height:160%;
}

div.right-menu a {
	display: block;
	height: 100%;
}

div.with-top-border {
	border-top:1px solid #d6d6d6;	
}

div.inner-left-menu  div{
	display: inline;
	vertical-align: center;
}

div.inner-left-menu a {
	display: block;
	height: 100%;
}

div.inner-right-menu {

}

div.inner-right-menu a {
	display: block;
	height: 100%;
}

div.footer {
	/*background: #5b5b5b;*/
	

}

div.footer-left {
	border-top:1px solid #d6d6d6;	

}

div.footer-middle {	
	border-top:1px solid #d6d6d6;
	color: #FFFFFF;
	text-align: center;
}

div.footer-right {


}

div.media-button {
	background: #d6d6d6;
	display: inline;
}

div.media-button a {
	display: block;
}

div.media-button:hover, div.media-button-hover {
	background: #2E2E2E;
}

div.login-link {
	font-size: 8pt;
	color: #d6d6d6;
}

div.login-link a:hover {
	color: #000000;
}

div.grid-line-opacity {
	background: url('images/grid-line-opacity.png');
	font-weight: bold;
	font-size: 10pt;
	color: #FFFFFF;
	text-shadow: black 0.1em 0.1em 0.2em;
}

div.grid-line-opacity  * {
	/* text-shadow for IE 5.5-9 */
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#2E2E2E,direction=135,strength=3);
}

div.home-opacity {
	background: url('images/grid-line-opacity.png');
	text-align: center;
	padding-top: 6px;
	font-weight: bold;
	color: #FFFFFF;
	text-shadow: black 0.1em 0.1em 0.2em;
}

div.home-opacity  * {
	/* text-shadow for IE 5.5-9 */
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#2E2E2E,direction=135,strength=3);
}

div.black-hint {
	background: #000000;
	color: #FFFFFF;
}

div.black-hint  a{
	display: block;
}


div.error {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 400px;
	height: 70px;
	margin-left: -200px;
	margin-top: -35px;
	display: table;
	text-align: center;
	vertical-align: middle;
	color: #B40404;
	border: 2px solid #B40404;	
}

div.success {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 400px;
	height: 70px;
	margin-left: -200px;
	margin-top: -35px;
	display: table;
	text-align: center;
	vertical-align: middle;
	color: #0B610B;
	border: 2px solid #0B610B;	
}

div.error table {
	width: 100%;
	height: 100%;
	vertical-align: middle;
	text-align: center;
	border: 0px;
}

div.success table {
	width: 100%;
	height: 100%;
	vertical-align: middle;
	text-align: center;
	border: 0px;
}

.next { position: absolute; top: 0; left: 0; opacity: 0; filter:alpha(opacity=0); }
.fader { position: relative; display: inline-block; }
.fader img { vertical-align: top; }