#logo, .tlink_pic, .home_akt{ behavior: url("iepngfix.htc") }

:focus { -moz-outline-style: none; }
:-moz-any-link:focus {
outline: none;
}

*{ padding:0; margin:0}

ul,ol { list-style:none }
h1,h2,h3,h4,h5,h6,pre,code { font-size:2em; font-weight:normal; }
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input, dl, dt, dd { margin:0; padding:0; list-style:none; list-style-type:none}
img, a img,:link img,:visited img, fieldset { border:none }
a{text-decoration:none}

img { margin:0; padding:0; vertical-align:bottom; border:none }
address { font-style:normal }

table {	border:none; padding:0px; margin:0px; border-spacing:0px; font-size:1em; border-collapse:collapse}
tr { border:none; padding:0px; margin:0px; }
td { border:none; padding:0px; margin:0px; vertical-align:top; border-spacing:0px; }

legend { display:none; }

div, p, li, a {background-repeat:no-repeat; }

dl			{margin: 0 0 0 0;}
dl dt		{margin: 0 0 0 0;}
dl dd+dt	{margin-top: 0;}
dl dd		{margin: 0 0 0 0;}

ol			{list-style: none;}
ol li		{margin: 0 0 0 0;}
ol li ol	{margin: 0 0 0 0;}
ol li ul	{margin: 0 0 0 0;}

ul			{list-style: none;}
ul li		{margin: 0 0 0 0;}
ul li ul	{margin: 0 0 0 0; list-style: none;}
ul li ol	{margin: 0 0 0 0;}

pre			{font-size:1.2em; }

/* ### HTML ###################################################################### */
html {
	height: 100.16%;	
	margin-bottom: 1px;
}

/* ### BODY ###################################################################### */
body {
	font-size:0.75em;
	background:url(../files/body_bg.png) center top repeat-x #ffffff;
}

.clearer{
clear:both;
font-size:0;
line-height:0;
height:0;
}

.floatRight{
float:right;
margin:4px 0 3px 10px
}

.floatLeft{
float:left;
margin:4px 10px 3px 0
}

sup{
font-size:9px
}

a{
color:#000000;
font-weight: bold;
text-decoration: underline;
}

p{
margin: 0 0 5px 0
}

#site-content #top{
height:106px;
position:relative;
z-index:1
}

body#extra #site-content #top{
	background:url(../files/top_bottom_extra_bg.png) bottom left no-repeat;
}

#site-content #top #logo{
position:absolute;
left:10px;
display:block;
top:30px;
width:256px;
height:69px;
background:url(../files/top_logo.png);
}

#site-content #top #logo span{
display:none
}

#site-content #top ul#topnavi{
position:absolute;
text-align:right;
right:10px;
top:13px;
width:400px;
list-style-type: square !important;
list-style-image:url(../files/ico_li.png);
}

#site-content #top ul#topnavi li{
display:inline;

}

#site-content #top ul#topnavi li a{
color:#333333;
padding:0 9px 0 6px
}

#site-content #top ul#topnavi li a.newsletter, #site-content #top ul#topnavi li a.kontakt, #site-content #top ul#topnavi li a.sitemap{
background:url(../files/topnavi_strich.gif) no-repeat top right;
}

#content p{font-size:0.94em; line-height:1.64em; padding:0; margin:0 0 3px 0}

#content a{
color: #BAD033;
text-decoration:underline
}

h1{
font-size:1.6em;
color:#666666;
line-height:1.6em;
margin:2px 0 2px 0;
font-weight: bold;

}

h2{
font-size:1.3em;
color:#666666;
line-height:1.3em;
margin:5px 0 2px 0;
font-weight: bold;

}

h3{
font-size:1.1em;
color:#636363;
line-height:1.3em;
margin:5px 0 2px 0;
font-weight: bold;
letter-spacing:1px
}

ol{
margin:3px 0 3px 25px;
list-style:decimal;
list-style-type:decimal
}

ol li{
list-style:decimal;
list-style-type:decimal
}

#content .ttext{
background:#CCCC33;
}

/* STARTSEITE */

.content_start_top_left h1{
font-size:28px;
line-height:28px;
margin:0 0 0 20px
}

