/* http://meyerweb.com/eric/tools/css/reset/ 

   v2.0 | 20110126

   License: none (public domain)

*/



html,

body,

div,

span,

applet,

object,

iframe,

h1,

h2,

h3,

h4,

h5,

h6,

p,

blockquote,

pre,

a,

abbr,

acronym,

address,

big,

cite,

code,

del,

dfn,

em,

img,

ins,

kbd,

q,

s,

samp,

small,

strike,

strong,

sub,

sup,

tt,

var,

b,

u,

i,

center,

dl,

dt,

dd,

ol,

ul,

li,

fieldset,

form,

label,

legend,

table,

caption,

tbody,

tfoot,

thead,

tr,

th,

td,

article,

aside,

canvas,

details,

embed,

figure,

figcaption,

footer,

header,

hgroup,

menu,

nav,

output,

ruby,

section,

summary,

time,

mark,

audio,

video,

textarea {

    margin: 0;

    padding: 0;

    border: 0;

    font-size: 100%;

    font: inherit;

    vertical-align: baseline;

    font-family: sans-serif;

}



/* HTML5 display-role reset for older browsers */



article,

aside,

details,

figcaption,

figure,

footer,

header,

hgroup,

menu,

nav,

section {

    display: block;

}



body {

    line-height: 1;

}



ol,

ul {

    list-style: none;

}



blockquote,

q {

    quotes: none;

}



blockquote:before,

blockquote:after,

q:before,

q:after {

    content: '';

    content: none;

}



table {

    border-collapse: collapse;

    border-spacing: 0;

}



/* Reset CSS */



body {

    background: #222;

}



h3 {

    margin: 4px 0;

    padding: 5px 0;

    font-family: arial, sans-serif;

    width: 100%;

    color: #fff;

}



a {

    font-family: arial, sans-serif;

    color: #00B2EE;

    text-decoration: none;

}



a:hover {

    color: #55d4ff;

}



#info {

    color: #222;

}



.lngLat {

    color: #fff;

    margin-bottom: 5px;

}



.lngLat .one {

    padding-left: 250px;

}



.lngLat .two {

    padding-left: 34px;

}



#clipboard-btn {

    float: left;

    margin-right: 10px;

    padding: 6px 8px;

    -moz-border-radius: 3px;

    -webkit-border-radius: 3px;

    border-radius: 3px;

}



.bold {

    font-weight: 600;

}



.boldTitle {

    margin-top: 30px;

    padding-left: 10px;

    font-weight: 600;

    color: #555;

}



#info {

    height: 140px;

    float: left;

    margin-bottom: 30px;

    border: solid 2px #eee;

    -moz-border-radius: 3px;

    -webkit-border-radius: 3px;

    border-radius: 3px;

    -moz-box-shadow: inset 0 2px 5px #444;

    -webkit-box-shadow: inset 0 2px 5px #444;

    box-shadow: inset 0 2px 5px #444;

}



#info,

.lngLat {

    font-family: arial, sans-serif;

    font-size: 12px;

    padding-top: 10px;

    width: 270px;

}



div#scanControls,

div#latlongClipboard {

    float: left;

    padding: 20px;

    font-family: sans-serif;

}



#scanControls label {

    color: #eee;

}



#loginBody {

    background-image: url('../img/StockSnap_VH7WM9GNWA.jpg');

    background-size: cover;

}



div#loginBox {

    position: absolute;

    top: 50%;

    left: 10%;

    background-color: #fff;

    transform: translateY(-50%);

    padding-top: 15px;

    box-shadow: 3px 3px 3px #ffffff4a;

}



button {

    background: linear-gradient(#828282, #444);

    color: #eee;

    border: none;

    text-transform: uppercase;

    cursor: pointer;

}



#loginBox button {

    padding: 15px 20px 11px;

    background: linear-gradient(#828282, #444);

    color: #eee;

    border: none;

    text-transform: uppercase;

    cursor: pointer;

    width: 100%;

    margin-bottom: 10px;

    border-radius: 0;

}



div#leftSide {

    width: 500px;

    height: 100vh;

    float: left;

    z-index: 9;

    background-image: url(../img/StockSnap_VH7WM9GNWA.jpg);

    background-size: cover;

    position: fixed;

    left: 0;

    top: 0;

    z-index: 12;

}



div#leftSide.expanded {

    width: 100%;

}



div#rightContent, div#rightContentReports {

    position: fixed;

    top: 0;

    left: 500px;

    width: calc(100% - 500px);

    height: 100vh;

    z-index: 11;

}



#rightContent #map-canvas,

#rightContent #users {

    width: 100%;

    height: 100%;

}



div#sidebar {

    position: relative;

    float: left;

    width: calc(100% - 121px);

    height: 100vh;

    background-color: #f6f6f6c7;

    max-width: 1100px;

    border-right: 1px solid #aaa;

    overflow-y: scroll;

    overflow-x: hidden;

}



div#iconbar {

    position: relative;

    float: left;

    width: 120px;

    padding: 0;

    height: 100vh;

    background-color: #46464673

}



div#iconbarLogo {

    width: 100%;

    height: 100px;

}



