#vergleichsrechner{
    margin-top: 1px;    
    font-family:'Trebuchet MS','Verdana',sans-serif;
}

#vergleichsrechnerBody{
    width:796px;
}

div#messages{
	width: 794px;
	background-color: #efefef;
	border: 1px solid red;
}

#vergleichsrechner .step{
    margin:5px 1px;
    float:left;
}

#vergleichsrechner .step h2{
    font-size:12px;
    margin:5px;
}

#vergleichsrechner #step1{
    width:287px;
}

#vergleichsrechner #step1Header{
    background:#f5f8fd;    
    height:15px;
    padding:10px;      
    color:#d8dcdf;
}

#vergleichsrechner #step1Header.active{
	background:url("../images/stephead_bg.png") repeat-x #bae3f9;
	color:#626f78;
}

#vergleichsrechner #step1Content{
	position: relative;
	font-size:11px;
    margin-top:3px;
    background:url("../images/step_bg_big.png")  #bae3f9;
    overflow:hidden;
}

#vergleichsrechner #step1Content table{
    color:#626f78;
    margin:5px;
}

#vergleichsrechner #step1Content input[type=text]{
    color:#626f78;
}

#vergleichsrechner #step1Header_2{
    background:#f5f8fd;    
    height:15px;
    padding:10px;      
    color:#d8dcdf;
}

#vergleichsrechner #step1Header_2.active{
	background:url("../images/stephead_bg.png") repeat-x #bae3f9;
	color:#626f78;
}

#vergleichsrechner #step1Content_2{
	position: relative;
	font-size:11px;
    margin-top:3px;
    background:url("../images/step_bg_big.png")  #bae3f9;
    overflow:hidden;
}

#vergleichsrechner #step1Content_2 table{
    color:#626f78;
    margin:5px;
}

#vergleichsrechner #step1Content_2 table td{
    width: 140px;
}

#vergleichsrechner #step1Content_2 fieldset{
    width: 250px;
}

#vergleichsrechner #step1Content_2 input[type=text]{
    color:#626f78;
}

div#vergleichsrechnerBody select , div#vergleichsrechnerBody input{
    color:#626f78;
	font-size: 10px;
}

div#vergleichsrechnerBody select{
	height: 20px;
}

div#vergleichsrechnerBody input[type=text]{
	height: 14px;
}

#vergleichsrechner #step2{
    width:258px;       
}

#vergleichsrechner #step2Header{
    background:#f5f8fd;    
    height:15px;
    padding:10px;      
    color:#d8dcdf;
}

#vergleichsrechner #step2Header.active{
    background:url("../images/stephead_bg.png") repeat-x #bae3f9;
    color:#626f78;
}

#vergleichsrechner #step2Content{
	position: relative;
	font-size: 11px;
    color:#d8dcdf;
    margin-top:3px;
    background:#f5f8fd;
    overflow:hidden;
}

#vergleichsrechner #step2Content.active{
    color:#626f78;
    margin-top:3px;
    background:url("../images/step_bg_big.png")  #bae3f9;
    overflow-y: auto ;
}

#vergleichsrechner #step2Content table{
    color:#626f78;
    margin:5px;
}

#vergleichsrechner #step2Content table td{
    
}

#vergleichsrechner #step2Content fieldset{
    width: 240px;
}

#vergleichsrechner #step2Content input{
    color:#626f78;
}

#vergleichsrechner #step2Content select{
    color:#626f78;
}

#vergleichsrechner #step3{
    width:245px;      
}

#vergleichsrechner #step3Header{
    background:#f5f8fd;
    color:#d8dcdf;
    height:15px;
    padding:10px;     
}

#vergleichsrechner #step3Header.active{
    background:url("../images/stephead_bg.png") repeat-x #bae3f9;
    color:#626f78;
}

#vergleichsrechner #step3Content{
	font-size: 11px;
    color:#d8dcdf;
    margin-top:3px;
    background:#f5f8fd;
}

#vergleichsrechner #step3Content fieldset{
    width: 230px;
}

