form * { box-sizing:border-box; }

div.clear { width:100%; height:0; clear:both; }

.addressdatablock { width:47%; min-width:310px; max-width:460px; float:left; position:relative; box-sizing:border-box; padding:0.3%; margin:10px 3% 10px 0; }
.adbtitle { font-weight:bold; padding-bottom:10px; }
.addrdataline { clear:both; height:auto; padding-bottom:2px; margin-bottom:3px; }
.addrcaption { width:25%; float:left; padding-top:3px; }
.addrdataval { width:75%; float:left; }

.addrcaptionw { width:39.9%; float:left; padding-top:3px; }
.addrdatavalw { width:60%; float:left; }

.addrdataval:after, .addrdatavalw:after { content:""; clear:both; display:block; width:100%; height:3px; }

span.radioborder { border:1px solid transparent; padding:0 4px 1px 0; display:inline-block; margin-bottom:1px; }
input.txt { width:100%; border:1px solid #E0E0E0; padding:3px; background-color:#FFFFFF; font-size:16px; }
select.txt { width:100%; border:1px solid #E0E0E0; padding:2px 1px; background-color:#FFFFFF; font-size:16px; }
input.plz { width:23%; margin-right:1%; }
input.ort { width:74.5%; float:right; }

.missing, input.missing, span.missing, select.missing { border:1px solid #FF0000; }

#contractdataarea { padding:5px 2px 0 2px; -webkit-border-radius:5px 5px 0 0; border-radius:5px 5px 0 0; box-sizing:border-box; border-width:1px 1px 0 1px; border-style:solid; border-color:transparent; }

a.tooltip { position:relative; text-decoration:none; }
a.tooltip:after  { content:attr(data-tooltip); display:none; width:250px; position:absolute; bottom:130%; left:10%; background:#C8D9F8; padding:5px 15px; color:black; -webkit-border-radius:5px; border-radius:5px; -webkit-transition:all 0.4s ease; -moz-transition:all 0.4s ease; transition:all 0.4s ease; }
a.tooltip:before { content:""; display:none; position:absolute; width:0; height:0; border-top:20px solid #C8D9F8; border-left:20px solid transparent; border-right:20px solid transparent; -webkit-transition:all 0.4s ease; -moz-transition:all 0.4s ease; transition:all 0.4s ease; left:20%; bottom:90%; }
a.tooltip:hover:after  { bottom:100%; }
a.tooltip:hover:before { bottom:70%; }
a.tooltip:hover:after, a:hover:before { display:block; }

@media only screen and (max-width:900px)
	{
	.addressdatablock { width:100%; }
	.addrcaption, .addrcaptionw { width:100%; clear:left; float:left; padding-top:3px; }
	.addrdataval, .addrdatavalw { width:99%; clear:left; float:left; }
	
	}