#iconbarLogo img {

    width: calc(100% - 20px);

    margin: 20px 10px;

    margin-bottom: 20px;

    background-color: #f6f6f6;

    border-radius: 3px;

}



.iconbarItem i {

    font-size: 55px;

    text-align: center;

    display: block;

    width: 100%;

    padding: 5px 0;

    color: #f6f6f6;

}



.iconbarItem p {

    text-align: center;

    color: #f8f8f8;

    font-size: 14px;

}



.iconbarItem {

    height: 100px;

    padding: 10px;

    cursor: pointer;

}



#loginBoxLogo img {

    float: left;

    height: 100px;

    margin-left: 10px;

}



div#loginBoxLogo {

    height: 100px;

    margin-bottom: 20px;

}



#loginBoxLogo p {

    float: right;

    height: 50px;

    font-size: 20px;

    padding-right: 15px;

    padding: 25px 15px;

    text-align: right;

    line-height: 25px;

    font-weight: 600;

    color: #7c7c7c;

}



.animated {

    transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    -webkit-transition: all 0.5s ease;

}



#sidebarBox-existingLocations,

#sidebarBox-manageUsers {

    display: none;

}



div#iconbarSlider {

    position: absolute;

    top: 100px;

    left: 0;

    width: 120px;

    height: 120px;

    background-color: #ffffff2b;

}



/* MANAGE USERS */



table#manageUsersTable {

    width: 100%;

}



table#manageUsersTable th,

table#manageUsersTable td {

    border: 1px solid #aaa;

    height: 40px;

    line-height: 40px;

}



table#manageUsersTable th:nth-of-type(1),

table#manageUsersTable th:nth-of-type(5) {

    width: 125px

}



table#manageUsersTable td:nth-of-type(1),

table#manageUsersTable td:nth-of-type(5) {

    width: 125px

}



table#manageUsersTable td:nth-of-type(5) {

    text-align: center;

    font-size: 25px;

    color: #626262;

    background: linear-gradient(#fff, #fafafa);

    cursor: pointer;

}



table#manageUsersTable th {

    height: 50px;

    line-height: 50px;

    font-weight: 600;

}



.headerrow {

    background: linear-gradient(#8B8B8B, #464646);

    color: #eee;

}



.userrow {

    background: linear-gradient(#f6f6f6, #e9e9e9);

}



.userrow p.pending {

    background: linear-gradient(#fff, #fafafa);

    color: #5bbeff;

    text-align: center;

    padding: 5px;

    text-transform: capitalize;

    width: 120px;

    border-left: 3px solid #7acaff;

}



.userrow p.active {

    background: linear-gradient(#fff, #fafafa);

    color: green;

    text-align: center;

    padding: 5px;

    text-transform: capitalize;

    width: 120px;

    border-left: 3px solid #2dc22d;

}

.userrow p.expired {

    background: linear-gradient(#fff, #fafafa);

    color: orange;

    text-align: center;

    padding: 5px;

    text-transform: capitalize;

    width: 120px;

    border-left: 3px solid #ffcd72;

}



i.fa.faded {

    color: #828282;

    padding: 0 10px;

    padding-right: 20px;

}



.userrow:hover {

    background: #e4e4e4;

}



.userrow:hover p.pending,

.userrow:hover p.active,

.userrow:hover p.expired{

    background: #e4e4e4;

}



table#manageUsersTable .userrow:hover td:nth-of-type(4) {

    background: #e4e4e4;

}



/* Add New User: */



#addUserBox input {

    height: 40px;

    line-height: 40px;

    width: 300px;

    padding: 0 10px;

    margin-bottom: 15px;

    background: linear-gradient(#fff, #fafafa);

    border: 1px solid #aaa;

    margin: 10px;

}



#addUserBox select {

    height: 40px;

    line-height: 40px;

    width: 100px;

    padding: 0 10px;

    margin-bottom: 15px;

    background: linear-gradient(#fff, #fafafa);

    border: 1px solid #aaa;

}



#addUserBox button {

    height: 40px;

    line-height: 40px;

    width: 150px;

    padding: 0 10px;

    margin: 10px;

    font-weight: 600;

}



span.user-statusFilter.selected,

span.user-roleFilter.selected {

    background-color: #888;

    color: #eee;

}



span.user-statusFilter,

span.user-roleFilter {

    margin: 3px;

    padding: 5px 10px;

    border-radius: 5px;

    cursor: pointer;

}



span.user-statusFilter:hover,

span.user-roleFilter:hover {

    opacity: 0.8;

}



div#addUserBox {

    position: absolute;

    left: 0;

    bottom: 0;

    width: calc(100% - 40px);

    background-color: #f4f4f4;

    border-top: 1px solid #4e4e4e;

    padding: 20px;

}



div#manageUsers-Search {

    position: absolute;

    padding-left: 20px;

    width: 280px;

    top: 55px;

    right: 0;

}



input#manageUsers-SearchInput {

    height: 40px;

    line-height: 40px;

    width: 200px;

    padding: 0 10px;

    margin-bottom: 15px;

    background: linear-gradient(#fff, #fafafa);

    border: 1px solid #aaa;

    margin: 10px;

}



.hideByFilter {

    display: none;

}



/* MANAGE USERS */



/* EXISTING LOCATIONS */



div#exLocation-viewOnMap {

    position: absolute;

    top: 10px;

    right: 10px;

    width: 150px;

    padding: 11px 0;

    margin: 0 auto 20px;

    background: #1f9d57;

    color: #eee;

    text-align: center;

    border: 1px solid #0e7039;

    cursor: pointer;

}