#vergleichsrechner #step3Content.active{
    color:#626f78;
    background:url("../images/step_bg_big.png")  #bae3f9;
    overflow:hidden;
	position: relative;
}

#vergleichsrechner #step2Header_2{
    background:#f5f8fd;    
    height:15px;
    padding:10px;      
    color:#d8dcdf;
}

#vergleichsrechner #step2Header_2.active{
    background:url("../images/stephead_bg.png") repeat-x #bae3f9;
    color:#626f78;
}

#vergleichsrechner #step2Content_2{
	position: relative;
	font-size: 11px;
    color:#d8dcdf;
    margin-top:3px;
    background:#f5f8fd;
    overflow:hidden;
}

#vergleichsrechner #step2Content_2.active{
    color:#626f78;
    margin-top:3px;
    background:url("../images/step_bg_big.png")  #bae3f9;
    overflow-y: auto ;
}

#vergleichsrechner #step2Content_2 table{
    color:#626f78;
    margin:5px;
}

#vergleichsrechner #step2Content_2 input{
    color:#626f78;
}

#vergleichsrechner #step2Content_2 select{
    color:#626f78;
}

#vergleichsrechner #step3Header_2{
    background:#f5f8fd;
    color:#d8dcdf;
    height:15px;
    padding:10px;     
}

#vergleichsrechner #step3Header_2.active{
    background:url("../images/stephead_bg.png") repeat-x #bae3f9;
    color:#626f78;
}

#vergleichsrechner #step3Content_2{
	font-size: 11px;
    color:#d8dcdf;
    margin-top:3px;
    background:#f5f8fd;
}

#vergleichsrechner #step3Content_2.active{
    color:#626f78;
    background:url("../images/step_bg_big.png")  #bae3f9;
    overflow:hidden;
	position: relative;
}

#vergleichsrechner #vergleichsrechnerHeader {
    background:url("../images/vergleichsrechner_header_repeat.png") #e3f0f6;
    height:15px;
    padding:5px 10px;    
}

#vergleichsrechner #description{
    margin-top:10px;
    background:url("../images/vergleichsrechner_header.jpg") ;
    height:62px;   
    padding:10px 200px 10px 10px;
}

#vergleichsrechner #inputBox{
    background:#e7eaf9;
    
}

#hiddenAngebotInput #inputBox{
    background:#e7eaf9;
    
}

#hiddenAngebotInput #inputBox, #vergleichsrechner #blankBox{
	margin-top:3px;
	/*
	    height: 65px;
    */
}

#hiddenAngebotInput #inputBox.keinegesundheit{
	height:80px;
}

#hiddenAngebotInput #inputBox.keinegesundheit .gesundheit {
	display: none;
}

#hiddenAngebotInput #inputBox select > option{
	padding: 0 2px;
}

#hiddenAngebotInput #inputBox input#street{
	margin-right: 0;
	width: 86px;
}

#hiddenAngebotInput #inputBox input#number{
	margin: 0;
	width: 14px;
}


#hiddenAngebotInput #inputBox, #vergleichsrechner #blankBox{
	margin-top:3px;
	/*
	    height: 65px;
    */
}

#hiddenAngebotInput #inputBox.keinegesundheit{
	height:80px;
}

#hiddenAngebotInput #inputBox.keinegesundheit .gesundheit {
	display: none;
}

#hiddenAngebotInput #inputBox select > option{
	padding: 0 2px;
}

#hiddenAngebotInput #inputBox input#street{
	margin-right: 0;
	width: 86px;
}

#hiddenAngebotInput #inputBox input#number{
	margin: 0;
	width: 14px;
}


#vergleichsrechner #inputBox.keinegesundheit{
	height:80px;
}

#vergleichsrechner #inputBox.keinegesundheit .gesundheit {
	display: none;
}

#vergleichsrechner #inputBox select > option{
	padding: 0 2px;
}

#vergleichsrechner #inputBox input#street{
	margin-right: 0;
	width: 86px;
}

