*{
  font-family: sans-serif;
  font-size: 13px;
}
input{
  border-collapse:collapse;
  border:solid 1px;
  margin:1px;
}

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

a:hover{
  color:#999
}

hr{
  height: 0px;
  border:0px;
  border-bottom: 1px solid #efefef;
  margin-top:5px;
  margin-bottom: 5px;
}

.inline{
  display:inline-block
}

.nospace{
  padding: 0px;
  margin:0px;
}

.fr{
  float: right;
}

.button,button{
  background-color: #e0e0e0;
  border: 1px solid #c0c0c0;
  cursor: pointer;
  vertical-align: top;
  margin:3px;
  display: inline-block;
}
.button:hover{
  background-color: #c0c0c0;
  
}


.hidden{
  display:none
}



input[type="checkbox"],
input[type="radio"] {
    display:none;            
}
input[type="checkbox"] + label, 
input[type="radio"] + label {
  cursor: pointer;
}
input[type="checkbox"] + label::before,
input[type="radio"] + label::before {
  content: "";
  display: inline-block;
  height: 16px;
  width: 16px;
  margin: 0 5px 0 0;
  background-image: url(/pic/buttons.png);
  background-repeat: no-repeat;
  vertical-align: bottom;
}
input[type="checkbox"] + label::before {
  background-position: -398px 0px;    
}
input[type="checkbox"]:checked + label::before {
  background-position: -415px 0px;
}
input[type="checkbox"]:disabled + label::before {
  background-position: -398px -16px;
}
input[type="checkbox"]:checked:disabled + label::before {
  background-position: -415px -16px;
}

input.waiting[type="checkbox"]:disabled:checked + label::before,
input.waiting[type="checkbox"]:disabled + label::before,
input.waiting[type="checkbox"]:checked + label::before{
  background: url('/pic/loading.gif') no-repeat 50% 50% transparent;
}

input.error[type="checkbox"]:disabled:checked + label::before,
input.error[type="checkbox"]:disabled + label::before,
input.error[type="checkbox"]:checked + label::before{
  background-position:  -378px 0px;
}

input.success[type="checkbox"]:disabled:checked + label::before,
input.success[type="checkbox"]:disabled + label::before,
input.success[type="checkbox"]:checked + label::before{
  background-position:  -360px 0px;
}

input[type="radio"] + label::before{
  background-position: -453px 0px;
}

input[type="radio"]:checked + label::before{
  background-position: -436px 0px;
}

input[type="radio"]:disabled + label::before{
  background-position: -453px -16px;
}

input[type="radio"]:checked:disabled + label::before{
  background-position: -436px -16px;
}
