﻿/*!
 * Start Bootstrap - Simple Sidebar HTML Template (http://startbootstrap.com)
 * Code licensed under the Apache License v2.0.
 * For details, see http://www.apache.org/licenses/LICENSE-2.0.
 */

/* Toggle Styles */

/*** START custom checkboxes ***/
input[type=checkbox] { display:none; } /* to hide the checkbox itself */
input[type=checkbox] + label:before {
  font-family: FontAwesome;
  display: inline-block;
}

input[type=checkbox] + label:before { content: "\f096"; } /* unchecked icon */
input[type=checkbox] + label:before { letter-spacing: 10px; } /* space between checkbox and label */

input[type=checkbox]:checked + label:before { content: "\f046"; } /* checked icon */
input[type=checkbox]:checked + label:before { letter-spacing: 5px; } /* allow space for check mark */

label {
  font-size: 14px;
}


/*** END custom checkboxes ***/

/*** START custom toggle buttons ***/
.btn.outline {
	background: none;
	padding: 12px 22px;
}

.btn-primary.outline {
	border: 2px solid #0099cc;
	color: #0099cc;
}

.btn-primary.outline:hover, .btn-primary.outline:focus, .btn-primary.outline:active, .btn-primary.outline.active, .open > .dropdown-toggle.btn-primary {
	color: #33a6cc;
	border-color: #33a6cc;
}
.btn-primary.outline:active, .btn-primary.outline.active {
	border-color: #007299;
	color: #007299;
	box-shadow: none;
	background: #658925;
}

/*** END custom toggle buttons ***/

.camobox {
  float: left;
  width: 10px;
  height: 10px;
  border: 0px;
}

.camogreendk {
  background: #2e4415
}

.camogreenlt {
  background: #658925
}

.camobrown {
  background: #67582f
}

.camoblack {
  background: #000000
}

.range_slider {
 padding-left: 18px;
 padding-right:10px;
}

.range_slider label {
  font-size: 14px;
}

#map-canvas {
  height: 98vh;
	margin-left:-15px;
	margin-right:-15px;
}

#elevations-canvas {
  position:fixed;
  z-index: 5000;
  left:0px;
  bottom:0px;
  height:300px;
  width:100%;
  background:white;
  padding: 5px;
}

.chart {
  width: 95%;
  min-height: 260px;
}

#menu-toggle {
  position: absolute;
  z-index: 1000;
  margin-left: -5px;
  margin-top: 10px;
}

#help-toggle {
  position: absolute;
  z-index: 1000;
  margin-left: 35px;
  margin-top: 10px;
}

#showmeonthemap-toggle {
  position: absolute;
  z-index: 1000;
  margin-left: 37px;
  margin-top: 10px;
}

#wrapper {
    padding-left: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#wrapper.toggled {
    padding-left: 300px;
}

#sidebar-wrapper {
	font-family: 'Open Sans', sans-serif;
    z-index: 1000;
    position: fixed;
    left: 300px;
    width: 0;
    height: 100vh;

    margin-left: -300px;
    overflow-y: auto;
    background: #fff;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#wrapper.toggled #sidebar-wrapper {
    width: 300px;
}

#page-content-wrapper {
    width: 100%;
    position: absolute;
    padding: 0px;
}

#wrapper.toggled #page-content-wrapper {
    position: fixed;
    margin-right: -300px;
}

/* Sidebar Styles */

.sidebar-nav {
    position: absolute;
    top: 0;
    width: 280px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sidebar-nav li {
  /*  text-indent: 20px; */
    line-height: 40px;
}
.sidebar-header li {
    text-indent: 6px;
    line-height: 24px;
}

.sidebar-nav li a {
    display: block;
    text-decoration: none;
    color: #000000;
}

.sidebar-nav li a:hover {
    text-decoration: none;
    color: #000;
    background: rgba(0,0,0,0.2);
}

.sidebar-nav li a:active,
.sidebar-nav li a:focus {
    text-decoration: none;
}

.sidebar-nav > .sidebar-brand {
	padding: 20px;
}

.sidebar-nav > .sidebar-brand a {
    color: #000000;
}

.sidebar-nav > .sidebar-brand a:hover {
    color: #000;
    background: none;
}

.sidebar-nav > .sidebar-header {
	padding: 10px;
	font-size: 18px;
	color: #000000;
}

.sidebar-nav > .sidebar-header a {
    color: #000000;
}

.sidebar-nav > .sidebar-header a:hover {
    color: #000;
    background: none;
}

.footer {
  font-size: 11px;
}

@media(min-width:768px) {

    #wrapper {
        padding-left: 300px;
    }

    #wrapper.toggled {
        padding-left: 0;
    }

    #sidebar-wrapper {
        width: 300px;
    }

    #wrapper.toggled #sidebar-wrapper {
        width: 0;
    }

    #page-content-wrapper {
        padding: 0px;
        position: relative;
    }

    #wrapper.toggled #page-content-wrapper {
        position: relative;
        margin-right: 0;
    }
}