div#existingLocationsList-List, div#existingLocationsReportList-List { border-top: 1px solid #aaa; }



.exLocationRow {

    width: calc(100% - 2px);

    float: right;

    border: 1px solid #aaa;

    border-top: none;

    height: 40px;

    cursor: pointer;

}



.exLocationReportRow {

    width: calc(100% - 2px);

    float: right;

    border: 1px solid #aaa;

    border-top: none;

    height: 40px;

    cursor: pointer;

}



.exLocationRow-icon {

    width: 49px;

    text-align: center;

    float: left;

    height: 40px;

    line-height: 40px;

    background: linear-gradient(#fff, #fafafa);

    font-size: 20px;

    color: #007634;

    border-right: 1px solid #aaa;

}



.exLocationRow-name {

    width: calc(100% - 60px);

    float: left;

    height: 40px;

    line-height: 40px;

    padding-left: 10px;

    background: linear-gradient(#f6f6f6, #e9e9e9);

}



.exLocationRow-icon i.fa {

    padding-right: 0;

}



.exLocationRow:hover .exLocationRow-icon {

    background: #e4e4e4;

    color: #03aa4d;

}



.exLocationRow:hover .exLocationRow-name {

    background: #e4e4e4;

}



#existingLocationsList:after, #existingLocationsReportList:after {

    content: "";

    display: table;

    clear: both;

}



i.fa.title {

    margin-right: 10px;

    border-radius: 100%;

    border: 1px solid #555;

    text-align: center;

    padding: 3px;

    font-size: 20px;

    width: 20px;

    color: #6a6a6a;

}



p.sectionTitle {

    padding-left: 15px;

    height: 60px;

    line-height: 60px;

    font-size: 20px;

    color: #555;

    border-bottom: 1px solid #aaa;

}



div#exLocationInfo-TitleBox {

    width: calc(100% - 2px);

    border: 1px solid #aaa;

    height: 40px;

    margin-bottom: 30px;

}



div#exLocationInfo-Back {

    width: 49px;

    text-align: center;

    float: left;

    height: 40px;

    line-height: 40px;

    background: linear-gradient(#fff, #fafafa);

    font-size: 20px;

    color: #007634;

    border-right: 1px solid #aaa;

    cursor: pointer;

}



div#exLocationInfo-Title {

    width: calc(100% - 110px);

    float: left;

    height: 40px;

    line-height: 40px;

    padding-left: 10px;

    background: linear-gradient(#f6f6f6, #e9e9e9);

}



div#exLocationInfo-Back:hover {

    opacity: 0.7;

    color: #009341;

}



#exLocationInfo-container p {

    padding-left: 15px;

    padding-top: 10px;

    color: #474747;

}



#exLocationInfo {

    display: none;

}



input#existingLocationsList-SearchInput, input#existingLocationsReportList-SearchInput {

    height: 40px;

    line-height: 40px;

    width: calc(100% - 80px);

    padding: 0 10px;

    margin-bottom: 15px;

    background: linear-gradient(#fff, #fafafa);

    border: 1px solid #aaa;

    margin: 10px;

}



div#existingLocationsList-Search, div#existingLocationsReportList-Search {

    padding-left: 20px;

}



div#exLocationInfo-Del {

    width: 49px;

    text-align: center;

    float: left;

    height: 40px;

    line-height: 40px;

    background: linear-gradient(#fff, #fafafa);

    font-size: 20px;

    color: #5d5d5d;

    border-left: 1px solid #aaa;

    cursor: pointer;

}



div#exLocationInfo-Del:hover {

    background: #ebebeb;

}



#exLocationInfo-Del i.fa {

    padding-right: 0;

}



/* EXISTING LOCATIONS */



/* ADD NEW LOCATION */



div#addLoc-mobileRefresh {

    display: none;

    position:  absolute;

    top: 10px;

    right: 20px;

    padding: 12px;

    border: 1px solid #aaa;

    background: linear-gradient(#edecec, #dadada);

    border-radius: 3px;

    cursor: pointer;

}

div#addLoc-mobileRefresh i { padding-right: 0; }



.addLoc-sidebarSubsection {

    background-color: #ffffffa1;

    padding: 20px;

    padding-left: 40px;

    border-left: 1px solid #aaaa;

}

.addLoc-sidebarSubsection.open { display: block; }



p.addLoc-step {

    font-size: 18px;

    color: #444;

    border: 1px solid #bebebe;

    height: 35px;

}



p.addLoc-step.current {

    background-color: #00783552;

}



p.addLoc-step input {

    pointer-events: none;

    margin: 10px;

}



p.addLoc-step.current input {

    pointer-events: all;

}



