/* Custom CSS overrides */

.table-absolute-nospace th:first-child,
.table-absolute-nospace td:first-child,
.table-nospace th:first-child,
.table-nospace td:first-child {
    padding-left: 10px !important;
}

.table-absolute-nospace th:not(:first-child),
.table-absolute-nospace td:not(:first-child),
.table-nospace th:not(:first-child),
.table-nospace td:not(:first-child) {
    padding-left: 5px !important;
}

table.table-absolute-nospace th, table.table-absolute-nospace td, table.table-nospace th, table.table-nospace td {
    vertical-align: top;
    padding: 3px 5px !important;
}

.table-nospace {margin: 5px;}
.table-absolute-nospace {margin: 0;}
.table-borderless, .table-borderless tbody, .table-borderless tr, .table-borderless td, .table-borderless thead, .table-borderless tfoot {border: none !important;}

.table-borderedLR td {
    border: 1px solid #ddd;
}

.table-borderedLR td:first-child {
    border-left: none !important;
}

.table-borderedLR td:last-child {
    border-right: none !important;
}

tr.header-gray th, tr.header-gray th a, tr.header-gray td, tr.header-gray td a {
    background-color:#ddd !important;
    color: #444 !important;
    font-weight: 600 !important;
}

.gmap {
  color:#222222; background:#cccccc;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin:10px 0;
  width: 100%;
}

img.text-right {float: left; padding: 10px 20px 10px 0;}
img.text-left {float: right; padding: 10px 20px 10px 0;}

div.x-overflow {width:100%; overflow: auto; overflow-y: hidden; margin: 0 auto;}

.fa-tooltip {cursor: help !important; color: #aaaaaa !important;}

.highlight {background-color:#ffffcc;}

.input-danger {
    border:2px solid #a94442 !important;
}

/* Chrome, Firefox, Opera, Safari 10.1+ */
::placeholder { color: #ccc; opacity: 1; font-size:smaller;}

/* Internet Explorer 10-11 */
:-ms-input-placeholder { color: #ccc; font-size:smaller;}

/* Microsoft Edge */
::-ms-input-placeholder { color: #ccc; font-size:smaller;}

.none {font-size: smaller; font-weight: 300; color: #000;}
.h5-meta {
    margin: 10px 0 0 0;
    background-color: #555555;
    padding: 3px 0 3px 2px;
}

::placeholder {opacity: 0.5;}

#WzBoDyI a {
    color: #ffff99;
}

#WzBoDyI table, #WzBoDyI .none {
    color: #ffffff;
}

#WzBoDyI table, #WzBoDyI tr, #WzBoDyI td {
    border: none;
}

.nav-tabs {
    margin: 10px 0;
}

.btn-openTag {
    color: #666;
    background-color: #90EE90;
    padding: 0 6px;
    cursor: default;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.btn-restrictedTag {
    color: #666;
    background-color: #ffffcc;
    padding: 0 6px;
    cursor: default;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.btn-privateTag {
    color: #ddd;
    background-color: #F76C49;
    padding: 0 6px;
    cursor: default;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.btn-openTag:hover {
    color: #000;
}

.btn-restrictedTag:hover {
    color: #000;
}

.btn-privateTag:hover {
    color: #fff;
}

.link-copied {
    background-color: #ddd;
    padding: 4px;
    opacity: 0.8;
    border-radius: 3px;
    display: none;
}

.nav-pills>li.active>a, .nav-pills>li.active>a:hover, .nav-pills>li.active>a:focus {
    color: #333;
    background-color: #ddd;
}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
    color: #fff;
    background-color: #428bca;
}

.nav-pills > li > a, .nav-tabs > li > a {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border: 1px #ddd solid;
    font-size:17px;
    font-weight: 700;
}

.alert-info a {
    color: #062c33;
    font-weight: 700;
}

/* Conflict with another OpenTopograpgy portal css
   so rename the class .panel-heading to .panel-headingBS
*/
.panel-headingBS {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.panel-group .panel-headingBS {
  border-bottom: 0;
}
.panel-default > .panel-headingBS {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd;
}

.indent {
    padding-left: 30px;
}

.muted {
    opacity: 0.4;
}
