@charset "utf-8";
/* CSS Document */

body { background: #ffffff url(/images/elements/head-bg.jpg) top center repeat-x; margin:0; padding: 0px; color:#444444; }
div, h1, h2, h3, h4, p, form, label, input, textarea, img, span { margin:0; padding:0; }

/*------------------------------------------------topheader--------------------*/
#topheader { width:980px; height:210px; margin: 0 auto; font-family: Tahoma, Geneva, sans-serif; font-size: 12px; font-style: normal; line-height: normal; font-weight: bold; font-variant: normal; text-transform: none; color: #444444; text-decoration: none; padding: 0px; float: none; background-image: url(/images/elements/head-banner.jpg); background-repeat: no-repeat; }
.social { position:absolute; top:100px; margin-left:793px; }
.header_link { position:absolute; top:7px; margin-left:10px; }
.header_link a { cursor:pointer; }
.header_link div.header_link_home { width:230px; height:45px; }
.header_kontakt { position:absolute; left:50%; top:7px; margin-left:370px; }
.header_kontakt a { cursor:pointer; }
.header_kontakt div.header_kontakt_email { width:110px; height:16px; }
.menuarea { margin: 0px; float: right; height: 33px; padding: 133px 0 0 0; }
.menu, .menu_active { font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-weight: bold; font-variant: normal; text-transform: none; color: #FFFFFF; text-decoration: none; background: url(/images/elements/tab.png) bottom left no-repeat; margin: 0px; float: left; height: 26px; width: 77px; padding: 7px 0 0 0; }
.menu:hover { background: url(/images/elements/tab.png) left top no-repeat; color:#ffffff; }
.menu_active { background: url(/images/elements/tab.png) left top no-repeat; color:#ffffff; }

.interaktiv { position:absolute; width:330px; top:140px; left:50%; margin-left:-230px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; font-variant: normal; text-transform: none; text-decoration: none; }
.interaktiv a { text-decoration:none; color: #444444; padding-left:20px; margin-left:10px; }
.interaktiv a:hover { }
.interaktiv .drucken { background:url(/images/elements/drucken.gif) left top no-repeat; }
.interaktiv .empfehlen { background:url(/images/elements/empfehlen.gif) left top no-repeat; }
.interaktiv .bookmarken { background:url(/images/elements/bookmark.gif) left top no-repeat; }

.infobox_area { float:right; width: 705px; margin:0 0 25px 0; }
.infobox_area h2 { font-size: 30px; }
.infobox_area h2 span.h2teaser { font-family:Arial, Helvetica, sans-serif; font-size:14px; font-weight:normal; line-height:38px; padding:0; margin:0;  }
.infobox_area table tr td h2 { position:absolute; color:#ffffff; width:50px; margin-top:15px; font-family:"Times New Roman", Times, serif; text-align:center; font-weight:bold; }
.infobox_area table tr td p { position:absolute; width:130px; margin:7px 0 0 50px; text-align:center; font-weight:bold; color:#003366; }
.infobox_area table tr td img {  }

/*------------------------------------------------Body Area--------------------*/
#body_area { width:980px; margin: 0 auto; font-family: Tahoma, Geneva, sans-serif; font-size: 12px; font-style: normal; line-height: 16px; font-weight: normal; font-variant: normal; text-transform: none; color: #444444; text-decoration: none; padding: 0px; height: auto; }
h1, .h1sachversicherung, .h1krankenversicherung, .h1vorsorge, .h1banken, h2, .h2sachversicherung, .h2krankenversicherung, .h2vorsorge, .h2banken { font-family: Georgia, "Times New Roman", Times, serif; font-size: 24px; line-height:20px; font-weight: normal; font-variant: normal; text-transform: none; text-decoration: none; margin: 0; padding: 0px; }
h2, .h2sachversicherung, .h2krankenversicherung, .h2vorsorge, .h2banken { font-size: 20px; line-height:16px; }
.h1sachversicherung, .h2sachversicherung, .gruen { color: #366605; }
.h1krankenversicherung, .h2krankenversicherung, .orange { color: #995008; }
.h1vorsorge, .h2vorsorge, .gelb { color: #8c8c0e; }
.h1banken, .h2banken, .blau { color: #002040; }
.gruen { color: #698c00; }
.orangeKV { color: #995008; }
.orange { color: #cc6600; }
.gelb { color: #a6a600; }
.blau { color: #336699; }
.rot { color: #990000; }
.schwarz { color: #444444; }
.weiss { color: #ffffff; }
.h1teaser, .h2teaser { font-size:12px; font-weight:bold; color:#336699; padding-left:10px; }
.h1teaser { font-size:16px; padding-left:0; }
.h3teaser { font-size:10px; color:#444444; font-weight:normal; font-family:Arial, Helvetica, sans-serif; }
h3, .h3, b, strong { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; font-variant: normal; text-transform: none; color: #b22d00; text-decoration: none; }
.h3ratgeber, .h3ratgeber a { background:url(/images/elements/border-dotted-waagerecht.gif) left top repeat-x; padding-top:16px; font-family: Tahoma, Geneva, sans-serif; font-size:14px; text-decoration:none; color:#336699; }
.h3ratgeber a { background:none; }
.h3ratgeber a:hover { text-decoration:underline; }
p, li { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; font-variant: normal; text-transform: none; line-height: 16px; text-decoration: none; color: #444444; margin: 0px; padding: 8px 0; }
img { border:none; }
ul { margin:0; padding:0; list-style-type:none; font-size:0; line-height:0; }
li { margin:0; padding:4px 0; }

span.button { background: url(/images/elements/button-bg-left.png) center left no-repeat; font-family: Arial, Helvetica, sans-serif; font-size: 11px; line-height: 24px; font-weight: normal; font-variant: normal; text-transform: none; text-decoration: none; white-space:nowrap; padding: 4px 4px 4px 4px; }
span.button a { background: url(/images/elements/button-bg-right.png) center right no-repeat; font-family: Arial, Helvetica, sans-serif; font-size: 11px; line-height: 24px; font-weight: normal; font-variant: normal; text-transform: none; text-decoration: none; white-space:nowrap; color: #000000; padding: 4px 8px 4px 4px; }
span.button a:hover { color:#990000; }

span.buttonGruen { background: url(/images/elements/button-bg-gruen-left.png) center left no-repeat; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 26px; font-weight: bold; font-variant: normal; text-transform: none; text-decoration: none; white-space:nowrap; padding: 6px 4px 6px 4px; }
span.buttonGruen a { background: url(/images/elements/button-bg-gruen-right.png) center right no-repeat; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 26px; font-weight: bold; font-variant: normal; text-transform: none; text-decoration: none; white-space:nowrap; color: #222; padding: 6px 8px 6px 4px; }
span.buttonGruen a:hover { color:#205080; }

.spacer { clear:both; font-size:0; line-height:0; }
.border { border: 1px solid #CEE1F2; }
.border_top { background: url(/images/elements/border-box-top.gif) left top no-repeat; padding:13px 0 0 0; margin:0 0 0 -10px; }
.border_left { background:url(/images/elements/border-dotted-senkrecht.gif) left top repeat-y; padding:0 0 0 1px; }
.border_right { background:url(/images/elements/border-dotted-senkrecht.gif) right top repeat-y; padding:0 1px 0 0; }
.border_waagerecht { background:url(/images/elements/border-dotted-waagerecht.gif) left top repeat-x; padding:1px 0 0 0; }
a { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #444444; text-decoration: underline; padding: 0; margin: 0; }
a:hover { color: #990000; text-decoration: none; }
hr { margin-top:1px; padding-top:1px; line-height:1px; height:1px; color:#698FB4; border:1px; border-color:#698FB4; background-color:#698FB4; }
textarea, select, input { font-family: Arial, Helvetica, sans-serif; font-size:12px; line-height:16px; color:#444444; }
.fett { font-weight:bold; }
.size11 { font-size:11px; }
.size10 { font-size:10px; }
.link, .stichpunkt { background:url(/images/elements/pfeil.png) left top no-repeat; padding: 0 0 0 15px; }
.nowrap { white-space:nowrap; }

/*---------------------LINKS-------------------------------------------------------------*/
.left { width: 250px; float:left; margin: 0px; padding: 0; border-right: 1px solid #cccccc; }
.navi_bereich { margin: 0 0 20px 5px; float: left; }
.navi_bereich div { margin:4px 0 4px 0; }
a.navi_bereich_link, a.navi_bereich_link_last, a.navi_bereich_link_active { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; font-variant: normal; text-transform: none; line-height:21px; color: #444444; text-decoration: none; width:225px; float:left; padding:2px 0; background:url(/images/elements/border-dotted-waagerecht.gif) bottom left repeat-x; }
.navi_bereich_link:hover, .navi_bereich_link_last:hover, a.navi_bereich_link_active { color: #990000; font-weight:bold; }
a.navi_bereich_navi_last, .navi_bereich_link_last:hover { background:none; }
a.navi_bereich_link_active { color: #990000; }

/*---------------------MITTE-------------------------------------------------------------*/
#mid { width:470px; float: left; margin: 0px -1px; padding: 0 20px 0 20px; border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; }
#mid.rechner { width:auto; padding: 0 0 0 20px; border-right: none; }
#mid p { margin: 0px; padding: 8px 0 8px 0; max-width:710px; }
#mid h1 { line-height:28px; }
#mid h1, #mid h2 { margin: 0px; padding: 0 0 8px 0; }
#mid h2 { font-size: 20px; line-height:24px; padding:40px 0 10px 0; }
#mid h2.h2link a { font-family: Georgia, "Times New Roman", Times, serif; font-size: 20px; line-height:16px; font-weight: normal; font-variant: normal; text-transform: none; text-decoration: none; margin: 0; padding: 0px; }
#mid h3 { margin-bottom: -8px; }
#mid ul li { background:url(/images/elements/pfeil.png) left top no-repeat; padding: 0 0 0 15px; margin: 4px 0 4px 5px; }
.infobalken { background: #EBF0F5; font-size: 14px; margin: 8px 0; padding: 5px 0px 5px 18px; border: 1px solid #CEE1F2; }
.infobalken a.ratgeber, .infobalken a.news, .infobalken a.faq { font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: normal; font-variant: normal; text-transform: none; text-decoration: none; color: #990000; text-decoration: none; margin: 0px; height: 18px; padding: 0px 10px 0px 20px; }
.infobalken a.ratgeber:hover, .infobalken a.news:hover, .infobalken a.faq:hover { color: #336699; }
.infobalken a.ratgeber, .infobalken a.news, .infobalken a.faq { background: url(/images/elements/pfeil.png) left -2px no-repeat; }
.box, .box-extra { background: url(/images/elements/border-dotted-komplett.gif) left top no-repeat; height:150px; margin: 0 0 0 -12px; padding: 13px 0 0 13px; }
.box-inhalt, .box-inhalt-extra { background: #EBF0F5 url(/images/elements/border-dotted-komplett.gif) bottom right no-repeat; height:120px; margin: 0px; padding: 15px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; font-variant: normal; text-transform: none; text-decoration: none; color: #444444; }
.box-inhalt img { float: left; margin:0 15px 15px 0; border:3px solid #698FB4; z-index:1000; }
.box-inhalt h3 { padding-top: 3px; }
.box-inhalt a img { width:auto; height:auto; float:none; margin:0; padding:0; border:none; }
.box-extra, .box-inhalt-extra { height: auto; }

/* Boxen auf der Startseite */
div#teaser_box_view { }
div#teaser_box_view div, div#teaser_box_view div.rechts { height:175px; padding:15px 15px 15px 215px;}
div#teaser_box_view div.links { height:175px; padding:15px 215px 15px 15px;}
div#teaser_box_view div h2, div#teaser_box_view div h2 span.h2teaser { color:#ffffff; margin:0 0 -2px 0; padding:0; line-height:20px; }
div#teaser_box_view div p, div#teaser_box_view div p b {  color:#ffffff; }
div#teaser_box_view div p b:first-child { color:#FFC066; }
div#teaser_box_view div.links p+p { color:#ffffff; text-align:left; }
div#teaser_box_view div p+p, div#teaser_box_view div.rechts p+p { color:#ffffff; text-align:right; }

.linkblockbereich, .linkblockbereich_dreispaltig { color:#990000; height:25px; margin:10px 0 0 0; }
.linkblock-links { background: #EBF0F5; margin: 0 6px 8px 0; padding: 5px 5px 5px 10px; float: left; width: 213px; }
.linkblock-rechts { background: #EBF0F5; margin: 0 0 8px 6px; padding: 5px 5px 5px 10px; float: left; width: 213px; }
.linkblock-links a, .linkblock-rechts a { font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: normal; font-variant: normal; text-transform: none; text-decoration: none; color: #336699; height: 18px; width: 170px; margin: 0px; padding: 0 0 0 2px; }
.linkblock-links a:hover, .linkblock-rechts a:hover { color: #990000; }
div.linkblockbereich { margin:0; }
div.linkblockbereich_dreispaltig { height:200px; margin:0 -7px 0 -7px; }
.linkblockbereich_dreispaltig .linkblock-links { margin: 0 7px 8px 7px; width: 212px; }
.linkblockbereich_dreispaltig .linkblock-rechts { margin: 0 7px 8px 7px; width: 212px; }

/* Tagesgeld */
.simulateLink, .simulateLinkActive { background:url(/images/elements/pfeil.png) left top no-repeat; padding: 0 5px 0 15px; cursor:pointer; }
.simulateLinkActive { background:url(/images/elements/pfeil.png) left 3px no-repeat; color:#ffffff; font-size:16px; font-weight:bold; }
#tagesgeld_tabelle { width:710px; margin:1px 0 30px 0; }
#tagesgeld_tabelle table { margin:-1px 0 0 0; }
#tagesgeld_tabelle table tr.tabelle-kopf th { background:#CEE1F2 url(/images/elements/border-dotted-senkrecht.gif) left top repeat-y; padding:8px 4px; font-family: Tahoma, Geneva, sans-serif; font-size:12px; font-weight:bold; text-align:right; color:#336699; }
#tagesgeld_tabelle table tr td { background:#EBF0F5 url(/images/elements/border-dotted-waagerecht.gif) left top repeat-x; padding:8px 2px; text-align:right; vertical-align:middle; }
#tagesgeld_tabelle table tr:hover td { background:#dce7f2 url(/images/elements/border-dotted-waagerecht.gif) left top repeat-x; }
#tagesgeld_tabelle table tr td.tagesgeld_anzahl_banken { background:#CEE1F2 url(/images/elements/border-dotted-waagerecht.gif) left top repeat-x; text-align:center; }

/* Dread Disease + Lebensversicherung + Zahnzusatz + Empfehlen */
.kontakt_tabelle { background:#EBF0F5; width:468px; margin-top:-30px; margin-bottom:30px; }
.kontakt_tabelle fieldset { background:#EBF0F5; padding:5px; margin:8px 0 8px 0; border:none; border-top:1px solid #698FB4; font-family: Tahoma, Geneva, sans-serif; font-size:13px; font-weight:bold; }
.kontakt_tabelle legend { font-family: Tahoma, Geneva, sans-serif; font-size:14px; color:#336699; }
.kontakt_tabelle table tr td { background:#EBF0F5; padding:4px; font-family: Arial, Helvetica, sans-serif; font-size:12px; color:#336699; font-weight:normal; }
.kontakt_tabelle table tr td b { font-weight:normal; color:#444444; }

/* FAQ */
#mid h2.h2faq { font-family:Tahoma, Geneva, sans-serif; font-size:14px; font-weight:bold; color:#336699; border-bottom:1px solid #698FB4; }
.faq_box_kategorie { width:226px; height:285px; float:left; line-height:20px; margin-right:16px; }


/* Tabelle Baufinanzierung */
table.baufi { width:100%; border-collapse:collapse; font-size:11px; }
table.baufi tr:first-child { font-size:12px; }
table.baufi td, table.baufi th { border:1px solid #CCCCCC; padding:5px; text-align:center; }
table.baufi td { font-size:12px; }
table.baufi th { background: #EBF0F5; }
table.baufi caption{ text-align:left; margin-bottom:5px; }
/*---------------------MITTE-------------------------------------------------------------*/


/*---------------------RECHTS-------------------------------------------------------------*/
.right { width: 200px; margin: 0px; float: left; padding: 0 0 0 15px; border-left: 1px solid #cccccc; }
.right h2 { margin: 0px; padding: 0 0 8px 0; font-size: 20px; line-height:16px; padding:40px 0 10px 0; }
.right h2:first-child { padding-top:0; }
.right h3 { margin-bottom: -8px; }
.right h3 a { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; font-variant: normal; text-transform: none; color: #b22d00; text-decoration: none; }
.right h3 a:hover { text-decoration: underline; }
.right b { color:#444444; }
.ratgeber_textarea, .faq_textarea { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; font-variant: normal; text-transform: none; color: #444444; text-decoration: none; width:200px; margin: 0; padding: 0 0 0 0; }
.faq_textarea ul { margin:0; padding:0; }
.faq_textarea ul li { padding: 0; margin-bottom:8px; }
.faq_textarea ul li a { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; font-variant: normal; text-transform: none; text-decoration: none; color:#444444; }
.faq_textarea ul li:first-letter { font-weight:bold; font-size: 18px; color:#990000; float: left; padding:2px 1px 0 0; }
.faq_textarea ul li a:hover { text-decoration: underline; color:#990000; }
.right_news { float:left; width:200px; margin: 0; padding: 0; }
.kalender { background: url(/images/elements/kalenderblatt.png) top left no-repeat; float:left; width: 45px; height: 40px; margin-top: 8px; font-family: Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; color: #444444; }
.kalender_monat { font-size: 10px; color: #fff; padding-top: 0; width: 38px; }
.kalender_tag { width: 38px; padding-top: 2px; }
.kalendertext { float:left; width: 155px; margin: 0px; padding: 0; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; font-variant: normal; text-transform: none; color: #b22d00; text-decoration: none; }
.kalendertext b { color:#990000; }
p.kalender_bereich { margin:0px; padding-top:5px; }
.kalender_info { background:#EBF0F5 url(/images/elements/icons/news_icon.png) 2px center no-repeat; float: left; width: 135px; margin: 0px; padding: 2px 2px 2px 18px; font-family: Arial, Helvetica, sans-serif; font-size: 9px; font-weight: normal; font-variant: normal; text-transform: none; color: #444444; text-decoration: none; }
.kalender_text { float: left; width: 200px; margin-bottom: 8px; padding: 0px; }
.kalender_text a { font-size:12px; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-variant: normal; text-transform: none; color: #444444; text-decoration: none; }
.kalender_text a:hover { color: #990000; text-decoration: none; }
.kalender_text span a { font-family:Arial, Helvetica, sans-serif; font-weight: normal; font-size:10px; color:#990000; text-decoration:none; white-space:nowrap; }
.kalender_text_anfuerung_oben { background:url(/images/elements/anfuehrung-oben.png) right top no-repeat; height:12px; margin:8px 0 -12px 0; }
.kalender_text p { padding:0 15px 0 20px; }
.kalender_text_anfuerung_unten { background:url(/images/elements/anfuehrung-unten.png) left bottom no-repeat; height:12px; margin-top:-12px; }
/*---------------------RECHTS-------------------------------------------------------------*/


/*------------------------------------------------Footer----------------------------------*/
#footer_background { background: #0f3b66 url(/images/footerbg.jpg) top center repeat-x; width:100%; margin: 40px 0 0 0; float: left; font-family: Tahoma, Geneva, sans-serif; }
#footer_area { width:980px; margin: 0 auto; float: none; }

.footer_linksarea table { margin-top:25px;  }
.footer_linksarea table tr td { text-align:left; font-weight:bold; vertical-align:top; padding:0 5px; }
.footer_linksarea table tr td b { text-align:left; font-size:13px; font-weight:bold; line-height:18px; }
.footer_linksarea table tr td a { text-decoration:none; color:#fff; font-size:11px; font-weight:normal; white-space:nowrap; }
.footer_linksarea table tr td a:hover { text-decoration:underline; }

.footer_linksarea, .footer_copyrightsarea { width: 100%; float: left; font-family: Arial, Helvetica, sans-serif; font-size: 11px; text-align:left; color: #EBF0F5; }
.footer_linksarea div { margin-top:15px; padding: 6px 0; color: #EBF0F5; text-align:center; }
.footer_linksarea div+div { margin-top:0; padding: 3px 0 0 0; }
.footer_linksarea b { font-size: 11px; color: #EBF0F5; }
.footer_link, .copyrightslink { font-size: 10px; color: #EBF0F5; text-decoration: none; }
.footer_link:hover, .copyrightslink:hover { color: #FFFFFF; text-decoration: underline; }
/*------------------------------------------------Footer----------------------------------*/

.pager { }
.pager .pagerbtn { text-align:center; }
.pager .pagerbtn a { background: url(/images/elements/tab.png) -7px center no-repeat; text-decoration:none; font-family: Georgia, "Times New Roman", Times, serif; font-size:12px; line-height:27px; font-weight:bold; color:#ffffff; }
.pager .pagerbtn a:hover { background: url(/images/elements/tab.png) center top no-repeat; text-decoration:none; }
.pager .pagerbtn span a { padding:5px 10px; }
.pager .pagerbtn a.current { background: #88aa1f; color: #FFF }

input.warning, select.warning { border:1px solid #FF0000; }
label.warning { border:none; color:#FF0000; }
label.error { display: none; }
a.info { position:relative; /*this is the key*/ z-index:24; color:#000; text-decoration:none }
a.info:hover { z-index:25; }
a.info span { display: none }
a.info:hover span { /*the span will display just on :hover state*/ padding:7px; display:block; position:absolute; top:5em; right:0em; width:300px; border:2px solid #336699; background-color:#EBF0F5; color:#000; text-align: center; font-weight:normal; text-align:left }
span.error p { color:#FF0000; font-style: italic; font-size:80%; }


.amount {float:right;height:20px;padding-right:50px;color:#EEE}
.toggle_check {float:right;width:20px;height:20px;background: url(/images/elements/icons/add.png) no-repeat;}

#kontakt_sterbegeld .kontakt_tabelle{
	width:100%;
	padding:0px;
	margin:0px;
	}
	
