/* standards
 ----------------------------------------------- */

html, body {
	height: 100%;
}

body {
	background-color: #8CA5DD;
}

/* header
 ----------------------------------------------- */

#header {
    height: 104px;	
    position: relative;
    border-bottom: 1px solid #fff;
    background: url(../img/header_bg.jpg) no-repeat;
    background-color: #D8E0F3;
    
}

#header form {
    margin: 0;
    padding: 0;
}

#logo {
	position: absolute;
	background: url(../img/logo_iap.gif);
	width: 192px;
	height: 77px;
	top: 14px;
	left: 17px;
}

#logo a {
	width: 192px;
	height: 77px;
	display: block;
}

#metanav-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 1000px;
}

#metanav {
    color: #6F7377;
	font-size: 89%;
	padding: 5px 8px;
	background-color: #DBE4F7;
	border: 1px solid #FBFBFB;
	border-top: none;
	float: right;
}

#metanav a {
	text-decoration: none;
}

#metanav a:hover {
	text-decoration: underline;
}



#metanav input {
    font-size: 89%;
    width: 10em;
    border: 1px solid #6F7377;
    border-bottom: 1px solid #D1D1D1;
    border-right: 1px solid #D1D1D1;
}

#metanav form.tx_indexedsearch {
    margin: 0;
    padding: 0;
    display: inline;
}

#metanav .tx-indexedsearch-searchbox-button {
    width: auto;
    border: 0 none;
    border-right: 1px solid #D1D1D1;
    border-bottom: 1px solid #D1D1D1;
}

#language {
    float: left;
    margin: 4px 10px 0 0;
}


/* topnav
 ----------------------------------------------- */

#topnav {
	margin: 0px;
	padding: 0px;
	position: absolute;
	bottom: 0px;
	left: 262px;
	font-weight: bold;
	font-size: 106%;
}

#topnav ul {
	margin: 0;
	padding: 0;
}

#topnav ul li {
	display: inline;
	list-style-type: none;
	margin: 0 2px 0 0;
}

#topnav ul li a, #topnav ul li a:link {
	background: url(../img/listpunkt_topnav.gif) no-repeat bottom left;
	color: #333;
	padding: 6px 10px;
	text-decoration: none;	
	margin: 0 1px 0 0;
	float: left;
}

#topnav ul li a:hover {
	background: url(../img/listpunkt_topnav_active.gif) no-repeat bottom left;
	color: #fff;
	}

#topnav ul li a.active {
	background: url(../img/listpunkt_topnav_active.gif) no-repeat bottom left;
	color: #fff;
}

#topnav ul li a.first:hover {
	background: url(../img/listpunkt_topnav_firstactive.gif) repeat-x bottom left;
	color: #fff;
}

#topnav ul li a.firstactive {
	background: url(../img/listpunkt_topnav_firstactive.gif) repeat-x bottom left;
	color: #fff;
}

#topnav ul li a.firstactive:hover {
	background: url(../img/listpunkt_topnav_firstactive.gif) repeat-x bottom left;
	color: #fff;
	}



/* subnav
 ----------------------------------------------- */

#subnav { 
    margin-left: 0px;
    font-size: 89%;
    width: 190px;
}

#subnav ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#subnav ul li { 
    margin: 0 0 1px 0;
}

#subnavlist1 li a, #subnavlist1 ul li a:link {
    background: url(../img/listpunkt_subnav.gif) no-repeat 6px 12px;
    display: block;
    position: relative;
    padding: 7px 15px;
    color: #000;
    background-color: #fff;
    text-decoration: none;
}

#subnavlist1 li a:hover {
    background: url(../img/listpunkt_subnav_active.gif) no-repeat 6px 12px;
    color: #fff;
    background-color: #476CBD;
}

#subnavlist1 li a.active-in, #subnav ul li a.active-in:link {
    background: url(../img/listpunkt_subnav_active.gif) no-repeat 6px 12px;
    color: #fff;
    font-weight: bold;
    background-color: #476CBD;
}

#subnavlist1 li a.active-out, #subnav ul li a.active-out:link {
    background: url(../img/listpunkt_subnav_active_out.gif) no-repeat 5px 11px;
    color: #fff;
    font-weight: bold;
    background-color: #476CBD;
}

#subnavlist1 ul li { 
    margin: -1px 0 -1px 0;
}

#subnavlist1 ul {
	margin-bottom: 2px;
}

#subnavlist1 ul ul li { margin: -1px 0 -1px 0; }

#subnavlist1 ul ul {
	margin: 2px 0;
}


#subnavlist2 li a, #subnavlist2 li a:link {
    background: 0 none !important;
    display: block;
    background-color: #DBE3F6 !important;
    padding: 5px 5px 4px 25px !important;
    color: #000;
}

