body { padding-top: 54px; }
main { margin-bottom: 4rem; }
form#nature { border-bottom: dotted #ccc 1px; }
textarea { height:16rem; }
.container { margin-top:40px; }
a.navbar-brand { font-size:2em; height:100px; }
.navbar { height:122px; }
h2 { font-size: 1.4em; }
h2.msg { font-size: 1.2em; color:#c00; margin-top:30px!important; }
h5 { color: #f00; font-weight:bold; }
p { margin: 8px 0 }
em { font-style:normal; }

label, form.dataentry input[type="text"], form.dataentry select { display:block; }
label { font-weight:bold; color:#024; margin:12px 0; }
input { width:500px; }
input[type="submit"], input[type="reset"] { width:102px; }
input.datepicker { width:98px; }

a.button, a.button:hover, input[type="submit"]:hover { text-decoration:none; background-color: #088;}
p.button { float:right }

p.footer-buttons { border-top:1px dotted #aaa; padding-top:8px; }

a.button, input[type="submit"]{
  display: inline-block;
  background-color: #ddd;
  padding: 4px 11px;
  font-size: 1.2em;
  margin: 0px 8px 12px 0px;
  cursor: pointer;
}
a.button, input[type="submit"] {
  background-color: #0aa;
  border:none;
  color:#fff;
  font-weight:500;
  text-transform:capitalize;
}

#searchresults div.row div.col { padding:10px; }
#searchresults div.row:nth-child(odd) { background-color: #f2f2f2; }
#searchresults div.row div:nth-child(odd) { font-weight:bold; }
#searchresults div.row div:nth-child(3) { text-align:right; }

@media (max-width: 992px) {
	body {
		padding-top: 10px;
	}
}

/* BS overrides */


h2 { margin-top: 90px!important; font-size:2rem; }
legend { font-size:1.4rem; }

.radio-toolbar input[type="radio"]:checked+label, a.button, input[type="submit"] {
    background-color: #058;
    border: none;
    color: #fff;
    font-weight: 500;
    text-transform: capitalize;
}

h1 { font-size:3rem; }

.bg-dark { background-color: #078!important; }
button.navbar-toggler { display:none; }