.addLoc-step span {

    padding: 5px 20px;

    background-color: #eee;

    border: 1px solid #ccc;

    border-bottom: none;

    border-left: none;

    height: 30px;

    line-height: 42px;

}



.addLoc-step input {

    float: right;

}



label.formRow--input-wrapper.js-inputWrapper i.fa {

    color: #007835;

}



.sidebarInput {

    height: 40px;

    line-height: 40px;

    width: calc(100% - 41px);

    padding: 0 10px;

    margin-bottom: 15px;

    background: linear-gradient(#fff, #fafafa);

    border=top: none;

    border: 1px solid #aaa;

    margin: 10px;

}



.sidebarInput.disabled {

    background: #f8f8f8;

    color: #4e4e4e;

}



textarea.sidebarInput {

    line-height: 1;

    height: auto;

    padding: 10px;

    color: #444;

    font-size: 15px;

}



.sidebarBottomButton {

    position: relative;

    left: 0;

    bottom: 10px;

    background: linear-gradient(#828282, #444);

    color: #eee;

    border: none;

    cursor: pointer;

    width: 100%;

    height: 50px;

    line-height: 50px;

    font-weight: 600;

}



/* ADD NEW LOCATION */



/* YES/NO PROMPT */



#yesNoPrompt, #saveLocationPopup, #yesNoPromptAfterCheck, #searchLocationPopup {

    position: fixed;

    top: 0;

    left: 0;

    height: 100vh;

    width: 100%;

    background-color: #44444454;

    z-index: 99;

    display: none;

    color: #767676;

}



#yesNoPrompt-Body, div#saveLocationPopup-Body, #yesNoPrompt-Body-AfterCheck,div#searchLocationPopup-Body {

    position: fixed;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    width: 400px;

    background-color: #eee;

    padding: 20px;

    border: 1px solid #aaa;

}



#yesNoPrompt-Yes,

#yesNoPrompt-No,

#yesNoPrompt-Yes-AfterCheck,

#yesNoPrompt-No-AfterCheck{

    float: left;

    text-align: center;

    padding: 15px 0;

    margin-top: 20px;

    background: linear-gradient(#828282, #444);

    color: #eee;

    cursor: pointer;

}



#yesNoPrompt-Yes,#yesNoPrompt-Yes-AfterCheck {

    width: calc(50% - 1px);

    border-right: 1px solid #eee;

}



#yesNoPrompt-No, #yesNoPrompt-No-AfterCheck {

    width: calc(50% - 1px);

    width: calc(50% - 1px);

    border-left: 1px solid #eee;

}



div#yesNoPrompt-Yes,#yesNoPrompt-Yes-AfterCheck {

    width: calc(50% - 1px);

    border-right: 1px solid #eee;

}

div#yesNoPrompt-Yes,#yesNoPrompt-Yes-AfterCheck {

    width: calc(50% - 1px);

    border-right: 1px solid #eee;

}



#yesNoPrompt-Yes, #yesNoPrompt-Yes-AfterCheck:hover,

#yesNoPrompt-No, #yesNoPrompt-No-AfterCheck:hover {

    opacity: 0.8;

}



/* YES/NO PROMPT */



/* TOOLBAR */



div#contentBox-mapToolbar {

    position: fixed;

    top: 0;

    right: -140px;

    width: 130px;

    height: 100vh;

    background-color: #000000bf;

    color: #808080;

    z-index: 99;

}

div#contentBox-mapToolbar.show {

    right: 0;

}



.toolbarButton {

    position: relative;

    width: 45px;

    height: 45px;

    text-align: center;

    line-height: 45px;

    float: left;

    margin: 10px;

    font-size: 20px;

}



i.fa.fa-caret-down.cornerIcon {

    position: absolute;

    bottom: 0;

    right: 0;

    transform: rotate(-45deg);

    color: #a6a6a6;

    font-size: 15px;

}



.fa-leftBig {

    padding-right: 15px !important;

}



.fa-rightSmall {

    font-size: 13px !important;

    position: absolute;

    top: 7px;

    right: 6px;

}



.toolbarButton:hover {

    background-color: #00000057;

    border-radius: 5px;

    cursor: pointer;

}



#toolbarTop {

    text-align: center;

}



#toolbarTop i {

    padding-right: 0;

}



.switch {

    width: 100%;

    float: left;

    border: 1px solid #aaa;

}



p.switch-title {

    width: 100%;

    font-size: 15px;

    padding: 5px 10px;

    background-color: #aaa;

    color: #383838;

}



.switch-option {

    width: calc(100% - 2px);

    text-align: center;

    float: left;

    padding: 10px 0;

    background-color: #c0c0c0;

    color: #000;

    border: 1px solid #ccc;

    font-size: 12px;

    cursor: pointer;

}



.switch-option.selected {

    background: linear-gradient(#fff, #cfcfcf);

    font-weight: 600;

    color: #007835;

}



.switch-option:not(.selected):hover {

    background-color: #cbcbcb;

}



.toolbarHeader {

    text-align: center;

    padding-top: 13px;

    padding-bottom: 5px;

    border-top: 1px solid #aaa;

    border-bottom: 1px solid #aaa;

    float: left;

    width: 100%;

    font-weight: 600;

    color: #7a7a7a;

}



div#toolbarBottom {

    width: 100%;

}