#vergleichsrechner #inputBox input#number{
	margin: 0;
	width: 14px;
}

#vergleichsrechner #vergleichsrechnerFooter{
    background:url("../images/footer_bg_repeat.png") repeat #e3f0f6;
    min-height:60px;   
    margin-top:2px;
}

div.step.active{
    background:#bae3f9;
    color:#626f78 !important;
}

#vergleichsrechner select{
}

#vergleichsrechner input[type=text]{
    margin:0px 5px;
    width:110px; 
}

#vergleichsrechner select{
    margin:0px 5px;  
}

#vergleichsrechner label{
    
}

#vergleichsrechner span.subDescr{
    font-size:10px;
    margin-top:-5px;
}

#vergleichsrechner #formtable tr{
    margin-top:2px;
}

#vergleichsrechner .formtable tr{
    margin-top:2px;
}


#vergleichsrechner table.normalTable select{
	width: 115px;
	margin: 0px 5px;
}

#vergleichsrechner table.normalTable input{
	width: 110px;
	margin: 0px 5px;
}

#vergleichsrechner #inputBox input{
	font-size:11px;
	margin:0px 5px;
    color:#818080;
}

#vergleichsrechner #inputBox input[type=text]{
    width:110px;    
}

#vergleichsrechner #inputBox input.invalid{
    width:110px;    
}

#vergleichsrechner #vergleichsrechnerFooter #btnLiveSupport{
    margin-top:5px;    
}

#vergleichsrechner #vergleichsrechnerBody #resultBox{
    background:url("../images/result_bg_big.png");
    min-height:250px;
    width:796px;
    margin-top:5px;

}

#vergleichsrechner #vergleichsrechnerBody #resultBox.finish{
    
    min-height:1500px;
    margin-top:5px;

}


#vergleichsrechner #vergleichsrechnerBody #resultBox #errMsgBox{
   padding:107px 200px;
}

#vergleichsrechner #vergleichsrechnerBody #resultHeader{
    background:url("../images/stephead_bg.png") repeat-x #bae3f9;
    height:15px;
    padding:10px;
    margin-top:5px;     
}

#vergleichsrechner #vergleichsrechnerBody #resultBox table{
    margin:20px 40px;
}

#vergleichsrechner #vergleichsrechnerBody #loadingBox{
    background:url("../images/result_bg.png");
    width:496px;
    height:50px;   
    margin-top:2px;
    display:none;    
    padding:100px 150px;
}

div#additionalInfoLoadingBox{
	width: 300px;
	height: 50px;
	margin: 250px auto;
}

table.formTable td.merged fieldset {
	margin-top: 1px;
	margin-bottom: 1px;
	padding-bottom: 2px;
}

table.formTable td > fieldset > legend{
	padding-right: 5px;
	padding-left: 5px;
}

table.formTable td.merged fieldset > input{
	width: 214px;
}

table.formTable td.merged fieldset > select{
	width: 220px;
}

div.floater{
    float:left;    
}

div.floater_r{
    float:right;    
}

td.checkbox {
	vertical-align: top;
	text-align: center;
}
 
 td.merged div.left > input{
	margin: 0 !important;
	width: 74px !important;
 }
 
 td.merged > div.left > select{
	width: 80px !important;
	margin: 0 !important;
}
 
 div.floater{
    float:left;    
}
 
 td.merged > div.left{
	float: left;
	width: 80px;
	margin-right: 7px;
 }
 
 td.merged > div.right{
	float: right;
	width: 148px;
}
 
#step1Content td.merged > div.right{
	width: 180px;
}
 
input#btnSubmit{
	width: 227px;
	height: 30px;
	margin-left: 8px;
	font-size: 12px !important;
}

input#btnBack{
	width: 200px;
	height: 30px;
	margin-left: 22px;
	font-size: 12px !important;
}

input#btnNext{
	width: 200px;
	height: 30px;
	margin-left: 22px;
	font-size: 12px !important;
}
 
