/*----------------------------------------------------------------------------	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: 0px 0px 0px 0px;    text-align: center;}/*-- global container ------------------------------------------------------*/#container {    position: relative;    padding: 0;    margin: 0 auto;    text-align: left;    width: 962px;}#header {    position: relative;    padding: 0px 0px 0px 0px;    margin: 0px 0px 0px 0px;    width: 962px;    height: 167px;    top: 0px;    left: 0px;}#main_container {    position: relative;    padding: 0px;    /*margin: -75px 20px 20px 20px;*/    margin: 0px 0px 0px 0px;    clear: both;}#layout_table {    border-collapse: collapse;    border-width: 0px;    padding: 0px;    margin: 0px;}#sub_nav_column {    vertical-align: top;    padding: 0px;    margin: 0px;}#content_column {    vertical-align: top;}#left_column_container {    position: relative;    top: 0px;    margin: 0px 0px 0px 0px;    padding: 0px 0px 0px 0px;}#sub_container1 {    margin: 0px 0px 0px 0px;    padding: 0px 0px 0px 0px;    width: 0px;}#sub_container2 {    margin: 0;    padding: 13px 20px 55px 13px;    width: 928px;}#content_container {    overflow: hidden;    margin: 0px;    padding: 0;    width: 928px;}/*--- key visual -----------------------------------------------------------*/#key_visual {    clear: both;    position: relative;    top: 0px;    left: 0px;    width: 962px;    height: 110px;    /*margin-left: 261px;*/}/*--- slogan (as text or background image) ---------------------------------*/#slogan {    position: relative;    top: 0px;    left: 0px;    padding: 20px 15px 5px 15px;    width: 627px;    height: 32px;    text-align: right;    voice-family: "\"}\"";    voice-family: inherit;    /*margin-left: 209px;*/    float: right;}html>body #slogan {    width: 627px;}/*--- logo -----------------------------------------------------------------*/#logo {    /*background: url(images/dynamic/logo.gif) no-repeat top right;*/    background-repeat: no-repeat;    width: 195px;    height: 57px;    position: relative;    top: 0px;    left: 0px;    float: left;}/*--- main navigation ------------------------------------------------------*/#main_nav_container {    z-index: 1;    position: relative;    top: 0px;    left: 0px;    line-height: 0;    padding: 0px 4px 0px 4px;    margin: 1px 0 0px 0;    overflow: hidden;    width: 954px;    /*height: 26px;*/    voice-family: "\"}\"";    voice-family: inherit;    background-repeat: repeat-y;}html>body #main_nav_container {    /*width: 555px;*/}#main_nav_list {    margin: 0;    padding: 0;    list-style-type: none;}#main_nav_list li {    margin: 0px 0 0 0;    padding: 0px 0 0px 0;    float: left;}/*--- main navigation items ------------------------------------------------*/#main_nav_list a {    overflow: hidden;    margin: 0px 0px 0px 0px;    /*padding: 3px 19px 2px 10px;*/    padding-left: 15px;    padding-right: 15px;    display: block;    voice-family: "\"}\"";    voice-family: inherit;    background-position: center left;    background-repeat: no-repeat;    float: left;    line-height: 26px;    text-align: center;    width: 108px;    height: 26px;}html>body #main_nav_list a {    /*height: 38px;*/}a.main_nav_item:hover {    background: transparent;}/*--- container for the subnavigation --------------------------------------*/.sub_nav_container {    position: relative;    top: 0px;    left: 0px;    line-height: 0;    margin: 0px 0px 0px 0px;    padding: 0px 4px 0px 4px;    overflow: hidden;    width: 954px;    /*height: 19px;*/    background-repeat: repeat-y;}/*--- subnavigation --------------------------------------------------------*/.sub_nav_list {    border: 0;    margin: 0px 0px 0px 0px;    padding: 0;    list-style-type: none;}.sub_nav_list li {    margin: 0px 0 0px 0;    padding: 0;    float: left;}/*--- subnavigation items --------------------------------------------------*/.sub_nav_list a {    overflow: hidden;    padding-left: 15px;    padding-right: 15px;    display: block;    voice-family: "\"}\"";    voice-family: inherit;    background-position: center left;    background-repeat: no-repeat;    float: left;}html>body .sub_nav_list a {    /*width: 165px;*/}a.sub_nav_item {    text-align: center;    line-height: 19px;    height: 19px;    width: 105px;}a.sub_nav_item:hover {    text-align: center;    line-height: 19px;    height: 19px;    width: 108px;}a.sub_nav_active_item {    text-align: center;    line-height: 19px;    height: 19px;    width: 108px;}/*--- footer ---------------------------------------------------------------*/#footer {    margin: 0px 0px 0px 0px;    padding: 0;    width: 962px;    height: 35px;    clear: both;}#footer_text {    width: 936px;    height: 21px;    padding: 11px 13px 3px 13px;    margin: 0 0px 0px 0px;    text-align: left;}/*----------------------------------------------------------------------------  default-styles for .content html-elements----------------------------------------------------------------------------*//*--- paragraph ------------------------------------------------------------*/.content {    font-family: Arial, Verdana, sans-serif;    font-size: 12px;    font-style: normal;    font-weight: normal;    text-decoration: none;    margin: 5px 0 20px 0;    padding: 0;    line-height: 1.3;}.content p {    margin: 5px 0 20px 0;    padding: 0;    line-height: 1.3;}.content table {    font-family: Arial, Verdana, sans-serif;    font-size: 12px;    font-style: normal;    font-weight: normal;    text-decoration: none;    margin: 0px 0px 15px 1px;    border-style: solid;    border-width: 1px;    border-spacing: 0;    border-left: 1px solid;    border-top: 1px solid;    border-collapse: collapse;}.content select {    font-family: Arial, Verdana, sans-serif;    font-size: 12px;    font-style: normal;    font-weight: normal;    text-decoration: none;}.content input {    font-family: Arial, 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, sans-serif;    font-size: 12px;    font-style: normal;    font-weight: normal;    text-decoration: none;    border-style: solid;    border-width: 1px;}/*--- headings -------------------------------------------------------------*//*--- links ----------------------------------------------------------------*/.content a {    font-family: Arial, Verdana, sans-serif;    font-size: 100%;    font-style: normal;    font-weight: normal;    text-decoration: underline;}/*--- tables ---------------------------------------------------------------*/.content th {    border-right: 1px solid;    border-bottom: 1px solid;    padding: 3px 5px 3px 5px;}.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 ----------------------------------------------------------------*//*--------------------------------------------------------------------------*/