.content_start_top_left h2{
color:#666666;
font-size:18px;
line-height:18px;
margin:5px 0 0 20px
}

.content_start_top_right h1{
font-size:18px;
line-height:18px;
margin:0 8px 0 8px;
}

.content_start_top_right h2{
font-size:12px;
line-height:17px;
margin:12px 8px 0 8px;
}

.content_start_top_right h1.abstand{
margin:38px 8px 0 8px;
}

.content_start_top_right p.select{
margin:15px 0 0 10px;
}

.content_start_top_right select.deckung{
width:190px
}

.content_start_top_right select.service{
width:156px
}

#top_jw2{
display:none
}

.content_start_top_right .icon_top a.play_me{
display:block;
width:51px;
height:51px;
background:url(../files/play_me.png);
position:absolute;
left:60px;
top:28px;
}

.content_start_top_right .icon_bottom a.play_me{
display:block;
width:51px;
height:51px;
background:url(../files/play_me.png);
position:absolute;
left:60px;
top:28px;
}

.content_start_top_right .icon_top a.play_me span, .content_start_top_right .icon_bottom a.play_me span{
display:none
}

.content_start_top_right a.more{
margin:10px 0 0 45px;
font-size:13px;
background:url(../files/more_pfeil.gif) no-repeat 0 5px;
padding:0 0 0 12px;
color:#000000;
font-weight: bold;
}

.content_start_top_right ul li a img.galimage{
padding:1px !important;
background:#cccccc;
margin: 1px !important;
}

/* STARSEITE ÄNDERUNGEN 23.10. */
.content_start_top_right .ttext{
padding:0 12px
}

.content_start_top_right .gally{
margin: 10px 7px;
}


.content_wide_left a.more{
background:url(../files/katliste_link_btn.png) no-repeat 0 0;
margin:0;
display:block;
width:101px;
height:25px;
}

.content_wide_left a.more span{
display:none
}

.content_start_top_left .text{
color:#636363;
position:absolute;
left:2px;
top:354px;
font-size:12px;
line-height:14px;
margin:5px 0 0 20px;
width:484px;
}


.content_start_top_left a.linktext1{
color:#666666;
position:absolute;
background:url(../files/content_start_top_link.gif) no-repeat 0 0;
padding:3px 12px 3px 36px;
left:518px;
width:154px;
height:34px;
top:349px;
font-size:14px;
line-height:16px;
}

.content_start_top_left a:hover.linktext1{
color:#000000;
position:absolute;
background:url(../files/content_start_top_link.gif) no-repeat 0 0;
padding:3px 12px 3px 36px;
left:518px;
width:154px;
height:34px;
top:349px;
font-size:14px;
line-height:16px;
}

.content_start_top_left a.linktext2{
color:#666666;
position:absolute;
left:518px;
background:url(../files/content_start_top_link.gif) no-repeat 0 0;
padding:3px 12px 3px 36px;
width:154px;
height:34px;
top:399px;
font-size:14px;
line-height:16px;
}

.content_start_top_left a:hover.linktext2{
color:#000000;
position:absolute;
left:518px;
background:url(../files/content_start_top_link.gif) no-repeat 0 0;
padding:3px 12px 3px 36px;
width:154px;
height:34px;
top:399px;
font-size:14px;
line-height:16px;
}


#content_wide{
position:relative;
padding:7px 0 0 10px;
font-size:1em;
line-height:1.3em;
width:990px;
min-height: 400px;
height: auto !important;
height: 400px;
}

.content_wide_left{
float:left;
width:457px;
margin:0;
position:relative
}

.content_wide_left table{
width:95% !important;
margin:0 8px
}

.content_wide_left table td{
padding:3px 0
}


#content_wide ul, #content_wide_left ul{
margin:3px 0 3px 3px
}

#content_wide ul li, #content_wide_left ul li{
padding: 1px 0 1px 11px;
background:url(../files/content_li_bg.gif) no-repeat 3px 4px;
}

.content_wide_left.breit{
float:left;
width:715px;
margin:0;
position:relative
}

.content_wide_left.breiter{
float:left;
width:970px;
margin:0;
position:relative
}

