.mtk-print-marker {
   display: none;
}
.mtk-cluster {
   position: absolute;
   -webkit-border-radius: 10px;
   -moz-border-radius: 10px;
   border-radius: 10px;
   color: white;
   border-style: solid;
   border-width: 2px;
}

.mtk-cluster-bg {
   position: absolute;
   -webkit-border-radius: 10px;
   -moz-border-radius: 10px;
   border-radius: 10px;
   color: white;
   border-style: solid;
   border-width: 2px;
   left: -2px;
   top: -2px;
}

.mtk-cluster-target {
   position: absolute;
   cursor: pointer;
}

.mtk-cluster img {
   position: absolute;
   top: 5px;
   right: 5px;
}

.mtk-cluster-text {
   position: absolute;
   top: 5px;
   left: 5px;
}

.mtk-menu-container {
   position: absolute;
}

.mtk-menu-button {
   background: #555;
   margin: 6px 6px 0 0;
   padding: 3px 2px 2px 4px;
   color: #eee;
   font-size: 11px;
   font-family: Arial;
   font-weight: bold;
   text-transform: uppercase;
   border: 1px solid #333;
   border-radius: 2px;
   -webkit-border-radius: 2px;
   -moz-border-radius: 2px;
   width: 76px; /* fixme */
   overflow: hidden;
   height: 14px;
   position: relative;
   cursor: pointer;
}

.mtk-menu-button:hover {
   background: #888;
}

.mtk-menu-button-active {
   background: #aaa;
   color: #333;
}

.mtk-menu-content {
   position: absolute;
   margin-top: 2px;
   right: 6px;
   background: #ddd;
   color: #333;
   padding: 4px;
   -webkit-border-radius: 2px;
   -moz-border-radius: 2px;
   border-radius: 2px;
/*   font-weight: bold;
*/   border: 1px solid #333;
   display: none;
   font-size: 12px;
   font-family: Arial;
   min-width: 74px;
}

.mtk-menu-content ul {
   padding: 0;
   margin: 0;
   list-style-type: none;
   width: 120px;
}

.mtk-menu-content li {
   list-style-type: none;
   padding: 1px;
   cursor: pointer;
}

.mtk-menu-content-info {
   margin-top: 10px;
   text-align: center;
}

.mtk-menu-content li:hover {
   background-color: #bbb;
}

.mtk-menu-arrow {
   float: right;
   font-size: 60%;
   margin: 2px 4px;
}

.mtk-locateme {
   width: 14px;
   height: 14px;
   margin: -1px 0 0 -1px;
}

.mtk-locateme-marker {
   -webkit-animation-name: mtk-locateme-pulse;
   -webkit-animation-duration: 2s;
   -webkit-animation-iteration-count: infinite;
   -webkit-animation-timing-function: ease-in-out;
}

.mtk-control-fullscreen {
   width: 17px;
}

.mtk-control-fullscreen img {
   margin-top: -2px;
}

@-webkit-keyframes mtk-locateme-pulse  { 0% { opacity: 1.0; -webkit-transform: scale(1.05); } 40% { opacity: 0.45; -webkit-transform: scale(0.85); } 100% { opacity: 1.0; -webkit-transform: scale(1.05); } }


.mtk-infowindow {
   background: white;
   padding: 10px;
   color: #444;
   font-weight: bold;
   font-size: 16px;
   border: 1px solid #777;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
   width: auto;
   min-width: 200px;
}

