root { 
    display: block;
}

body { font-family: Arial,Helvetica,sans-serif; margin:0px; padding:0px; color:#151d28; overflow:hidden; }

div { margin:0px; padding:0px; border-width:0px; border-style:none; }

h1,h2,h3,h4 { color:#234978; }

.content { color:#151d27; font-size:12pt; }
div.content { position:relative; width:90%; margin:5% 5%; }
td.content { text-align:left; padding:5px 0px 5px 10px; }

.top_frame { width:100%; height:100%; border:none; margin:0px; padding:0px;}

.menu_layout { text-align:center; }

#main_menu { padding:0px; margin:0px 0px 0px 30px; }
#main_menu a, #main_menu p { background:#626c78; color:#ffffff; display:block; padding-left:5px; margin:0px;}
#main_menu li { line-height:25px; margin-top:6px; text-align:left; }

#impressum { font-size:8pt; height:62px; color:#ffffff; background-color:#2a3b4f; }
#impressum a { color:#d0e4ff; }

#copyright_container { font-size:8pt; height:18px; color:#151d27; background-color:#e0e0e5; }

.deco { width:100%; height:10px; background-color:#2a3b4f; }
.header { color:#234978; background-color:#e0e0e5; }
.catchphrase { padding:0.5em; color:#ffffff; background-color:#234978; font-size:13pt; font-weight:bold; }

#references td { text-align:left; padding-left:20px; }

.button { cursor:pointer; }

.programming_language { margin:0 0.5em 0 0.5em; color: #234978; font-weight:bold; }

.product_header { width:50%; padding:0.1em 0px 0.1em 1em; margin:0px; text-align:left; color:#ffffff; background-color:#234978; font-size:14pt; font-weight: bold; }
.product { padding:10px 20px 10px 20px; margin:0px; text-align:center; border:0px; border-collapse:collapse;}
.product a { text-decoration: none }
.product img { border:0px; }

#overview_index { margin:1em 0 1em 0; border-width:4px; border-spacing:1px; border-collapse:separate; border-style:solid; border-color:#234978; width:99%; }
#overview_index ul { list-style-type:square; margin:1em 0 2em 1em; }
#overview_index li { margin-top:0.5em; }
#overview_index a { color:#151d27; }

.overview_header { width:100%; margin:1.5em 0 1em 0; border-width:4px; border-style: solid; border-color:#234978; width:99%;}
.overview_header h1, .overview_header h2 { margin-left:0.5em; }

.overview_subject { text-align:left; margin:0px; padding:0px; }
.overview_subject table { width:100%; margin:0px; padding:0px; border-width:0px; border-style:none; border-collapse:collapse; }
.overview_subject th { background-color:#234978; font-size:14pt; font-weight: bold; margin:0px; padding:2px; border-style:solid; border-width:0px 2px 2px 2px; border-color:#ffffff; }
.overview_subject th a { color:#ffffff; }
.overview_subject td { margin:0px; padding:0px; border-collapse:separate;  border-style:solid; border-width:2px; border-color:#ffffff; }
.overview_subject .content { width:85%; padding:0.5em; }
.overview_subject .catchphrase { vertical-align:top; width:15%; padding:0.5em; }
.overview_subject img { border-style:none;}
.overview_subject li { padding-bottom:1em; }

table.text_items_table { width:100%; border-style:none; margin-bottom:1em; }
.text_items_table td, .text_items_table th { padding:0.5em; background-color:#ffffff; border-width:1px; border-style:solid; border-color:#151d27;}

.signal_table { border-collapse:collapse; }
.signal_table td, .signal_table th { font-size:small; border:1px solid #151d27; text-align:center; padding:1px 5px 1px 5px; white-space:nowrap;}

/*
Produkt-Übersicht
*/
td.product_overview_label { vertical-align:top; font-size:medium; padding:0px 5em 0px 0px; margin:0px; }
td.product_overview_label ul { font-size:small; }
td.product_overview_text { font-size:small; padding:0px; margin:0px; }

/*
HUB-Vergleich
*/
#hub_comparison { border-collapse:collapse; margin-top:1em; }
#hub_comparison td { border:1px solid #151d27; text-align:center; padding:0.25em 1em; white-space:nowrap; }
#hub_comparison td.no_border { border:none; text-align:center; padding:0.25em 1em; white-space:nowrap; }


/*
Formular
*/
td.form_label { width:10em; color:#ffffff; background-color:#234978; }