/* Reset */
html, body, div, p, h1, h2, h3, h4, h5, h6, ul, li, ol, dd, dl, dt, form, legend, label, fieldset, legend, address, center, acronym, iframe, blockquote {
  margin: 0;
  padding: 0;
  font-style: normal;
  font-weight: normal;
  list-style: none; }

/*html{background:#707070;}*/
body {
  font: 12px/15px Arial, Helvetica, sans-serif;
  background: #fff;
  color: #3a3a3a; }

a, span {
  word-wrap: break-word; }

img, fieldset, iframe {
  border: 0; }

a {
  text-decoration: none;
  color: #0066cc;
  cursor: pointer; }

a:hover {
  color: #0066ff; }

input, select, textarea {
  font: 12px Arial, Helvetica, sans-serif;
  outline: none; }

textarea {
  margin: 0;
  resize: none; }

table {
  border-spacing: 0; }

table, tr, td, th, tbody, thead, tfoot, caption {
  border: 0;
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  word-wrap: break-word; }

blockquote {
  quotes: none; }

blockquote:before, blockquote:after {
  content: '';
  content: none; }

/* Clearfix */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.clearfix {
  display: block; }

/* Common */
.DN {
  display: none; }

.hidden {
  display: none !important; }

.show {
  display: block !important; }

.FL {
  float: left; }

.FR {
  float: right; }

.center {
  text-align: center; }

.left {
  text-align: left; }

.right {
  text-align: right; }

.relative {
  position: relative; }

.absolute {
  position: absolute; }

.imageText {
  overflow: hidden;
  text-indent: 10000px; }

.w960 {
  width: 960px;
  padding-left: 10px;
  padding-right: 10px;
  margin: 0 auto; }

hr {
  border: 0 none;
  margin: 15px 0;
  min-height: 1px; }

div,
header,
footer,
article,
section,
.border-box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.transition {
  -webkit-transition: all .375s ease-in-out;
  -moz-transition: all .375s ease-in-out;
  -ms-transition: all .375s ease-in-out;
  -o-transition: all .375s ease-in-out;
  transition: all .375s ease-in-out; }

.font-rl {
  font-family: 'Roboto',arial,helvetica,sans-serif;
  font-weight: 300 !important;
  font-style: normal !important; }

.font-rr {
  font-family: 'Roboto',arial,helvetica,sans-serif;
  font-weight: 400 !important;
  font-style: normal !important; }

.font-rm {
  font-family: 'Roboto',arial,helvetica,sans-serif;
  font-weight: 500 !important;
  font-style: normal !important; }

/* Leaflet */
.leaflet-container {
  background: #fff !important; }
  .leaflet-container .leaflet-marker-icon {
    outline: none; }
  .leaflet-container .leaflet-marker-icon.cluster-icon {
    outline: none; }
    .leaflet-container .leaflet-marker-icon.cluster-icon .cluster-img {
      background-repeat: no-repeat;
      background-position: center center;
      width: 100%;
      height: 100%;
      font-size: 14px;
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center; }

.google-visualization-tooltip {
  padding: 0 !important; }
  .google-visualization-tooltip .google-visualization-tooltip-item-list .google-visualization-tooltip-item {
    padding: 0 !important;
    background: none !important;
    line-height: normal !important; }

#gritter-notice-wrapper {
  z-index: 10000000000 !important; }
