.ellipsis { padding-left: 10px; }

ul.ui-autocomplete li.active { background-color: rgba(33, 33, 33, 0.2); }

.looksLikeOverlay { width: 300px; padding: 10px; background: white; overflow-y: scroll; height: 250px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; border: 2px solid #c6c6c6; behavior: url("/js/pie.htc"); }
.looksLikeOverlay:after { content: "\0020"; position: absolute; top: -10px; left: 15%; background: white; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); behavior: url("/js/pie.htc"); display: block; width: 15px; height: 15px; z-index: -10; }
.looksLikeOverlay:before { content: "\0020"; position: absolute; top: -10px; left: 15%; background: white; border-top: 2px solid #c6c6c6; border-left: 2px solid #c6c6c6; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); display: block; width: 15px; height: 15px; z-index: 10; }
.looksLikeOverlay li { margin: 5px 0px; line-height: 20px; }
.looksLikeOverlay li a { text-decoration: none; }

#overlay-wrapper { background-color: rgba(0, 0, 0, 0); position: absolute; min-width: 275px; min-height: 200px; z-index: 1000000; margin-top: -20px; }
#overlay-wrapper.columns-1 h3 { font-size: 15px; }
#overlay-wrapper #overlay { -webkit-border-radius: 15px 15px; -moz-border-radius: 15px / 15px; border-radius: 15px / 15px; line-height: 20px; }
#overlay-wrapper #overlay:after { content: "\0020"; position: absolute; top: -10px; background: white; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); behavior: url("/js/pie.htc"); display: block; width: 15px; height: 15px; z-index: -10; }
#overlay-wrapper #overlay:before { content: "\0020"; position: absolute; top: -10px; background: white; border-top: 2px solid #c6c6c6; border-left: 2px solid #c6c6c6; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); display: block; width: 15px; height: 15px; z-index: 10; }

#overlay-wrapper.center #overlay:after, #overlay-wrapper.center #overlay:before { left: 50%; }

#overlay-wrapper.left #overlay:after, #overlay-wrapper.left #overlay:before { left: 10%; }

#overlay-wrapper.right #overlay:after, #overlay-wrapper.right #overlay:before { left: 70%; }
#overlay-wrapper.right.columns-3 #overlay:before, #overlay-wrapper.right.columns-3 #overlay:after { left: 88%; }

#overlay { background: white; border: 2px solid #c6c6c6; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 0 20px; -moz-box-shadow: rgba(0, 0, 0, 0.4) 0 0 20px; box-shadow: rgba(0, 0, 0, 0.4) 0 0 20px; behavior: url("/js/pie.htc"); position: absolute; top: 20px; z-index: 10000; padding: 15px 0 0 0; }
#overlay .close a { width: 100%; height: 100%; display: block; }
#overlay li { margin: 5px 0px; }
#overlay a.active { border-bottom: 2px solid #7da519; font-weight: bold; }
#overlay .close { right: 15px; top: 15px; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7da519', endColorstr='#6e8e0c'); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FF7da519, endColorstr=#FF6E8E0C)"; background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #7da519), color-stop(100%, #6e8e0c)); background: -webkit-linear-gradient(top, #7da519, #6e8e0c); background: -moz-linear-gradient(top, #7da519, #6e8e0c); background: -o-linear-gradient(top, #7da519, #6e8e0c); background: linear-gradient(top, #7da519, #6e8e0c); -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; border: 1px solid #6e8e0c; display: inline-block; color: white; font-family: "din-condensed-web", sans-serif; font-size: 17px; letter-spacing: 1px; height: 25px; padding: 2px 8px; text-decoration: none; text-shadow: 0px -1px 0px black; background: no-repeat center center, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #7da519), color-stop(100%, #6e8e0c)); background: no-repeat center center, -webkit-linear-gradient(top, #7da519 0%, #6e8e0c 100%); background: no-repeat center center, -moz-linear-gradient(top, #7da519 0%, #6e8e0c 100%); background: no-repeat center center, -o-linear-gradient(top, #7da519 0%, #6e8e0c 100%); background: no-repeat center center, linear-gradient(top, #7da519 0%, #6e8e0c 100%); width: 32px; height: 32px; display: inline-block; padding: 0; margin: 0; position: absolute !important; }
#overlay .close:active, #overlay .close:focus, #overlay .close:hover { color: #eaeaea; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$green-light', endColorstr='$green-dark'); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FF6E8E0C, endColorstr=#FF7da519)"; background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #7da519), color-stop(100%, #6e8e0c)); background: -webkit-linear-gradient(top, #7da519 0%, #6e8e0c 100%); background: -moz-linear-gradient(top, #7da519 0%, #6e8e0c 100%); background: -o-linear-gradient(top, #7da519 0%, #6e8e0c 100%); background: linear-gradient(top, #7da519 0%, #6e8e0c 100%); position: relative; }
#overlay .close:active, #overlay .close:focus, #overlay .close:hover { background: no-repeat center center, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #6e8e0c), color-stop(100%, #7da519)); background: no-repeat center center, -webkit-linear-gradient(top, #6e8e0c 0%, #7da519 100%); background: no-repeat center center, -moz-linear-gradient(top, #6e8e0c 0%, #7da519 100%); background: no-repeat center center, -o-linear-gradient(top, #6e8e0c 0%, #7da519 100%); background: no-repeat center center, linear-gradient(top, #6e8e0c 0%, #7da519 100%); }
#overlay .close a, #overlay .close a:hover, #overlay .close a:active, #overlay .close a:focus { width: 32px; height: 32px; display: block; position: absolute !important; }
#overlay .close a img, #overlay .close a:hover img, #overlay .close a:active img, #overlay .close a:focus img { height: auto; width: 22px; margin-left: 5px; margin-top: 4px; }
#overlay .col { border-right: #d8d8d8 2px solid; float: left; width: 200px; padding-left: 18px; padding-top: 10px; }
#overlay .col.first { padding-left: 24px; }
#overlay .col.third { padding-right: 23px; border-right: none; }
#overlay h3 { font-size: 16px; font-weight: bold; padding: 7px 0 17px 10px; border-bottom: #d8d8d8 2px solid; }
#overlay ul li { font-size: 16px; padding: 8px 0 8px 8px; position: relative; }
#overlay ul li:before { content: "\002022  "; color: #7da519; font-size: 40px; left: -12px; position: absolute; top: 10px; }
#overlay ul li a { text-decoration: none; }
#overlay .header { margin: 0; width: 100%; margin-bottom: 10px; left: 0px; position: absolute; top: 20px; border-bottom: 1px solid black; padding-bottom: 10px; }
#overlay .header p { text-align: center; font-family: Helvetica, Arial; float: left; padding-top: 10px; margin-left: 5px; }

#overlay-wrapper.columns-3 { width: 695px; }
#overlay-wrapper.columns-2 { width: 450px; }
#overlay-wrapper.columns-1 { width: 265px; }
#overlay-wrapper.columns-1 .first.col { border-right: none; }

.map-overlayer { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 210; }
.map-overlayer .overlayer-header { display: block; height: 25px; }
.map-overlayer .overlayer-screen { top: 0; left: 0; position: fixed; width: 100%; height: 100%; background-color: black; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30); opacity: 0.3; }
.map-overlayer .overlayer-box { background: white; -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 0 20px; -moz-box-shadow: rgba(0, 0, 0, 0.4) 0 0 20px; box-shadow: rgba(0, 0, 0, 0.4) 0 0 20px; z-index: 220; padding: 20px 0px 30px 0px; width: 855px; top: 100px; height: 700px; }
.map-overlayer .big_map { width: 700px; height: 700px; margin: auto auto; position: absolute; right: 5px; }
.map-overlayer #overlayer-close { float: right; margin: 0 20px 5px 0; font-size: 12px; color: #303030; }