.mtk-infowindow-close {
   background: url(http://static.toursprung.com/images/close.png);
   position: absolute;
   width: 27px;
   height: 27px;
   top: -10px;
   right: -10px;
   cursor: pointer;
}

.mtk-infowindow a {
   color: #444;
}


.mtk-tooltip {
   position: absolute;
   margin-left: 10px;
   padding: 1px 5px 1px 5px;
   border: 1px solid #222;
   background: white;
   color: #222;
   font-size: 12px;
   border-radius: 2px;
   -webkit-border-radius: 2px;
   -moz-border-radius: 2px;
}
.mtk-treemenu {
   font-size: 12px;
   font-family: Arial,Helvetica,sans-serif;
}

.mtk-treemenu ul {
   margin: 0;
   padding: 0;
}

.mtk-treemenu li {
   list-style: none;
   margin: 0;
   padding: 2px 0 2px 0px;
   cursor: pointer;
}

.mtk-treemenu-group {
   font-weight: bold;
   margin: 0;
   padding: 2px 0 2px 0;
}

.mtk-treemenu span {
   padding-left: 1px;
}

.mtk-treemenu-checkbox, .mtk-treemenu-icon, .mtk-treemenu-space {
   vertical-align: text-bottom;
   width: 15px;
   height: 15px;
   margin-right: 2px;
}

.mtk-treemenu-title {
   padding-top: 1px;
   margin-left: 37px;
}

.mtk-treemenu-node-title {
   padding-top: 1px;
   margin-left: 3px;
}

.mtk-searchfield {
   position: absolute;
   z-index: 100;
   margin-top: 5px;
   width: 230px;
   height: 32px;
   background: #f4f4f4;
   margin-left: 0px;
   left: 86px! important;
   opacity: 0.9 !important;
   border: 1px solid #cbcaca;
   border-bottom: 1px solid #7d7e7c;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   border-radius: 5px;
}
.mtk-searchfield form {
   width: 224px;
   height: 26px;
   margin: 2px;
   background: #fff;
   border: 1px solid #ccc;
   border-top: 1px solid #a3a3a3;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   border-radius: 5px;
}
.mtk-searchfield form .mtk-location {
   display: block;
   float: left;
   width: 13px;
   height: 13px;
   background: url("http://static.toursprung.com/images/layout/white/location.png") 0px 0px no-repeat;
   text-indent: -999999px;
   margin: 7px 6px 6px 6px;
   z-index: 130;
   position: relative;
}
.mtk-searchfield form input[type="text"] {
   border: none !important;
   width: 164px;
   height: 24px;
   font: normal 12px Arial, Helvetica, sans-serif;
   color: #969696 !important;
   float: left;
   background: #fff;
   z-index: 120;
   position: relative;
   padding: 1px !important;
}
.mtk-searchfield form input[type="text"]:focus {
   outline: none !important;
}
.mtk-searchfield form .mtk-submitbutton {
   border: none;
   width: 32px;
   height: 26px;
   border-left: 1px solid #d3d3d3;
   float: left;
   -moz-border-radius-topleft: 0px;
   -moz-border-radius-topright: 5px;
   -moz-border-radius-bottomright: 5px;
   -moz-border-radius-bottomleft: 0px;
   -webkit-border-radius: 0px 5px 5px 0px;
   border-radius: 0px 5px 5px 0px;
   background: url("http://static.toursprung.com/images/layout/white/searchbutton.png") center center no-repeat;
   cursor: pointer;
}
.ui-autocomplete {
   background: #fff;
   width: 188px;
   border: 1px solid #cbcaca;
   border-bottom: 1px solid #7d7e7c;
   border-top: 1px solid #e5e5e5;
   -moz-border-radius-topleft: 0px;
   -moz-border-radius-topright: 0px;
   -moz-border-radius-bottomright: 5px;
   -moz-border-radius-bottomleft: 5px;
   -webkit-border-radius: 0px 0px 5px 5px;
   border-radius: 0px 0px 5px 5px;
   list-style-type: none;
   font: normal 11px Arial, Helvetica, sans-serif;
   color: #4c4c4c;
   margin-top: -20px !important;
   position: relative !important;
}
.ui-autocomplete li a {
   padding: 5px;
   display: block;
   border-bottom: 1px solid #e5e5e5;
}
.ui-autocomplete li a:hover,
.ui-autocomplete li a.ui-state-hover {
  cursor: pointer;
  background: #e3e4e2;
  background: -moz-linear-gradient(top, #fff 0%, #e3e4e2 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#e3e4e2));
  background: -webkit-linear-gradient(top, #fff 0%,#e3e4e2 100%);
  background: -o-linear-gradient(top, #fff 0%,#e3e4e2 100%);
  background: -ms-linear-gradient(top, #fff 0%,#e3e4e2 100%);
  background: linear-gradient(top, #fff 0%,#e3e4e2 100%);
  border-bottom: 1px solid #ccc;
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  border-radius: 0px !important;
}
.ui-autocomplete li:last-child a,
.ui-autocomplete li:last-child a:hover,
.ui-autocomplete li:last-child a.ui-state-hover {
   border-bottom: none;
}
