.maps, .maps *, .maps_popup, .maps_popup * { margin: 0; padding: 0; }
.maps {
    border-bottom: .1em dotted #cccccc;
    margin-bottom: 1em;
}
.maps_no_border {
    border: 0;
}
.error {
	color: #ff0000;
}
    .maps > ul {
        overflow: auto;
        width: 34em;
    }
        .maps > ul > li {
            float: left;
            clear: left;
            list-style: none;
            margin-bottom: .8em;
            width: 50%;
        }
        .maps > ul > li.maps_links_even {
            clear: right;
            float: right;
            margin-top: .4em;
            width: 50%;
        }
            .maps > ul > li > a, .maps_popup > ul > li > a {
                color: #111111;
            }
            a.maps_text_link {
                font-size: 1.1em;
                position: relative;
                bottom: .2em;
            }
                .maps > ul > li > a > img, .maps_popup > ul > li > a > img {
                    margin-right: .5em;
                }
    .maps > p {
    }
        .maps > p > a {
        }
            .maps > p > a > img {
                height: 1em;
                margin-right: .3em;
                width: 1.9em;
            }
            .maps > p > a > img:hover {
                text-decoration: none;
            }
            .maps > p > a > span {
                bottom: .2em;
                position: relative;
            }
.maps_popup {
    display: none;
    left: 10em;    
    position: absolute;
    z-index: 3;
    width: 85.7em;
    top: 20em;
}
    .maps_popup > .top_corners,
    .maps_popup > .bottom_corners {
        background-color: #fff;
    }
    .maps_popup > .maps_popup_body {
        background-color: #fff;
        border: .1em solid #cccccc;
        border-width: 0 .1em;
        padding: 2.1em 3.1em;
    }
        .maps_popup > .maps_popup_body > .maps_drag {
            color: #ccc;
            cursor: move;
            margin: -2em 0 0 0;
            position: absolute;
            left: 45em;
        }
        .maps_popup .maps_popup_close_container {
            float: right;
            margin: -2.5em -2.5em 0 0;
        }
            .maps_popup .maps_popup_close_container > img {
                height: 1.7em;
                width: 1.7em;
                cursor: pointer;
            }
        .maps_popup_venue_info {
            overflow: auto;
        }
            .maps_popup_venue_info > img {
                float: left;
                height: 6em;
                margin: 0 1.5em 0 0;
            }
            .maps_popup_venue_info > div.venue_info {
                float: left;
            }
                .maps_popup_venue_info > div > h2 {
                    font-size: 1.8em !important;
                    font-weight: bold !important;
                }
                .maps_popup_venue_info > div > p {
                    font-size: 1.4em;
                }

    .maps_popup > .maps_popup_body > div.module_navigation {
        border-top: .1em solid #ccc;
        margin: 1.5em auto 0 auto;
        padding: .8em 0;
        text-align: center;
    }
        .maps_popup > .maps_popup_body > div.module_navigation > ul {
            margin: 0;
            padding: 0;
        }
            .maps_popup > .maps_popup_body > div.module_navigation > ul > li {
                display: inline;
                list-style: none;
                margin-left: 1em;
            }
                .maps_popup > .maps_popup_body > div.module_navigation > ul > li > a > img {
                    margin-right: .5em;
                }
    .maps_popup > .maps_popup_body > .maps_popup_content {
        background-image: url(../../../../../../sites/new/default/images/grey_stripe_gradient.png);
        background-repeat: repeat-x;
        overflow: auto;
        padding: 1.5em 1em 0 1em;
    }
        .maps_popup > .maps_popup_body > .maps_popup_content iframe {
            border: none;
            min-height: 62em;
            overflow: hidden;
        }
    .maps_popup #google_directions > form,
    .maps_popup #google_directions > .custom_directions {
        float: left;
    }
    .maps_popup #google_directions > .custom_directions {
        width: 37.5em;
    }
        #google_directions .show_alt_directions {
            margin-top: 1em;
        }
        .maps_popup #google_directions > form > *,
        .maps_popup #google_directions > form > div.city_state > * {
            display: block;
        }
        .maps_popup #google_directions > form > label, 
        .maps_popup #google_directions > form > div.city_state > label {
            clear: left;
            padding-top: 1em;
        }
        .maps_popup #google_directions > form > input[type="text"],
        .maps_popup #google_directions > form > select {
            width: 23em;
        }
            .maps_popup #google_directions > form > div.city_state {
                float: left;
            }
            .maps_popup #google_directions > form > div.city_state input[type="text"] {
                margin-right: 1em;
                width: 11em;
            }
            .maps_popup #google_directions > form > div.city_state select {
                width: 11em;
            }
        .maps_popup #google_directions > form > input.directions_submit {
            background: none;
            border: none;
            cursor: pointer;
            margin: 1em 0 0 0;
            padding: 0;
        }
    .maps_popup #map_table {
        clear: left;
        display: none;
        float: left;
        height: 38em;
        overflow: auto;
        width: 39em;
    }
        .maps_popup #map_table > #directions table {
            border: none;
            width: 100%;
        }
            .maps_popup #map_table > #directions table tr,
            .maps_popup #map_table > #directions table th,
            .maps_popup #map_table > #directions table td {
                border: none;
            }
    .maps_popup #map_canvas {
        display: none;
        float: right;
        height: 38em;
        width: 38em;
    }
    .maps_popup_footer {
        clear: both;
        padding-top: 1.5em;
        margin: 0 auto;
        width: 35em;
    }
        .maps_popup_footer > p {
            border-right: .1em solid #666666;
            color: #666666;
            display: inline;
            font-size: 1.1em;
            padding-right: .5em;
        }
        .maps_popup_footer > p.maps_popup_footer_terms {
            border: 0;
            padding-left: .7em;
            padding-right: 0;
        }
            .maps_popup_footer > p.maps_popup_footer_terms > a {
            }

/* ********************************************* */
.sponsor_ads {
    border: none;
    float: right;
    margin: 0;
    padding: 0;
    text-align: right;
}
    .sponsor_ads > span {
        float: right;
    }
    .sponsor_ads > iframe {
        border: none;
        float: left;
        font-size: 1em;
        margin: 0;
        padding: 0;
    }
~                                                                                                                                         
~                                                                                                                                         
~                                                                                                                                         
~