td.centered{
	text-align: center;
	border: 1px solid black;
}

td.topCell{
	border-top: 1px solid black;
}

td.bottomCell{
	border-bottom: 1px solid black;
}

td.leftCell{
	border-left: 1px solid black;
}

td.rightCell{
	border-right: 1px solid black;
}

img.status{
	margin: 0 10px;
}

#vergleichsrechner #resultBox .btnInfoWrap{
    height:15px;
    overflow:hidden;
}

#vergleichsrechner #resultBox .btnInfo:active{
    /*margin-top:-15px;*/    
}

div#additionalInfoBox a{
	color: #79aadd;
	text-decoration: none;
}

div#additionalInfoBox a:hover , div#additionalInfoBox a:active {
	text-decoration: underline;
}

.ui-dialog-buttonset{
	text-align: center;
	float: none !important;
}

#compareServiceBox .ui-button {
    
    font-size:11px;    
}

.compare3 .ui-dialog-buttonset , .compare2 .ui-dialog-buttonset{
	text-align: left !important;
    font-size:11px; 
}

.compare3 .ui-dialog-buttonset > button.antrag{
	margin: 0 70px !important
}

.compare2 .ui-dialog-buttonset > button.antrag{
	margin: 0 140px !important;
}

.compare3 .ui-dialog-buttonset > button.firstButton, .compare2 .ui-dialog-buttonset > button.firstButton{
	margin: 0 0 0 45px !important
}

.compare3 table.serviceTable th.firstColumn , .compare3 table.serviceTable th.firstColumn{
	width: 10%;
}

.compare3 table.serviceTable th.iconColumn , .compare3 table.serviceTable th.iconColumnLast {
	width: 2%;
}

.compare3 table.serviceTable th.textColumn , .compare3 table.serviceTable th.textColumnLast {
	width: 28%;
}

.compare2 table.serviceTable th.iconColumn {
	width: 2%;
}

.compare2 table.serviceTable th.textColumn {
	width: 38%;
}

.compare2 table.serviceTable th.iconColumnLast , .compare2 table.serviceTable th.textColumnLast {
	width: 0%;
}

label > span.tooltip{
	display:none;
}

div#tooltip{
	position: absolute;
	background-color: #CFDFDF;
	padding: 3px;
	border: 1px solid white;
	width: 400px;
	z-index: 100;
}

div.submitWrapper{
    position:absolute;	
    bottom:10px;
}

td.bottom{
	border-bottom: 1px solid black;
}

#vergleichsrechner #vergleichsrechnerFooter img{
    margin:6px 317px;    
}

td#wert1914Dialog{
	cursor:pointer;
	color: #D0780C;
}
#compareServiceBoxResult{
    width:800px;    
}

#compareServiceBoxResult table{
	width: 980px;
}

#compareServiceLoadingBox{
    padding:200px 100px;    
}

#compareServiceLoadingBox img{
    margin:10px 358px;    
}

#compareServiceLoadingBox p{
    margin:0px 82px;    
}

#returnBtnBox {
    background:url("../images/footer_bg_repeat.png") repeat #e3f0f6;
    height:30px;   
    margin-top:2px;        
}
#returnBtnBox #returnBtnBoxWrap{
    padding:2px 346px;    
}
#returnBtnBox #returnBtnBoxWrap input{
    width:90px;
    height:25px;
    font-size:13px;        
}

table.serviceTable td.smallheader{
	background: none repeat scroll 0 0 #DDDDDD;
	font-size: 15px;
	padding: 5px 0px;
}

table.serviceTable a {
	color: #79aadd;
	text-decoration: none;
}

table.serviceTable a:hover, table.serviceTable a:active {
	text-decoration: underline;
}

table.serviceTable td{
	padding: 2px 5px;
}

table.serviceTable td.bigheader{
	background: #EFEFEF;
    text-align:center;
    
}

td.even{
	background: none repeat scroll 0 0 #EFEFFF;
}

td.advice{
 	text-align: center; 
	color: black;
}

