#googleMapDiv {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    margin: -220px 0 0 -410px !important;
    z-index: 200;
}

    #googleMapDiv td.content {
        background: #FFF;
        padding: 0 !important;
    }

    #googleMapDiv td.content .clear {
        float: left;
    }


	#googleMapDiv.overlay table { width: 100%; }

	#googleMapDiv.overlay .close {
		background: url(/assets/images/bg/bg_overlay_close.gif) no-repeat;
		display: block;
		width: 23px;
		height: 17px;
		font-size: 1.0em;
		color: #504f4f;
		font-weight: bold;
		line-height: 1.0em;
		padding: .3em 0 0 0;
		text-indent: .8em;
		float: right;
		display: inline;
		text-decoration: none;
	}
	#googleMapDiv.overlay .close:hover {  color: #000; }

#googleMapDiv .left {
	background: url(/assets/images/bg/bg_shadow_left.png) repeat-y;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/bg/bg_shadow_left.png',sizingMethod='scale');
	_background: none;
	width: 13px;
	height: auto;
	font-size: .9em;
	float: none;
}

#googleMapDiv thead .left {
	background: url(/assets/images/bg/bg_shadow_lt.png) no-repeat;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/bg/bg_shadow_lt.png',sizingMethod='image');
	_background: none;
	width: 13px;
	height: auto;
	font-size: .9em;
	float: none;
}
#googleMapDiv tfoot .left {
	background: url(/assets/images/bg/bg_shadow_lb.png) no-repeat;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/bg/bg_shadow_lb.png',sizingMethod='image');
	_background: none;
	width: 13px;
	height: auto;
	font-size: .9em;
	float: none;
}
#googleMapDiv .top {
	background: url(/assets/images/bg/bg_shadow_top.png) repeat-x;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/bg/bg_shadow_top.png',sizingMethod='scale');
	_background: none;
	height: 11px;
	width: auto;
	font-size: .9em;
	float: none;
}
#googleMapDiv .right {
	background: url(/assets/images/bg/bg_shadow_right.png) repeat-y;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/bg/bg_shadow_right.png',sizingMethod='scale');
	_background: none;
	width: 12px;
	height: auto;
	font-size: .9em;
	float: none;
}
#googleMapDiv thead .right {
	background: url(/assets/images/bg/bg_shadow_rt.png) no-repeat;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/bg/bg_shadow_rt.png',sizingMethod='image');
	_background: none;
	width: 12px;
	height: auto;
	font-size: .9em;
	float: none;
}
#googleMapDiv tfoot .right {
	background: url(/assets/images/bg/bg_shadow_rb.png) no-repeat;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/bg/bg_shadow_rb.png',sizingMethod='image');
	_background: none;
	width: 12px;
	height: auto;
	font-size: .9em;
	float: none;
}
#googleMapDiv.overlay.common .btm {
	background: url(/assets/images/bg/bg_shadow_btm.png) repeat-x;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/bg/bg_shadow_btm.png',sizingMethod='scale');
	_background: none;
	height: 8px;
	width: auto;
	font-size: .9em;
	float: none;
}


/* Maps
******************************************/
.map-box {
    color: #422B7F;
    font-size: 1.2em;
    width: 800px;
}

.map-box p {
    line-height: 1em !important;
    margin: 0 !important;
    padding-bottom: .2em !important;
}

.map-box .h2-line {
    color: #422B7F;
    font-weight: bold;
}

.holder {
    background: #E5E3DF;
    height: 400px;
    overflow: hidden;
    position: relative;
    width: 800px;
}

.map {
    color: #333;
    height: 440px;;
    position: relative;
    width: 565px;
    z-index: 1;
}

.expanded .map {
    margin-right: 0;
    width: 800px;
}

.expanded .pane {
    overflow: hidden;
    right: -250px;
}

.pane {
    background: url('/assets/images/pane-background.png') left top repeat-y;
    height: 100%;
    overflow: auto;
    padding: 0 0 0 15px;
    position: absolute;
    right: 0;
    top: 0;
    width: 235px;
    z-index: 3;
    //_background: #FFF;
    //_padding: 0;
}


/* Map Legend
******************************************/
.map-legend {
    background: url('/assets/images/pane-legend.png') left bottom no-repeat;
    padding: 0 0 6px 8px;
    position: absolute;
    right: -1px;
    top: 0;
    width: 122px;
    z-index: 2;
    //_background: #FFF;
    //_padding: 0;
}

    .map-legend ul {
        list-style: disc;
        margin: 0;
        padding: 5px 5px 5px 25px;
    }

        .map-legend ul li {
            font-size: 1.5em;
            line-height: 1em;
        }

        .map-legend ul li.center-bull {
            color: #422981;
        }

        .map-legend ul li.facility-bull {
            color: #B22F5A;
        }

        .map-legend ul li.retreats-bull {
            color: #B334CF;
        }

            .map-legend ul li span {
                color: #777B7E;
                font-size: 13px;
            }

/* Map Controls
******************************************/
.controls-list {
    font-size: 13px;
    list-style: none outside;
    margin: 0;
    overflow: hidden;
    padding: 0 0 0 10px;
    //zoom: 1;
}

    .controls-list li {
        height: 23px;
        line-height: 23px;
        float: left;
        padding: 0 5px 0 0;
        position: relative;
    }

    .controls-list li.right-sided {
        color: #65696d;
        float: right;
        padding: 0 0 0 5px;
    }

/*
        .controls-list li label {
            padding: 0 0 0 16px;
        }

        .controls-list li input.checkbox {
            left: 5px;
            position: absolute;
            margin: 0;
            top: 4px;
        }
*/

        .controls-list li a {
            color: #422B7F;
            text-decoration: underline;
        }

            .controls-list li.location a {
                background: url('/assets/images/locations-arrow.gif') right 3px no-repeat;
                float: left;
                height: 23px;
                margin: 0 0 0 10px;
                padding: 0 30px 0 0;
            }

            .controls-list li.location  a.map-expanded {
                background: url('/assets/images/locations-arrow.gif') right -37px no-repeat;
            }

/* Markers
******************************************/
.marker-list {
    color: #0E100E;
    list-style: none outside;
    margin: 0;
    padding: 15px 0 15px 5px;
    width: 210px;
}

    .marker-list li {
        background-position: 3px 1px;
        background-repeat: no-repeat;
        display: none;
        padding: 0 0 5px 40px;
        zoom: 1;
    }

        .marker-list li h3 {
            font-size: 1.2em;
            font-weight: normal !important;
            line-height: 1.2em;
            margin: 0 0 .3em;
            position: relative;
        }

            .marker-list li h3 a {
                color: #0000FF !important;
                text-decoration: underline;
            }

            .marker-list li h3 b {
                color: #FFFFFF;
                display: block;
                font-size: 11px;
                left: -31px;
                position: absolute;
                text-align: center;
                top: 1px;
                width: 20px;
            }

        .marker-list li p {
            font-size: 13px;
        }

        .marker-list li p a {
            color: #A596C9;
        }

/* Category Markers
******************************************/

.center li.center,
.live li.live {
    display: block;
}

li.noitems {
    color: #999;
    display: block;
    padding: 10px;
    text-align: center;
}

.center li.noitems,
.live li.noitems {
    display: none;
}



.map-marker-label {
    color: #FFFFFF;
    margin: -28px 0 0 -10px;
    width: 20px;
    font-weight: bold;
    text-align: center;
    font-size: 11px;
}

/* Custom info window styles
******************************************/
.iw-content {
    background: url('/assets/images/infowindow.png') center top no-repeat;
    width: 220px;
    //_background: url('/assets/images/infowindow.gif') center top no-repeat;
    //_position: relative;
    //_top: 10px;
}

.iw-content-inner {
    background: url('/assets/images/infowindow.png') center bottom no-repeat;
    bottom: -15px;
    min-height: 80px;
    padding: 5px 20px 15px;
    position: relative;
    //_background: url('/assets/images/infowindow.gif') center bottom no-repeat;
    //_bottom: -5px;
    //_height: 80px;
}

    .iw-content-inner h2 {
        color: #36166f;
        line-height: 1em !important;
        font-size: 1.1em !important;
        margin: 0 0 .3em !important;
    }

    .iw-content-inner p {
        color: #999;
        font-size: 1em !important;
        line-height: 1.4em !important;
        margin: 0 !important;
        padding-bottom: .3em !important;
    }

    .iw-content-inner a {
        color: #422B7F !important;
    }

.close-box {
    overflow: hidden;
    //zoom: 1;
}

    .link-to-close {
        background: url('/assets/images/close-cross.gif') center center no-repeat;
        display: block;
        float: right;
        height: 16px;
        padding: 0 10px 0 0;
        width: 16px;
    }

.centerPopup {
    padding: 0 5px 0 0;
    width: 220px;
}

.centerPopup h2 {
    font: bold 14px/18px Arial !important;
    margin: 0 0 10px;
}

.centerPopup p {
    font-size: 12px !important;
    margin: 0 0 5px !important;
}

.centerPopup .type-icon {
    float: right;
    margin: 0 0 5px 5px;
}
