html, body, #app-window, .frame-container {
  height:100%;
  width:100%;
  overflow:hidden;
  background-color: rgb(134,134,134);
  padding: 0px !important;
  margin: 0px !important;
}

#mapContainer {
  background-color: white;
}

#mapContainer .map {
  width: 100%;
}

.map.busy {
  cursor: progress;
}

#app-window {
  height: calc(100% - 60px);
}
@media (pointer: coarse) {
  #app-window {
    height: calc(100% - 56px);
  }
}

#app-window section.module {
  overflow-x: auto;
  overflow-y: auto;
}

.controls-list {
  list-style: none;
  font-size: 22px;
  margin: 0px ;
  padding: 10px 17.5px
}

.control-item {
  padding: 0px;
  box-sizing: border-box;
  width: 100%;
  margin-bottom:10px;
}

.control-item svg, .control-item i {
  color: rgba(255,255,255,0.7);
  fill:rgba(255,255,255,0.7) !important;
}

.control-item a {
  text-decoration: none;
}

.control-item .control-icon, .control-item .icon-shadow {
  height: 60px;
  width: 55px;
}

.control-item .icon-shadow {
  fill: transparent !important;
  -webkit-filter: none;
  filter: none;
}

.control-item .control-icon {
  position:relative;
  left: -60px;
  padding: 12.5px 10px;
}

.control-item:hover .icon-shadow, .control-item .selected .icon-shadow {
  fill: rgba(49,51,55,0.26) !important;
  color: rgba(49,51,55,0.26);
}
.control-item:hover .control-icon, .control-item .selected .control-icon {
  fill: rgba(255,255,255,1) !important;
  color: rgba(255,255,255,1);
}

.control-item a {
  width: 55px;
  height: 60px;
  box-sizing: border-box;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  color: #26272b;
  cursor: pointer;
}

.control-item .controls-label {
  visibility: hidden;
  box-sizing: border-box;
  white-space: nowrap;
  padding-left:20px;
  font-size: 16px;
}

.frame-controls {
  width: 90px;
  height: 100%;
  right: 0px;
  left: calc(100% - 90px);
  position: relative;
}

.frame-container .main {
  right: 60px;
  left: 0px;
}

.frame-container .frame {
  right: 60px;
  top: 0px;
  width: 0px;
  display: none;
  position: absolute;
}

.sidebar-card {
  display: none;
}

.sidebar-module {
  width: 100%
}

.expanded .frame-controls {
  width: 260px;
  left: calc(100% - 260px);
}

.expanded .frame, .expanded .main {
  right: 260px;
}

.expanded .main {
  width: calc(100% - 260px);
}

.expanded .controls-label{
  visibility: visible;
}

.controlOptions .sketchControlOptions, .controlDescriptions .sketchControlDescription {
  display: none;
}

.sketchButton, .traceButton {
  margin-bottom:5px;
  margin-right: 5px;
  display: inline-block;
}

.sketchButton .btn, .traceButton .btn {
  width: 40px;
  height: 40px;
}

.sketchButton .btn img, .traceButton .btn img {
  max-height: 100%;
  max-width: 100%;
  width: 18px;
  height: 18px;
}

.map-toolbar .trace-actions {
  display: inline-block;
}

/* The css rules for print media should all use '!important' as they
   are the only styles we want on a browser print. */
@media print {
  a[href]:after {
    content: " " !important;
  }

  .navbar, .frame, .frame-controls, .map-toolbar, .base-layer-chooser, .zoom_control, #googleTypeSelector, .gm-style-cc {
    display: none !important;
  }

  #gmap img {
     position: absolute !important;
  }

  #app-window {
    width: 100% !important;
    height: 100% !important;
    margin: 0px !important;
  }

  #googleLinks {
    width: 100% !important;
    bottom: 5px !important;
    position: fixed !important;
    margin: 0px !important;
  }

  .popover .map .panel-header .panel-title , .popover .map .panel-title h3,
  .map .popover .panel-header .panel-title , .map .popover .panel-title h3 {
    color: #ffffff !important;
  }

  .popover .map, .map .popover, .btn.btn-map  {
    background-color: #ffffff !important;
  }

  .popover .map  .panel-header [class^="icon-"],
  .map .popup-carousel-btn, .map .popover .panel-header [class^="icon-"] {
      color: #ffffff !important;
  }

  .popover .map .panel-footer ,
  .map .popover .panel-footer {
    background-color: #e1e2e5 !important;
  }

  .popover .map .panel-header ,
  .map .popover .panel-header {
      background: #3b73b9 !important;
    color: #313337 !important;
  }
}

