/*
We highly recommend you use SASS and write your custom styles in sass/_custom.scss.
However, this blank file is available if you prefer
*/

.visiblebox {
	/*border-width: 1px;*/
	/*border-style: solid;*/
}

/* Basic box placing */
#solutionDiv { 
  overflow: auto;
}
div.picker{ width:100%; }
.nstSlider { width:100%; }
#map svg { height:100%; }

#savePanel{
  height: 100%;
  /*overflow: auto;*/
}

#map {
	width: 100%;
	height: 500px;
  /*height: 80%;*/
}

#legend {
  height:550;
  overflow: auto
}

#legend > svg {
  /*height: 100%;*/
  width: 80%;
  margin-left: 10px;
  margin-bottom: 10px;
}

#legend div {
  line-height: 15px;
  margin-bottom: 5px;
}


/* Histogram related css options */
.bar { fill: steelblue; }
#dataHist { border-width: 1px; }
svg .unclassifiedMapElt { fill:steelblue; }
#histoSymb ,#histo2{ font: 10px sans-serif; }

svg .border {
  fill:none;
  stroke: #000;
}

svg .bullet {
  fill:steelblue;
  stroke-width: 0.1px;
  stroke: darkgrey;
}


svg #borderLayer{
  stroke:darkgrey;
}

.axis path, .axis line {
  fill: none;
  stroke: #000;
  shape-rendering: crispEdges;
}

select[disabled] > option {
color: yellow;
}

.picker{
  z-index: 0;
}

.picker select[disabled]{
	color: rgb(181, 181, 171);
}

div.leftLabel.rangeDisplay[disabled]{
	color: rgb(181, 181, 171);
}

table.selectCR {

}

table.CRTable {
  cursor:pointer;
  box-shadow: 7px 7px 5px #888888;
}


.symbols {
  fill:#bfeb67;
}

.polygons {
  fill:steelblue;
}

.polygonLines {
  /*stroke:white;*/
  /*stroke-width:0.5px;*/
}

.symbLeg{
  stroke:black;
  stroke-width:0.5px;
}


/*body { font-size: 62.5%; }*/
label, input { display:block; }
input.text { margin-bottom:12px; width:95%; padding: .4em; }
/*fieldset { padding:0; border:0; margin-top:25px; }*/
h1 { font-size: 1.2em; margin: .6em 0; }
div#users-contain { width: 350px; margin: 20px 0; }
div#users-contain table { margin: 1em 0; border-collapse: collapse; width: 100%; }
div#users-contain table td, div#users-contain table th { border: 1px solid #eee; padding: .6em 10px; text-align: left; }
.ui-dialog .ui-state-error { padding: .3em; }
.validateTips { border: 1px solid transparent; padding: 0.3em; }


.color-box {
  float:left;
  width:30px;
  height:12px;
  margin:4px;
  border: 1px solid black;
}


.color-box-cont{
  width:40px;
  height: 22px;
  background: rgb(245,245,245);
  border: 1px solid lightgrey;
}

.large-color-box {
    width: calc(100% - 10px);
}

.large-color-box-cont{
  width: 100%;
}


.noTitleStuff .ui-dialog-titlebar { display:none; }
.noTitleStuff .navbar{ min-height: 35px; }
.noTitleStuff .content{ padding: .5em 1em; }


.noTitleStuff {
  margin:0px;
  padding: 0px;  
}

.noTitleStuff .ui-dialog-content {
  margin:0px;
  padding:0px !important;  
}

.noTitleStuff .navbar span {
  border-top: 2px;
  color:white;
  text-align: center;
  display: block;
   margin: 0 auto;
}

.medium.primary.btn{
  cursor: pointer;
}

.checkBoxes{
  display: inline;
}


select{ 
  text-overflow: ellipsis; 
  max-width: 100%
}

 .leftLabel {
position: absolute;
left: -35px;
text-align: right;
width: 30px;
display: block;
}

fieldset{
  margin: 0px !important;
  padding: 0.7em 0 !important;
  padding-top: 0;
  border:none !important;
}

#settings legend {
  padding: 5px 10px!important;
  padding-bottom: 0px !important;
}

#settings .tab-content{
  padding: 0;
}

.nstSlider {
  margin-left: 30px;
}



/*  Close button */
div.closebutton {
  position: absolute;
  
  width: 20px;
  height: 20px;
 /* top:-10px;
  left: -10px;
*/  cursor: pointer;
}

div.closebutton:hover{
  width: 23px;
  height: 23px;
}

