html {
  -webkit-print-color-adjust: exact !important;
  print-color-adjust: exact !important;
}

table {
  -webkit-print-color-adjust: exact !important;
  print-color-adjust: exact !important;
  font-size: 12px;
}

tr {
  -webkit-print-color-adjust: exact !important;
  print-color-adjust: exact !important;
}

th {
  -webkit-print-color-adjust: exact !important;
  print-color-adjust: exact !important;
  font-size: 12px;
}

td {
  -webkit-print-color-adjust: exact !important;
  print-color-adjust: exact !important;
  font-size: 11px;
}

.sidekick-unit {
  padding: 30px;
  margin-bottom: 30px;
  background-color: #FFFFFF;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  width: 400px;
  h1 {
    margin-bottom: 0;
    font-size: 40px;
    line-height: 1;
    letter-spacing: -1px;
  }
  p {
    font-size: 16px;
    font-weight: 100;
  }
}

.container-small {
  width: 550px;
}

.bottom-shadow {
  -webkit-box-shadow: 0 8px 6px -6px black;
     -moz-box-shadow: 0 8px 6px -6px black;
          box-shadow: 0 8px 6px -6px black;
}

.bottom-shadow-small {
  -webkit-box-shadow: 0 6px 6px -6px black;
     -moz-box-shadow: 0 6px 6px -6px black;
          box-shadow: 0 6px 6px -6px black;
}

footer {
  position: fixed;
  bottom: 0px;
  left: 0px;
  padding-bottom: 10px;
  width: 100%;

  hr {
    margin-top: 0px;
    margin-bottom: 5px;
  }
}

/* IE7 min display width */
body {
  *width:100%;
    min-width: 1280px !important;
  font-size:11px;
  line-height:12px;
}

/* heading font size */
  h1, h2, h3, h4, h5, h6 {
    font-size:14px;
    line-height:16px;
    font-weight:bold;
  }

/* cursor */
.beyond-cursor-active {
  cursor:pointer;
  cursor:hand;
}
/* background colors */
.beyond-bgcolor-main {/* sites content section bg */
  background-color:#e0e0e0;
}

.beyond-bgcolor-alt {/* sites header section bg */
  background-color:#ffffff;
}
.beyond-bgcolor-heading-alt {/* used in containers as the heading bg */
  background-color:#f4f4f4;
}
.beyond-bgcolor-grad {/* used in containers as the gradient heading bg */
  background-color:#f2f2f2;
}


/* border radius rounding */
  .beyond-radius-all {
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
  }
  .beyond-radius-top {
    -webkit-border-radius:5px 5px 0px 0px;
    -moz-border-radius:5px 5px 0px 0px;
    border-radius:5px 5px 0px 0px;
  }
  .beyond-radius-bottom {
    -webkit-border-radius:0px 0px 5px 5px;
    -moz-border-radius:0px 0px 5px 5px;
    border-radius:0px 0px 5px 5px;
  }
  .beyond-radius-left {
    -webkit-border-radius:5px 0px 0px 5px;
    -moz-border-radius:5px 0px 0px 5px;
    border-radius:5px 0px 0px 5px;
  }
  .beyond-radius-right {
    -webkit-border-radius:0px 5px 5px 0px;
    -moz-border-radius:0px 5px 5px 0px;
    border-radius:0px 5px 5px 0px;
    border-color: #e0e0e0;
    border-width: 1px;
    border-style: solid;
  }


/* margins */
  .beyond-margin-bottom {margin-bottom:15px;}
  .beyond-margin-bottom-small {margin-bottom:5px;}
  .beyond-margin-small {margin-top:5px;margin-bottom:5px;}
  .beyond-margin-top {margin-top:15px;}
  .beyond-margin-top-small {margin-top:10px;}
  .beyond-margin-top-tiny {margin-top:1px;}
  .beyond-margin-top-lrg {margin-top:30px;}
  .beyond-margin-lr {
    margin-left:20px;
    margin-right:20px;
  }
  .beyond-margin-lr-auto {
    display:table !important;
    width:auto !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }


/* paddings */
  .beyond-padding-all {/* this is only used for container styles to correct the p spacing on the end of the containers */
    padding:10px;
    padding-bottom:1px;
  }
  .beyond-padding-all-normal {/* this is only used for container styles to correct the p spacing on the end of the containers */
    padding:6px;
  }
  .beyond-padding-no-top {padding-top:1px;}/* this is only used for container styles to correct the padding above a heading of the containers */
  .beyond-padding-all-lrg {padding:20px;}
  .beyond-padding-all-med {padding:15px;}
  .beyond-padding-all-sml {padding:5px;}
  .beyond-padding-lr {
    padding-left:10px;
    padding-right:10px;
  }


/* font size inheritance */
  .beyond-inherit-font-size {
    font-size:inherit !important;
    line-height:inherit !important;
  }


/* form fix for label line height match */
  .beyond-label {
    padding-top:0px;
    margin-top:-2px;
    font-size:12px;
    text-align: left !important;
    color: #4F4F4F;
    padding-bottom: 2px;
    margin-bottom: 0px;
  }
  /* form elements fix for layout in ie 7 */
  select,
  textarea,
  input[type="text"],
  input[type="password"],
  input[type="datetime"],
  input[type="datetime-local"],
  input[type="date"],
  input[type="month"],
  input[type="time"],
  input[type="week"],
  input[type="number"],
  input[type="email"],
  input[type="url"],
  input[type="search"],
  input[type="tel"],
  input[type="color"],
  .uneditable-input {
    *padding: 0px 0px !important;
    *text-indent:5px !important;
    *width:95% !important;
    font-size:12px;
  }

  select,
  textarea,
  input[type="text"],
  input[type="password"],
  input[type="datetime"],
  input[type="datetime-local"],
  input[type="date"],
  input[type="month"],
  input[type="time"],
  input[type="week"],
  input[type="number"],
  input[type="email"],
  input[type="url"],
  input[type="search"],
  input[type="tel"],
  input[type="color"] {
    margin-left: 10px;
  }

  span select,
  span textarea,
  span input[type="text"],
  span input[type="password"],
  span input[type="datetime"],
  span input[type="datetime-local"],
  span input[type="date"],
  span input[type="month"],
  span input[type="time"],
  span input[type="week"],
  span input[type="number"],
  span input[type="email"],
  span input[type="url"],
  span input[type="search"],
  span input[type="tel"],
  span input[type="color"] {
    margin-left: 0px !important;
  }

  .input-prepend select,
  .input-prepend textarea,
  .input-prepend input[type="text"],
  .input-prepend input[type="password"],
  .input-prepend input[type="datetime"],
  .input-prepend input[type="datetime-local"],
  .input-prepend input[type="date"],
  .input-prepend input[type="month"],
  .input-prepend input[type="time"],
  .input-prepend input[type="week"],
  .input-prepend input[type="number"],
  .input-prepend input[type="email"],
  .input-prepend input[type="url"],
  .input-prepend input[type="search"],
  .input-prepend input[type="tel"],
  .input-prepend input[type="color"] {
    margin-left: 0px !important;
  }

  textarea {
    line-height: 14px;
    min-height: 40px !important;
    height: 40px;
    padding-top: 2px !important;
    padding-left: 4px !important;
  }

  .beyond-label-condensed {
    width:90px !important;
  }

  .beyond-controls-condensed {
    margin-left:95px !important;
  }

/* Icons */
  .beyond-collapse {
    background-image:url(../img/collapse.png);
    background-repeat:no-repeat;
    background-position:right center;
  }
  .beyond-collapse.collapsed {
    background-image:url(../img/expand.png);
    background-repeat:no-repeat;
    background-position:right center;
  }
  [class^="beyond-icon-"],
  [class*=" beyond-icon-"] {
    display: inline-block;
    width: 16px;
    height: 16px;
    *margin-right: .5em;
    vertical-align:middle;
    background-image: url("../img/icon-grid.png");
    background-position: 16px 16px;
    background-repeat: no-repeat;
  }
  /* icon types */
  .beyond-icon-bubble-left {background-position:0px 0px;}
  .beyond-icon-bubble-right {background-position:-16px 0px;}
  .beyond-icon-user {background-position:-32px 0px;}
  .beyond-icon-user-add {background-position:-48px 0px;}
  .beyond-icon-user-delete {background-position:-64px 0px;}
  .beyond-icon-outgoing {background-position:-80px 0px;}
  .beyond-icon-stiffy {background-position:-96px 0px;}
  .beyond-icon-settings {background-position:-112px 0px;}
  .beyond-icon-cloud {background-position:-128px 0px;}
  .beyond-icon-print {background-position:-144px 0px;}
  .beyond-icon-ducument {background-position:-160px 0px;}
  .beyond-icon-attach {background-position:-176px 0px;}
  .beyond-icon-bell {background-position:-192px 0px;}
  .beyond-icon-bell-alt {background-position:-208px 0px;}
  .beyond-icon-trash {background-position:-224px 0px;}
  .beyond-icon-camera {background-position:-240px 0px;}
  .beyond-icon-mail {background-position:-256px 0px;}
  .beyond-icon-flag {background-position:-272px 0px;}
  .beyond-icon-home {background-position:-288px 0px;}

  .beyond-icon-drip {background-position:0px -16px;}
  .beyond-icon-bulb {background-position:-16px -16px;}
  .beyond-icon-unlocked {background-position:-32px -16px;}
  .beyond-icon-locked {background-position:-48px -16px;}
  .beyond-icon-no-alarm {background-position:-64px -16px;}
  .beyond-icon-tag {background-position:-80px -16px;}
  .beyond-icon-clock {background-position:-96px -16px;}
  .beyond-icon-search {background-position:-112px -16px;}
  .beyond-icon-key {background-position:-128px -16px;}
  .beyond-icon-compose {background-position:-144px -16px;}
  .beyond-icon-contract {background-position:-160px -16px;}
  .beyond-icon-folder-alt {background-position:-176px -16px;}
  .beyond-icon-pin {background-position:-192px -16px;}
  .beyond-icon-pin-alt {background-position:-208px -16px;}
  .beyond-icon-converge {background-position:-224px -16px;}
  .beyond-icon-link-alt {background-position:-240px -16px;}
  .beyond-icon-link {background-position:-256px -16px;}
  .beyond-icon-eye {background-position:-272px -16px;}
  .beyond-icon-refresh {background-position:-288px -16px;}

  .beyond-icon-loop {background-position:0px -32px;}
  .beyond-icon-shuffle {background-position:-16px -32px;}
  .beyond-icon-return {background-position:-32px -32px;}
  .beyond-icon-pull-down {background-position:-48px -32px;}
  .beyond-icon-pull-up {background-position:-64px -32px;}
  .beyond-icon-incoming-mail {background-position:-80px -32px;}
  .beyond-icon-up {background-position:-96px -32px;}
  .beyond-icon-down {background-position:-112px -32px;}
  .beyond-icon-exclamation {background-position:-128px -32px;}
  .beyond-icon-forward {background-position:-144px -32px;}
  .beyond-icon-add {background-position:-160px -32px;}
  .beyond-icon-remove {background-position:-176px -32px;}


