html,body {
    margin: 0;
    padding: 0;
    font-family: Arial, Helvetica, sans-serif;
    background-color: #fff;
}
img {
    border: 0px;
}

/* ################################################################# */
/* ---------------------------- header ----------------------------- */
/* ################################################################# */

#header {
	width: 100%;
	background-repeat: no-repeat;
	background-position: top left;
	height: 98px;
}
#header img {
    display: none;
}

/* ################################################# */
/* ---------------- menu_background ---------------- */
/* ################################################# */

#menu_background {
    position: absolute;
    top: 66px;
    background-color: #eaeaea; 
    filter: Alpha(Opacity=56);    
    -moz-opacity:0.56; -khtml-opacity:0.56; opacity:0.56;
    height: 25px;
	width: 100%;	
}

/* ######################################### */
/* ------------------ logo ----------------- */
/* ######################################### */

#logo span {
    display: none;
}
#logo a {
	position: absolute;
	z-index: 99;
	display: block;
	top: 11px;
	left: 49px;
	width: 700px;
	height: 50px;
	background-repeat: no-repeat;
	background-position: center left;
}
#logo a:hover {
    text-decoration: none;
}

/* ################################################# */
/* ----------------- header_right ------------------ */
/* ################################################# */

#header_right {   
    position: absolute;
    z-index: 10;
    top: 0px;
    left: 600px;
    height: 98px;
    width: 400px;
}

/* ######################################### */
/* ---------------- keff-logo ---------------- */
/* ######################################### */

#unilogo span {
    display: none;
}
#unilogo a {
	position: absolute;
	z-index: 99;
	display: block;
	margin-top: 1px;
	margin-left: 195px;
	width: 195px;
	height: 125px;
	background-repeat: no-repeat;

}

/* ######################################### */
/* ---------------- search ----------------- */
/* ######################################### */

#searchbox {
    position: absolute;
	z-index: 99;
    top: 115px;
    right: 15px;
}

/* ######################################### */
/* --------------- language ---------------- */
/* ######################################### */

#language {
    position: absolute;
	z-index: 99;
    top: 72px;
    right: 14px;
}
#language img {
    display: inline;
}

/* ######################################### */
/* ---------------- metamenu --------------- */
/* ######################################### */

#metamenu {
    position: absolute;
    z-index: 99;
    text-align: right;
    top: 72px;
    right: 80px;
}

/* ######################################### */
/* ------------- abteilungsmenu ------------ */
/* ######################################### */

#mainmenu {
    position: absolute;
    z-index: 99;
    left: 9.2em;
    top: 70px;
    height: 24px; 
}

/* ################################################################# */
/* --------------------------- Mainarea ---------------------------- */
/* ################################################################# */

#mainarea {
	clear: both;
	padding: 0px 0px 0px 0px;
}
.table {
	display: table;
	width: 1000px;
}
.table-row {
	display: table-row;
}
.table-cell {
	display: table-cell;
	vertical-align: top;
}
.table .row-one .cell-one {
	padding: 50px 0px 20px 0px;
	background-color: #EAEAEA;
}
.table .row-one .cell-two {
	padding: 15px 30px 20px 35px;
	width: 100%;
}
.table .row-one .cell-three {
	padding: 34px 14px 20px 0px;
}

/* ######################################################### */
/* ------------------------ submenu ------------------------ */
/* ######################################################### */

#submenu {
    width: 10.5em;
}

/* ######################################################### */
/* --------------------- content_right --------------------- */
/* ######################################################### */

#content_right {
    display: none;
    float: right;
    height: auto;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 1em;
    color: #3f3f3f;
    width: 12.2em;
    margin-top: 9px;
}

/* ######################################################### */
/* -------------------------- news ------------------------- */
/* ######################################################### */

#news {
    width: 12.2em;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 1em;
    color: #3f3f3f;
}

/* ######################################################### */
/* ----------------------- rootline ------------------------ */
/* ######################################################### */

#rootline {  
    min-height: 0.9em;
    padding-bottom: 1px;
    padding-top: 3px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.7em;
    font-weight: normal;
    color: #8c8c8c;
    border-bottom: 1px solid #8c8c8c;
}
#rootline a{
    color: #8c8c8c;
    text-decoration: none;
}
#rootline a:hover{
    text-decoration: underline;
}
.rootline_linker{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.0em;
    font-weight: normal;
    color: #8c8c8c;
}

/* ######################################################### */
/* ------------------------ content ------------------------ */
/* ######################################################### */

#content {
    padding-top: 9px;
    padding-bottom: 30px;
    color: #3f3f3f;
}

/* ######################################################### */
/* ------------------- content_fullwidth ------------------- */
/* ######################################################### */

#content_fullwidth {
    padding-top: 9px;
    padding-bottom: 30px;
    display: none;
    color: #3f3f3f;
}

/* ################################################################# */
/* ----------------------------- footer----------------------------- */
/* ################################################################# */

#footer {
    background-image: url(images/footer/footer.gif);
    background-repeat: no-repeat;
    background-position: center left;
    clear: both;
    height: 46px;
}

/* ######################################################### */
/* ---------------------- footer_width --------------------- */
/* ######################################################### */

#footer_width {
    width: 1000px;
    text-align: center;
    padding-top: 20px;
}

/* ################################################# */
/* ------------------- lastupdate ------------------ */
/* ################################################# */

#lastupdate {
    font-size: 0.70em;
    display: inline;
    color: #fff;
    font-weight: normal;
    border-left: 1px solid #fff;
    padding-left: 0.6em;
}

/* ################################################# */
/* ----------------- print_button ------------------ */
/* ################################################# */

#print_button {
    display: inline;
}
#print_button a {
    font-size: 0.70em;
    font-weight: normal;
    display: inline;
    color: #fff;
    text-decoration: none;
    border-left: 1px solid #fff;
    padding-left: 0.6em;
}
#print_button a:hover {
    text-decoration: underline;
}
#print_button img{
    margin-bottom: -1px;
}

/* ################################################# */
/* ------------------- impressum ------------------- */
/* ################################################# */

#imprint {
    display: inline;
    font-size: 0.70em;
    font-weight: normal;
    color: #fff;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    padding-left: 0.6em;
    padding-right: 0.6em;
}
#imprint a{
    font-weight: normal;
    color: #fff;
}