.alert-map {
  position: absolute;
  left: calc(50% - 200px);
  width: 400px;
  top: 50px;
  z-index: 1000;
}
.controlDescriptions, .helper-text {
  font-style: italic;
  font-size: 11px;
}

.hr-tip {
  height: 20px;
  text-align: center;
}
.hr-tip svg {
  position: relative;
  top: -30px;
  height: 16px;
  width: 16px;
  fill: rgb(153,153,153);
  background: white;
  margin: 2px;
}

#results-page-controls .pagination li:not(.disabled) {
  cursor: pointer;
}

.top-results-list {
  display:inline-block;
  width:100%;
}

.filter-results-popover.popover {
  border: none;
  max-width:90%;
}

.filter-results-popover.popover section.filter-popover {
  border: 4px solid #0098D6;
  border-radius: 4px;
  padding: 10px;
}

.filter-results-popover.popover section.filter-popover .filter-list {
  border: 1px solid #D4D4D4;
  overflow-y:auto;
  padding-left: 10px;
  max-height: 150px;
  padding-right: 10px;
  padding-bottom: 10px;
  overflow-x: hidden;
}

.filter-results-popover.popover.bottom > .arrow:after {
  border-bottom-color: #0098D6;
}
.filter-results-popover.popover section.filter-popover .checkbox label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.filter-results-popover.popover section.filter-popover .btn.btn-large {
  min-width: 80px;
}


.results-list, .trace-nodes-list {

}

.results-list .result, #trace-nodes-list .node {
  display:block;
  border: 1px solid #e1e2e5;
  margin-bottom: 5px;
  padding: 5px;
  max-height: 60px;
  border-radius: 3px;
  overflow: hidden;
  cursor: pointer;
}

.results-list .result .attributes{
  line-height:24px;
  display:block;
  white-space:nowrap;
  overflow-x:hidden;
  margin-left:5px;
  margin-right:5px;
}

.results-list .result .attribute{
  display:inline-block;
  margin-right:5px;
  position:relative;
  top:-5px;
}
.results-list .result .attribute:empty{
  display:none;
}

.results-list .result h3, #trace-nodes-list .node h3 {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: calc(100% - 50px);
}

.results-list .result.selected, #trace-nodes-list .node.selected {
  background: #d4d4d4;
}



#trace-nodes-list .node {
  padding: 5px;
  vertical-align: middle;
}

#trace-nodes-list .node span {
  display: inline-block;
  white-space: nowrap;
  width: 100%;
  vertical-align: middle;
}

#trace-nodes-list .node i {
  display:inline-block;
  width: 20px
}

#trace-nodes-list .node h3 {
  display:inline-block;
  vertical-align: middle;
  width: calc(100% - 50px);
  height: 100%;
}

.results-list .badge-info,
.results-list, .badge-info[href] {
  border-radius: 3px;
  vertical-align: top;
}

.results-popup .panel-header .panel-title {
  max-width: calc(100% - 50px);
}

.results-popup .panel-header .panel-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1;
  background: #3b73b9;
  color: #ffffff;
}

.results-popup .panel-header .left,
.results-popup .panel-header .panel-title,
.results-popup .panel-header .right {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  bottom: 0;
  float: left;
  vertical-align: top;
  background: #005cb9;
  color: #ffffff;
}

.results-popup .panel-header  {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 35px;
  position: relative;
  overflow: hidden;
  background: #005cb9;
}

.results-popup .panel-header,
.results-popup .panel-title {
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}

.results-popup {
  padding: 0;
}

.results-popup .panel-header .panel-title h3,
.results-popup .panel-header .panel-title h4,
.results-popup .panel-header .panel-title h5,
.results-popup .panel-header .panel-title h6,
.results-popup .panel-header .panel-title p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #ffffff;
  line-height: 20px;
  font-size: 17px;
  padding: 0px 0px 4px 7px;
}

.results-popup .table {
  width: calc(100% - 10px);
  margin-left: 5px;
}

.results-popup .table th,
.results-popup .table td {
  padding-top: 3px;
  padding-bottom: 3px;
  border-top: 1px solid #d4d4d4;
}
@media (pointer: coarse) {
  .results-popup .table th,
  .results-popup .table td {
    padding-top: 2px;
    padding-bottom: 2px;
  }
}