.content_wide_left .ttext{
margin:12px 0 12px 0
}

.content_wide_left .katliste{
margin:24px 0;
position:relative
}

.content_wide_left .katliste .katblock_0{
margin:0;
background:#f1f1f1;
min-height: 78px;
height: auto !important;
height: 78px;
padding:10px 10px 20px 10px;
position:relative
}

.content_wide_left .katliste .katblock_1{
margin:0 0 10px 0;
background:#ffffff;
min-height: 78px;
height: auto !important;
height: 78px;
padding:10px;
position:relative
}

.content_wide_left .katliste .katblock_0 img, .content_wide_left .katliste .katblock_1 img{
float:left;
width:120px;
}

.content_wide_left .katliste .katinfo{
margin:0;
float:right;
margin:0;
width:567px
}

.content_wide_left .katliste .katinfo h1{
font-size:1.5em
}

.content_wide_left .katliste a.link_btn{
position:absolute;
background:url(../files/katliste_link_btn.png) no-repeat 0 0;
right:20px;
bottom:12px;
display:block;
width:101px;
height:25px;
}

.content_wide_left .katliste a.link_btn span{
display:none
}

.content_wide_left h2{
font-size:18px;
line-height:1.4em
}

.content_wide_middle{
float:left;
width:214px;
background:url(../files/content_wide_middle_bg.png) no-repeat top left;
margin:1px 0 0 10px;
padding:9px 19px 0 15px;
position:relative;
}

.content_wide_middle .bottom{
background:url(../files/content_wide_middle_bottom_bg.png) bottom left no-repeat #ffffff;
height:16px;
padding:0 0 1px 0;
margin:0 -19px 0 -15px
}

.content_wide_middle img{
width:209px;
margin:10px 0
}

.content_wide_middle a.more{
color:#0068ae;
background:url(../files/more_pfeil.gif) no-repeat 0 4px;
padding:0 0 0 12px;
}

.content_wide_middle h2{
font-size:1.5em;
font-weight:normal;
color:#000000;
line-height:1.8em;
padding:0 0 2px 0;
margin:0;
}

.content_wide_middle h2 a{
color:#666666;
background:url(../files/content_wide_middle_h1_bg.gif) no-repeat 1px 11px;
padding:0 0 0 13px;
display:table-cell;
font-size: 12pt;
text-decoration: none;
}

.content_wide_middle h2.akt a, .content_wide_middle h2 a:hover{
text-decoration: none;
color:#000000;
}

.content_wide_middle .ttext{
margin:0 0 5px 0;
font-size:0.98em;
line-height:1.1em;
display:none
}

.content_wide_middle .ttext img{
float:right;
width:75px;
padding:0;
margin:0
}

.content_wide_special{
float:left;
width:221px;
padding: 12px 13px 0 13px;
background:url(../files/content_wide_special.png) top left no-repeat;
margin:0 0 0 10px;
position:relative;
}

.content_wide_special .bottom{
background:url(../files/content_wide_special_bottom.png) bottom left no-repeat;
height:22px;
padding:0;
margin:13px -14px -14px
}

.content_wide_special h1{
font-size:1.4em;
line-height:1.5em;
padding:0;
margin:0;
background:url(../files/content_wide_special_h1.png) repeat-x;
margin:0 -9px;
padding: 0 10px
}

.content_wide_middle h1{
font-size:1.5em;
}

.content_wide_left h1{
font-size:28px;
line-height:1em;
}

.content_wide_special h2{
font-size:14px;
margin:0 -9px;
padding-left:12px
}

.content_wide_special .ttext{
padding:2px 4px;
}

.content_wide_special a.more{
color:#0068ae;
background:url(../files/more_pfeil.gif) no-repeat 0 3px;
padding:0 0 0 12px;
display:block;
margin:3px 0
}

.content_wide_special img{
margin:10px 0 10px 0
}

.content_wide_special a.download_special{
display:block;
min-height: 24px;
height: auto !important;
height: 24px;
background:url(../files/download_special_bg.png) top left no-repeat #ffffff;
margin:0 -9px 0 -9px;
font-weight:bolder;
padding:11px 40px 6px 39px;
font-size:12px;
}

