main{
  margin: 1em 0;
}
#map{
  width: 100%;
  height: 300px;
  margin-top: 1em;
}
.card{
  margin-top: 1em;
  margin-bottom: 1em;
}
.accordion .card-header{
  padding: 0;
}
.accordion .card{
  margin: 0;
}
.accordion button{
  width: 100%;
  text-align: left;
  padding: .75rem 1.25rem;
}
textarea{
  margin-bottom: 1em;
}
.list-group{
  margin-top: 1em;
}
.contactSelect{
  height: 250px;
  border: solid 1px #dfdfdf;
  border-radius: 5px;
  overflow-y: scroll;
  margin-bottom: 1em;
}
.contactCheck{
  width: 100%;
  border: solid 1px #e5e5e5;
  padding: .8em 1em;
  line-height: 1em;
}
.contactCheck:hover{
  background-color: #f2f2f2;
}
.contactCheck span{
  padding-top: 5px;
  display: block;
  font-style: italic;
  font-size: 80%;
}

.categoryList{
  max-height: 100px;
  overflow-y: scroll;
  border: solid 1px #dfdfdf;
  border-radius: .25rem;
  padding: .5rem;
}
.categoryList label{
  width: 100%;
}

.hidden{
  display: none;
}
.pagination{
  margin-top: 1em;
}
.btn-primary{
  background-color: #cc2a28;
  border-color: #960b09;
}
.btn-primary:hover{
  background-color: #cc2a28;
  border-color: #960b09;
  color: #cdcdcd;
}
.btn-danger{
  background-color: #393939;
  border-color: #1c1c1c;
}
.btn-danger:hover{
  background-color: #393939;
  border-color: #1c1c1c;
  color: #cdcdcd;
}

ul.key{
  padding-left: 0;
  list-style: none;
}
ul.key li{
  display: inline-block;
  margin-right: 8px;
}
ul.key span{
  width: 20px;
  height: 11px;
  display: inline-block;
  border: solid 1px #ccc;
  border-radius: 3px;
}
.list-group-item.uncategorized, .list-group-item.status-uncategorized{
  border-left: solid 15px #e5e5e5;
}
.list-group-item.contact, .list-group-item.status-active, .list-group-item.status-lead{
  border-left: solid 15px #c6ffa9;
}
.list-group-item.suspect, .list-group-item.status-suspect{
  border-left: solid 15px #ff9b83;
}
.list-group-item.prospect, .list-group-item.status-prospect{
  border-left: solid 15px #ffe2a9;
}
.list-group-item.inactive, .list-group-item.status-closed, .list-group-item.status-inactive{
  border-left: solid 15px #ffa9a9;
}
.table-striped td:first-child{
  font-weight: bold;
}

.projectStatus{
  text-transform: uppercase;
  font-weight: bold;
}
.projectStatus.uncategorized{
  color: #a8a7a7;
}
.projectStatus.suspect{
  color: #ff9b83;
}
.projectStatus.prospect{
  color: #f7c769;
}
.projectStatus.active,.projectStatus.contact{
  color: #8bcc6a;
}
.projectStatus.closed, .projectStatus.inactive{
  color: #e67d7d;
}


.scrollbox{
  height: 200px;
  overflow-y: scroll;
  border: solid 1px #dfdfdf;
  border-radius: .25rem;
}

.pagination{
  flex-wrap: wrap;
}
.btn-group{
  float: right;
}