#mams-content-wrapper {
  padding: 0;
}

#search-result-wrapper {
  width: 100%;
}

#search-result-wrapper {
  overflow-y: auto;
}

#search-form {
  padding: 10px 0;
}

#filter-panel .wrapper {
  margin: 3px 0;
  float: left;
}

#filter-panel .wrapper label {
  margin-left: 10px;
  width: 110px;
}

#filter-panel select, #filter-panel input[type="text"] {
  height: 25px;
  padding-bottom: 0;
  padding-top: 0;
  width: 165px;
}

#search-keyword-wrapper {
  position: relative;
  padding: 0 10px;
  margin-bottom: 10px;
}

#search-keyword-wrapper .input-group-btn .btn {
  padding: 3.5px;
  color: #E05D05;
}

#search-remove-button {
  background-color: transparent;
  color: #ccc;
  height: 20px;
  padding: 0;
  position: absolute;
  right: 105px;
  top: 5px;
  width: 20px;
  z-index: 2;
}

@supports (-webkit-appearance:none) {
  #search-keyword-wrapper .input-group-btn .btn#search-road-button {
    padding: 3.5px 12px;
  }
}

_:-moz-tree-row(hover), #search-keyword-wrapper .input-group-btn .btn#search-road-button {
  padding: 3px 12px;
}
_:-moz-tree-row(hover), #search-keyword-wrapper .input-group-btn .btn#filter-button {
  padding: 2.5px 3px 2.5px 2px
}

#survey-back {
  border-radius: 0 13px 13px 0;
  border-style: solid solid solid none;
  border-width: 2px 2px 2px 0;
  padding: 2px 10px 2px 5px;
  float: left;
}

.road-block {
  overflow: hidden;
}

#toggle-map-button {
  padding: 2px 10px 0;
  position: absolute;
  right: 0;
  top: 6px;
}

.survey-header {
  background-color: #ecf0f1;
  padding: 5px 0;
  position: relative;
  color: #1D2E42;
}

#survey-road-wrapper {
  padding-left: 85px;
  padding-top: 3px;
  font-size: 13px;
  font-weight: bold;
}

#iri-lane-number, #damage-lane-number {
  width: 40px;
}

tr.iri-km td, tr.damage-km td {
  background-color: #fefcd3;
  border-bottom: 2px solid #E05D05;
  font-weight: bold;
}

tr.selected {
  background-color: #bdc3c7;
}

#asset-save-error {
  padding: 5px 10px;
  text-align: left;
}

.info-row {
  margin-bottom: 10px;
}

div.form-label {
  font-weight: bold;
}

#general-form-wrapper label.title {
  margin-bottom: 10px;
}

#general-form-wrapper .btn {
  padding: 2px 10px;
}

#general-save-error {
  padding: 5px 10px;
  border-radius: 3px;
}

.asset-tab {
  background-color: #efefef;
  border-left: 5px solid #E05D05;
}
.asset-tab:nth-child(even) {
  background-color: #fff;
}
.asset-tab a {
  text-decoration: none;
  color: #E05D05;
  padding: 5px 10px 5px 12px;
}
.asset-tab:hover, .asset-tab.active {
  background-color: #1D2E42;
  border-left-width: 0;
  padding-left: 5px;
  cursor: pointer;
}
.asset-tab:hover a, .asset-tab.active a {
  color: #fff;
}
button.btn.btn-edit {
  background-color: #E05D05;
  border: 1px solid #ed5e00;
  color: #FFF;
  padding: 2px 10px;
}

#surface-table-wrapper td {
  vertical-align: middle;
}

span.title {
  font-weight: bold;
}
td.surface-table-wrapper:not(.edit-form-wrapper) {
  padding: 0 !important;
  border: 0 !important;
}
td.surface-table-wrapper table.table {
  margin-bottom: 0;
}
td.surface-table-wrapper table.table tbody td.text-center {
  text-align: center;
}

div.surface-check-panel {
  margin: 0px 10px 10px 10px;
  padding: 5px;
}

div.surface-check-panel div.panel-body {
  padding: 5px 25px 5px 0px;
}

div.surface-check-panel img.checkbox-icon {
  width: 15px;
  height: 15px;
}

div.slide-btn-tab {
  text-align: right;
  margin-top: 7px;
}

input.form-control.pavement-width,
input.form-control.left-width,
input.form-control.right-width,
input.form-control.shoulder-width,
input.form-control.shoulder-width-right {
  width: 4em;
}

select.form-control.shoulder-surface,
select.form-control.shoulder-surface-right,
select.form-control.surface {
  width: 7em;
}

.bootstrap-select.form-required:after {
  background: none;
}


#form-save-error, #form-land-save-error {
  padding: 5px 15px;
  border-radius: 5px;
}

#asset-view-content {
  overflow-x: auto;
}

#rightofway-cross-section {
  position: relative;
  width: 720px;
  height: 400px;
  margin: -20px auto;
}

#rightofway-cross-section img {
  height: 400px;
}

#rightofway-cross-section .cross-section-text {
  position: absolute;
  text-align: center;
}

#rightofway-cross-section .cross-section-text.row-l,
#rightofway-cross-section .cross-section-text.row-r {
  top: 90px;
}

#rightofway-cross-section .cross-section-text.row-l.rightofway {
  width: 286px;
  left: 73px;
}

#rightofway-cross-section .cross-section-text.row-r.rightofway {
  width: 286px;
  right: 73px;
}

#rightofway-cross-section .cross-section-text.row-l.shoulder {
  width: 176px;
  left: 184px;
}

#rightofway-cross-section .cross-section-text.row-r.shoulder {
  width: 176px;
  right: 184px;
}

#rightofway-cross-section .cross-section-text.row-l.surface {
  width: 74px;
  left: 286px;
}

#rightofway-cross-section .cross-section-text.row-r.surface {
  width: 74px;
  right: 286px;
}

#rightofway-cross-section .cross-section-text.km {
  width: 100%;
  top: 243px;
  font-size: x-large;
  font-weight: bold;
}

#rightofway-cross-section .cross-section-text.km span {
  background-color: #FFF;
  padding: 3px 10px;
}

.table-condensed > tbody > tr > td.asset-condition-score {
  text-align:center;
  vertical-align: middle;
  padding: 0;
}

.table-condensed > tbody > tr > td.asset-condition-score.zero {
  padding:5px 0;
}

.table-condensed > tbody > tr > td.asset-condition-score span {
  border: 1px solid #FFF;
  padding: 3px 7px;
  border-radius: 11px;
}

.table-condensed > tbody > tr:nth-of-type(odd) > td.asset-condition-score span {
  border-color: #f9f9f9;
}

.table-hover > tbody > tr:hover > td.asset-condition-score span {
  border-color: #f5f5f5;
}

.table-condensed > tbody > tr > td.asset-condition-score span.select {
  border-color: #F00;
}

td.road-irap {
  color: #DDD;
}

td.road-irap.levelstar-1 {
  color: #080906;
}

td.road-irap.levelstar-2 {
  color: #d91f36;
}

td.road-irap.levelstar-3 {
  color: #f78f1e;
}

td.road-irap.levelstar-4 {
  color: #ffee00;
}

td.road-irap.levelstar-5 {
  color: #7edc64;
}

div.polygon-hide {
  opacity: 0.5;
}

div.field-value-set {
  width:20%;
  float: left;
  padding: 0 5px;
}
div.field-title {
  text-align: center;
  font-size: 11px;
}