.toolbarButton.disabled {

    pointer-events: none;

    color: #565554;

}



.disabled i.fa.fa-caret-down.cornerIcon {

    color: #505050;

}



/* TOOLBAR */



.hidden { display: none; }



.relativeInner {

    width: 100%;

    height: 100%;

    position: relative;

}



.sidebarBottomButton.disabled {

    background: #8f8f8f;

    color: #b6b6b6;

    pointer-events: none;

}



/* ANIMATIONS */



.flipInX {

    -webkit-backface-visibility: visible !important;

    backface-visibility: visible !important;

    -webkit-animation-name: flipInX;

    animation-name: flipInX;

    -webkit-animation-duration: 1s;

    animation-duration: 1s;

    -webkit-animation-fill-mode: both;

    animation-fill-mode: both;

}



@-webkit-keyframes flipInX {

    0% {

        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

        -webkit-transition-timing-function: ease-in;

        transition-timing-function: ease-in;

        opacity: 0;

    }

    40% {

        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

        -webkit-transition-timing-function: ease-in;

        transition-timing-function: ease-in;

    }

    60% {

        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);

        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);

        opacity: 1;

    }

    80% {

        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);

        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);

    }

    100% {

        -webkit-transform: perspective(400px);

        transform: perspective(400px);

    }

}



@keyframes flipInX {

    0% {

        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

        -webkit-transition-timing-function: ease-in;

        transition-timing-function: ease-in;

        opacity: 0;

    }

    40% {

        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

        -webkit-transition-timing-function: ease-in;

        transition-timing-function: ease-in;

    }

    60% {

        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);

        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);

        opacity: 1;

    }

    80% {

        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);

        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);

    }

    100% {

        -webkit-transform: perspective(400px);

        transform: perspective(400px);

    }

}



.flipOutX {

    -webkit-animation-name: flipOutX;

    animation-name: flipOutX;

    -webkit-animation-duration: .75s;

    animation-duration: .75s;

    -webkit-backface-visibility: visible !important;

    backface-visibility: visible !important;

    -webkit-animation-duration: 1s;

    animation-duration: 1s;

    -webkit-animation-fill-mode: both;

    animation-fill-mode: both;

}



@-webkit-keyframes flipOutX {

    0% {

        -webkit-transform: perspective(400px);

        transform: perspective(400px);

    }

    30% {

        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

        opacity: 1;

    }

    100% {

        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

        opacity: 0;

    }

}



@keyframes flipOutX {

    0% {

        -webkit-transform: perspective(400px);

        transform: perspective(400px);

    }

    30% {

        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

        opacity: 1;

    }

    100% {

        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

        opacity: 0;

    }

}



/* ANIMATIONS */



/* SAVE LOCATION */



input#saveLocation-name, textarea#saveLocation-desc {

    width: calc(100% - 20px);

    max-width: calc(100% - 20px);

    min-width: calc(100% - 20px);

    margin: 10px 0;

    border: 1px solid #aaa;

    padding: 10px;

}



textarea#saveLocation-desc {

    width: 100%;

    margin: 10px 0;

}



#saveLocationPopup-Body button {

    float: left;

    width: calc(50% - 2px);

    border: 1px solid #eee;

    height: 45px;

}

#searchLocationPopup-Body button {

    float: left;

    width: calc(50% - 2px);

    border: 1px solid #eee;

    height: 45px;

}


/* SAVE LOCATION */



.smallScreenText { display:none; }



.showOnMobile { display:none !important; }



div#map-showMenu, div#map-saveLoc {

    display: none;

    position: fixed;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 60px;

    line-height: 60px;

    z-index: 999;

    background: linear-gradient(#1f9d57, #148044);

    border-top: 1px solid #007634;

    text-align: center;

    color: #eee;

    cursor: pointer !important;

}



#map-saveLoc,#map-showMenu { display:none; }



.infoWindowRow { margin-bottom: 10px; }

.infoWindowSpan {

    padding: 5px;

    background-color: #eee;

    font-weight: 600;

    color: #8f8f8f;

    margin-bottom: 5px;

}



/* Datepicker */



div#ui-datepicker-div {

    background-color: #fff;

    border: 1px solid #262626;

    border-top: 0;

}



a.ui-datepicker-prev.ui-corner-all, a.ui-datepicker-next.ui-corner-all {

    display: block;

    width: calc(50% - 0.5px);

    float: left;

    text-align: center;

    border-bottom: 1px solid #aaa;

    padding: 5px 0;

    color: #007634;

}



