/* ------ basics ------ */

body {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: #666;
	background: url(../images/hintergrund_big.jpg) no-repeat #e4e4e4;
	line-height: 135%;
}

td, th {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 8pt;
}



/* ------ links ------ */

a:link {
	color: #666;
}

a:visited {
  	color: #666;
}

a:hover {
	text-decoration: none;
}

a:active {
	color: #ff0000;
}

a.nav:link, a.nav:visited {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}

a.nav:hover {
	color: #fff;
	font-weight: bold;
	text-decoration: underline;
}

a.navaktuell:link, a.navaktuell:visited {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	background-color: #999999;
}

a.navaktuell:hover {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	background-color: transparent;
}



/* ------ div positionierung ------ */

#main_container {
	position: absolute;
	vertical-align: top;
	width: 800px;
	height: 500px;
	top: 50%;
	margin-top: -250px;
	left: 50%;
	margin-left: -400px;
}



/* ------ tabellen (höhen zueinander abhängig!) ------ */

#main_table {
	border: 1px solid #999;
	background: #fff;
	width: 800px;
	height: 500px;
	vertical-align: top;
}

#content_table {
	background: #fff;
	width: 90%;
	height: 390px;
	vertical-align: top;
}

#content_table_home {
	background: #fff;
	width: 90%;
	height: 335px;
	vertical-align: top;
}

#navigation {
	display: block;
}


.content_cell {
	height: 320px;
}

.content_cell_home {
	height: 250px;
}

.content_table_header {
	height: 70px;
} 



/* ------ diverse eigene klassen ------ */

.logo {
	background: url(../images/development_logo.png) no-repeat left;
}

.balken {
	background: url(../images/balken_grau.png) no-repeat left;
}

.headline {
	font-size: 10pt;
	font-weight: bold;
}

.spacer {
	height: 5px;
	line-height: 5px;
}

.small_7 {
	font-size: 7pt;
}



/* ------ firefox scrollbar hack ------ */

html {
	margin-bottom: 1px;
	height: 100%!important;
	height: auto;
}
