label {display:inline-block;position:relative;border:0;}
label:hover input[type=checkbox] + div.checkbox {border:1px solid #77f}
label input[type=checkbox] {opacity:0;position:absolute;display:inline-block;z-index:-1}
label input[type=checkbox] + div.checkbox { display:inline-block;
									 padding:0;margin:0;
									 width:9px;height:9px;
									 background-color:white;
									 border:1px solid #888}
label input[type=checkbox]:checked + div.checkbox { background:white url('checkctverec.png') center no-repeat; }
/* specialni checkboxy jako tlacitka */
label.reklamace input[type=checkbox] + div.checkbox {
									 height:auto;width:16px;
									 text-align:center;
									 background-color:#aaa;
									 font-weight:bold;}

label.reklamace input[type=checkbox] + div.checkbox:before { content: "N"; }
label.reklamace input[type=checkbox]:checked + div.checkbox { background :#faa none; }
label.reklamace input[type=checkbox]:checked + div.checkbox:before { content:"R"; }

label.akcept input[type=checkbox] + div.checkbox {
									 height:auto;width:16px;
									 text-align:center;
									 background-color:#faa;
									 font-weight:bold;}

label.akcept input[type=checkbox] + div.checkbox:before { content: "P"; }
label.akcept input[type=checkbox]:checked + div.checkbox { background :#afa none; }
label.akcept input[type=checkbox]:checked + div.checkbox:before { content:"A"; }

label.registr input[type=checkbox] + div.checkbox {
									 height:auto;width:16px;
									 text-align:center;
									 background-color:#aaa;
									 font-weight:bold;}

label.registr input[type=checkbox] + div.checkbox:before { content: "B"; }
label.registr input[type=checkbox]:checked + div.checkbox { background :#afa none; }
label.registr input[type=checkbox]:checked + div.checkbox:before { content:"U"; }

label.zmena input[type=checkbox] + div.checkbox {
									 height:auto;width:16px;
									 text-align:center;
									 display:block;
									 background-color:#aaf;
									 font-weight:bold;
									 position:relative}

label.zmena input[type=checkbox] + div.checkbox:before { content: "Z"; }
label.zmena input[type=checkbox]:checked + div.checkbox { background :#faa none; }
label.zmena input[type=checkbox]:checked + div.checkbox:before { content:"V"; }


label input[type=radio] {opacity:0;position:absolute;display:inline-block;z-index:-1}
label input[type=radio] + div.radio { display:inline-block;
									 padding:0;margin:0;
									 width:13px;height:12px;
									 background:transparent url('radio_0.png') center no-repeat;}
label input[type=radio]:checked + div.radio { background-image:url('radio_1.png'); }