/*----------------------------------------------------------------------------	main.css	this css-file contains all definitions, that are independend from the	colorschemes.	(c) Schlund + Partner AG	This CSS-File uses the original "Tanteks Box Modell Hack"	http://www.tantek.com/CSS/Examples/boxmodelhack.html	NOTE:	Older W3C CSS validators return errors when the voice-family property	is used in a 'screen' style sheet. This is an error in the W3C CSS	validator itself. The validator should report a warning, not an error,	when properties which are unsupported by a particular medium are used,	and this has been reported to the W3C: ----------------------------------------------------------------------------*//*---------------------------------------------------------------------------- styles for specific classes and ids----------------------------------------------------------------------------*/body#main_body {    margin: 0;    padding: 0;    text-align: center;}/*-- global container ------------------------------------------------------*/#container {    position: relative;    padding: 0;    margin: 0 auto;    text-align: left;    width: 946px;    float: left;}#header {    position: relative;    padding: 0;    margin: 0;    width: 946px;    height: 232px;    top: 0px;    left: 0px;}#main_container {    padding: 0 0 0 0;    margin: 0px 0px 0px 0px;}#layout_table {    border-collapse: collapse;}#sub_nav_column {    vertical-align: top;    padding: 0;}#content_column {    vertical-align: top;    padding: 0;}#left_column_container {    margin: 0px 0px 0 0px;    padding: 0;    width: 200px;    height: 468px;    float: left;}#sub_container1 {    margin: 0 0 0 0px;    padding: 0;}#sub_container2 {    margin: 0px 0px 0 0;    padding: 0px 0px 0px 0px;    background-repeat: no-repeat;    background-position: left top;    float: left;    width: 715px;}#content_container {    overflow: hidden;    margin: 0px 0px 0px 0;    padding: 0;    width: 715px;}/*--- key visual -----------------------------------------------------------*/#key_visual {	clear: both;	position: absolute;	top: 0;	right: 0px;	width: 946px;	height: 218px;	background-image: url(resources/946x218-final-web.jpg);}/*--- slogan (as text or background image) ---------------------------------*/#slogan {    position: absolute;    top: -20px;    right: 3px;    padding: 0px 19px 1px 19px;    voice-family: "\"}\"";    width: 735px;    text-align: right;}html>body #slogan {    width: 735px;}/*--- logo -----------------------------------------------------------------*/#logo {    width: 153px;    height: 111px;    position: relative;    top: 21px;    left: 17px;}/*--- main navigation ------------------------------------------------------*/#main_nav_container {    margin: 0px;    padding: 0px 0px 0px 18px;    top: 132px;}#main_nav_list {    margin: 0;    padding: 0;    list-style-type: none;}#main_nav_list li {    /*margin: 0px 0 2px 0;*/    padding: 0;}/*--- main navigation items ------------------------------------------------*/#main_nav_list a {    overflow: hidden;    display: block;    text-align: left;    voice-family: "\"}\"";    voice-family: inherit;}html>body #main_nav_list a {    /*width: 124px;*/}a.main_nav_item {    padding: 0px 15px 0 13px;    line-height: 18px;    height: 19px;    margin: 0px 0 0px 0;    width: 124px;}a.main_nav_item:hover {    background: transparent;    padding: 0px 15px 0 13px;    line-height: 18px;    height: 19px;    margin: 0px 0 0px 0;    width: 124px;}a.main_nav_active_item {    padding: 0px 15px 0 13px;    line-height: 18px;    height: 19px;    margin: 0px 0 0px 0;    width: 124px;}/*--- container for the subnavigation --------------------------------------*/.sub_nav_container {    margin: 0px 0px 0px 0px;    padding: 0;}/*--- subnavigation --------------------------------------------------------*/.sub_nav_list {    border: 0;    margin: 0;    padding: 0;    list-style-type: none;}.sub_nav_list li {    clear: both;    margin: 0px 0 0px 0;    padding: 0;}/*--- subnavigation items --------------------------------------------------*/.sub_nav_list a {    overflow: hidden;    text-align: left;    display: block;    voice-family: "\"}\"";    voice-family: inherit;    width: 100px;}html>body .sub_nav_list a {    width: 100px;}a.sub_nav_item {    padding: 0 15px 0 37px;    line-height: 18px;    height: 20px;}a.sub_nav_item:hover {    padding: 0 15px 0 37px;    line-height: 18px;    height: 20px;}a.sub_nav_active_item {    padding: 0 15px 0 37px;    line-height: 18px;    height: 20px;}/*--- footer ---------------------------------------------------------------*/#footer {    margin: 0;    padding: 0;    width: 946px;    height: 36px;    clear: both;}#footer_text {    padding: 5px 30px 0 200px;    margin: 0px 0px 0px 0px;    text-align: right;}/*----------------------------------------------------------------------------  default-styles for .content html-elements----------------------------------------------------------------------------*//*--- paragraph ------------------------------------------------------------*/.content {    font-family: Arial,Verdana,Verdana, sans-serif;    font-size: 12px;    font-style: normal;    font-weight: normal;    text-decoration: none;    margin: 0px 0 20px 0;    padding: 0;    line-height: 1.3;}.content p {    margin: 0px 0 20px 0;    padding: 0;    line-height: 1.3;}.content table {    font-family: Arial,Verdana,Verdana, sans-serif;    font-size: 12px;    font-style: normal;    font-weight: normal;    text-decoration: none;    margin-left: 1px;    margin-bottom: 15px;    /* width: 99.8%;*/    border-left: 1px solid;    border-top: 1px solid;    border-collapse: collapse;    border-spacing: 0;    font-size: 11px;}.content select {    font-family: Arial,Verdana,Verdana, sans-serif;    font-size: 12px;    font-style: normal;    font-weight: normal;    text-decoration: none;}.content input {    font-family: Arial,Verdana,Verdana, sans-serif;    font-size: 12px;    font-style: normal;    font-weight: normal;    text-decoration: none;    border-style: solid;    border-width: 1px;}.content textarea {    font-family: Arial,Verdana,Verdana, sans-serif;    font-size: 12px;    font-style: normal;    font-weight: normal;    text-decoration: none;    border-style: solid;    border-width: 1px;}/*--- headings -------------------------------------------------------------*//*--- links ----------------------------------------------------------------*//*--- tables ---------------------------------------------------------------*/.content th {    border-right: 1px solid;    border-bottom: 1px solid;    padding: 3px 5px 3px 5px;    text-align: left;    font-weight: bold;    font-family: Arial, Verdana, Verdana;}.content td {    border-right: 1px solid;    border-bottom: 1px solid;    padding: 3px 5px 3px 5px;}.content tr.odd {    padding: 3px 2px 3px 2px;}.content tr.even {    padding: 3px 2px 3px 2px;}/*--- forms ----------------------------------------------------------------*/.content fieldset {    padding: 15px;    border-style: solid;    border-width: 1px;}/*--- lists ----------------------------------------------------------------*//*--------------------------------------------------------------------------*/