.mapp-align-left { float: left ! important; }
.mapp-align-right { float: right ! important; }
.mapp-align-center { margin-left: auto ! important; margin-right: auto ! important; }
.mapp-align-default {  }
.mapp-layout { margin: 5px; padding: 0px; }
.mapp-map-links { background-color: rgb(240, 240, 240); border-top: 1px solid lightgray; border-bottom: 1px solid lightgray; }
.mapp-map-links a { margin: 2px 15px 2px 5px; text-decoration: none; }
.mapp-map-links a:hover { text-decoration: underline; }
.mapp-hidden { display: none; }
.mapp-dialog { position: relative; display: none; }
.mapp-dialog-inner { position: absolute; width: 200px; left: 50%; top: 30px; margin-left: -100px; padding: 10px; background-color: white; z-index: 2147483647; text-align: center; border: 1px solid gray; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.75); border-radius: 5px; }
.mapp-canvas { overflow: hidden ! important; padding: 0px ! important; margin: 0px; word-wrap: normal; }
.mapp-canvas img { background-color: transparent ! important; max-width: 99999px ! important; max-height: none ! important; visibility: inherit ! important; padding: 0px ! important; margin: 0px ! important; box-shadow: none ! important; border-radius: 0px ! important; }
.mapp-iw * { color: black ! important; margin: 0px ! important; padding: 0px ! important; line-height: normal ! important; }
.mapp-iw, .mapp-iw * { font-family: sans-serif ! important; font-weight: normal ! important; font-size: 13px ! important; text-align: left ! important; }
.mapp-iw .mapp-title { font-weight: bold ! important; }
.mapp-iw .mapp-thumb { padding-right: 10px ! important; vertical-align: top; float: left; }
.mapp-iw img { margin: 3px 3px 3px 0px ! important; }
.mapp-iw .mapp-links { clear: both; white-space: nowrap; margin: 4px 0px 0px ! important; padding-top: 4px ! important; border-top: 1px solid lightgray; }
.mapp-iw a:link, .mapp-iw a:visited { color: rgb(66, 114, 219) ! important; text-decoration: none ! important; }
.mapp-iw a:hover { color: rgb(66, 114, 219) ! important; text-decoration: underline ! important; }
.mapp-ib { background-color: white; border: 1px solid lightgray; border-collapse: separate; box-shadow: 5px 5px 5px rgb(136, 136, 136); display: none; max-width: 550px; min-width: 200px; overflow: auto; padding: 15px; position: absolute; z-index: 100; }
.mapp-ib-close { display: block; position: absolute; cursor: pointer; right: 5px; top: 5px; }
.mapp-ib-tip { position: absolute; top: -10px; left: 20px; margin: 0px; border-width: 10px 10px medium; border-style: solid solid none; border-color: white transparent -moz-use-text-color; padding: 0px; width: 0px; height: 0px; font-size: 0px; line-height: 0; z-index: 101; }
.mapp-poi-list { overflow-y: auto; overflow-x: hidden; max-height: 300px; }
.mapp-poi-list table { margin-top: 10px; width: 100%; line-height: normal ! important; border-collapse: collapse; }
.mapp-poi-list th { font-weight: bold; }
.mapp-poi-list td { padding: 5px; margin: 0px; border-width: medium medium 1px; border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color lightgray; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; vertical-align: middle; }
.mapp-directions { display: none; text-align: left; margin: 10px 0px 0px; }
.mapp-travelmode { border: 1px solid lightgray; display: inline-block; text-align: center; vertical-align: middle; width: 50px; height: 27px; line-height: 27px; background-color: rgb(245, 245, 245); padding: 0px; margin: 0px; }
.mapp-travelmode-on { background-color: rgb(210, 210, 210); }
.mapp-dir-swap { display: inline-block; border: 1px solid lightgray; text-align: center; width: 24px; height: 24px; line-height: 24px; background-color: rgb(245, 245, 245); padding: 0px; margin: 0px; position: relative; vertical-align: bottom; }
.adp-list { border: 1px solid lightgray; cursor: pointer; }
.mapp-route { margin: 10px 0px 0px; }
.mapp-route input { width: 80%; line-height: normal; }
.mapp-route li { padding: 2px; }
.mapp-dir-icon { cursor: pointer; display: inline-block; vertical-align: middle; margin: 0px; padding: 0px; background: transparent url(36288efe11eee24f2a7405caead78bcc4aec7abf.png)  no-repeat scroll 0% 0%; }
.mapp-dir-car { width: 15px; height: 12px; background-position: 0px -96px; }
.mapp-dir-bus { width: 13px; height: 15px; background-position: 0px -426px; }
.mapp-dir-walk { width: 10px; height: 16px; background-position: 0px -489px; }
.mapp-dir-bike { width: 17px; height: 14px; background-position: 0px -340px; }
.mapp-dir-transit { width: 17px; height: 14px; background-position: 0px -425px; }
.mapp-dir-arrows { width: 10px; height: 12px; background-position: -10px -489px; }
.mapp-dir-del { width: 7px; height: 7px; background-position: 0px -189px; }
.mapp-dir-letter { cursor: move; display: inline-block; vertical-align: middle; margin: 0px; padding: 0px; background: transparent url(36288efe11eee24f2a7405caead78bcc4aec7abf.png)  no-repeat scroll 0% 0%; }
.mapp-dir-a { width: 24px; height: 24px; background-position: 0px -140px; }
.mapp-dir-b { width: 24px; height: 24px; background-position: 0px -72px; }
.mapp-dir-dot { width: 9px; height: 10px; background-position: 0px -108px; }
.mapp-control { margin: 5px 0px 0px; background-color: white; padding: 1px 6px; border: 1px solid rgb(113, 123, 135); box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4); color: rgb(51, 51, 51); cursor: pointer; font-family: Arial,sans-serif; font-size: 13px; text-align: center; }
.mapp-control * { margin: 0px; padding: 0px; vertical-align: baseline; }
.mapp-icon { max-width: 32px ! important; max-height: 32px; vertical-align: middle; box-shadow: none ! important; }
.mapp-icon-medium { width: 24px ! important; height: 24px; vertical-align: middle; }
.mapp-icon-small { width: 16px ! important; height: 16px; vertical-align: middle; }
.mapp-icon-top { max-width: 32px; height: 32px; vertical-align: top; }
.mapp-error { margin: 0px; padding: 2px; background-color: pink; border: 1px solid red ! important; }
.mapp-table { width: auto; height: auto; background-color: rgb(249, 249, 249); border: 1px solid rgb(223, 223, 223); border-radius: 3px; }
.mapp-table th { font-weight: bold; background-color: rgb(241, 241, 241); width: auto; height: auto; border-bottom: 1px solid lightgray; padding: 7px; }
.mapp-table td { width: auto; height: auto; border-bottom: 1px solid lightgray; vertical-align: top; padding: 5px; }
.mapp-table tfoot { background-color: rgb(241, 241, 241); }
.mapp-spinner { display: inline-block; height: 16px; width: 16px; margin-left: 10px; margin-right: 10px; background: transparent url(ce262528857db06d415fafed39802637155ca588.gif)  no-repeat scroll center center; }
.mapp-spinner-center { display: inline-block; height: 16px; width: 16px; position: relative; left: 50%; top: 50%; margin-left: -8px; margin-top: -8px; background: transparent url(ce262528857db06d415fafed39802637155ca588.gif)  no-repeat scroll center center; }
.mapp-poi-list-nav { background-color: rgb(240, 240, 240); border-top: 1px solid lightgray; border-bottom: 1px solid lightgray; padding-left: 5px; text-align: center; color: rgb(119, 119, 119); }
.mapp-search-button { display: inline-block; vertical-align: middle; margin: 0px 5px; padding: 0px; background: transparent url(4d1730929d62a11bd0c11bafb91b4afd523156dc.png)  no-repeat scroll center center; width: 13px; height: 13px; }
.mapp-next { display: inline-block; vertical-align: middle; margin-left: 10px; padding: 0px; background: transparent url(08d43122ad2d5ff47ed413ac105455f7f234947e.png)  no-repeat scroll 0% 0%; width: 22px; height: 22px; }
.mapp-next-off { display: inline-block; vertical-align: middle; margin-left: 10px; padding: 0px; background: transparent url(e1c78669fe7f6073fc2bc770860c0a563baa1c2a.png)  no-repeat scroll 0% 0%; width: 22px; height: 22px; }
.mapp-prev { display: inline-block; vertical-align: middle; margin-right: 10px; padding: 0px; background: transparent url(f0e2d5868160e7b4f983c748a31fe7f064d0a549.png)  no-repeat scroll 0% 0%; width: 22px; height: 22px; }
.mapp-prev-off { display: inline-block; vertical-align: middle; margin-right: 10px; padding: 0px; background: transparent url(f76ef8106d3206599dcf0843b0c529c9d3d292e8.png)  no-repeat scroll 0% 0%; width: 22px; height: 22px; }