.results-popup .panel-footer {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 0 0 2px 2px;
  -moz-border-radius: 0 0 2px 2px;
  border-radius: 0 0 2px 2px;
  padding: 0 5px 5px 5px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  overflow: hidden;
  background: #d4d4d4;
}

/* workaround for layer-list */

.map .overlay-chooser ul.dropdown-menu li {
  white-space: nowrap;
}


.results-popup .panel-footer .secondary,
.results-popup .panel-footer .primary{
  white-space: nowrap;
}
.results-popup .panel-footer .secondary {
  float: left;
}
.results-popup .panel-footer .primary {
  float: right;
}
.results-popup .panel-footer .btn {
  margin-top: 3px;
  padding-left: 6px;
  padding-right: 6px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  max-height:25px;
  padding-top: 2px;
}
@media (pointer: coarse) {
  .results-popup .panel-footer .btn {
    padding-top: 2px;
    padding-bottom: 2px;
    width: 35px;
    height: 35px;
    max-height: 35px;
  }
}

.results-popup .panel-footer .btn.btn-map {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.results-popup .panel-footer .btn,
.results-popup .panel-footer .btn i {
  color: #575757;
}
.results-popup .panel-footer .btn i {
  width: 21px;
  display: inline-block;
}

i.start {
  background-color: #ffffff;
  color: #46ad00;
  display: inline-block;
}

i.finish {
  background-color: #ffffff;
  color: #de2533;
}

i.block {
  background-color: #ffffff;
  color: #de2533;
}

.form-search .tt-suggestions{
  width: 737px !important;
}

.form-search .tt-menu{
  width: 737px;
}

.form-search  .tt-facet-name{
  width: 20%;
  text-overflow: ellipsis;
}

.form-search .tt-faceted-suggestion{
  width: 600px !important;
  padding-left: 10px !important;
  padding-right: 20px !important;
}

.input-group-btn .btn {
  padding-top: 5px;
  padding-bottom: 3px;
}
@media (pointer: coarse) {
  .input-group-btn .btn {
    padding-top: 8px;
    padding-bottom: 6px;
  }
}

#trace-nodes-list .has-error .form-control{
  border-color: #a94442 !important;
}

.popover {
  z-index: 1000;
  max-width: 240px;
}

.table.wfs-table td{
  padding-top:3px;
  padding-bottom:3px;
  width:50%;
}

.table.wfs-table div.join {
  cursor:pointer;
  color: #005cb9;
}
.table.wfs-table div.join:hover {
  text-decoration:underline;
}

.download-list{
  display:block;
}

.download-list a {
  color: #2b2b2b;
  cursor: pointer;
}

.download-list a:hover, .download-list a:focus {
  text-decoration: none;
}

.download-item {
  margin-bottom: 10px;
}
.download-item i.fa, .download-item .file-details{
  display:inline-block;
  overflow:hidden;
}

.download-list i.fa {
  max-width:60px;
  max-height:60px;
  margin-right:10px;
}

.download-list .file-details {
  max-width: calc(100% - 60px);
}

.download-list .line1, .download-list .line2 {
  text-overflow: ellipsis;
  white-space: nowrap;
}

.download-list .line1{
  font-size:14px;
}

.download-list .line2 {
  font-size:10px;
}
#internalsContainer {
  border: 1px solid #e1e2e5;
}

.noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.filter-results-popover .filter-list .checkbox {
  margin-bottom: 3px;
}

form#taskManagement #taskManagementTextArea {
  font-size: 13px;
  padding: 4px 0 4px 5px;
}

.map-toolbar{
  z-index:1025;
}

#sidebarContainer{
  z-index:10;
}

.map .base-layer-chooser > ul li.hybrid {
  background: url('../../../lib/iidx_repo/map-layerlist/img/base-layer-thumbs/satellite.png');
}

.form-control.search-query.within_area {
  background-color: #f5f5f5;
  cursor: default;
}

.navbar.navbar-static-top.navbar-default{
  z-index:1026;
}
@media (pointer: coarse) {
  .navbar.navbar-static-top.navbar-default {
    min-height: 56px;
  }
}

#taskManagement textarea{
  padding: 4px 0px 4px 5px;
  font-size:13px;
}

#plotOptions textarea{
  padding: 4px 5px 4px 5px;
  font-size:13px;
}

.table.wfs-table div.link {
  cursor:pointer;
  color: #005cb9;
}
.table.wfs-table div.link:hover {
  text-decoration:underline;
}