a.ui-datepicker-prev.ui-corner-all:nth-of-type(1) { border-right: 1px solid #aaa; }

.ui-datepicker-calendar th { padding: 5px; border: 1px solid #aaa; }

.ui-datepicker-calendar td {

    padding: 5px;

    border: 1px solid #aaa;

    text-align: center;

    background-color: #f8f6f6;

}



.ui-datepicker-calendar td a { color: #007634; font-weight: 600; }

/* Datepicker */



/* Add Location - Importing */



.importsContainer {

    width: 100%;

}



.importInput {

    width: calc(100% - 10px);

    padding: 10px 5px;

    margin-bottom: 10px;

    border: 1px solid #aaa;

    background-color: #fdfdfd;

}



button.importButton {

    padding: 10px 10px;

    text-transform: none;

}



/* Add Location - Importing */



td .userTable-datePicker { width: calc(100% - 44px); }



.ui-datepicker-calendar td:hover { background-color: #ffffff; cursor: pointer; }



.fa.userTable-datePicker-clear {

    font-size: 20px;

    width: 30px;

    padding: 0;

    text-align: center;

    color: #626262;

    padding-right: 5px;

    cursor: pointer;

}



/* Import Mulitple Forests */



.importForestRow {

    width: calc(100% - 2px);

    border: 1px solid #aaa;

    border-top: none;

    height: 40px;

    cursor: pointer;

}



.importForestRow-icon {

    width: 39px;

    text-align: center;

    float: left;

    height: 40px;

    line-height: 40px;

    background: linear-gradient(#fff, #fafafa);

    font-size: 20px;

    color: #007634;

    border-right: 1px solid #aaa;

}



.importForestRow-desc {

    width: calc(100% - 90px);

    float: left;

    height: 40px;

    line-height: 40px;

    padding-left: 10px;

    background: linear-gradient(#f6f6f6, #e9e9e9);

    overflow: hidden;

}



.importForestRow-del {

    width: 39px;

    text-align: center;

    float: left;

    height: 40px;

    line-height: 40px;

    background: linear-gradient(#fff, #fafafa);

    font-size: 20px;

    color: #262626;

    border-left: 1px solid #aaa;

    cursor: pointer;

}



div#alreadyImportedForests {

    border-top: 1px solid #aaaa;

    margin-bottom: 15px;

}







.exportForestRow {

    width: calc(100% - 2px);

    border: 1px solid #aaa;

    border-top: none;

    height: 40px;

    cursor: pointer;

}



.exportForestRow-icon {

    width: 39px;

    text-align: center;

    float: left;

    height: 40px;

    line-height: 40px;

    background: linear-gradient(#fff, #fafafa);

    font-size: 20px;

    color: #007634;

    border-right: 1px solid #aaa;

}



.exportForestRow-desc {

    width: calc(100% - 90px);
/*Change to this when export pits indivudually CSV    width: calc(100% - 130px);*/
    float: left;

    height: 40px;

    line-height: 40px;

    padding-left: 10px;

    background: linear-gradient(#f6f6f6, #e9e9e9);

    overflow: hidden;

}



.exportForestRow-exp {

    width: 39px;

    text-align: center;

    float: left;

    height: 40px;

    line-height: 40px;

    background: linear-gradient(#fff, #fafafa);

    font-size: 20px;

    color: #262626;

    border-left: 1px solid #aaa;

    cursor: pointer;

}

.exportForestRow-expCSV {
    width: 39px;
    text-align: center;
    float: left;
    height: 40px;
    line-height: 40px;
    background: linear-gradient(#fff, #fafafa);
    font-size: 20px;
    color: #262626;
    border-left: 1px solid #aaa;
    cursor: pointer;
}

div#existingForestToExports {

    border-top: 1px solid #aaaa;

    margin-bottom: 15px;

}

/* Import Mulitple Forests */



.selected .exportForestRow-icon {

    color: #eee;

    background: #4f9a76;

}



.selected .exportForestRow-desc {

    color: #eee;

    background: #4f9a76;

}



.selected .importForestRow-icon {

    color: #eee;

    background: #4f9a76;

}



.selected .importForestRow-desc {

    color: #eee;

    background: #4f9a76;

}



p.addLoc-sidebarProperties {

    width: calc(100% - 10px);

    height: 30px;

    line-height: 30px;

    padding: 5px;

    background-color: #edeeef;

    border-top: 1px solid #cacaca;

    border-bottom: 1px solid #cacaca;

}



.clearfix { overflow: auto; zoom: 1; }



.addLoc-setForest {

    display: block;

    margin: 0 auto 20px;

    height: 25px;

    border: 1px solid #aaa;

    width: 93%;

}



.addLoc-setForestOpt {

    float: left;

    width: 50%;

    text-align:  center;

    height: 25px;

    line-height: 25px;

    background-color: #d3d3d3;

    cursor: pointer;

}



.addLoc-setForestOpt.selected {

    color: #eee;

    background: linear-gradient(#7b7b7b, #4f4e4e);

}



.mobileDatePopup { color: #007634; text-shadow: 3px 3px 3px #b0ffba; }



div#datePickerPopup, #addUserPopup {

    display:none;

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100vh;

    background-color: #eee;

    z-index: 99;

}



#datePickerPopup p, #addUserPopup p {

    font-size: 50px;

    padding: 80px 0;

    text-align:  center;

    background-color: #6c6c6c;

    color: #eee;

    margin-bottom: 50px;

}



div#datePickerPopup-close, div#addUserPopup-send {

    position:  absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    font-size: 50px;

    padding: 50px 0;

    text-align: center;

    background-color: #959595;

    color: #eee;

}



#datePickerPopup-datePicker {

    width: calc(100% - 220px);

    height: 150px;

    line-height: 150px;

    font-size: 50px;

    margin-left: 30px;

    padding: 20px;

}



#datePickerPopup-dateClear {

    font-size: 100px;

    height: 150px;

    line-height: 150px;

    width: 140px;

    padding: 0;

}

#addUserPopup input, #addUserPopup select {

    width: calc(100% - 40px);

    height: 150px;

    line-height: 150px;

    font-size: 50px;

    margin: 20px 20px;

    border: 1px solid #aaa;

}

div#showAddUserPopup {

    position:  fixed;

    bottom: 0;

    left: 0;

    height: 150px;

    line-height: 150px;

    text-align:  center;

    width: 100%;

    font-size: 50px;

    background-color: #636363;

    color: #eee;

}

button.exportImportButton {

    padding: 10px;

    display: block;

    margin: 20px auto;

    text-transform: none;

    width: calc(100% - 22px);

}

div#addUserPopup-close {

    position: absolute;

    bottom: 0;

    right: 0;

    font-size: 50px;

    padding: 50px 0;

    text-align: center;

    background-color: #959595;

    color: #eee;

    width: calc(50% - 1px);

    border-left: 1px solid #eeee;

}

div#addUserPopup-send {

    position: absolute;

    bottom: 0;

    left: 0;

    font-size: 50px;

    padding: 50px 0;

    text-align: center;

    background-color: #959595;

    color: #eee;

    width: calc(50% - 1px);

    border-right: 1px solid #eeee;

}

.marker_green {

    height: 30px;

    width: 19px;

    background-image: url('../img/marker_green.png');

    cursor: pointer;

}

.marker_red {

    height: 30px;

    width: 19px;

    background-image: url('../img/marker_red.png');

    cursor: pointer;

}



#compass {     

    position: absolute;

    left: 0;

    bottom: 40px;

    z-index: 9; 

}



div#chooseAddForestMode {

    display: none;

    position: fixed;

    top: 50%;

    left: 50%;

    transform: translate(-50%,-50%);

    width: 600px;

    z-index: 99;

    background-color: #eee;

    padding: 20px;

    border: 1px solid #aaa;

    border-top: 5px solid #3c3c3c;

    box-shadow: 3px 3px 3px #aaa;

}



