#logoPosPrint{ display: none; }

html, body {
height: 100%;
background-color: #cccccc;
font-size: 100.01%;
font-family: tahoma, verdana, arial, helvetica, sans-serif;
padding: 0;
margin: 0;
font-weight:normal;
}

body {
color: #000000;
letter-spacing: 1px;
font-size: 0.70em;
font-weight:normal;
line-height: 1.3;
}


/* Basis-Elemente und Container */
#layout {
z-index: 10;
min-height: 99.09%; /*damit kein scrollbalken da ist */
margin: 0 auto -100px auto;
background-color: #ffffff;
width:770px;
}


* html #layout {
height: 98.09%;
} /* fuer IE (der 'height' sowieso als 'min-height' versteht */


* html #MainContent {
height: 1%;
/*margin-bottom: 12px;*/
}



/* safari layout */
html > body  #minheight {
float: left;
width: 0;
height: 100%;
margin-bottom: -90px;
}


/********************/
#MainContent {
position: relative;
z-index: 15;
width:770px;
}



/*HeaderBackground*/
#HeaderBackground {
border-top:1px solid #cccccc;
background-image: url(../images/layout/bg_header.jpg);
background-repeat:no-repeat;
width:770px;
height:130px;
z-index: 3;
background-color: #cccccc;
}


/*HeaderLogo*/
#logo {
height:124px;
z-index: 4;
}

#logoPos {

margin-left: 40px;
margin-top: 18px;
}


/*Sprachauswahl*/
#sprachauswahl {
width:770px;
position:absolute;
top:0;
height:124px;
z-index: 4;
}

#sprachauswahlPos {
margin-right: 50px;
margin-top: 40px;
text-align: right;
}

#callbackPos {
margin-right: 50px;
margin-top: 10px;
text-align: right;
}


/*europakarte*/
#europakarte {
position:absolute;
top:0;
height:124px;
z-index: 4;
}

#europakartePos {
margin-top: 30px;
/*margin-left: 522px;*/
margin-left: 510px;
}




/***navigation***/
#navigation {
background-image: url(../images/layout/bg_navi.jpg);
background-repeat:repeat-x;
position:relative;
width:770px;
height:39px;
z-index: 3;
background-color: #ffffff;
}

#navigationPos {
height:39px;
margin-left:4px;
margin-right:4px;
}

#menu {
	margin: 0;
	padding: 0;
	}

#menu ul {
	border: 0;
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: center;

	}

#menu ul li {
	display: block;
	float: left;
	vertical-align:middle;
	text-align: center;
	padding: 0;
	margin: 0;
	}

#menu ul li a.navilink, #menu ul li span.aktiv  {
border-bottom: 2px solid #999999;
width: 102px;
height: 24px;
padding-top:10px;
margin: 0 5px 0 0;
color: #000000;
text-decoration: none;
display: block;
vertical-align:middle;
text-align: center;
}

#menu ul li.extra a  {
border-bottom: 2px solid #999999;
width: 120px;
height: 28px;
padding-top:6px;
margin: 0 0 0 0;
color: #000000;
text-decoration: none;
display: block;
vertical-align:middle;
text-align: center;
}

#menu ul li.extraaktiv  {
border-bottom: 2px solid #4D9F3D;
width: 120px;
height: 28px;
padding-top:6px;
margin: 0 0 0 0;
color: #000000;
text-decoration: none;
display: block;
vertical-align:middle;
text-align: center;
}



#menu ul li span.aktiv {
color: #4D9F3D;
border-bottom: 2px solid #4D9F3D;
}

#menu ul li a.navilink:hover {
color: #4D9F3D;
border-bottom: 2px solid #4D9F3D;
}

#menu ul li a.extra:hover {
margin-bottom: 3px;
color: #4D9F3D;
border-bottom: 2px solid #4D9F3D;
}


/***flashheader***/
#flashheader {
position:relative;
width:770px;
height:280px;
z-index: 3;
background-color: #ffffff;
}

#flashheaderPos {
margin-left:4px;
margin-right:4px;
}




/*** basis-elemente ***/
#layoutContent {
background-color: #ffffff;
position:relative;
width:770px;
z-index: 1;
}

#layoutContent2 {
background-color: #ffffff;
position:relative;
width:770px;
z-index: 1;
}

#layoutPos {
margin-left:4px;
margin-right:4px;
}



#content {
padding: 0 15px 20px 15px;

}


/********************/
/* footer */
#Footer {
margin: 0 auto -100px auto;
background-color: #ffffff;
width:770px;
bottom: 0px;
background-image: url(../images/layout/bg_footer.jpg);
background-repeat:repeat-x;
font-size:0.95em;
background-color: #ffffff;
z-index: 10;
height:95px;
}


#footerPos {
padding: 25px 0 0 50px;
color:#4D9F3D;
}

#footericonzeile {
margin-top:2px;
}

* html #Footer {
/* nur IE sieht diese Anweisung */
\height: 90px;/* IE5 */
he\ight: 90px;/* IE6 */
}

#clearfooter {
clear: both;
height: 90px;
}