div#resultBox > iframe{
	width: 778px;
	border: medium none;
	margin-top: 7px;
	margin-left: 9px;
	height: 1500px;
}



input.small, select.small{
	width: 96px !important;
}

input.mini, select.mini{
	width: 63px !important;
}

div#tooltip ul > li{
	margin-left: 20px;
}

div#demandBox ul{
	list-style-type: none;
}

div#demandBox ul > li{
	background: url( "../images/check.png" ) no-repeat;
	padding: 4px 0 4px 13px;
}

div#demandBox ul > li.header{
	background: #dfdfdf;
	text-align: center;
	font-size: 14px;
	padding: 4px 0;
}

div#demandBox ul > li.item{
	padding-left: 20px;
}

div#debugBox{
	position: absolute;
	width: 400px;
	height: 100%;
	top: 20px;
	left: 5px;
	z-index: 100;
	background-color: #efefef;
	color: black;
	overflow-y:  scroll;
}

div#debugBox td{
	vertical-align: top;
}

div#calculateOverlay{
	position: absolute;
	/*background: url( '../images/grey.png' );*/
}

div#calculateOverlay div.text{
	margin: 200px auto;
	color: white;
	font-size: 20pt;
	width: 400px;
	background-color: rgb(153, 153, 153);
	padding: 20px;
}

.small {
    width:90px;
}

#vergleichsrechner input.kz{
	
}

tr.tarifzusatz{
    text-align:center;    

}

tr.invisible{
    display:none;
}


td.adress > input#street{
    width: 65px;
}

td.adress > input#number{
    width: 20px;
}
/* rechnerhöhenteil */
#vergleichsrechner.ambulant #step1Content, #vergleichsrechner.ambulant #step2Content, #vergleichsrechner.ambulant #step3Content {
	height: 370px;
}

#vergleichsrechner.bauherrenhaftpflicht #step1Content, #vergleichsrechner.bauherrenhaftpflicht #step2Content, #vergleichsrechner.bauherrenhaftpflicht #step3Content {
	height: 200px;
}

#vergleichsrechner.hausrat #step1Content, #vergleichsrechner.hausrat #step2Content, #vergleichsrechner.hausrat #step3Content {
	height: 480px;
}

#vergleichsrechner.hausundgrundbesitzer #step1Content, #vergleichsrechner.hausundgrundbesitzer #step2Content, #vergleichsrechner.hausundgrundbesitzer #step3Content {
	height: 180px;
}

#vergleichsrechner.zahnzusatz #step1Content, #vergleichsrechner.zahnzusatz #step2Content, #vergleichsrechner.zahnzusatz #step3Content {
	height: 450px;
}

#vergleichsrechner.rechtsschutz #step1Content, #vergleichsrechner.rechtsschutz #step2Content, #vergleichsrechner.rechtsschutz #step3Content {
	height: 250px;
}

#vergleichsrechner.vkrechtsschutz #step1Content, #vergleichsrechner.vkrechtsschutz #step2Content, #vergleichsrechner.vkrechtsschutz #step3Content {
	height: 250px;
}

#vergleichsrechner.wohngebaeude #step1Content, #vergleichsrechner.wohngebaeude #step2Content, #vergleichsrechner.wohngebaeude #step3Content {
	height: 380px;
}

#vergleichsrechner.unfallversicherung #step1Content, #vergleichsrechner.unfallversicherung #step2Content, #vergleichsrechner.unfallversicherung #step3Content {
	height: 400px;
}

#vergleichsrechner.krankentagegeld #step1Content, #vergleichsrechner.krankentagegeld #step2Content, #vergleichsrechner.krankentagegeld #step3Content {
	height: 370px;
}

#vergleichsrechner.krankenhaustagegeld #step1Content, #vergleichsrechner.krankenhaustagegeld #step2Content, #vergleichsrechner.krankenhaustagegeld #step3Content {
	height: 255px;
}

#vergleichsrechner.stationaer #step1Content, #vergleichsrechner.stationaer #step2Content, #vergleichsrechner.stationaer #step3Content {
	height: 380px;
}