.content_wide_special a.download_special span{
font-size:0.8em;
letter-spacing:1px
}

.content_wide_special a.download_special .inner{
margin:0 40px 0 50px;
}

.content_wide_special .ttext .floatLeft{
margin:2px 6px 2px 0
}



.gally{
display: inline-table;
width:auto;
}

.gally a{
position:relative;
display:block;
text-decoration:none
}

.gally a img.lupe{
position:absolute;
border:none;
padding:0;
left: 4px;
top: 2px
}


hr, .hr1{margin:12px 0; border-top:1px solid #cccccc; border-bottom:none; border-left:none; border-right:none; color:none}

.content_wide_special .ttext .floatLeft img{
margin:0
}

#content_start_bottom{
position:relative;
padding:7px 0 0 10px;
font-size:12px;
width:990px;
}

#content_start_bottom h1{
background:url(../files/h1_red.png) top left repeat-x;
color:#666666;
font-size:19px;
line-height:30px;
padding:0 0 0 5px
}

.content_start_bottom_left{
float:left;
width:482px;
margin:0;
position:relative
}

.content_start_bottom_left h1{
margin-bottom:15px
}

.content_start_bottom_left .tlink{
padding:6px 0 12px 0;
background:url(../files/tlink_bg.png) bottom left repeat-x;
}

.content_start_bottom_left .tlink .tlink_pic{
width:126px;
float:left;
}

.content_start_bottom_left .tlink .tlink_text{
width:340px;
margin:0 0 0 5px;
font-size:12px;
float:left;
}

#content_start_bottom a.more{
margin:0 0 0 3px;
background:url(../files/more_pfeil.gif) no-repeat 0 4px;
padding:0 0 0 12px;
color:#000000;
font-weight: bold;
}

.content_start_bottom_left .tlink .tlink_text h2{
font-size:14px;
background:none;
color:#666666;
}

.content_start_bottom_right{
float:left;
width:478px;
margin:0 0 0 10px;
position:relative;
}

.content_start_bottom_right .c_box{
margin:0 0 16px 0;
padding:0 0 12px 0;
position:relative
}

.c_box.gelb{
background:#fff3d9;
}

.c_box.grey{
background:#ebebeb
}

.content_start_bottom_right .c_box .ttext{
padding:8px 14px;
}

.content_start_bottom_right .c_box .ttext.schmal{
width:222px;
margin:0 0 0 15px;
padding:5px 0;
min-height: 110px;
height: auto !important;
height: 110px;
}

.content_start_bottom_right .c_box a.jetzt_neu{
position:absolute;
width:165px;
font-size:12px;
line-height:26px;
height:26px;
display:block;
color:#FFFFFF;
padding:0 0 0 35px;
right:0;
top:90px;
background:url(../files/a_jetzt_neu_bg.png) no-repeat top left
}

.content_start_bottom_right .c_box a.zum_login{
position:absolute;
width:165px;
height:26px;
font-size:12px;
line-height:26px;
color:#ce202a;
display:block;
padding:0 0 0 35px;
right:0;
top:128px;
background:url(../files/a_zum_login_bg.png) no-repeat top left
}

.c_box .c_box_loch{
width:150px;
height:114px
}

.c_box .c_box_loch2{
width:197px;
height:228px
}

.ttext.left2{
float:left;
width:210px;
}

.ttext.right2{
float:right;
width:210px;
}

.ttext.right2 a{
font-size:13px;
line-height:22px;
background:url(../files/more_pfeil.gif) no-repeat 0 5px;
padding:0 0 0 12px;
color:#0068ae
}

#content_start_bottom a.more_wide{
margin:10px 0 0 28%;
text-align:center;
font-size:13px;
line-height:22px;
background:url(../files/more_pfeil.gif) no-repeat 0 5px;
padding:0 0 0 12px;
color:#000000;
}

.c_box a.more_wide{
margin:10px 0 0 34%;
font-size:13px;
line-height:22px;
background:url(../files/more_pfeil.gif) no-repeat 0 5px;
padding:0 0 0 12px;
color:#0068ae
}

.ttext.left{
float:left;
width:43%
}

