.olControlAttribution {
   position: absolute; 
   display: block;
   font-size: 12px; 
   right: 0; 
   bottom: 0; 
   color: #555;
   background: white;
   padding: 0 5px;
   opacity: 0.8;
}

.olControlAttribution a {
   color: #333;
}
.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-cluster {
   position: absolute;
   text-align: center;
   border: none;
   cursor: pointer;
}

.mtk-cluster span {
   position: relative;
   left: auto;
   top: auto;
   color: white;
}

.mtk-cluster1 {
   background: url(/images/imx/cluster1.png);
   width: 53px;
   height: 52px;
   line-height: 52px;
}

.mtk-cluster2 {
   background: url(/images/imx/cluster2.png);
   width: 56px;
   height: 55px;
   line-height: 55px;
}

.mtk-cluster3 {
   background: url(/images/imx/cluster3.png);
   width: 66px;
   height: 65px;
   line-height: 65px;
}

.mtk-cluster4 {
   background: url(/images/imx/cluster4.png);
   width: 78px;
   height: 77px;
   line-height: 77px;
}

.mtk-cluster5 {
   background: url(/images/imx/cluster5.png);
   width: 90px;
   height: 89px;
   line-height: 89px;
}

.mtk-print-marker {
   display: none;
}
.mtk-infowindow {
   background: white;
   padding: 10px;
   color: #444;
   font-weight: bold;
   font-size: 16px;
   width: auto;
   min-width: 200px;
   font-size: 12px;
   font-weight: normal;
   border: 0px solid white;
   
   -webkit-box-shadow: 0px 0px 5px 0px #000;
   -moz-box-shadow: 0px 0px 5px 0px #000;
   box-shadow: 0px 0px 5px 0px #000;
   -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
   -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
   box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   border-radius: 5px;
}
.mtk-infowindow h1 {
   font-size: 20px;
}
.mtk-infowindow h2 {
   font-size: 18px;
}
.mtk-infowindow h3 {
   font-size: 16px;
}
.mtk-infowindow h4 {
   font-size: 14px;
}
.mtk-infowindow p {
   font-size: 12px;
   font-weight: normal;
}
.mtk-infowindow a {
   color: #444;
}
.mtk-infowindow-close {
   position: absolute;
   cursor: pointer;
   width: 10px;
   height: 10px;
   background: url("/images/layout/white/close.png") center 0px no-repeat;
   top: 7px;
   right: 7px;
}
.mtk-infowindow-close:hover {
   background: url("/images/layout/white/close.png") center -10px no-repeat;
}

.mtk-control-container {
}

.mtk-control-button {
   background: #fff;
   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%);
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#e3e4e2',GradientType=0 );
   background: linear-gradient(top, #fff 0%,#e3e4e2 100%);
   border: 1px solid #cbcaca;
   border-bottom: 1px solid #7d7e7c;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   border-radius: 5px;
   font: bold 10px/10px Helvetica, Arial, sans-serif;
   text-transform: uppercase;
   color: #444;
   text-shadow: 0px 1px 1px #fff;
   height: 9px;
   padding: 7px;
   margin: 10px 10px 0 0;
   overflow: hidden;
   cursor: pointer;
   position: relative;
   opacity: 1 !important;
   letter-spacing: 0.05em;
}
.mtk-control-button span {
   display: block;
   float: left;
}
.mtk-control-button-arrow {
   width: 9px;
   height: 6px;
   float: left;
   display: block;
   text-indent: -999999px;
   background: url("/images/layout/white/dropdownarrow.png") 0px 0px no-repeat;
   margin: 2px 0 2px 6px;
}

.mtk-control-zoom {
   position: absolute; 
   margin-top: 10px; 
   margin-left: 10px; 
}

.mtk-control-zoom img {
   display:block;
}
.mtk-control-fullscreen {
   width: 17px;
}

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

.mtk-control-maptypes-others {
   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-control-maptypes-others ul {
   padding: 0;
   margin: 0;
   list-style-type: none;
   width: 120px;
}

.mtk-control-maptypes-others li {
   list-style-type: none;
   padding: 1px;
   cursor: pointer;
}
.mtk-control-maptypes-others {
   background: #fff;
   border: 1px solid #cbcaca;
   border-bottom: 1px solid #7d7e7c;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   border-radius: 5px;
   font: bold 10px/10px Helvetica, Arial, sans-serif;
   text-transform: uppercase;
   color: #444;
   text-shadow: 0px 1px 1px #fff;
   padding: 0px;
   position: absolute;
   left: 0px;
   right: auto !important;
   width: auto !important;
   overflow: hidden;
}
.mtk-control-maptypes-others ul {
   width: auto !important;
}
.mtk-control-maptypes-others li {
   padding: 10px 6px;
   border-bottom: 1px solid #e4e4e3;
   white-space: nowrap;
}
.mtk-control-maptypes-others li:hover {
   color: #222;
   text-shadow: none;
   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%);
}
.mtk-control-maptypes-others li:last-child,
.mtk-control-maptypes-others li:hover:last-child {
   border-bottom: none !important;
}

.mtk-control-moremenu {
}

.mtk-control-moremenu-others {
   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-control-moremenu-others ul {
   padding: 0;
   margin: 0;
   list-style-type: none;
   width: 120px;
}

.mtk-control-moremenu-others li {
   list-style-type: none;
   padding: 1px;
   cursor: pointer;
}
.mtk-control-moremenu-others {
   background: #fff;
   border: 1px solid #cbcaca;
   border-bottom: 1px solid #7d7e7c;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   border-radius: 5px;
   font: bold 10px/10px Helvetica, Arial, sans-serif;
   text-transform: uppercase;
   color: #444;
   text-shadow: 0px 1px 1px #fff;
   padding: 0px;
   position: absolute;
   left: 0px;
   right: auto !important;
   width: auto !important;
   overflow: hidden;
}
.mtk-control-moremenu-others ul {
   width: auto !important;
}
.mtk-control-moremenu-others li {
   padding: 10px 6px;
   border-bottom: 1px solid #e4e4e3;
   white-space: nowrap;
}
.mtk-control-moremenu-others li:hover {
   color: #222;
   text-shadow: none;
   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%);
}
.mtk-control-moremenu-others li:last-child,
.mtk-control-moremenu-others li:hover:last-child {
   border-bottom: none !important;
}

.mtk-searchfield {
   position: absolute;
   z-index: 100;
   margin-top: 10px;
   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("/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: 26px;
   font: normal 12px Arial, Helvetica, sans-serif;
   color: #969696 !important;
   float: left;
   background: #fff;
   z-index: 120;
   position: relative;
}
.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("/images/layout/white/searchbutton.png") center center no-repeat;
   cursor: pointer;
   margin-top: 0px;
   top: 15px !important;
   margin-left: 0px !important;
}
.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;
   left: 78px !important;
   margin-top: -20px !important;
   position: relative !important;
   width: 185px !important;
   left: 93px !important;
}

.ui-autocomplete { padding-left: 0 !important }

.ui-autocomplete li a {
   padding: 5px;
   display: block;
   border-bottom: 1px solid #e5e5e5;
   -moz-border-radius: 0px;
   -webkit-border-radius: 0px;
   border-radius: 0px;
}
.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;
}