.head1 {
FONT-WEIGHT: 700;
FONT-SIZE: 10pt;
FONT-FAMILY: arial, helvetica, sans-serif;
TEXT-DECORATION: none;
}
.head2 {
font-family: Arial, Helvetica, sans-serif;
font-size: 9pt;
font-weight : 600;
}
.text {
font-family: Arial, Helvetica, sans-serif;
font-size: 9pt;
font-weight : normal;
}
.note {
font-family: arial, helvetica, sans-serif;
font-size: 8pt;
font-weight : normal;
}
.stext {
font-family: Arial, Helvetica, sans-serif;
font-size: 7pt;
font-weight : normal;
}
.stextbold {
font-family: Arial, Helvetica, sans-serif;
font-size: 7pt;
font-weight : 600;
}
.tableheader {
background-color: #84cb17;
color: #000000;
font-family: Arial, Helvetica, sans-serif;
font-size: 8pt;
font-weight: bold;
letter-spacing: -0px;
}
.carsearch1st {
font-family: Arial, Helvetica, sans-serif;
font-size: 7pt;
font-weight : normal;
background-color: #FFFFFF;
}
.carsearch2nd {
font-family: Arial, Helvetica, sans-serif;
font-size: 7pt;
font-weight : normal;
background-color: #dddddd;
}
.results1st {
font-family: Arial, Helvetica, sans-serif;
font-size: 8pt;
font-weight : normal;
background-color: #FFFFFF;
}
.results2nd {
font-family: Arial, Helvetica, sans-serif;
font-size: 8pt;
font-weight : normal;
background-color: #dddddd;
}
.resultpricebold {
font-family: Arial, Helvetica, sans-serif;
font-size: 8pt;
font-weight : bold;
}
.tarifhighlight {
font-family: Arial, Helvetica, sans-serif;
font-size: 8pt;
font-weight : normal;
}
.tarifinfo {
font-family: Arial, Helvetica, sans-serif;
font-size: 8pt;
font-weight : normal;
color : #963520;
}
.formo {
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
text-decoration: none;
}
.tableline {
background-color: #000000;
}
.tableline2 {
background-color: #230BBF;
}
.closex {
font-family: Arial, Helvetica, sans-serif;
font-size: 9pt;
font-weight : 600;
text-decoration: none;
}
a.closex:active  { COLOR: #0000ff; TEXT-DECORATION: none }
a.closex:link   { COLOR: #0000ff; TEXT-DECORATION: none }
a.closex:visited  { COLOR: #0000ff; TEXT-DECORATION: none }
a.closex:hover   { COLOR: #0000ff; TEXT-DECORATION: none }
.progressbaractive {
color: #000000;
font-size: 12px;
font-family: Arial, Helvetica, sans-serif;
text-decoration: none;
font-weight : 600;
background : #dddddd;
}
.progressbarpassive {
color: #000000;
font-size: 12px;
font-family: Arial, Helvetica, sans-serif;
text-decoration: none;
font-weight : 600;
}
.progressbarline {
color: #ffffff;
font-size: 12px;
font-family: Arial, Helvetica, sans-serif;
text-decoration: none;
font-weight : 600;
background : #000000;
}
a:active    { COLOR: #d48649; TEXT-DECORATION: none }
a:link      {COLOR: #0000ff; TEXT-DECORATION: none}
a:visited     { COLOR: #740163; TEXT-DECORATION: none}
a:hover     { COLOR: red }
.tdoutline {
border: 1px groove #000000;
}
.nav_active {
color: #000000;
font-size: 12px;
font-family: Arial, Helvetica, sans-serif;
text-decoration: none;
font-weight : 600;
background-color :#dddddd;
}
.teaserText {
font-size: 11px;
font-family: Tahoma, Arial, sans-serif;
letter-spacing: 1px;
text-decoration: none;
}
.contentHeadlineSub {
font-family:  Verdana, Arial, Geneva, Helvetica, Sans-Serif;
font-size: 9pt;
font-weight : 800;
}
.contentText {
font-family: Arial, Helvetica, sans-serif;
font-size: 9pt;
}
.headBG01{
background : #003366;
}
.labelerr { color:red; }
#content li.labelerr { color:red; font-size:11px; }
input.labelerr { border: 1px solid red; color: black; padding: 2px; height: 19px; }
div.labelerr { border: 0px !important; border: 1px solid red; color: black; }
select.labelerr { border: 1px solid red; color: black; padding: 1px; }
.label { color:#000; }
.error { color:red; }
.footer { font-size:11px; }
html, body { margin:0; padding:0; }
.div_hotline {
text-align: center;
width: 400px;
padding: 3px 0px;
margin: auto;
margin-bottom: 10px;
border: 1px solid #A2ABB5;
background-color: #D8D8D8;
font-weight: bold;
}
.kredit_lz {
text-align: center;
padding-left:1px;
}
.kredit_lz a, .kredit_lz a:visited {
background-color: #D8D8D8;
padding: 4px 0px;
color: #000000;
font-weight: bold;
}
.kredit_lz a:hover {
text-decoration: none;
background-color: #84CB17;
color: #000000;
}
.kredit_lz_sel {
text-align: center;
padding-left:1px;
}
.kredit_lz_sel a {
background-color: #84CB17;
text-decoration: none;
padding: 4px 0px;
color: #000000;
font-weight: bold;
}
.kredit_lz_sel a:hover, .kredit_lz_sel a:visited {
text-decoration: none;
background-color: #84CB17;
color: #000000;
}
.kredit_tooltip {
padding: 3px;
background-color: #E2E7FF;
border: 1px solid #003099;
}
#div_translucent {
width:100%;
height:100%;
min-height:100%;
position:absolute;
left:0px;
top:0px;
background-color: #DDDDDD;
filter:alpha(opacity=40);
-moz-opacity:0.4;
opacity: 0.4;
}
small {
font-weight:normal;
font-size:10px;
}
.td {
border: solid 0px #000;
padding-left:3px;
}
.middle{
float:left;
}
form{
padding-top:10px;
padding-bottom:10px;
margin:0px;
}
.right_block{
float:left;
}
.left_block{
float:left;
padding-left:5px;
}
.nav1_on{
float:left;
padding-left:10px;
padding-right:10px;
}
.logo{
float:left;
}
.metanav{
float:right;
}
div#commentForm {
display: none;
}
.login {
float:left;
width:19%;
position:relative;
}
.teaser_content{
position:relative;
}
.teaser{
float:left;
width:19%;
position:relative;
}
.clear{
clear:both;
}

.p_title{
float:left;
}

.headline{
width:99%;
color:#000;
}

.vertical_sep{
float:left;
}

.gateway{
float:left;
width:100%;
}

.copytext{
padding-left:10px;
padding-right:10px;
clear:both;
}

.white{
color:#fff;
}

.grey{
color:#b5b5b5;
}

.black{
color:#000000;
}

.fortschritt{
float:left;
line-height:10px;
}

.activ_tab_normal{
font-weight:normal;
}

.activ_tab_bold{
font-weight:bold;
}

.td_ct{
text-align:right;
padding-right:8px;
padding-left:5px;
vertical-align:top;
position:relative;
padding-top:2px;
color:#000;
}

.td_help{
padding-top:6px;
width:25px;
}


.td_top{
padding-top:10px;
padding-bottom:5px;
padding-left:3px;
}

#layerDiv{
float:left;
}

.td_st{
font-size:11px;
line-height:16px;
padding-left:3px;
padding-top:1px;
padding-bottom:1px;
}

.nr_search a{
color:#ff0000;
font-weight:bold;
font-size:10px;
text-decoration:underline;
}

.tsnhsngo{
border:0px solid #fff;
font-size:10px;
color:#ff0000;
font-weight:bold;
width:20em;
background-color: transparent;
text-decoration: underline;
cursor: pointer;
}

.tsnhsngo_alt{
border:0px solid #fff;
font-size:10px;
color:#042781;
font-weight:bold;
width:10em;
background-color: transparent;
text-decoration: underline;
cursor: pointer;
}

.invisiblesubmit {
width:0;
height:0;
padding:0;
background:transparent;
border:none;
color:white;
visibility:hidden;
}
* html .invisiblesubmit {
visibility:visible;
}
#toptext h2, .copytext h2 { font-size:13px; margin:4px 0 12px; }
#toptext p { margin:0; }

.DetailCssClassInfoDiv {
border: outset 1px black;
font-weight: normal;
font-size: 3mm;
width: 260px;
color: black;
font-family: Arial;
background-color: #eeeeee;
padding:5px;
z-index:1000;
}

span.infoboxinside { position:relative; }
span.infoboxinside span { display:none; position:absolute; top:0px; left:20px; padding:5px; z-index:2000; }
span.infoboxinside:hover span { display:block; }

span.infoboxinside_comp { position:relative; }
span.infoboxinside_comp span { display:none; position:absolute; top:35px; left:25px; padding:5px 5px 10px 5px; z-index:1000; }
span.infoboxinside_comp:hover span { display:block; }

.tdcell{
font-family:verdana,Geneva, Arial, Helvetica, sans-serif;
font-size:11px;
line-height:16px;
padding-right:5px;
background:#ececec;
}

.tdcell_light{
font-family:verdana,Geneva, Arial, Helvetica, sans-serif;
font-size:11px;
line-height:16px;
padding-right:5px;
background:#fbfbfc;
vertical-align:middle;
}

#toptext #sslstate, #toptext #sslswitch
{
margin-top:5px;
padding-top:4px;
border-top:1px solid #003366;
color:#578a10;
}
#content #toptext p#sslswitch {
color:#000000;
}
#content #toptext p#sslswitch a {
color:#62A04B;
}
#toptext #sslstate img { vertical-align:top; }

.clear { line-height:0; font-size:0; overflow:hidden; }

span.wordbreaker { word-spacing:-1em; }

#lvglcol1 { width:22px; padding:0; margin:0; }

/* only ie is stupid enough to interprete * html ... */
* html span.wordbreaker { display:none; }
* html #lvglbutton { left:-3px; }
* html #lvglcol1 { width:28px; }

.td_padb input { margin-left:0; padding-left:0; }

table#progressbarcontainer { clear:both; width:100%; border-spacing:1px;  }
table#progressbarcontainer td { padding:2px; }

.progressbar { height:8px; margin:0; padding:0; border:solid 1px #A2ABB5; }

.tuev {
white-space: nowrap;
font-family: Arial,Helvetica,Verdana,sans-serif;
font-size: 9px;
font-weight: normal;
color: #6C6C6C;
}

.tuev_small {
padding-left: 10px;
line-height: 12px;
white-space: nowrap;
font-family: Arial,Helvetica,Verdana,sans-serif;
font-size: 9px;
font-weight: normal;
color: #6C6C6C;
}

.TarifCSSBetter
{
background-color: #77c707;
color:black;
padding-top:5px;
text-align:left;
}

.TarifCSSBad
{
background-color:#fbfbfc;
color:black;
padding-top:5px;
text-align:left;
}

#singlecolumn .row0 .tdcell_light
{
background-color:#ebebec;
}

#singlecolumn .TarifCSSBetter, #singlecolumn .TarifCSSBad 
{
background-color:#fbfbfc;
color:black;
}

#singlecolumn .row0 .TarifCSSBetter, #singlecolumn .row0 .TarifCSSBad 	
{
background-color:#ebebec;
}

.tarifname
{
font-weight:bold;
}

.tablescroller
{
width:100%;
height:auto;
overflow:auto; /* for Gecko and for Opera */
}

.tablescroller .dummy  /* for browsers, hide the dummy row */
{
display:none;
}

/*  * html for IE <= 6, html* hack for IE 7 only  */
* html .tablescroller, html* .tablescroller   /* IEs need different scroll options than browsers */
{
overflow:hidden;
overflow-x:auto;
overflow-y:none;
}

* html .tablescroller .dummy, html* .tablescroller .dummy  /* for IEs, display the dummy row as otherwise last table row is overlaid by scroll bar */
{
display:block; line-height:20px;
}

td{
font-family: verdana, helvetica, arial, sans-serif; 
font-size:11px;
color: #000000;
line-height:16px;
color:#000;
}

a{
text-decoration:none;
color:#000;
}

a:hover{
text-decoration:underline;
}

.small_link{
font-weight:normal;
font-size:10px;
text-decoration:underline;
color:#0000a8;
}

.small_link{
font-weight:normal;
font-size:10px;
text-decoration:underline;
}

th{
font-family: verdana, helvetica, arial, sans-serif; 
font-size:11px;
color: black;
line-height:16px;
font-weight:bold;
padding-left:3px;
text-align:left;
}

caption{
font-family: verdana, helvetica, arial, sans-serif; 
font-size:13px;
color: black;
line-height:16px;
font-weight:bold;
padding-left:3px;
padding-bottom:5px;
text-align:left;
}

.title{
font-family: verdana, helvetica, arial, sans-serif; 
font-size:13px;
color: black;
line-height:16px;
font-weight:bold;
padding-bottom:5px;
text-align:left;
}

.td_padb{
font-family: verdana, helvetica, arial, sans-serif; 
font-size:11px;
color: black;
line-height:16px;
padding-bottom:5px;
vertical-align:top;
}


.td_bt{
border-bottom:dashed 1px #d8d8d8;
}

.td_bottom{
padding-top:5px;
border-bottom:solid 1px #d8d8d8;
padding-left:3px;
}


.td_bb{
border-top:dashed 1px #d8d8d8;

}

.alt_bgcolor{
background-color:#f1f1ef;
padding:0px;
border:0px;
}

.left{
float:left;
background-color:#cecece;
width:170px;
padding-left:5px;
}

.right{
float:left;
background-color:#cecece;
width:120px;
}

.frame 
{
width:760px;
margin-right:auto;
margin-left:auto;
margin-top:4px;
padding:0px;
text-align:left;
border:solid 1px #A2ABB5;
}

.activ_tab{
color: #c1e58b;
font-weight:bold;
}

.activ_tab a{
color:ffffff;
text-decoration:none;
}

.inactiv_tab{
color:ffffff;
font-weight:normal;
}

.inactiv_tab a{
color:ffffff;
text-decoration:none;
}

.login_tab a{
color:ffffff;
text-decoration:none;
font-weight:bold;
}

.title{
width:460px;
font-weight:bold;
}

.link_bold{
text-decoration:none;
color:#fff;
font-weight:bold;
}

.link_bold a{
text-decoration:none;
color:#fff;
font-weight:bold;
}

.link_normal{
text-decoration:none;
color:#fff;
font-weight:normal;
}

.link_normal a{
text-decoration:none;
color:#fff;
font-weight:normal;
}

.p_bar{
height:8px;
float:left;
background-color:#c1e58b;
}
.p_bar_o{
height:8px;
float:left;
background-color:#fff;
}

.popup{
border:solid 1px #ff0000;
}

.div_title{
background-color:#ff0000;
padding:5px;
width:100%;
color:#fff;
font-size:10px;
}

.div_copytext{
padding:5px;
width:100%;
font-size:10px;
}

.input{
font-family: Verdana, Helvetica, sans-serif; 
font-size: 11px; 
font-weight: normal;
}

.input_grey{
border:solid 1px #b5b5b5;
font-family: Verdana, Helvetica, sans-serif; 
font-size: 11px; 
color: #000066; 
font-weight: normal;
background-color:#b5b5b5;
}

.dyn_input_enable{
font-size: 11px; 
color: #000; 
width:255px;
font-weight: normal;
}

.dyn_input_disable{
font-size: 11px; 
color: #b5b5b5;
width:255px;
font-weight: normal;
}

input{
font-family: Verdana, Helvetica, sans-serif; 
font-size: 11px; 
font-weight: normal
}

.clear_blue{
clear:both;
border-top:solid 1px #fff;
}

.clear_red{
clear:both;
background-color:#971A08;
border-top:solid 1px #fff;
}

.red{
color:#ff0000;
}

.top{
color:#fff;
text-align:right;
}

.nav1{
float:right;
background-color:#4058A2;
line-height:20px;
}

.nav1_off{
float:left;
padding-left:10px;
padding-right:10px;
border-top:solid 2px #fff;
background-color:#306AA8;
border-left:solid 1px #fff;
}

.bg_nav2{
background-color:#4058A2;
border-top:solid 1px #4058A2;
}

.nav2{
float:left;
background-color:#971A08;
line-height:20px;
}

.nav2_on{
float:left;
padding-left:10px;
padding-right:10px;
border-top:solid 1px #fff;
border-left:solid 1px #fff;
border-right:solid 1px #fff;
}

.nav2_off{
float:left;
background-color:#971A08;
line-height:20px;
padding-left:10px;
padding-right:10px;
}

.zoom{
text-align:left;
float:left;
width:178px;
line-height:20px;
padding-left:5px;
}

.red_link{
color:#ff0000;
font-weight:bold;
font-size:10px;
}

.big_title{
font-size:13px;
font-weight:bold;
}

/* Reiter */
.contour{
border-right:solid 1px #fff;
border-left:solid 0px #004080;
border-top:solid 0px #004080;
border-bottom:solid 0px #004080;
}

.contour_last{
border-right:solid 0px #fff;
border-left:solid 0px #004080;
border-top:solid 0px #004080;
border-bottom:solid 0px #004080;
}

.line{
width:100%;
height:1px;
background:#d8d8d8;
}
/* Formular */

#toptext #sslswitch
{
border-top:none;
font-size:12px;
}

#content #toptext p
{
	font-size:12px;
}

.module
{
border-left:solid 1px #d8dfe6;
border-bottom:solid 1px #d8dfe6;
border-right:solid 1px #d8dfe6;
border-top:solid 0px #d8dfe6;
}

.car{
border-left:solid 1px #d8dfe6;
border-right:solid 1px #d8dfe6;
border-bottom:solid 1px #d8dfe6;
padding-left:5px;
background-color:#f2f5f8;
}

.activ_tab{
background-color:#84CB17;
border-top:solid 5px #c1e58b;
height:20px;
border-right:solid 1px #999999;
border-bottom:solid 1px #999999;
padding-left:5px;
padding-top:4px;
color:#000;
}

.activ_tab_last{
background-color:#77BD16;
border-top:solid 5px #8ADB1A;
height:20px;
border-right:solid 1px #999999;
border-bottom:solid 1px #999999;
padding-left:5px;
padding-top:4px;
color:#ffffff;
font-weight:bold;
}

.inactiv_tab{
background-color:#d8d8d8;
border-top:solid 5px #ecece9;
height:19px;
border-right:solid 1px #999999;
border-bottom:solid 1px #999999;
padding-left:5px;
padding-top:0px;
color:#000;
}

.last_tab{
border-bottom: solid 1px #000;
border-left: solid 1px #000;
border-top: solid 1px #fff;
border-right: solid 1px #fff;
padding:5px;
}

.login_tab{
background-color:#bdbdbd;
height:22px;
border-left:solid 1px #fff;
border-right:solid 0px #fff;
border-bottom:solid 0px #004080;
padding-left:10px;
padding-top:3px;
color:#000;
}

.login_tab a{
color:#000;
}

.progression{
border:solid 1px #b4b4b4;
float:left;
width:452px;
}

.input_day{
width:50px;
font-size: 10px;
}

.input_month{
width:104px;
font-size: 10px;
}

.input_year{
width:68px;
font-size: 10px;
}

.input_xxl{
width:230px;
font-size: 10px;
}

.input_l{
width:257px;
font-size: 10px;
}

.input_m{
width:125px;
font-size: 10px;
}

.input_n{
width:101px;
font-size: 10px;
}

.input_o{
width:176px;
font-size: 10px;
}

.input_p{
width:95px;
font-size: 10px;
}

.input_r{
width:210px;
font-size: 10px;
}

.input_t{
width:41px;
font-size: 10px;
}

.input_q{
width:156px;
font-size: 10px;
}

.input_s{
width:50px;
font-size: 10px;
}

.input_enable{
color: #000; 
font-weight: normal;
font-size:11px;
width:230px;
}

input#input_enable{
color: #000; 
font-weight: normal;
font-size:11px;
}

.input_desable{
color: #b5b5b5; 
font-weight: normal;
font-size:11px;
width:230px;
}

input#input_desable{
color: #ACA899; 
font-weight: normal;
font-size:11px;
}

.link{
font-weight:normal;
text-decoration:underline;
color:#0000a8;
}

.link:hover{
text-decoration:underline;
color:#0000a8;
}


/*------- kredit specific definitions -------*/
.kr_input_day
{
width:48px;
font-size: 10px;
}

.kr_input_month
{
width:80px;
font-size: 10px;
}

.kr_input_year
{
width:50px;
font-size: 10px;
}

.kr_input_xl
{
width:186px;
font-size: 10px;
}

.kr_input_l
{
width:130px;
font-size: 10px;
}

.kr_input_m
{
width:91px;
font-size: 10px;
}

.kr_input_s
{
width:52px;
font-size: 10px;
}