#vergleichsrechner.heilpraktiker #step1Content, #vergleichsrechner.heilpraktiker #step2Content, #vergleichsrechner.heilpraktiker #step3Content {
	height: 285px;
}

#vergleichsrechner.hundeversicherung #step1Content, #vergleichsrechner.hundeversicherung #step2Content, #vergleichsrechner.hundeversicherung #step3Content {
	height: 281px;
}

#vergleichsrechner.pferdeversicherung #step1Content, #vergleichsrechner.pferdeversicherung #step2Content, #vergleichsrechner.pferdeversicherung #step3Content {
	height: 160px;
}

#vergleichsrechner.privatekrankenversicherung #step1Content, #vergleichsrechner.privatekrankenversicherung #step2Content, #vergleichsrechner.privatekrankenversicherung #step3Content {
	height: 550px;
}

#vergleichsrechner.privathaftpflicht #step1Content, #vergleichsrechner.privathaftpflicht #step2Content, #vergleichsrechner.privathaftpflicht #step3Content {
	height: 420px;
}

#vergleichsrechner.kfz #step1Content, #vergleichsrechner.kfz #step2Content, #vergleichsrechner.kfz #step3Content {
	height: 560px;
}

#vergleichsrechner.kfz #step1Content_2, #vergleichsrechner.kfz #step2Content_2, #vergleichsrechner.kfz #step3Content_2 {
	height: 600px;
}

table.decoded{
    margin:20px 100px 0px !important;    
    
}

#premBox{
    position:absolute;
    
    background:#ffffff;    
}


.btnAbschlussWrap{
    height:24px;
    overflow:hidden;    
}

.btnAbschlussWrap .inactive{
     margin:-72px 0px 0px 0px;   
}

.btnAbschlussWrap .btnImg:hover{
     margin:-24px 0px 0px 0px;   
}

.btnAbschlussWrap a .btnImg:hover{
    margin:-24px 0px 0px 0px;    
}

.btnAbschlussWrap .btnImg:active{
    margin:-48px 0px 0px 0px;    
}

.btnAbschlussWrap a .btnImg:active{
    margin:-48px 0px 0px 0px;    
}

#vergleichsrechner #vergleichsrechnerBody #resultBox.new{
    background:url( "../images/rechnerbg_big.jpg" );
        
}

#vergleichsrechner #vergleichsrechnerBody #resultBox.new #resultTable{
    margin:0px;    
}

#vergleichsrechner #vergleichsrechnerBody #resultBox.new #resultTable th{
    color:#666666;
    font-weight:bold;
    font-size:14px;
    font-family:Times New Roman;    
}

#vergleichsrechner #vergleichsrechnerBody #resultBox.new #resultTable td{
    color:#666666;
    font-size:13px;
    font-family:Times New Roman;    
}

#vergleichsrechner #vergleichsrechnerBody #resultBox.new #resultTable td.blue{
    background:#d3e5fe !important;
}

#vergleichsrechner #vergleichsrechnerBody #resultBox.new #resultTable td.beitrag{
    font-weight:bold;
}

#vergleichsrechner #vergleichsrechnerBody #resultBox.new #resultTable td.versicherungLogo{
    text-align:center;
}

#vergleichsrechner #vergleichsrechnerBody #resultBox.new #resultTable th.ges{
    width:179px;   
}

#vergleichsrechner #vergleichsrechnerBody #resultBox.new #resultTable tr{
    height:30px;
}

#vergleichsrechner #vergleichsrechnerBody #resultBox.new #resultTable th.middle{
    text-align:center;
    cursor:pointer;
    background:url("../images/vergleichen_idle.png");
    width:74px;
}

#vergleichsrechner #vergleichsrechnerBody #resultBox.new #resultTable th.middle:hover{
     background:url("../images/vergleichen_over.png");    
}


#vergleichsrechner #vergleichsrechnerBody #resultBox.new #resultTable th.info{
    width:80px;
}