/* Allgemein */
body {font-family:Verdana, sans-serif; font-size:13px; line-height:18px; color:#808284; text-align:center; background-color:#FFF; margin:0; padding:0; background-image:url(../pix/stripe_back.gif); background-repeat:repeat-x;}
p, div, img, table, tr, td {margin:0; padding:0;}
img, iframe#iframe_ {border:0;}
iframe#iframe_ {width:992px; height:268px;}

table, table.program_table, table.program_table tr, table.program_table td, th {font-family:Verdana, sans-serif; font-size:13px; line-height:18px; margin:0; padding:0; text-align:left; vertical-align:top;}
th {font-family:Verdana, sans-serif; color:#000; font-size:13px;}
tbody.program td {border-top:1px dotted #d1d3d4; padding-top:4px;}
table.program_table strong {font-weight:normal;}

/* Menue, Links */
a:link, a:visited, a:active {color:#09a8ec; text-decoration:none;}
a:hover {color:#000; text-decoration:none;}

.a_menue li a:link, .a_menue li a:visited, .a_menue li a:active {color:#09a8ec; background-color:#FFF; padding:1px 5px 3px 5px; margin:0 3px 0 0;}
.a_menue li a:hover {color:#FFF; background-color:#000;}

.a_menue li a.sel:link, .a_menue li a.sel:visited, .a_menue li a.sel:hover, .a_menue li a.sel:active {color:#000; background-color:#FFF;}

.a_service li a.service_sel:link, .a_service li a.service_sel:visited, .a_service li a.service_sel:hover, .a_service li a.service_sel:active {color:#000;}

#lang a:link, #lang a:visited, #lang a:active {color:#09a8ec; background-color:#FFF; padding:1px 5px 3px 5px; margin:0 3px 0 0; text-decoration:none;}
#lang a:hover {color:#FFF; background-color:#000; text-decoration:none;}

#lang li a.service_sel:link, #lang li a.service_sel:visited, #lang li a.service_sel:hover, #lang li a.service_sel:active {color:#000; background-color:#FFF;}

.c_dsl a:link, .c_dsl a:visited, .c_dsl a:active {float:left;}
.c_dsl a:hover {float:left;}

.c_dsl .c_cont a:link, .c_dsl .c_cont a:visited, .c_dsl .c_cont a:active {float:none;}
.c_dsl .c_cont a:hover {float:none;}

.gal_links a:link, .gal_links a:visited, .gal_links a:active {padding:0px 3px; background-color:#09a8ec; color:#FFF;}
.gal_links a:hover {background-color:#000; color:#FFF;}

.gal_links a.sel:link, .gal_links a.sel:visited, .gal_links a.sel:hover, .gal_links a.sel:active {background-color:#000; color:#FFF;}

.up a:link, .up a:visited, .up a:hover, .up a:active {color:#FFF; background-color:#09a8ec; padding:1px 4px;}

.a_menue ul {width:100%; height:21px; overflow:hidden; color:#09a8ec;}
.a_menue ul ul {width:auto;}
.a_menue ul, .a_menue li {list-style:none; margin:0; padding:0;}
.a_menue li {float:left;}
.a_menue li ul {position:absolute; height:26px;}
.a_menue li ul li {margin-top:5px;}

.a_service ul, .a_service li {list-style:none; color:#09a8ec; margin:0; padding:0;}
.a_service li {float:left;}

/* Struktur */
.a_all {width:960px; margin:0px auto; text-align:left;}
.a_wrapper {width:960px; margin-left:16px;}
.a_head {height:253px; background-image:url(../pix/head_back_de.gif); background-repeat:no-repeat;}
.a_navi {margin-top:2px;}
.a_service {font-size:10px; line-height:16px; margin:6px 0 10px 0;}
.a_menue {font-size:14px; line-height:19px; float:left;}

.a_content {margin-top:30px;}
.a_range {width:200px; margin-right:18px; float:left; font-size:11px; line-height:16px;}
.a_inhalt {width:524px; margin-right:18px; float:left;}
#a_footer {width:200px; text-align:left; float:left; font-size:11px; line-height:16px;}
#home {width:992px;}

.fs_logo {float:right;}

#lang {margin:156px 0 0 0; padding:0;}

#no_footer {width:742px; margin-right:0;}
#no_range {width:742px;}

/* Spalten */
.b_1sp {width:524px;}

.b_2sp_l {width:256px; float:left; margin-right:12px;}
.b_2sp_r {width:256px; float:left;}

.b_1sp_2, .b_1sp_3 {width:742px;}

.b_2sp_l_2 {width:362px; float:left; margin-right:18px;}
.b_2sp_r_2 {width:362px; float:left;}

.b_2sp_l_3 {width:488px; float:left; margin-right:18px;}
.b_2sp_r_3 {width:235px; float:left;}

.b_3sp_l {width:60px; float:left; margin-right:12px;}
.b_3sp_m {width:170px; float:left; margin-right:12px;}
.b_3sp_r {width:265px; float:left;}

.b_3sp_l_2 {width:235px; float:left; margin-right:18px;}
.b_3sp_m_2 {width:235px; float:left; margin-right:18px;}
.b_3sp_r_2 {width:235px; float:left;}

#no_range .b_1sp {width:742px;}

#no_range .b_2sp_l {width:234px; float:left; margin-right:12px;}
#no_range .b_2sp_r {width:496px; float:left;}

.b_1sp_back {width:540px;}

.b_2sp_l_back {width:250px; float:left; border-right:1px solid #adb6c0; padding-right:14px;}
.b_2sp_r_back {width:250px; float:left; border-left:1px solid #adb6c0; margin-left:-1px; padding-left:7px;}

.b_1sp_2_back, .b_1sp_3_back {width:790px;}

.b_2sp_l_2_back {width:380px; float:left; border-right:1px solid #adb6c0; padding-right:14px;}
.b_2sp_r_2_back {width:380px; float:left; border-left:1px solid #adb6c0; margin-left:-1px; padding-left:7px;}

.b_2sp_l_3_back {width:505px; float:left; border-right:1px solid #adb6c0; padding-right:14px;}
.b_2sp_r_3_back {width:255px; float:left; border-left:1px solid #adb6c0; margin-left:-1px; padding-left:7px;}

.b_3sp_l_back {width:80px; float:left; border-right:1px solid #adb6c0; padding-right:14px;}
.b_3sp_m_back {width:190px; float:left; border-left:1px solid #adb6c0; margin-left:-1px; padding-left:7px;}
.b_3sp_r_back {width:290px; float:left; border-left:1px solid #adb6c0; margin-left:-1px; padding-left:7px;}

.b_3sp_l_2_back {width:250px; float:left; border-right:1px solid #adb6c0; padding-right:14px;}
.b_3sp_m_2_back {width:250px; float:left; border-left:1px solid #adb6c0; margin-left:-1px; padding-left:7px;}
.b_3sp_r_2_back {width:250px; float:left; border-left:1px solid #adb6c0; margin-left:-1px; padding-left:7px;}

#news .b_1sp_back {width:650px;}

#news .b_2sp_l_back {width:410px; float:left; border-right:1px solid #adb6c0; padding-right:14px;}
#news .b_2sp_r_back {width:210px; float:left; border-left:1px solid #adb6c0; margin-left:-1px; padding-left:7px;}

/* Container */
.c_dsl .c_cont {width:118px; padding-bottom:24px; float:left;}

/* Textelemente, Klassen, etc. */
h1 {font-family:Verdana, sans-serif; color:#09a8ec; font-size:25px; line-height:30px; font-weight:normal; margin:0 0 18px 0; padding:0;}
h2 {font-family:Verdana, sans-serif; color:#000; font-size:18px; line-height:18px; font-weight:normal; margin:0 0 4px 0; padding:0;}
h3 {font-family:Verdana, sans-serif; color:#000; font-size:13px; line-height:18px; font-weight:normal; letter-spacing:0.05em; margin:0 0 4px 0; padding:0;}

object span {
	display:none;
}

#a_footer h2 {margin:0 0 8px 0;}
.a_head h1 {line-height:1000px; height:28px; overflow:hidden;}

.c_cont .subtitle {font-size:13px; line-height:18px; color:#000; font-weight:normal; letter-spacing:0.05em;}

.c_dsl .c_cont .text {font-size:11px; line-height:13px; width:112px; margin:0 6px 2px 0;}
.c_dsl .c_cont .subtitle {font-size:11px; line-height:13px; width:112px; margin:0 6px 0 0; letter-spacing:0em; overflow:hidden;}

.blue {color:#09a8ec; font-size:11px; line-height:13px; width:112px; margin:0 6px 0 0;}
.b_blue {padding:0 2px; background-color:#09a8ec;}
.b_pink {padding:0 2px; color:#09a8ec;}

.text strong, .subtitle strong, .text b {color:#000; font-weight:normal; letter-spacing:0.05em;}

ul {margin:4px 0 8px 0; padding:0;}
li.int {margin:0 0 2px 0; padding:0 0 0 14px; list-style:none; background-image:url(../pix/pfeil.gif); background-repeat:no-repeat; background-position:0px 5px;}

.a_range li.int, #a_footer li.int {background-position:0px 4px;}

.subtitle {font-size:16px; line-height:26px; letter-spacing:0.1em;}

.c_float div, .c_float h2, .c_float h3 {float:left;}

/* Formulare */
form {margin:0; padding:0;}
input, textarea {border:1px solid #000; font-family:Verdana, sans-serif;  font-size:13px; font-style:normal; color:#808284; line-height:20px; background-color:#FFF; height:19px; padding:1px 0px 0px 3px; width:98%; margin:6px 0px 2px 0px;}
textarea {height:auto;}

.upload {width:95%; border:0px; height:21px;}
.f_select {height:21px; width:99%; margin:6px 0px 0px 0px; font-size:13px; font-family:Verdana, sans-serif; }
.check {font-family:Verdana, sans-serif; font-size:13px; line-height:20px; color:#808284; background-color:transparent; border:0; width:auto; height:auto; margin: -1px 0px 0px 2px; vertical-align:middle;}
.radio {font-family:Verdana, sans-serif; font-size:13px; line-height:20px; color:#808284; background-color:transparent; border:0; width:auto; height:auto; margin: -1px 0px 0px 1px; vertical-align:middle;}
label {font-family:Verdana, sans-serif; font-size:13px; line-height:18px; color:#808284; background-color:inherit; white-space:normal; margin:0; padding:0; clear:both;}
form {padding:0; margin:0;}
fieldset {border:0; margin:0; padding:0;}

button {margin:0; padding:5px; border:0; color:#fff; background-color:#09a8ec; font-family:Verdana, sans-serif; font-size:11px; cursor:pointer;}	
button:hover {color:#fff; background-color:#000;}
input.button_safari {width:auto; padding:0px 5px; border:0; background-color:#09a8ec; color:#FFF; font-family:Verdana, sans-serif; font-size:11px; cursor:pointer;}

.blank .pagehead {position:static; margin:0;}

.field_label {width:100px; float:left;}
.field {width:360px; float:left;}
.field input, .field textarea {margin:2px 0 4px 0;}

.pretext, label strong {margin-right:20px; font-family:Verdana, sans-serif; font-size:11px; line-height:17px; color:#808284;}

form div div strong {font-weight:normal; color:#000;}

.info {color:#FE0000;}
input.info, textarea.info {color:#FFF; background-color:#FE0000; border:1px solid #FE0000;} 

#formular_49806 label, #formular_154816 label {font-family:Verdana, sans-serif; font-size:11px; line-height:17px; color:#808284;}
#formular_49806 h3, #formular_49806 label strong, #formular_154816 h3, #formular_154816 label strong {font-family:Verdana, sans-serif; font-size:11px; line-height:17px; color:#000; font-weight:bold;}

/* Trenner */
.abschluss {height:1px; line-height:1px; font-size:1px; margin:0; padding:0; clear:both;}
.divider {height:25px; line-height:1px; font-size:1px; margin:0; padding:0; clear:both;}
.divider_2 {height:14px; line-height:1px; font-size:1px; margin:0; padding:0; clear:both;}
.linie {height:1px; line-height:1px; font-size:1px; margin:12px 0; padding:0; clear:both; border-top:1px solid #09a8ec;}
.linie_2 {height:1px; line-height:1px; font-size:1px; margin:12px 0 0 0; padding:0; clear:both; border-top:1px solid #09a8ec;}
.up {float:right; margin-bottom:12px; line-height:16px;}

.a_menue .abschluss {height:1px; line-height:1px; font-size:1px; margin:0; padding:0; clear:both;}

