.btn.red {
  background-color: hsl(8, 76%, 30%) !important;
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e0381e", endColorstr="#862112");
  background-image: -khtml-gradient(linear, left top, left bottom, from(#e0381e), to(#862112));
  background-image: -moz-linear-gradient(top, #e0381e, #862112);
  background-image: -ms-linear-gradient(top, #e0381e, #862112);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e0381e), color-stop(100%, #862112));
  background-image: -webkit-linear-gradient(top, #e0381e, #862112);
  background-image: -o-linear-gradient(top, #e0381e, #862112);
  background-image: linear-gradient(#e0381e, #862112);
  border-color: #862112 #862112 hsl(8, 76%, 25%);
  color: #fff !important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.33);
  -webkit-font-smoothing: antialiased;
  height: 34px;
}

.btn.pad {
   padding: inherit;
}

.btn.blue {
  background-color: hsl(201, 100%, 30%) !important;
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00a5ff", endColorstr="#006399");
  background-image: -khtml-gradient(linear, left top, left bottom, from(#00a5ff), to(#006399));
  background-image: -moz-linear-gradient(top, #00a5ff, #006399);
  background-image: -ms-linear-gradient(top, #00a5ff, #006399);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00a5ff), color-stop(100%, #006399));
  background-image: -webkit-linear-gradient(top, #00a5ff, #006399);
  background-image: -o-linear-gradient(top, #00a5ff, #006399);
  background-image: linear-gradient(#00a5ff, #006399);
  border-color: #006399 #006399 hsl(201, 100%, 25%);
  color: #fff !important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.33);
  -webkit-font-smoothing: antialiased;
  height: 34px;
}

.btn.green {
  background-color: hsl(97, 68%, 30%) !important;
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#6bd628", endColorstr="#408018");
  background-image: -khtml-gradient(linear, left top, left bottom, from(#6bd628), to(#408018));
  background-image: -moz-linear-gradient(top, #6bd628, #408018);
  background-image: -ms-linear-gradient(top, #6bd628, #408018);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #6bd628), color-stop(100%, #408018));
  background-image: -webkit-linear-gradient(top, #6bd628, #408018);
  background-image: -o-linear-gradient(top, #6bd628, #408018);
  background-image: linear-gradient(#6bd628, #408018);
  border-color: #408018 #408018 hsl(97, 68%, 25%);
  color: #fff !important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.33);
  -webkit-font-smoothing: antialiased;
  height: 34px;
}

.top-buffer { margin-top:30px; }
.bottom-buffer { margin-bottom:30px; }

div#footer {
        position:fixed;
        bottom: 0px;
        padding-top: 10px;
        border-top: 1px solid gray;
        width: 100%;
        z-index: 1;
        background-color: #f5f5f5;
        font-size: 12px;
        text-align: center;
}

.form-control:-moz-read-only { /* For Firefox */
    background-color: white;
    cursor: default;
}

.form-control:read-only {
    background-color: white;
    cursor: default;
}