.ttext.right{
float:right;
width:44%
}

.content_wide_left .tlink, .content_wide_left .tlink_first{
background:#F1F1F1;
padding:10px;
position:relative;
margin:0 0 8px 0
}

.content_wide_left .tlink a.link_btn, .content_wide_left .tlink_first a.link_btn{
position:absolute;
background:url(../files/katliste_link_btn.png) no-repeat 0 0;
right:20px;
bottom:12px;
display:block;
width:101px;
height:25px;
}

.content_wide_left .tlink a.link_btn span, .content_wide_left .tlink_first a.link_btn span{
display:none
}

.content_wide_left .tlink .termin_pic, .content_wide_left .tlink_first .termin_pic{
float:left;
margin:0 8px 2px 0;
}

#sitemap{
margin:20px 0 0 40px; !important; 
font-size:14px
}

#mehr{
position:relative;
margin:5px 0;
height:22px;
color: #999999;
}

#mehr a{
text-decoration:none;
}

p#mehr_zurueck{
position:absolute;
font-weight:bold;
letter-spacing:1px;
left:5px;
padding:3px 8px;
top:0
}

p#mehr_vor{
position:absolute;
font-weight:bold;
letter-spacing:1px;
left:225px;
padding:3px 8px;
text-align:right;
top:0
}
/* Footer */
.footer{
background:#e5e5e5;
width:auto;
margin:20px 10px;
padding-left:14px;
display: none;
}

.footer p{
font-size:12px;
line-height:38px;
color:#727272
}

.footer a{
color:#727272
}

.roundpic{
position:relative;
padding:0;
display:block;
}

.roundpic_klein{
position:relative;
padding:0;
display:block;
}

.roundpic_klein a{
display:block;
width:100%;
height:100%
}

.roundpic_klein a span{
display:none
}

.roundpic h4{
visibility:hidden;
font-size:8px;
}

.download_normal{
padding: 8px 15px;
position:relative;
min-height: 44px;
height: auto !important;
height: 44px;
}
.download_normal.grau{
background:#f3f3f3;
}
.download_normal.weiss{
background:#ffffff;
}
.download_normal h3{
padding:0;
margin:0
}

.download_normal div{
width:91%;
float:left;
}

.download_normal a.download_icon{
width:30px;
float:right;
margin:8px 0 0 2px;
display:block;
background:url(../files/download_icon.png) no-repeat 0 0;
height:30px;
}

.download_normal a.download_icon span{
display:none
}

a.zurueck{
color:#0068ae;
background:url(../files/zurueck_pfeil.gif) no-repeat 4px 4px;
padding:0 0 0 18px;
}

.ppt{
padding:8px;
margin:2px 0 4px 0;
font-size:11px;
line-height:13px
}

.ppt .ppt_img{
width:145px;
padding:0 0 0 15px;
text-align:left;
float:left
}

.ppt .ppt_prod{
width:778px;
text-align:left;
padding:2px 0 0 0;
float:left
}

.ppt .ppt_prod table{
width:100% !important
}

.ppt .ppt_prod table tr td{
padding:3px 12px;
width:50%;
border:1px solid #e2e2e2;
background: #FFFFFF
}

.ppt .ppt_prod2 table{
width:100% !important
}

.ppt .ppt_prod2 table tr td{
padding:3px 12px;
width:50%;
border:1px solid #e2e2e2;
background: #FFFFFF
}

.ppt .ppt_prod2{
width:780px;
text-align:left;
padding:2px 0 0 0;
float:left
}

.ppt .ppt_tarif{
width:380px;
padding:2px 0 0 0;
text-align:right;
float:right
}

.ppt_header
{
background:#F1F1F1;
padding:0;
height:24px;
margin:8px 0
}

.ppt_header .ppt_img{
width:178px;
text-align:center;
float:left
}

.ppt_header .ppt_prod{
width:345px;
text-align:left;
padding:0;
float:left
}

.ppt_header .ppt_prod2{
width:395px;
text-align:left;
padding:0;
float:left
}

.ppt_header .ppt_tarif{
width:405px;
padding:0;
text-align:left;
float:right
}

