a {
  color: #111;
}
a.btn {
  border-color: #111; /*007BFF;*/
}
button {
  display:block !important;
  cursor:pointer;
}
form {
  width:100%;
  margin-top:15px;
}
header img {
  max-width:320px;
  height: auto;
  margin: 0 auto;
  display: block;  
}
input#card {
  margin-top:5px;
}
label {
  width:100%;
  text-align:center;
  margin:20px 0 10px;
}
table.table {
  max-height:500px;
  overflow-y:scroll;
}
#lista input[type=radio],#lista label {
  display: inline-block;
  width: auto;
  margin: 0;
}
#lista input[type=radio] {
  margin-right:10px;
}
#lista form > div.row:first-of-type {
  width:100%;
  text-align: center;
  margin-bottom:10px;
}
#search >tbody > tr:hover {
  cursor:pointer;
  background:#777;
}
#update {
  padding-top:31px;
}
.btn {
  width:100%;
  margin:5px 0;
  border-radius:0 !important;
}
.btn-danger {
  background-color: red;
  border-color: red;
}
.btn-primary {
  border-radius:0 !important;
  color: #FFF;
  background-color: #111;
  border: 1px solid #111;
}
.btn-primary:hover,.btn-primary:focus {
  background-color: #333;
  border-color: #333;
}
.col-xs-12.carta {
  padding-left:0;
}
.col-xs-12.cerca {
  padding-right:0;
}
.form-control {
  border-radius: 0;
}
.form-control:focus {
  border-color: 111111;
}
.row {
  margin:0;
}

@media (max-width:767px) {
  .col-xs-12.carta {
    padding-left:15px;
  }
  .col-xs-12.cerca {
    padding-right:15px;
  }
}
