.linput input{
    width: inherit;
    height: 20px !important;
}

.form-sm .form-group input{
    height: 28px;
    padding: 0 5px !important;
    font-size: 97%;
}

.form-sm .form-group select{
    height: 28px;
    padding: 0 5px !important;
    font-size: 97%;
}

.form-sm.form-horizontal  .form-group label{
    padding-top: 5px;

}

.form-red .form-group label{
    color: #b94a48;
}

.form-control[readonly]{
    cursor: default;
    background-color: inherit;
}

.login-box-plain{
    padding-left: 20px;
}

legend{
    width: 103%;
}

#top_menu{
    margin: 10px 0;
    background: url('/img/barra.jpg');
    padding: 5px 15px;
}
#top_menu div.lnk{
    vertical-align: middle;
    height: 50px;
    display: table;
    width: 140px;
}
#top_menu div.lnk a{
    display: block;
    font-weight: bold;
    color: #FFFFFF;
    display: table-cell;
    vertical-align: middle;
    text-decoration: none;
    font-size: 105%;

}

body, legend{
    color: #9F9F9F;
}
a.sort-link {
  text-decoration: none;
}
a.sort-link:before {
  font-family: 'Font Awesome 6 Pro';
  position: relative;
  padding-right: 3px;
  content: "\f0dc";
  font-weight: 900;
}
.sort-link.asc:before, .sort-link.desc:before {
  font-family: 'Font Awesome 6 Pro';
  position: relative;
  padding-right: 3px;
}
.sort-link.desc:before {
  content: "\f0dd";
}
.sort-link.asc:before {
  content: "\f0de";
}
h2.section_title {
	font-size: 210%;
	color: #00A8F2;
	padding-left: 15px;
}
a.grey_link {
  color: #303234;
}
th.red_header {
	color: #c80000;
}
button.align_bottom {
	position: absolute;
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
}
img.align_bottom {
	position: absolute;
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
}