* { margin: 0; padding: 0; }
img { border: 0;}
.fleft { float: left; }
.fright { float: right; }
.clear { clear: both; }
a { text-decoration: none; }
a:hover { text-decoration: underline; }
a:focus, input:focus { outline: 0; }
.tright { text-align: right; }
.mtop { margin-top: 10px; }
.ftext { background-image: url(img_fsubmit_5e7a.png); background-repeat: repeat-x; background-position: 0 -60px; border: 1px solid #666; padding: 3px; width: 292px; font-family: 'Verdana', Geneva, sans-serif; font-size: 13px; }
.fsubmit { background-image: url(img_fsubmit_5e7a.png); border: 0; height: 30px; width: 160px; padding-left: 20px; font-weight: bold; font-size: 13px; font-family: 'Verdana', Geneva, sans-serif; cursor: pointer; }
select { background-image: url(img_fsubmit_5e7a.png); background-repeat: repeat-x; background-position: 0 -60px; border: 1px solid #666; width: 300px; padding: 2px; font-family: 'Verdana', Geneva, sans-serif; font-size: 13px; }
textarea { background-image: url(img_fsubmit_5e7a.png); background-repeat: repeat-x; background-position: 0 -60px; border: 1px solid #666; width: 294px; padding: 2px; font-size: 13px; }
.ftext:focus, textarea:focus { border-color: #000; }
#main { width: 980px; margin: 0 auto; }
#head { height: 125px; }
#head div.subnav a:hover { text-decoration: underline; }
#logo { float: left; margin-left: 10px; }
#greybox_head, #greybox_foot { height: 10px; }
#greybox_foot { margin-bottom: 20px; }
#greybox_head div.corner_right { background-position: -10px 0; }
#greybox_foot div.corner_left { background-position: 0 -10px; }
#greybox_foot div.corner_right { background-position: -10px -10px; }
#navi { height: 40px; }
#navi div.corner_right { background-position: -10px 0; }
#navi li { float: left; }
#navi li a:hover { text-decoration: underline; }
#navi li.act { font-weight: bold; background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAHCAYAAADebrddAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAFpJREFUeNpiZsAELEDMBmX/Q5ZgxqJQAIiFgJgJiH8ha2DColDi////90E0lM+CzWoRINb5jwRAfKg4C16FuDRwALHMfzwAJA9SxwjSAeT/ZiAAGBkZWQECDAAqmkiGLA6eoQAAAABJRU5ErkJggg=='); background-position: bottom center; background-repeat: no-repeat; }
#whitebox { background-color: #fff; padding: 20px 0 10px 20px; color: #000; }
#whitebox_foot { height: 10px; }
#whitebox_foot div.corner_right { background-position: -10px -20px ! important; }
#whitebox_foot div.corner_line { height: 10px; width: 940px; background-color: #fff; float: left; }
#sidebar { background-color: #dedede; float: right; width: 320px; }
#sidebar .box ul { padding-left: 15px; }
#sidebar .box ol { padding-left: 21px; }
#sidebar div.corner_top, #sidebar div.corner_bottom { height: 10px; background-image:url(img_sidebar_5e7a.png); background-repeat: no-repeat; }
#sidebar div.corner_bottom { background-position: 0 -30px; }
#sidebar div.navi_pages { background-color: #fff; }
#sidebar div.navi_pages div.corner_top { background-position: 0 -10px; }
#sidebar div.navi_pages div.corner_bottom { background-position: 0 -20px; }
#sidebar div.navi_pages ul { border-left: 2px solid #dedede; list-style: none; line-height: 22px; }
#sidebar div.navi_pages ul a { font-weight: bold; text-decoration: none; display: block; }
#sidebar div.navi_pages ul a:hover { text-decoration: underline; }
#sidebar div.navi_pages li.act { background-position: 8px -22px; }
#sidebar div.box { background-image:url(img_sidebar_5e7a.png); background-repeat: repeat-x; background-position: 0 -41px; padding: 10px; line-height: 20px; }
#sidebar dt { padding-top: 5px; }
#sidebar dt:first-child { padding-top: 0; }
#sidebar dt label { margin-left: 5px; color: #666; }
#sidebar div.head div { background-image:url(img_icons_5e7a.png); background-repeat: no-repeat; height: 16px; padding-left: 23px; }
#sidebar div.smaller { font-size: 11px; padding-top: 10px; }
#sidebar a.button_csn { border: 1px solid #ccc; display: block; background-color: #f0f0f0; background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAEBElEQVQ4jZWUXUwcVRTH/3d29pOZXXZhS0GkDwo2QksTEIViW5tQJcEmTTRqUhv0wUSTatqa8GBNbGpMH3wwffPrtaWiYovW0qQ+CJWlwFqWIlRgtxt3d3BZvndmZ3Zn5vrQWbMFltKTnJycO3d+58yZe/+EUorNrL6+/oimacd4ruCQw8E5lHQakiT+nkqJFwKBO1/me4/kA+8/cOAVMZnsSopJyCkZcloFNBUm1gSLxQK7zQa7wwEza/nMNzjw0ToApXSdN+/d311dXUO3bS9dcLkL23nO6cp9znOcheP4FqercPyx8jJaU13z71rGOmhd3TPdu3ftoWVlpW0bFV3rVqvtcY/bQ0u3l4l5waGZ0HMnTpykFRU73FuB5nptbe1Sz5XLZzcES6Io/NjdfeRRoZRSHD/+AfH7/TSbM7nzDocj0q1bAz2bHpM8dv78FzQcvhdZWVm1rT0V71zs/M6tyNIO36Dv1fKy8ndPf3z6+4cBOzo6PLHYbGhP7e4Bzsl/++bRo60Oh+NtNrthaGiosa2tlRkZHj5282Y/NF1vBPBQsM1mL3a7Xc5ib/GLr73+hjsUDkm/Xv2FYQHgrfZ2T+PepnbWzGJoeASrSRkZNT2/lRHwvHMlubqM26OjeL6puWHm77swm9j3WACIxgQ6E7wHF89hLDCGRCIOlsHmV9KwQGCUcjyPeDyOyem7iEXjSIophQWAiYlJyhUUoKK8HNFIFIlEAoHRP/VcACGEUEppNmbXL3VexEuthyHEIkhJEqaDUwgGQyoDAIn5uGV8fBJUp1AyGURjAkRJthlACyGkAIAjNxJC7ACg6bo9FJpCLBaFiWHh+8OHv8bvFDIAIKfkpDArQFbSmZISL8TkCggIZzRVCIA3nMuJhfcL0yJBEODxuACGwdT0FILB4ARDCHFTSiVJWvn5Ulfn5zabFYzJBJYBb4CZHDflRkIIQ4jJKcsKirwl+ObrrzpnZwWboii/scZGmEysMz4r3ADVrmqa1qpp6k+EEA6AFcj7Iz2aqk4okM9F/omEWDP5wVj3EgAMpVTf17xvsqqqsuja9d7SWCzqIYSx6Lqe22EWToxIAagAMtu8XrOqqnpLyyFXX1+fTVZkgaWU6gCggfYO+0fer6qs+nRxaelcJq2ouq5rBpQFoOeAqZFTANRTVOzSNU1/4snKBavdThfm5xYfEBLf4KD98Mtti41NjbcfRYBOfXjK0tXVZV5aXjaFQmF2nQg929CQunylxx0YHZt8urqaHnzh4IU8s33AJFFUR/x+7cb1XhR73Pe/LLfy3FyC/K+nwPLOnU/R+vq6k1vtvK+/37qhbIKCnPnkLDEKumamg2emp2a2JKM1NbtYVVW1bP4fd+rfmOcNwKUAAAAASUVORK5CYII='); background-repeat: no-repeat; background-position: 5px 5px; line-height: 32px; font-weight: bold; padding-left: 40px; }
h1 { margin: 3px 0 10px; font-family: 'Trebuchet MS', Helvetica, sans-serif; font-size: 24px; line-height: 24px; color: #333; }
h2 { margin: 3px 0 8px; font-family: 'Trebuchet MS', Helvetica, sans-serif; font-size: 20px; line-height: 20px; color: #333; }
h3 { margin: 3px 0 6px; font-family: 'Trebuchet MS', Helvetica, sans-serif; font-size: 16px; line-height: 16px; color: #333; }
p { text-align: justify; margin: 5px 0 10px; }
#cont ul { margin-left: 15px; margin-bottom: 10px; }
div.contact_icon { background-image:url(img_icons_5e7a.png); background-repeat: no-repeat; height: 16px; line-height: 16px; padding-left: 26px; margin-top: 4px; }
#cont { width: 600px; float: left; line-height: 20px; }

/* VERGLEICHSRECHNER */
#cont .calculator { margin-bottom: 10px; }
#cont .calculator .cbg { padding: 6px 0; margin-top: 6px; border: 1px solid #ddd; }
#cont .calculator .chead { height: 30px; line-height: 30px; font-weight: bold; font-family: 'Trebuchet MS', Helvetica, sans-serif; font-size: 18px; color: #333; }
#cont .calculator .chead select { width: 100px; }
#cont .calculator .cbg table { border-collapse: collapse; border: 0; }
#cont .calculator .cbr { height: 20px; }
#cont .calculator .sbr { height: 10px; }
#cont .calculator .cimage { height: 150px; background-position: center center; margin-bottom: 3px; }
#cont .calculator .cimage_in { height: 20px; padding-right: 20px; background-color: #fff; text-align: right; line-height: 20px; filter: alpha(opacity=65); -moz-opacity: .65; opacity: .65; }
#cont .calculator .shead { line-height: 20px; font-weight: bold; font-family: 'Trebuchet MS', Helvetica, sans-serif; font-size: 15px; color: #333; padding-left: 10px; }
#cont .calculator .tbg { margin-top: 1px; }
#cont .calculator .tbg table { width: 100%; border-collapse: collapse; font-size: 11px; font-family: 'Verdana', Geneva, sans-serif; }
#cont .calculator .tbg td { padding: 1px 5px; line-height: 20px; vertical-align: top; }
#cont .calculator .tbg .area { line-height: 18px; border: 1px solid #999; }
#cont .calculator .tbg .area a { color: #000; text-decoration: none; }
#cont .calculator .tbg .area_clip, #cont .calculator .tbg .area_clip2 { height: 18px; display: block; padding: 0 20px 0 5px; background-image:url(img_area_clip_5e7a.png); background-repeat: no-repeat; background-position: top right; }
#cont .calculator .tbg .area_clip2 { background-position: bottom right; }
#cont .calculator .tbg .area_text { line-height: 16px; font-size: 11px; padding: 5px; border-top: 1px solid #999; }
#cont .calculator .tbg .area_text ul { margin: 0 0 0 15px; }
#cont .calculator .tbg .head { height: 24px; line-height: 24px; background-image: url(img_thead_5e7a.png); color: #333 ! important; padding-top: 0; padding-bottom: 0; white-space: nowrap; }
#cont .calculator .tbg .head .fsubmit { width: 99%; border: 0; background-image: url(img_thead_5e7a.png); background-position: 0 -26px; background-repeat: no-repeat; background-color: transparent; padding: 1px; color: #333; height: 26px; padding: 0 0 3px 2px; font-size: 11px; text-align: left; }
#cont .calculator .tbg .head .fsubmit:hover { color: #000; }
#cont .calculator .finput { background-image: url(img_fsubmit_5e7a.png); background-color: #fff ! important; background-repeat: repeat-x; background-position: 0 -60px; border: 1px solid #666; padding: 3px; width: 292px; font-family: 'Verdana', Geneva, sans-serif; font-size: 13px; }
#cont .calculator .fsubmit_deac { background-image: url(img_fsubmit_5e7a.png); background-position: 0 -30px; color: #666; border: 0; height: 30px; width: 160px; padding-left: 20px; font-weight: bold; font-size: 13px; font-family: 'Verdana', Geneva, sans-serif; cursor: pointer; }
#cont .calculator .buttonline { text-align: right; padding: 6px 0 2px 0; position: relative; height: 30px; }
#cont .calculator .buttonline .button_deckungsvergleich { position: absolute; left: 0; }
#cont .calculator .buttonline .button_abschluss { position: absolute; right: 0; }
#cont .calculator #button_angebot_kvz .fsubmit { width: 300px; background-image: url(img_fsubmit_more_5e7a.png); background-position: 0 -120px; }
#cont .calculator #buttonline_dasend .fsubmit { width: 300px ! important; background-image: url(img_fsubmit_more_5e7a.png); background-position: 0 -180px; }
#cont .calculator #buttonline_dasend .fsubmit_deac { width: 300px ! important; background-image: url(img_fsubmit_more_5e7a.png); background-position: 0 -210px; }
#cont .calculator .intext, #cont .calculator .intext_zustimmung { padding: 5px 10px ! important; line-height: 18px; text-align: justify; font-size: 11px; }
#cont .calculator .intext_zustimmung ul { list-style-position: inside; list-style-type: square; }
#cont .calculator table td.angebot_icons { display: none; }
#cont .calculator #ergebnismenge { font-size: 11px; color: #666; line-height: 15px; }
#cont .calculator #ergebnismenge1 { display: none ! important; }
#cont .calculator .tbg .incheck { padding-top: 3px ! important; text-align: center; width: 15px; }
#cont .calculator .cbg td { padding: 2px 5px; }
#cont .calculator .cbg table .in1 { text-align: right; height: 22px; line-height: 22px; padding: 2px 20px 2px 0; width: 230px; vertical-align: top; }
#cont .calculator .cbg table .in2 { line-height: 22px; padding: 2px 0; }
#cont .calculator .wmtt { background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA9JREFUeNpiOMPAcBMgwAAEDgGmwprprAAAAABJRU5ErkJggg'); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99990000,endColorstr=#99990000); color: #fff; line-height: 16px; width: 200px; position: absolute; display: none; padding: 5px 10px; font-size: 11px; text-align: left; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.wmtt_hinweis, .deckungsumfang_info { background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA9JREFUeNpiYGBguAkQYAAA3gDaJHKF+AAAAABJRU5ErkJggg=='); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000); color: #fff ! important; line-height: 16px; width: 340px; position: absolute; display: none; padding: 5px 10px; font-size: 11px; text-align: left; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.wmtt_hinweis ul, .deckungsumfang_info ul { margin-left: 15px; }
#cont .calculator span.button_deckungsvergleich .fsubmit, #cont .calculator span.button_deckungsvergleich .fsubmit_deac { background-image: url(img_fsubmit_more_5e7a.png); border: 0; height: 30px; width: 180px; padding-left: 15px; font-weight: bold; font-size: 13px; font-family: 'Verdana', Geneva, sans-serif; cursor: pointer; }
#cont .calculator #button_angebot_1 span.button_deckungsvergleich .fsubmit { background-position: 0 -60px; }
#cont .calculator #drop_fz, #cont .calculator #button_angebot_kvz, #cont .calculator #keinen_fahrzeugschein { background-image: url(img_fsubmit_more_5e7a.png); background-position: 0 -120px; width: 300px ! important; }
#cont .calculator #button_angebot_1 span.button_deckungsvergleich .fsubmit_deac { background-position: 0 -90px; }
#cont .calculator .ftextarea { background-color: #fff; width: 300px; height: 100px; border: 1px solid #999; padding: 2px; }
.window_text { color: #000; }
.detailfilter_part { margin: 0 5px 5px; padding: 0 5px 5px; }

/* DESIGN 1 + 3 */
#cont .calculator .design1_tarifbox { border-left: 1px solid #999; border-top: 1px solid #999; border-right: 1px solid #999; padding-left: 5px; height: 18px; line-height: 18px; font-weight: bold; }
#cont .calculator .tbg tr.dotline { border-bottom: 1px dotted #999; }
#cont .calculator .tbg .logothumb { border: 1px solid #999; padding: 1px; margin-top: 1px; }
#cont .calculator .tbg tr.design3 td { line-height: 19px ! important; }
#cont .calculator .area_baustein .headline { border: 1px solid #ddd; line-height: 20px; margin-bottom: 3px; }
#cont .calculator .area_baustein .headline a { display: block; padding-left: 5px; }

/* müssen wa auslagern */
.special_catcher .imgborder .layer { height: 100px; position: absolute; width: 100%; background-image:url(img_catcher_layer_5e7a.png); }
.special_catcher .fsubmit { background-image:url(img_fsubmit_more_5e7a.png); background-position: 0 -240px; width: 180px; }

.special_image { margin: 10px 0 20px; position: relative; }
.special_image .layer { background-image:url(img_image_layer_5e7a.png); height: 200px; position: absolute; width: 100%; }

.special_autoindex .fleft { position: relative; }
.special_autoindex .layer { position: absolute; top: 0; height: 100px; width: 100%; background-image:url(img_autoindex_layer_5e7a.png); }

.ftext_info { font-size: 13px; font-family: Verdana; border: 1px solid #666; padding: 3px 25px 3px 3px; width: 317px; background-image:url(img_form_info.png); background-repeat: no-repeat; background-position: right;}
.ftext_invalid{ border-color: red !important; }
.label_invalid {border-bottom: 1px solid red !important; }
.tip { color: #ffffff; width: 300px; z-index: 13000; background-image:url(data/img/trans_black85.png); padding: 10px; font-size: 11px; line-height: 15px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }