.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;
            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: 91em;
    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/site/default/images/grey_stripe_gradient.png);
        background-repeat: repeat-x;
        overflow: auto;
        padding: 0 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;
    }

  .sw_header {
    background-color: #fff;
    background-image: url(../../../../../../sites/site/default/images/grey_stripe_gradient.png);
    background-repeat: repeat;
	height: 4em;
  }

  .sw_header > h2 {
    padding: 0.5em 0.5em 0 0.5em;
	font-weight: bold;	
   }
  .sw_header > p {
	padding: 0.5em 0 0 0.5em;
   }

  .where_to_stay > li.outlet {
	border-style: dashed;
	border-color: #ccc;
	border-width: 0 0 1px;
	list-style: none;
	height: 10.5em;
	padding: 1em;
	color: #808080;
	font-size: 1.1em;
  }
	  img.sw_icon {
		clear: left;
		width: 12em;
		height: 9em;
		float: left;	
	  }
	  p.sw_msg {
		float: right;
		width: 15em;
		text-align: right;
		margin-top: 0.5em;
  	  }
	  .where_to_stay > li.outlet > dl.sw_info {
		float: left;
		padding-left: 1em;
	  }                                                                                                                                         
	  .where_to_stay > li.outlet > div.sw_distance {
		padding-left: 0.5em;
		color: #000;
	  }                                                                                                                                         
	  dt.sw_title {
		color: #E20F2F;	
		font-size: 1.2em;	
      }
	  .where_to_stay > li.outlet > dl.sw_info > dd.sw_address {
      }
	  .where_to_stay > li.outlet > dl.sw_info > dd.sw_phone {
		margin-top: 1em;
      }
	  .where_to_stay > div {
		margin-top: 1em;
  	  }

  .sw_pagination {
	text-align: center;
	height: 3em;
	margin-top: 1em;
	height: 3em;
  }
  .sw_pagination > p {
	float: left;
	/*width: 18em;*/
	margin-left: 0.5em;
  }
  .sw_pagination > ul.sw_pagination {
	margin: 0.5em auto;
	text-align: right;
  }
  .sw_pagination > ul.sw_pagination > li {
	list-style-type: none;
	display: inline;
	margin-left: 0.5em;
  }
  .active {
    color: #E20F2F;
  }
  .inactive {
    color: #000;
	cursor: pointer;
  }

  .sw_footer_links {
	border-style: solid;
	border-color: #ccc;
	border-width: 1px 0 0 0;
	padding-top: 0.5em;
	margin-top: 0;
  }
  .link {
	text-decoration: underline;
  }