body,table,th,td,p,a,ul,li,form,pre,img,div,span,h1,h2,h3,h4 {
 border: 0;
 margin: 0;
 padding:0;
}

input,textarea,select {
 margin: 0;
 padding:0;
 vertical-align:middle;
}
input[type=submit] { padding:0 0.5em; }


body  { background:#fff; color:black; font-size:14px; font-family:'Lucida Sans', sans-serif; line-height:1.5em; text-align:center; }


a:link    { color:#000000; text-decoration:underline; }
a:visited { color:#000000; text-decoration:underline; }
a:focus   { color:#1090FF; text-decoration:underline; }
a:hover   { color:#1090FF; text-decoration:underline; }
a:active  { color:#1090FF; text-decoration:underline; }


h1 { font-size:1.5em; line-height:1em; font-weight:500; }
h2 { font-size:2em; line-height:1.5em; font-weight:500; }
h3 { font-size:1.1666em; line-height:1.2857em; font-weight:600; }
h4 { font-size:1em; line-height:1.5em; font-weight:500; }


.small  { font-size:0.8333em; line-height:1.8em; }
.large  { font-size:1.1666em; line-height:1.2857em; }
.left   { text-align:left; }
.fleft  { float:left; }
.right  { text-align:right; }
.fright { float:right; }
.center { text-align:center; }
.clear  { clear:both; }
.point  { color:red; }
.light  { color:#9B9B9B; }
.tight  { color:#424242; }


.clr1 { color:#E6E6E6; } /* rgb 230/230/230 */
.brd1 { border-color:#E6E6E6; }
.bg1  { background-color:#E6E6E6; }

.clr2 { color:#CFCFCF; } /* rgb 207/207/207 */
.brd2 { border-color:#CFCFCF; }
.bg2  { background-color:#CFCFCF; }

.clr3 { color:#C0C0C0; } /* rgb 192/192/192 */
.brd3 { border-color:#C0C0C0; }
.bg3  { background-color:#C0C0C0; }

.msg_info  { border:1px solid #1090FF; padding:0.75em 1.5em; font-size:1.0833em; line-height:1.5em; }
.msg_quest { border:1px solid #1090FF; padding:0.75em 1.5em; padding-left:3em; background:url(../img/icons/quest.gif) no-repeat 6px 8px; }
.msg_calc  { width:auto; float:right; border:1px solid #08A108; padding:0.75em 1.5em; padding-left:3em; background:#6CFF6C url(../img/icons/pfeil_rechts.gif) no-repeat 0.75em 0.75em; font-size:1.1666em; line-height:1.6em; border-radius:12px; -moz-border-radius:12px; -webkit-border-radius:12px; }
.msg_calc a         { display:block; }
.msg_calc b         { text-decoration:underline; }
.msg_calc a:link    { text-decoration:none; }
.msg_calc a:visited { text-decoration:none; }
.msg_calc a:focus   { color:#050; text-decoration:none; }
.msg_calc a:hover   { color:#050; text-decoration:none; }
.msg_calc a:active  { color:#fff; text-decoration:none; }

/*general */

#header           { background:#f3f3f3; border-bottom:1px solid #C0C0C0; color:#aaa; margin-bottom:1.5em; padding-top:0.75em; padding-bottom:0.5em; text-align:center; }
#header div       { display:block; width:910px; margin:auto; text-align:left; }
#header h1        { display:inline; }
#header span      { float:right; }
#header a:link    { color:#aaa; text-decoration:none; }
#header a:visited { color:#aaa; text-decoration:none; }
#header a:focus   { color:#1090FF; text-decoration:none; }
#header a:hover   { color:#1090FF; text-decoration:none; }
#header a:active  { color:#1090FF; text-decoration:none; }

#container { width:960px; margin:auto; text-align:left; }

#nav           { display:block; width:100%; background:#6FA2FF; border-radius:12px; -moz-border-radius:12px; -webkit-border-radius:12px; font-size:1.5em; line-height:1em; letter-spacing:-1px; }
#nav ul        { list-style-type:none; margin:0; margin-left:15px; padding:0; }
#nav > ul > li { position:relative; display:block; float:left; }
#nav ul li ul  { display:none; width:250px; }
#nav ul li:hover ul { display:block; position:absolute; top:2em; left:-15px; background:#1090FF; }
#nav ul li:hover a  { background:#1090FF; }
#nav a         { display:block; padding:12px 15px; }
#nav a:link    { color:#fff; text-decoration:none; }
#nav a:visited { color:#fff; text-decoration:none; }
#nav a:focus   { color:#444; text-decoration:none; background:#1090FF; }
#nav a:hover   { color:#444; text-decoration:none; background:#1090FF; }
#nav a:active  { color:#000; text-decoration:none; }
#nav .active > a { font-weight:600; }                                           

#subnav    { list-style-type:none !important; margin:0 !important; padding:0 !important; }
#subnav li { display:inline; padding:0 1em; font-size:1.1666em; line-height:1.2857em; border-right:1px solid black; }
#subnav li:first-child { padding-left:0em; }
#subnav li:last-child { border:0; }
#subnav a { text-decoration:none; }
#subnav .active { font-weight:600; }

#main    { display:block; width:910px; margin:auto; text-align:left; }
#main h2 { margin-bottom:0.5em; }
#main p, #main ul, #main ol { margin-bottom:1.5em; }
#main ul { margin-left:1.5em; }

.breadcrumb     { padding:0.75em 0 1.5em 0; color:#bbb; }
.breadcrumb div { display:inline; }
.breadcrumb a:link    { color:#bbb; text-decoration:none; }
.breadcrumb a:visited { color:#bbb; text-decoration:none; }
.breadcrumb a:focus   { color:#1090FF; text-decoration:none; }
.breadcrumb a:hover   { color:#1090FF; text-decoration:none; }
.breadcrumb a:active  { color:#1090FF; text-decoration:none; }

#footer { clear:left; width:90%; text-align:center; padding:0.75em 0; margin:3em auto 0.75em; border-top:2px solid #6FA2FF; }




/* pages */

.home img { margin-right:22px; margin-bottom:1.5em; }

.anbieter table   { width:100%; caption-side:bottom; border-collapse:collapse; margin-bottom:1.5em; } 
.anbieter caption, .anbieter small { font-size:0.8333em; line-height:1.5em; color:#aaa; text-align:left; }
.anbieter th    { padding-bottom:1.5em; padding-right:16px; text-align:left; }
.anbieter td    { padding:1.5em 0; padding-right:12px; vertical-align:top; border-top:1px solid #ddd; }
.anbieter tr:hover td { background:#eee; }

.szenarien ul { list-style-type:none; margin:0; padding:1.5em 0 3em 0; width:75%; }
.szenarien li { clear:left; margin-bottom:0.75em; }
.szenarien li img { float:left; margin-right:3em; margin-bottom:0.75em; }

.infos span.faktoren { display:block; height:24px; line-height:24px; padding-left:30px; color:#095597; background:url(../img/icons/pfeil_rechts.gif) no-repeat 0 0; }

.tipps li { margin-bottom:1.5em; }

        
#t4t, #t4t td, #t4t th, #t4t select, #t4t input { font-size:14px !important; font-family:'Lucida Sans', sans-serif !important; line-height:1.5em !important; }
#t4t select, #t4t input { padding:5px 3px; }
#t4t td { padding:0.5em; }
#t4t .row-header { text-align:left !important; }
#t4t .col1-data  { width:61%; }
#t4t .col1-info  { width:20px; }
#t4t input.form-button { font-size:1.25em !important; line-height:1em !important; padding:0.5em 1em !important; }
#t4t .table-berechnungoben td { font-size:11px !important; padding-top:0.4em; padding-bottom:0.4em; }
#t4t .table-berechnenoben-left{ width:30%; }
#t4t .vergleichbutton-box input.form-button { font-size:12px !important; padding:0.25em 0.5em !important; }