div#chooseAddForestMode p {

    margin-bottom: 20px;

    line-height: 20px;

}



#chooseAddForestMode button {

    padding: 10px;

    display: block;

    margin: 20px auto;

    text-transform: none;

    width: calc(50% - 26px);

    float: left;

    margin: 2px;

}



button.viewReportsButton {

    padding: 10px;

    display: block;

    margin: 20px auto;

    text-transform: none;

    width: calc(100% - 22px);

    background: linear-gradient(#059745, #017835);

}



#existingLocReport_BG {

    position: fixed;

    top: 0;

    left: 0;

    height: 100vh;

    width: 100%;

    background-color: #44444454;

    z-index: 99;

    display: none;

    color: #767676;

}

div#existingLocReport {

    position: fixed;

    top: 50%;

    left: 50%;

    transform: translate(-50%,-50%);

    width: 56%;

    z-index: 999;

    background-color: #fff;

    border: 1px solid #aaa;

    max-height: 90vh;

    overflow-y: scroll;

}



div#existingLocReport-title {

    padding-left: 15px;

    height: 60px;

    line-height: 60px;

    font-size: 20px;

    color: #555;

    border-bottom: 1px solid #aaa;

}



#importLocReport_BG {

    position: fixed;

    top: 0;

    left: 0;

    height: 100vh;

    width: 100%;

    background-color: #44444454;

    z-index: 99;

    display: none;

    color: #767676;

}

div#importLocReport {

    position: fixed;

    top: 50%;

    left: 50%;

    transform: translate(-50%,-50%);

    width: 69%;

    z-index: 999;

    background-color: #fff;

    border: 1px solid #aaa;

    max-height: 90vh;

    overflow-y: scroll;

}



div#importLocReport-title {

    padding-left: 15px;

    height: 60px;

    line-height: 60px;

    font-size: 20px;

    color: #555;

    border-bottom: 1px solid #aaa;

}



.reportBox {

    width: calc(20% - 41px);

    float: left;

    padding: 20px;

    border-left: 1px solid #aaa;

    border-bottom: 1px solid #aaa;

}



.importreportBox {

    width: calc(20% - 41px);

    float: left;

    padding: 20px;

    border-left: 1px solid #aaa;

    border-bottom: 1px solid #aaa;

}



.reportVal {

    padding: 10px 0;

    font-size: 20px;

    font-weight: 600;

    color: #059745;

}



.reportBox:nth-of-type(1) {

    border-left: none;

}



.reportBox:hover {

    background: linear-gradient(#fff, #f4f4f4);

}



.sc-bar .sc-item {

    height: 30px;

    border-radius: 0;

}



span.sc-label {

    line-height: 30px;

    font-size: 16px;

}



span.sc-value {

    line-height: 30px;

}



#existingLocReport-close {

    float: right;

    padding: 0 20px 0;

    color: #939393;

    text-align: center;

    cursor: pointer;

}