#subnavlist2 li a:hover {
    background: url(../img/listpunkt_subnav2_active.gif) no-repeat 15px 10px !important;
    color: #365494 !important;
    background-color: #DBE3F6 !important;
}

#subnavlist2 li a.active-in, #subnavlist2 li a.active-in:link {
    background: url(../img/listpunkt_subnav2_active.gif) no-repeat 15px 10px !important;
    color: #365494 !important;
    background-color: #DBE3F6 !important;
    font-weight: bold;
}

#subnavlist2 li a.active-out, #subnavlist2 li a.active-out:link {
    background: url(../img/listpunkt_subnav2_active_out.gif) no-repeat 15px 9px !important;
    color: #365494 !important;
    background-color: #DBE3F6 !important;
    font-weight: bold;
}


#subnavlist3 li a, #subnavlist3 li a:link   {
    background: 0 none !important;
    background-color: #CBD4F1 !important;
    padding: 5px 0 4px 36px !important;
    display: block;
}

#subnavlist3 li a:hover {
    background: url(../img/listpunkt_subnav2_active.gif) no-repeat 26px 10px !important;
    color: #365494;
    background-color: #CBD4F1 !important;
}

#subnavlist3 li a.active-in, #subnavlist3 li  a.active-in:link, #subnavlist3 li a.active-out, #subnavlist3 li  a.active-out:link {
    background: url(../img/listpunkt_subnav2_active.gif) no-repeat 26px 10px !important;
    color: #365494;
    background-color: #CBD4F1 !important;
    font-weight: bold;
}


/* layout
 ----------------------------------------------- */

#wrapper {
    width: 100%;
}

#main {
	width: 1000px;
	height: 100%;
	padding: 0;
	margin: 0;
	position: relative;
	border: 1px solid #8CA5DD;
	z-index: 9;
}

#breadcrumb {
	position: absolute;
	left: 262px;
	top: 10px;
	font-size: 89%;
	color: #fff;
}
	
#breadcrumb a {
	text-decoration: underline;
	color: #fff;
}

#contentcol {
    width: 565px;
    margin: 35px 20px 20px 236px;
}

#visual {
	width: 565px;
	height: 120px;
	background: url(../img/visual_global.jpg) no-repeat;
}

#content {
	margin: 0 0 0 26px;
	padding: 14px 26px 26px 26px;
	background-color: #DBE3F6;
	line-height: 120%;
}

#leftcol {
    position: absolute;
    top: 35px;
    left: 20px;
    z-index: 99;
}

#rightcol {
    position: absolute;
    top: 56px;
    right: 0;
	width: 170px;
	line-height: 120%;
	font-size: 89%;
	margin: 0;
	padding: 0;
}

#rightcol .csc-frame {
    margin: 0 0 1em 0;
    padding: 0 0 1em 0;
	background-color: #DBE3F6;
}

#rightcol .csc-frame h3 {
    margin: 0 0 10px 0;
    padding: 6px 12px;
    background-color: #476CBD;
    color: #fff;
    font-size: 101%;
    font-weight: bold;
}

#rightcol .csc-frame p {
    padding: 0px 12px 8px 12px;
    margin: 0;
}

#content .csc-frame {
    margin: 0 0 1em 0;
    padding: 1.3em 1.8em 1em 1.8em;
	background-color: #fff;
    border-left: 5px solid #8CA5DD;
}

#content .csc-frame h3 {
    margin: 0;
    padding: 0
}



/* sitemap
 ----------------------------------------------- */

div.sitemap .sm-rubriklink {
	background-color: #fff; 
	display: block; 
	padding: .2em 0 .3em .7em;
	margin-bottom: .5em;
	font-weight: bold;
}

div.sitemap li.sm-rubriklist {
	background-image: none;
	margin: 0 0 1em -22px;
}

#content div.sitemap ul {
	list-style: none;
	margin: 1em 0 .7em 0;
	padding-left: 12px;
	}	

#content div.sitemap ul li {
	padding: 0 0 4px 12px;
	background: none;
	}

#content div.sitemap ul ul {
	list-style: none;
	margin: .3em 0 .3em 0;
	padding-left: 11px;
	_padding-left: 0; /* ie win referenziert vom oberen li aus */
	}	

#content div.sitemap ul ul li {
	padding: 0 0 4px 16px;
	line-height: 1.4em;
	background: url(../img/listpunkt_content.gif) 0px 2px no-repeat;
}

/* mitarbeiter
 ----------------------------------------------- */

table#staff {
    width: 100%;
}

table#staff th {
    text-align: left;
}

/* publications
 ----------------------------------------------- */

#publBG {
    background-color: #dbe3f6;
    padding : 8px 0 8px 0;
}

/* misc
 ----------------------------------------------- */
 
 .break {
    clear: both;
 }