.savedMapContainer{
  cursor:pointer;
}

.saveId{
  height:50px;
  border: 1px solid black;
  border-radius: 4px ;
  position: relative;
  margin-top: 5px;
}

.saveId > div:nth-child(2){
  text-align: center;
  height:30px;
  width:100%;
  font-size: 100%;
  position:relative;
  top:5px;
  z-index: -1;
}

.settings .btn.medium{
  border:0px;
  height: 20px;
  line-height: 100%;
}

.settings select{
  width: 100%;
}

.settings .righttext {
  text-align:right;
}


.classinput{
  width:33%;
  min-width:48px;
  position:relative;
  top:6px;
}

#opacitySlider{
  display: inline-block;
  width: 100%
}

#symbPowLaw{
  width: 48px;
}


#cartoSelect table{
  width: 110px;
  display: inline-block;
  border: 0;
  margin:0;
  padding:0;
}

#cartoSelect table tr td:first-child {
  font-weight: normal;
}

#cartoSelect table tr td{
  border: 0;
  margin:0;
  padding:0;
}

#cartoSelect td{
  width: 20%;
  border: 0;
  margin:0;
  padding:0;
}

form label{
  margin:0px;
}

body {
   font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; 
   font-size: 0.8em;
}

hr{  
    border-bottom-width: 0px;
}


.iln{
  display:inline-block;
}

.shapeBtn{
  height:20px;
  width:20px;
  margin-left: 1px;
  cursor: pointer;
}


.tab-content {
  padding: 0;
}


.tab-nav > li.active > a {
  height: 28px;
  line-height: 26px;
}

.tab-nav > li > a {
  height: 27px;
  line-height: 26px;
}

form {
  margin: 0px;
}

hr { 
  margin: 10px 0 10px;
}


label {
  font-size: 100% !important;
  position:relative;
  top:5px;
}

div.row .up{
  position:relative;
  top:-5px;
}


.layerlabel{
  font-weight:bold;
  display:inline-block;
  position:relative;
  top:0px;
}

/**************************************************************/
/*            Loading progress bar                            */
/**************************************************************/
#loading{
  position:absolute;
  height: 500px;
  width: 400px;
  /*border: 1px solid black;*/
  left:50%;
  top:15%;
  margin-top: -75px;
  margin-left: -200px;
  /*border-radius: 4px ;*/
}

#loading img:nth-of-type(2){
  position: absolute;
  height: 30px;
  bottom: 5px;
  left:5px;
}

#loading img:nth-of-type(3){
  position: absolute;
  height: 57px;
  bottom: 5px;
  left:273px;
}

#loading > span.msg{
  position: absolute;
  bottom:5px;
  left: 140px;
  text-align: center;
  width: 128px
}

#loading > div.title{
  width: 100%;
  text-align: center;
}


.loading{
  cursor:wait !important;
}

/**************************************************************/
/*            Histogram wait message                          */
/**************************************************************/
.histoMsg {
  position:absolute;
  height: 50px;
  width: 400px;
  /*border: 1px solid black;*/
  left:50%;
  top:20%;
  margin-top: -75px;
  margin-left: -200px;
  /*border-radius: 4px ;*/
}

.histoMsg > span{
  position: absolute;
  top:10px;
  left: 25px;
  text-align: center;
  font-size: 150%;
  color:darkgrey;
}

#histo2{
  position: relative;
}

#histoSymb{
  position: relative;
}

/**************************************************************/
/*            color ramp selection window                     */
/**************************************************************/
.automCR{
  cursor: pointer;
}


/**************************************************************/
/*            map tooltip text                                */
/**************************************************************/

.d3-tip table{
  margin: 0;
}

.d3-tip td {
  border: 1px solid #c2c2c2; 
  padding: 0px;
  font-size: 100%;
  padding: 0 5px;
}

.d3-tip .titleCol {
  width: 50px;
}


/**************************************************************/
/*            footer                                          */
/**************************************************************/
html, body {
  height: 100%;
}
.page-wrap {
  min-height: 100%;
  /* equal to footer height */
  margin-bottom: -25px; 
}
.page-wrap:after {
  content: "";
  display: block;
}
.site-footer, .page-wrap:after {
  height: 25px; 
}
.site-footer {
  background: #CCCCCC;
  padding-right: 10px;
  color:white;
  text-align: end;
}

.site-footer a {
  color:white;
  text-decoration: underline;  
}

.site-footer a:hover {
  color:#D3D3FF;
  text-decoration: underline;  
}