.ppt_header h2{
color:#666666;
line-height:14px;
font-size:14px
}

/* FORMULARGENERATOR */
.formgen{
padding:5px 12px 12px 12px;
text-align:left;
}

div#el_0{
position:relative
}

#el_0 input#r0_Rel_0{ 
position:absolute;
top:0;
left:225px
}
#el_0 label#r0_Rel_0{ 
position:absolute;
width:30px;
height:15px;
top:0;
left:180px
}
#el_0 input#r0_Rel_1{ 
position:absolute;
top:0;
left:315px
}
#el_0 label#r0_Rel_1{ 
position:absolute;
width:30px;
height:15px;
top:0;
left:270px
}
#el_0 input#r0_Rel_2{ 
position:absolute;
top:0;
left:405px
}
#el_0 label#r0_Rel_2{ 
position:absolute;
width:30px;
height:15px;
top:0;
left:360px
}

div#el_13{
position:relative
}

#el_13 input#r13_Rel_0{ 
position:absolute;
top:0;
left:225px
}
#el_13 label#r13_Rel_0{ 
position:absolute;
width:30px;
height:15px;
top:0;
left:180px
}
#el_13 input#r13_Rel_1{ 
position:absolute;
top:0;
left:315px
}
#el_13 label#r13_Rel_1{ 
position:absolute;
width:30px;
height:15px;
top:0;
left:270px
}
#el_13 input#r13_Rel_2{ 
position:absolute;
top:0;
left:405px
}
#el_13 label#r13_Rel_2{ 
position:absolute;
width:30px;
height:15px;
top:0;
left:360px
}

/* Was passiert wenn auf das Label geklickt wird? */
label,
select,
input[type=checkbox],
input[type=radio],
input[type=button],
input[type=submit]
{
cursor : pointer;
}

.formgen form
{
line-height : 120%;
}

.formgen .formblock
{

}
 .forminfo 
{
	width: 90%;
	margin-bottom: 2px;
	margin-top:10px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 2px;
	padding-left: 12px;
	font-weight: bold;
	color: #990000
}

.formgen br
{
clear : both;
}

/* Mehrzeiliges Eingabefeld */
.formgen .formtextfield
{
	width: 454px;
	height: 80px;
	margin:-10px 0 0 0;
	border: 1px solid #cccccc;
}

/* Textfeld */
.formgen .formtext
{
	width: 270px;
	padding-bottom: 4px;
	font-size: 1.2em;
	border: 1px solid #cccccc;
	height:17px;
}

.formgen input:focus, .formgen input:hover,
.formgen select:focus, .formgen select:hover, 
.formgen textarea:focus, .formgen textarea:hover {
	
}



/* Label */
.formgen label {
	width: 180px;
	clear: left;
	float: left;	
	color:#666666;
	margin-left:0px;
	margin-bottom:12px
}


/* Aussehen der Select-Ausgabe */
.formgen .formselect
{
	width: 200px;
	margin-left: 4px;
	color:#666666
}


/* Sende-Button */
.formgen .formsubmit
{
	width: 140px;
	text-align: center;
	border: 1px solid #666666;
	color: #666666;
	margin:18px 0 0 180px;
}



/* Fieldsetbeschriftung */
.formgen legend {
	color: #FFFFFF;
	width: 150px;
}
.formgen .fieldset {
	margin-bottom: 10px;
}

/* -------------- AUSGABEN / Fehlermeldungen --------*/


/* Markierung der Labels bei Fehler */
.formgen .formerror {
	
	border-bottom-width: 1px;
	color: #990000;
}

.formgen .formcaptcha
{
	border: 1px solid #666666;
	vertical-align: top;
	float: left;
	margin: 0 10px 3px 32px;
}

.abstand{
height:32px;
}

.abstand_form{
height:8px;
}

.greyline{
height:5px;
background:url(../files/sidebar_line2.png) no-repeat 185px 0;
margin:-4px 0 0 0
}

.formgen .formreq, #myform .formreq{
	color: #990000;
}

.formgen .formheadline {
	color: #666666;
	width:318px;
	margin: 9px 0 35px 0;
	font-weight:bold;
	font-size:1em;
}