/* Gradient style mixins */
  .btn.beyond-gradient-style-1,
  .btn.beyond-gradient-style-1-hover {
  /* text coloring and shadow */
    color:#ffffff;
    text-shadow:0px 0px 5px rgba(0, 0, 0, 0.1);
  /* border size and coloring */
    border:solid 1px;
    border-color:#3985cf !important;
  /* background positioning fix */
    background-position:top left !important;
  }
  .btn.beyond-gradient-style-1-hover:hover {
  /* text coloring and shadow */
    color:#ffffff;
    text-shadow:0px 0px 5px rgba(0, 0, 0, 0.9);
  /* border size and coloring */
    border:solid 1px;
    border-color:#3985cf !important;
  /* background positioning fix */
    background-position:top left !important;
  }
  /* bg coloring main style */
  .beyond-gradient-style-1,
  .beyond-gradient-style-1-hover {
    background: rgb(168,210,243); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E4ZDJmMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0OTkxZGMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(168,210,243,1) 0%, rgba(73,145,220,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(168,210,243,1)), color-stop(100%,rgba(73,145,220,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(168,210,243,1) 0%,rgba(73,145,220,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(168,210,243,1) 0%,rgba(73,145,220,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(168,210,243,1) 0%,rgba(73,145,220,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(168,210,243,1) 0%,rgba(73,145,220,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a8d2f3', endColorstr='#4991dc',GradientType=0 ); /* IE6-8 */

    /* this is added extra for even greater scope and fall back */
    background-color: rgb(73,145,220);
  }
  /* bg coloring hover style */
  .beyond-gradient-style-1-hover:hover {
    background: rgb(73,145,220); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQ5OTFkYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxNjUzOTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(73,145,220,1) 0%, rgba(22,83,146,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(73,145,220,1)), color-stop(100%,rgba(22,83,146,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(73,145,220,1) 0%,rgba(22,83,146,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(73,145,220,1) 0%,rgba(22,83,146,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(73,145,220,1) 0%,rgba(22,83,146,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(73,145,220,1) 0%,rgba(22,83,146,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4991dc', endColorstr='#165392',GradientType=0 ); /* IE6-8 */

    /* this is added extra for even greater scope and fall back */
    background-color: rgb(22,83,146);
  }
  /* if IE 9 and above conditional null the SVG expand to accomodate all beyond-gradient-style-? */
  .beyond-gradient-fix .beyond-gradient-style-1,
  .beyond-gradient-fix .beyond-gradient-style-1-hover,
  .beyond-gradient-fix .beyond-gradient-style-2,
  .beyond-gradient-fix .beyond-gradient-style-2-hover,
  .beyond-gradient-fix .beyond-gradient-style-3,
  .beyond-gradient-fix .beyond-gradient-style-3-hover {filter: none;}


/* tab styling */
  .beyond-tabs a {
    /*color:inherit;*/
    color:#000000;
  }
  .nav-pills.beyond-tabs > .active > a,
  .nav-pills.beyond-tabs > .active > a:hover,
  .nav-pills.beyond-tabs > .active > a:focus {
    background: rgb(168,210,243); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E4ZDJmMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0OTkxZGMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(168,210,243,1) 0%, rgba(73,145,220,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(168,210,243,1)), color-stop(100%,rgba(73,145,220,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(168,210,243,1) 0%,rgba(73,145,220,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(168,210,243,1) 0%,rgba(73,145,220,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(168,210,243,1) 0%,rgba(73,145,220,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(168,210,243,1) 0%,rgba(73,145,220,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a8d2f3', endColorstr='#4991dc',GradientType=0 ); /* IE6-8 */
    /* this is added extra for even greater scope and fall back */
    background-color: rgb(73,145,220);
    font-weight: bold;
  }
/* header */
  /*
    uses media quries ref to @media sections att bottom of this css
  */
  .beyond-header-anchor {
    position:fixed;
    top:0px;
    left:0px;
    width:100%;
    z-index:1010;
  }
  .beyond-logo-postion-left {
    text-align:left;
    height: 70px !important;
    margin-bottom: 2px !important;
    margin-left: 2px;
    margin-top: 2px;
  }
  .beyond-logo-postion-right {
    text-align:right;
    height: 70px !important;
    margin-bottom: 2px !important;
  }
  .beyond-header-fade {
    height:10px;
    width:100%;
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    /*background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UwZTBlMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlMGUwZTAiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);*/
    background: -moz-linear-gradient(top,  rgba(224,224,224,1) 0%, rgba(224,224,224,0) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(224,224,224,1)), color-stop(100%,rgba(224,224,224,0))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(224,224,224,1) 0%,rgba(224,224,224,0) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(224,224,224,1) 0%,rgba(224,224,224,0) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(224,224,224,1) 0%,rgba(224,224,224,0) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(224,224,224,1) 0%,rgba(224,224,224,0) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0e0e0', endColorstr='#00e0e0e0',GradientType=0 ); /* IE6-8 */
  }
  .beyond-header-clear {
    margin-top:121px;
  }
  .beyond-btns-anchor {
    position:fixed;
    top:210px;
    right:38px;
    width:inherit;
    z-index:2;
  }
  .beyond-width-fix {
    width:14%;
  }
  /* IE7 anchored btn null */
  .beyond-btns-anchor {
    *position:relative;
    *top:0;
    *right:0;
    *width:100%;
  }
  .beyond-header-anchor {
    *position:relative;
  }
  .beyond-header-fade {
    *display:none;
  }
  .beyond-header-clear {
    *margin-top:0px;
  }
/* tree nav area */
  .beyond-tree-nav-container {
    display:table;
    width:100%;
    height:100%;
  }
  .beyond-tree-area,
  .beyond-main-content-area {
    float:left;
  }
  .beyond-tree-area {
      width:0.1%;
      /*width:20px;*/
    min-height:100px;
    margin-right:-100%;
    margin-left: -7px;
    /*position:relative;*/
    -webkit-border-radius:0px 0px 5px 0px;
    -moz-border-radius:0px 0px 5px 0px;
    border-radius:0px 0px 5px 0px;
    position:fixed;
    top: 120px;
    bottom: 0px;
    z-index:1000;
    /*overflow: auto !important;*/
  }
  .beyond-main-content-area {
    margin-left:2.7%;
  }
  .beyond-tree-toggle-area-old {
    width:15px;
    top:0px;
    right:-15px;
    padding-top:8px;
    padding-bottom:8px;
  }
  .beyond-tree-toggle-area {
    width:15px;
    top:121px;
    left:251px;
    padding-top:16px;
    padding-bottom:16px;
    position: fixed;
    z-index:999;
  }
  .beyond-tree-open .beyond-tree-toggle-area {
    position:fixed;
  }
  .beyond-tree-nav-img {
    margin-left: 4px;
  }
  .beyond-tree-closed .dragbar {
       display:none;
  }
  .beyond-tree-open .dragbar {
       display:inline;
  }
  .beyond-tree-open .beyond-tree-toggle-area .beyond-tree-nav-img {
       display:none;
  }
  .beyond-tree-open .beyond-tree-toggle-area > hr {
       display: none;
  }

  .beyond-dock-toggle {
    width:22px;
    height:22px;
    overflow:hidden;
    text-indent:-9999px;
    background-image:url(../img/tree-nav-control.png);
    margin-left:auto;
    margin-right:auto;
  }
  .beyond-open-close-toggle {
    width:11px;
    height:11px;
    overflow:hidden;
    text-indent:-9999px;
    background-image:url(../img/tree-nav-control.png);
    margin-left:auto;
    margin-right:auto;
    margin-top:0px;
  }
  .beyond-tree-tab-toggle-area {
    width:24px;
    top:30px;
    right:-30px;
    padding-top:8px;
    padding-bottom:8px;
  }
  /* controll states */
    /* dock toggle */
    .beyond-dock-toggle {background-position:22px 0px;}
    .beyond-dock-toggle:hover {background-position:22px -22px;}
    .beyond-tree-docked .beyond-dock-toggle {background-position:0px 0px;}
    .beyond-tree-docked .beyond-dock-toggle:hover {background-position:0px -22px;}
    /* open closed toggle */
    .beyond-open-close-toggle {background-position:11px -23px;}
    .beyond-open-close-toggle:hover {background-position:11px -35px;}
    .beyond-tree-open .beyond-open-close-toggle {background-position:0px -23px;}
    .beyond-tree-open .beyond-open-close-toggle:hover {background-position:0px -35px;}
  /* area states */
    /*open and closed undocked */
    .beyond-tree-closed .beyond-tree-area {width:32px;}
    .beyond-tree-open .beyond-tree-area {width:275px; min-width:200px; max-width:600px;}
    .beyond-tree-closed .beyond-tree-info-div {display:none;}
    .beyond-tree-open .beyond-tree-info-div {display:inline-block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; width:100%; /*cursor: default !important;*/ }
    /* docked */
    .beyond-tree-docked .beyond-tree-area {width:20%; margin-right:0px;}
    .beyond-tree-docked .beyond-main-content-area {width:77.5%; margin-left:43px;}
    /* open and closed docked */
    /*.beyond-tree-docked.beyond-tree-closed .beyond-tree-area {width:0.1%;}*/
    .beyond-tree-docked.beyond-tree-closed .beyond-tree-area {width:32px;}
    .beyond-tree-docked.beyond-tree-closed .beyond-tree {display:none;}
    .beyond-tree-docked.beyond-tree-closed .beyond-main-content-area {width:97.3%; margin-left:43px;}
    .beyond-tree-docked.beyond-tree-open .beyond-tree-area {width:20%;}
    .beyond-tree-docked.beyond-tree-open .beyond-main-content-area {width:77.5%; margin-left:43px;}
  /* tree nav list container */
  .beyond-tree-open .beyond-tree {
    margin-right:auto;
    bottom: 0;
    left: 0;
    overflow-y: auto;
    overflow-x: hidden;
    position: absolute;
    right: 3px;
    top: 28px;
    margin-bottom: 250px;
  }

  .beyond-tree-docked.beyond-tree-closed .beyond-tree-setup {display:none;}

  .beyond-tree-docked.beyond-tree-closed .beyond-tree-select {display:none;}
  .beyond-tree-select-input {
    position: absolute;
    top: 5px;
    /*left: -5px;*/
    width: 99%;
    /*margin-left: 1px;
    margin-right: 3px;*/
    height: 22px !important;
    padding-right: 2px !important;
  }

  .beyond-tree-open .beyond-tree-setup {
    margin-right:auto;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 3px;
    margin-bottom: 0px;
  }

  .beyond-tree-setup .nav-list {
    margin-top:2px;
  }


/* beyond-span-fix content area specific */
  /*
    to fix the content areas to display as full width overiding bootstrapps media quries
  */
  .beyond-tree-docked.beyond-tree-open .beyond-spanfix {width:100% !important; margin-left:0px !important;}
/* Iframe */
  iframe {
    width:100%;
    margin:0;
    border:0;
  }
  .beyond-header-anchor {
    /*position:relative;*/
  }
  .beyond-header-fade {
    /*display:none;*/
  }
  .beyond-header-clear {
    /*margin-top:-4px;*/
  }
  .beyond-btns-anchor {
    position:relative;
    top:10px;
    right:10px;
    width:100%;
    overflow: hidden;
  }

.control-group {
  margin-top:4px !important;
  margin-bottom:0px !important;
}

.input-condensed {
  min-height: 20px !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.add-on-condensed {
  min-height: 18px !important;
  height: 18px !important;
  padding: 0px 2px !important;
}

p {
  color: #4F4F4F;
  font-size: 13px;
}

table p {
  margin-bottom: 0px;
}

.th-h1 {
  background-color: #FFFFFF !important;
  color: #000000 !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  text-align: center !important;
  vertical-align: middle !important;
  font-size: 12px;
  min-height: 24px;
  height: 24px;
  -webkit-print-color-adjust: exact !important;
  print-color-adjust: exact !important;
}

.th-h2 {
  background-color: #5F5F5F !important;
  color: #ffffff !important;
  padding-top: 3px !important;
  padding-bottom: 3px !important;
  text-align: center !important;
  vertical-align: middle !important;
  min-height: 24px;
  height: 24px;
  -webkit-print-color-adjust: exact !important;
  print-color-adjust: exact !important;
}

.th-h2-large {
  font-size: 14px;
  -webkit-print-color-adjust: exact !important;
  print-color-adjust: exact !important;
}

.th-h3 {
  background-color: #DFDFDF !important;
  color: #4E4E4E !important;
  padding-top: 3px !important;
  padding-bottom: 3px !important;
  text-align: center !important;
  vertical-align: middle !important;
  -webkit-print-color-adjust: exact !important;
  print-color-adjust: exact !important;
}

.td-foot {
  background-color: #8B8B8B !important;
  color: #FFFFFF !important;
  text-align: center;
  font-weight: bold;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  -webkit-print-color-adjust: exact !important;
  print-color-adjust: exact !important;
}

.td {
  text-align: right;
  -webkit-print-color-adjust: exact !important;
  print-color-adjust: exact !important;
}

.thead-fixed {
  position: absolute;
  top: 30px;
  left: 0px;
  z-index: 998;
  -webkit-print-color-adjust: exact !important;
  print-color-adjust: exact !important;
}

.cols-head-fixed {
  position: absolute;
  top: 30px;
  left: 0px;
  z-index: 999;
}

.cols-fixed {
  position: absolute;
  top: 31px;
  left: 1px;
  z-index: 997;
}

.thead-fixed-hidden {
  display: none;
}

.table-condensed select,
.table-condensed textarea,
.table-condensed input[type="text"],
.table-condensed input[type="password"],
.table-condensed input[type="datetime"],
.table-condensed input[type="datetime-local"],
.table-condensed input[type="date"],
.table-condensed input[type="month"],
.table-condensed input[type="time"],
.table-condensed input[type="week"],
.table-condensed input[type="number"],
.table-condensed input[type="email"],
.table-condensed input[type="url"],
.table-condensed input[type="search"],
.table-condensed input[type="tel"],
.table-condensed input[type="color"] {
    padding: 0px !important;
    min-height: 20px !important;
    height: 20px !important;
    min-height: 20px !important;
    width: 100%;
    color: #000000 !important;
  }

.table-condensed input[type="checkbox"] {
  margin: 0px;
}

.navbar {
  margin-bottom: 5px;
}

.menu-button {
  min-width: 60px;
}

.dashboard-tasks {
  background-color: #EEEEEE;
  border-width: 1px;
  border-style: solid;
  border-color: #959595;
  padding: 15px;
  margin: 5px;
  text-align: center;
  vertical-align: middle;
  min-height: 40px;
}

.action-img {
  padding: 2px;
  cursor: pointer;
}

.action-img:hover {
  padding: 2px;
  background-color:#B2B2B2;
  cursor: pointer;
}

.tree-td > .pull-right > .dropdown-menu {
  left: -30px;
  top: 12px;
  -webkit-border-radius: 0px 6px 6px 6px;
  -moz-border-radius: 0px 6px 6px 6px;
  border-radius: 0px 6px 6px 6px;
  padding: 0px;
}

.tree-td > .pull-right > .dropdown-menu .divider {
  margin: 0px;
}

.tree-td > .pull-right > .dropdown-menu > li > a {
  padding: 3px 6px;
}

.tree-depth-selector {
  height: 24px;
  border-width: 0px;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: #C0C0C0;
  padding: 2px;
  background-color:#BFBFBF;
  text-align: center;
}

.dragbar {
  background-color:#BBBBBB;
  position: absolute;
  top: 0px;
  bottom: 0px;
  right: 0px;
  width: 3px;
  cursor: col-resize;
}

#ghostbar {
  width:3px;
  background-color:#888888;
  opacity:0.5;
  position:absolute;
  cursor: col-resize;
  z-index:999;
}

.dragbar-horizontal {
  background-color:#BBBBBB;
  position: absolute;
  left: 0px;
  right: 0px;
  height: 2px;
}

#ghostbar-horizontal {
  height: 2px;
  background-color:#888888;
  opacity:0.5;
  position:absolute;
  z-index:999;
}

.beyond-span-block {
  min-height: 120px !important;
}

.beyond-select-box {
  height: 200px;
  border-width: 1px;
  border-style: solid;
  background-color: #FFFFFF;
  vertical-align: top;

  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.beyond-select-box-heading {
  height: 20px;
  background-color: #C0C0C0;
  font-weight: bold;
  border-width: 1px;
  border-style: solid;
  color: #FFFFFF;
  padding: 3px;
  padding-bottom: 0px;
  padding-top: 4px;
  font-variant: small-caps;
  text-align: center;
}

.beyond-select-box-item {
  height: 16px;
  padding: 3px;
  padding-bottom: 0px;
  padding-top: 4px;
  margin-bottom: 2px;
  cursor: pointer;
}

.beyond-select-box-item-hover {
  height: 16px;
  background-color: #EFEFEF;
  padding: 3px;
  padding-bottom: 0px;
  padding-top: 4px;
  margin-bottom: 2px;
  cursor: pointer;
}

.beyond-select-box-item-selected {
  height: 16px;
  background-color: #E1FFFF;
  padding: 3px;
  padding-bottom: 0px;
  padding-top: 4px;
  margin-bottom: 2px;
  cursor: pointer;
}

.modal-small {
  .modal;
  top: 50%;
  left: 50%;
  margin: -180px 0 0 -180px;
  padding: 2px;
  padding-top:6px;
  width: 360px;
  text-align: center;
  background-color: #f5f5f5;
  &.fade {
    .transition(e('opacity .3s linear, top .3s ease-out'));
    top: -25%;
  }
  &.fade.in { top: 50%; }
  h4 {
    margin: 4px;
    padding: 0px;
    line-height: 20px
  }
  .modal-header{
    padding: 0px;
    padding-right: 5px;
    margin: 0px;
    margin-top: -2px;
  }
  .modal-body {
    margin: 0px;
    padding: 0px;
    margin-top: 6px;
  }
}

.modal-blacked {
  /*background-color: #4286f4 !important;*/
  background-color: #494949 !important;
  opacity: 1 !important;
  filter: alpha(opacity=100) !important;
}

.pageLoading {
  background-color: rgba(0,0,0,.9);
  color: @grayLight;
  margin: -60px 0 0 -180px;
  position: absolute;
  z-index: 9999;

  .modal-header {
    background-color: transparent;
  }
  .modal-body {
    background-color: transparent;
  }
  .modal-footer {
    background-color: transparent;
  }
}

.modalFS {
  width: auto !important;
  margin: 0px !important;
  position: absolute;
  top: 20px !important;
  bottom: 20px !important;
  left: 20px !important;
  right: 20px !important;
  overflow: hidden;
}

.modalFS > .modal-header {
  padding: 0px 8px;
  border-bottom: 1px solid #eee;
}
.modalFS > .modal-body {
  max-height: unset;
  height: calc(100% - 90px);
  overflow: auto;
}
.modalFS > .modal-footer {
  padding: 6px 5px 6px;
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
}

.block0 {
  width: 50px;
}
.block0-5 {
  width: 75px;
}
.block1 {
  width: 100px;
}
.block1-5 {
  width: 125px;
}
.block2 {
  width: 150px;
}
.block2-5 {
  width: 175px;
}
.block3 {
  width: 200px;
}
.block3-5 {
  width: 225px;
}
.block4 {
  width: 250px;
}
.block4-5 {
  width: 275px;
}
.block5 {
  width: 300px;
}
.block5-5 {
  width: 350px;
}
.block6 {
  width: 400px;
}
.block6-5 {
  width: 450px;
}
.block7 {
  width: 500px;
}
.block7-5 {
  width: 550px;
}
.block8 {
  width: 600px;
}
.block8-5 {
  width: 650px;
}
.block9 {
  width: 700px;
}
.block9-5 {
  width: 750px;
}
.block10 {
  width: 800px;
}
.block10-5 {
  width: 850px;
}
.block11 {
  width: 900px;
}
.block11-5 {
  width: 950px;
}
.block12 {
  width: 1000px;
}

.block-top-margin {
  margin-top: 1.6666666666666667%;
}

.block-no-margin {
  margin: 0px !important;
}

.row-fluid [class*="block"] {
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-left: 1.6666666666666667%;
  *margin-left: 1.6300634455832115%;
}

.row-fluid [class*="block"]:first-child {
  margin-left: 0;
}
.row-fluid .controls-row [class*="block"] + [class*="block"] {
  margin-left: 1.6666666666666667%;
}

input[class*="block"],
select[class*="block"],
textarea[class*="block"],
.uneditable-input[class*="block"],
.row-fluid input[class*="block"],
.row-fluid select[class*="block"],
.row-fluid textarea[class*="block"],
.row-fluid .uneditable-input[class*="block"] {
  float: none;
}
.input-append input[class*="block"],
.input-append .uneditable-input[class*="block"],
.input-prepend input[class*="block"],
.input-prepend .uneditable-input[class*="block"],
.row-fluid input[class*="block"],
.row-fluid select[class*="block"],
.row-fluid textarea[class*="block"],
.row-fluid .uneditable-input[class*="block"],
.row-fluid .input-prepend [class*="block"],
.row-fluid .input-append [class*="block"] {
  display: inline-block;
  padding-left: 2px;
}

.stage1 td {
  border-left: 1px solid #00A600;
  border-top: 1px solid #00A600;
  border-bottom: 1px solid #00A600;
}

.stage1 td:last-child {
  border-right: 1px solid #00A600;
}

.stage2 td {
  border-left: 1px solid #FF8000;
  border-bottom: 1px solid #FF8000;
  border-top: 1px solid #FF8000;
}

.stage2 td:last-child {
  border-right: 1px solid #FF8000;
}

.stage3 td {
  border-left: 1px solid #FF0000;
  border-top: 1px solid #FF0000;
  border-bottom: 1px solid #FF0000;
}

.stage3 td:last-child {
  border-right: 1px solid #FF0000;
}

.escalation th {
  font-weight: bold;
  background-color: #A3A3A3;
  color: #000000;
}
.escalation td {
  text-align: center !important;
  padding: 3px 5px;
  color: #000000;
}
.escalation {
  border: 1px solid #A3A3A3;
  border-collapse: separate;
  *border-collapse: collapse;
  border-left: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #EEEEEE;
}
.escalation th,
.escalation td {
  border-top: 0 !important;
}

.escalation th {
  border-bottom: 1px solid #A3A3A3;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
  border-right: 1px solid #A3A3A3;
}

.escalation th:first-child,
.escalation td:first-child {
  border-left: 1px solid #A3A3A3;
}

.escalation caption + thead tr:first-child th,
.escalation caption + tbody tr:first-child th,
.escalation caption + tbody tr:first-child td,
.escalation colgroup + thead tr:first-child th,
.escalation colgroup + tbody tr:first-child th,
.escalation colgroup + tbody tr:first-child td,
.escalation thead:first-child tr:first-child th,
.escalation tbody:first-child tr:first-child th,
.escalation tbody:first-child tr:first-child td {
  border-top: 0;
}
.escalation thead:first-child tr:first-child > th:first-child,
.escalation tbody:first-child tr:first-child > td:first-child,
.escalation tbody:first-child tr:first-child > th:first-child {
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
}
.escalation tbody:first-child tr:first-child > td:last-child,
.escalation tbody:first-child tr:first-child > th:last-child {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
}
.escalation thead:last-child tr:last-child > th:first-child,
.escalation tbody:last-child tr:last-child > td:first-child,
.escalation tbody:last-child tr:last-child > th:first-child,
.escalation tfoot:last-child tr:last-child > td:first-child,
.escalation tfoot:last-child tr:last-child > th:first-child {
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
}
.escalation thead:last-child tr:last-child > th:last-child,
.escalation tbody:last-child tr:last-child > td:last-child,
.escalation tbody:last-child tr:last-child > th:last-child,
.escalation tfoot:last-child tr:last-child > td:last-child,
.escalation tfoot:last-child tr:last-child > th:last-child {
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
}
.escalation tfoot + tbody:last-child tr:last-child td:first-child {
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
}
.escalation tfoot + tbody:last-child tr:last-child td:last-child {
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
}
.escalation caption + thead tr:first-child th:first-child,
.escalation caption + tbody tr:first-child td:first-child,
.escalation colgroup + thead tr:first-child th:first-child,
.escalation colgroup + tbody tr:first-child td:first-child {
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
}
.escalation caption + thead tr:first-child th:last-child,
.escalation caption + tbody tr:first-child td:last-child,
.escalation colgroup + thead tr:first-child th:last-child,
.escalation colgroup + tbody tr:first-child td:last-child {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
}

.escalation .stage2 {
  font-weight: bold;
  background-color: #FF8000;
  color: #000000;
  border: 1px solid #FF8000;
  border-collapse: separate;
  *border-collapse: collapse;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 2px;
}

.escalation .stage3 {
  font-weight: bold;
  background-color: #FF0000;
  color: #000000;
  border: 1px solid #F2DEDE;
  border-collapse: separate;
  *border-collapse: collapse;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 2px;
}

.table-nowrap th,
.table-nowrap td {
  white-space: nowrap;
}

.headsup {
  color: #A3A3A3;
}

.feedback {
  height: 40px;
  width: 450px;
  background-color: #EEEEEE;
  text-align: center;
  vertical-align: middle;
  line-height: 40px;
  color: #777777;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px;
  font-weight: bold;
  position: absolute;
  top: 0px;
  left: 50%;
  margin-left: -225px;
  border: 1px solid #AAAAAA;
  border-top-width: 0px;
  border-collapse: separate;
  *border-collapse: collapse;
  -webkit-border-radius: 0px 0px 20px 20px;
  -moz-border-radius: 0px 0px 20px 20px;
  border-radius: 0px 0px 20px 20px;
}

.feedback img {
  position: absolute;
  top: 5px;
  left: 10px;
}

.dashboard-chart {
  background-color: #555555;
  background-image: -moz-linear-gradient(top, #5F5F5F, #181818);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5F5F5F), to(#181818));
  background-image: -webkit-linear-gradient(top, #5F5F5F, #181818);
  background-image: -o-linear-gradient(top, #5F5F5F, #181818);
  background-image: linear-gradient(to bottom, #5F5F5F, #181818);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5F5F5F', endColorstr='#181818', GradientType=0);

  border: 0px solid #E0E0E0;
  border-collapse: separate;
  *border-collapse: collapse;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.dashboard-data-container {
  background-color: #555555;
  background-image: -moz-linear-gradient(top, #5F5F5F, #181818);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5F5F5F), to(#181818));
  background-image: -webkit-linear-gradient(top, #5F5F5F, #181818);
  background-image: -o-linear-gradient(top, #5F5F5F, #181818);
  background-image: linear-gradient(to bottom, #5F5F5F, #181818);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5F5F5F', endColorstr='#181818', GradientType=0);

  border: 0px solid #E0E0E0;
  border-collapse: separate;
  *border-collapse: collapse;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;

  padding: 8px;
}

.dashboard-data > p, .dashboard-data-container > p {
  color:#AAAAAA;
  font-size:14px;
  font:14px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif;
  line-height: 16px;
  margin: 0px;
  text-align: right;
  margin-bottom: 8px;
}

.dashboard-data-container > p {
  text-align: left;
  color: #DDDDDD;
}

.dashboard-data > strong, .dashboard-data-container > strong {
  color:#EEEEEE;
  font-weight: bold;
  font-size:52px;
  font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
  line-height: 52px;
  display: block;
  margin-bottom: 8px;
}

.dashboard-data > small {
  color:#DDDDDD;
  font-weight: normal;
  font-style: italic;
  font-size:12px;
  font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
  line-height: 12px;
  text-align: right;
  display: block;
}

.tab-has-error {
    color: #ff0000;
}

.report-box {
  border: 1px solid #DFDFDF;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  padding: 4px;
  display: inline-block;

  background-image: -moz-linear-gradient(top, #FAFAFA, #F0F0F0);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#FAFAFA), to(#F0F0F0));
  background-image: -webkit-linear-gradient(top, #FAFAFA, #F0F0F0);
  background-image: -o-linear-gradient(top, #FAFAFA, #F0F0F0);
  background-image: linear-gradient(to bottom, #FAFAFA, #F0F0F0);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FAFAFA', endColorstr='#F0F0F0', GradientType=0);
}

.mandatory {
  margin-top: 6px;
  float: left;
  width: 6px;
  color: #0385BD;
}

.input-mandatory {
  margin-left: 4px !important;
}

.block-no-min-height {
  min-height: 0px !important;
}

.fieldset{
    border: 1px #000 !important;
    padding: 0px 0px 0px 0px !important;
    margin: 1px 1px 1px 1px !important;
    -webkit-box-shadow:  1px 1px 1px 1px #000;
    box-shadow:  1px 1px 1px 1px #000;
}


.alert-growl {
  border-radius: 10px;
  background-color: rgb(25, 25, 25);
  background-color: rgba(25, 25, 25, 0.9);
  border-width: 2px;
  border-color: rgb(12, 151, 186);
  border-color: rgba(12, 151, 186, 0.9);
  color: rgb(255, 255, 255);
  box-shadow: 0px 0px 10px rgb(25, 25, 25);
  box-shadow: 0px 0px 10px rgba(25, 25, 25, 0.8);
  line-height: 16px;
}

.alert-growl button.close {
  color: rgb(255, 255, 255);
  opacity: 1;
}

.alert-growl img {
  float: left;
  padding: 0px 5px 0px 0px;
}

.alert-growl strong {
  margin-bottom: 10px;
  display: inline-block;
  font-variant: small-caps;
}

.alert-growl small {
  font-size: 9px;
  color: #999999;
  text-shadow: none;
}

.pointDiv {
  background-color: black;
  height: 200px;
  width: 100px;
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 9999;
}

.beyond-page-header {
  font-weight: 300;
  font-size: 22px;
  margin-top: 14px;
  margin-bottom: 10px;
  color: #656565;
}

.beyond-page-sub-header {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: normal;
  font-size: 14px;
  margin-top: 0px;
  color: #9B9B9B;
}

.welcome-div {
  position: relative;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  text-align: center;
}

.welcome-div .head {
  font-size: 40px;
  color: #000000;
  margin-bottom: 30px;
  margin-top: 30px;
}

.welcome-div .subhead {
  font-size: 20px;
}

.table-expanded th,
.table-expanded td {
  padding: 4px;
  line-height: 16px;
  vertical-align: top;
}

.popover-content hr {
  margin: 5px 0px;
}


.google_map_canvas {
  position: absolute;
  top: 121px;
  left: 250px;
  right: 0px;
  bottom: 0px;
}
#panel {
    background-color: #FFFFFF;
    border: 1px solid #999999;
    left: 50%;
    margin-left: -180px;
    padding: 5px;
    position: absolute;
    top: 5px;
    z-index: 5;
}
.google_map_canvas img { max-width: none !important; }

.block_scroll {
  max-height: 350px;
  overflow: auto;
}

.only-all-box {
  margin-left: 320px;
  width: 100px;
  left: 0px;
  position: absolute;
  font-size: 11px;
}

.only-all-box > input[type="radio"] {
  margin-bottom: 1px;
}

.draggable, .draggable_not{ font-family: arial; font-size: 12px;height: 10px; padding: 0.5em; cursor: pointer; border: 1px ridge #ccc ;  float: left; margin: 0 2px 2px 0; border-radius: 0px; color: #000000; }

#draggable, #draggable2 { margin-bottom:20px; }
#draggable { cursor: n-resize; }
#draggable2 { cursor: e-resize; }
#containment-wrapper {  height:601px; border: 0px solid #ccc; padding: 10px; }

.nonTransparent_class{
    background-color: #cbffca;
}
.transparent_class {
    /* IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";

    /* IE 5-7 */
    filter: alpha(opacity=50);

    /* Netscape */
    -moz-opacity: 0.5;

    /* Safari 1.x */
    -khtml-opacity: 0.5;

    /* Good browsers */
    opacity: 0.5;
}

#myTable{
   width: 1032px;
}
#myTable, #myTable td, #myTable th{
    border: 1px solid #a5d0e0;
    margin-top: 5px;
}

.data-table {
  table-layout: fixed;
}

.data-table-head {
  position: fixed;
  top: 0px;
  left: 6px;
}

.data-table-firstcol {
  position: fixed;
  top: 0px;
  left: 0px;
}

.data-table ._c0 {
  width: 120px !important;
  min-width: 120px !important;
  max-width: 120px !important;
  background-color: #FFFFFF;
}

.data-table .al {  /* Alarm Value */
  color: #FF0000 !important;
}

.data-table .wa {  /* Warning Value */
  color: #FF7F27 !important;
}

.data-table .pe {  /* Probe Error */
  color: #DA4EDA !important;
}

.data-table .total {  /* Total */
  color: #FFFFFF !important;
  font-weight: bold;
  background-color: #5E5E5E;
  line-height: 20px;
}

.alarm-table .res-td { /*Resolved - TD*/
  background-color: #E66A0A !important;
}

.alarm-table .act-td { /*Active - TD*/
  background-color: #EE1717 !important;
}

.alarm-table .sta-td { /*Stale - TD*/
  background-color: #A4A4A4 !important;
  border-width: 2px;
  border-style: solid;
  border-color: #EE1717;
  border-right-width: 2px !important;
}

.event-table .res-td { /*Resolved - TD*/
  background-color: #E66A0A !important;
}

.event-table .act-td { /*Active - TD*/
  background-color: #EE1717 !important;
}

.event-table .sta-td { /*Stale - TD*/
  background-color: #A4A4A4 !important;
  border-width: 2px;
  border-style: solid;
  border-color: #EE1717;
  border-right-width: 2px !important;
}

.data-table-legend {  /* For the legend below a data table */
  font-size: 11px;
  color: #000000 !important;
}

.data-table-legend .al {  /* Alarm Value */
  color: #FF0000 !important;
}

.data-table-legend .wa {  /* Warning Value */
  color: #FF7F27 !important;
}

.data-table-legend .pe {  /* Probe Error */
  color: #DA4EDA !important;
}

.data-table th {
  text-overflow: ellipsis;
  overflow: hidden;
  width: 80px !important;
  min-width: 80px !important;
  max-width: 80px !important;
  border: 1px solid #a5d0e0;
}

.data-table tr:first-child td:first-child {
  border-top-color: #FFFFFF;
}

.data-table td {
  background-color: #FFFFFF;
  text-align: center;
  color: #000000;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 80px !important;
  min-width: 80px !important;
  max-width: 80px !important;
  border: 1px solid #a5d0e0;
  white-space:nowrap;
}

.data-table {
  border: 1px solid #a5d0e0;
  /*min-width: 600px;*/
}

.data-table td:last-child {
  /*border-right: 1px solid #a5d0e0;*/
}

.data-table-plugin td {
  text-align: left;
}

.data-table-plugin ._col_0_ {
  width: 20px !important;
  min-width: 20px !important;
  max-width: 20px !important;
}

.data-table-large th {
  width: 80px !important;
  min-width: 80px !important;
  max-width: 80px !important;
  height: 20px;
  min-height: 20px;
  max-height: 20px;
}

.data-table-large td {
  width: 80px !important;
  min-width: 80px !important;
  max-width: 80px !important;
  height: 28px;
  min-height: 28px;
  max-height: 28px;
}

.data-table-large .wrap {
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  text-align: center;
  text-overflow: normal !important;
  overflow: visible !important;
  white-space:normal !important;
}

.data-table-large ._c0 {
  width: 80px !important;
  min-width: 80px !important;
  max-width: 80px !important;
}

/* KPI Report */
.kpi-table-firstcol {
  position: fixed;
  top: 0px;
  left: 0px;
}

.kpi-table ._c0 {
  width: 120px !important;
  min-width: 120px !important;
  max-width: 120px !important;
  background-color: #FFFFFF;
}

.kpi-table ._c1 {
  width: 200px !important;
  min-width: 200px !important;
  max-width: 200px !important;
  background-color: #FFFFFF;
  text-align: left !important;
}

.kpi-table ._right-pad {
  text-align: right !important;
  padding-right: 3px !important;
}

.highlight-green {
  background-color: #aaffcb !important;
  /* border-color: #00ff00 !important; */
}

.highlight-red {
  background-color: #f39a9a !important;
  /* border-color: #ff0000 !important; */
}

/* GPS Raw Data Table */

.gps-raw-table ._c0 {
  width: 120px !important;
  min-width: 120px !important;
  max-width: 120px !important;
  background-color: #FFFFFF;
}

.gps-raw-table th {
  text-overflow: ellipsis;
  overflow: hidden;
  width: 80px !important;
  min-width: 80px !important;
  max-width: 80px !important;
  border: 1px solid #a5d0e0;
}

.gps-raw-table tr:first-child td:first-child {
  border-top-color: #FFFFFF;
}

.gps-raw-table td {
  background-color: #FFFFFF;
  text-align: center;
  color: #000000;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 80px !important;
  min-width: 80px !important;
  max-width: 80px !important;
  border: 1px solid #a5d0e0;
  white-space:nowrap;
}

.gps-raw-table {
  border: 1px solid #a5d0e0;
  /*min-width: 600px;*/
}

.gps-raw-table td:last-child {
  /*border-right: 1px solid #a5d0e0;*/
}

.gps-raw-table th:nth-child(1) { /* Event Date/Time */
  width: 120px !important;
  min-width: 120px !important;
  max-width: 120px !important;
  border-right-width: 0px;
}

.gps-raw-table th:nth-child(2) { /* Event Code */
  width: 80px !important;
  min-width: 80px !important;
  max-width: 80px !important;
  border-right-width: 0px;
}

.gps-raw-table th:nth-child(3) { /* Longitude */
  width: 80px !important;
  min-width: 80px !important;
  max-width: 80px !important;
  border-right-width: 0px;
}

.gps-raw-table th:nth-child(4) { /* Latitude */
  width: 80px !important;
  min-width: 80px !important;
  max-width: 80px !important;
  border-right-width: 0px;
}

.gps-raw-table th:nth-child(5) { /* Trip */
  width: 80px !important;
  min-width: 80px !important;
  max-width: 80px !important;
  border-right-width: 0px;
}

.gps-raw-table th:nth-child(6) { /* Speed */
  width: 80px !important;
  min-width: 80px !important;
  max-width: 80px !important;
  border-right-width: 0px;
}

.gps-raw-table th:nth-child(7) { /* Heading */
  width: 80px !important;
  min-width: 80px !important;
  max-width: 80px !important;
  border-right-width: 0px;
}

.gps-raw-table th:nth-child(8) { /* Odometer */
  width: 80px !important;
  min-width: 80px !important;
  max-width: 80px !important;
  border-right-width: 0px;
}

.gps-raw-table th:nth-child(9) { /* Asset Battery */
  width: 80px !important;
  min-width: 80px !important;
  max-width: 80px !important;
  border-right-width: 0px;
}

.gps-raw-table th:nth-child(10) { /* GPS Battery */
  width: 80px !important;
  min-width: 80px !important;
  max-width: 80px !important;
  border-right-width: 0px;
}

.gps-raw-table th:nth-child(11) { /* Ignition State */
  width: 80px !important;
  min-width: 80px !important;
  max-width: 80px !important;
  border-right-width: 0px;
}

.gps-raw-table th:nth-child(12) { /* Geo Zone */
  width: 90px !important;
  min-width: 90px !important;
  max-width: 90px !important;
  border-right-width: 0px;
}

.gps-raw-table th:nth-child(13) { /* Altitude */
  width: 80px !important;
  min-width: 80px !important;
  max-width: 80px !important;
  border-right-width: 0px;
}

/* td */
.gps-raw-table td:nth-child(7) { /* Speed */
  text-align: right;
}

.gps-raw-table td:nth-child(8) { /* Heading */
  text-align: right;
}

.gps-raw-table td:nth-child(9) { /* Odometer */
  text-align: right;
}

.gps-raw-table td:nth-child(10) { /* Asset Battery */
  text-align: right;
}

.gps-raw-table td:nth-child(11) { /* GPS Battery */
  text-align: right;
}

.gps-raw-table td:nth-child(14) { /* Altitude */
  text-align: right;
}


/* Certificate Table */
.certificate-table tbody tr {
  line-height: 20px;
}

.certificate-table tbody td {
  padding-left: 2px;
}

.certificate-table th:nth-child(1) { /* Select */
  width: 50px !important;
  min-width: 50px !important;
  max-width: 50px !important;
}

.certificate-table th:nth-child(2) { /* Site */
  width: 350px !important;
  min-width: 350px !important;
  max-width: 350px !important;
}

.certificate-table th:nth-child(3) { /* Asset */
  width: 250px !important;
  min-width: 250px !important;
  max-width: 250px !important;
}

.certificate-table th:nth-child(4) { /* Download */
  width: 150px !important;
  min-width: 150px !important;
  max-width: 150px !important;
}

.certificate-table td:nth-child(1) { /* Select */
  width: 50px !important;
  min-width: 50px !important;
  max-width: 50px !important;
}

.certificate-table td:nth-child(2) { /* Site */
  width: 350px !important;
  min-width: 350px !important;
  max-width: 350px !important;
  text-align: left;
}

.certificate-table td:nth-child(3) { /* Asset */
  width: 250px !important;
  min-width: 250px !important;
  max-width: 250px !important;
  text-align: left;
}

.certificate-table td:nth-child(4) { /* Download */
  width: 150px !important;
  min-width: 150px !important;
  max-width: 150px !important;
}

/* Alarm Table */
.alarm-table tbody tr {
  line-height: 20px;
}

.alarm-table tbody td {
  padding-left: 2px;
}

.alarm-table th:nth-child(1) { /* State */
  width: 12px !important;
  min-width: 12px !important;
  max-width: 12px !important;
  border-right-width: 0px;
}

.alarm-table td:nth-child(1) { /* State */
  width: 12px !important;
  min-width: 12px !important;
  max-width: 12px !important;
  border-right-width: 0px;
}

.alarm-table th:nth-child(2) { /* Alarm # */
  width: 60px !important;
  min-width: 60px !important;
  max-width: 60px !important;
}

.alarm-table td:nth-child(2) { /* Alarm # */
  border-left-width: 0px;
}

.alarm-table th:nth-child(3) { /* Site */
  width: 120px !important;
  min-width: 120px !important;
  max-width: 120px !important;
}

.alarm-table td:nth-child(3) { /* Site */
  text-align: left;
}

.alarm-table th:nth-child(4) { /* Asset */
  width: 120px !important;
  min-width: 120px !important;
  max-width: 120px !important;
}

.alarm-table td:nth-child(4) { /* Asset */
  text-align: left;
}

.alarm-table th:nth-child(5) { /* Sensor */
  width: 120px !important;
  min-width: 120px !important;
  max-width: 120px !important;
}

.alarm-table td:nth-child(5) { /* Sensor */
  text-align: left;
}

.alarm-table td:nth-child(5) { /* Sensor */
  text-align: center;
}

.alarm-table th:nth-child(6) { /* Condition */
  width: 100px !important;
  min-width: 100px !important;
  max-width: 100px !important;
}

.alarm-table td:nth-child(6) { /* Condition */
  text-align: left;
}

.alarm-table th:nth-child(7) { /* Alarm layer */
  width: 80px !important;
  min-width: 80px !important;
  max-width: 80px !important;
}

.alarm-table th:nth-child(8) { /* Alarm time */
  width: 120px !important;
  min-width: 120px !important;
  max-width: 120px !important;
}

.alarm-table th:nth-child(9) { /* Resolve time */
  width: 120px !important;
  min-width: 120px !important;
  max-width: 120px !important;
}

.alarm-table th:nth-child(10) { /* Duration */
  width: 70px !important;
  min-width: 70px !important;
  max-width: 70px !important;
}

.alarm-table th:nth-child(11) { /* Incident Report */
  width: 120px !important;
  min-width: 120px !important;
  max-width: 120px !important;
}

.alarm-table th:nth-child(12) { /* Acknowledged by */
  width: 260px !important;
  min-width: 260px !important;
  max-width: 260px !important;
}

.alarm-table td:nth-child(12) { /* Acknowledged by */
  text-align: left;
}

/* Alarm Stats Table */
.alarm-stats-table tbody tr {
  line-height: 20px;
}

.alarm-stats-table tbody td {
  padding-left: 2px;
}

.alarm-stats-table th:nth-child(1) { /* Region */
  width: 200px !important;
  min-width: 200px !important;
  max-width: 200px !important;
}

.alarm-stats-table td:nth-child(1) { /* Region */
  text-align: left;
  vertical-align: top;
}

.alarm-stats-table th:nth-child(2) { /* Site */
  width: 200px !important;
  min-width: 200px !important;
  max-width: 200px !important;
}

.alarm-stats-table td:nth-child(2) { /* Site */
  text-align: left;
  vertical-align: top;
}

.alarm-stats-table th:nth-child(3) { /* Asset */
  width: 200px !important;
  min-width: 200px !important;
  max-width: 200px !important;
}

.alarm-stats-table td:nth-child(3) { /* Asset */
  text-align: left;
  vertical-align: top;
}

.alarm-stats-table th:nth-child(4) { /* Condition */
  width: 100px !important;
  min-width: 100px !important;
  max-width: 100px !important;
}

.alarm-stats-table td:nth-child(4) { /* Condition */
  text-align: left;
  vertical-align: top;
}

.alarm-stats-table th:nth-child(5) { /* Alarm Count */
  width: 70px !important;
  min-width: 70px !important;
  max-width: 70px !important;
}

.alarm-stats-table td:nth-child(5) { /* Alarm Count */
  text-align: right;
  vertical-align: top;
}

/* Appliance State Table */
.appliance-state-table tbody tr {
  line-height: 20px;
}

.appliance-state-table tbody td {
  padding-left: 2px;
}

.appliance-state-table th:nth-child(1) { /* SN */
  width: 85px !important;
  min-width: 85px !important;
  max-width: 85px !important;
  border-right-width: 0px;
}

.appliance-state-table td:nth-child(2) { /* Site */
  width: 140px !important;
  min-width: 140px !important;
  max-width: 140px !important;
  border-right-width: 0px;
  text-align: left;
}

.appliance-state-table td:nth-child(3) { /* Asset */
  width: 140px !important;
  min-width: 140px !important;
  max-width: 140px !important;
  text-align: left;
}

.appliance-state-table td:nth-child(4) { /* Type */
  width: 120px !important;
  min-width: 120px !important;
  max-width: 120px !important;
  text-align: left;
}

.appliance-state-table td:nth-child(5) { /* Make */
  width: 120px !important;
  min-width: 120px !important;
  max-width: 120px !important;
  text-align: left;
}

.appliance-state-table td:nth-child(6) { /* Model */
  width: 120px !important;
  min-width: 120px !important;
  max-width: 120px !important;
  text-align: left;
}

.appliance-state-table td:nth-child(7) { /* Reference */
  width: 120px !important;
  min-width: 120px !important;
  max-width: 120px !important;
  text-align: left;
}

.appliance-state-table td:nth-child(8) { /* Utilization */
  width: 85px !important;
  min-width: 85px !important;
  max-width: 85px !important;
  font-weight: bold;
}

.appliance-state-table td:nth-child(9) { /* Latest state */
  width: 85px !important;
  min-width: 85px !important;
  max-width: 85px !important;
}

.appliance-state-table td:nth-child(10) { /* Latest tstamp */
  width: 150px !important;
  min-width: 150px !important;
  max-width: 150px !important;
  text-align: left;
}

/* Trip Table */
.trip-table tbody tr {
  line-height: 20px;
}

.trip-table tbody td {
  padding-left: 2px;
}

.trip-table th:nth-child(1) { /* Trip # */
  width: 80px !important;
  min-width: 80px !important;
  max-width: 80px !important;
}

.trip-table td:nth-child(1) { /* Trip # */
  width: 80px !important;
  min-width: 80px !important;
  max-width: 80px !important;
}

.trip-table th:nth-child(2) { /* Site */
  width: 120px !important;
  min-width: 120px !important;
  max-width: 120px !important;
}

.trip-table td:nth-child(2) { /* Site */
}

.trip-table th:nth-child(3) { /* Asset */
  width: 120px !important;
  min-width: 120px !important;
  max-width: 120px !important;
}

.trip-table td:nth-child(3) { /* Asset */
  text-align: left;
}

.trip-table th:nth-child(4) { /* Start Time */
  width: 150px !important;
  min-width: 150px !important;
  max-width: 150px !important;
}

.trip-table td:nth-child(4) { /* Start Time */
  text-align: left;
}

.trip-table th:nth-child(5) { /* End Time */
  width: 150px !important;
  min-width: 150px !important;
  max-width: 150px !important;
}

.trip-table td:nth-child(5) { /* End Time */
  text-align: left;
}

.trip-table th:nth-child(6) { /* Duration */
  width: 70px !important;
  min-width: 70px !important;
  max-width: 70px !important;
}

.trip-table th:nth-child(7) { /* Distance */
  width: 70px !important;
  min-width: 70px !important;
  max-width: 70px !important;
}

.trip-table th:nth-child(8) { /* Odometer */
  width: 70px !important;
  min-width: 70px !important;
  max-width: 70px !important;
}

.trip-table th:nth-child(9) { /* Events */
  width: 260px !important;
  min-width: 260px !important;
  max-width: 260px !important;
}

.trip-table td:nth-child(9) { /* Events */
  text-align: left;
}

/* Test Mode Table */
.test_mode-table tbody tr {
  line-height: 18px;
}

.test_mode-table tbody td {
  padding-left: 2px;
}

.test_mode-table th:nth-child(1) { /* Site */
  width: 160px !important;
  min-width: 160px !important;
  max-width: 160px !important;
}

.test_mode-table td:nth-child(1) { /* Site */
  text-align: left;
}

.test_mode-table th:nth-child(2) { /* Unit SN */
  width: 60px !important;
  min-width: 60px !important;
  max-width: 60px !important;
}

.test_mode-table td:nth-child(2) { /* Unit SN */
  border-left-width: 0px;
}

.test_mode-table th:nth-child(3) { /* Alarm time */
  width: 120px !important;
  min-width: 120px !important;
  max-width: 120px !important;
}

.test_mode-table th:nth-child(4) { /* Resolve time */
  width: 120px !important;
  min-width: 120px !important;
  max-width: 120px !important;
}

.test_mode-table th:nth-child(5) { /* Timezone */
  width: 70px !important;
  min-width: 70px !important;
  max-width: 70px !important;
}

.test_mode-table th:nth-child(6) { /* Duration */
  width: 70px !important;
  min-width: 70px !important;
  max-width: 70px !important;
}

/* Freeze Events Table */
.freeze_event-table tbody tr {
  line-height: 18px;
}

.freeze_event-table tbody td {
  padding-left: 2px;
}

.freeze_event-table th:nth-child(1) { /* Site */
  width: 250px !important;
  min-width: 250px !important;
  max-width: 250px !important;
}

.freeze_event-table td:nth-child(1) { /* Site */
  text-align: left;
}

.freeze_event-table th:nth-child(2) { /* Unit SN */
  width: 70px !important;
  min-width: 70px !important;
  max-width: 70px !important;
}

.freeze_event-table td:nth-child(2) { /* Unit SN */
  border-left-width: 0px;
}

.freeze_event-table th:nth-child(3) { /* Timestamp */
  width: 140px !important;
  min-width: 140px !important;
  max-width: 140px !important;
}

.freeze_event-table th:nth-child(4) { /* Timezone */
  width: 70px !important;
  min-width: 70px !important;
  max-width: 70px !important;
}

/* Power Availability Report Table */
.power-availability tbody tr {
  line-height: 20px;
}

.power-availability tbody td {
  padding-left: 2px;
}

.power-availability td:nth-child(1) { /* Site */
  width: 160px !important;
  min-width: 160px !important;
  max-width: 160px !important;
  text-align: left;
}

.power-availability td:nth-child(2) { /* Asset */
  width: 160px !important;
  min-width: 160px !important;
  max-width: 160px !important;
  text-align: left;
}

.power-availability td:nth-child(3) { /* Outage Start */
  width: 140px !important;
  min-width: 140px !important;
  max-width: 140px !important;
  text-align: center;
}

.power-availability td:nth-child(4) { /* Outage End */
  width: 140px !important;
  min-width: 140px !important;
  max-width: 140px !important;
  text-align: center;
}

.power-availability td:nth-child(5) { /* Outage Duration */
  width: 100px !important;
  min-width: 100px !important;
  max-width: 100px !important;
  padding-right: 2px;
  text-align: right;
}

.power-availability td:nth-child(6) { /* Perc outage */
  width: 100px !important;
  min-width: 100px !important;
  max-width: 610px !important;
  text-align: right;
  padding-right: 2px;
  background-color: rgb(217,217,217);
}

/* Asset In-Range Report Table */
.asset-in-range tbody tr {
  line-height: 20px;
}

.asset-in-range tbody td {
  padding-left: 2px;
}

.asset-in-range td:nth-child(1) { /* Site */
  width: 160px !important;
  min-width: 160px !important;
  max-width: 160px !important;
  text-align: left;
}

.asset-in-range td:nth-child(2) { /* Asset */
  width: 160px !important;
  min-width: 160px !important;
  max-width: 160px !important;
  text-align: left;
}

.asset-in-range td:nth-child(3) { /* Component */
  width: 160px !important;
  min-width: 160px !important;
  max-width: 160px !important;
  text-align: left;
}

.asset-in-range td:nth-child(4) { /* Outage Start */
  width: 140px !important;
  min-width: 140px !important;
  max-width: 140px !important;
  text-align: center;
}

.asset-in-range td:nth-child(5) { /* Outage End */
  width: 140px !important;
  min-width: 140px !important;
  max-width: 140px !important;
  text-align: center;
}

.asset-in-range td:nth-child(6) { /* Outage Duration */
  width: 100px !important;
  min-width: 100px !important;
  max-width: 100px !important;
  padding-right: 2px;
  text-align: right;
}

.asset-in-range td:nth-child(7) { /* High / Low */
  width: 100px !important;
  min-width: 100px !important;
  max-width: 100px !important;
  padding-right: 2px;
  text-align: right;
}

.asset-in-range td:nth-child(8) { /* Perc outage */
  width: 100px !important;
  min-width: 100px !important;
  max-width: 610px !important;
  text-align: right;
  padding-right: 2px;
}

/* Soak Test Table */
.soak-table tbody tr {
  line-height: 20px;
}

.soak-table tbody td {
  padding-left: 2px;
}

.soak-table .w70c { /* Width: 70px; Align: center */
  width: 70px !important;
  min-width: 70px !important;
  max-width: 70px !important;
  text-align: center;
}

.soak-table .spacer { /* Width: 20px */
  width: 20px !important;
  min-width: 20px !important;
  max-width: 20px !important;
  border-top: 0px;
  border-bottom: 0px;
}

.soak-table .w80c { /* Width: 80px; Align: center */
  width: 80px !important;
  min-width: 80px !important;
  max-width: 80px !important;
  text-align: center;
}

.soak-table .w120l { /* Width: 100px; Align: left */
  width: 120px !important;
  min-width: 120px !important;
  max-width: 120px !important;
  text-align: left;
}

.soak-table .w120c { /* Width: 100px; Align: center */
  width: 120px !important;
  min-width: 120px !important;
  max-width: 120px !important;
  text-align: center;
}

.soak-table .t10 { /* Font-size: 10px */
  font-size: 10px;
}


/* QR Code Table */
.qr-codes tbody tr {
  line-height: 20px;
}

.qr-codes tbody td {
  padding-left: 2px;
}

.qr-codes td:nth-child(1) { /* SN */
  width: 100px !important;
  min-width: 100px !important;
  max-width: 100px !important;
  text-align: left;
}

.qr-codes td:nth-child(2) { /* URL */
  width: 450px !important;
  min-width: 450px !important;
  max-width: 450px !important;
  text-align: left;
}

/* Setup Report Table */
.setup-report tbody tr {
  line-height: 20px;
}

.setup-report tbody td {
  padding-left: 2px;
}

.setup-report td:nth-child(1) { /* Region */
  width: 200px !important;
  min-width: 200px !important;
  max-width: 200px !important;
  text-align: left;
}

.setup-report td:nth-child(2) { /* Site */
  width: 200px !important;
  min-width: 200px !important;
  max-width: 200px !important;
  text-align: left;
}

.setup-report td:nth-child(3) { /* Asset */
  width: 200px !important;
  min-width: 200px !important;
  max-width: 200px !important;
  text-align: left;
}

.setup-report td:nth-child(4) { /* Unit */
  width: 80px !important;
  min-width: 80px !important;
  max-width: 80px !important;
  text-align: left;
}

.setup-report td:nth-child(5) { /* Channel */
  width: 80px !important;
  min-width: 80px !important;
  max-width: 80px !important;
  text-align: left;
}

.setup-report td:nth-child(6) { /* Sensor */
  width: 160px !important;
  min-width: 160px !important;
  max-width: 160px !important;
  text-align: left;
}

.setup-report td:nth-child(7) { /* Transducer */
  width: 160px !important;
  min-width: 160px !important;
  max-width: 160px !important;
  text-align: left;
  border-right: 1px solid #7A7A7A;
}

.setup-report td:nth-child(8) { /* Calibration - m */
  width: 60px !important;
  min-width: 60px !important;
  max-width: 60px !important;
  text-align: right;
  background-color: rgb(217,217,217);
}

.setup-report td:nth-child(9) { /* Calibration - c */
  width: 60px !important;
  min-width: 60px !important;
  max-width: 60px !important;
  text-align: right;
  border-right: 1px solid #7A7A7A;
  background-color: rgb(217,217,217);
}

.setup-report td:nth-child(10) { /* Scaling - m */
  width: 60px !important;
  min-width: 60px !important;
  max-width: 60px !important;
  text-align: right;
}

.setup-report td:nth-child(11) { /* Scaling - c */
  width: 60px !important;
  min-width: 60px !important;
  max-width: 60px !important;
  text-align: right;
  border-right: 1px solid #7A7A7A;
}

.setup-report td:nth-child(12) { /* Display Limit low */
  width: 60px !important;
  min-width: 60px !important;
  max-width: 60px !important;
  background-color: rgb(217,217,217);
}

.setup-report td:nth-child(13) { /* Display Limit high */
  width: 60px !important;
  min-width: 60px !important;
  max-width: 60px !important;
  background-color: rgb(217,217,217);
  border-right: 1px solid #7A7A7A;
}

.setup-report td:nth-child(14) { /* Layer 1 - Alarm threshold */
  width: 150px !important;
  min-width: 150px !important;
  max-width: 150px !important;
  background-color: rgb(169,208,142);
}

.setup-report td:nth-child(15) { /* Layer 1 - Delay */
  width: 60px !important;
  min-width: 60px !important;
  max-width: 60px !important;
  background-color: rgb(169,208,142);
  border-right: 1px solid #9E9E9E;
}

.setup-report td:nth-child(16) { /* Layer 1 - Stage 1 - SMS Recipient */
  width: 150px !important;
  min-width: 150px !important;
  max-width: 150px !important;
  background-color: rgb(169,208,142);
}

.setup-report td:nth-child(17) { /* Layer 1 - Stage 1 - Email Recipient */
  width: 150px !important;
  min-width: 150px !important;
  max-width: 150px !important;
  background-color: rgb(169,208,142);
  border-right: 1px solid #9E9E9E;
}

.setup-report td:nth-child(18) { /* Layer 1 - Stage 2 - SMS Recipient */
  width: 150px !important;
  min-width: 150px !important;
  max-width: 150px !important;
  background-color: rgb(169,208,142);
}

.setup-report td:nth-child(19) { /* Layer 1 - Stage 2 - Email Recipient */
  width: 150px !important;
  min-width: 150px !important;
  max-width: 150px !important;
  background-color: rgb(169,208,142);
  border-right: 1px solid #9E9E9E;
}

.setup-report td:nth-child(20) { /* Layer 1 - Stage 3 - SMS Recipient */
  width: 150px !important;
  min-width: 150px !important;
  max-width: 150px !important;
  background-color: rgb(169,208,142);
}

.setup-report td:nth-child(21) { /* Layer 1 - Stage 3 - Email Recipient */
  width: 150px !important;
  min-width: 150px !important;
  max-width: 150px !important;
  background-color: rgb(169,208,142);
  border-right: 1px solid #7A7A7A;
}

.setup-report td:nth-child(22) { /* Layer 2 - Alarm threshold */
  width: 150px !important;
  min-width: 150px !important;
  max-width: 150px !important;
  background-color: rgb(255,217,102);
}

.setup-report td:nth-child(23) { /* Layer 2 - Delay */
  width: 60px !important;
  min-width: 60px !important;
  max-width: 60px !important;
  background-color: rgb(255,217,102);
  border-right: 1px solid #9E9E9E;
}

.setup-report td:nth-child(24) { /* Layer 2 - Stage 1 - SMS Recipient */
  width: 150px !important;
  min-width: 150px !important;
  max-width: 150px !important;
  background-color: rgb(255,217,102);
}

.setup-report td:nth-child(25) { /* Layer 2 - Stage 1 - Email Recipient */
  width: 150px !important;
  min-width: 150px !important;
  max-width: 150px !important;
  background-color: rgb(255,217,102);
  border-right: 1px solid #9E9E9E;
}

.setup-report td:nth-child(26) { /* Layer 2 - Stage 2 - SMS Recipient */
  width: 150px !important;
  min-width: 150px !important;
  max-width: 150px !important;
  background-color: rgb(255,217,102);
}

.setup-report td:nth-child(27) { /* Layer 2 - Stage 2 - Email Recipient */
  width: 150px !important;
  min-width: 150px !important;
  max-width: 150px !important;
  background-color: rgb(255,217,102);
  border-right: 1px solid #9E9E9E;
}

.setup-report td:nth-child(28) { /* Layer 2 - Stage 3 - SMS Recipient */
  width: 150px !important;
  min-width: 150px !important;
  max-width: 150px !important;
  background-color: rgb(255,217,102);
}

.setup-report td:nth-child(29) { /* Layer 2 - Stage 3 - Email Recipient */
  width: 150px !important;
  min-width: 150px !important;
  max-width: 150px !important;
  background-color: rgb(255,217,102);
  border-right: 1px solid #7A7A7A;
}

.setup-report td:nth-child(30) { /* Layer 3 - Alarm threshold */
  width: 150px !important;
  min-width: 150px !important;
  max-width: 150px !important;
  background-color: rgb(255,129,129);
}

.setup-report td:nth-child(31) { /* Layer 3 - Delay */
  width: 60px !important;
  min-width: 60px !important;
  max-width: 60px !important;
  background-color: rgb(255,129,129);
  border-right: 1px solid #9E9E9E;
}

.setup-report td:nth-child(32) { /* Layer 3 - Stage 1 - SMS Recipient */
  width: 150px !important;
  min-width: 150px !important;
  max-width: 150px !important;
  background-color: rgb(255,129,129);
}

.setup-report td:nth-child(33) { /* Layer 3 - Stage 1 - Email Recipient */
  width: 150px !important;
  min-width: 150px !important;
  max-width: 150px !important;
  background-color: rgb(255,129,129);
  border-right: 1px solid #9E9E9E;
}

.setup-report td:nth-child(34) { /* Layer 3 - Stage 2 - SMS Recipient */
  width: 150px !important;
  min-width: 150px !important;
  max-width: 150px !important;
  background-color: rgb(255,129,129);
}

.setup-report td:nth-child(35) { /* Layer 3 - Stage 2 - Email Recipient */
  width: 150px !important;
  min-width: 150px !important;
  max-width: 150px !important;
  background-color: rgb(255,129,129);
  border-right: 1px solid #9E9E9E;
}

.setup-report td:nth-child(36) { /* Layer 3 - Stage 3 - SMS Recipient */
  width: 150px !important;
  min-width: 150px !important;
  max-width: 150px !important;
  background-color: rgb(255,129,129);
}

.setup-report td:nth-child(37) { /* Layer 3 - Stage 3 - Email Recipient */
  width: 150px !important;
  min-width: 150px !important;
  max-width: 150px !important;
  background-color: rgb(255,129,129);
  border-right: 1px solid #7A7A7A;
}

.setup-report td:nth-child(38) { /* Controller - Mode */
  width: 100px !important;
  min-width: 100px !important;
  max-width: 100px !important;
  background-color: rgb(150,228,255);
}

.setup-report td:nth-child(39) { /* Controller - Setpoint */
  width: 60px !important;
  min-width: 60px !important;
  max-width: 60px !important;
  background-color: rgb(150,228,255);
}

.setup-report td:nth-child(40) { /* Controller - Setpoint */
  width: 60px !important;
  min-width: 60px !important;
  max-width: 60px !important;
  background-color: rgb(150,228,255);
}

.setup-report td:nth-child(41) { /* Controller - Deadband */
  width: 60px !important;
  min-width: 60px !important;
  max-width: 60px !important;
  background-color: rgb(150,228,255);
}

.setup-report td:nth-child(42) { /* Controller - Min on time */
  width: 60px !important;
  min-width: 60px !important;
  max-width: 60px !important;
  background-color: rgb(150,228,255);
}

.setup-report td:nth-child(43) { /* Controller - Min off time */
  width: 60px !important;
  min-width: 60px !important;
  max-width: 60px !important;
  background-color: rgb(150,228,255);
}


/* Event Table */
.event-table tbody tr {
  line-height: 20px;
}

.event-table tbody td {
  padding-left: 2px;
}

.event-table thead th {
  text-align: center !important;
}

.event-table .col1 { /* State */
  width: 12px !important;
  min-width: 12px !important;
  max-width: 12px !important;
  border-right-width: 0px;
}

.event-table .col2 { /* Event # */
  width: 60px !important;
  min-width: 60px !important;
  max-width: 60px !important;
}


.event-table .col3 { /* Site */
  width: 190px !important;
  min-width: 190px !important;
  max-width: 190px !important;
  text-align: left;
}

.event-table .col4 { /* Asset */
  width: 190px !important;
  min-width: 190px !important;
  max-width: 190px !important;
  text-align: left;
}

.event-table .col5 { /* Incident Report */
  width: 100px !important;
  min-width: 100px !important;
  max-width: 100px !important;
}

.event-table .col6 { /* Event */
  width: 100px !important;
  min-width: 100px !important;
  max-width: 100px !important;
  text-align: left;
}

.event-table .col7 { /* Duration */
  width: 70px !important;
  min-width: 70px !important;
  max-width: 70px !important;
}

.event-table .col8 { /* Sensor */
  width: 150px !important;
  min-width: 150px !important;
  max-width: 150px !important;
  text-align: left;
}

.event-table .col9 { /* Alarm # */
  width: 60px !important;
  min-width: 60px !important;
  max-width: 60px !important;
}

.event-table .col10 { /* Condition */
  width: 100px !important;
  min-width: 100px !important;
  max-width: 100px !important;
  text-align: left;
}

.event-table .col11 { /* Alarm time */
  width: 160px !important;
  min-width: 160px !important;
  max-width: 160px !important;
}

.event-table .col12 { /* Resolve time */
  width: 160px !important;
  min-width: 160px !important;
  max-width: 160px !important;
}

.event-table .col13 { /* Duration */
  width: 70px !important;
  min-width: 70px !important;
  max-width: 70px !important;
}

.event-table .col14 { /* Acknowledged by */
  width: 130px !important;
  min-width: 130px !important;
  max-width: 130px !important;
  text-align: left;
}

.event-table .col15 { /* Delete button */
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
}

/* Incident Report Table */
.incident-table tbody tr {
  line-height: 20px;
}

.incident-table tbody td {
  padding-left: 2px;
}

.incident-table .col1 { /* Site */
  width: 120px !important;
  min-width: 120px !important;
  max-width: 120px !important;
  text-align: left;
}

.incident-table .col2 { /* Incident # */
  width: 120px !important;
  min-width: 120px !important;
  max-width: 120px !important;
  text-align: left;
}

.incident-table .col3 { /* Reference # */
  width: 140px !important;
  min-width: 140px !important;
  max-width: 140px !important;
  text-align: left;
}

.incident-table .col4 { /* Root Cause */
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
  text-align: left;
}

.incident-table .col5 { /* Corrective Action */
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;
  text-align: left;
}

.incident-table .col6 { /* User */
  width: 110px !important;
  min-width: 110px !important;
  max-width: 110px !important;
  text-align: left;
}

.incident-table .col7 { /* Last Modified */
  width: 160px !important;
  min-width: 160px !important;
  max-width: 160px !important;
}

.incident-table .col8 { /* View Report */
  width: 80px !important;
  min-width: 80px !important;
  max-width: 80px !important;
}

/* Monthly Data Table */
.monthly-data-table .th-h3 {
  line-height: 20px;
}

.monthly-data-table tbody tr {
  line-height: 20px;
}

.monthly-data-table thead th {
  width: 35px !important;
  min-width: 35px !important;
  max-width: 35px !important;
}

.monthly-data-table tbody td {
  width: 35px !important;
  min-width: 35px !important;
  max-width: 35px !important;
}

.monthly-data-table tbody ._total {
  width: 60px !important;
  min-width: 60px !important;
  max-width: 60px !important;
}

.monthly-data-table ._c0 {
  width: 90px !important;
  min-width: 90px !important;
  max-width: 90px !important;
}

.exceedance-table ._c0 {
  width: 160px !important;
  min-width: 160px !important;
  max-width: 160px !important;
  text-align: left !important;
}

/* Calibration Table */
.calibration-table tbody tr {
  line-height: 20px;
}

.calibration-table tbody td {
  padding-left: 2px;
}

.calibration-table .col1 { /* Point */
  width: 45px !important;
  min-width: 45px !important;
  max-width: 45px !important;
  font-weight: bold;
  text-align: center;
}

.calibration-table .col2 { /* Reference value */
  width: 120px !important;
  min-width: 120px !important;
  max-width: 120px !important;
  text-align: center;
}

.calibration-table .col3 { /* UUT */
  width: 120px !important;
  min-width: 120px !important;
  max-width: 120px !important;
  text-align: center;
}


#myTable #myTableDetails td {
    border: 0px;
    border-right:  1px solid #a5d0e0;
    border-top:  0px solid #a5d0e0;
    padding-left: 3px;
}
.fixedThead{
    display: block;
    position: relative;
    overflow: auto;
}
.scrollTbody{
    display: block;
    overflow: auto;
    height: 400px;
    width: 100%;
    }

.alt_td {
  background-color: #E8E8E8;
}

.fixed-table th {
  vertical-align: top !important;
  text-align: center !important;
  font-weight: bold;
  background-color: rgb(255, 255, 255);
}

.fixed-table td {
  vertical-align: top !important;
  text-align: left !important;
  text-overflow: ellipsis;
  overflow: hidden;
}

.report-button {
  border: 1px solid #999999;
  border-radius: 10px 10px 10px 10px;
  vertical-align: top;
  text-align: center;
  margin-bottom: 20px;
  margin-top: 5px;
  margin-left: 10px;
  height: 71px;
  background-size:140px 70px;
  background-repeat:no-repeat;
  padding-left: 45px;
  font-size: 11px;
  white-space: normal;
  width:170px !important;
}

/**************************  TREE  **************************/

.tree {
  color: black;
  font-size: 12px;
  width: 99%;

}

.tree-old {
  color: black;
  font-size: 12px;
  width: 550px;
  overflow: auto !important;
  min-height: 250px;
}

.tree-icon {
  padding: 0px;
  margin: 0px;
  width: 16px;
  height: 20px;
  display: inline;
}

.tree-icon-small {
  padding: 0px;
  margin: 0px;
  width: 4px;
  height: 20px;
  display: inline;
}

.tree-table {
  padding: 0px;
  margin: 0px;
  width: 100%;
}

.tree-tr {
}

.dashboardtree-tr-0 {
  font-weight: bold;
}

.dashboardtree-tr-1 {
  /*background-color: #B1B1B1;*/
  background-color: #CACACA;
  font-weight: bold;
  margin-top: 1px;
}

.dashboardtree-tr-2 {
  /*background-color: #E4E4E4;*/
  background-color: #F6F6F6;
}

.dashboardtree-tr-3 {
 border-top-width: 1px;
 border-top-style: solid;
 border-top-color: #C0C0C0;
}

.dashboardtree-tr-3-last {
 border-bottom-width: 1px;
 border-bottom-style: solid;
 border-bottom-color: #C0C0C0;
}

.dashboardtree-tr-3-selected {
  background-color: #A8D2F3;
}

.dashboardtree-tr-3-odd {
  /*background-color: green;*/
}

.dashboardtree-tr-3-even {
  /*background-color: red;*/
}

.dashboardtree-td {
  height: 24px !important;
  line-height: 24px !important;
  padding: 0px !important;
  padding-top: 2px !important;
  padding-bottom: 2px !important;
  cursor: pointer;
  white-space: nowrap;
}

.dashboardtree-td-asset {
  height: 30px !important;
  line-height: 30px !important;
  padding: 0px !important;
  padding-top: 2px !important;
  padding-bottom: 2px !important;
  cursor: default !important;
  white-space: nowrap;
}

.dashboardtree-td-asset-condensed {
  height: 20px !important;
  line-height: 20px !important;
  padding: 0px !important;
  padding-top: 1px !important;
  padding-bottom: 1px !important;
  cursor: default !important;
  white-space: nowrap;
}

.tree-td {
  height: 20px;
  line-height: 20px;
  padding: 0px;
  cursor: pointer;
  white-space: nowrap;
}

.tree-td-over {
  background-color: #EEEEEE;
}

.tree-td-selected {
  background-color: #BBDDFF;
  /*width: 100%;*/
}

.tree-checkbox {
  display: inline-block;
  vertical-align: top !important;
  z-index: 9999;
  margin-right: 2px !important;
}

.tree-td-tracking > .tree-checkbox {
  display: inline-block;
  vertical-align: top !important;
  z-index: 9999;
  margin-right: 2px !important;
  margin-top: 6px;
}

.tree > img {
  margin: 0px;
  padding: 0px;
}

.tree > tr {
  height: 20px;
  line-height: 20px;
    background-color: blue;

}

.tree-td input[type="checkbox"] {
  margin: 4px 0 0;
  margin-left: 0px !important;
  line-height: normal;
}

/**************************  End TREE  **************************/

.hover-menu {
  position: absolute;
  height: 26px;
  text-align: center;
  padding-bottom: 4px;
  top: 0px;
  left: 50%;
  width: 180px;
  margin-left: -90px;
  border-color: #C0C0C0;
  border-width: 1px;
  border-style: solid;
  z-index: 5000;
  -webkit-border-bottom-left-radius: 50px;
  -moz-border-radius-bottomleft: 50px;
  border-bottom-left-radius: 50px;
  -webkit-border-bottom-right-radius: 50px;
  -moz-border-radius-bottomright: 50px;
  border-bottom-right-radius: 50px;

  background-color: #FBFBFB;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);

  -webkit-box-shadow: 0 4px 3px -4px gray;
     -moz-box-shadow: 0 4px 3px -4px gray;
          box-shadow: 0 4px 3px -4px gray;
}

.hover-menu-show-1 {
  width: 50px;
  margin-left: -25px;
}

.hover-menu-show-2 {
  width: 100px;
  margin-left: -50px;
}

.hover-menu-show-3 {
  width: 150px;
  margin-left: -75px;
}

.hover-menu-show-4 {
  width: 200px;
  margin-left: -100px;
}

.hover-menu-show-5 {
  width: 250px;
  margin-left: -125px;
}

.hover-menu-btn {
  cursor: pointer;
  display: inline-block;
  padding: 2px;
  height: 22px !important;
  min-height: 22px !important;
  max-height: 22px !important;
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}

.hover-menu-btn:hover {
  /*background-color: #E6E6E6;*/
  cursor: pointer;
  -webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
  filter: grayscale(0%);
}

.hover-menu-divider {
  display: inline-block;
  border-right: 1px inset #C0C0C0;
  height: 26px;

}
.hover-menu-btn > img {
  margin: 0px !important;
  padding: 0px !important;
  vertical-align: baseline;
}

.report-header {
  height: 85px;
  display: inline-block;
  padding-top: 5px;
  z-index: 1;
  background-color: #FFFFFF;
  position: absolute;
  top: 0px;
  left: 0px;
  max-width: 100%;
  min-width: 600px;
}

.report-header > .heading {
  font-size: 16px;
  color: #303030;

  font-weight: bold;
  letter-spacing: 2px;
  position: absolute;
  text-align: center;
  top: 52px;
  left: 50%;
  width: 400px;
  margin-left: -200px;
}

.report-header > .date-range {
  font-size: 13px;
  color: #303030;

  position: absolute;
  text-align: center;
  top: 75px;
  left: 50%;
  width: 300px;
  margin-left: -150px;
}

.report-footer {
  color: #303030;
  font-size: 11px;
  background-color: #dcdcdc;
  padding: 10px;
  margin-top: 20px;
  margin-bottom: 5px;
  min-width: 580px;

  display: inline-block;
  z-index: 1;
}

.grayscale {
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}

.summary-val {
  font-weight: bold !important;
  background-color: #DFDFDF !important;
}

.min-removed {
  background-color: #E1F0FF !important;
}

.lowest-min {
  background-color: #C4DBFF !important;
}

.max-removed {
  background-color: #FFE1E1 !important;
}

.highest-max {
  background-color: #FFB0B0 !important;
}

.ave-removed {
  background-color: #FFFFCC !important;
}

.mkt-removed {
  background-color: #D7FFD7 !important;
}

.nb-right {
  border-right-width: 0px !important;
}

.nb-left {
  border-left-width: 0px !important;
}

.nb-top {
  border-top-width: 0px !important;
}

.nb-bottom {
  border-bottom-width: 0px !important;
}

.tr-spacer {
  height: 15px !important;
  min-height: 15px !important;
  max-height: 15px !important;
  font-size: 15px;
}

.weekend {
  background-color: #E6F2FF !important;
}

.no-margin {
  margin: 0px !important;
}


.timeline {
    position: relative;
    padding: 21px 0px 10px;
    margin-top: 4px;
    margin-bottom: 30px;
}

.timeline .line {
    position: absolute;
    width: 4px;
    display: block;
    background: currentColor;
    top: 0px;
    bottom: 0px;
    margin-left: 30px;
}

.timeline .separator {
    border-top: 1px solid currentColor;
    padding: 5px;
    padding-left: 40px;
    font-style: italic;
    font-size: .9em;
    margin-left: 30px;
}

.timeline .line::before { top: -4px; }
.timeline .line::after { bottom: -4px; }
.timeline .line::before,
.timeline .line::after {
    content: '';
    position: absolute;
    left: -4px;
    width: 12px;
    height: 12px;
    display: block;
    border-radius: 50%;
    background: currentColor;
}

.timeline .panel {
    position: relative;
    margin: 10px 0px 21px 70px;
    clear: both;
    page-break-inside: avoid;
}

.timeline .panel::before {
    position: absolute;
    display: block;
    top: 8px;
    left: -24px;
    content: '';
    width: 0px;
    height: 0px;
    border: inherit;
    border-width: 12px;
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
}

.timeline .panel .panel-heading.icon * { font-size: 20px; vertical-align: middle; line-height: 40px; }
.timeline .panel .panel-heading.icon {
    position: absolute;
    left: -59px;
    display: block;
    width: 40px;
    height: 40px;
    padding: 0px;
    border-radius: 50%;
    text-align: center;
    float: left;
    border: 1px solid #B0B0B0;
}

.timeline .panel-heading.icon img {
    margin-top:8px
}

.timeline .panel-outline {
    border-color: transparent;
    background: transparent;
    box-shadow: none;
}

.timeline .panel-outline .panel-body {
    padding: 10px 0px;
}

.timeline .panel-outline .panel-heading:not(.icon),
.timeline .panel-outline .panel-footer {
    display: none;
}

.timeline .panel {
  /*position: absolute;
  top: 0;
  left: 0;
  z-index: 1010;*/
  page-break-inside: avoid;
  max-width: 600px;
  min-width: 150px;
  padding: 1px;
  text-align: left;
  background-color: #ffffff;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  white-space: normal;
  margin-left: 70px;
}

.timeline.panel .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999;
  border-right-color: rgba(0, 0, 0, 0.25);
  border-width: 11px;
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.panel-heading {
  margin: 0;
  padding: 4px 8px;
  font-size: 13px;
  font-weight: bold;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  color: #5F5F5F;
}

.panel-heading h2 {
  margin: 5px 0px;
}

.panel-body {
  padding: 9px 8px;
  color: #444444;
  font-size: 11px;
}

.panel-heading small {
  font-size: 11px;
  font-weight: bold;
  margin-top: 3px;
}

.panel .from-site {
  background-color: #F0F0F0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border-color: #C0C0C0;
  width: 47%;
  display: inline-block;
  margin-bottom: 10px;
}

.panel .to-site {
  background-color: #E6F2FF;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border-color: #C0C0C0;
  width: 47%;
  display: inline-block;
  margin-bottom: 10px;
}

.panel .to-arrow {
  width: 4%;
  padding-left: 1%;
  padding-right: 1%;
  display: inline-block;
  vertical-align: top;
  margin-top: 4px;
}

.panel .site-heading {
  margin: 0;
  padding: 4px 8px;
  font-size: 12px;
  font-weight: bold;
  line-height: 16px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  color: #5F5F5F;
}

.panel .to-site-heading {
  background-color: #B3D7FF;
}

.panel .from-site-heading {
  background-color: #E0E0E0;
}

.panel .site-body {
  padding: 9px 8px;
  color: #444444;
  font-size: 11px;
  line-height: 15px;
}

.panel .data {
  line-height: 15px;
}

.tr_too_hot td {
  background-color: #FF4A4A;
}

.tr_too_cold td {
  background-color: #7DBEFF;
}

.tr_other td {
  background-color: #DBDBDB;
}

.td_too_hot {
  background-color: #FF4A4A;
  font-weight: bold;
  padding: 5px;
}

.td_too_cold {
  background-color: #7DBEFF;
  font-weight: bold;
  padding: 5px;
}

.td_other {
  background-color: #DBDBDB;
  font-weight: bold;
  padding: 5px;
}

.chart-container .chart {
  min-width: 320px;
  max-width: 100%;
  height: 300px !important;
  margin: 0 auto;
}

.chart-container .chart:last-child {
  height: 350px !important;
}

.section_head {
  border-width:1px;
  border-style:solid;
  border-color: #A0A0A0;
  padding:4px;
  vertical-align:middle;
  font-size:12px;
  font-weight: bold;
  background-color:#DFDFDF;
  min-height: 20px !important;
  line-height: 20px !important;
  margin-top:20px;
  margin-bottom:20px;
  color:#666666;
}

.section_subhead {
  border-width:1px;
  border-style:solid;
  border-color: #C0C0C0;
  padding:3px;
  vertical-align:middle;
  font-size:11px;
  font-weight: bold;
  background-color:#EFEFEF;
  min-height: 18px !important;
  line-height: 18px !important;
  margin-bottom:18px;
  margin-left:10px;
  color:#6B6B6B;
}

.section_data {
  margin-left:10px;
  margin-right:10px;
  color:#666666;
}

.section_data > div {
  font-size:11px;
  font-weight: normal;
  min-height: 20px !important;
  color:#666666;
}

.section_data > tr td {
  color:#666666;
}

.section_data .span10 {
  width: 81.11631944444444%;
  *width: 81.07971622336099%;
}


/* MMAM Chart Table */
.mmam {
  width: 1302px;
  min-width: 1302px;
  max-width: 1302px;
  -webkit-print-color-adjust: exact;
  margin-left: 0px;
  margin-right: 0px;
}

.mmam .div-row {
  font-size: 11px;
  color: #333333;
  height: 30px;
  min-height: 30px;
  max-height: 30px;
  line-height: 30px;
  text-align: center;
  vertical-align: middle;
  /*display: table;*/
  -webkit-print-color-adjust: exact;
}

.mmam .nbt {
  border-top-width: 0px !important;
}

.mmam .head {
  font-weight: bold;
  background-color: #DDDDDD;
  -webkit-print-color-adjust: exact;
}

.mmam .we {
  background-color: #E6F2FF;
  border-color: #C0C0C0;
  -webkit-print-color-adjust: exact;
}

.mmam .c0-top {
  width: 92px;
  min-width: 92px;
  max-width: 92px;
  background-color: transparent;
  font-weight: bold;
  border-width: 1px;
  border-color: #C0C0C0;
  border-style: solid;
  border-top-color: transparent;
  border-left-color: transparent;
  /*display: inline-block;*/
  -webkit-print-color-adjust: exact;
}

.mmam .c0 {
  width: 92px;
  min-width: 92px;
  max-width: 92px;
  background-color: #DDDDDD;
  font-weight: bold;
  border-width: 1px;
  border-color: #C0C0C0;
  border-style: solid;
  /*display: inline-block;*/
  -webkit-print-color-adjust: exact;
}

.mmam .c {
  /*margin-left: -4px;*/
  border-width: 1px;
  border-color: #C0C0C0;
  border-style: solid;
  /*display: inline-block;*/
  /*border-left-width: 0px;*/
  -webkit-print-color-adjust: exact;
}

.tree-chevron-left {
  background-image: url('../img/chevron-left.png');
  height: 12px;
  width: 8px;
  margin-left: 3px;
}

.tree-chevron-right {
  background-image: url('../img/chevron-right.png');
  height: 12px;
  width: 8px;
  margin-left: 3px;
}

.tracking-graph {
  position: absolute;
  z-index: 900;
  height: 100px;
  left: 314px;
  bottom: 10px;
  right: 10px;
  background-color: rgba(250, 250, 250, 0.75);
  border-width: 1px 1px 1px 1px;
  border-style: solid;
  border-color: #87b5ff;
  -webkit-border-radius:5px 5px 5px 5px;
  -moz-border-radius:5px 5px 5px 5px;
  border-radius:5px 5px 5px 5px;
  display: none;
  -webkit-box-shadow: 2px 2px 4px 0px #4E4E4E;
     -moz-box-shadow: 2px 2px 4px 0px #4E4E4E;
          box-shadow: 2px 2px 4px 0px #4E4E4E;
}

/******  SELECT2 Styling  ******/
.select2-results__group {
  font-size: 15px !important;
}

.select2-results__option {
  line-height: 15px !important;
}

.tracking-buttons {
  padding-right:14px;
}

.info-slider {
  width: 365px;
  z-index: 999;
  bottom: 10px;
  position: fixed;
  background-color: rgba(250, 250, 250, 0.95);
  border-width: 1px 1px 1px 0px;
  border-style: solid;
  border-color: #87b5ff;
  -webkit-border-radius:0px 5px 5px 0px;
  -moz-border-radius:0px 5px 5px 0px;
  border-radius:0px 5px 5px 0px;
  display: none;
  -webkit-box-shadow: 2px 2px 4px 0px #4E4E4E;
     -moz-box-shadow: 2px 2px 4px 0px #4E4E4E;
          box-shadow: 2px 2px 4px 0px #4E4E4E;
}

.info-slider-narrower {
  width: 300px;
}

.info-slider-head {
  height: 32px;
  width: 360px;
  padding: 2px;
  padding-top: 5px;
  -webkit-border-radius:0px 5px 0px 0px;
  -moz-border-radius:0px 5px 0px 0px;
  border-radius:0px 5px 0px 0px;
  font-size: 14px;
  font-weight: bold;
  color: #565656;
}

.info-slider-narrower > div > .info-slider-head {
  width: 296px;
}

.info-slider-body {
  font-size: 11px;
  color: #565656;
  overflow-x: hidden;
  overflow-y: scroll;
  position: absolute;
  top: 32px;
  bottom: 0px;
  width: 363px;
  padding: 2px;
  padding-top: 4px;
  padding-right: 0px;
}

.info-slider-body hr {
  border-top: 1px solid #C0C0C0;
  border-bottom: 0px solid #ffffff;
  margin-top: 8px;
  margin-bottom: 12px;
}

.info-slider-narrower > div > .info-slider-body {
  width: 297px;
}

.info-slider-body-pad {
  top: 62px;
}

.info-slider-nav {
  width:360px;
  position: absolute;
  top: 32px;
  height: 24px;
  border-width: 0px;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: #C0C0C0;
  padding: 2px;
  background-color:#E4E4E4;
  text-align: center;
}

.tracking-slider > .info-slider-nav {
  width: 340px;
  /*position: relative;*/
  top: 0px;
  /*margin-bottom: 8px;*/
}

.info-slider-sub-nav {
  width:360px;
  position: absolute;
  top: 60px;
  height: 18px;
  border-width: 0px;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-style: solid;
  border-image-source: linear-gradient(45deg, rgb(255, 255, 255), rgb(192,192,192));
  border-image-slice: 1;
  padding: 2px;
  background-color:#F3F3F3;
  text-align: right;
  font-weight: bold;
}

.tracking-slider > .info-slider-sub-nav {
  width: 340px;
  top: 34px;
}

.info-slider-narrower > div > .info-slider-nav {
  width: 296px;
}

.info-slider-nav > .input-prepend {
  margin-bottom: 0px;
  line-height: 20px;
  height: 20px;
  vertical-align:top;
}

.info-slider-nav > .input-prepend > .add-on {
  font-size: 11px;
  font-weight: bold;
  line-height: 18px;
  height: 18px;
  border-color: #C0C0C0;
  padding: 2px;
  margin: 0px;
  color: #565656;
}

.info-slider-nav > .input-prepend > input {
  width: 106px;
  font-size: 11px;
  text-align: center;
  border-left-width: 0px;
  margin-right: 2px;
}

.nav-btn, .nav-btn-disabled {
  display: inline-block;
  margin-left: 1px;
  margin-right: 1px;
  position: relative;
  background-color: #ECECEC;
  cursor: pointer;
  height: 22px;
  line-height: 20px;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
  border-width: 1px;
  border-style: solid;
  border-color: #BDBDBD;
  font-size: 11px;
  font-weight: bold;
  color: #565656;
  text-align: center;
}

.nav-btn-wide {
  margin-left: 8px;
  margin-right: 8px;
}

.nav-btn-text {
  padding: 1px;
  padding-left: 4px;
  padding-right: 4px;
}

.nav-btn-disabled {
  background-color: #B9B9B9 !important;
  cursor: default !important;
}

.nav-btn .nav-btn-disabled {
  height: unset;
  margin-left: 0px;
  margin-right: 0px;
}

.nav-btn-disabled:hover {
  background-color: #B9B9B9 !important;
  cursor: default !important;
}

.nav-btn-blue {
  background-color: #5399e3;
  color: #FFFFFF;
}

.nav-btn-icon {
  padding: 1px;
  width: 20px;
}

.nav-btn:hover {
  background-color: #D3D3D3;
}

.nav-btn-selected {
  background-color: #B9FFFA;
}

.nav-btn-selected:hover {
  background-color: #B9FFFA;
}

.nav-btn-mini {
  font-size: 10px;
  height: 18px;
  line-height: 18px;
}
.info-div {
  font-size:11px;
  line-height: 18px;
  text-align: left;
  width: 100%;
  display: table;
}

.info-div > .left,
.info-div > div > .left {
  font-weight: bold;
  display: inline-table;
  text-indent: 3px;
}

.info-div > .right,
.info-div > div > .right {
  text-align: right;
  display: inline-table;
  float: right;
}

.slider-full {
  padding: 5px;
  padding-left: 2px;
  width: 278px;
}

.tracking-slider {
  padding: 5px;
  padding-left: 2px;
  width: 340px;
  display: block;
  font-size:11px;
  line-height: 18px;
  text-align:left;
  vertical-align:top;
}

.slider-full > .trip-info {
  width: unset;
  display: block;
  padding-left:2px;
  padding-right:0px;
  padding-top:0px;
  font-size:11px;
  line-height: 18px;
  text-align:left;
  vertical-align:top;
}

.trip {
  padding: 5px;
  padding-top:2px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #C0C0C0;
  min-height: 77px;
}

.trip:hover {
  background-color: #98FFFF;
}

.trip-odd {
  background-color: transparent;
}

.trip-even {
  background-color: #E1FFFF;
}

.trip-first {
  border-top-width: 1px;
}

.info-slider-body-pad > div > .trip-first {
  border-top-width: 0px;
}

.trip-last {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #C0C0C0;
  margin-bottom: 0px;
}

.trip-img {
  height: 111px;
  width: 155px;
  display: inline-block;
  cursor: pointer;
  border-radius:3px;
  border-width: 1px;
  border-style: solid;
  border-color: #BDBDBD;
  position: relative;
  /*margin-left:7px;*/
}

.trip-view {
  font-size: 14px;
  font-weight: bold;
  text-shadow: 0px 0px 3px #FFFFFF; /*For chrome*/
  color: #1E1E1E;
  /*-webkit-text-stroke: 3px #FFFFFF;
    text-stroke: 3px #FFFFFF;
  paint-order: stroke;*/
  line-height: 100px;
  vertical-align: middle;
  text-align: center;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 20;
  display: none;
  /*background-color: rgba(86, 86, 86, .6);*/
  cursor: pointer;
  border-radius:3px;
  border-width: 0px;
  border-style: solid;
  border-color: #BDBDBD;
}

.trip-img > img {
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:4px;
  border-width: 0px;
  border-style: solid;
  border-color: #BDBDBD;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 10;
}

.trip-info {
  width: 170px;
  display: inline-block;
  padding-left:0px;
  padding-right:9px;
  padding-top:0px;
  font-size:10px;
  text-align:left;
  vertical-align:top;
}

.tracking-events {
  margin-top: 9px;
  width:100%;
  display:block;
}

.trip > .head,
.slider-full > .head,
.tracking-slider > .head {
  font-weight: bold;
  font-size:12px;
  width:100%;
  /*height:22px;*/
  line-height:22px;
  margin-bottom:2px;
  text-align:left;
}

.slider-sub-head {
  font-weight: bold;
  font-size:12px;
  width:100%;
  height:18px;
  line-height:18px;
  text-align:left;
  color: #191919;
  margin-bottom: 8px;
}

.tracking-event {
  display: inline-block;
  margin: 0px;
  margin-top: 8px;
  position: relative;
}

.slider-full > .tracking-events > .tracking-event {
  display:block;
  line-height: 18px;
  margin-right: 0px;
}

.img-icon {
  width: 20px;
  height: 20px;
  padding: 1px;
  background-color: #ECECEC;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
  border-width: 1px;
  border-style: solid;
  border-color: #BDBDBD;
  display: inline-block;
  vertical-align:top;
}

.tracking-event > .prompt {
  width: 80px;
  display: inline-block;
  font-weight: bold;
  padding-left: 2px;
}

.event-note-head {
  background-color: #DEDEDE;
  line-height:22px;
  height: 44px;
  padding-right: 2px !important;
  display:block;
  padding: 0px;
}

.event-note-body {
  background-color: #F0F0F0;
  line-height:16px;
  display: block;
  padding: 3px;
  margin-bottom:10px;
}

.tracking-event > small,
.tracking-event > .note > small,
.tracking-event > .note > span > small {
  font-style: italic;
  color: #565656;
  font-size: 10px;
  line-height: 12px;
  display:block;
  text-align:right;
}

.note-textarea {
  height:50px;
  width:257px;
}

.tracking-event-odd {
  background-color: #DEDEDE;
}

.tracking-event-even {
  background-color: #F0F0F0;
}

.tracking-event-text {
  line-height: 22px;
  display: inline-block;
}

.img-icon {
  margin-right: 10px;
}

.img-icon-ms {
  margin-right: 3px !important;
}

.img-icon > img {
  width: 18px;
  height: 18px;
}

.tracking-event > .badge {
  padding: 1px 4px 1px 4px;
  position: absolute;
  top: -8px;
  left: 14px;
  font-size: 10px;
  line-height: 12px;
}

.trip-type {
  font-size: 10px;
  color: #C0C0C0;
}

.trip-type-lg {
  font-size: 11px;
  color: #C0C0C0;
}

.trip-type > .selected,
.trip-type-lg > .selected {
  color: #565656;
}

.mt-0 {
  margin-top: 0px;
}

.mt-s {
  margin-top: 2px;
}

.mt-m {
  margin-top: 4px;
}

.mt-l {
  margin-top: 8px;
}

.mt-xl {
  margin-top: 16px;
}

.mt-xxl {
  margin-top: 32px;
}

.mb-0 {
  margin-bottom: 0px;
}

.mb-s {
  margin-bottom: 2px;
}

.mb-m {
  margin-bottom: 4px;
}

.mb-l {
  margin-bottom: 8px;
}

.mb-xl {
  margin-bottom: 16px;
}

.mb-xxl {
  margin-bottom: 32px;
}

.bt {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #C0C0C0;
}

 /* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 17px;
  padding-top: 1px;
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 13px;
  width: 13px;
  left: 2px;
  bottom: 2px;
  -webkit-transition: .4s;
  transition: .4s;
  background-color: green;
}

input:checked + .slider {
  background-color: #ccc;
  /*background-color: #2196F3;*/
}

input:focus + .slider {
  /*box-shadow: 0 0 1px #2196F3;*/
  box-shadow: 0 0 1px #ccc;
}

input:checked + .slider:before {
  -webkit-transform: translateX(13px);
  -ms-transform: translateX(13px);
  transform: translateX(13px);
  background-color: blue;
  height: 13px;
  width: 13px;
}

/* Rounded sliders */
.slider.round {
  border-radius: 17px;
}

.slider.round:before {
  border-radius: 50%;
}

.stats-head {
  font-size: 11px;
  line-height: 20px;
  vertical-align: middle;
  text-align: center;
}

.stats-head > .col,
.stats-head > .col-first,
.stats-head > .col > .col-first {
  width: 85px;
  display: inline-block;
  font-weight: bold;
  padding-left: 2px;
  margin-right: 2px;
  background-color: #565656;
  color: #DFDFDF;
}

.stats-head > .col-first,
.stats-head > .col > .col-first {
  background-color: transparent;
  width: 91px;
}

.stats-row {
  font-size: 11px;
  line-height: 18px;
  vertical-align: middle;
  text-align: right;
  color: #565656;
}

.stats-row-even > .col {
  background-color: #F0F0F0;
}

.stats-row-odd > .col {
  background-color: #DEDEDE;
}

.stats-row > .col,
.stats-row-even > .col,
.stats-row-odd > .col {
  width: 85px;
  display: inline-block;
  padding-right: 2px;
  margin-right: 2px;
}

.stats-row > .col-b,
.stats-row > .col > .col-b,
.stats-row-even > .col-b,
.stats-row-even > .col > .col-b,
.stats-row-odd > .col-b,
.stats-row-odd > .col > .col-b {
  font-weight: bold;
  text-align: left;
  padding-left: 2px;
}

.marker-category {
  font-size: 13px;
  font-weight: bold;
  line-height: 18px;
  padding: 3px;
  color: #303030;
  background-color: #E9E7E7;
  margin-top: 3px;
}

.marker-img {
  width: 216px;
  height: 216px;
  line-height: 140px;
  vertical-align: middle;
  text-align: center;
  display: inline-block;
  margin: 10px;
  background-color: #EDEDED;
  border-style: solid;
  border-width: 1px;
  border-color: #A4A4A4;
  cursor: pointer;
}
.marker-img:hover {
  background-color: #D3E7F9;
  border-style: solid;
  border-width: 1px;
  border-color: #5399E3;
  cursor: pointer;
}

.marker-img-half {
  width: 108px;
  height: 70px;
  line-height: 70px;
}
.marker-img-half:hover {
  background-color: #D3E7F9;
  border-style: solid;
  border-width: 1px;
  border-color: #5399E3;
  cursor: pointer;
}
.marker-img-half-selected:hover,
.marker-img-half-selected {
  background-color: #C4DBFF;
  border-style: solid;
  border-width: 4px;
  border-color: #5399E3;
  width: 102px;
  height: 64px;
}

.marker-img-selected:hover,
.marker-img-selected {
  background-color: #C4DBFF;
  border-style: solid;
  border-width: 4px;
  border-color: #5399E3;
  width: 200px;
  height: 200px;
  line-height: 134px;
}

.marker-label {
  font-size: 11px;
  color: #353535;
  background-color: #ececec;
  border: 1px solid #353535;
  padding: 2px;
  border-radius: 7px;
  /*transform: translateX(-50%);*/
}

.marker-label-offset-18 {
  transform: translateY(-18px);
}

.marker-label-offset-23 {
  transform: translateY(-23px);
}

.input-editable {
  font-size: 11px !important;
  padding: 1px !important;
  height: 14px !important;
/*  border: 0px;
  background-color: transparent;
  box-shadow: none;*/
}

.input-uneditable {
  font-size: 11px !important;
  margin-right: 1px !important;
  padding: 1px !important;
  height: 16px !important;
  border: 0px !important;
  background-color: transparent !important;
  box-shadow: none !important;
  cursor: default !important;
}

.input-editable-select {
  font-size: 11px !important;
  padding: 1px !important;
  height: 18px !important;
}

.input-uneditable-select {
  font-size: 11px !important;
  margin-right: 1px !important;
  padding: 1px !important;
  height: 18px !important;
  border: 0px !important;
  margin-right: -5px !important;
  background-color: transparent !important;
  box-shadow: none !important;
  cursor: default !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-expand: none;
}

.bt-2px {
  border-top-width: 2px !important;
  border-top-color: #a5d0e0 !important;
}

.bb-2px {
  border-bottom-width: 2px !important;
  border-bottom-color: #a5d0e0 !important;
}

.table-no-margin select, .table-no-margin textarea, .table-no-margin input[type="text"], .table-no-margin input[type="password"], .table-no-margin input[type="datetime"], .table-no-margin input[type="datetime-local"], .table-no-margin input[type="date"], .table-no-margin input[type="month"], .table-no-margin input[type="time"], .table-no-margin input[type="week"], .table-no-margin input[type="number"], .table-no-margin input[type="email"], .table-no-margin input[type="url"], .table-no-margin input[type="search"], .table-no-margin input[type="tel"], .table-no-margin input[type="color"] {
  margin-left: 0px !important;
}

form {
  margin: 0px !important;
}

.code-block {
  font-family: Tahoma; /*"Courier New";*/
  font-size: 11px;
  line-height: 14px;
  overflow: auto;
  min-height: 150px;
  border-color: #C0C0C0;
  border-width: 1px;
  border-style: solid;
  padding: 5px;
  background-color: #F7F7F7;
  color: #4A4A4A;
}

.code-block .redbold {
  font-weight: bold;
  color: red;
}

.code-block .redback {
  background-color: #ff99a5;
}

.code-block .greenback {
  background-color: #9dff9c;
}

.code-block .blue {
  color: blue;
}

.code-block .section-break {
  font-weight: bold;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
  background-color: #3E7BA4;
  color: white;
  padding: 4px;
  text-align: center;
}

.code-block .content {
  display: block;
  margin-top: 5px;
  margin-bottom: 5px;
  background-color: #f0fefe;
  color: #3C3C3C;
  padding: 4px;
  position: relative;
  border-style: solid;
  border-width: 1px;
  border-color: #C0C0C0;
    -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.code-block .content .code {
  margin-top: 17px;
  letter-spacing: 1px;
}

.code-label {
  display: inline-block;
  min-width: 40px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: center;
  margin-right: 10px;
  /*position: absolute;*/
  /*top: 0px;*/
  /*left: 0px;*/
}

.hl-date {
  font-weight: bold;
  background-color: #3E7BA4;
  color: white;
  margin-left: 1px;
  margin-right: 1px;
}

.hl-date-nb {
  background-color: #3E7BA4;
  color: white;
  margin-left: 1px;
  margin-right: 1px;
}

.hl-date-ul {
  color: blue;
  text-decoration: underline;
  margin-left: 1px;
  margin-right: 1px;
}

.pad2 {
  margin: 2px;
  margin: 2px;
}

.hl-blue {
  color: blue;
  font-weight: bold;
  margin-left: 1px;
  margin-right: 1px;
}

.hl-red {
  color: red;
  margin-left: 1px;
  margin-right: 1px;
  font-weight: bold;
}

.hl-green {
  color: green;
  font-weight: bold;
  margin-left: 1px;
  margin-right: 1px;
}

.hl-black {
  color: white;
  background-color: black;
  font-weight: bold;
  margin-left: 1px;
  margin-right: 1px;
}

.hl-black-nb {
  color: white;
  background-color: black;
  margin-left: 1px;
  margin-right: 1px;
}

.hl-filter-1 {
  background-color: #7F00FF !important;
  color: #FFFFFF !important;
  font-weight: bold !important;
  margin-left: 1px;
  margin-right: 1px;
}

.hl-filter-2 {
  background-color: #FF7F00 !important;
  color: #FFFFFF !important;
  font-weight: bold !important;
  margin-left: 1px;
  padding-right: 1px;
}

/* Map - toolbox */
.drawing-toolbox {
  position: relative;
  z-index: 900;
  height: 105px;
  width: 400px;
  left: 47%;
  top: 2px;
  padding: 2px;
  background-color: rgba(250, 250, 250, 0.85);
  border-width: 1px 1px 1px 1px;
  border-style: solid;
  border-color: #87b5ff;
  -webkit-border-radius:5px 5px 5px 5px;
  -moz-border-radius:5px 5px 5px 5px;
  border-radius:5px 5px 5px 5px;
  display: none;
  -webkit-box-shadow: 2px 2px 4px 0px #4E4E4E;
     -moz-box-shadow: 2px 2px 4px 0px #4E4E4E;
          box-shadow: 2px 2px 4px 0px #4E4E4E;
}

.drawing-toolbox-no-geometry {
  width: 172px;
}

.drawing-toolbox-button {
  cursor: pointer;
  height: 24px;
  width: 24px;
  padding: 1px;
  display: inline-block;
  margin-right:2px;
}

.drawing-toolbox-button-disabled {
  cursor: default;
  height: 24px;
  width: 24px;
  padding: 1px;
  display: inline-block;
  margin-right:2px;
}

.drawing-toolbox-button-disabled > img {
  opacity: 0.2;
}

.drawing-toolbox-button:hover {
  cursor: pointer;
  background-color: #cfe0fc;
  border: 1px solid #87b5ff;
  padding: 0px;
}

.marker-toolbox {
  position: relative;
  z-index: 900;
  height: 40px;
  width: 300px;
  top: 4px;
  left: calc(100% - 470px);
  padding: 2px;
  background-color: rgba(250, 250, 250, 0.85);
  border-width: 1px 1px 1px 1px;
  border-style: solid;
  border-color: #87b5ff;
  -webkit-border-radius:5px 5px 5px 5px;
  -moz-border-radius:5px 5px 5px 5px;
  border-radius:5px 5px 5px 5px;
  display: block;
  -webkit-box-shadow: 2px 2px 4px 0px #4E4E4E;
     -moz-box-shadow: 2px 2px 4px 0px #4E4E4E;
          box-shadow: 2px 2px 4px 0px #4E4E4E;
}


.btn-active,
.drawing-toolbox-button:active {
  cursor: pointer;
  height: 24px;
  width: 24px;
  display: inline-block;
  background-color: #87b5ff;
  border: 1px solid #87b5ff;
  padding: 0px;
}

.drawing-toolbox-heading {
  display:block;
  font-size: 12px;
  font-weight: bold;
  padding: 2px;
  margin-bottom: 3px;
  line-height: 20px;
  background-color: #e0e0e0;
  cursor: move;
}

.drawing-toolbox-tools {
  vertical-align: middle;
  display: inline-block;
  border-right: 1px inset #DADADA;
  height: 80px;
  width: 84px;
}

.drawing-toolbox-color {
  vertical-align: middle;
  display: inline-block;
  height: 80px;
  width: 86px !important;
  text-align: center;
}

.drawing-toolbox-geometry {
  font-size: 10px;
  display: inline-block;
  border-left: 1px inset #DADADA;
  width: 210px;
  height: 80px;
  vertical-align: middle;
  display: inline-block;
  margin-left: 6px;
}

.map-search {
  width: 300px;
  font-size: 11px;
  z-index: 9999;
  position: relative;
  padding-left: 2px;;
  padding-right: 2px;
  top: 0px;
}

.map-search-append {
  height: 14px !important;
  line-height: 14px !important;
  border-color: #acacac !important;
  cursor: pointer !important;
}

.geozone-active {
  background-color: #87b5ff;
  color: #000000;
}

.contentEditable {
  padding: 1px !important;
  padding-left: 2px !important;
  padding-right: 2px !important;
  border: 1px solid #C0C0C0;
  background-color: #FFFFFF !important;
  cursor: text !important;
  min-height: 14px;
  word-break: break-all;
}

/**** For unit calibration certificate ****/
.cert {
  color: #000;
  page-break-after: always;
  width: 1100px !important;
  margin: 20px;
  margin-top: 10px;
}

.bdr {
  border: 1px solid #000;
}

.bdr-b {
  border-bottom: 1px solid #000;
}

.cert table {
  /*width: 800px;*/
}

.cert tr {
  height: 30px;
}

.th {
  text-align: center;
  vertical-align: middle !important;
}

.cert td {
  vertical-align: top;
  font-family: 'Arimo', sans-serif;
  font-size: 15px;
  line-height: 24px;
  padding: 2px;
}

.cert td > h1 {
  font-family: 'Arimo', sans-serif;
  font-size: 28px;
  line-height: 34px;
  text-align: center;
  font-weight: bold;
}

/******  Google maps custom popups  ******/
/* The popup bubble styling. */
.maps-popup-bubble {
  /* Position the bubble centred-above its parent. */
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-50%, -100%);
  /* Style the bubble. */
  background-color: white;
  border-radius: 5px;
  font-family: sans-serif;
  overflow: hidden !important;
  box-shadow: 0px 2px 10px 1px rgba(0,0,0,0.5);
  cursor: default;
  max-width: 500px !important;
  max-height: 300px !important;
  min-width: 50px !important;
}
/* The parent of the bubble. A zero-height div at the top of the tip. */
.maps-popup-bubble-anchor {
  /* Position the div a fixed distance above the tip. */
  position: absolute;
  width: 100%;
  bottom: /* TIP_HEIGHT= */ 8px;
  left: 0;
  cursor: default;
}
/* This element draws the tip. */
.maps-popup-bubble-anchor::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  /* Center the tip horizontally. */
  transform: translate(-50%, 0);
  /* The tip is a https://css-tricks.com/snippets/css/css-triangle/ */
  width: 0;
  height: 0;
  /* The tip is 8px high, and 12px wide. */
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: /* TIP_HEIGHT= */ 8px solid white;
  cursor: default;
}
.maps-popup-bubble-anchor-hidden::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  /* Center the tip horizontally. */
  transform: translate(-50%, 0);
  /* The tip is a https://css-tricks.com/snippets/css/css-triangle/ */
  width: 0;
  height: 0;
  /* The tip is 8px high, and 12px wide. */
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: /* TIP_HEIGHT= */ 8px solid white;
  cursor: default;
  display: none;
}
/* JavaScript will position this div at the bottom of the popup tip. */
.maps-popup-container {
  cursor: default;
  height: 0;
  position: absolute;
  /* The max width of the info window. */
  /*width: 200px;*/
  /*overflow: auto;*/
}

.maps-popup-head {
  font-size: 12px;
  color: #4B4B4B;
  line-height: 14px;
  margin-bottom: 8px;
  display: block;
  font-weight: bold;
  border-bottom: 1px solid #EDEDED;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-top: 5px;
  padding-right: 5px;
}

.maps-popup-close {
  float: right;
  cursor: pointer;
  display: block;
  font-weight: bold;
  line-height: 14px;
  font-size: 12px;
  color: #464646;
}

.maps-popup-close:hover {
  float: right;
  background-color: #E1E1E1;
  cursor: pointer;
  display: block;
  font-weight: bold;
  line-height: 14px;
  font-size: 12px;
  color: #000000;
  text-decoration: none;
  padding: 2px;
  margin-top: -2px;
  margin-right: -2px;
}

.maps-popup-body {
  overflow: auto !important;
  padding-left: 5px;
  padding-bottom: 5px;
  padding-right: 5px;
}

.status-circle {
  background-color: #C0C0C0;
  border: 1px solid #6e6e6e;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  display: inline-block;
  margin-bottom: -3px;
}
.status-circle-small {
  background-color: #C0C0C0;
  border: 1px solid #6e6e6e;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  display: inline-block;
  margin-bottom: -2px;
}

.status-bar {
  display: inline-block;
  height: 19px;
  width: 6px;
  background-color: #C0C0C0;
  margin-right: 3px;
}

.status-grey {
  border: 1px solid #C0C0C0;
  background-color: rgb(192, 192, 192, 1);
  color: #494949;
}

.status-blue {
  border: 1px solid #3240A8;
  background-color: rgb(0, 137, 168, 1);
  color: #FFFFFF;
}

.status-red {
  background-color: #ff1a3c;
  border: 1px solid #ff0000;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 11px;
}

.status-orange {
  background-color: #ff7830;
  border: 1px solid #ff5900;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 11px;
}

.status-green {
  background-color: #19b251;
  border: 1px solid #00732a;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 11px;
}

.status-purple {
  background-color: #9a6dfc;
  border: 1px solid #6721ff;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 11px;
}

.status-green-opaque {
  background-color: rgba(25, 178, 81, .3);
  border: 1px solid #00732a;
}

.status-grey-opaque {
  background-color: rgb(192, 192, 192, .3);
  border: 1px solid #C0C0C0;
}

.status-red-opaque {
  background-color: rgb(255, 26, 60, .3);
  border: 1px solid #ff0000;
}

.status-orange-opaque {
  background-color: rgb(255, 120, 48, .3);
  border: 1px solid #ff5900;
}

.status-purple-opaque {
  background-color: rgb(154, 109, 252, .3);
  border: 1px solid #6721ff;
}

.bar {
  min-height: 20px !important;
}

.progress-label {
  top: calc(50% - 7px);
  position: relative;
  color: #707070;
  padding: 1px;
  padding-left: 3px;
  padding-right: 3px;
  background-color: #FFFFFF;
  font-weight: bold;
  cursor: help;
  z-index: 1000;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 70%;
  font-size: 11px;
  display: inline-block;
}

.progress-vertical {
  width: 100% !important;
  position: relative;
}

.progress .status-grey {
  background-color: #C0C0C0;
  background-image: -moz-linear-gradient(top, #C0C0C0, #C0C0C0);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#C0C0C0), to(#C0C0C0));
  background-image: -webkit-linear-gradient(top, #C0C0C0, #C0C0C0);
  background-image: -o-linear-gradient(top, #C0C0C0, #C0C0C0);
  background-image: linear-gradient(to bottom, #C0C0C0, #C0C0C0);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#C0C0C0', endColorstr='#C0C0C0', GradientType=0);
}

.progress .status-red {
  background-color: #ff1a3c;
  background-image: -moz-linear-gradient(top, #ff1a3c, #ff1a3c);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ff1a3c), to(#ff1a3c));
  background-image: -webkit-linear-gradient(top, #ff1a3c, #ff1a3c);
  background-image: -o-linear-gradient(top, #ff1a3c, #ff1a3c);
  background-image: linear-gradient(to bottom, #ff1a3c, #ff1a3c);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff1a3c', endColorstr='#ff1a3c', GradientType=0);
}

.progress .status-orange {
  background-color: #ff7830;
  background-image: -moz-linear-gradient(top, #ff7830, #ff7830);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ff7830), to(#ff7830));
  background-image: -webkit-linear-gradient(top, #ff7830, #ff7830);
  background-image: -o-linear-gradient(top, #ff7830, #ff7830);
  background-image: linear-gradient(to bottom, #ff7830, #ff7830);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff7830', endColorstr='#ff7830', GradientType=0);
}

.progress .status-green {
  background-color: #19b251;
  border: unset !important;
  background-image: -moz-linear-gradient(top, #19b251, #19b251);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#19b251), to(#19b251));
  background-image: -webkit-linear-gradient(top, #19b251, #19b251);
  background-image: -o-linear-gradient(top, #19b251, #19b251);
  background-image: linear-gradient(to bottom, #19b251, #19b251);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#19b251', endColorstr='#19b251', GradientType=0);
}
.progress .status-purple {
  background-color: #9a6dfc;
  background-image: -moz-linear-gradient(top, #9a6dfc, #9a6dfc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#9a6dfc), to(#9a6dfc));
  background-image: -webkit-linear-gradient(top, #9a6dfc, #9a6dfc);
  background-image: -o-linear-gradient(top, #9a6dfc, #9a6dfc);
  background-image: linear-gradient(to bottom, #9a6dfc, #9a6dfc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9a6dfc', endColorstr='#9a6dfc', GradientType=0);
}

.tree-label {
  width: 22px;
  height: 24px;
  display: inline-block;
  background-color: #F7F7F7;
  border-left: 1px solid #c0c0c0;
  color: #616161;
  font-weight: bold;
  font-size: 11px;
  padding-left: 2px;
  padding-right: 2px;
  text-align: left;
  position: relative;
}

.dashboard-tree-info-span {
  display: inline-block;
  width: calc(100% - 20px) !important;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tree-label-badge {
  font-size: 9px !important;
  padding-left: 3px !important;
  padding-right: 3px !important;
  position: absolute;
  right: 0px;
  line-height: 9px !important;
}

.dashboard-popup-notice {
  margin-bottom: 0px;
  font-size: 11px;
  color: #4B4B4B;
  line-height: 12px;
  text-align: center;
}

.dashboard-popup-location {
  margin-top: 6px;
  font-size: 11px;
  color: #4B4B4B;
  line-height: 12px;
  border-top: 1px solid #c0c0c0;
  padding-top: 2px;
  background-color: #e4e4e4;
  padding: 2px;
}

.text-greyed {
  color: #7A7A7A !important;
  font-style: italic;
}

.text-grey {
  color: #363636 !important;
}

.text-green {
  color: #099E4E !important;
}

.highlight-div-green {
  box-shadow: 0px 0px 10px 0px #00FF00 !important;
}

.text-red {
  color: #FF1A3C !important;
}

.highlight-div-red {
  box-shadow: 0px 0px 10px 0px #FF1A3C !important;
}

.text-orange {
  color: #FF7835 !important;
}

.highlight-div-orange {
  box-shadow: 0px 0px 10px 0px #FF8040 !important;
}

.text-purple {
  color: #8000FF !important;
}

.highlight-div-purple {
  box-shadow: 0px 0px 10px 0px #8000FF !important;
}

.site-map-body {
  background-color: #E1E1E1;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  overflow: hidden;
}

.site-map-canvas {
  background: rgb(255,255,255);
  background: radial-gradient(circle, rgba(255,255,255,1) 50%, rgba(230,230,230,1) 100%);
  position: relative;
  max-height: 100%;
  max-width: 100%;
  top: 0px;
  left: 0px;
  overflow: auto;
  background-repeat: no-repeat;
  background-position: left top;
  /*background-size: contain;*/
  background-attachment: local;
}

.site-map-canvas-edit {
  max-width: calc(100% - 310px);
  border: 1px solid #C0C0C0;
}

.site-map-canvas-size {
  position: absolute;
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
  left: 0px;
  background-color: #E1E1E1;
  height: 12px;
  width: 60px;
  font-size: 11px;
  padding: 2px;
  border: 1px solid #C0C0C0;
  text-align: center;
  cursor: pointer;
  z-index: 1001;
  font-weight: bold;
}

.site-map-tools {
  width: 300px;
  border-left: 1px solid #C0C0C0;
  margin-left: 5px;
  height: 100%;
  position: absolute;
  right: 0px;
  top: 0px;
  bottom: 0px;
  overflow-y: auto;
  overflow-x: hidden;
  background: rgb(255,255,255);
  background: linear-gradient(333deg, rgba(255,255,255,1) 50%, rgba(230,230,230,1) 100%);
}

.site-map-tools-head {
  font-size: 13px;
  font-weight: bold;
  line-height: 24px;
  padding-left: 5px;
  padding-right: 5px;
  background: rgb(221,221,221);
  background: linear-gradient(333deg, rgba(221,221,221,1) 0%, rgba(230,230,230,1) 100%);
  margin-bottom: 4px;
  cursor: pointer;
}

.site-map-tools-body {
  margin-bottom: 10px;
  padding-left: 5px;
  padding-right: 5px;
}

.site-map-tools-asset {
  line-height: 22px;
  height: 22px;
  cursor: pointer;
  font-weight: bold;
  background-color: #EEEEEE;
  border-top: 1px solid #E4E4E4;
  border-bottom: 1px solid #E4E4E4;
  text-overflow: ellipsis;
}

.site-map-tools-asset:not(:first-child) {
  margin-top: 5px;
}

.site-map-tools-asset:hover {
  background-color: #EEEEEE;
}

.site-map-tools-sensor {
  margin-left: 6px;
  line-height: 18px;
  height: 18px;
  cursor: default;
  border-bottom: 1px solid #EEEEEE;
  text-overflow: ellipsis;
}

.site-map-tools-sensor:hover {
  background-color: #EEEEEE;
}

.site-map-asset {
  border: 1px solid #C0C0C0;
  /* background-color: rgb(192, 192, 192, .5); */
  position: absolute !important;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: contain;
  background-attachment: local;
}

.site-map-asset-status {
  /*opacity: 0.3;*/
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 1;
}

.site-map-asset-edit {
  overflow: hidden;
  cursor: move;
}

.site-map-asset-label {
  position: absolute;
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
  left: 0px;
  background-color: #E1E1E1;
  height: 12px;
  max-width: calc(100% - 40px);
  font-size: 11px;
  padding: 2px;
  border: 1px solid #C0C0C0;
  border-top: 0px;
  border-left: 0px;
  text-align: left;
  z-index: 998;
  text-overflow: ellipsis;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
}

.site-map-asset-label-buttons {
  position: absolute;
  top: 0px;
  right: 0px;
  background-color: #E1E1E1;
  height: 18px;
  max-width: 38px;
  /* font-size: 11px; */
  /* border: 1px solid #C0C0C0; */
  border-top: 0px;
  border-right: 0px;
  text-align: right;
  z-index: 998;
  text-overflow: ellipsis;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
}

.site-map-asset-label-button {
  background-color: #E1E1E1;
  height: 15px;
  max-width: 15px;
  font-size: 11px;
  padding: 2px;
  padding-top: 0px;
  border: 1px solid #C0C0C0;
  border-top: 0px;
  border-right: 0px;
  text-align: center;
  display: inline-block;
  white-space: nowrap;
  cursor:pointer;
}

.highlight-div {
  box-shadow: 0px 0px 10px 0px #0ff;
}

.highlight-div-fill {
  box-shadow: 0px 0px 10px 0px #0ff;
  background-color: #0ff;
}

.site-map-sensor {
  position: absolute !important;
  display: inline-block;
  text-align: center;
  z-index: 999;
}

.site-map-sensor-bubble {
  padding: 2px 4px 2px 4px;
  font-weight: bold;
  box-shadow: unset;
  z-index: 1000;
  white-space: nowrap;
  min-width: unset !important;
}

.site-map-sensor-lens {
  border-radius: 5px;
  padding: 4px;
  font-weight: bold;
  z-index: 1000;
  white-space: nowrap;
  background-color: #FFFFFF;
  border: 1px inset #C0C0C0;
  text-overflow: ellipsis;
  display: inline-block;
  overflow: hidden;
  max-width: 90px;
  min-width: 20px;
}

.site-map-sensor-bubble-anchor {
  /* Position the div a fixed distance above the tip. */
  position: absolute;
  width: 100%;
  bottom: /* TIP_HEIGHT= */ 6px;
  left: 0;
  cursor: default;
  z-index: 998;
}

.site-map-sensor-bubble-anchor:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-50%, 0);
  width: 0;
  height: 0;
  cursor: default;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid white;
  z-index: 998;
}

.site-map-icon {
  cursor: pointer;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  border-left: 1px solid #EEEEEE;
  border-right: 1px solid #EEEEEE;
  padding-left: 2px;
  padding-right: 2px;
  /* background-color: #FFFFFF; */
}


.site-map-icon:hover {
  cursor: pointer;
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}

.sensor-type-select {
  position: absolute;
  z-index: 1049;
  right: 0px;
  width: 200px;
}

.site-map-bg-img-thumb {
  width: 100%;
  height: 160px;
  background-repeat: no-repeat;
  background-position: center center;
  text-align: center;
  vertical-align: middle;
}

.blur-grey {
  -webkit-filter: blur(4px) grayscale(70%);
  filter: blur(4px) grayscale(70%);
}

.transparent-button {
  cursor: pointer;
}

.transparent-button:hover {
  cursor: pointer;
  -webkit-filter: drop-shadow(0px 0px 3px #0ff);
  filter: drop-shadow(0px 0px 3px #0ff);
}

.confirm-box {
  /*-webkit-filter: blur(4px) grayscale(70%);
  filter: blur(4px) grayscale(70%);*/
  background-color: #FFF;
  box-shadow: 0px 0px 10px 0px #0ff;
  color: #434343;
  font-size: 11px;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  padding: 6px;
  line-height: 12px;
}

.site-map-tools-my-img {
  display: inline-block;
  position: relative;
  width: 120px;
  height: 90px;
  line-height: 90px;
  vertical-align: middle;
  text-align: center;
  display: inline-block;
  margin: 5px;
  background-color: #EDEDED;
  border-style: solid;
  border-width: 1px;
  border-color: #A4A4A4;
  cursor: pointer;
}

.site-map-status-icon {
  height: 20px;
  position: absolute;
  z-index: 2000;
}

#tooltip {
  text-align: center;
  color: #fff;
  background: #111;
  background: linear-gradient(0deg, rgba(77,77,77,1) 0%, rgba(17,17,17,1) 100%);
  position: absolute;
  font-size: 11px;
  padding: 4px;
  z-index: 2100;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  line-height: 14px;
}

#tooltip strong {
  font-size: 12px;
  line-height: 18px;
}

#tooltip:after { /* triangle decoration */
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #111;
  content: '';
  position: absolute;
  left: 50%;
  bottom: -10px;
  margin-left: -10px;
  z-index: 2100;
}

#tooltip.top:after {
  border-top-color: transparent;
  border-bottom: 10px solid #111;
  top: -20px;
  bottom: auto;
}

#tooltip.left:after {
  left: 10px;
  margin: 0;
}

#tooltip.right:after {
  right: 10px;
  left: auto;
  margin: 0;
}

.red {
  color: #EE1717 !important;
}

.purple {
  color: #DA4EDA !important;
}

.cursor-default {
  cursor: default !important;
}

.pac-container {
  z-index: 9999 !important;
}

.align-left {
  text-align: left !important;
}

.align-center {
  text-align: center !important;
}

.align-right {
  text-align: right !important;
}

.clickable {
  cursor: pointer;
  margin: 2px;
}

.clickable:hover {
  border-width: 2px;
  margin: 1px;
}

.wider-control-group > .control-group label {
  width: 220px;
}

.alarm-analytics-threshold {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  text-align: left !important;
  text-overflow: unset !important;
  white-space: unset !important;
  overflow: unset !important;
  line-height: 20px !important;
  vertical-align: top !important;
}