body{
  font-family: Arial, Helvetica, sans-serif !important;
  background: #1a2c3f !important;
  height: 100% !important;
  color: black;
}

.custom-container {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  background-color: white;
  box-shadow: 0px 5px 50px #000
}

header a{
  color: #1f4182;
  text-decoration: none !important;
}
header .menu a{
  color: white;
  text-decoration: none;
}
header .menu a:hover{
  color: #32557c;
}
header .menu div:hover{
  background-color: #D2D7E1
}


header .searchlinks{
  font-size: 14px;
}

header .searchinput{
  background-color: #e9eff6;
  border: 1px solid #32557c;
}
header .searchinput:focus-visible {
  background-color: #e9eff6;
  border: 1px solid #32557c;
}
header .searchinput:active{
  background-color: #e9eff6;
  border: 1px solid #32557c;
}
header .searchinput:target  {
  background-color: #e9eff6;
  border: 1px solid #32557c;
}
header .searchbutton{
  background-image: url('https://www.fdot.gov/webtools_images/searcharrowblue.gif');
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  border: 0;
}


.ctqp-text-blue{
  color: #32557c;
}
.ctqp-bg-blue{
  background-color: #32557c;
}

footer{
  color: #D2D7E1
}


footer .menu a{
  color: #32557c;
  text-decoration: none;
}
footer .menu div:hover{
  background-color: #D2D7E1
}

footer .line-height-min{
  line-height: 10px;
}

.table-ctqp{
  font-size: 13px;
}
.table-ctqp{
  width: 100%;
  border-collapse: separate; /* Important for border-radius */
  border-spacing: 0;
}
.table-ctqp tbody{
  border: 1px solid grey;
}
.table-ctqp th{
  padding: 0 !important;
  margin: 0 !important;
  text-align: left;      
}
.table-ctqp th{
  background-color: #32557c;
  color: whitesmoke;
  padding: 0.75em !important;
}
.table-ctqp th:first-child{
  border-radius: 5px 0 0 0; 
}
.table-ctqp th:last-child{
  border-radius: 0 5px 0 0; 
}
.table-ctqp th:first-child div{
  border-radius: 5px 0 0 0; 
}
.table-ctqp th:last-child div{
  border-radius: 0 5px 0 0; 
}
.table-ctqp td:first-child{
  border-left: 1px solid grey;
}
.table-ctqp td:last-child{
  border-right: 1px solid grey;
}
.table-ctqp tr:last-child td{
  border-bottom: 1px solid grey;
}
.table-ctqp td{
  padding: 0.5em;
}
.table-ctqp tr:nth-child(even) {
  background-color: whitesmoke;
}


.btn-ctqp {
  background: #32557c;
  color: #fff;
  border-radius: 5px;
  border: 0px;
  padding: 0.5em;
  cursor: pointer;
  padding: 0.5em; 
}
.btn-ctqp:hover{
  background-color: #466689;
}
.btn-ctqp:disabled{
  background-color: #99AABE;
}