#existingLocReport-close:hover {

    color: #acacac;

}



#importLocReport-close {

    float: right;

    padding: 0 20px 0;

    color: #939393;

    text-align: center;

    cursor: pointer;

}



#importLocReport-close:hover {

    color: #acacac;

}



/* The snackbar - position it at the bottom and in the middle of the screen */

#snackbar {

    visibility: hidden; /* Hidden by default. Visible on click */

    min-width: 250px; /* Set a default minimum width */

    margin-left: -125px; /* Divide value of min-width by 2 */

    background-color: #333; /* Black background color */

    color: #fff; /* White text color */

    text-align: center; /* Centered text */

    border-radius: 2px; /* Rounded borders */

    padding: 16px; /* Padding */

    position: fixed; /* Sit on top of the screen */

    z-index: 99999; /* Add a z-index if needed */

    left: 50%; /* Center the snackbar */

    bottom: 30px; /* 30px from the bottom */

}



/* Show the snackbar when clicking on a button (class added with JavaScript) */

#snackbar.show {

    visibility: visible; /* Show the snackbar */



    /* Add animation: Take 0.5 seconds to fade in and out the snackbar.

    However, delay the fade out process for 2.5 seconds */

    -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;

    animation: fadein 0.5s, fadeout 0.5s 2.5s;

}



#snackbarError {

    visibility: hidden; /* Hidden by default. Visible on click */

    min-width: 250px; /* Set a default minimum width */

    margin-left: -125px; /* Divide value of min-width by 2 */

    background-color: #a20956; /* Black background color */

    color: #fff; /* White text color */

    text-align: center; /* Centered text */

    border-radius: 2px; /* Rounded borders */

    padding: 16px; /* Padding */

    position: fixed; /* Sit on top of the screen */

    z-index: 99999; /* Add a z-index if needed */

    left: 50%; /* Center the snackbar */

    bottom: 30px; /* 30px from the bottom */

}



/* Show the snackbar when clicking on a button (class added with JavaScript) */

#snackbarError.show {

    visibility: visible; /* Show the snackbar */



    /* Add animation: Take 0.5 seconds to fade in and out the snackbar.

    However, delay the fade out process for 2.5 seconds */

    -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;

    animation: fadein 0.5s, fadeout 0.5s 2.5s;

}



/* Animations to fade the snackbar in and out */

@-webkit-keyframes fadein {

    from {bottom: 0; opacity: 0;}

    to {bottom: 30px; opacity: 1;}

}



@keyframes fadein {

    from {bottom: 0; opacity: 0;}

    to {bottom: 30px; opacity: 1;}

}



@-webkit-keyframes fadeout {

    from {bottom: 30px; opacity: 1;}

    to {bottom: 0; opacity: 0;}

}



@keyframes fadeout {

    from {bottom: 30px; opacity: 1;}

    to {bottom: 0; opacity: 0;}

}



.modal {

    /*display: none;*/

    position: fixed;

    z-index: 77777;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%!important;

    overflow: auto;

    /*background-color: #000;*/

    background-color: rgba(0,0,0,.4) !important;

}



.ui-dialog-titlebar {

    margin-top: 15%!important;

}

.ui-dialog-buttonpane, .ui-dialog-titlebar {

    background: linear-gradient(#828282, #444) !important;

    color: #fff !important;

}

.ui-dialog-buttonpane, .ui-dialog-content, .ui-dialog-titlebar {

    width: 19.9%!important;

    margin-left: 40%!important;

}

.ui-dialog-content {

    background-color: #fff!important;

    width: 20%!important;

}

.ui-dialog-buttonpane {

    margin-top: 0!important;

    width: 20.5%!important;

}

.ui-dialog{

    height: 98.9% !important;

    width:99.5% !important;

    left: 0;

    top:0;

    z-index: 77788 !important;

}



#gridReport td {

    width: 20% !important;

}



.flexigrid div.hDiv th, div.colCopy {



    width: 20% !important;

    min-width: 20% !important;

}

.flexigrid{

    overflow: auto !important;

}



#progressContainer{

    border: 1px solid #000;

    width:40%;

    height:30px;

    margin-left: 29%;

    text-align: center;

    padding: 3px;

}

#progressBar{

    width:0%;

    height: 100%;

    background: green;

    line-height: 32px;

}

.co-inputs{
    width: 47%;
    height: 30px;
    margin-top: 16px;
    margin-bottom: 15px;
}

.tooltip-text {
    visibility: hidden;
    position: absolute;
    z-index: 1;
    width: 100px;
    color: white;
    font-size: 12px;
    background-color: #192733;
    border-radius: 10px;
    padding: 10px 15px 10px 15px;
}

.hover-text:hover .tooltip-text {
    visibility: visible;
}

#top {
    top: -40px;
    left: -50%;
}

#bottom {
    top: 25px;
    left: -50%;
}

#left {
    top: -8px;
    right: 120%;
}

#right {
    top: -8px;
    left: 120%;
}

.hover-text {
    position: relative;
    display: inline-block;
    font-family: Arial;
    text-align: center;
}