/*!
 *
 *  Project:  GLYPHICONS HALFLINGS
 *  Author:   Jan Kovarik - www.glyphicons.com
 *  Twitter:  @jankovarik
 *
 */
html,
html .halflings {
  -webkit-font-smoothing: antialiased !important;
}
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('../font/glyphiconshalflings-regular.eot');
  src: url('../font/glyphiconshalflings-regular-0.eot#iefix') format('embedded-opentype'), url('../font/glyphiconshalflings-regular.woff') format('woff'), url('../font/glyphiconshalflings-regular.ttf') format('truetype'), url('../font/glyphiconshalflings-regular.svg#glyphicons_halflingsregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.halflings {
  display: inline-block;
  position: relative;
  padding: 0 0 0 25px;
  color: #1d1d1b;
  text-decoration: none;
  *display: inline;
  *zoom: 1;
}
.halflings i:before {
  position: absolute;
  left: 0;
  top: 0;
  font: 12px/1em 'Glyphicons Halflings';
  font-style: normal;
  color: #1d1d1b;
}
.halflings.white i:before {
  color: #fff;
}
.halflings.glass i:before {
  content: "\e001";
}
.halflings.music i:before {
  content: "\e002";
}
.halflings.search i:before {
  content: "\e003";
}
.halflings.envelope i:before {
  content: "\2709";
}
.halflings.heart i:before {
  content: "\e005";
}
.halflings.star i:before {
  content: "\e006";
}
.halflings.star-empty i:before {
  content: "\e007";
}
.halflings.user i:before {
  content: "\e008";
}
.halflings.film i:before {
  content: "\e009";
}
.halflings.th-large i:before {
  content: "\e010";
}
.halflings.th i:before {
  content: "\e011";
}
.halflings.th-list i:before {
  content: "\e012";
}
.halflings.ok i:before {
  content: "\e013";
}
.halflings.remove i:before {
  content: "\e014";
}
.halflings.zoom-in i:before {
  content: "\e015";
}
.halflings.zoom-out i:before {
  content: "\e016";
}
.halflings.off i:before {
  content: "\e017";
}
.halflings.signal i:before {
  content: "\e018";
}
.halflings.cog i:before {
  content: "\e019";
}
.halflings.trash i:before {
  content: "\e020";
}
.halflings.home i:before {
  content: "\e021";
}
.halflings.file i:before {
  content: "\e022";
}
.halflings.time i:before {
  content: "\e023";
}
.halflings.road i:before {
  content: "\e024";
}
.halflings.download-alt i:before {
  content: "\e025";
}
.halflings.download i:before {
  content: "\e026";
}
.halflings.upload i:before {
  content: "\e027";
}
.halflings.inbox i:before {
  content: "\e028";
}
.halflings.play-circle i:before {
  content: "\e029";
}
.halflings.repeat i:before {
  content: "\e030";
}
.halflings.refresh i:before {
  content: "\e031";
}
.halflings.list-alt i:before {
  content: "\e032";
}
.halflings.lock i:before {
  content: "\e033";
}
.halflings.flag i:before {
  content: "\e034";
}
.halflings.headphones i:before {
  content: "\e035";
}
.halflings.volume-off i:before {
  content: "\e036";
}
.halflings.volume-down i:before {
  content: "\e037";
}
.halflings.volume-up i:before {
  content: "\e038";
}
.halflings.qrcode i:before {
  content: "\e039";
}
.halflings.barcode i:before {
  content: "\e040";
}
.halflings.tag i:before {
  content: "\e041";
}
.halflings.tags i:before {
  content: "\e042";
}
.halflings.book i:before {
  content: "\e043";
}
.halflings.bookmark i:before {
  content: "\e044";
}
.halflings.print i:before {
  content: "\e045";
}
.halflings.camera i:before {
  content: "\e046";
}
.halflings.font i:before {
  content: "\e047";
}
.halflings.bold i:before {
  content: "\e048";
}
.halflings.italic i:before {
  content: "\e049";
}
.halflings.text-height i:before {
  content: "\e050";
}
.halflings.text-width i:before {
  content: "\e051";
}
.halflings.align-left i:before {
  content: "\e052";
}
.halflings.align-center i:before {
  content: "\e053";
}
.halflings.align-right i:before {
  content: "\e054";
}
.halflings.align-justify i:before {
  content: "\e055";
}
.halflings.list i:before {
  content: "\e056";
}
.halflings.indent-left i:before {
  content: "\e057";
}
.halflings.indent-right i:before {
  content: "\e058";
}
.halflings.facetime-video i:before {
  content: "\e059";
}
.halflings.picture i:before {
  content: "\e060";
}
.halflings.pencil i:before {
  content: "\270f";
}
.halflings.map-marker i:before {
  content: "\e062";
}
.halflings.adjust i:before {
  content: "\e063";
}
.halflings.tint i:before {
  content: "\e064";
}
.halflings.edit i:before {
  content: "\e065";
}
.halflings.share i:before {
  content: "\e066";
}
.halflings.check i:before {
  content: "\e067";
}
.halflings.move i:before {
  content: "\e068";
}
.halflings.step-backward i:before {
  content: "\e069";
}
.halflings.fast-backward i:before {
  content: "\e070";
}
.halflings.backward i:before {
  content: "\e071";
}
.halflings.play i:before {
  content: "\e072";
}
.halflings.pause i:before {
  content: "\e073";
}
.halflings.stop i:before {
  content: "\e074";
}
.halflings.forward i:before {
  content: "\e075";
}
.halflings.fast-forward i:before {
  content: "\e076";
}
.halflings.step-forward i:before {
  content: "\e077";
}
.halflings.eject i:before {
  content: "\e078";
}
.halflings.chevron-left i:before {
  content: "\e079";
}
.halflings.chevron-right i:before {
  content: "\e080";
}
.halflings.plus-sign i:before {
  content: "\e081";
}
.halflings.minus-sign i:before {
  content: "\e082";
}
.halflings.remove-sign i:before {
  content: "\e083";
}
.halflings.ok-sign i:before {
  content: "\e084";
}
.halflings.question-sign i:before {
  content: "\e085";
}
.halflings.info-sign i:before {
  content: "\e086";
}
.halflings.screenshot i:before {
  content: "\e087";
}
.halflings.remove-circle i:before {
  content: "\e088";
}
.halflings.ok-circle i:before {
  content: "\e089";
}
.halflings.ban-circle i:before {
  content: "\e090";
}
.halflings.arrow-left i:before {
  content: "\e091";
}
.halflings.arrow-right i:before {
  content: "\e092";
}
.halflings.arrow-up i:before {
  content: "\e093";
}
.halflings.arrow-down i:before {
  content: "\e094";
}
.halflings.share-alt i:before {
  content: "\e095";
}
.halflings.resize-full i:before {
  content: "\e096";
}
.halflings.resize-small i:before {
  content: "\e097";
}
.halflings.plus i:before {
  content: "\002b";
}
.halflings.minus i:before {
  content: "\2212";
}
.halflings.asterisk i:before {
  content: "\002a";
}
.halflings.exclamation-sign i:before {
  content: "\e101";
}
.halflings.gift i:before {
  content: "\e102";
}
.halflings.leaf i:before {
  content: "\e103";
}
.halflings.fire i:before {
  content: "\e104";
}
.halflings.eye-open i:before {
  content: "\e105";
}
.halflings.eye-close i:before {
  content: "\e106";
}
.halflings.warning-sign i:before {
  content: "\e107";
}
.halflings.plane i:before {
  content: "\e108";
}
.halflings.calendar i:before {
  content: "\e109";
}
.halflings.random i:before {
  content: "\e110";
}
.halflings.comments i:before {
  content: "\e111";
}
.halflings.magnet i:before {
  content: "\e113";
}
.halflings.chevron-up i:before {
  content: "\e113";
}
.halflings.chevron-down i:before {
  content: "\e114";
}
.halflings.retweet i:before {
  content: "\e115";
}
.halflings.shopping-cart i:before {
  content: "\e116";
}
.halflings.folder-close i:before {
  content: "\e117";
}
.halflings.folder-open i:before {
  content: "\e118";
}
.halflings.resize-vertical i:before {
  content: "\e119";
}
.halflings.resize-horizontal i:before {
  content: "\e120";
}
.halflings.hdd i:before {
  content: "\e121";
}
.halflings.bullhorn i:before {
  content: "\e122";
}
.halflings.bell i:before {
  content: "\e123";
}
.halflings.certificate i:before {
  content: "\e124";
}
.halflings.thumbs-up i:before {
  content: "\e125";
}
.halflings.thumbs-down i:before {
  content: "\e126";
}
.halflings.hand-right i:before {
  content: "\e127";
}
.halflings.hand-left i:before {
  content: "\e128";
}
.halflings.hand-top i:before {
  content: "\e129";
}
.halflings.hand-down i:before {
  content: "\e130";
}
.halflings.circle-arrow-right i:before {
  content: "\e131";
}
.halflings.circle-arrow-left i:before {
  content: "\e132";
}
.halflings.circle-arrow-top i:before {
  content: "\e133";
}
.halflings.circle-arrow-down i:before {
  content: "\e134";
}
.halflings.globe i:before {
  content: "\e135";
}
.halflings.wrench i:before {
  content: "\e136";
}
.halflings.tasks i:before {
  content: "\e137";
}
.halflings.filter i:before {
  content: "\e138";
}
.halflings.briefcase i:before {
  content: "\e139";
}
.halflings.fullscreen i:before {
  content: "\e140";
}
.halflings.dashboard i:before {
  content: "\e141";
}
.halflings.paperclip i:before {
  content: "\e142";
}
.halflings.heart-empty i:before {
  content: "\e143";
}
.halflings.link i:before {
  content: "\e144";
}
.halflings.phone i:before {
  content: "\e145";
}
.halflings.pushpin i:before {
  content: "\e146";
}
.halflings.euro i:before {
  content: "\20ac";
}
.halflings.usd i:before {
  content: "\e148";
}
.halflings.gbp i:before {
  content: "\e149";
}
.halflings.sort i:before {
  content: "\e150";
}
.halflings.sort-by-alphabet i:before {
  content: "\e151";
}
.halflings.sort-by-alphabet-alt i:before {
  content: "\e152";
}
.halflings.sort-by-order i:before {
  content: "\e153";
}
.halflings.sort-by-order-alt i:before {
  content: "\e154";
}
.halflings.sort-by-attributes i:before {
  content: "\e155";
}
.halflings.sort-by-attributes-alt i:before {
  content: "\e156";
}
.halflings.unchecked i:before {
  content: "\e157";
}
.halflings.expand i:before {
  content: "\e158";
}
.halflings.collapse i:before {
  content: "\e159";
}
.halflings.collapse-top i:before {
  content: "\e160";
}
.halflings-icon {
  display: inline-block;
  width: 14px;
  height: 14px;
  line-height: 14px;
  vertical-align: text-top;
  background-image: url(http://hm.kccriskinsight.co/Images/glyphicons_halflings.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  vertical-align: top;
  *display: inline;
  *zoom: 1;
  *margin-right: .3em;
}
.no-inlinesvg .halflings-icon {
  background-image: url(http://hm.kccriskinsight.co/Images/glyphicons_halflings.png);
}
.halflings-icon.white {
  background-image: url(http://hm.kccriskinsight.co/Images/glyphicons_halflings-white.png);
}
.no-inlinesvg .halflings-icon.white {
  background-image: url(http://hm.kccriskinsight.co/Images/glyphicons_halflings-white.png);
}
.halflings-icon.glass {
  background-position: 0 0;
}
.halflings-icon.music {
  background-position: -24px 0;
}
.halflings-icon.search {
  background-position: -48px 0;
}
.halflings-icon.envelope {
  background-position: -72px 0;
}
.halflings-icon.heart {
  background-position: -96px 0;
}
.halflings-icon.star {
  background-position: -120px 0;
}
.halflings-icon.star-empty {
  background-position: -144px 0;
}
.halflings-icon.user {
  background-position: -168px 0;
}
.halflings-icon.film {
  background-position: -192px 0;
}
.halflings-icon.th-large {
  background-position: -216px 0;
}
.halflings-icon.th {
  background-position: -240px 0;
}
.halflings-icon.th-list {
  background-position: -264px 0;
}
.halflings-icon.ok {
  background-position: -288px 0;
}
.halflings-icon.remove {
  background-position: -312px 0;
}
.halflings-icon.zoom-in {
  background-position: -336px 0;
}
.halflings-icon.zoom-out {
  background-position: -360px 0;
}
.halflings-icon.off {
  background-position: -384px 0;
}
.halflings-icon.signal {
  background-position: -408px 0;
}
.halflings-icon.cog {
  background-position: -432px 0;
}
.halflings-icon.trash {
  background-position: -456px 0;
}
.halflings-icon.home {
  background-position: 0 -24px;
}
.halflings-icon.file {
  background-position: -24px -24px;
}
.halflings-icon.time {
  background-position: -48px -24px;
}
.halflings-icon.road {
  background-position: -72px -24px;
}
.halflings-icon.download-alt {
  background-position: -96px -24px;
}
.halflings-icon.download {
  background-position: -120px -24px;
}
.halflings-icon.upload {
  background-position: -144px -24px;
}
.halflings-icon.inbox {
  background-position: -168px -24px;
}
.halflings-icon.play-circle {
  background-position: -192px -24px;
}
.halflings-icon.repeat {
  background-position: -216px -24px;
}
.halflings-icon.refresh {
  background-position: -240px -24px;
}
.halflings-icon.list-alt {
  background-position: -264px -24px;
}
.halflings-icon.lock {
  background-position: -287px -24px;
}
.halflings-icon.flag {
  background-position: -312px -24px;
}
.halflings-icon.headphones {
  background-position: -336px -24px;
}
.halflings-icon.volume-off {
  background-position: -360px -24px;
}
.halflings-icon.volume-down {
  background-position: -384px -24px;
}
.halflings-icon.volume-up {
  background-position: -408px -24px;
}
.halflings-icon.qrcode {
  background-position: -432px -24px;
}
.halflings-icon.barcode {
  background-position: -456px -24px;
}
.halflings-icon.tag {
  background-position: 0 -48px;
}
.halflings-icon.tags {
  background-position: -25px -48px;
}
.halflings-icon.book {
  background-position: -48px -48px;
}
.halflings-icon.bookmark {
  background-position: -72px -48px;
}
.halflings-icon.print {
  background-position: -96px -48px;
}
.halflings-icon.camera {
  background-position: -120px -48px;
}
.halflings-icon.font {
  background-position: -144px -48px;
}
.halflings-icon.bold {
  background-position: -167px -48px;
}
.halflings-icon.italic {
  background-position: -192px -48px;
}
.halflings-icon.text-height {
  background-position: -216px -48px;
}
.halflings-icon.text-width {
  background-position: -240px -48px;
}
.halflings-icon.align-left {
  background-position: -264px -48px;
}
.halflings-icon.align-center {
  background-position: -288px -48px;
}
.halflings-icon.align-right {
  background-position: -312px -48px;
}
.halflings-icon.align-justify {
  background-position: -336px -48px;
}
.halflings-icon.list {
  background-position: -360px -48px;
}
.halflings-icon.indent-left {
  background-position: -384px -48px;
}
.halflings-icon.indent-right {
  background-position: -408px -48px;
}
.halflings-icon.facetime-video {
  background-position: -432px -48px;
}
.halflings-icon.picture {
  background-position: -456px -48px;
}
.halflings-icon.pencil {
  background-position: 0 -72px;
}
.halflings-icon.map-marker {
  background-position: -24px -72px;
}
.halflings-icon.adjust {
  background-position: -48px -72px;
}
.halflings-icon.tint {
  background-position: -72px -72px;
}
.halflings-icon.edit {
  background-position: -96px -72px;
}
.halflings-icon.share {
  background-position: -120px -72px;
}
.halflings-icon.check {
  background-position: -144px -72px;
}
.halflings-icon.move {
  background-position: -168px -72px;
}
.halflings-icon.step-backward {
  background-position: -192px -72px;
}
.halflings-icon.fast-backward {
  background-position: -216px -72px;
}
.halflings-icon.backward {
  background-position: -240px -72px;
}
.halflings-icon.play {
  background-position: -264px -72px;
}
.halflings-icon.pause {
  background-position: -288px -72px;
}
.halflings-icon.stop {
  background-position: -312px -72px;
}
.halflings-icon.forward {
  background-position: -336px -72px;
}
.halflings-icon.fast-forward {
  background-position: -360px -72px;
}
.halflings-icon.step-forward {
  background-position: -384px -72px;
}
.halflings-icon.eject {
  background-position: -408px -72px;
}
.halflings-icon.chevron-left {
  background-position: -432px -72px;
}
.halflings-icon.chevron-right {
  background-position: -456px -72px;
}
.halflings-icon.plus-sign {
  background-position: 0 -96px;
}
.halflings-icon.minus-sign {
  background-position: -24px -96px;
}
.halflings-icon.remove-sign {
  background-position: -48px -96px;
}
.halflings-icon.ok-sign {
  background-position: -72px -96px;
}
.halflings-icon.question-sign {
  background-position: -96px -96px;
}
.halflings-icon.info-sign {
  background-position: -120px -96px;
}
.halflings-icon.screenshot {
  background-position: -144px -96px;
}
.halflings-icon.remove-circle {
  background-position: -168px -96px;
}
.halflings-icon.ok-circle {
  background-position: -192px -96px;
}
.halflings-icon.ban-circle {
  background-position: -216px -96px;
}
.halflings-icon.arrow-left {
  background-position: -240px -96px;
}
.halflings-icon.arrow-right {
  background-position: -264px -96px;
}
.halflings-icon.arrow-up {
  background-position: -289px -96px;
}
.halflings-icon.arrow-down {
  background-position: -312px -96px;
}
.halflings-icon.share-alt {
  background-position: -336px -96px;
}
.halflings-icon.resize-full {
  background-position: -360px -96px;
}
.halflings-icon.resize-small {
  background-position: -384px -96px;
}
.halflings-icon.plus {
  background-position: -408px -96px;
}
.halflings-icon.minus {
  background-position: -433px -96px;
}
.halflings-icon.asterisk {
  background-position: -456px -96px;
}
.halflings-icon.exclamation-sign {
  background-position: 0 -120px;
}
.halflings-icon.gift {
  background-position: -24px -120px;
}
.halflings-icon.leaf {
  background-position: -48px -120px;
}
.halflings-icon.fire {
  background-position: -72px -120px;
}
.halflings-icon.eye-open {
  background-position: -96px -120px;
}
.halflings-icon.eye-close {
  background-position: -120px -120px;
}
.halflings-icon.warning-sign {
  background-position: -144px -120px;
}
.halflings-icon.plane {
  background-position: -168px -120px;
}
.halflings-icon.calendar {
  background-position: -192px -120px;
}
.halflings-icon.random {
  background-position: -216px -120px;
}
.halflings-icon.comments {
  background-position: -240px -120px;
}
.halflings-icon.magnet {
  background-position: -264px -120px;
}
.halflings-icon.chevron-up {
  background-position: -288px -120px;
}
.halflings-icon.chevron-down {
  background-position: -313px -119px;
}
.halflings-icon.retweet {
  background-position: -336px -120px;
}
.halflings-icon.shopping-cart {
  background-position: -360px -120px;
}
.halflings-icon.folder-close {
  background-position: -384px -120px;
}
.halflings-icon.folder-open {
  background-position: -408px -120px;
}
.halflings-icon.resize-vertical {
  background-position: -432px -119px;
}
.halflings-icon.resize-horizontal {
  background-position: -456px -118px;
}
.halflings-icon.hdd {
  background-position: 0px -144px;
}
.halflings-icon.bullhorn {
  background-position: -24px -144px;
}
.halflings-icon.bell {
  background-position: -48px -144px;
}
.halflings-icon.certificate {
  background-position: -72px -144px;
}
.halflings-icon.thumbs-up {
  background-position: -96px -144px;
}
.halflings-icon.thumbs-down {
  background-position: -120px -144px;
}
.halflings-icon.hand-right {
  background-position: -144px -144px;
}
.halflings-icon.hand-left {
  background-position: -168px -144px;
}
.halflings-icon.hand-top {
  background-position: -192px -144px;
}
.halflings-icon.hand-down {
  background-position: -216px -144px;
}
.halflings-icon.circle-arrow-right {
  background-position: -240px -144px;
}
.halflings-icon.circle-arrow-left {
  background-position: -264px -144px;
}
.halflings-icon.circle-arrow-top {
  background-position: -288px -144px;
}
.halflings-icon.circle-arrow-down {
  background-position: -313px -144px;
}
.halflings-icon.globe {
  background-position: -336px -144px;
}
.halflings-icon.wrench {
  background-position: -360px -144px;
}
.halflings-icon.tasks {
  background-position: -384px -144px;
}
.halflings-icon.filter {
  background-position: -408px -144px;
}
.halflings-icon.briefcase {
  background-position: -432px -144px;
}
.halflings-icon.fullscreen {
  background-position: -456px -144px;
}
.halflings-icon.dashboard {
  background-position: 0px -168px;
}
.halflings-icon.paperclip {
  background-position: -24px -168px;
}
.halflings-icon.heart-empty {
  background-position: -48px -168px;
}
.halflings-icon.link {
  background-position: -72px -168px;
}
.halflings-icon.phone {
  background-position: -96px -168px;
}
.halflings-icon.pushpin {
  background-position: -120px -168px;
}
.halflings-icon.euro {
  background-position: -144px -168px;
}
.halflings-icon.usd {
  background-position: -168px -168px;
}
.halflings-icon.gbp {
  background-position: -192px -168px;
}
.halflings-icon.sort {
  background-position: -216px -168px;
}
.halflings-icon.sort-by-alphabet {
  background-position: -240px -168px;
}
.halflings-icon.sort-by-alphabet-alt {
  background-position: -264px -168px;
}
.halflings-icon.sort-by-order {
  background-position: -288px -168px;
}
.halflings-icon.sort-by-order-alt {
  background-position: -313px -168px;
}
.halflings-icon.sort-by-attributes {
  background-position: -336px -168px;
}
.halflings-icon.sort-by-attributes-alt {
  background-position: -360px -168px;
}
.halflings-icon.unchecked {
  background-position: -384px -168px;
}
.halflings-icon.expand {
  background-position: -408px -168px;
}
.halflings-icon.collapse {
  background-position: -432px -168px;
}
.halflings-icon.collapse-top {
  background-position: -456px -168px;
}

/* Localized */
/* required styles */

.leaflet-map-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-pane,
.leaflet-tile-container,
.leaflet-overlay-pane,
.leaflet-shadow-pane,
.leaflet-marker-pane,
.leaflet-popup-pane,
.leaflet-overlay-pane svg,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	-ms-touch-action: none;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	-webkit-user-drag: none;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container img {
	max-width: none !important;
	}
/* stupid Android 2 doesn't understand "max-width: none" properly */
.leaflet-container img.leaflet-image-layer {
	max-width: 15000px !important;
	}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-tile-pane    { z-index: 2; }
.leaflet-objects-pane { z-index: 3; }
.leaflet-overlay-pane { z-index: 4; }
.leaflet-shadow-pane  { z-index: 5; }
.leaflet-marker-pane  { z-index: 6; }
.leaflet-popup-pane   { z-index: 7; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 7;
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-tile,
.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	     -o-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-tile-loaded,
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}

.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	     -o-transition:      -o-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile,
.leaflet-touching .leaflet-zoom-animated {
	-webkit-transition: none;
	   -moz-transition: none;
	     -o-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-clickable {
	cursor: pointer;
	}
.leaflet-container {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-container,
.leaflet-dragging .leaflet-clickable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	}


/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline: 0;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-container a.leaflet-active {
	outline: 2px solid orange;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a,
.leaflet-bar a:hover {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}


/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}
.leaflet-control-zoom-out {
	font-size: 20px;
	}

.leaflet-touch .leaflet-control-zoom-in {
	font-size: 22px;
	}
.leaflet-touch .leaflet-control-zoom-out {
	font-size: 24px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(images/layers.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(images/layers-2x.png);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.7);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover {
	text-decoration: underline;
	}
.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
	font-size: 11px;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	font-size: 11px;
	white-space: nowrap;
	overflow: hidden;
	-moz-box-sizing: content-box;
	     box-sizing: content-box;

	background: #fff;
	background: rgba(255, 255, 255, 0.5);
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 19px;
	line-height: 1.4;
	}
.leaflet-popup-content p {
	margin: 18px 0;
	}
.leaflet-popup-tip-container {
	margin: 0 auto;
	width: 40px;
	height: 20px;
	position: relative;
	overflow: hidden;
	}
.leaflet-popup-tip {
	display:none;
    width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	     -o-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;

	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	padding: 4px 4px 0 0;
	text-align: center;
	width: 18px;
	height: 14px;
	font: 16px/14px Tahoma, Verdana, sans-serif;
	color: #c3c3c3;
	text-decoration: none;
	font-weight: bold;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover {
	color: #999;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}
.leaflet-oldie .leaflet-popup-tip-container {
	margin-top: -1px;
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}

/* ================================================================== */
/* Toolbars
/* ================================================================== */

.leaflet-draw-section {
	position: relative;
}

.leaflet-draw-toolbar {
	margin-top: 12px;
}

.leaflet-draw-toolbar-top {
	margin-top: 0;
}

.leaflet-draw-toolbar-notop a:first-child {
	border-top-right-radius: 0;
}

.leaflet-draw-toolbar-nobottom a:last-child {
	border-bottom-right-radius: 0;
}

.leaflet-draw-toolbar a {
	background-image: url('images/spritesheet.png');
	background-repeat: no-repeat;
}

.leaflet-retina .leaflet-draw-toolbar a {
	background-image: url('images/spritesheet-2x.png');
	background-size: 270px 30px;
}

.leaflet-draw a {
	display: block;
	text-align: center;
	text-decoration: none;
}

/* ================================================================== */
/* Toolbar actions menu
/* ================================================================== */

.leaflet-draw-actions {
	display: none;
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	left: 26px; /* leaflet-draw-toolbar.left + leaflet-draw-toolbar.width */
	top: 0;
	white-space: nowrap;
}

.leaflet-touch .leaflet-draw-actions {
	left: 32px;
}

.leaflet-right .leaflet-draw-actions {
	right:26px;
	left:auto;
}

.leaflet-touch .leaflet-right .leaflet-draw-actions {
	right:32px;
	left:auto;
}

.leaflet-draw-actions li {
	display: inline-block;
}

.leaflet-draw-actions li:first-child a {
	border-left: none;
}

.leaflet-draw-actions li:last-child a {
	-webkit-border-radius: 0 4px 4px 0;
	        border-radius: 0 4px 4px 0;
}

.leaflet-right .leaflet-draw-actions li:last-child a {
	-webkit-border-radius: 0;
	        border-radius: 0;
}

.leaflet-right .leaflet-draw-actions li:first-child a {
	-webkit-border-radius: 4px 0 0 4px;
	        border-radius: 4px 0 0 4px;
}

.leaflet-draw-actions a {
	background-color: #919187;
	border-left: 1px solid #AAA;
	color: #FFF;
	font: 11px/19px "Helvetica Neue", Arial, Helvetica, sans-serif;
	line-height: 28px;
	text-decoration: none;
	padding-left: 10px;
	padding-right: 10px;
	height: 28px;
}

.leaflet-touch .leaflet-draw-actions a {
	font-size: 12px;
	line-height: 30px;
	height: 30px;
}

.leaflet-draw-actions-bottom {
	margin-top: 0;
}

.leaflet-draw-actions-top {
	margin-top: 1px;
}

.leaflet-draw-actions-top a,
.leaflet-draw-actions-bottom a {
	height: 27px;
	line-height: 27px;
}

.leaflet-draw-actions a:hover {
	background-color: #A0A098;
}

.leaflet-draw-actions-top.leaflet-draw-actions-bottom a {
	height: 26px;
	line-height: 26px;
}

/* ================================================================== */
/* Draw toolbar
/* ================================================================== */

.leaflet-draw-toolbar .leaflet-draw-draw-polyline {
	background-position: -2px -2px;
}

.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-polyline {
	background-position: 0 -1px;
}

.leaflet-draw-toolbar .leaflet-draw-draw-polygon {
	background-position: -31px -2px;
}

.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-polygon {
	background-position: -29px -1px;
}

.leaflet-draw-toolbar .leaflet-draw-draw-rectangle {
	background-position: -62px -2px;
}

.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-rectangle {
	background-position: -60px -1px;
}

.leaflet-draw-toolbar .leaflet-draw-draw-circle {
	background-position: -92px -2px;
}

.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-circle {
	background-position: -90px -1px;
}

.leaflet-draw-toolbar .leaflet-draw-draw-marker {
	background-position: -122px -2px;
}

.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-marker {
	background-position: -120px -1px;
}

/* ================================================================== */
/* Edit toolbar
/* ================================================================== */

.leaflet-draw-toolbar .leaflet-draw-edit-edit {
	background-position: -152px -2px;
}

.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-edit {
	background-position: -150px -1px;
}

.leaflet-draw-toolbar .leaflet-draw-edit-remove {
	background-position: -182px -2px;
}

.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-remove {
	background-position: -180px -1px;
}

.leaflet-draw-toolbar .leaflet-draw-edit-edit.leaflet-disabled {
	background-position: -212px -2px;
}

.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-edit.leaflet-disabled {
	background-position: -210px -1px;
}

.leaflet-draw-toolbar .leaflet-draw-edit-remove.leaflet-disabled {
	background-position: -242px -2px;
}

.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-remove.leaflet-disabled {
	background-position: -240px -2px;
}

/* ================================================================== */
/* Drawing styles
/* ================================================================== */

.leaflet-mouse-marker {
	background-color: #fff;
	cursor: crosshair;
}

.leaflet-draw-tooltip {
	background: rgb(54, 54, 54);
	background: rgba(0, 0, 0, 0.5);
	border: 1px solid transparent;
	-webkit-border-radius: 4px;
	        border-radius: 4px;
	color: #fff;
	font: 12px/18px "Helvetica Neue", Arial, Helvetica, sans-serif;
	margin-left: 20px;
	margin-top: -21px;
	padding: 4px 8px;
	position: absolute;
	visibility: hidden;
	white-space: nowrap;
	z-index: 6;
}

.leaflet-draw-tooltip:before {
	border-right: 6px solid black;
	border-right-color: rgba(0, 0, 0, 0.5);
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	content: "";
	position: absolute;
	top: 7px;
	left: -7px;
}

.leaflet-error-draw-tooltip {
	background-color: #F2DEDE;
	border: 1px solid #E6B6BD;
	color: #B94A48;
}

.leaflet-error-draw-tooltip:before {
	border-right-color: #E6B6BD;
}

.leaflet-draw-tooltip-single {
	margin-top: -12px
}

.leaflet-draw-tooltip-subtext {
	color: #f8d5e4;
}

.leaflet-draw-guide-dash {
	font-size: 1%;
	opacity: 0.6;
	position: absolute;
	width: 5px;
	height: 5px;
}

/* ================================================================== */
/* Edit styles
/* ================================================================== */

.leaflet-edit-marker-selected {
	background: rgba(254, 87, 161, 0.1);
	border: 4px dashed rgba(254, 87, 161, 0.6);
	-webkit-border-radius: 4px;
	        border-radius: 4px;
	box-sizing: content-box;
}

.leaflet-edit-move {
	cursor: move;
}

.leaflet-edit-resize {
	cursor: pointer;
}

/* ================================================================== */
/* Old IE styles
/* ================================================================== */

.leaflet-oldie .leaflet-draw-toolbar {
	border: 1px solid #999;
}
.leaflet-control-zoom-display {
    width: 22px;
    height: 22px;
    left: 3px;
    text-align: center;
    font: bold 12px/20px Tahoma, Verdana, sans-serif;
    padding-top: 0.3em;
}

        body
        {
            padding: 0;
            margin: 0;
        }

        html, body, #map
        {
            height: 100%;
        }

        .vertTable thead
        {
            float: left;
            font-size: 10px;
        }

            .vertTable thead th
            {
                display: block;
                border-top: 1px solid #fff;
                border-bottom: 1px solid #fff;
            }

        .vertTable tbody
        {
            float: right;
            font-size: 10px;
        }

            .vertTable tbody td
            {
                display: block;
                height: 20px;
                padding: 8px;
            }

        .leaflet-control-layers-overlays
        {
            display: none;
        }


        h1
        {
            font-size: 32px;
            line-height: 32px;
            font-weight: 300;
        }

        h2
        {
            font-size: 13px;
            line-height: 16px;
        }

        h3
        {
            font-size: 15px;
            line-height: 15px;
        }

        h4
        {
            font-size: 14px;
            line-height: 14px;
        }

        h5
        {
            font-size: 13px;
            line-height: 13px;
        }

        h6
        {
            font-size: 12px;
            line-height: 12px;
        }

        .legendControl
        {
            line-height: 20px;
            color: #555;
            padding: 6px 8px;
            background: white;
            background: rgba(255,255,255,0.8);
            box-shadow: 0 0 15px rgba(0,0,0,0.2);
            border-radius: 5px;
            font-size: 10px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

            .legendControl:hover
            {
                cursor: move;
                background: rgba(244,244,244,0.8);
            }

            .legendControl .box-content i
            {
                width: 16px;
                height: 16px;
                float: left;
                margin-right: 8px;
            }

        .legendControlPrint
        {
            line-height: 40px;
            color: #555;
            padding: 6px 8px;
            background: white;
            background: rgba(255,255,255,0.8);
            box-shadow: 0 0 15px rgba(0,0,0,0.2);
            border-radius: 5px;
            font-size: 24px;
        }

            .legendControlPrint:hover
            {
                cursor: move;
                background: rgba(244,244,244,0.8);
            }

            .legendControlPrint i
            {
                width: 36px;
                height: 36px;
                float: left;
                margin-right: 8px;
            }

        .legendItem
        {
            display: block;
            width: 100%;
        }

            .legendItem:hover
            {
                background-color: rgba(255, 255, 255, 0.7);
                cursor: pointer;
            }

        .mapLabel
        {
            line-height: 18px;
            color: #555;
            padding: 6px 8px;
            background: white;
            background: rgba(255,255,255,0.8);
            box-shadow: 0 0 15px rgba(0,0,0,0.2);
            border-radius: 5px;
        }

            .mapLabel:hover
            {
                cursor: move;
                background: rgba(244,244,244,0.8);
            }

        #indicator
        {
            position: absolute;
            top: 0;
            left: 0;
            padding: 40px;
            background: rgba(255, 255, 255, 0.7);
            background-position: center center;
            background-repeat: no-repeat;
            border-radius: 8px;
            width: 100%;
            height: 100%;
        }

            #indicator div
            {
                position: absolute;
                top: 40%;
                left: 40%;
            }

                #indicator div img
                {
                    opacity: .7;
                }

        .leaflet-container .leaflet-control-mouseposition
        {
            background-color: rgba(255, 255, 255, 0.7);
            box-shadow: 0 0 5px #bbb;
            padding: 0 5px;
            margin: 0px 0px 0px 60px;
            color: #333;
            font: 11px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
        }

        .custom-menu
        {
            z-index: 1000;
            position: absolute;
            background-color: #C0C0C0;
            border: 1px solid black;
            padding: 2px;
        }

        .leaflet-label
        {
            color: #333;
            text-shadow: #fff 1px 2px 1px;
            display: block;
            font: 14px "Helvetica Neue", Arial, Helvetica, sans-serif;
            font-weight: bold;
            position: absolute;
            pointer-events: none;
            white-space: nowrap;
            z-index: 6;
        }

            .leaflet-label.leaflet-clickable
            {
                cursor: pointer;
                pointer-events: auto;
            }

        .range
        {
            -ms-writing-mode: bt-lr;
            -webkit-appearance: slider-vertical;
            width: 20px;
            height: 100px;
            position: absolute;
            top: 20px;
            right: 3px;
        }

        .increaseOpacity
        {
            width: 20px;
            height: 20px;
            text-align: center;
            border: 1px solid #888888;
            border-radius: 4px;
            font-size: 16px;
            font-family: sans-serif;
            font-weight: bold;
            position: absolute;
            top: 20px;
            right: 10px;
        }

            .increaseOpacity:hover
            {
                background-color: #C0C0C0;
                cursor: pointer;
            }

        .decreaseOpacity
        {
            width: 20px;
            height: 19px;
            text-align: center;
            padding-bottom: 2px;
            border: 1px solid #888888;
            border-radius: 4px;
            font-size: 16px;
            font-family: sans-serif;
            font-weight: bold;
            position: absolute;
            bottom: 20px;
            right: 10px;
        }

            .decreaseOpacity:hover
            {
                background-color: #c0c0c0;
                cursor: pointer;
            }

        .legendToolTip
        {
            background-color: rgba(0,0,0,0.5);
            padding: 5px;
            border-radius: 4px;
            color: #fff;
            position: absolute;
            left: -150px;
            top: -5px;
            display: none;
            font-size: 13px;
            font-weight: normal;
            white-space: nowrap;
        }

        .mTable
        {
            line-height: 18px;
            color: #555;
            padding: 6px 8px;
            background: white;
            background: rgba(255,255,255,0.8);
            box-shadow: 0 0 15px rgba(0,0,0,0.2);
            border-radius: 5px;
            top:60px;
        }

        .mLogo{
            background: url(images/KCco_logo.png) no-repeat;
            background-size:50px;
            height:50px;
            width:50px;
            top:60px;
        }
        .mDownload {
          -webkit-border-radius: 28;
          -moz-border-radius: 28;
          border-radius: 28px;
          font-family: Arial;
          color: #ffffff;
          font-size: 20px;
          background: #ff9900;
          padding: 5px 10px 5px 10px;
          text-decoration: none;
        }
        .mDownload a {
        color:#ffffff;
        }
        .mDownload:hover {
          color: #002f74;
          text-decoration: none;
        }
        .box
        {
            border: 2px solid #eee;
            background: #fff !important;
            margin-bottom: 28px;
        }

        .box-header
        {
            height: 16px;
            font-size: 16px;
            line-height: 16px;
            padding: 10px;
            background: #eee;
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;
            overflow: hidden;
        }

            .box-header h2
            {
                float: left;
                margin-top: 0px;
                font-weight: 300;
            }

                .box-header h2 i
                {
                    margin: 0px 3px 0px 4px;
                    opacity: .8;
                    filter: alpha(opacity=80);
                    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
                }

            .box-header .break
            {
                border-left: 1px solid #FFF;
                margin: -12px 10px -10px 10px;
                padding: 12px 0px 10px 0px;
            }

            .box-header .box-icon
            {
                float: right;
                margin-top: 1px;
            }

                .box-header .box-icon i
                {
                    -webkit-transition: all 0.1s ease-in-out;
                    -moz-transition: all 0.1s ease-in-out;
                    -o-transition: all 0.1s ease-in-out;
                    -ms-transition: all 0.1s ease-in-out;
                    transition: all 0.1s ease-in-out;
                    opacity: .8;
                    filter: alpha(opacity=80);
                    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
                }

                    .box-header .box-icon i:hover
                    {
                        opacity: 1;
                        filter: alpha(opacity=100);
                        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
                    }

                .box-header .box-icon a
                {
                    margin: 0px 5px;
                }

        .box-content
        {
            position: relative;
            z-index: 50;
            margin-top: -1px;
            padding: 10px;
            background: #fff !important;
        }

        /* layers control */

        .leaflet-control-layers-rpList
        {
            height: 200px;
            overflow: auto;
        }


        .leaflet-contextmenu {
    display: none;
	box-shadow: 0 1px 7px rgba(0,0,0,0.4);
	-webkit-border-radius: 4px;
	border-radius: 4px;
    padding: 4px 0;
    background-color: #fff;
    cursor: default;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.leaflet-contextmenu a.leaflet-contextmenu-item {
    display: block;
    color: #222;
    font-size: 12px;
    line-height: 20px;
    text-decoration: none;
    padding: 0 12px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    cursor: default;
    outline: none;
}

.leaflet-contextmenu a.leaflet-contextmenu-item-disabled {
    opacity: 0.5;
}

.leaflet-contextmenu a.leaflet-contextmenu-item.over {
    background-color: #f4f4f4;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
}

.leaflet-contextmenu a.leaflet-contextmenu-item-disabled.over {
    background-color: inherit;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
}

.leaflet-contextmenu-icon {
    margin: 2px 8px 0 0;
    width: 16px;
    height: 16px;
    float: left;
    border: 0;
}

.leaflet-contextmenu-separator {
    border-bottom: 1px solid #ccc;
    margin: 5px 0;
}

.leaflet-left .leaflet-control-scale {
    margin-left:60px;
}





        /* Make clicks pass-through */
        #nprogress
        {
            pointer-events: none;
        }

            #nprogress .bar
            {
                background: #29d;
                position: fixed;
                z-index: 1031;
                top: 0;
                left: 0;
                width: 100%;
                height: 2px;
            }

            /* Fancy blur effect */
            #nprogress .peg
            {
                display: block;
                position: absolute;
                right: 0px;
                width: 100px;
                height: 100%;
                box-shadow: 0 0 10px #29d, 0 0 5px #29d;
                opacity: 1.0;
                -webkit-transform: rotate(3deg) translate(0px, -4px);
                -ms-transform: rotate(3deg) translate(0px, -4px);
                transform: rotate(3deg) translate(0px, -4px);
            }

            /* Remove these to get rid of the spinner */
            #nprogress .spinner
            {
                display: block;
                position: fixed;
                z-index: 1031;
                top: 40%;
                right: 48%;
            }

            #nprogress .spinner-icon
            {
                width: 38px;
                height: 38px;
                box-sizing: border-box;
                border: solid 4px transparent;
                border-top-color: #29d;
                border-left-color: #29d;
                border-radius: 50%;
                -webkit-animation: nprogress-spinner 400ms linear infinite;
                animation: nprogress-spinner 400ms linear infinite;
            }

        @-webkit-keyframes nprogress-spinner
        {
            0%
            {
                -webkit-transform: rotate(0deg);
            }

            100%
            {
                -webkit-transform: rotate(360deg);
            }
        }

        @keyframes nprogress-spinner
        {
            0%
            {
                transform: rotate(0deg);
            }

            100%
            {
                transform: rotate(360deg);
            }
        }


.ri4TabControl
{
    outline: none;
    display: block;
    margin-right: 35px;
    border-right: 1px solid #606060;
    white-space: normal;
    line-height: 18px;
    color: #555;
    padding: 6px 8px;
    background: white;
    background: rgba(255,255,255,0.8);
    box-shadow: 0 0 15px rgba(0,0,0,0.2);
    border-radius: 5px;
    top: 60px;
}

.ri4TabBarBTN
{
    cursor: pointer;
    padding: 12px 9px 11px;
    font-size: 12px;
    line-height: 1;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
}

    .ri4TabBarBTN:hover
    {
        background: #121212;
        background-image: -webkit-linear-gradient(top,#383838,#121212);
        background-image: linear-gradient(top,#383838,#121212);
    }

.ri4TabBarBTN_Selected
{
    background: #121212;
    background-image: -webkit-linear-gradient(top,#383838,#121212);
    background-image: linear-gradient(top,#383838,#121212);
}

.ri4TabBarBTN_Expand
{
}

.ri4TabBar
{

}

.ri4TabItem
{
    display: inline-block; 
    cursor: pointer;
    padding: 12px 9px 11px;
    font-size: 12px;
    line-height: 1;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
}
.ri4TabItem:hover {
    color: #fff0f5;
     background: #121212;
        background-image: -webkit-linear-gradient(top,#383838,#121212);
        background-image: linear-gradient(top,#383838,#121212);
}

.legendTitle {
    float: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 9px;
}

.legendControlBTN {
    float: right;
}

